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
- CategoryTheory.Functor.CommShift.isoAdd e₁ e₂ = CategoryTheory.Functor.CommShift.isoAdd' (_ : a + b = a + b) e₁ e₂
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.