Differential modules #
A differential module in a category C with zero morphisms is an object X together with an
endomorphism d : X ⟶ X such that d ≫ d = 0. For C = ModuleCat Rᵐᵒᵖ this is a right
R-module with a square-zero right-linear endomorphism, in the sense of Avramov, Buchweitz and
Iyengar. A differential module is a one-periodic object: there is a single object and a single
differential, with no grading.
This file builds the category of differential modules, with its preadditive and linear structures and its forgetful functor, and relates it to the neighbouring notions without identifying them:
DifferentialModule.onePeriodicComplexEquivalence: differential modules are equivalent to homological complexes of shapeComplexShape.up (ZMod 1), the one-periodic complexes, so that Mathlib's homotopies, homotopy category and homology of complexes, and the periodic shift ofTauCeti.PeriodicComplex, apply to differential modules through this equivalence (the one-object complexTauCeti.oneObjectHomologicalComplexuses the shapeComplexShape.refl Unitinstead, which carries no periodic shift);DifferentialModule.differentialObjectEquivalence: for a shift onCtogether with a natural isomorphisme : shiftFunctor C 1 ≅ 𝟭 C, differential modules are equivalent to Mathlib's differential objectsDifferentialObject S C, whose differentials ared : X ⟶ X⟦1⟧withd ≫ d⟦1⟧' = 0; the shifted-square law is derived fromd ≫ d = 0using naturality ofe;DifferentialModule.forgetParity: forgetting the parity of a two-periodic complexX₀ ⇄ X₁gives the differential moduleX₀ ⊞ X₁whose differential has off-diagonal components the two differentials of the complex.
A two-periodic complex is a different object from a differential module: forgetParity
forgets the decomposition of the underlying object into its even and odd parts, which a
differential module does not carry.
Main definitions #
TauCeti.DifferentialModule: an object with a square-zero endomorphism.TauCeti.DifferentialModule.forget: the underlying object.TauCeti.DifferentialModule.onePeriodicComplexEquivalence: the equivalence with one-periodic complexes.TauCeti.DifferentialModule.differentialObjectEquivalence: the equivalence with differential objects for a shift whose shift by1is identified with the identity.TauCeti.DifferentialModule.forgetParity: the differential module of a two-periodic complex.
References #
- Luchezar L. Avramov, Ragnar-Olaf Buchweitz and Srikanth Iyengar, Class and rank of differential modules, Invent. Math. 169 (2007), 1–35, Section 1.
- Torkil Stai, The triangulated hull of periodic complexes, Mathematical Research Letters 25 (2018), 199–236, Section 3.
- The category structure follows Kim Morrison's
CategoryTheory.DifferentialObjectinMathlib.CategoryTheory.DifferentialObject.
A differential module in a category C with zero morphisms: an object X with an
endomorphism d : X ⟶ X such that d ≫ d = 0.
- X : C
The underlying object.
The differential.
The differential squares to zero.
Instances For
The differential squares to zero.
A morphism of differential modules: a morphism of the underlying objects commuting with the differentials.
The morphism of underlying objects.
- comm : CategoryTheory.CategoryStruct.comp self.f N.d = CategoryTheory.CategoryStruct.comp M.d self.f
The morphism commutes with the differentials.
Instances For
The morphism commutes with the differentials.
The identity morphism of a differential module.
Equations
- TauCeti.DifferentialModule.Hom.id M = { f := CategoryTheory.CategoryStruct.id M.X, comm := ⋯ }
Instances For
The composition of morphisms of differential modules.
Instances For
Equations
- One or more equations did not get rendered due to their size.
The underlying morphism of an equality transport is the transport of underlying objects.
Equations
- TauCeti.DifferentialModule.instHasZeroMorphisms = { zero := @TauCeti.DifferentialModule.instZeroHom C inst✝¹ inst✝, comp_zero := ⋯, zero_comp := ⋯ }
The forgetful functor sending a differential module to its underlying object.
Equations
- TauCeti.DifferentialModule.forget C = { obj := fun (M : TauCeti.DifferentialModule C) => M.X, map := fun {X Y : TauCeti.DifferentialModule C} (φ : X ⟶ Y) => φ.f, map_id := ⋯, map_comp := ⋯ }
Instances For
A constructor for isomorphisms of differential modules from an isomorphism of the underlying objects commuting with the differentials.
Equations
Instances For
A morphism of differential modules is an isomorphism exactly when its underlying morphism is.
The preadditive and linear structures #
Equations
- One or more equations did not get rendered due to their size.
Equations
- TauCeti.DifferentialModule.instPreadditive = { homGroup := inferInstance, add_comp := ⋯, comp_add := ⋯ }
Equations
- TauCeti.DifferentialModule.instModuleHom = { toSMul := TauCeti.DifferentialModule.instSMulHom, mul_smul := ⋯, one_smul := ⋯, smul_zero := ⋯, smul_add := ⋯, add_smul := ⋯, zero_smul := ⋯ }
Equations
- TauCeti.DifferentialModule.instLinear = { homModule := inferInstance, smul_comp := ⋯, comp_smul := ⋯ }
One-periodic complexes #
The one-periodic complex of a differential module: the object and the differential in the
unique degree of ZMod 1.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The differential module of a one-periodic complex K: the object K.X 0 with the
differential K.d 0 0.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Differential modules are equivalent to one-periodic complexes, that is to homological
complexes of shape ComplexShape.up (ZMod 1).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Differential objects for a shift identified with the identity #
The differential object of a differential module M, for a natural isomorphism
e : shiftFunctor C 1 ≅ 𝟭 C: the differential is M.d ≫ e.inv.app M.X : M.X ⟶ M.X⟦1⟧, and its
shifted square vanishes because M.d ≫ M.d = 0.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The differential module of a differential object Y, for a natural isomorphism
e : shiftFunctor C 1 ≅ 𝟭 C: the differential is Y.d ≫ e.hom.app Y.obj : Y.obj ⟶ Y.obj.
Equations
- One or more equations did not get rendered due to their size.
Instances For
For a natural isomorphism e : shiftFunctor C 1 ≅ 𝟭 C, differential modules are equivalent to
Mathlib's differential objects DifferentialObject S C.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Forgetting the parity of a two-periodic complex #
The differential module obtained by forgetting the parity of a two-periodic complex K: the
object K.X 0 ⊞ K.X 1, with the differential whose components are K.d 0 1 : K.X 0 ⟶ K.X 1
and K.d 1 0 : K.X 1 ⟶ K.X 0.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Precomposing the differential after forgetting parity with the left inclusion recovers the differential from degree zero to degree one.
Precomposing the differential after forgetting parity with the left inclusion recovers the differential from degree zero to degree one.
Precomposing the differential after forgetting parity with the right inclusion recovers the differential from degree one to degree zero.
Precomposing the differential after forgetting parity with the right inclusion recovers the differential from degree one to degree zero.