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 #
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.shiftFunctor C a).comp F ≅ F.comp (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
.
Equations
- F.commShiftIso a = CategoryTheory.Functor.CommShift.iso a
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
If τ : F₁ ⟶ F₂
is a natural transformation between two functors
which commute with a shift by an additive monoid A
, this typeclass
asserts a compatibility of τ
with these shifts.
- comm' : ∀ (a : A), CategoryTheory.CategoryStruct.comp (F₁.commShiftIso a).hom (CategoryTheory.whiskerRight τ (CategoryTheory.shiftFunctor D a)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.whiskerLeft (CategoryTheory.shiftFunctor C a) τ) (F₂.commShiftIso a).hom
Instances
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
If e : F ≅ G
is an isomorphism of functors and if F
commutes with the
shift, then G
also commutes with the shift.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Assume that we have a diagram of categories
C₁ ⥤ D₁
‖ ‖
v v
C₂ ⥤ D₂
‖ ‖
v v
C₃ ⥤ D₃
with functors F₁₂ : C₁ ⥤ C₂
, F₂₃ : C₂ ⥤ C₃
and F₁₃ : C₁ ⥤ C₃
on the first
column that are related by a natural transformation α : F₁₃ ⟶ F₁₂ ⋙ F₂₃
and similarly β : G₁₂ ⋙ G₂₃ ⟶ G₁₃
on the second column. Assume that we have
natural transformations
e₁₂ : F₁₂ ⋙ L₂ ⟶ L₁ ⋙ G₁₂
(top square), e₂₃ : F₂₃ ⋙ L₃ ⟶ L₂ ⋙ G₂₃
(bottom square),
and e₁₃ : F₁₃ ⋙ L₃ ⟶ L₁ ⋙ G₁₃
(outer square), where the horizontal functors
are denoted L₁
, L₂
and L₃
. Assume that e₁₃
is determined by the other
natural transformations α
, e₂₃
, e₁₂
and β
. Then, if all these categories
are equipped with a shift by an additive monoid A
, and all these functors commute with
these shifts, then the natural transformation e₁₃
of the outer square commutes with the
shift if all α
, e₂₃
, e₁₂
and β
do.