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.
If (F ⋙ forget AddMonCat).sections
is u
-small, F
has a limit.
If J
is u
-small, MonCat.{u}
has limits of shape J
.
If J
is u
-small, AddMonCat.{u}
has limits of shape J
.
The category of monoids has all limits.
The category of additive monoids has all limits.
If J
is u
-small, the forgetful functor from MonCat.{u}
preserves limits of shape J
.
If J
is u
-small, the forgetful functor from AddMonCat.{u}
preserves limits of shape J
.
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.
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
- 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.
Equations
- MonCat.forget_createsLimitsOfShape = { CreatesLimit := fun {K : CategoryTheory.Functor J MonCat} => inferInstance }
Equations
- AddMonCat.forget_createsLimitsOfShape = { CreatesLimit := fun {K : CategoryTheory.Functor J AddMonCat} => inferInstance }
The forgetful functor from monoids to types preserves all limits.
Equations
- MonCat.forget_createsLimitsOfSize = { CreatesLimitsOfShape := fun {J : Type ?u.6} [CategoryTheory.Category.{?u.4, ?u.6} J] => inferInstance }
The forgetful functor from additive monoids to types preserves all limits.
Equations
- AddMonCat.forget_createsLimitsOfSize = { CreatesLimitsOfShape := fun {J : Type ?u.6} [CategoryTheory.Category.{?u.4, ?u.6} J] => inferInstance }
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))
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.
If (F ⋙ forget AddCommMonCat).sections
is u
-small, F
has a limit.
If J
is u
-small, CommMonCat.{u}
has limits of shape J
.
If J
is u
-small, AddCommMonCat.{u}
has limits of shape J
.
The category of commutative monoids has all limits.
The category of additive commutative monoids has all limits.
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.
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.
If J
is u
-small, the forgetful functor from CommMonCat.{u}
preserves limits of
shape J
.
If J
is u
-small, the forgetful functor from AddCommMonCat.{u}
preserves limits of shape J
.
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.
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
- 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.
Equations
- CommMonCat.forget_createsLimitsOfShape = { CreatesLimit := fun {K : CategoryTheory.Functor J MonCat} => inferInstance }
Equations
- AddCommMonCat.forget_createsLimitsOfShape = { CreatesLimit := fun {K : CategoryTheory.Functor J AddMonCat} => inferInstance }
The forgetful functor from commutative monoids to types preserves all limits.
Equations
- CommMonCat.forget_createsLimitsOfSize = { CreatesLimitsOfShape := fun {J : Type ?u.6} [CategoryTheory.Category.{?u.4, ?u.6} J] => inferInstance }
The forgetful functor from commutative additive monoids to types preserves all limits.
Equations
- AddCommMonCat.forget_createsLimitsOfSize = { CreatesLimitsOfShape := fun {J : Type ?u.6} [CategoryTheory.Category.{?u.4, ?u.6} J] => inferInstance }