Documentation

Mathlib.Geometry.Group.Growth.LinearLowerBound

Linear lower bound on the growth of a generating set #

This file proves that the growth of a set generating an infinite group is at least linear.

theorem Finset.pow_ssubset_pow_succ_of_pow_ne_closure {G : Type u_1} [Group G] [DecidableEq G] {X : Finset G} {n : } (hX₁ : 1 X) (hX : X.Nontrivial) (hXclosure : X ^ n (Subgroup.closure X)) :
X ^ n X ^ (n + 1)
theorem Finset.nsmul_ssubset_nsmul_succ_of_nsmul_ne_closure {G : Type u_1} [AddGroup G] [DecidableEq G] {X : Finset G} {n : } (hX₁ : 0 X) (hX : X.Nontrivial) (hXclosure : n X (AddSubgroup.closure X)) :
n X (n + 1) X
theorem Finset.pow_right_strictMonoOn {G : Type u_1} [Group G] [DecidableEq G] {X : Finset G} (hX₁ : 1 X) (hX : X.Nontrivial) :
StrictMonoOn (fun (n : ) => X ^ n) {n : | X ^ (n - 1) (Subgroup.closure X)}
theorem Finset.nsmul_right_strictMonoOn {G : Type u_1} [AddGroup G] [DecidableEq G] {X : Finset G} (hX₁ : 0 X) (hX : X.Nontrivial) :
StrictMonoOn (fun (n : ) => n X) {n : | (n - 1) X (AddSubgroup.closure X)}
theorem Finset.pow_right_strictMono {G : Type u_1} [Group G] [DecidableEq G] {X : Finset G} (hX₁ : 1 X) (hXclosure : (↑(Subgroup.closure X)).Infinite) :
StrictMono fun (n : ) => X ^ n
theorem Finset.nsmul_right_strictMono {G : Type u_1} [AddGroup G] [DecidableEq G] {X : Finset G} (hX₁ : 0 X) (hXclosure : (↑(AddSubgroup.closure X)).Infinite) :
StrictMono fun (n : ) => n X
theorem Finset.add_one_le_card_pow {G : Type u_1} [Group G] [DecidableEq G] {X : Finset G} (hX₁ : 1 X) (hXclosure : (↑(Subgroup.closure X)).Infinite) (n : ) :
n + 1 (X ^ n).card

The growth of a set generating an infinite group is at least linear.

theorem Finset.add_nonneg_card_nsmul {G : Type u_1} [AddGroup G] [DecidableEq G] {X : Finset G} (hX₁ : 0 X) (hXclosure : (↑(AddSubgroup.closure X)).Infinite) (n : ) :
n + 1 (n X).card

The growth of a set generating an infinite group is at least linear.