module Algebra.Group.Ab.Free where

Free abelian groups🔗

We have already constructed the free group on a set and the free abelian group on a group; Composing these adjunctions, we obtain the free abelian group on a set.

Free-abelian :  {}  Type   Abelian-group 
Free-abelian T = Abelianise (Free-Group T)
  Free-abelian⊣Forget
    :  {}  Free-abelian-functor {}  Ab↪Sets
  Free-abelian⊣Forget =
    free-objects→left-adjoint make-free-group
    ∘⊣ free-objects→left-adjoint make-free-abelian