Documentation

Mathlib.Algebra.Homology.TotalComplexShift

Behaviour of the total complex with respect to shifts #

There are two ways to shift objects in HomologicalComplex₂ C (up ℤ) (up ℤ):

These two sorts of shift functors shall be abbreviated as HomologicalComplex₂.shiftFunctor₁ C x and HomologicalComplex₂.shiftFunctor₂ C y.

In this file, for any K : HomologicalComplex₂ C (up ℤ) (up ℤ), we define an isomorphism K.totalShift₁Iso x : ((shiftFunctor₁ C x).obj K).total (up ℤ) ≅ (K.total (up ℤ))⟦x⟧ for any x : ℤ (which does not involve signs) and an isomorphism K.totalShift₂Iso y : ((shiftFunctor₂ C y).obj K).total (up ℤ) ≅ (K.total (up ℤ))⟦y⟧ for any y : ℤ (which is given by the multiplication by (p * y).negOnePow on the summand in bidegree (p, q) of K).

Depending on the order of the "composition" of the two isomorphisms totalShift₁Iso and totalShift₂Iso, we get two ways to identify ((shiftFunctor₁ C x).obj ((shiftFunctor₂ C y).obj K)).total (up ℤ) and (K.total (up ℤ))⟦x + y⟧. The lemma totalShift₁Iso_trans_totalShift₂Iso shows that these two compositions of isomorphisms differ by the sign (x * y).negOnePow.

@[reducible, inline]

The shift on bicomplexes obtained by shifting the first indices (and changing the sign of differentials).

Instances For
    @[reducible, inline]

    The shift on bicomplexes obtained by shifting the second indices (and changing the sign of differentials).

    Instances For
      def HomologicalComplex₂.shiftFunctor₁XXIso {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplex₂ C (ComplexShape.up ) (ComplexShape.up )) (a x a' : ) (h : a' = a + x) (b : ) :
      (((shiftFunctor₁ C x).obj K).X a).X b (K.X a').X b

      The isomorphism (((shiftFunctor₁ C x).obj K).X a).X b ≅ (K.X a').X b when a' = a + x.

      Instances For

        The isomorphism (((shiftFunctor₂ C y).obj K).X a).X b ≅ (K.X a).X b' when b' = b + y.

        Instances For

          Auxiliary definition for totalShift₁Iso.

          Instances For
            theorem HomologicalComplex₂.D₁_totalShift₁XIso_hom {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplex₂ C (ComplexShape.up ) (ComplexShape.up )) (x : ) [K.HasTotal (ComplexShape.up )] (n₀ n₁ n₀' n₁' : ) (h₀ : n₀ + x = n₀') (h₁ : n₁ + x = n₁') :
            theorem HomologicalComplex₂.D₁_totalShift₁XIso_hom_assoc {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplex₂ C (ComplexShape.up ) (ComplexShape.up )) (x : ) [K.HasTotal (ComplexShape.up )] (n₀ n₁ n₀' n₁' : ) (h₀ : n₀ + x = n₀') (h₁ : n₁ + x = n₁') {Z : C} (h : (K.total (ComplexShape.up )).X n₁' Z) :
            theorem HomologicalComplex₂.D₂_totalShift₁XIso_hom {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplex₂ C (ComplexShape.up ) (ComplexShape.up )) (x : ) [K.HasTotal (ComplexShape.up )] (n₀ n₁ n₀' n₁' : ) (h₀ : n₀ + x = n₀') (h₁ : n₁ + x = n₁') :
            theorem HomologicalComplex₂.D₂_totalShift₁XIso_hom_assoc {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplex₂ C (ComplexShape.up ) (ComplexShape.up )) (x : ) [K.HasTotal (ComplexShape.up )] (n₀ n₁ n₀' n₁' : ) (h₀ : n₀ + x = n₀') (h₁ : n₁ + x = n₁') {Z : C} (h : (K.total (ComplexShape.up )).X n₁' Z) :

            The isomorphism ((shiftFunctor₁ C x).obj K).total (up ℤ) ≅ (K.total (up ℤ))⟦x⟧ expressing the compatibility of the total complex with the shift on the first indices. This isomorphism does not involve signs.

            Instances For

              Auxiliary definition for totalShift₂Iso.

              Instances For
                theorem HomologicalComplex₂.D₁_totalShift₂XIso_hom {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplex₂ C (ComplexShape.up ) (ComplexShape.up )) (y : ) [K.HasTotal (ComplexShape.up )] (n₀ n₁ n₀' n₁' : ) (h₀ : n₀ + y = n₀') (h₁ : n₁ + y = n₁') :
                theorem HomologicalComplex₂.D₁_totalShift₂XIso_hom_assoc {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplex₂ C (ComplexShape.up ) (ComplexShape.up )) (y : ) [K.HasTotal (ComplexShape.up )] (n₀ n₁ n₀' n₁' : ) (h₀ : n₀ + y = n₀') (h₁ : n₁ + y = n₁') {Z : C} (h : (K.total (ComplexShape.up )).X n₁' Z) :
                theorem HomologicalComplex₂.D₂_totalShift₂XIso_hom {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplex₂ C (ComplexShape.up ) (ComplexShape.up )) (y : ) [K.HasTotal (ComplexShape.up )] (n₀ n₁ n₀' n₁' : ) (h₀ : n₀ + y = n₀') (h₁ : n₁ + y = n₁') :
                theorem HomologicalComplex₂.D₂_totalShift₂XIso_hom_assoc {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplex₂ C (ComplexShape.up ) (ComplexShape.up )) (y : ) [K.HasTotal (ComplexShape.up )] (n₀ n₁ n₀' n₁' : ) (h₀ : n₀ + y = n₀') (h₁ : n₁ + y = n₁') {Z : C} (h : (K.total (ComplexShape.up )).X n₁' Z) :

                The isomorphism ((shiftFunctor₂ C y).obj K).total (up ℤ) ≅ (K.total (up ℤ))⟦y⟧ expressing the compatibility of the total complex with the shift on the second indices. This isomorphism involves signs: on the summand in degree (p, q) of K, it is given by the multiplication by (p * y).negOnePow.

                Instances For

                  The shift functors shiftFunctor₁ C x and shiftFunctor₂ C y on bicomplexes with respect to both variables commute.

                  Instances For