Commit 2024-12-19 17:27 49ac6bf0
View on Github →feat(CategoryTheory/Shift): commutation with shifts and adjunctions (#20033)
Given categories C and D that have shifts by an additive group A, functors F : C ⥤ D
and G : C ⥤ D, an adjunction F ⊣ G and a CommShift structure on F, construct
a CommShift structure on G. As an easy application, if E : C ≌ D is an equivalence and
E.functor has a CommShift structure, we get a CommShift structure on E.inverse.
The CommShift structure on G must be compatible with the one on F in the following sense
(cf. Adjunction.CommShift):
for every a in A, the natural transformation adj.unit : 𝟭 C ⟶ G ⋙ F commutes with
the isomorphism shiftFunctor C A ⋙ G ⋙ F ≅ G ⋙ F ⋙ shiftFunctor C A induces by
F.commShiftIso a and G.commShiftIso a. We actually require a similar condition for
adj.counit, but it follows from the one for adj.unit.
In order to simplify the construction of the CommShift structure on G, we first introduce
the compatibility condition on adj.unit for a fixed a in A and for isomorphisms
e₁ : shiftFunctor C a ⋙ F ≅ F ⋙ shiftFunctor D a and
e₂ : shiftFunctor D a ⋙ G ≅ G ⋙ shiftFunctor C a. We then prove that:
- If
e₁ande₂satusfy this condition, thene₁uniquely determinese₂and vice versa. - If
a = 0, the isomorphismsFunctor.CommShift.isoZero FandFunctor.CommShift.isoZero Gsatisfy the condition. - The condition is stable by addition on
A, if we useFunctor.CommShift.isoAddto deduce commutation isomorphism fora + bfrom such isomorphism fromaandb. - Given commutation isomorphisms for
F, our candidate commutation isomorphisms forG, constructed inAdjunction.RightAdjointCommShift.iso, satisfy the compatibility condition. Once we have established all this, the compatibility of the commutation isomorphism forFexpressed inCommShift.zeroandCommShift.addimmediately implies the similar statements for the commutation isomorphisms forG. TODO: Construct aCommShiftstructure onFfrom aCommShiftstructure onG, using opposite categories.