Homology and exactness of short complexes of modules #
In this file, the homology of a short complex S of abelian groups is identified
with the quotient of LinearMap.ker S.g by the image of the morphism
S.moduleCatToCycles : S.X₁ →ₗ[R] LinearMap.ker S.g induced by S.f.
Constructor for short complexes in ModuleCat.{v} R taking as inputs
linear maps f and g and the vanishing of their composition.
Equations
- CategoryTheory.ShortComplex.moduleCatMk f g hfg = { X₁ := ModuleCat.of R X₁, X₂ := ModuleCat.of R X₂, X₃ := ModuleCat.of R X₃, f := ModuleCat.ofHom f, g := ModuleCat.ofHom g, zero := ⋯ }
Instances For
Constructor for short complexes in ModuleCat.{v} R taking as inputs
morphisms f and g and the assumption LinearMap.range f ≤ LinearMap.ker g.
Equations
- CategoryTheory.ShortComplex.moduleCatMkOfKerLERange f g hfg = { X₁ := X₁, X₂ := X₂, X₃ := X₃, f := f, g := g, zero := ⋯ }
Instances For
The canonical linear map S.X₁ →ₗ[R] LinearMap.ker S.g induced by S.f.
Equations
Instances For
The explicit left homology data of a short complex of modules that is
given by a kernel and a quotient given by the LinearMap API. The projections to K and H are
not simp lemmas because the generic lemmas about LeftHomologyData are more useful here.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a short complex S of modules, this is the isomorphism between
the abstract S.cycles of the homology API and the more concrete description as
LinearMap.ker S.g.
Equations
Instances For
Given a short complex S of modules, this is the isomorphism between the abstract S.opcycles
of the homology API and the more concrete description as S.X₂ ⧸ LinearMap.range S.f.hom.
Equations
Instances For
Given a short complex S of modules, this is the isomorphism between
the abstract S.homology of the homology API and the more explicit
quotient of LinearMap.ker S.g by the image of
S.moduleCatToCycles : S.X₁ →ₗ[R] LinearMap.ker S.g.
Equations
Instances For
Given a linear map f : M → N, we can obtain a short complex 0 → ker(f) → M → N.
Equations
- f.shortComplexKer = { X₁ := ModuleCat.of R ↥f.ker, X₂ := ModuleCat.of R M, X₃ := ModuleCat.of R N, f := ModuleCat.ofHom f.ker.subtype, g := ModuleCat.ofHom f, zero := ⋯ }
Instances For
The short complex in ModuleCat obtained from two linear map with composition equal to zero.
Equations
- ModuleCat.shortComplexOfCompEqZero f g eq0 = { X₁ := ModuleCat.of R M, X₂ := ModuleCat.of R N, X₃ := ModuleCat.of R L, f := ModuleCat.ofHom f, g := ModuleCat.ofHom g, zero := ⋯ }
Instances For
Suppose that f and g are linear maps that compose to zero, and that eM, eN, and eL
indicated in the diagram below are linear equivalences to modules that all belong to the same
universe. Then this is the short complex in ModuleCat given by the bottom row in the diagram.
M --f--> N --g--> L
| | |
eM eN eL
| | |
v v v
M'-----> N'-----> L'
This complex is exact when we have Function.Exact f g, see
ModuleCat.shortComplexOfConj_exact.
Equations
- ModuleCat.shortComplexOfConj eM eN eL f g eq0 = ModuleCat.shortComplexOfCompEqZero ((↑eN.symm ∘ₗ f) ∘ₗ ↑eM) (↑eL.symm ∘ₗ g ∘ₗ ↑eN) ⋯