The category of commutative monoids in a braided monoidal category. #
A commutative monoid object internal to a monoidal category.
- X : C
- mul_assoc : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight self.mul self.X) self.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator self.X self.X self.X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft self.X self.mul) self.mul)
Instances For
The trivial commutative monoid object. We later show this is initial in CommMon_ C
.
Equations
- CommMon_.trivial C = { toMon_ := Mon_.trivial C, mul_comm := ⋯ }
Instances For
Equations
- CommMon_.instInhabited C = { default := CommMon_.trivial C }
The forgetful functor from commutative monoid objects to monoid objects.
Instances For
The forgetful functor from commutative monoid objects to monoid objects is fully faithful.
Equations
Instances For
Alias of CommMon_.forget₂Mon_obj_one
.
Alias of CommMon_.forget₂Mon_obj_mul
.
Alias of CommMon_.forget₂Mon_map_hom
.
The forgetful functor from commutative monoid objects to the ambient category.
Equations
- CommMon_.forget C = (CommMon_.forget₂Mon_ C).comp (Mon_.forget C)
Instances For
Constructor for isomorphisms in the category CommMon_ C
.
Equations
- CommMon_.mkIso f one_f mul_f = (CommMon_.fullyFaithfulForget₂Mon_ C).preimageIso (Mon_.mkIso f one_f mul_f)
Instances For
Equations
A lax braided functor takes commutative monoid objects to commutative monoid objects.
That is, a lax braided functor F : C ⥤ D
induces a functor CommMon_ C ⥤ CommMon_ D
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The identity functor is also the identity on commutative monoid objects.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The composition functor is also the composition on commutative monoid objects.
Equations
- CategoryTheory.Functor.mapCommMonCompIso = CategoryTheory.NatIso.ofComponents (fun (X : CommMon_ C) => CommMon_.mkIso (CategoryTheory.Iso.refl ((F.comp G).mapCommMon.obj X).X) ⋯ ⋯) ⋯
Instances For
mapCommMon
is functorial in the lax braided functor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Natural transformations between functors lift to monoid objects.
Equations
Instances For
Natural isomorphisms between functors lift to monoid objects.
Equations
- CategoryTheory.Functor.mapCommMonNatIso e = CategoryTheory.NatIso.ofComponents (fun (X : CommMon_ C) => CommMon_.mkIso (e.app X.X) ⋯ ⋯) ⋯
Instances For
An adjunction of braided functors lifts to an adjunction of their lifts to commutative monoid objects.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An equivalence of categories lifts to an equivalence of their commutative monoid objects.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Implementation of CommMon_.equivLaxBraidedFunctorPUnit
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Implementation of CommMon_.equivLaxBraidedFunctorPUnit
.
Equations
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.
Implementation of CommMon_.equivLaxBraidedFunctorPUnit
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Implementation of CommMon_.equivLaxBraidedFunctorPUnit
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Implementation of CommMon_.equivLaxBraidedFunctorPUnit
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Commutative monoid objects in C
are "just" braided lax monoidal functors from the trivial
braided monoidal category to C
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Construct an object of CommMon_ C
from an object X : C
a Mon_Class X
instance
and a IsCommMon X
instance.
Equations
- CommMon_.mk' X = { toMon_ := Mon_.mk' X, mul_comm := ⋯ }