The canonical truncation #
Given an embedding e : Embedding c c' of complex shapes which
satisfies e.IsTruncGE and K : HomologicalComplex C c',
we define K.truncGE' e : HomologicalComplex C c
and K.truncGE e : HomologicalComplex C c' which are the canonical
truncations of K relative to e.
For example, if e is the embedding embeddingUpIntGE p of ComplexShape.up ℕ
in ComplexShape.up ℤ which sends n : ℕ to p + n and K : CochainComplex C ℤ,
then K.truncGE' e : CochainComplex C ℕ is the following complex:
Q ⟶ K.X (p + 1) ⟶ K.X (p + 2) ⟶ K.X (p + 3) ⟶ ...
where in degree 0, the object Q identifies to the cokernel
of K.X (p - 1) ⟶ K.X p (this is K.opcycles p). Then, the
cochain complex K.truncGE e is indexed by ℤ, and has the
following shape:
... ⟶ 0 ⟶ 0 ⟶ 0 ⟶ Q ⟶ K.X (p + 1) ⟶ K.X (p + 2) ⟶ K.X (p + 3) ⟶ ...
where Q is in degree p.
We also construct the canonical epimorphism K.πTruncGE e : K ⟶ K.truncGE e.
TODO #
Equations
- HomologicalComplex.truncGE'.X K e i = if e.BoundaryGE i then K.opcycles (e.f i) else K.X (e.f i)
Instances For
The isomorphism truncGE'.X K e i ≅ K.opcycles (e.f i) when e.BoundaryGE i holds.
Equations
Instances For
The isomorphism truncGE'.X K e i ≅ K.X (e.f i) when e.BoundaryGE i does not hold.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical truncation of a homological complex relative to an embedding
of complex shapes e which satisfies e.IsTruncGE.
Equations
- K.truncGE' e = { X := HomologicalComplex.truncGE'.X K e, d := HomologicalComplex.truncGE'.d K e, shape := ⋯, d_comp_d' := ⋯ }
Instances For
The isomorphism (K.truncGE' e).X i ≅ K.X i' when e.f i = i'
and e.BoundaryGE i does not hold.
Equations
- K.truncGE'XIso e hi' hi = HomologicalComplex.truncGE'.XIso K e hi ≪≫ CategoryTheory.eqToIso ⋯
Instances For
The isomorphism (K.truncGE' e).X i ≅ K.opcycles i' when e.f i = i'
and e.BoundaryGE i holds.
Equations
- K.truncGE'XIsoOpcycles e hi' hi = HomologicalComplex.truncGE'.XIsoOpcycles K e hi ≪≫ CategoryTheory.eqToIso ⋯
Instances For
The canonical truncation of a homological complex relative to an embedding
of complex shapes e which satisfies e.IsTruncGE.
Instances For
The isomorphism (K.truncGE e).X i' ≅ K.X i' when e.f i = i'
and e.BoundaryGE i does not hold.
Equations
- K.truncGEXIso e hi' hi = (K.truncGE' e).extendXIso e hi' ≪≫ K.truncGE'XIso e hi' hi
Instances For
The isomorphism (K.truncGE e).X i' ≅ K.opcycles i' when e.f i = i'
and e.BoundaryGE i holds.
Equations
- K.truncGEXIsoOpcycles e hi' hi = (K.truncGE' e).extendXIso e hi' ≪≫ K.truncGE'XIsoOpcycles e hi' hi
Instances For
The morphism K.truncGE' e ⟶ L.truncGE' e induced by a morphism K ⟶ L.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The morphism K.truncGE e ⟶ L.truncGE e induced by a morphism K ⟶ L.
Equations
- HomologicalComplex.truncGEMap φ e = (e.extendFunctor C).map (HomologicalComplex.truncGE'Map φ e)
Instances For
Auxiliary definition for HomologicalComplex.restrictionToTruncGE'.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical morphism K.restriction e ⟶ K.truncGE' e.
Equations
- K.restrictionToTruncGE' e = { f := HomologicalComplex.restrictionToTruncGE'.f K e, comm' := ⋯ }
Instances For
K.restrictionToTruncGE' e).f i is an isomorphism when ¬ e.BoundaryGE i.
The canonical morphism K ⟶ K.truncGE e when e is an embedding of complex
shapes which satisfy e.IsTruncGE.
Equations
- K.πTruncGE e = e.liftExtend (K.restrictionToTruncGE' e) ⋯
Instances For
Given an embedding e : Embedding c c' of complex shapes which satisfy e.IsTruncGE,
this is the (canonical) truncation functor
HomologicalComplex C c' ⥤ HomologicalComplex C c.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The natural transformation K.restriction e ⟶ K.truncGE' e for all K.
Equations
- e.restrictionToTruncGE'NatTrans C = { app := fun (K : HomologicalComplex C c') => K.restrictionToTruncGE' e, naturality := ⋯ }
Instances For
Given an embedding e : Embedding c c' of complex shapes which satisfy e.IsTruncGE,
this is the (canonical) truncation functor
HomologicalComplex C c' ⥤ HomologicalComplex C c'.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The natural transformation K.πTruncGE e : K ⟶ K.truncGE e for all K.
Equations
- e.πTruncGENatTrans C = { app := fun (K : HomologicalComplex C c') => K.πTruncGE e, naturality := ⋯ }