The category of (commutative) (additive) groups 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.
Equations
- AddGrp.addGroupObj F j = inferInstanceAs (AddGroup ↑(F.obj j))
Equations
- Grp.groupObj F j = inferInstanceAs (Group ↑(F.obj j))
The flat sections of a functor into AddGrp
form an additive subgroup of all sections.
Equations
- AddGrp.sectionsAddSubgroup F = { carrier := (F.comp (CategoryTheory.forget AddGrp)).sections, add_mem' := ⋯, zero_mem' := ⋯, neg_mem' := ⋯ }
Instances For
The flat sections of a functor into Grp
form a subgroup of all sections.
Equations
- Grp.sectionsSubgroup F = { carrier := (F.comp (CategoryTheory.forget Grp)).sections, mul_mem' := ⋯, one_mem' := ⋯, inv_mem' := ⋯ }
Instances For
Equations
- AddGrp.sectionsAddGroup F = (AddGrp.sectionsAddSubgroup F).toAddGroup
Equations
- Grp.sectionsGroup F = (Grp.sectionsSubgroup F).toGroup
The projection from Functor.sections
to a factor as an AddMonoidHom
.
Equations
- AddGrp.sectionsπAddMonoidHom F j = { toFun := fun (x : ↑(F.comp (CategoryTheory.forget AddGrp)).sections) => ↑x j, map_zero' := ⋯, map_add' := ⋯ }
Instances For
The projection from Functor.sections
to a factor as a MonoidHom
.
Equations
- Grp.sectionsπMonoidHom F j = { toFun := fun (x : ↑(F.comp (CategoryTheory.forget Grp)).sections) => ↑x j, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Equations
- AddGrp.limitAddGroup F = inferInstanceAs (AddGroup (Shrink.{?u.41, max ?u.41 ?u.42} ↑(F.comp (CategoryTheory.forget AddGrp)).sections))
Equations
- Grp.limitGroup F = inferInstanceAs (Group (Shrink.{?u.41, max ?u.41 ?u.42} ↑(F.comp (CategoryTheory.forget Grp)).sections))
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
We show that the forgetful functor AddGrp ⥤ AddMonCat
creates limits.
All we need to do is notice that the limit point has an AddGroup
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 Grp ⥤ MonCat
creates limits.
All we need to do is notice that the limit point has a Group
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 Grp
.
(Generally, you'll just want to use limit F
.)
Equations
Instances For
A choice of limit cone for a functor into Grp
.
(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 AddGrp).sections
is u
-small, F
has a limit.
Equations
- ⋯ = ⋯
If (F ⋙ forget Grp).sections
is u
-small, F
has a limit.
Equations
- ⋯ = ⋯
A functor F : J ⥤ AddGrp.{u}
has a limit iff
(F ⋙ forget AddGrp).sections
is u
-small.
A functor F : J ⥤ Grp.{u}
has a limit iff (F ⋙ forget Grp).sections
is
u
-small.
If J
is u
-small, AddGrp.{u}
has limits of shape J
.
Equations
- ⋯ = ⋯
If J
is u
-small, Grp.{u}
has limits of shape J
.
Equations
- ⋯ = ⋯
The category of additive groups has all limits.
Equations
- ⋯ = ⋯
Equations
The forgetful functor from additive groups to additive monoids preserves all limits.
This means the underlying additive monoid 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 groups to monoids preserves all limits.
This means the underlying monoid 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
- AddGrp.forget₂MonPreservesLimits = AddGrp.forget₂AddMonPreservesLimitsOfSize
Equations
- Grp.forget₂MonPreservesLimits = Grp.forget₂MonPreservesLimitsOfSize
If J
is u
-small, the forgetful functor from AddGrp.{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 Grp.{u}
preserves limits of shape J
.
Equations
- One or more equations did not get rendered due to their size.
The forgetful functor from additive groups 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
- AddGrp.forgetPreservesLimitsOfSize = inferInstance
The forgetful functor from groups 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
- Grp.forgetPreservesLimitsOfSize = inferInstance
Equations
- AddCommGrp.addCommGroupObj F j = inferInstanceAs (AddCommGroup ↑(F.obj j))
Equations
- CommGrp.commGroupObj F j = inferInstanceAs (CommGroup ↑(F.obj j))
Equations
- AddCommGrp.limitAddCommGroup F = inferInstanceAs (AddCommGroup (Shrink.{?u.41, max ?u.41 ?u.42} ↑(F.comp (CategoryTheory.forget AddCommGrp)).sections))
Equations
- CommGrp.limitCommGroup F = inferInstanceAs (CommGroup (Shrink.{?u.41, max ?u.41 ?u.42} ↑(F.comp (CategoryTheory.forget CommGrp)).sections))
Equations
We show that the forgetful functor AddCommGrp ⥤ AddGrp
creates limits.
All we need to do is notice that the limit point has an AddCommGroup
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 CommGrp ⥤ Grp
creates limits.
All we need to do is notice that the limit point has a CommGroup
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 AddCommGrp
.
(Generally, you'll just want to use limit F
.)
Equations
Instances For
A choice of limit cone for a functor into CommGrp
.
(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 AddCommGrp).sections
is u
-small, F
has a limit.
Equations
- ⋯ = ⋯
If (F ⋙ forget CommGrp).sections
is u
-small, F
has a limit.
Equations
- ⋯ = ⋯
A functor F : J ⥤ AddCommGrp.{u}
has a limit iff
(F ⋙ forget AddCommGrp).sections
is u
-small.
A functor F : J ⥤ CommGrp.{u}
has a limit iff (F ⋙ forget CommGrp).sections
is
u
-small.
If J
is u
-small, AddCommGrp.{u}
has limits of shape J
.
Equations
- ⋯ = ⋯
If J
is u
-small, CommGrp.{u}
has limits of shape J
.
Equations
- ⋯ = ⋯
The category of additive commutative groups has all limits.
Equations
- ⋯ = ⋯
The category of commutative groups has all limits.
Equations
- ⋯ = ⋯
Equations
Equations
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
- AddCommGrp.forget₂AddGroupPreservesLimitsOfShape = { preservesLimit := fun {K : CategoryTheory.Functor J AddCommGrp} => inferInstance }
Equations
- CommGrp.forget₂GroupPreservesLimitsOfShape = { preservesLimit := fun {K : CategoryTheory.Functor J CommGrp} => inferInstance }
The forgetful functor from additive commutative groups to additive groups preserves all limits. (That is, the underlying group could have been computed instead as limits in the category of additive groups.)
Equations
- AddCommGrp.forget₂AddGroupPreservesLimitsOfSize = { preservesLimitsOfShape := fun {J : Type ?u.10} [CategoryTheory.Category.{?u.8, ?u.10} J] => inferInstance }
The forgetful functor from commutative groups to groups preserves all limits. (That is, the underlying group could have been computed instead as limits in the category of groups.)
Equations
- CommGrp.forget₂GroupPreservesLimitsOfSize = { preservesLimitsOfShape := fun {J : Type ?u.10} [CategoryTheory.Category.{?u.8, ?u.10} J] => inferInstance }
An auxiliary declaration to speed up typechecking.
Equations
Instances For
An auxiliary declaration to speed up typechecking.
Equations
Instances For
If J
is u
-small, the forgetful functor from AddCommGrp.{u}
to 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 CommGrp.{u}
to 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 groups to additive commutative monoids preserves all limits. (That is, the underlying additive commutative monoids could have been computed instead as limits in the category of additive commutative monoids.)
Equations
- One or more equations did not get rendered due to their size.
The forgetful functor from commutative groups to commutative monoids preserves all limits. (That is, the underlying commutative monoids could have been computed instead as limits in the category of commutative monoids.)
Equations
- One or more equations did not get rendered due to their size.
If J
is u
-small, the forgetful functor from AddCommGrp.{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 CommGrp.{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 groups to types preserves all limits. (That is, the underlying types could have been computed instead as limits in the category of types.)
Equations
- AddCommGrp.forgetPreservesLimitsOfSize = inferInstance
The forgetful functor from commutative groups to types preserves all limits. (That is, the underlying types could have been computed instead as limits in the category of types.)
Equations
- CommGrp.forgetPreservesLimitsOfSize = inferInstance
The categorical kernel of a morphism in AddCommGrp
agrees with the usual group-theoretical kernel.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The categorical kernel inclusion for f : G ⟶ H
, as an object over G
,
agrees with the AddSubgroup.subtype
map.