The shift on the opposite category of a pretriangulated category #
Let C
be a (pre)triangulated category. We already have a shift on Cᵒᵖ
given
by CategoryTheory.Shift.Opposite
, but this is not the shift that we want to
make Cᵒᵖ
into a (pre)triangulated category.
The correct shift on Cᵒᵖ
is obtained by combining the constructions in the files
CategoryTheory.Shift.Opposite
and CategoryTheory.Shift.Pullback
.
When the user opens CategoryTheory.Pretriangulated.Opposite
, the
category Cᵒᵖ
is equipped with the shift by ℤ
such that
shifting by n : ℤ
on Cᵒᵖ
corresponds to the shift by
-n
on C
. This is actually a definitional equality, but the user
should not rely on this, and instead use the isomorphism
shiftFunctorOpIso C n m hnm : shiftFunctor Cᵒᵖ n ≅ (shiftFunctor C m).op
where hnm : n + m = 0
.
Some compatibilities between the shifts on C
and Cᵒᵖ
are also expressed through
the equivalence of categories opShiftFunctorEquivalence C n : Cᵒᵖ ≌ Cᵒᵖ
whose
functor is shiftFunctor Cᵒᵖ n
and whose inverse functor is (shiftFunctor C n).op
.
References #
The category Cᵒᵖ
is equipped with the shift such that the shift by n
on Cᵒᵖ
corresponds to the shift by -n
on C
.
Instances For
The shift functor on the opposite category identifies to the opposite functor of a shift functor on the original category.
Equations
Instances For
The autoequivalence Cᵒᵖ ≌ Cᵒᵖ
whose functor is shiftFunctor Cᵒᵖ n
and whose inverse
functor is (shiftFunctor C n).op
. Do not unfold the definitions of the unit and counit
isomorphisms: the compatibilities they satisfy are stated as separate lemmas.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The naturality of the unit and counit isomorphisms are restated in the following
lemmas so as to mitigate the need for erw
.