Documentation

Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift

Shifting cochains

Let C be a preadditive category. Given two cochain complexes (indexed by ), the type of cochains HomComplex.Cochain K L n of degree n was introduced in Mathlib.Algebra.Homology.HomotopyCategory.HomComplex. In this file, we study how these cochains behave with respect to the shift on the complexes K and L.

When n, a, n' are integers such that h : n' + a = n, we obtain rightShiftAddEquiv K L n a n' h : Cochain K L n ≃+ Cochain K (L⟦a⟧) n'. This definition does not involve signs, but the analogous definition of leftShiftAddEquiv K L n a n' h' : Cochain K L n ≃+ Cochain (K⟦a⟧) L n' when h' : n + a = n' does involve signs, as we follow the conventions appearing in the introduction of [Brian Conrad's book Grothendieck duality and base change][conrad2000].

References #

The map Cochain K L n → Cochain K (L⟦a⟧) n' when n' + a = n.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem CochainComplex.HomComplex.Cochain.rightShift_v {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K : CochainComplex C } {L : CochainComplex C } {n : } (γ : CochainComplex.HomComplex.Cochain K L n) (a : ) (n' : ) (hn' : n' + a = n) (p : ) (q : ) (hpq : p + n' = q) (p' : ) (hp' : p + n = p') :

    The map Cochain K L n → Cochain (K⟦a⟧) L n' when n + a = n'.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem CochainComplex.HomComplex.Cochain.leftShift_v {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K : CochainComplex C } {L : CochainComplex C } {n : } (γ : CochainComplex.HomComplex.Cochain K L n) (a : ) (n' : ) (hn' : n + a = n') (p : ) (q : ) (hpq : p + n' = q) (p' : ) (hp' : p' + n = q) :
      (CochainComplex.HomComplex.Cochain.leftShift γ a n' hn').v p q hpq = (a * n' + a * (a - 1) / 2).negOnePow CategoryTheory.CategoryStruct.comp (CochainComplex.shiftFunctorObjXIso K a p p' (_ : p' = p + a)).hom (γ.v p' q hp')

      The map Cochain K (L⟦a⟧) n' → Cochain K L n when n' + a = n.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem CochainComplex.HomComplex.Cochain.rightUnshift_v {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K : CochainComplex C } {L : CochainComplex C } {n' : } {a : } (γ : CochainComplex.HomComplex.Cochain K ((CategoryTheory.shiftFunctor (CochainComplex C ) a).toPrefunctor.obj L) n') (n : ) (hn : n' + a = n) (p : ) (q : ) (hpq : p + n = q) (p' : ) (hp' : p + n' = p') :

        The map Cochain (K⟦a⟧) L n' → Cochain K L n when n + a = n'.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem CochainComplex.HomComplex.Cochain.leftUnshift_v {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K : CochainComplex C } {L : CochainComplex C } {n' : } {a : } (γ : CochainComplex.HomComplex.Cochain ((CategoryTheory.shiftFunctor (CochainComplex C ) a).toPrefunctor.obj K) L n') (n : ) (hn : n + a = n') (p : ) (q : ) (hpq : p + n = q) (p' : ) (hp' : p' + n' = q) :
          (CochainComplex.HomComplex.Cochain.leftUnshift γ n hn).v p q hpq = (a * n' + a * (a - 1) / 2).negOnePow CategoryTheory.CategoryStruct.comp (CochainComplex.shiftFunctorObjXIso K a p' p (_ : p = p' + a)).inv (γ.v p' q (_ : p' + n' = q))

          The map Cochain K L n → Cochain (K⟦a⟧) (L⟦a⟧) n.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem CochainComplex.HomComplex.Cochain.shift_v' {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K : CochainComplex C } {L : CochainComplex C } {n : } (γ : CochainComplex.HomComplex.Cochain K L n) (a : ) (p : ) (q : ) (hpq : p + n = q) :
            (CochainComplex.HomComplex.Cochain.shift γ a).v p q hpq = γ.v (p + a) (q + a) (_ : p + a + n = q + a)

            The additive equivalence Cochain K L n ≃+ Cochain K L⟦a⟧ n' when n' + a = n.

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

              The additive equivalence Cochain K L n ≃+ Cochain (K⟦a⟧) L n' when n + a = n'.

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

                The additive map Cochain K L n →+ Cochain (K⟦a⟧) (L⟦a⟧) n.

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

                  The linear equivalence Cochain K L n ≃+ Cochain K L⟦a⟧ n' when n' + a = n and the category is R-linear.

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

                    The additive equivalence Cochain K L n ≃+ Cochain (K⟦a⟧) L n' when n + a = n' and the category is R-linear.

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

                      The linear map Cochain K L n ≃+ Cochain (K⟦a⟧) (L⟦a⟧) n when the category is R-linear.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        theorem CochainComplex.HomComplex.Cochain.rightUnshift_comp {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K : CochainComplex C } {L : CochainComplex C } {M : CochainComplex C } {n : } (γ : CochainComplex.HomComplex.Cochain K L n) {m : } {a : } (γ' : CochainComplex.HomComplex.Cochain L ((CategoryTheory.shiftFunctor (CochainComplex C ) a).toPrefunctor.obj M) m) {nm : } (hnm : n + m = nm) (nm' : ) (hnm' : nm + a = nm') (m' : ) (hm' : m + a = m') :
                        CochainComplex.HomComplex.Cochain.rightUnshift (γ.comp γ' hnm) nm' hnm' = γ.comp (CochainComplex.HomComplex.Cochain.rightUnshift γ' m' hm') (_ : n + m' = nm')
                        theorem CochainComplex.HomComplex.Cochain.leftShift_comp {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K : CochainComplex C } {L : CochainComplex C } {M : CochainComplex C } {n : } (γ : CochainComplex.HomComplex.Cochain K L n) (a : ) (n' : ) (hn' : n + a = n') {m : } {t : } {t' : } (γ' : CochainComplex.HomComplex.Cochain L M m) (h : n + m = t) (ht' : t + a = t') :
                        CochainComplex.HomComplex.Cochain.leftShift (γ.comp γ' h) a t' ht' = (a * m).negOnePow (CochainComplex.HomComplex.Cochain.leftShift γ a n' hn').comp γ' (_ : n' + m = t')

                        The map Cocycle K L n → Cocycle K (L⟦a⟧) n' when n' + a = n.

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

                          The map Cocycle K (L⟦a⟧) n' → Cocycle K L n when n' + a = n.

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

                            The map Cocycle K L n → Cocycle (K⟦a⟧) L n' when n + a = n'.

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

                              The map Cocycle (K⟦a⟧) L n' → Cocycle K L n when n + a = n'.

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

                                The map Cocycle K L n → Cocycle (K⟦a⟧) (L⟦a⟧) n.

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