Shift induced from a category to another #
In this file, we introduce a sufficient condition on a functor
F : C ⥤ D
so that a shift on C
by a monoid A
induces a shift on D
.
More precisely, when the functor (D ⥤ D) ⥤ C ⥤ D
given
by the precomposition with F
is fully faithful, and that
all the shift functors on C
can be lifted to functors D ⥤ D
(i.e. we have functors s a : D ⥤ D
for all a : A
, and isomorphisms
F ⋙ s a ≅ shiftFunctor C a ⋙ F
), then these functors s a
are
the shift functors of a term of type HasShift D A
.
As this condition on the functor F
is satisfied for quotient and localization
functors, the main construction HasShift.induced
in this file shall be
used for both quotient and localized shifts.
The zero
field of the ShiftMkCore
structure for the induced shift.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The add
field of the ShiftMkCore
structure for the induced shift.
Equations
- One or more equations did not get rendered due to their size.
Instances For
When F : C ⥤ D
is a functor satisfying suitable technical assumptions,
this is the induced term of type HasShift D A
deduced from [HasShift C A]
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
When the target category of a functor F : C ⥤ D
is equipped with
the induced shift, this is the compatibility of F
with the shifts on
the categories C
and D
.
Equations
- CategoryTheory.Functor.CommShift.ofInduced F A s i hF = CategoryTheory.Functor.CommShift.mk fun (a : A) => (i a).symm