Documentation

TauCeti.Algebra.Homology.HomologicalComplex.ZeroDifferential

Complexes with zero differentials #

A family of objects E i forms a homological complex HomologicalComplex.graded c E with zero differentials. It has homology in every degree, and each of its terms consists of cycles (Mathlib's HomologicalComplex.iCyclesIso). Hence a family of morphisms e i : E i ⟶ K.cycles i into the cycles of a complex K defines a morphism of complexes K.fromGraded e, which induces e i on cycles (HomologicalComplex.iCyclesIso_inv_cyclesMap_fromGraded). It is surjective on homology when every e i is an epimorphism (HomologicalComplex.epi_homologyMap_fromGraded), and a quasi-isomorphism when every e i ≫ K.homologyπ i is an isomorphism (HomologicalComplex.quasiIso_fromGraded). Such morphisms are the first step in the construction of resolutions by attaching cells.

More generally, the homology of any complex in a degree where both differentials vanish is the term in that degree (HomologicalComplex.XIsoHomologyOfDEqZero), so it is projective when that term is (HomologicalComplex.projective_homology_of_d_eq_zero).

@[reducible, inline]

The homological complex with terms E i and zero differentials.

Instances For
    @[simp]
    theorem HomologicalComplex.graded_d {C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (c : ComplexShape ι) (E : ι → C) (x✝ x✝¹ : ι) :
    (graded c E).d x✝ x✝¹ = 0
    @[simp]
    theorem HomologicalComplex.graded_X {C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (c : ComplexShape ι) (E : ι → C) (a✝ : ι) :
    (graded c E).X a✝ = E a✝

    A complex with zero differentials has homology in every degree.

    noncomputable def HomologicalComplex.XIsoHomologyOfDEqZero {C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) (i : ι) [K.HasHomology i] (h₁ : K.d (c.prev i) i = 0) (h₂ : K.d i (c.next i) = 0) :
    K.X i ≅ K.homology i

    If the differentials into and out of degree i vanish, the term in degree i is isomorphic to the homology in degree i: every element is a cycle, and none but zero is a boundary.

    Instances For
      @[simp]
      theorem HomologicalComplex.XIsoHomologyOfDEqZero_hom {C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) (i : ι) [K.HasHomology i] (h₁ : K.d (c.prev i) i = 0) (h₂ : K.d i (c.next i) = 0) :

      The isomorphism K.XIsoHomologyOfDEqZero i h₁ h₂ sends a term to the class of the corresponding cycle.

      The isomorphism K.XIsoHomologyOfDEqZero i h₁ h₂ sends a term to the class of the corresponding cycle.

      @[simp]
      theorem HomologicalComplex.XIsoHomologyOfDEqZero_inv {C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) (i : ι) [K.HasHomology i] (h₁ : K.d (c.prev i) i = 0) (h₂ : K.d i (c.next i) = 0) :

      The inverse of K.XIsoHomologyOfDEqZero i h₁ h₂ sends a homology class to its unique representing cycle, viewed as a term.

      The inverse of K.XIsoHomologyOfDEqZero i h₁ h₂ sends a homology class to its unique representing cycle, viewed as a term.

      If the differentials into and out of degree i vanish, the homology in degree i is the term in degree i, so it is projective when that term is.

      @[reducible, inline]
      noncomputable abbrev HomologicalComplex.fromGraded {C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) [∀ (i : ι), K.HasHomology i] {E : ι → C} (e : (i : ι) → E i ⟶ K.cycles i) :
      graded c E ⟶ K

      The morphism to K from the complex with zero differentials on a family of objects mapping to the cycles of K.

      Instances For
        @[simp]
        theorem HomologicalComplex.fromGraded_f {C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) [∀ (i : ι), K.HasHomology i] {E : ι → C} (e : (i : ι) → E i ⟶ K.cycles i) (i : ι) :
        theorem HomologicalComplex.iCyclesIso_inv_cyclesMap_fromGraded {C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) [∀ (i : ι), K.HasHomology i] {E : ι → C} (e : (i : ι) → E i ⟶ K.cycles i) (i : ι) :

        On cycles, the morphism K.fromGraded e is given by e.

        On cycles, the morphism K.fromGraded e is given by e.

        theorem HomologicalComplex.epi_homologyMap_fromGraded {C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) [∀ (i : ι), K.HasHomology i] {E : ι → C} (e : (i : ι) → E i ⟶ K.cycles i) [∀ (i : ι), CategoryTheory.Epi (e i)] (i : ι) :

        If every e i is an epimorphism, then K.fromGraded e is surjective on homology.

        theorem HomologicalComplex.quasiIso_fromGraded {C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {c : ComplexShape ι} (K : HomologicalComplex C c) [∀ (i : ι), K.HasHomology i] {E : ι → C} (e : (i : ι) → E i ⟶ K.cycles i) (he : ∀ (i : ι), CategoryTheory.IsIso (CategoryTheory.CategoryStruct.comp (e i) (K.homologyπ i))) :

        If every e i ≫ K.homologyπ i is an isomorphism, for instance when each e i is a section of K.homologyπ i, then K.fromGraded e is a quasi-isomorphism.