Documentation

DerivedAlgGeo.Algebra.Homology.DGCategory.Pretriangulated.FunctorCategoryShift

The shift on the closed category of dg functors #

For pretriangulated D, DGFunctor.shiftedFunctor shifts a dg functor F : C ⟶ D by an integer. The comparison transformations already say that shifting by zero changes nothing and that shifting by n and then by m agrees with shifting by n + m. This file packages exactly that data as

HasShift (Z0 (DGFunctor C D)) ℤ.

Z0 is the right categorical boundary. The raw type DGFunctor C D is enriched over complexes and has no ordinary category structure; in Z0, its morphisms are the closed degree-zero homogeneous natural transformations, and all four comparison transformations are therefore honest categorical morphisms. No second shift abstraction is introduced: the package is Mathlib's ShiftMkCore, hence its associativity and unit laws are the standard ones consumed by shiftFunctorAdd and shiftFunctorZero.

Direction of the additive comparison #

DGFunctor.shiftedFunctorAdd points from the iterated shift to the total shift. Mathlib's ShiftMkCore.add points the other way, from the total shift to the iterated shift, so its hom is shiftedFunctorAddInv and its inv is shiftedFunctorAdd. The associativity field is not reproved pointwise: the two candidate homs are identified because their inverse paths are precisely shiftedFunctorAddAssocLeft and shiftedFunctorAddAssocRight, whose equality is shiftedFunctorAdd_assoc.

The two unit fields are the remaining content. On the right they reduce to the inverse of the zero comparison on F[n]; on the left they are the shift of the inverse zero comparison on F. Both are consequences of the existing IsShiftBy comparison calculus.

noncomputable def CategoryTheory.DGFunctor.z0ShiftFunctor {C : Type u} {D : Type u'} [DGCategory C] [DGCategory D] [IsPretriangulated D] (n : ℤ) :
Functor (Z0 (DGFunctor C D)) (Z0 (DGFunctor C D))

Shift closed degree-zero transformations pointwise. Closedness is exactly what makes the result a morphism of Z0 (DGFunctor C D).

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

    The underlying transformation of the shifted Z0 morphism.

    The zero-shift comparison as a natural isomorphism of closed dg functors.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      noncomputable def CategoryTheory.DGFunctor.z0ShiftFunctorAddIso' {C : Type u} {D : Type u'} [DGCategory C] [DGCategory D] [IsPretriangulated D] (n m nm : ℤ) (hnm : n + m = nm) :

      The additive comparison as a natural isomorphism, with a free total degree. The direction is Mathlib's: total shift to iterated shift.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem CategoryTheory.DGFunctor.z0ShiftFunctorAddIso'_hom_app_val {C : Type u} {D : Type u'} [DGCategory C] [DGCategory D] [IsPretriangulated D] (n m nm : ℤ) (hnm : n + m = nm) (F : Z0 (DGFunctor C D)) :
        ↑((z0ShiftFunctorAddIso' n m nm hnm).hom.app F) = (Z0.of (DGFunctor C D) F).shiftedFunctorAddInv n m nm hnm
        @[simp]
        theorem CategoryTheory.DGFunctor.z0ShiftFunctorAddIso'_inv_app_val {C : Type u} {D : Type u'} [DGCategory C] [DGCategory D] [IsPretriangulated D] (n m nm : ℤ) (hnm : n + m = nm) (F : Z0 (DGFunctor C D)) :
        ↑((z0ShiftFunctorAddIso' n m nm hnm).inv.app F) = (Z0.of (DGFunctor C D) F).shiftedFunctorAdd n m nm hnm

        The additive comparison at the definitional total degree.

        Equations
        Instances For

          The right unit law for the additive comparison, in free-degree form.

          The left unit law for the additive comparison, in free-degree form.

          theorem CategoryTheory.DGFunctor.z0ShiftFunctorAddIso'_hom_app_congr {C : Type u} {D : Type u'} [DGCategory C] [DGCategory D] [IsPretriangulated D] (n m nm nm' : ℤ) (h : n + m = nm) (h' : n + m = nm') (F : Z0 (DGFunctor C D)) :

          Additive comparisons at propositionally equal total degrees differ only by the corresponding eqToHom.

          theorem CategoryTheory.DGFunctor.z0ShiftFunctorAddIso'_assoc {C : Type u} {D : Type u'} [DGCategory C] [DGCategory D] [IsPretriangulated D] (n m k nm mk r : ℤ) (hnm : n + m = nm) (hmk : m + k = mk) (hleft : nm + k = r) (hright : n + mk = r) (F : Z0 (DGFunctor C D)) :

          Associativity of the additive comparison, in the exact component form required by ShiftMkCore.

          The inverse of the left-hand composite is shiftedFunctorAddAssocLeft; the inverse of the right-hand composite is shiftedFunctorAddAssocRight. Thus this is shiftedFunctorAdd_assoc, transported once through Iso.symm, rather than a second pointwise associativity proof.

          The explicit shifted dg functors and their canonical comparisons, packaged as Mathlib shift data on the closed category of dg functors.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[implicit_reducible]
            noncomputable instance CategoryTheory.DGFunctor.z0HasShift {C : Type u} {D : Type u'} [DGCategory C] [DGCategory D] [IsPretriangulated D] :

            Closed dg functors have the pointwise dg shift as a Mathlib HasShift.

            Equations

            The ambient shift functor is the pointwise shifted dg functor.

            @[simp]

            The object selected by the ambient shift is DGFunctor.shiftedFunctor.

            The ambient zero comparison is the dg zero-shift comparison.

            The ambient additive comparison is the dg additive comparison.