The category of (commutative) (additive) monoids has all limits #
Further, these limits are preserved by the forgetful functor --- that is, the underlying types are just the limits in the category of types.
An alias for AddMonCat.{max u v}, to deal around unification issues.
Equations
Instances For
Equations
- MonCat.monoidObj F j = inferInstanceAs (Monoid ↑(F.obj j))
Equations
- AddMonCat.addMonoidObj F j = inferInstanceAs (AddMonoid ↑(F.obj j))
The flat sections of a functor into MonCat form a submonoid of all sections.
Equations
- MonCat.sectionsSubmonoid F = { carrier := (F.comp (CategoryTheory.forget MonCat)).sections, mul_mem' := ⋯, one_mem' := ⋯ }
Instances For
The flat sections of a functor into AddMonCat form an additive submonoid of all sections.
Equations
- AddMonCat.sectionsAddSubmonoid F = { carrier := (F.comp (CategoryTheory.forget AddMonCat)).sections, add_mem' := ⋯, zero_mem' := ⋯ }
Instances For
Equations
- MonCat.sectionsMonoid F = (MonCat.sectionsSubmonoid F).toMonoid
Equations
- AddMonCat.sectionsAddMonoid F = (AddMonCat.sectionsAddSubmonoid F).toAddMonoid
Equations
- MonCat.limitMonoid F = inferInstanceAs (Monoid (Shrink.{?u.41, max ?u.41 ?u.42} ↑(F.comp (CategoryTheory.forget MonCat)).sections))
Equations
- AddMonCat.limitAddMonoid F = inferInstanceAs (AddMonoid (Shrink.{?u.41, max ?u.41 ?u.42} ↑(F.comp (CategoryTheory.forget AddMonCat)).sections))
limit.π (F ⋙ forget MonCat) j as a MonoidHom.
Equations
- MonCat.limitπMonoidHom F j = { toFun := (CategoryTheory.Limits.Types.Small.limitCone (F.comp (CategoryTheory.forget MonCat))).π.app j, map_one' := ⋯, map_mul' := ⋯ }
Instances For
limit.π (F ⋙ forget AddMonCat) j as an AddMonoidHom.
Equations
- AddMonCat.limitπAddMonoidHom F j = { toFun := (CategoryTheory.Limits.Types.Small.limitCone (F.comp (CategoryTheory.forget AddMonCat))).π.app j, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Construction of a limit cone in MonCat.
(Internal use only; use the limits API.)
Equations
- One or more equations did not get rendered due to their size.
Instances For
(Internal use only; use the limits API.)
Equations
- One or more equations did not get rendered due to their size.
Instances For
Witness that the limit cone in MonCat is a limit cone.
(Internal use only; use the limits API.)
Equations
- One or more equations did not get rendered due to their size.
Instances For
(Internal use only; use the limits API.)
Equations
- One or more equations did not get rendered due to their size.
Instances For
If (F ⋙ forget MonCat).sections is u-small, F has a limit.
Equations
- ⋯ = ⋯
If (F ⋙ forget AddMonCat).sections is u-small, F has a limit.
Equations
- ⋯ = ⋯
If J is u-small, MonCat.{u} has limits of shape J.
Equations
- ⋯ = ⋯
If J is u-small, AddMonCat.{u} has limits of shape J.
Equations
- ⋯ = ⋯
The category of monoids has all limits.
Equations
- ⋯ = ⋯
The category of additive monoids has all limits.
Equations
- ⋯ = ⋯
Equations
Equations
If J is u-small, the forgetful functor from MonCat.{u} preserves limits of shape J.
Equations
- ⋯ = ⋯
If J is u-small, the forgetful functor from AddMonCat.{u}
preserves limits of shape J.
Equations
- ⋯ = ⋯
The forgetful functor from monoids to types preserves all limits.
This means the underlying type of a limit can be computed as a limit in the category of types.
Equations
- ⋯ = ⋯
The forgetful functor from additive monoids to types preserves all limits.
This means the underlying type of a limit can be computed as a limit in the category of types.
Equations
- ⋯ = ⋯
Equations
Equations
An alias for CommMonCat.{max u v}, to deal around unification issues.
Equations
Instances For
An alias for AddCommMonCat.{max u v}, to deal around unification issues.
Equations
Instances For
Equations
- CommMonCat.commMonoidObj F j = inferInstanceAs (CommMonoid ↑(F.obj j))
Equations
- AddCommMonCat.addCommMonoidObj F j = inferInstanceAs (AddCommMonoid ↑(F.obj j))
Equations
- CommMonCat.limitCommMonoid F = inferInstanceAs (CommMonoid (Shrink.{?u.41, max ?u.41 ?u.42} ↑(F.comp (CategoryTheory.forget CommMonCat)).sections))
Equations
- AddCommMonCat.limitAddCommMonoid F = inferInstanceAs (AddCommMonoid (Shrink.{?u.41, max ?u.41 ?u.42} ↑(F.comp (CategoryTheory.forget AddCommMonCat)).sections))
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
We show that the forgetful functor CommMonCat ⥤ MonCat creates limits.
All we need to do is notice that the limit point has a CommMonoid instance available,
and then reuse the existing limit.
Equations
- One or more equations did not get rendered due to their size.
We show that the forgetful functor AddCommMonCat ⥤ AddMonCat creates limits.
All we need to do is notice that the limit point has an AddCommMonoid instance available,
and then reuse the existing limit.
Equations
- One or more equations did not get rendered due to their size.
A choice of limit cone for a functor into CommMonCat.
(Generally, you'll just want to use limit F.)
Equations
Instances For
A choice of limit cone for a functor into AddCommMonCat.
(Generally, you'll just want to use limit F.)
Equations
Instances For
The chosen cone is a limit cone.
(Generally, you'll just want to use limit.cone F.)
Equations
Instances For
The chosen cone is a limit cone. (Generally, you'll just want to use
limit.cone F.)
Equations
Instances For
If (F ⋙ forget CommMonCat).sections is u-small, F has a limit.
Equations
- ⋯ = ⋯
If (F ⋙ forget AddCommMonCat).sections is u-small, F has a limit.
Equations
- ⋯ = ⋯
If J is u-small, CommMonCat.{u} has limits of shape J.
Equations
- ⋯ = ⋯
If J is u-small, AddCommMonCat.{u} has limits of shape J.
Equations
- ⋯ = ⋯
The category of commutative monoids has all limits.
Equations
- ⋯ = ⋯
The category of additive commutative monoids has all limits.
Equations
- ⋯ = ⋯
Equations
The forgetful functor from commutative monoids to monoids preserves all limits.
This means the underlying type of a limit can be computed as a limit in the category of monoids.
Equations
- ⋯ = ⋯
The forgetful functor from additive commutative monoids to additive monoids preserves all limits.
This means the underlying type of a limit can be computed as a limit in the category of additive
monoids.
Equations
- ⋯ = ⋯
If J is u-small, the forgetful functor from CommMonCat.{u} preserves limits of
shape J.
Equations
- ⋯ = ⋯
If J is u-small, the forgetful functor from AddCommMonCat.{u}
preserves limits of shape J.
Equations
- ⋯ = ⋯
The forgetful functor from commutative monoids to types preserves all limits.
This means the underlying type of a limit can be computed as a limit in the category of types.
Equations
- ⋯ = ⋯
The forgetful functor from additive commutative monoids to types preserves all
limits.
This means the underlying type of a limit can be computed as a limit in the category of types.
Equations
- ⋯ = ⋯