Documentation

TauCeti.Algebra.Homology.ShortComplex.Splice

Splicing short exact sequences #

A bi-infinite sequence Zⁿ → Pⁿ → Zⁿ⁺¹ of short complexes gives a cochain complex on the middle terms. Its differential is the projection of one short complex followed by the inclusion of the next. When the short complexes are short exact, the resulting complex is acyclic and its cycles are the first terms of the short complexes. This construction turns successive presentations and copresentations into complete resolutions.

References #

Implementation notes #

The constructor is an exposed abbreviation, like Mathlib's CochainComplex.of: its terms must reduce to the prescribed middle objects for the statements of splice_d, spliceCyclesIso_hom_iCycles, and spliceCyclesIso_inv_f to typecheck. The equality splice_X does not provide this definitional equality; an unexposed constructor would require transporting the morphisms along that equality in these statements.

@[reducible, inline]

Splice successive short complexes along the specified identifications of their end terms. The objects are their middle terms and the differential is g ≫ e.hom ≫ f.

Instances For
    @[simp]
    theorem CochainComplex.splice_X {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : ℤ → CategoryTheory.ShortComplex C) (e : (n : ℤ) → (S n).X₃ ≅ (S (n + 1)).X₁) (n : ℤ) :
    (splice S e).X n = (S n).X₂

    The term in degree n of the spliced complex is the middle term of the n-th short complex.

    The differential of the spliced complex is the projection followed by the connecting isomorphism and the next inclusion.

    Splicing short exact sequences produces an acyclic cochain complex.

    noncomputable def CochainComplex.spliceCyclesIso {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (S : ℤ → CategoryTheory.ShortComplex C) (e : (n : ℤ) → (S n).X₃ ≅ (S (n + 1)).X₁) (hS : ∀ (n : ℤ), (S n).ShortExact) (n : ℤ) :

    The cycles of the spliced complex identify with the first term of each short exact sequence. The isomorphism is oriented from the prescribed cycle object into the categorical cycles.

    Instances For
      @[simp]

      The cycles comparison identifies the given inclusion with the categorical cycle inclusion.

      @[simp]

      The cycles comparison identifies the given inclusion with the categorical cycle inclusion.

      @[simp]

      The inverse cycles comparison recovers the categorical cycle inclusion.

      @[simp]

      The inverse cycles comparison recovers the categorical cycle inclusion.