The category of additive commutative groups has all colimits. #
This file constructs colimits in the categpry of additive commutative groups, as quotients of finitely supported functions.
We build the colimit of a diagram in AddCommGrp
by constructing the
free group on the disjoint union of all the abelian groups in the diagram,
then taking the quotient by the abelian group laws within each abelian group,
and the identifications given by the morphisms in the diagram.
The relations between elements of the direct sum of the F.obj j
given by the
morphisms in the diagram J
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The candidate for the colimit of F
, defined as the quotient of the direct sum
of the commutative groups F.obj j
by the relations given by the morphisms in
the diagram.
Equations
- AddCommGrp.Colimits.Quot F = ((Π₀ (j : J), ↑(F.obj j)) ⧸ AddCommGrp.Colimits.Relations F)
Instances For
Inclusion of F.obj j
into the candidate colimit.
Equations
- AddCommGrp.Colimits.Quot.ι F j = (QuotientAddGroup.mk' (AddCommGrp.Colimits.Relations F)).comp (DFinsupp.singleAddHom (fun (j : J) => ↑(F.obj j)) j)
Instances For
(implementation detail) Part of the universal property of the colimit cocone, but without
assuming that Quot F
lives in the correct universe.
Equations
Instances For
(implementation detail) A morphism of commutative additive groups Quot F →+ A
induces a cocone on F
as long as the universes work out.
Equations
- AddCommGrp.Colimits.toCocone F f = { pt := AddCommGrp.of A, ι := { app := fun (j : J) => f.comp (AddCommGrp.Colimits.Quot.ι F j), naturality := ⋯ } }
Instances For
If c
is a cocone of F
such that Quot.desc F c
is bijective, then c
is a colimit
cocone of F
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
(internal implementation) The colimit cocone of a functor F
, implemented as a quotient of
DFinsupp (fun j ↦ F.obj j)
, under the assumption that said quotient is small.
Equations
- One or more equations did not get rendered due to their size.
Instances For
(internal implementation) The fact that the candidate colimit cocone constructed in
colimitCocone
is the colimit.
Equations
Instances For
If J
is w
-small, then any functor J ⥤ AddCommGrp.{w}
has a colimit.
The category of additive commutative groups has all small colimits.
The categorical cokernel of a morphism in AddCommGrp
agrees with the usual group-theoretical quotient.
Equations
- One or more equations did not get rendered due to their size.