Documentation

TauCeti.Algebra.Homology.Periodic.Shift

The shift on periodic complexes #

An n-periodic complex in a preadditive category C is a family of objects Xⁱ indexed by i : ZMod n with differentials Xⁱ ⟶ Xⁱ⁺¹ whose consecutive composites vanish. We use Mathlib's homological complexes for the shape ComplexShape.up (ZMod n), so that the category, its preadditive and linear structures, evaluation functors, homotopies and the homotopy category HomotopyCategory C (ComplexShape.up (ZMod n)) are all Mathlib's.

This file equips periodic complexes and their homotopy category with a shift by ℤ, following the conventions of Mathlib's shift on cochain complexes: (X⟦k⟧)ⁱ = Xⁱ⁺ᵏ and the differential is multiplied by (-1)ᵏ. The shift by 1 is thus the cyclic shift (X⟦1⟧)ⁱ = Xⁱ⁺¹, d_{X⟦1⟧} = -d_X, and generates the whole shift. Since the grading is cyclic, the shift is periodic: shifting by an even multiple k of the period is isomorphic to the identity, both on complexes and on the homotopy category.

A periodic complex proper has a positive period: ZMod 0 is integer indexing, hence an ordinary complex rather than a finite cyclic grading. None of the constructions below uses positivity of n, so no NeZero n hypothesis is imposed. For n = 0 the formulas degenerate to those of Mathlib's shift on cochain complexes.

Main definitions #

References #

@[implicit_reducible]

The shift by k : ℤ on ZMod n-graded complexes: it sends K to the complex which is K.X (i + k) in degree i, with the differentials multiplied by (-1)ᵏ.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    @[simp]
    theorem TauCeti.PeriodicComplex.shiftFunctor_map_f (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n : ℕ) (k : ℤ) {X✝ Y✝ : HomologicalComplex C (ComplexShape.up (ZMod n))} (φ : X✝ ⟶ Y✝) (i : ZMod n) :
    ((shiftFunctor C n k).map φ).f i = φ.f (i + ↑k)

    The canonical isomorphism ((shiftFunctor C n k).obj K).X i ≅ K.X m when m = i + k.

    Equations
    Instances For
      @[implicit_reducible]

      The shift by k identifies to the identity functor when k = 0.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[implicit_reducible]
        def TauCeti.PeriodicComplex.shiftFunctorAdd' (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n : ℕ) (k₁ k₂ k₁₂ : ℤ) (h : k₁ + k₂ = k₁₂) :
        shiftFunctor C n k₁₂ ≅ (shiftFunctor C n k₁).comp (shiftFunctor C n k₂)

        The compatibility of the shift functors with the addition of integers.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem TauCeti.PeriodicComplex.shiftFunctorAdd'_hom_app_f (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n : ℕ) (k₁ k₂ k₁₂ : ℤ) (h : k₁ + k₂ = k₁₂) (X : HomologicalComplex C (ComplexShape.up (ZMod n))) (i : ZMod n) :
          ((shiftFunctorAdd' C n k₁ k₂ k₁₂ h).hom.app X).f i = (X.XIsoOfEq ⋯).hom
          @[simp]
          theorem TauCeti.PeriodicComplex.shiftFunctorAdd'_inv_app_f (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n : ℕ) (k₁ k₂ k₁₂ : ℤ) (h : k₁ + k₂ = k₁₂) (X : HomologicalComplex C (ComplexShape.up (ZMod n))) (i : ZMod n) :
          ((shiftFunctorAdd' C n k₁ k₂ k₁₂ h).inv.app X).f i = (X.XIsoOfEq ⋯).inv
          @[instance_reducible]

          Periodic complexes carry a shift by ℤ, whose shift by 1 is the cyclic shift.

          Equations
          • One or more equations did not get rendered due to their size.
          @[simp]
          theorem TauCeti.PeriodicComplex.shiftFunctorAdd'_hom_app_f' {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {n : ℕ} (K : HomologicalComplex C (ComplexShape.up (ZMod n))) (k₁ k₂ k₁₂ : ℤ) (h : k₁ + k₂ = k₁₂) (i : ZMod n) :
          @[simp]
          theorem TauCeti.PeriodicComplex.shiftFunctorAdd'_inv_app_f' {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {n : ℕ} (K : HomologicalComplex C (ComplexShape.up (ZMod n))) (k₁ k₂ k₁₂ : ℤ) (h : k₁ + k₂ = k₁₂) (i : ZMod n) :

          Shifting by k and evaluating in degree i identifies to evaluating in degree i' when i + k = i'.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.PeriodicComplex.shiftEval_hom_app (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n : ℕ) (k : ℤ) (i i' : ZMod n) (hi : i + ↑k = i') (K : HomologicalComplex C (ComplexShape.up (ZMod n))) :
            (shiftEval C n k i i' hi).hom.app K = (K.XIsoOfEq hi).hom
            @[simp]
            theorem TauCeti.PeriodicComplex.shiftEval_inv_app (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n : ℕ) (k : ℤ) (i i' : ZMod n) (hi : i + ↑k = i') (K : HomologicalComplex C (ComplexShape.up (ZMod n))) :
            (shiftEval C n k i i' hi).inv.app K = (K.XIsoOfEq hi).inv

            Periodicity of the shift: shifting by an even integer k which is a multiple of the period is isomorphic to the identity. The degree-i component is the identification Xⁱ⁺ᵏ = Xⁱ; evenness of k is what makes it commute with the differentials.

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

              If h : Homotopy φ₁ φ₂ and k : ℤ, this is the induced homotopy between φ₁⟦k⟧' and φ₂⟦k⟧'.

              Equations
              Instances For
                @[simp]
                theorem Homotopy.periodicShift_hom {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {n : ℕ} {K L : HomologicalComplex C (ComplexShape.up (ZMod n))} {φ₁ φ₂ : K ⟶ L} (h : Homotopy φ₁ φ₂) (k : ℤ) (i j : ZMod n) :
                (h.periodicShift k).hom i j = k.negOnePow • h.hom (i + ↑k) (j + ↑k)
                @[instance_reducible]

                The periodic homotopy category carries the shift by ℤ induced from periodic complexes.

                Equations
                @[instance_reducible]

                The quotient functor to the periodic homotopy category commutes with the shift.

                Equations

                Periodicity of the shift on the periodic homotopy category: shifting by an even integer k which is a multiple of the period is isomorphic to the identity.

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