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 #
Group.Abelianization: defines the abelianization of a groupGas the quotient of a group by its commutator subgroup.Group.Abelianization.map: lifts a group homomorphism to a homomorphism between the abelianizations.MulEquiv.abelianizationCongr: Isomorphic groups have isomorphic abelianizations.
The abelianization of the group G is the quotient of G by its commutator subgroup.
Equations
- Group.Abelianization G = (G ⧸ commutator G)
Instances For
The abelianization of the additive group G is the quotient of G by its
commutator subgroup.
Equations
- AddGroup.Abelianization G = (G ⧸ addCommutator G)
Instances For
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
- Group.Abelianization.instInhabited G = { default := 1 }
Equations
- AddGroup.Abelianization.instInhabited G = { default := 0 }
of is the canonical projection from the group G to its abelianization.
Equations
- Group.Abelianization.of = { toFun := QuotientGroup.mk, map_one' := ⋯, map_mul' := ⋯ }
Instances For
of is the canonical projection from the additive group G to its abelianization.
Equations
- AddGroup.Abelianization.of = { toFun := QuotientAddGroup.mk, map_zero' := ⋯, map_add' := ⋯ }
Instances For
If f : G → A is a group homomorphism to an abelian group, then lift f is the unique map
from the abelianization of G to A that factors through f.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If f : G → A is an additive group homomorphism to an abelian group, then lift f is the
unique map from the abelianization of G to A that factors through f.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The map operation of the Abelianization functor.
Instances For
The map operation of the Abelianization functor.
Equations
Instances For
Isomorphic groups have isomorphic abelianizations.
Equations
- e.abelianizationCongr = { toFun := ⇑(Group.Abelianization.map e.toMonoidHom), invFun := ⇑(Group.Abelianization.map e.symm.toMonoidHom), left_inv := ⋯, right_inv := ⋯, map_mul' := ⋯ }
Instances For
An Abelian group is equivalent to its own abelianization.
Equations
- Group.Abelianization.equivOfComm = { toFun := ⇑Group.Abelianization.of, invFun := ⇑(Group.Abelianization.lift (MonoidHom.id H)), left_inv := ⋯, right_inv := ⋯, map_mul' := ⋯ }
Instances For
An additive Abelian group is equivalent to its own abelianization.
Equations
- AddGroup.Abelianization.equivOfComm = { toFun := ⇑AddGroup.Abelianization.of, invFun := ⇑(AddGroup.Abelianization.lift (AddMonoidHom.id H)), left_inv := ⋯, right_inv := ⋯, map_add' := ⋯ }
Instances For
Alias of Group.Abelianization.
The abelianization of the group G is the quotient of G by its commutator subgroup.
Equations
Instances For
Alias of Group.Abelianization.instInhabited.
Instances For
Alias of Group.Abelianization.of.
of is the canonical projection from the group G to its abelianization.
Equations
Instances For
Alias of Group.Abelianization.mk_eq_of.
Alias of Group.Abelianization.ker_of.
Alias of Group.Abelianization.commutator_le_ker.
Alias of Group.Abelianization.commutator_le_ker.
Alias of Group.Abelianization.lift.
If f : G → A is a group homomorphism to an abelian group, then lift f is the unique map
from the abelianization of G to A that factors through f.
Equations
Instances For
Alias of Group.Abelianization.lift_apply_of.
Alias of Group.Abelianization.coe_lift_symm.
Alias of Group.Abelianization.lift_symm_apply.
Alias of Group.Abelianization.lift_unique.
Alias of Group.Abelianization.lift_of.
Alias of Group.Abelianization.hom_ext.
Alias of Group.Abelianization.hom_ext_iff.
Alias of Group.Abelianization.map.
The map operation of the Abelianization functor.
Equations
Instances For
Alias of Group.Abelianization.lift_of_comp.
Use map as the preferred simp normal form.
Alias of Group.Abelianization.map_of.
Alias of Group.Abelianization.map_id.
Alias of Group.Abelianization.map_comp.
Alias of Group.Abelianization.map_map_apply.
Alias of Group.abelianizationCongr_of.
Alias of Group.abelianizationCongr_refl.
Alias of Group.abelianizationCongr_symm.
Alias of Group.abelianizationCongr_trans.
Alias of Group.Abelianization.equivOfComm.
An Abelian group is equivalent to its own abelianization.
Instances For
Alias of Group.Abelianization.equivOfComm_apply.