Morphisms from a chain complex into an object #
For a chain complex X in a k-linear abelian category C and an object Y : C, Mathlib's
ChainComplex.linearYonedaObj is the cochain complex of k-modules which in degree i is the
module of morphisms X.X i ⟶ Y, with differential given by precomposition with the differential
of X. This file makes the construction a contravariant functor of X, shows that it takes a
chain homotopy to a cochain homotopy, and shows that it takes a short exact sequence of chain
complexes which is split in each degree to a short exact sequence of cochain complexes. It also
records elementwise descriptions of the differential, cocycles, coboundaries and cohomology classes
of Hom(X, Y), and of the maps between them induced by chain maps. Postcomposition
with coefficient morphisms is provided by ChainComplex.linearYonedaObjMap.
The functor Hom(-, Y) is only left exact, so the splitting hypothesis cannot be dropped. It
holds for the singular chains of a pair of spaces, which is how the long exact sequence in
singular cohomology is obtained from the one of chain complexes.
Main declarations #
TauCeti.ChainComplex.linearYonedaFunctor: the functorX ↦ Hom(X, Y)from chain complexes to cochain complexes ofk-modules.TauCeti.ChainComplex.shortExact_map_linearYonedaFunctor:Hom(-, Y)preserves short exactness of degreewise split sequences.Homotopy.linearYonedaFunctorMap:Hom(-, Y)takes a chain homotopy to a cochain homotopy.TauCeti.HomotopyEquiv.linearYonedaFunctorMap:Hom(-, Y)takes a chain homotopy equivalence to a cochain homotopy equivalence in the opposite direction.
The contravariant functor sending a chain complex X to the cochain complex of k-modules
Hom(X, Y), which in degree i is the module of morphisms X.X i ⟶ Y.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Hom(-, Y) takes a chain homotopy between two chain maps φ, ψ : X ⟶ X' to a cochain
homotopy between the two maps Hom(X', Y) ⟶ Hom(X, Y) obtained by precomposition.
Equations
- Homotopy.linearYonedaFunctorMap k Y h = (((CategoryTheory.linearYoneda k C).obj Y).rightOp.mapHomotopy h).unop
Instances For
Hom(-, Y) takes a chain homotopy equivalence to a cochain homotopy equivalence in
the opposite direction, with maps given by precomposition.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The forward map of the induced homotopy equivalence is precomposition with h.hom.
The inverse map of the induced homotopy equivalence is precomposition with h.inv.
The map Hom(X', Y) ⟶ Hom(X, Y) induced by a chain map X ⟶ X' is precomposition.
The cochain homotopy induced by a chain homotopy h is precomposition with h.
The functor Hom(-, Y) takes a short exact sequence 0 ⟶ X₁ ⟶ X₂ ⟶ X₃ ⟶ 0 of chain
complexes which is split in each degree to a short exact sequence
0 ⟶ Hom(X₃, Y) ⟶ Hom(X₂, Y) ⟶ Hom(X₁, Y) ⟶ 0 of cochain complexes.
Postcomposition with a coefficient morphism induces a map of cochain complexes
Hom(X, Y) ⟶ Hom(X, Z).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The coefficient map on cochains is postcomposition.
Identity coefficient maps induce identity maps of cochain complexes.
Coefficient maps on cochain complexes preserve composition.
The coefficient map sends the class of a cocycle to the class of its image.
The coefficient map on cocycles is postcomposition.
The differential of Hom(X, Y) is precomposition with the differential of X.
A cocycle a of Hom(X, Y) vanishes on boundaries: a ∘ d is the zero of the module
(X.linearYonedaObj k Y).X j.
The coboundary of a cochain g of Hom(X, Y) is g ∘ d.
A coboundary of Hom(X, Y) has zero cohomology class.
The map on cohomology H(Hom(X, Y)) ⟶ H(Hom(X', Y)) induced by a chain map f : X' ⟶ X
sends the class of a cocycle to the class of its image in the cocycles of Hom(X', Y).
The map on cocycles Z(Hom(X, Y)) ⟶ Z(Hom(X', Y)) induced by a chain map f : X' ⟶ X is
precomposition with f.