Functors which commute with shifts #
Let C and D be two categories equipped with shifts by an additive monoid A. In this file,
we define the notion of functor F : C ⥤ D which "commutes" with these shifts. The associated
type class is [F.CommShift A]. The data consists of commutation isomorphisms
F.commShiftIso a : shiftFunctor C a ⋙ F ≅ F ⋙ shiftFunctor D a for all a : A
which satisfy a compatibility with the addition and the zero. After this was formalised in Lean,
it was found that this definition is exactly the definition which appears in Jean-Louis
Verdier's thesis (I 1.2.3/1.2.4), although the language is different. (In Verdier's thesis,
the shift is not given by a monoidal functor Discrete A ⥤ C ⥤ C, but by a fibred
category C ⥤ BA, where BA is the category with one object, the endomorphisms of which
identify to A. The choice of a cleavage for this fibered category gives the individual
shift functors.)
References #
- [Jean-Louis Verdier, Des catégories dérivées des catégories abéliennes][verdier1996]
For any functor F : C ⥤ D, this is the obvious isomorphism
shiftFunctor C (0 : A) ⋙ F ≅ F ⋙ shiftFunctor D (0 : A) deduced from the
isomorphisms shiftFunctorZero on both categories C and D.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If a functor F : C ⥤ D is equipped with "commutation isomorphisms" with the
shifts by a and b, then there is a commutation isomorphism with the shift by c when
a + b = c.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If a functor F : C ⥤ D is equipped with "commutation isomorphisms" with the
shifts by a and b, then there is a commutation isomorphism with the shift by a + b.
Equations
Instances For
A functor F commutes with the shift by a monoid A if it is equipped with
commutation isomorphisms with the shifts by all a : A, and these isomorphisms
satisfy coherence properties with respect to 0 : A and the addition in A.
- iso : (a : A) → CategoryTheory.Functor.comp (CategoryTheory.shiftFunctor C a) F ≅ CategoryTheory.Functor.comp F (CategoryTheory.shiftFunctor D a)
- add : ∀ (a b : A), CategoryTheory.Functor.CommShift.iso (a + b) = CategoryTheory.Functor.CommShift.isoAdd (CategoryTheory.Functor.CommShift.iso a) (CategoryTheory.Functor.CommShift.iso b)
Instances
If a functor F commutes with the shift by A (i.e. [F.CommShift A]), then
F.commShiftIso a is the given isomorphism shiftFunctor C a ⋙ F ≅ F ⋙ shiftFunctor D a.
Instances For
Equations
- One or more equations did not get rendered due to their size.