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 Algebra/Category/Group/Adjunctions.
Main definitions #
commutator: defines the commutator of a groupGas a subgroup ofG.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.
Equations
- Abelianization G = (G ⧸ commutator G)
Instances For
Equations
- Abelianization.commGroup G = let src := QuotientGroup.Quotient.group (commutator G); CommGroup.mk (_ : ∀ (x y : Abelianization G), x * y = y * x)
Equations
- Abelianization.instInhabitedAbelianization G = { default := 1 }
Equations
of is the canonical projection from G to its abelianization.
Equations
- One or more equations did not get rendered due to their size.
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 a G to A that factors through f.
Equations
- One or more equations did not get rendered due to their size.
Instances For
See note [partially-applied ext lemmas].
The map operation of the Abelianization functor
Equations
- Abelianization.map f = ↑Abelianization.lift (MonoidHom.comp Abelianization.of f)
Instances For
An Abelian group is equivalent to its own abelianization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Representatives (g₁, g₂) : G × G of commutators ⁅g₁, g₂⁆ ∈ G.
Equations
- commutatorRepresentatives G = Set.range fun g => (Exists.choose (_ : ↑g ∈ commutatorSet G), Exists.choose (_ : ∃ g₂, ⁅Exists.choose (_ : ↑g ∈ commutatorSet G), g₂⁆ = ↑g))
Instances For
Subgroup generated by representatives g₁ g₂ : G of commutators ⁅g₁, g₂⁆ ∈ G.
Equations
- closureCommutatorRepresentatives G = Subgroup.closure (Prod.fst '' commutatorRepresentatives G ∪ Prod.snd '' commutatorRepresentatives G)
Instances For
Equations
- One or more equations did not get rendered due to their size.