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
- AddMonCat.addMonoidObj F j = inferInstanceAs (AddMonoid ↑(F.obj j))
Equations
- MonCat.monoidObj F j = inferInstanceAs (Monoid ↑(F.obj j))
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
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
Equations
- AddMonCat.sectionsAddMonoid F = (AddMonCat.sectionsAddSubmonoid F).toAddMonoid
Equations
- MonCat.sectionsMonoid F = (MonCat.sectionsSubmonoid F).toMonoid
Equations
- AddMonCat.limitAddMonoid F = inferInstanceAs (AddMonoid (Shrink.{?u.41, max ?u.41 ?u.42} ↑(F.comp (CategoryTheory.forget AddMonCat)).sections))
Equations
- MonCat.limitMonoid F = inferInstanceAs (Monoid (Shrink.{?u.41, max ?u.41 ?u.42} ↑(F.comp (CategoryTheory.forget MonCat)).sections))
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
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
(Internal use only; use the limits API.)
Equations
- One or more equations did not get rendered due to their size.
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
If (F ⋙ forget AddMonCat).sections
is u
-small, F
has a limit.
Equations
- ⋯ = ⋯
If (F ⋙ forget MonCat).sections
is u
-small, F
has a limit.
Equations
- ⋯ = ⋯
If J
is u
-small, AddMonCat.{u}
has limits of shape J
.
Equations
- ⋯ = ⋯
If J
is u
-small, MonCat.{u}
has limits of shape J
.
Equations
- ⋯ = ⋯
The category of additive monoids has all limits.
Equations
- ⋯ = ⋯
The category of monoids has all limits.
Equations
- ⋯ = ⋯
Equations
Equations
If J
is u
-small, the forgetful functor from AddMonCat.{u}
preserves limits of shape J
.
Equations
- One or more equations did not get rendered due to their size.
If J
is u
-small, the forgetful functor from MonCat.{u}
preserves limits of shape J
.
Equations
- One or more equations did not get rendered due to their size.
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.
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
- One or more equations did not get rendered due to their size.
Equations
- AddMonCat.forgetPreservesLimits = AddMonCat.forgetPreservesLimitsOfSize
Equations
- MonCat.forgetPreservesLimits = MonCat.forgetPreservesLimitsOfSize
An alias for AddCommMonCat.{max u v}
, to deal around unification issues.
Equations
Instances For
An alias for CommMonCat.{max u v}
, to deal around unification issues.
Equations
Instances For
Equations
- AddCommMonCat.addCommMonoidObj F j = inferInstanceAs (AddCommMonoid ↑(F.obj j))
Equations
- CommMonCat.commMonoidObj F j = inferInstanceAs (CommMonoid ↑(F.obj j))
Equations
- AddCommMonCat.limitAddCommMonoid F = inferInstanceAs (AddCommMonoid (Shrink.{?u.41, max ?u.41 ?u.42} ↑(F.comp (CategoryTheory.forget AddCommMonCat)).sections))
Equations
- CommMonCat.limitCommMonoid F = inferInstanceAs (CommMonoid (Shrink.{?u.41, max ?u.41 ?u.42} ↑(F.comp (CategoryTheory.forget CommMonCat)).sections))
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
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.
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.
A choice of limit cone for a functor into AddCommMonCat
.
(Generally, you'll just want to use limit F
.)
Equations
Instances For
A choice of limit cone for a functor into CommMonCat
.
(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 AddCommMonCat).sections
is u
-small, F
has a limit.
Equations
- ⋯ = ⋯
If (F ⋙ forget CommMonCat).sections
is u
-small, F
has a limit.
Equations
- ⋯ = ⋯
If J
is u
-small, AddCommMonCat.{u}
has limits of shape J
.
Equations
- ⋯ = ⋯
If J
is u
-small, CommMonCat.{u}
has limits of shape J
.
Equations
- ⋯ = ⋯
The category of additive commutative monoids has all limits.
Equations
- ⋯ = ⋯
The category of commutative monoids has all limits.
Equations
- ⋯ = ⋯
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
- One or more equations did not get rendered due to their size.
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
- One or more equations did not get rendered due to their size.
Equations
- AddCommMonCat.forget₂MonPreservesLimits = AddCommMonCat.forget₂AddMonPreservesLimitsOfSize
Equations
- CommMonCat.forget₂MonPreservesLimits = CommMonCat.forget₂MonPreservesLimitsOfSize
If J
is u
-small, the forgetful functor from AddCommMonCat.{u}
preserves limits of shape J
.
Equations
- One or more equations did not get rendered due to their size.
If J
is u
-small, the forgetful functor from CommMonCat.{u}
preserves limits of
shape J
.
Equations
- One or more equations did not get rendered due to their size.
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.
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
- One or more equations did not get rendered due to their size.
Equations
- AddCommMonCat.forgetPreservesLimits = AddCommMonCat.forgetPreservesLimitsOfSize
Equations
- CommMonCat.forgetPreservesLimits = CommMonCat.forgetPreservesLimitsOfSize