Rank of a group #
This file defines the rank of a group, namely the minimum size of a generating set.
TODO #
Should we define erank G : ℕ∞ the rank of a not necessarily finitely generated group G,
then redefine rank G as (erank G).toNat? Maybe a Cardinal-valued version too?
The minimum number of generators of a group.
Instances For
The minimum number of generators of an additive group.
Instances For
theorem
Group.rank_spec
(G : Type u_1)
[Group G]
[h : FG G]
:
∃ (S : Finset G), S.card = rank G ∧ Subgroup.closure ↑S = ⊤
theorem
AddGroup.rank_spec
(G : Type u_1)
[AddGroup G]
[h : FG G]
:
∃ (S : Finset G), S.card = rank G ∧ AddSubgroup.closure ↑S = ⊤
theorem
Group.rank_le
{G : Type u_1}
[Group G]
[h : FG G]
{S : Finset G}
(hS : Subgroup.closure ↑S = ⊤)
:
theorem
AddGroup.rank_le
{G : Type u_1}
[AddGroup G]
[h : FG G]
{S : Finset G}
(hS : AddSubgroup.closure ↑S = ⊤)
:
theorem
Subgroup.rank_congr
{G : Type u_1}
[Group G]
{H K : Subgroup G}
[Group.FG ↥H]
[Group.FG ↥K]
(h : H = K)
:
Group.rank ↥H = Group.rank ↥K
theorem
AddSubgroup.rank_congr
{G : Type u_1}
[AddGroup G]
{H K : AddSubgroup G}
[AddGroup.FG ↥H]
[AddGroup.FG ↥K]
(h : H = K)
:
AddGroup.rank ↥H = AddGroup.rank ↥K
theorem
AddSubgroup.rank_closure_finite_le_nat_card
{G : Type u_1}
[AddGroup G]
(s : Set G)
[Finite ↑s]
:
theorem
Subgroup.nat_card_centralizer_nat_card_stabilizer
{G : Type u_1}
[Group G]
(g : G)
:
Nat.card ↥(centralizer {g}) = Nat.card ↥(MulAction.stabilizer (ConjAct G) g)