Actions from a monoidal category on a category #
Given a monoidal category C, and a category D, we define a left action of
C on D as the data of an object c ⊙ₗ d of D for every
c : C and d : D, as well as the data required to turn - ⊙ₗ - into
a bifunctor, along with structure natural isomorphisms
(- ⊗ -) ⊙ₗ - ≅ - ⊙ₗ - ⊙ₗ - and 𝟙_ C ⊙ₗ - ≅ -, subject to coherence conditions.
We also define right actions, for these, the notation for the action of c
on d is d ⊙ᵣ c, and the structure isomorphisms are of the form
- ⊙ᵣ (- ⊗ -) ≅ (- ⊙ᵣ -) ⊙ᵣ - and - ⊙ₗ 𝟙_ C ≅ -.
References #
- [Janelidze, G, and Kelly, G.M., A note on actions of a monoidal category][JanelidzeKelly2001]
TODOs/Projects #
- Equivalence between actions of
ConDand pseudofunctors from the classifying bicategory ofCtoCat. - Left/Right Modules in
Dover a monoid object inC. Equivalence withMod_whenDisC. Bimodules objects. - Given a monad
MonC, equivalence betweenAlgebra M, and modules inConM.toMon : Mon_ (C ⥤ C). - Canonical left action of
Type uonu-small cocomplete categories via the copower.
A class that carries the non-Prop data required to define a left action of a
monoidal category C on a category D, to set up notations.
- actionObj : C → D → D
The left action on objects. This is denoted
c ⊙ₗ d. The left action of a map
f : c ⟶ c'inCon an objectdinD. If we are to consider the action as a functorΑ : C ⥤ D ⥤ D, this is (Α.map f).app d. This is denotedf ⊵ₗ d`The action of an object
c : Con a mapf : d ⟶ d'inD. If we are to consider the action as a functorΑ : C ⥤ D ⥤ D, this is (Α.obj c).map f. This is denotedc ⊴ₗ f`.The action of a pair of maps
f : c ⟶ c'andd ⟶ d'. By default, this is defined in terms ofactionHomLeftandactionHomRight.The structural isomorphism
(c ⊗ c') ⊙ₗ d ≅ c ⊙ₗ (c' ⊙ₗ d).The structural isomorphism between
𝟙_ C ⊙ₗ dandd.
Instances
Notation for actionObj, the action of C on D.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Notation for actionHomLeft, the action of C on morphisms in D.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Notation for actionHomRight, the action of morphism in C on D.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Notation for actionHom, the bifunctorial action of morphisms in C and
D on - ⊙ₗ -.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Notation for actionAssocIso, the structural isomorphism
- ⊗ - ⊙ₗ - ≅ - ⊙ₗ - ⊙ₗ -.
Equations
- CategoryTheory.MonoidalCategory.MonoidalLeftAction.termαₗ = Lean.ParserDescr.node `CategoryTheory.MonoidalCategory.MonoidalLeftAction.termαₗ 1024 (Lean.ParserDescr.symbol "αₗ ")
Instances For
Notation for actionUnitIso, the structural isomorphism 𝟙_ C ⊙ₗ - ≅ -.
Equations
- CategoryTheory.MonoidalCategory.MonoidalLeftAction.«termλₗ» = Lean.ParserDescr.node `CategoryTheory.MonoidalCategory.MonoidalLeftAction.«termλₗ» 1024 (Lean.ParserDescr.symbol "λₗ ")
Instances For
Notation for actionUnitIso, the structural isomorphism 𝟙_ C ⊙ₗ - ≅ -,
allowing one to specify the acting category.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A MonoidalLeftAction C D is is the data of:
- For every object
c : Candd : D, an objectc ⊙ₗ dofD. - For every morphism
f : (c : C) ⟶ c'and everyd : D, a morphismf ⊵ₗ d : c ⊙ₗ d ⟶ c' ⊙ₗ d. - For every morphism
f : (d : D) ⟶ d'and everyc : C, a morphismc ⊴ₗ f : c ⊙ₗ d ⟶ c ⊙ₗ d'. - For every pair of morphisms
f : (c : C) ⟶ c'andf : (d : D) ⟶ d', a morphismf ⊙ₗ f' : c ⊙ₗ d ⟶ c' ⊙ₗ d'. - A structure isomorphism
αₗ c c' d : c ⊗ c' ⊙ₗ d ≅ c ⊙ₗ c' ⊙ₗ d. - A structure isomorphism
λₗ d : (𝟙_ C) ⊙ₗ d ≅ d. Furthermore, we require identities that turn- ⊙ₗ -into a bifunctor, ensure naturality ofαₗandλₗ, and ensure compatibilities with the associator and unitor isomorphisms inC.
- actionObj : C → D → D
- actionHom_def {c c' : C} {d d' : D} (f : c ⟶ c') (g : d ⟶ d') : actionHom f g = CategoryStruct.comp (actionHomLeft f d) (actionHomRight c' g)
- actionHomRight_id (c : C) (d : D) : actionHomRight c (CategoryStruct.id d) = CategoryStruct.id (actionObj c d)
- id_actionHomLeft (c : C) (d : D) : actionHomLeft (CategoryStruct.id c) d = CategoryStruct.id (actionObj c d)
- actionHom_comp {c c' c'' : C} {d d' d'' : D} (f₁ : c ⟶ c') (f₂ : c' ⟶ c'') (g₁ : d ⟶ d') (g₂ : d' ⟶ d'') : actionHom (CategoryStruct.comp f₁ f₂) (CategoryStruct.comp g₁ g₂) = CategoryStruct.comp (actionHom f₁ g₁) (actionHom f₂ g₂)
- actionAssocIso_hom_naturality {c₁ c₂ c₃ c₄ : C} {d₁ d₂ : D} (f : c₁ ⟶ c₂) (g : c₃ ⟶ c₄) (h : d₁ ⟶ d₂) : CategoryStruct.comp (actionHom (tensorHom f g) h) (actionAssocIso c₂ c₄ d₂).hom = CategoryStruct.comp (actionAssocIso c₁ c₃ d₁).hom (actionHom f (actionHom g h))
- actionUnitIso_hom_naturality {d d' : D} (f : d ⟶ d') : CategoryStruct.comp (actionUnitIso d).hom f = CategoryStruct.comp (actionHomRight (tensorUnit C) f) (actionUnitIso d').hom
- whiskerLeft_actionHomLeft (c : C) {c' c'' : C} (f : c' ⟶ c'') (d : D) : actionHomLeft (whiskerLeft c f) d = CategoryStruct.comp (actionAssocIso c c' d).hom (CategoryStruct.comp (actionHomRight c (actionHomLeft f d)) (actionAssocIso c c'' d).inv)
- whiskerRight_actionHomLeft {c c' : C} (c'' : C) (f : c ⟶ c') (d : D) : actionHomLeft (whiskerRight f c'') d = CategoryStruct.comp (actionAssocIso c c'' d).hom (CategoryStruct.comp (actionHomLeft f (actionObj c'' d)) (actionAssocIso c' c'' d).inv)
- associator_actionHom (c₁ c₂ c₃ : C) (d : D) : CategoryStruct.comp (actionHomLeft (associator c₁ c₂ c₃).hom d) (CategoryStruct.comp (actionAssocIso c₁ (tensorObj c₂ c₃) d).hom (actionHomRight c₁ (actionAssocIso c₂ c₃ d).hom)) = CategoryStruct.comp (actionAssocIso (tensorObj c₁ c₂) c₃ d).hom (actionAssocIso c₁ c₂ (actionObj c₃ d)).hom
- leftUnitor_actionHom (c : C) (d : D) : actionHomLeft (leftUnitor c).hom d = CategoryStruct.comp (actionAssocIso (tensorUnit C) c d).hom (actionUnitIso (actionObj c d)).hom
- rightUnitor_actionHom (c : C) (d : D) : actionHomLeft (rightUnitor c).hom d = CategoryStruct.comp (actionAssocIso c (tensorUnit C) d).hom (actionHomRight c (actionUnitIso d).hom)
Instances
A monoidal category acts on itself on the left through the tensor product.
Equations
- One or more equations did not get rendered due to their size.
Alias of CategoryTheory.MonoidalCategory.selfLeftAction.
A monoidal category acts on itself on the left through the tensor product.
Equations
Instances For
Bundle the action of C on D as a functor C ⥤ D ⥤ D.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bundle d ↦ c ⊙ₗ d as a functor.
Equations
Instances For
Bundle c ↦ c ⊙ₗ d as a functor.
Equations
Instances For
Bundle αₗ _ _ _ as an isomorphism of trifunctors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bundle λₗ _ as an isomorphism of functors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A class that carries the non-Prop data required to define a right action of
a monoidal category C on a category D, to set up notations.
- actionObj : D → C → D
The right action on objects. This is denoted
d ⊙ᵣ c. The right action of a map
f : c ⟶ c'inCon an objectdinD. If we are to consider the action as a functorΑ : C ⥤ D ⥤ D, this is (Α.map f).app d. This is denotedd ⊴ᵣ f`The action of an object
c : Con a mapf : d ⟶ d'inD. If we are to consider the action as a functorΑ : C ⥤ D ⥤ D, this is (Α.obj c).map f. This is denotedf ⊵ᵣ c`.The action of a pair of maps
f : c ⟶ c'andd ⟶ d'. By default, this is defined in terms ofactionHomLeftandactionHomRight.The structural isomorphism
d ⊙ᵣ (c ⊗ c') ≅ (d ⊙ᵣ c) ⊙ᵣ c'.The structural isomorphism between
d ⊙ᵣ 𝟙_ Candd.
Instances
Notation for actionObj, the action of C on D.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Notation for actionHomLeft, the action of D on morphisms in C.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Notation for actionHomRight, the action of morphism in D on C.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Notation for actionHom, the bifunctorial action of morphisms in C and
D on - ⊙ -.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Notation for actionAssocIso, the structural isomorphism
- ⊙ᵣ (- ⊗ -) ≅ (- ⊙ᵣ -) ⊙ᵣ -.
Equations
- CategoryTheory.MonoidalCategory.MonoidalRightAction.termαᵣ = Lean.ParserDescr.node `CategoryTheory.MonoidalCategory.MonoidalRightAction.termαᵣ 1024 (Lean.ParserDescr.symbol "αᵣ ")
Instances For
Notation for actionUnitIso, the structural isomorphism - ⊙ᵣ 𝟙_ C ≅ -.
Equations
- CategoryTheory.MonoidalCategory.MonoidalRightAction.termρᵣ = Lean.ParserDescr.node `CategoryTheory.MonoidalCategory.MonoidalRightAction.termρᵣ 1024 (Lean.ParserDescr.symbol "ρᵣ ")
Instances For
Notation for actionUnitIso, the structural isomorphism - ⊙ᵣ 𝟙_ C ≅ -,
allowing one to specify the acting category.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A MonoidalRightAction C D is is the data of:
- For every object
c : Candd : D, an objectc ⊙ᵣ dofD. - For every morphism
f : (c : C) ⟶ c'and everyd : D, a morphismf ⊵ᵣ d : c ⊙ᵣ d ⟶ c' ⊙ᵣ d. - For every morphism
f : (d : D) ⟶ d'and everyc : C, a morphismc ⊴ᵣ f : c ⊙ᵣ d ⟶ c ⊙ᵣ d'. - For every pair of morphisms
f : (c : C) ⟶ c'andf : (d : D) ⟶ d', a morphismf ⊙ᵣₘ f' : c ⊙ᵣ d ⟶ c' ⊙ᵣ d'. - A structure isomorphism
αᵣ c c' d : c ⊗ c' ⊙ᵣ d ≅ c ⊙ᵣ c' ⊙ᵣ d. - A structure isomorphism
ρᵣ d : (𝟙_ C) ⊙ᵣ d ≅ d. Furthermore, we require identities that turn- ⊙ᵣ -into a bifunctor, ensure naturality ofαᵣandρᵣ, and ensure compatibilities with the associator and unitor isomorphisms inC.
- actionObj : D → C → D
- actionHom_def {c c' : C} {d d' : D} (f : d ⟶ d') (g : c ⟶ c') : actionHom f g = CategoryStruct.comp (actionHomLeft f c) (actionHomRight d' g)
- actionHomRight_id (c : C) (d : D) : actionHomRight d (CategoryStruct.id c) = CategoryStruct.id (actionObj d c)
- id_actionHomLeft (c : C) (d : D) : actionHomLeft (CategoryStruct.id d) c = CategoryStruct.id (actionObj d c)
- actionHom_comp {c c' c'' : C} {d d' d'' : D} (f₁ : d ⟶ d') (f₂ : d' ⟶ d'') (g₁ : c ⟶ c') (g₂ : c' ⟶ c'') : actionHom (CategoryStruct.comp f₁ f₂) (CategoryStruct.comp g₁ g₂) = CategoryStruct.comp (actionHom f₁ g₁) (actionHom f₂ g₂)
- actionAssocIso_hom_naturality {d₁ d₂ : D} {c₁ c₂ c₃ c₄ : C} (f : d₁ ⟶ d₂) (g : c₁ ⟶ c₂) (h : c₃ ⟶ c₄) : CategoryStruct.comp (actionHom f (tensorHom g h)) (actionAssocIso d₂ c₂ c₄).hom = CategoryStruct.comp (actionAssocIso d₁ c₁ c₃).hom (actionHom (actionHom f g) h)
- actionUnitIso_hom_naturality {d d' : D} (f : d ⟶ d') : CategoryStruct.comp (actionUnitIso d).hom f = CategoryStruct.comp (actionHomLeft f (tensorUnit C)) (actionUnitIso d').hom
- actionHomRight_whiskerRight {c' c'' : C} (f : c' ⟶ c'') (c : C) (d : D) : actionHomRight d (whiskerRight f c) = CategoryStruct.comp (actionAssocIso d c' c).hom (CategoryStruct.comp (actionHomLeft (actionHomRight d f) c) (actionAssocIso d c'' c).inv)
- whiskerRight_actionHomLeft (c : C) {c' c'' : C} (f : c' ⟶ c'') (d : D) : actionHomRight d (whiskerLeft c f) = CategoryStruct.comp (actionAssocIso d c c').hom (CategoryStruct.comp (actionHomRight (actionObj d c) f) (actionAssocIso d c c'').inv)
- actionHom_associator (c₁ c₂ c₃ : C) (d : D) : CategoryStruct.comp (actionHomRight d (associator c₁ c₂ c₃).hom) (CategoryStruct.comp (actionAssocIso d c₁ (tensorObj c₂ c₃)).hom (actionAssocIso (actionObj d c₁) c₂ c₃).hom) = CategoryStruct.comp (actionAssocIso d (tensorObj c₁ c₂) c₃).hom (actionHomLeft (actionAssocIso d c₁ c₂).hom c₃)
- actionHom_leftUnitor (c : C) (d : D) : actionHomRight d (leftUnitor c).hom = CategoryStruct.comp (actionAssocIso d (tensorUnit C) c).hom (actionHomLeft (actionUnitIso d).hom c)
- actionHom_rightUnitor (c : C) (d : D) : actionHomRight d (rightUnitor c).hom = CategoryStruct.comp (actionAssocIso d c (tensorUnit C)).hom (actionUnitIso (actionObj d c)).hom
Instances
A monoidal category acts on itself through the tensor product.
Equations
- One or more equations did not get rendered due to their size.
Bundle the action of C on D as a functor C ⥤ D ⥤ D.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bundle d ↦ d ⊙ᵣ c as a functor.
Equations
Instances For
Bundle c ↦ d ⊙ᵣ c as a functor.
Equations
Instances For
Bundle αᵣ _ _ _ as an isomorphism of trifunctors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bundle ρᵣ _ as an isomorphism of functors.
Equations
- One or more equations did not get rendered due to their size.