Simple groups #
This file defines IsSimpleGroup G, a class indicating that a group has exactly two normal
subgroups.
Main definitions #
IsSimpleGroup G, a class indicating that a group has exactly two normal subgroups.
Tags #
subgroup, subgroups
An AddGroup is simple when it has exactly two normal AddSubgroups.
- exists_pair_ne : ∃ (x : A) (y : A), x ≠ y
Any normal additive subgroup is either
⊥or⊤
Instances
theorem AddSubgroup.Normal.eq_bot_or_eq_top {G : Type u_1} [AddGroup G] [IsSimpleAddGroup G] (H : AddSubgroup G) [H.Normal] :
instance IsSimpleAddGroup.instIsSimpleOrderAddSubgroup {C : Type u_3} [AddCommGroup C] [IsSimpleAddGroup C] :
A group whose subgroups are only ⊥ and ⊤ is simple.
theorem IsSimpleAddGroup.of_isSimpleOrder {G : Type u_1} [AddGroup G] [hG : IsSimpleOrder (AddSubgroup G)] :
An additive group whose subgroups are only ⊥ and ⊤ is simple.
theorem IsSimpleGroup.isSimpleGroup_of_surjective {G : Type u_1} [Group G] {H : Type u_3} [Group H] [IsSimpleGroup G] [Nontrivial H] (f : G →* H) (hf : Function.Surjective ⇑f) :
theorem IsSimpleAddGroup.isSimpleAddGroup_of_surjective {G : Type u_1} [AddGroup G] {H : Type u_3} [AddGroup H] [IsSimpleAddGroup G] [Nontrivial H] (f : G →+ H) (hf : Function.Surjective ⇑f) :
theorem MulEquiv.isSimpleGroup {G : Type u_1} [Group G] {H : Type u_3} [Group H] [IsSimpleGroup H] (e : G ≃* H) :
theorem AddEquiv.isSimpleAddGroup {G : Type u_1} [AddGroup G] {H : Type u_3} [AddGroup H] [IsSimpleAddGroup H] (e : G ≃+ H) :