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)
The trivial commutative monoid object. We later show this is initial in CommMon_ C.
Equations
- CommMon_.trivial C = { toMon_ := Mon_.trivial C, mul_comm := ⋯ }
Equations
- CommMon_.instInhabited C = { default := CommMon_.trivial C }
The forgetful functor from commutative monoid objects to monoid objects.
The forgetful functor from commutative monoid objects to monoid objects is fully faithful.
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)
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)
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.
The identity functor is also the identity on commutative monoid objects.
Equations
- One or more equations did not get rendered due to their size.
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) ⋯ ⋯) ⋯
mapCommMon is functorial in the lax braided functor.
Equations
- One or more equations did not get rendered due to their size.
Natural transformations between functors lift to monoid objects.
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) ⋯ ⋯) ⋯
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.
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.
Implementation of CommMon_.equivLaxBraidedFunctorPUnit.
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.
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.
Implementation of CommMon_.equivLaxBraidedFunctorPUnit.
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.
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.
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 := ⋯ }