Restricting a monoidal left action to a full subcategory #
Let a monoidal category C act on the left on a category D, and let P : ObjectProperty D
be stable under the action: P d implies P (c ⊙ₗ d) for every c : C. Then the action
restricts to the full subcategory P.FullSubcategory, with the same action on objects and
morphisms and with structure isomorphisms lifted from D. For a group G, an action of
Discrete G is a categorical group action, and this restricts it to any invariant full
subcategory, for instance a full subcategory of modules cut out by a condition that the
action preserves. Stable properties are closed under ⊓ and isoClosure, and the essential
image of a left-linear functor is stable. If the action functors on a preadditive category D
are additive or R-linear, so are the restricted ones.
The comparison functors of full subcategories are then equivariant, in the sense of Mathlib's
Functor.LeftLinear:
- the inclusion
P.ι : P.FullSubcategory ⥤ D, with identity lineators; - the inclusion
ObjectProperty.ιOfLE h : P.FullSubcategory ⥤ Q.FullSubcategoryforh : P ≤ Q, with identity lineators; it compares restricting toPdirectly with restricting first toQ; - the lift
P.lift F hFof a (lax, oplax or strong) left-linear functorFwhose values satisfyP, with the lineators ofF(which need not be identities). In particular the corestrictionF.toEssImageof a left-linear functor to its essential image is left-linear, again with the lineators ofF.
This follows Mathlib's construction of the monoidal structure on a full subcategory
(CategoryTheory.ObjectProperty.fullMonoidalSubcategory).
Main declarations #
CategoryTheory.ObjectProperty.IsStableUnderLeftAction: the propertyPis stable under the left action ofC;CategoryTheory.ObjectProperty.fullSubcategoryMonoidalLeftAction: the restricted action ofConP.FullSubcategory.
A property P of objects of D is stable under the left action of C on D if
P d implies P (c ⊙ₗ d) for all c : C and d : D.
- prop_actionObj (c : C) (d : D) (hd : P d) : P (MonoidalCategory.MonoidalLeftActionStruct.actionObj c d)
Instances
The closure under isomorphisms of a property stable under the action is stable.
The essential image of a left-linear functor is stable under the action.
The data of the left action of C on a full subcategory P.FullSubcategory of objects
stable under the action, computed in D.
A left action of C on D restricts to a left action on the full subcategory of objects
satisfying a property P that is stable under the action.
A stable property remains stable after restriction to another stable full subcategory.
The inclusion of a full subcategory stable under the action is left-linear, with identity lineators.
If the action of c on D is additive, so is its restriction to P.FullSubcategory.
If the action of c on D is R-linear, so is its restriction to P.FullSubcategory.
For stable properties P ≤ Q, the inclusion P.FullSubcategory ⥤ Q.FullSubcategory
is left-linear with identity lineators: restricting the action to P agrees with restricting
it first to Q and then to P.
The lift through P.FullSubcategory of a lax left-linear functor is lax left-linear, with
the lineators of F.
The lift through P.FullSubcategory of an oplax left-linear functor is oplax left-linear,
with the lineators of F.
The lift through P.FullSubcategory of a left-linear functor is left-linear, with the
lineators of F.
The corestriction F.toEssImage of a left-linear functor to its essential image is
left-linear, with the lineators of F.