The short complexes attached to homological complexes #
In this file, we define a functor
shortComplexFunctor C c i : HomologicalComplex C c ⥤ ShortComplex C
.
By definition, the image of a homological complex K
by this functor
is the short complex K.X (c.prev i) ⟶ K.X i ⟶ K.X (c.next i)
.
The homology K.homology i
of a homological complex K
in degree i
is defined as
the homology of the short complex (shortComplexFunctor C c i).obj K
, which can be
abbreviated as K.sc i
.
The functor HomologicalComplex C c ⥤ ShortComplex C
which sends a homological
complex K
to the short complex K.X i ⟶ K.X j ⟶ K.X k
for arbitrary indices i
, j
and k
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The functor HomologicalComplex C c ⥤ ShortComplex C
which sends a homological
complex K
to the short complex K.X (c.prev i) ⟶ K.X i ⟶ K.X (c.next i)
.
Equations
- HomologicalComplex.shortComplexFunctor C c i = HomologicalComplex.shortComplexFunctor' C c (ComplexShape.prev c i) i (ComplexShape.next c i)
Instances For
The natural isomorphism shortComplexFunctor C c j ≅ shortComplexFunctor' C c i j k
when c.prev j = i
and c.next j = k
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The short complex K.X i ⟶ K.X j ⟶ K.X k
for arbitrary indices i
, j
and k
.
Equations
- HomologicalComplex.sc' K i j k = (HomologicalComplex.shortComplexFunctor' C c i j k).toPrefunctor.obj K
Instances For
The short complex K.X (c.prev i) ⟶ K.X i ⟶ K.X (c.next i)
.
Equations
- HomologicalComplex.sc K i = (HomologicalComplex.shortComplexFunctor C c i).toPrefunctor.obj K
Instances For
The canonical isomorphism K.sc j ≅ K.sc' i j k
when c.prev j = i
and c.next j = k
.
Equations
- HomologicalComplex.isoSc' K i j k hi hk = (HomologicalComplex.natIsoSc' C c i j k hi hk).app K
Instances For
A homological complex K
has homology in degree i
if the associated
short complex K.sc i
has.
Equations
Instances For
The homology in degree i
of a homological complex.
Equations
Instances For
Comparison isomorphism between the homology for the two homology API.
Equations
Instances For
The cycles in degree i
of a homological complex.
Equations
Instances For
The inclusion of the cycles of a homological complex.
Equations
Instances For
The homology class map from cycles to the homology of a homological complex.
Equations
Instances For
The morphism to K.cycles i
that is induced by a "cycle", i.e. a morphism
to K.X i
whose postcomposition with the differential is zero.
Equations
- HomologicalComplex.liftCycles K k j hj hk = CategoryTheory.ShortComplex.liftCycles (HomologicalComplex.sc K i) k (_ : CategoryTheory.CategoryStruct.comp k (HomologicalComplex.sc K i).g = 0)
Instances For
The morphism to K.cycles i
that is induced by a "cycle", i.e. a morphism
to K.X i
whose postcomposition with the differential is zero.
Equations
- HomologicalComplex.liftCycles' K k j hj hk = HomologicalComplex.liftCycles K k j (_ : ComplexShape.next c i = j) hk
Instances For
The map K.X i ⟶ K.cycles j
induced by the differential K.d i j
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
K.cycles i
is the kernel of K.d i j
when c.next i = j
.
Equations
Instances For
Equations
- (_ : CategoryTheory.Mono (HomologicalComplex.iCycles K i)) = (_ : CategoryTheory.Mono (HomologicalComplex.iCycles K i))
Equations
- (_ : CategoryTheory.Epi (HomologicalComplex.homologyπ K i)) = (_ : CategoryTheory.Epi (HomologicalComplex.homologyπ K i))
K.homology j
is the cokernel of K.toCycles i j : K.X i ⟶ K.cycles j
when c.prev j = i
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The opcycles in degree i
of a homological complex.
Equations
Instances For
The projection to the opcycles of a homological complex.
Equations
Instances For
The inclusion map of the homology of a homological complex into its opcycles.
Equations
Instances For
The morphism from K.opcycles i
that is induced by an "opcycle", i.e. a morphism
from K.X i
whose precomposition with the differential is zero.
Equations
- HomologicalComplex.descOpcycles K k j hj hk = CategoryTheory.ShortComplex.descOpcycles (HomologicalComplex.sc K i) k (_ : CategoryTheory.CategoryStruct.comp (HomologicalComplex.sc K i).f k = 0)
Instances For
The morphism from K.opcycles i
that is induced by an "opcycle", i.e. a morphism
from K.X i
whose precomposition with the differential is zero.
Equations
- HomologicalComplex.descOpcycles' K k j hj hk = HomologicalComplex.descOpcycles K k j (_ : ComplexShape.prev c i = j) hk
Instances For
The map K.opcycles i ⟶ K.X j
induced by the differential K.d i j
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
K.opcycles j
is the cokernel of K.d i j
when c.prev j = i
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- (_ : CategoryTheory.Epi (HomologicalComplex.pOpcycles K i)) = (_ : CategoryTheory.Epi (HomologicalComplex.pOpcycles K i))
Equations
- (_ : CategoryTheory.Mono (HomologicalComplex.homologyι K i)) = (_ : CategoryTheory.Mono (HomologicalComplex.homologyι K i))
K.homology i
is the kernel of K.fromOpcycles i j : K.opcycles i ⟶ K.X j
when c.next i = j
.
Equations
Instances For
The map K.homology i ⟶ L.homology i
induced by a morphism in HomologicalComplex
.
Equations
- HomologicalComplex.homologyMap φ i = CategoryTheory.ShortComplex.homologyMap ((HomologicalComplex.shortComplexFunctor C c i).toPrefunctor.map φ)
Instances For
The map K.cycles i ⟶ L.cycles i
induced by a morphism in HomologicalComplex
.
Equations
- HomologicalComplex.cyclesMap φ i = CategoryTheory.ShortComplex.cyclesMap ((HomologicalComplex.shortComplexFunctor C c i).toPrefunctor.map φ)
Instances For
The map K.opcycles i ⟶ L.opcycles i
induced by a morphism in HomologicalComplex
.
Equations
- HomologicalComplex.opcyclesMap φ i = CategoryTheory.ShortComplex.opcyclesMap ((HomologicalComplex.shortComplexFunctor C c i).toPrefunctor.map φ)
Instances For
Equations
- (_ : CategoryTheory.Mono (HomologicalComplex.cyclesMap φ i)) = (_ : CategoryTheory.Mono (HomologicalComplex.cyclesMap φ i))
Equations
- (_ : CategoryTheory.Epi (HomologicalComplex.opcyclesMap φ i)) = (_ : CategoryTheory.Epi (HomologicalComplex.opcyclesMap φ i))
The i
th homology functor HomologicalComplex C c ⥤ C
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The homology functor to graded objects.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The i
th cycles functor HomologicalComplex C c ⥤ C
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The i
th opcycles functor HomologicalComplex C c ⥤ C
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The natural transformation K.homologyπ i : K.cycles i ⟶ K.homology i
for all K : HomologicalComplex C c
.
Equations
- HomologicalComplex.natTransHomologyπ C c i = CategoryTheory.NatTrans.mk fun (K : HomologicalComplex C c) => HomologicalComplex.homologyπ K i
Instances For
The natural transformation K.homologyι i : K.homology i ⟶ K.opcycles i
for all K : HomologicalComplex C c
.
Equations
- HomologicalComplex.natTransHomologyι C c i = CategoryTheory.NatTrans.mk fun (K : HomologicalComplex C c) => HomologicalComplex.homologyι K i
Instances For
The natural isomorphism K.homology i ≅ (K.sc i).homology
for all homological complexes K
.
Equations
Instances For
The natural isomorphism K.homology j ≅ (K.sc' i j k).homology
for all homological complexes K
when c.prev j = i
and c.next j = k
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
Equations
The canonical isomorphism K.cycles i ≅ K.X i
when the differential from i
is zero.
Equations
- HomologicalComplex.iCyclesIso K i j hj h = let_fun this := (_ : CategoryTheory.IsIso (HomologicalComplex.iCycles K i)); CategoryTheory.asIso (HomologicalComplex.iCycles K i)
Instances For
The canonical isomorphism K.homology i ≅ K.opcycles i
when the differential from i
is zero.
Equations
- HomologicalComplex.isoHomologyι K i j hj h = let_fun this := (_ : CategoryTheory.IsIso (HomologicalComplex.homologyι K i)); CategoryTheory.asIso (HomologicalComplex.homologyι K i)
Instances For
The canonical isomorphism K.X j ≅ K.opCycles j
when the differential to j
is zero.
Equations
- HomologicalComplex.pOpcyclesIso K i j hi h = let_fun this := (_ : CategoryTheory.IsIso (HomologicalComplex.pOpcycles K j)); CategoryTheory.asIso (HomologicalComplex.pOpcycles K j)
Instances For
The canonical isomorphism K.cycles j ≅ K.homology j
when the differential to j
is zero.
Equations
- HomologicalComplex.isoHomologyπ K i j hi h = let_fun this := (_ : CategoryTheory.IsIso (HomologicalComplex.homologyπ K j)); CategoryTheory.asIso (HomologicalComplex.homologyπ K j)
Instances For
A homological complex K
is exact at i
if the short complex K.sc i
is exact.
Equations
Instances For
Equations
- (_ : CategoryTheory.IsIso (HomologicalComplex.homologyι K 0)) = (_ : CategoryTheory.IsIso (HomologicalComplex.homologyι K 0))
The canonical isomorphism K.homology 0 ≅ K.opcycles 0
for a chain complex K
indexed by ℕ
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- (_ : CategoryTheory.IsIso (HomologicalComplex.homologyπ K 0)) = (_ : CategoryTheory.IsIso (HomologicalComplex.homologyπ K 0))
The canonical isomorphism K.cycles 0 ≅ K.homology 0
for a cochain complex K
indexed by ℕ
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The cycles of a homological complex in degree j
can be computed
by specifying a choice of c.prev j
and c.next j
.
Equations
- HomologicalComplex.cyclesIsoSc' K i j k hi hk = CategoryTheory.ShortComplex.cyclesMapIso (HomologicalComplex.isoSc' K i j k hi hk)
Instances For
The homology of a homological complex in degree j
can be computed
by specifying a choice of c.prev j
and c.next j
.
Equations
- HomologicalComplex.opcyclesIsoSc' K i j k hi hk = CategoryTheory.ShortComplex.opcyclesMapIso (HomologicalComplex.isoSc' K i j k hi hk)
Instances For
The opcycles of a homological complex in degree j
can be computed
by specifying a choice of c.prev j
and c.next j
.
Equations
- HomologicalComplex.homologyIsoSc' K i j k hi hk = CategoryTheory.ShortComplex.homologyMapIso (HomologicalComplex.isoSc' K i j k hi hk)