Biproducts of complexes of modules #
A short complex K ⟶ L₁ ⊞ L₂ ⟶ N of homological complexes of modules whose maps are
biprod.lift a₁ a₂ and biprod.desc b₁ b₂ is short exact as soon as, in each degree and under
given identifications of the terms with modules, the linear maps (a₁, a₂) : K → L₁ × L₂ and
b₁ + b₂ : L₁ × L₂ → N form a short exact sequence of modules
(HomologicalComplex.moduleCat_shortExact_biprod). Mayer–Vietoris sequences have this shape.
The comparison uses ModuleCat.inl_comp_biprodIsoProd_hom and
ModuleCat.inr_comp_biprodIsoProd_hom from TauCeti.Algebra.Category.ModuleCat.Biproducts:
under Mathlib's identification ModuleCat.biprodIsoProd of the biproduct of two modules with
their product, the biproduct inclusions are LinearMap.inl and LinearMap.inr. Along the same
identification, bases of K.X i and L.X i give the basis HomologicalComplex.biprodXBasis of
(K ⊞ L).X i, made of their images under the two biproduct inclusions; this is how a direct sum
of based complexes is based.
On elements, biprod.lift and biprod.desc act componentwise
(HomologicalComplex.biprod_desc_f_apply, HomologicalComplex.biprod_lift_f_apply),
which is how elements of the middle term of a Mayer–Vietoris sequence are handled.
References #
- Charles A. Weibel, An Introduction to Homological Algebra, Section 1.3.
A short complex K ⟶ L₁ ⊞ L₂ ⟶ N of complexes of modules, with maps biprod.lift a₁ a₂ and
biprod.desc b₁ b₂, is short exact when, in each degree and under identifications of the terms
with modules K' i, L₁' i, L₂' i, N' i carrying the components to linear maps a₁' i,
a₂' i, b₁' i, b₂' i, the pair map (a₁' i).prod (a₂' i) is injective, the sum map
(b₁' i).coprod (b₂' i) is surjective, and the two are exact.
The basis of the term (K ⊞ L).X i of a biproduct of complexes of modules made of the images
of a basis b of K.X i under biprod.inl, followed by the images of a basis b' of L.X i
under biprod.inr.
Instances For
Under the identification biprodXIso K L i ≪≫ ModuleCat.biprodIsoProd _ _ of (K ⊞ L).X i
with the product module K.X i × L.X i, the first biproduct inclusion is LinearMap.inl.
Under the identification biprodXIso K L i ≪≫ ModuleCat.biprodIsoProd _ _ of (K ⊞ L).X i
with the product module K.X i × L.X i, the second biproduct inclusion is LinearMap.inr.
Elements of biproducts of complexes of modules #
biprod.desc φ₁ φ₂ sends an element x of a term of K₁ ⊞ K₂ to the sum of the images of
its two components.
biprod.lift ψ₁ ψ₂ sends an element x of a term of K to the sum of the inclusions of its
two images.