The category of module objects over a monoid object. #
Given an action of a monoidal category C on a category D,
an action of an additive monoid object M in C on an object X in D is the data of a
map vadd : M ⊙ₗ X ⟶ X that satisfies zero-additivity and associativity with addition.
See AddAction for the non-categorical version.
The action map
- zero_vadd : CategoryStruct.comp (MonoidalCategory.MonoidalLeftActionStruct.actionHomLeft AddMonObj.zero X) vadd = (MonoidalCategory.MonoidalLeftActionStruct.actionUnitIso X).hom
The zero acts trivially.
- add_vadd : CategoryStruct.comp (MonoidalCategory.MonoidalLeftActionStruct.actionHomLeft AddMonObj.add X) vadd = CategoryStruct.comp (MonoidalCategory.MonoidalLeftActionStruct.actionAssocIso M M X).hom (CategoryStruct.comp (MonoidalCategory.MonoidalLeftActionStruct.actionHomRight M vadd) vadd)
The action map is compatible with addition.
Instances
Given an action of a monoidal category C on a category D,
an action of a monoid object M in C on an object X in D is the data of a
map smul : M ⊙ₗ X ⟶ X that satisfies unitality and associativity with
multiplication.
See MulAction for the non-categorical version.
The action map
- one_smul : CategoryStruct.comp (MonoidalCategory.MonoidalLeftActionStruct.actionHomLeft MonObj.one X) smul = (MonoidalCategory.MonoidalLeftActionStruct.actionUnitIso X).hom
The identity acts trivially.
- mul_smul : CategoryStruct.comp (MonoidalCategory.MonoidalLeftActionStruct.actionHomLeft MonObj.mul X) smul = CategoryStruct.comp (MonoidalCategory.MonoidalLeftActionStruct.actionAssocIso M M X).hom (CategoryStruct.comp (MonoidalCategory.MonoidalLeftActionStruct.actionHomRight M smul) smul)
The action map is compatible with multiplication.
Instances
The action map is compatible with addition.
The identity acts trivially.
The zero acts trivially.
The action map is compatible with multiplication.
The action map
Equations
- CategoryTheory.AddMonObj.termδ = Lean.ParserDescr.node `CategoryTheory.AddMonObj.termδ 1024 (Lean.ParserDescr.symbol "δ")
Instances For
The action map
Equations
- One or more equations did not get rendered due to their size.
Instances For
The action map
Equations
- One or more equations did not get rendered due to their size.
Instances For
The action map
Equations
- CategoryTheory.MonObj.termγ = Lean.ParserDescr.node `CategoryTheory.MonObj.termγ 1024 (Lean.ParserDescr.symbol "γ")
Instances For
The action map
Equations
- One or more equations did not get rendered due to their size.
Instances For
The action map
Equations
- One or more equations did not get rendered due to their size.
Instances For
The action of a monoid object on itself.
Equations
- CategoryTheory.ModObj.regular M = { smul := CategoryTheory.MonObj.mul, one_smul := ⋯, mul_smul := ⋯ }
Instances For
The action of an additive monoid object on itself.
Equations
- CategoryTheory.AddModObj.regular M = { vadd := CategoryTheory.AddMonObj.add, zero_vadd := ⋯, add_vadd := ⋯ }
Instances For
If C acts monoidally on D, then every object of D is canonically a
module over the trivial monoid.
Equations
- CategoryTheory.ModObj.instTensorUnit X = { smul := (CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionUnitIso X).hom, one_smul := ⋯, mul_smul := ⋯ }
Equations
- CategoryTheory.AddModObj.instTensorAddUnit X = { vadd := (CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionUnitIso X).hom, zero_vadd := ⋯, add_vadd := ⋯ }
Transfer a MulActionObj along isomorphisms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Transfer an AddActionObj along isomorphisms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A morphism in D is a morphism of A-additive module objects if it commutes with
the action maps
Instances
A morphism in D is a morphism of A-module objects if it commutes with
the action maps
Instances
Alias of CategoryTheory.IsModHom.
A morphism in D is a morphism of A-module objects if it commutes with
the action maps
Equations
Instances For
Alias of CategoryTheory.IsModHom.smul_hom.
An additive module object for an additive monoid object in a monoidal category acting on the ambient category.
- X : D
The underlying object in the ambient category
Instances For
A module object for a monoid object in a monoidal category acting on the ambient category.
- X : D
The underlying object in the ambient category
Instances For
Alias of CategoryTheory.Mod.
A module object for a monoid object in a monoidal category acting on the ambient category.
Equations
Instances For
Alias of CategoryTheory.Mod.mod.
Equations
Instances For
A morphism of additive module objects.
The underlying morphism
- isAddModHom : IsAddModHom A self.hom
Instances For
A morphism of module objects.
The underlying morphism
Instances For
An alternative constructor for Hom,
taking a morphism without a [IsModHom] instance, as well as the relevant
equality to put such an instance.
Equations
- CategoryTheory.Mod.Hom.mk' f smul_hom = { hom := f, isModHom := ⋯ }
Instances For
An alternative constructor for Hom,
taking a morphism without a [IsAddModHom] instance, as well as the relevant
equality to put such an instance.
Equations
- CategoryTheory.AddMod.Hom.mk' f smul_hom = { hom := f, isAddModHom := ⋯ }
Instances For
An alternative constructor for Hom,
taking a morphism without a [IsModHom] instance, between objects with
a ModObj instance (rather than bundled as Mod),
as well as the relevant equality to put such an instance.
Equations
- CategoryTheory.Mod.Hom.mk'' f smul_hom = { hom := f, isModHom := ⋯ }
Instances For
An alternative constructor for Hom,
taking a morphism without a [IsAddModHom] instance, between objects with
an AddModObj instance (rather than bundled as AddMod),
as well as the relevant equality to put such an instance.
Equations
- CategoryTheory.AddMod.Hom.mk'' f smul_hom = { hom := f, isAddModHom := ⋯ }
Instances For
The identity morphism on a module object.
Instances For
The identity morphism on an additive module object.
Instances For
Equations
- M.homInhabited = { default := M.id }
Equations
- M.homInhabited = { default := M.id }
Composition of module object morphisms.
Equations
- CategoryTheory.Mod.comp f g = { hom := CategoryTheory.CategoryStruct.comp f.hom g.hom, isModHom := ⋯ }
Instances For
Composition of additive module object morphisms.
Equations
- CategoryTheory.AddMod.comp f g = { hom := CategoryTheory.CategoryStruct.comp f.hom g.hom, isAddModHom := ⋯ }
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.
A monoid object as a module over itself.
Equations
- CategoryTheory.Mod.regular A = { X := A, mod := CategoryTheory.ModObj.regular A }
Instances For
An additive monoid object as an additive module over itself.
Equations
- CategoryTheory.AddMod.regular A = { X := A, addMod := CategoryTheory.AddModObj.regular A }
Instances For
Equations
- CategoryTheory.Mod.instInhabited A = { default := CategoryTheory.Mod.regular A }
Equations
- CategoryTheory.AddMod.instInhabited A = { default := CategoryTheory.AddMod.regular A }
The forgetful functor from module objects to the ambient category.
Equations
- CategoryTheory.Mod.forget A = { obj := fun (A_1 : CategoryTheory.Mod D A) => A_1.X, map := fun {X Y : CategoryTheory.Mod D A} (f : X ⟶ Y) => f.hom, map_id := ⋯, map_comp := ⋯ }
Instances For
The forgetful functor from additive module objects to the ambient category.
Equations
- CategoryTheory.AddMod.forget A = { obj := fun (A_1 : CategoryTheory.AddMod D A) => A_1.X, map := fun {X Y : CategoryTheory.AddMod D A} (f : X ⟶ Y) => f.hom, map_id := ⋯, map_comp := ⋯ }
Instances For
When M is a B-module in D and f : A ⟶ B is a morphism of internal
monoid objects, M inherits an A-module structure via
"restriction of scalars", i.e γ[A, M] = f ⊵ₗ M ≫ γ[B, M].
Equations
- One or more equations did not get rendered due to their size.
Instances For
When M is a B-additive module in D and f : A ⟶ B is a morphism of internal
additive monoid objects, M inherits an A-additive module structure via
"restriction of scalars", i.e δ[A, M] = f ⊵ₗ M ≫ δ[B, M].
Equations
- One or more equations did not get rendered due to their size.
Instances For
If g : M ⟶ N is a B-linear morphism of B-modules, then it induces an
A-linear morphism when M and N have an A-module structure obtained
by restricting scalars along a monoid morphism A ⟶ B.
If g : M ⟶ N is a B-linear morphism of B-modules, then it induces an
A-linear morphism when M and N have an A-module structure obtained
by restricting scalars along an additive monoid morphism A ⟶ B.
A morphism of monoid objects induces a "restriction" or "comap" functor between the categories of module objects.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A morphism of additive monoid objects induces a "restriction" or "comap" functor between the categories of additive module objects.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Alias of CategoryTheory.Mod.assoc_flip.
Alias of CategoryTheory.Mod.Hom.
A morphism of module objects.
Equations
Instances For
Alias of CategoryTheory.Mod.Hom.mk'.
An alternative constructor for Hom,
taking a morphism without a [IsModHom] instance, as well as the relevant
equality to put such an instance.
Instances For
Alias of CategoryTheory.Mod.Hom.mk''.
An alternative constructor for Hom,
taking a morphism without a [IsModHom] instance, between objects with
a ModObj instance (rather than bundled as Mod),
as well as the relevant equality to put such an instance.
Instances For
Alias of CategoryTheory.Mod.id.
The identity morphism on a module object.
Equations
Instances For
Alias of CategoryTheory.Mod.comp.
Composition of module object morphisms.
Equations
Instances For
Alias of CategoryTheory.Mod.hom_ext.
Alias of CategoryTheory.Mod.id_hom'.
Alias of CategoryTheory.Mod.comp_hom'.
Alias of CategoryTheory.Mod.regular.
A monoid object as a module over itself.
Instances For
Alias of CategoryTheory.Mod.forget.
The forgetful functor from module objects to the ambient category.
Equations
Instances For
Alias of CategoryTheory.Mod.scalarRestriction.
When M is a B-module in D and f : A ⟶ B is a morphism of internal
monoid objects, M inherits an A-module structure via
"restriction of scalars", i.e γ[A, M] = f ⊵ₗ M ≫ γ[B, M].
Instances For
Alias of CategoryTheory.Mod.scalarRestriction_hom.
If g : M ⟶ N is a B-linear morphism of B-modules, then it induces an
A-linear morphism when M and N have an A-module structure obtained
by restricting scalars along a monoid morphism A ⟶ B.
Alias of CategoryTheory.Mod.comap.
A morphism of monoid objects induces a "restriction" or "comap" functor between the categories of module objects.