Documentation

TauCeti.Algebra.Homology.Monoidal.Summand

The monoidal structure of cochain complexes of modules on homogeneous summands #

Mathlib's HomologicalComplex.monoidalCategory totalizes the degreewise tensor product, so every structural map of CochainComplex (ModuleCat R) ℤ is assembled from maps on the homogeneous summands X.X p ⊗ Y.X q of X ⊗ Y. Mathlib states the component formulas for the auxiliary constructions the monoidal structure is built from — HomologicalComplex.mapBifunctorMap, HomologicalComplex.leftUnitor', HomologicalComplex.rightUnitor' and HomologicalComplex.mapBifunctorAssociatorX — but not for the whiskerings, λ_, ρ_ and α_ themselves. This file supplies that last step, so that a calculation on homogeneous summands never has to unfold the monoidal structure. The formula for ⊗ₘ holds verbatim for homological complexes of any shape in any monoidal preadditive category, and is stated in that generality.

Main results #

The analogous formula for the differential of a tensor product is HomologicalComplex.ι_tensorObj_d in TauCeti/Algebra/Homology/Monoidal/TensorDifferential.lean.

theorem HomologicalComplex.ι_tensorHom {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] [DecidableEq I] {K₁ K₂ L₁ L₂ : HomologicalComplex C c} (f₁ : K₁ ⟶ L₁) (f₂ : K₂ ⟶ L₂) [K₁.HasTensor K₂] [L₁.HasTensor L₂] (i₁ i₂ j : I) (h : i₁ + i₂ = j) :
CategoryTheory.CategoryStruct.comp (K₁.ιTensorObj K₂ i₁ i₂ j h) ((tensorHom f₁ f₂).f j) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (f₁.f i₁) (f₂.f i₂)) (L₁.ιTensorObj L₂ i₁ i₂ j h)

The tensor product of two morphisms of homological complexes, restricted to a homogeneous summand, is the tensor product of their components. Mathlib states this only for HomologicalComplex.mapBifunctorMap, by which ⊗ₘ is defined.

theorem HomologicalComplex.ι_tensorHom_assoc {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] [DecidableEq I] {K₁ K₂ L₁ L₂ : HomologicalComplex C c} (f₁ : K₁ ⟶ L₁) (f₂ : K₂ ⟶ L₂) [K₁.HasTensor K₂] [L₁.HasTensor L₂] (i₁ i₂ j : I) (h : i₁ + i₂ = j) {Z : C} (h✝ : (L₁.tensorObj L₂).X j ⟶ Z) :

The tensor product of two morphisms of homological complexes, restricted to a homogeneous summand, is the tensor product of their components. Mathlib states this only for HomologicalComplex.mapBifunctorMap, by which ⊗ₘ is defined.

In the monoidal category of homological complexes, ⊗ₘ is the totalization of the two morphisms. Mathlib defines HomologicalComplex.monoidalCategory this way, but states no lemma exposing it, so HomologicalComplex.ι_tensorHom does not apply to ⊗ₘ without this rewrite.

Left whiskering in CochainComplex (ModuleCat R) ℤ is the totalization of the identity and the given morphism. Mathlib defines the monoidal structure on homological complexes through HomologicalComplex.mapBifunctorMap, but states no component lemma for ◁.

@[simp]

Left whiskering of cochain complexes of modules, restricted to a homogeneous summand, is left whiskering of the summand.

@[simp]

Left whiskering of cochain complexes of modules, restricted to a homogeneous summand, is left whiskering of the summand.

@[simp]

Right whiskering of cochain complexes of modules, restricted to a homogeneous summand, is right whiskering of the summand.

@[simp]

Right whiskering of cochain complexes of modules, restricted to a homogeneous summand, is right whiskering of the summand.

The degreewise component of the inverse left unitor of cochain complexes of modules is the component of the auxiliary graded isomorphism HomologicalComplex.leftUnitor', whose value is recorded by HomologicalComplex.leftUnitor'_inv.

The degreewise component of the inverse right unitor of cochain complexes of modules is the component of the auxiliary graded isomorphism HomologicalComplex.rightUnitor', whose value is recorded by HomologicalComplex.rightUnitor'_inv.

The associator of cochain complexes of modules, restricted to the summand indexed by the degrees p, q and r, is the associator of the three summands. The intermediate degrees pq and qr may be any degrees equal to p + q and q + r.

The associator of cochain complexes of modules, restricted to the summand indexed by the degrees p, q and r, is the associator of the three summands. The intermediate degrees pq and qr may be any degrees equal to p + q and q + r.

The inverse associator of cochain complexes of modules, restricted to a homogeneous summand with arbitrary intermediate degrees, is the inverse associator of the three summands.

The inverse associator of cochain complexes of modules, restricted to a homogeneous summand with arbitrary intermediate degrees, is the inverse associator of the three summands.