Documentation

Mathlib.GroupTheory.Schreier

Schreier's Lemma #

In this file we prove Schreier's lemma.

Main results #

theorem card_dvd_exponent_pow_rank' (G : Type u_1) [CommGroup G] [Group.FG G] {n : โ„•} (hG : โˆ€ (g : G), g ^ n = 1) :
Nat.card G โˆฃ n ^ Group.rank G
theorem card_dvd_exponent_nsmul_rank' (G : Type u_1) [AddCommGroup G] [AddGroup.FG G] {n : โ„•} (hG : โˆ€ (g : G), n โ€ข g = 0) :
Nat.card G โˆฃ n ^ AddGroup.rank G
theorem Subgroup.closure_mul_image_mul_eq_top {G : Type u_1} [Group G] {H : Subgroup G} {R S : Set G} (hR : IsComplement (โ†‘H) R) (hR1 : 1 โˆˆ R) (hS : closure S = โŠค) :
โ†‘(closure ((fun (g : G) => g * (โ†‘(hR.toRightFun g))โปยน) '' (R * S))) * R = โŠค
theorem Subgroup.closure_mul_image_eq {G : Type u_1} [Group G] {H : Subgroup G} {R S : Set G} (hR : IsComplement (โ†‘H) R) (hR1 : 1 โˆˆ R) (hS : closure S = โŠค) :
closure ((fun (g : G) => g * (โ†‘(hR.toRightFun g))โปยน) '' (R * S)) = H

Schreier's Lemma: If R : Set G is a rightTransversal of H : Subgroup G with 1 โˆˆ R, and if G is generated by S : Set G, then H is generated by the Set (R * S).image (fun g โ†ฆ g * (hR.toRightFun g)โปยน).

theorem Subgroup.closure_mul_image_eq_top {G : Type u_1} [Group G] {H : Subgroup G} {R S : Set G} (hR : IsComplement (โ†‘H) R) (hR1 : 1 โˆˆ R) (hS : closure S = โŠค) :
closure ((fun (g : G) => โŸจg * (โ†‘(hR.toRightFun g))โปยน, โ‹ฏโŸฉ) '' (R * S)) = โŠค

Schreier's Lemma: If R : Set G is a rightTransversal of H : Subgroup G with 1 โˆˆ R, and if G is generated by S : Set G, then H is generated by the Set (R * S).image (fun g โ†ฆ g * (hR.toRightFun g)โปยน).

theorem Subgroup.closure_mul_image_eq_top' {G : Type u_1} [Group G] {H : Subgroup G} [DecidableEq G] {R S : Finset G} (hR : IsComplement โ†‘H โ†‘R) (hR1 : 1 โˆˆ R) (hS : closure โ†‘S = โŠค) :
closure โ†‘(Finset.image (fun (g : G) => โŸจg * (โ†‘(hR.toRightFun g))โปยน, โ‹ฏโŸฉ) (R * S)) = โŠค

Schreier's Lemma: If R : Finset G is a rightTransversal of H : Subgroup G with 1 โˆˆ R, and if G is generated by S : Finset G, then H is generated by the Finset (R * S).image (fun g โ†ฆ g * (hR.toRightFun g)โปยน).

theorem Subgroup.exists_finset_card_le_mul {G : Type u_1} [Group G] (H : Subgroup G) [H.FiniteIndex] {S : Finset G} (hS : closure โ†‘S = โŠค) :
โˆƒ (T : Finset โ†ฅH), T.card โ‰ค H.index * S.card โˆง closure โ†‘T = โŠค
instance Subgroup.fg_of_index_ne_zero {G : Type u_1} [Group G] (H : Subgroup G) [hG : Group.FG G] [H.FiniteIndex] :
Group.FG โ†ฅH

Schreier's Lemma: A finite index subgroup of a finitely generated group is finitely generated.

theorem Subgroup.card_commutator_dvd_index_center_pow (G : Type u_1) [Group G] [Finite โ†‘(commutatorSet G)] :
Nat.card โ†ฅ(_root_.commutator G) โˆฃ (center G).index ^ ((center G).index * Nat.card โ†‘(commutatorSet G) + 1)

If G has n commutators [gโ‚, gโ‚‚], then |G'| โˆฃ [G : Z(G)] ^ ([G : Z(G)] * n + 1), where G' denotes the commutator of G.

def Subgroup.cardCommutatorBound (n : โ„•) :
โ„•

A bound for the size of the commutator subgroup in terms of the number of commutators.

Instances For

    A theorem of Schur: The size of the commutator subgroup is bounded in terms of the number of commutators.

    A theorem of Schur: A group with finitely many commutators has finite commutator subgroup.