Perfect groups #
A group G is perfect if it equals its commutator subgroup, that is ⁅G, G⁆ = G.
Among the basic results, we show that
- a nontrivial perfect group is not solvable (
IsPerfect.not_isSolvable); - an abelian perfect group is trivial (
IsPerfect.subsingleton_of_isMulCommutative).
Main Definition #
Group.IsPerfect: a groupGis perfect if it equals its own commutator, that is⁅⊤, ⊤⁆ = ⊤, where⊤is the full subgroupG.
Main Theorems #
IsPerfect.map: The image of a perfect group under a monoid homomorphism is perfect.IsPerfect.instQuotientSubgroup: The quotient of a perfect group by a normal subgroup is perfect.IsPerfect.ofSurjective: The image of a perfect group under a surjective monoid homomorphism is perfect.
A group G is perfect if G equals its commutator subgroup ⁅G, G⁆.
The commutator of the group
Gwith itself is the whole groupG.
Instances
theorem
Subgroup.commutator_eq_self
{G : Type u_1}
[Group G]
{H : Subgroup G}
[hH : Group.IsPerfect ↥H]
:
The trivial group is perfect.
theorem
Group.IsPerfect.not_isMulCommutative
(G : Type u_1)
[Group G]
[Nontrivial G]
[IsPerfect G]
:
instance
Group.IsPerfect.subsingleton_of_isMulCommutative
{G : Type u_1}
[Group G]
[hG : IsPerfect G]
[h_comm : IsMulCommutative G]
:
theorem
Group.IsPerfect.ofSurjective
{G : Type u_1}
{G' : Type u_2}
[Group G]
[Group G']
{f : G →* G'}
[IsPerfect G]
(hf : Function.Surjective ⇑f)
:
IsPerfect G'