The abelianization of a group #
This file defines the commutator and the abelianization of a group. It furthermore prepares for the
result that the abelianization is left adjoint to the forgetful functor from abelian groups to
groups, which can be found in Mathlib/Algebra/Category/Grp/Adjunctions.lean.
Main definitions #
Abelianization: defines the abelianization of a groupGas the quotient of a group by its commutator subgroup.Abelianization.map: lifts a group homomorphism to a homomorphism between the abelianizationsMulEquiv.abelianizationCongr: Equivalent groups have equivalent abelianizations
The abelianization of G is the quotient of G by its commutator subgroup.
Instances For
@[implicit_reducible]
@[implicit_reducible]
of is the canonical projection from G to its abelianization.
Instances For
@[simp]
theorem
Abelianization.mk_eq_of
{G : Type u}
[Group G]
(a : G)
:
Quot.mk (ā(QuotientGroup.leftRel (commutator G))) a = of a
@[simp]
@[simp]
@[simp]
theorem
Abelianization.lift_unique
{G : Type u}
[Group G]
{A : Type v}
[CommGroup A]
(f : G ā* A)
(Ļ : Abelianization G ā* A)
(hĻ : ā (x : G), Ļ (of x) = f x)
{x : Abelianization G}
:
Ļ x = (lift f) x
@[simp]
The map operation of the Abelianization functor
Instances For
@[simp]
theorem
Abelianization.map_id
{G : Type u}
[Group G]
:
map (MonoidHom.id G) = MonoidHom.id (Abelianization G)
@[simp]
theorem
abelianizationCongr_of
{G : Type u}
[Group G]
{H : Type v}
[Group H]
(e : G ā* H)
(x : G)
:
e.abelianizationCongr (Abelianization.of x) = Abelianization.of (e x)
@[simp]
@[simp]
theorem
abelianizationCongr_trans
{G : Type u}
[Group G]
{H : Type v}
[Group H]
{I : Type v}
[Group I]
(e : G ā* H)
(eā : H ā* I)
:
e.abelianizationCongr.trans eā.abelianizationCongr = (e.trans eā).abelianizationCongr
An Abelian group is equivalent to its own abelianization.
Instances For
@[simp]
theorem
Abelianization.equivOfComm_symm_apply
{H : Type u_1}
[CommGroup H]
(a : Abelianization H)
:
equivOfComm.symm a = (lift (MonoidHom.id H)) a
@[simp]
@[implicit_reducible]