Documentation

TauCeti.Algebra.Homology.Contraction.Basic

Contractions of cochain complexes and their normalization #

A contraction of a cochain complex K onto a cochain complex L consists of an inclusion i : L ⟶ K, a projection p : K ⟶ L with p i = 1, and a degree -1 cochain h on K with

1 - i p = d h + h d.

Homological perturbation theory, and in particular the tree formula for transferred A∞ operations, needs a contraction which additionally satisfies the three side conditions

h i = 0, p h = 0, h h = 0.

Such data is a special contraction, classically a strong deformation retract. Demanding the side conditions of every caller would be a bad interface: they are not what a contraction is naturally produced with. This file therefore takes the weaker datum as the input and proves that it can always be normalized. TauCeti.Contraction.normalize turns an arbitrary contraction into a special one with the same i and p, changing only the homotopy.

The normalization is the classical two-step argument. Write Ψ = 1 - i p for the complementary idempotent. The first step replaces h by h₁ = Ψ h Ψ: this kills h i and p h because Ψ i = 0 and p Ψ = 0, and it is still a contracting homotopy because Ψ is idempotent and is a chain map. The second step replaces h₁ by h₂ = h₁ d h₁. The two annihilation conditions survive, and the new homotopy squares to zero: the degree -2 cochain h₁ h₁ is a cocycle, hence commutes with d, so h₂ h₂ contains the factor d (h₁ h₁) d = d d (h₁ h₁) = 0. That h₂ is still a contracting homotopy is visible from the equivalent form h₂ = h₁ - d (h₁ h₁), whose correction term is δ-closed. The two intermediate homotopies are private: a consumer needs TauCeti.Contraction.normalize and the side conditions it carries as a TauCeti.SpecialContraction, not the stages producing it.

Cochains and their differential are Mathlib's CochainComplex.HomComplex API. In degree -1 that differential is δ (-1) 0 h = h d + d h, with no sign, so it is exactly the operator the contracting equation constrains.

Main definitions #

Main results #

References #

A contraction of a cochain complex K onto a cochain complex L: an inclusion incl, a projection proj retracting it, and a degree -1 cochain contracting the identity of K onto the resulting idempotent. No side conditions are imposed; TauCeti.Contraction.normalize supplies them.

Instances For
    theorem TauCeti.Contraction.ext {C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} {inst✝¹ : CategoryTheory.Preadditive C} {K L : CochainComplex C ℤ} {x y : Contraction K L} (incl : x.incl = y.incl) (proj : x.proj = y.proj) (homotopy : x.homotopy = y.homotopy) :
    x = y

    A special contraction, classically a strong deformation retract: a contraction whose homotopy satisfies the three side conditions h i = 0, p h = 0 and h h = 0.

    Instances For
      theorem TauCeti.SpecialContraction.ext {C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} {inst✝¹ : CategoryTheory.Preadditive C} {K L : CochainComplex C ℤ} {x y : SpecialContraction K L} (incl : x.incl = y.incl) (proj : x.proj = y.proj) (homotopy : x.homotopy = y.homotopy) :
      x = y

      The idempotent endomorphism i p of K cut out by a contraction.

      Equations
      Instances For

        The complementary idempotent 1 - i p of a contraction; it is the endomorphism which the contracting homotopy trivializes.

        Equations
        Instances For

          The defining equation of the idempotent cut out by a contraction.

          The defining equation of the complementary idempotent of a contraction.

          Normalization of a contraction. Every contraction of cochain complexes can be replaced, without changing its inclusion or its projection, by one satisfying the three side conditions h i = 0, p h = 0 and h h = 0.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            The homotopy from the idempotent i p to the identity of K given by a contraction.

            Equations
            Instances For

              A contraction exhibits L as homotopy equivalent to K.

              Equations
              Instances For

                The inclusion of a contraction is a quasi-isomorphism.

                The projection of a contraction is a quasi-isomorphism.

                @[simp]

                In a special contraction the complementary idempotent acts as the identity on the homotopy from the left, because h i = 0.

                @[simp]

                In a special contraction the complementary idempotent acts as the identity on the homotopy from the right, because p h = 0.

                @[simp]

                Normalization is a retraction: it leaves an already special contraction unchanged. In particular normalizing twice is the same as normalizing once.

                Every cochain complex is a special contraction of itself, with zero homotopy. This pins the orientation of the contracting equation: it has 1 - i p on the right, so the identity contraction has vanishing homotopy.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For