Behaviour of the total complex with respect to shifts #
There are two ways to shift objects in HomologicalComplex₂ C (up ℤ) (up ℤ)
:
- by shifting the first indices (and changing signs of horizontal differentials),
which corresponds to the shift by
ℤ
onCochainComplex (CochainComplex C ℤ) ℤ
. - by shifting the second indices (and changing signs of vertical differentials).
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
).
TODO #
- show that the two sorts of shift functors on bicomplexes "commute", but that signs appear when we compare the compositions of the two compatibilities with the total complex functor.
- deduce compatiblities with shifts on both variables of the action of a bifunctor on cochain complexes
The shift on bicomplexes obtained by shifting the first indices (and changing the sign of differentials).
Equations
Instances For
The shift on bicomplexes obtained by shifting the second indices (and changing the sign of differentials).
Equations
Instances For
Auxiliary definition for totalShift₁Iso
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
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.
Equations
- HomologicalComplex₂.totalShift₁Iso K x = HomologicalComplex.Hom.isoOfComponents (fun (n : ℤ) => HomologicalComplex₂.totalShift₁XIso K x n (n + x) ⋯) ⋯
Instances For
Auxiliary definition for totalShift₂Iso
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
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: in the summand in degree (p, q)
of K
, it is given by the
multiplication by (p * y).negOnePow
.
Equations
- HomologicalComplex₂.totalShift₂Iso K y = HomologicalComplex.Hom.isoOfComponents (fun (n : ℤ) => HomologicalComplex₂.totalShift₂XIso K y n (n + y) ⋯) ⋯