Documentation

Mathlib.Algebra.Category.Grp.Colimits

The category of additive commutative groups has all colimits. #

This file constructs colimits in the category of additive commutative groups, as quotients of finitely supported functions.

We build the colimit of a diagram in AddCommGrpCat 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.

@[reducible, inline]

The relations between elements of the direct sum of the F.obj j given by the morphisms in the diagram J.

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.

    Instances For

      Inclusion of F.obj j into the candidate colimit.

      Instances For
        theorem AddCommGrpCat.Colimits.Quot.addMonoidHom_ext {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) [DecidableEq J] {α : Type u_1} [AddMonoid α] {f g : Quot F →+ α} (h : ∀ (j : J) (x : (F.obj j)), f ((ι F j) x) = g ((ι F j) x)) :
        f = g

        (implementation detail) Part of the universal property of the colimit cocone, but without assuming that Quot F lives in the correct universe.

        Instances For
          @[simp]
          theorem AddCommGrpCat.Colimits.Quot.map_ι {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) [DecidableEq J] {j j' : J} {f : j j'} (x : (F.obj j)) :
          (ι F j') ((CategoryTheory.ConcreteCategory.hom (F.map f)) x) = (ι F j) x

          The obvious additive map from Quot F to Quot (F ⋙ uliftFunctor.{u'}).

          Instances For
            theorem AddCommGrpCat.Colimits.quotToQuotUlift_ι {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) [DecidableEq J] (j : J) (x : (F.obj j)) :
            (quotToQuotUlift F) ((Quot.ι F j) x) = (Quot.ι (F.comp uliftFunctor) j) { down := x }

            The obvious additive map from Quot (F ⋙ uliftFunctor.{u'}) to Quot F.

            Instances For

              The additive equivalence between Quot F and Quot (F ⋙ uliftFunctor.{u'}).

              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.

                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.

                  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.

                    Instances For

                      (internal implementation) The fact that the candidate colimit cocone constructed in colimitCocone is the colimit.

                      Instances For

                        If J is w-small, then any functor J ⥤ AddCommGrpCat.{w} has a colimit.

                        @[instance 1300]

                        The category of additive commutative groups has all small colimits.

                        The categorical cokernel of a morphism in AddCommGrpCat agrees with the usual group-theoretical quotient.

                        Instances For