Formal shifts of cochain complexes are cochain shifts #
Cochain complexes in an R-linear preadditive category form a differential graded category, and
so do the formal shifts K[r] of its shift closure TauCeti.DGShiftClosure. This file
evaluates the formal shifts: it constructs the DG functor
TauCeti.DGShiftClosure.toCochainComplex sending K[r] to Mathlib's shifted complex K⟦r⟧,
and proves it is an isomorphism on Hom complexes.
On morphisms it is the normalized identification Hom(K, L)[s - r] ≅ Hom(K⟦r⟧, L⟦s⟧): a cochain
z of degree p + s - r from K to L goes to the cochain of degree p from K⟦r⟧ to
L⟦s⟧ whose component K⟦r⟧^i ⟶ L⟦s⟧^j is (-1)^(r * p) times the component
K^(i + r) ⟶ L^(j + s) of z (TauCeti.DGShiftClosure.shiftCochainEquiv_v). That this is a
DG functor is a check of every sign in TauCeti/CategoryTheory/DG/ShiftClosure/Basic.lean
against Mathlib's shift: the shift closure differential (-1)^(s - r) d matches the differential
δ of cochains between shifted complexes, and the shift closure composition sign
(-1)^((t - s) * (p + s - r)) matches the Koszul-signed composition of cochains.
The identification is the general normalized identification of cochains between shifted
complexes, TauCeti.cochainShiftLinearEquiv, precomposed with the defining identification
TauCeti.DGShiftClosure.dgHomEquiv of the Hom complexes of the shift closure.
Main definitions #
TauCeti.DGShiftClosure.shiftCochainEquiv: the normalized identificationHom(K, L)[s - r] ≅ Hom(K⟦r⟧, L⟦s⟧)in each degree.TauCeti.DGShiftClosure.toCochainComplex: the DG functorK[r] ↦ K⟦r⟧.
Main results #
TauCeti.DGShiftClosure.shiftCochainEquiv_v: the identification multiplies the underlying cochain by(-1)^(r * p).TauCeti.DGShiftClosure.isIso_toCochainComplex_map:K[r] ↦ K⟦r⟧is an isomorphism on Hom complexes.
References #
- A. I. Bondal and M. M. Kapranov, Enhanced triangulated categories, Section 1.
- B. Keller, Deriving DG categories, Section 1.
The normalized identification Hom(K, L)[s - r] ≅ Hom(K⟦r⟧, L⟦s⟧) in degree n: a
morphism K[r] ⟶ L[s] of degree n in the shift closure, that is, a cochain z of degree
n + (s - r) from K to L, goes to the cochain from K⟦r⟧ to L⟦s⟧ with components
(-1)^(r * n) • z^(i + r, j + s).
Instances For
The normalized identification multiplies the underlying cochain by (-1)^(r * n): its
component K⟦r⟧^i ⟶ L⟦s⟧^j is (-1)^(r * n) times the component K^(i + r) ⟶ L^(j + s).
The DG functor K[r] ↦ K⟦r⟧ evaluating the formal shifts of cochain complexes, acting on
morphisms by the normalized identification TauCeti.DGShiftClosure.shiftCochainEquiv.
Instances For
The formal shift K[r] goes to the shifted complex K⟦r⟧.
The functor K[r] ↦ K⟦r⟧ acts on morphisms by the normalized identification.
Formal shifts of cochain complexes are cochain shifts: the DG functor K[r] ↦ K⟦r⟧ is
an isomorphism on Hom complexes, so the shift-closure signs agree with Mathlib's cochain
shifts.