Serre functors and shifts #
The shift comparison comes from conjugation by the shift equivalence and
uniqueness of the Serre functor. Applying Serre uniqueness directly to
S ⋙ [1] and [1] ⋙ S is invalid: either functor represents the dual of
Hom(A, B⟦-1⟧), rather than the dual of Hom(A, B).
The displayed comparison is coherent in the shift index. The resulting
CommShift ℤ does not itself establish preservation of distinguished triangles;
that separate exactness argument must use the signed rotation convention.
Main definition #
SerreFunctorData.commShiftIso n specializes linear conjugation transport to
the equivalence given by the single shift n. SerreFunctorData.commShift
assembles these comparisons into a coherent CommShift ℤ structure.
SerreFunctorData.signedCommShift adjusts each component by (-1)^n for
the rotation convention; signedCommShift_one_inv_app and
trace_shift_one_signed state its degree-one consequences.
The Serre functor commutes with each shift, by conjugation with the
corresponding shift equivalence. This is the orientation used in #898;
Mathlib's CommShift stores the inverse orientation.
Equations
- D.commShiftIso n = (D.transportIso (CategoryTheory.shiftEquiv C n)).symm
Instances For
The conjugation transports give D.S a coherent commutation with integer
shifts. Its component at n is (D.commShiftIso n).symm; the zero and addition
laws follow from transport functoriality. Triangle preservation requires a
separate signed comparison.
Equations
- D.commShift = { commShiftIso := fun (n : ℤ) => D.transportIso (CategoryTheory.shiftEquiv C n), commShiftIso_zero := ⋯, commShiftIso_add := ⋯ }
Instances For
The sign-corrected shift commutation used by the triangulated rotation convention. It is derived from the coherent conjugation transport and is chosen explicitly by downstream exactness proofs.
Equations
Instances For
At degree one, the inverse signed component is the negative of the pointwise Serre/shift comparison.
The signed degree-one transport reverses the Serre trace.