FormalConjecturesForMathlib/Algebra/Group/GrowthFunction.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1
14 declarations, 0 contain sorry, 0 declared as axioms
Imports (7)
Imported by 1 file
- def
GromovPolynomialGrowth.CayleyBallTheCayleyBallis the ball of radiusnin the Cayley graph of a groupGwith generating setSline 37 sourceSource documentation
The
CayleyBallis the ball of radiusnin the Cayley graph of a groupGwith generating setS.standard axioms: propext what this means
Statement uses:
Group,Set,NatProof uses:
Set.ofPred,Exists,List,And,LE.le,List.length,Membership.mem,Or,Inv.inv,Eq,List.prod13 instances, coercions and auxiliary constants left out.
def CayleyBall (S : Set G) (n : ℕ) : Set G := …
- theorem
GromovPolynomialGrowth.cayleyBall_zeroline 40 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Group,Set,Eq, GromovPolynomialGrowth.CayleyBall,OfNat.ofNat,Nat,Singleton.singletonProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,Set.ofPred,Exists,List,And,LE.le,List.length,Membership.mem,Or,Inv.inv,List.prod,funext,List.nil,forall_congr,False,implies_congrand 5 more37 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
GromovPolynomialGrowth.cayleyBall_finiteline 44 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Set,Set.Finite,Nat, GromovPolynomialGrowth.CayleyBallProof uses:
Union.union,Set.image,Inv.inv,Set.Finite.union,Eq.mpr,id,Eq,Eq.trans,Set.inv,congrArg,Set.image_congr,Membership.mem,Eq.refl,Set.image_inv_eq_inv,Eq.mp,Set.preimage,Set.Finite.preimage,Function.Injective.injOn,inv_injective,Finand 34 more34 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- def
GromovPolynomialGrowth.GrowthFunctionTheGrowthFunctionof a groupGwith respect to a setScounts the number of group elements that can be reached by words of length at mostninSline 55 sourceSource documentation
The
GrowthFunctionof a groupGwith respect to a setScounts the number of group elements that can be reached by words of length at mostninS.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Set,NatProof uses:
Set.ncard, GromovPolynomialGrowth.CayleyBallnoncomputable def GrowthFunction (S : Set G) (n : ℕ) : ℕ := …
- theorem
GromovPolynomialGrowth.growthFunction_zeroline 58 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Set,Eq,Nat, GromovPolynomialGrowth.GrowthFunction,OfNat.ofNatProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,Set.ncard, GromovPolynomialGrowth.CayleyBall,Singleton.singleton,Set.ofPred,Exists,List,And,LE.le,List.length,Membership.mem,Or,Inv.inv,List.prod,funext,List.niland 9 more31 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
GromovPolynomialGrowth.one_mem_cayleyBallThe identity is always in the Cayley ball line 63 sourceSource documentation
The identity is always in the Cayley ball.
standard axioms: Quot.sound, propext what this means
Statement uses:
Group,Set,Nat,Membership.mem, GromovPolynomialGrowth.CayleyBall,OfNat.ofNatProof uses:
id,Exists.intro,List,And,LE.le,List.length,Or,Inv.inv,Eq,List.prod,EmptyCollection.emptyCollection,of_eq_true,Eq.trans,True,congr,congrArg,List.nil,forall_congr,False,implies_congrand 4 more29 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
lemma one_mem_cayleyBall (S : Set G) (n : ℕ) : 1 ∈ CayleyBall S n := by …Mentions: GromovPolynomialGrowth.CayleyBall
- lemma
GromovPolynomialGrowth.cayleyBall_monotoneThe Cayley ball is monotonic in its radius line 70 sourceSource documentation
The Cayley ball is monotonic in its radius.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Set,Nat,LE.le, GromovPolynomialGrowth.CayleyBallProof uses:
Eq.mpr,List,List.length,Membership.mem,Or,Inv.inv,Eq,List.prod,Exists,And,id,Eq.trans,Set.ofPred,forall_congr,implies_congr,Eq.refl,Exists.intro,And.intro,le_of_not_gt,LT.ltand 49 more81 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
lemma cayleyBall_monotone (S : Set G) {m n : ℕ} (h : m ≤ n) : CayleyBall S m ⊆ CayleyBall S n := by …Mentions: GromovPolynomialGrowth.CayleyBall
- lemma
GromovPolynomialGrowth.cayleyBall_mulClosure property: ifg ∈ CayleyBall S mandh ∈ CayleyBall S n, theng * h ∈ CayleyBall S (m + n)line 77 sourceSource documentation
Closure property: if
g ∈ CayleyBall S mandh ∈ CayleyBall S n, theng * h ∈ CayleyBall S (m + n).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Set,Nat,Membership.mem, GromovPolynomialGrowth.CayleyBall,HAdd.hAdd,HMul.hMulProof uses:
id,List,And,LE.le,List.length,Or,Inv.inv,Eq,List.prod,Exists,Exists.intro,HAppend.hAppend,And.intro,Eq.mpr,congrFun',congrArg,List.length_append,le_of_not_gt,LT.lt,Mathlib.Tactic.Linarith.lt_irrefland 55 more98 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
lemma cayleyBall_mul (S : Set G) {g h : G} {m n : ℕ} (hg : g ∈ CayleyBall S m) (hh : h ∈ CayleyBall S n) : g * h ∈ CayleyBall S (m + n) := by …Mentions: GromovPolynomialGrowth.CayleyBall
- lemma
GromovPolynomialGrowth.cayleyBall_invIfg ∈ CayleyBall S n, theng⁻¹ ∈ CayleyBall S nline 93 sourceSource documentation
If
g ∈ CayleyBall S n, theng⁻¹ ∈ CayleyBall S n.standard axioms: Quot.sound, propext what this means
Statement uses:
Group,Set,Nat,Membership.mem, GromovPolynomialGrowth.CayleyBall,Inv.invProof uses:
id,List,And,LE.le,List.length,Or,Eq,List.prod,Exists,Exists.intro,List.map,List.reverse,And.intro,of_eq_true,Eq.trans,True,congrFun',congrArg,List.map_reverse,List.length_reverseand 10 more26 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
lemma cayleyBall_inv (S : Set G) {g : G} {n : ℕ} (hg : g ∈ CayleyBall S n) : g⁻¹ ∈ CayleyBall S n := by …Mentions: GromovPolynomialGrowth.CayleyBall
- lemma
GromovPolynomialGrowth.mem_cayleyBall_one_of_memline 107 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Group,Set,Membership.mem, GromovPolynomialGrowth.CayleyBall,OfNat.ofNat,NatProof uses:
Exists.intro,List,And,LE.le,List.length,Or,Inv.inv,Eq,List.prod,List.cons,List.nil,of_eq_true,Eq.trans,True,congr,congrArg,congrFun',zero_add,forall_congr,implies_congr_ctxand 8 more23 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
GromovPolynomialGrowth.exists_cayleyBall_mem_of_closure_eq_topline 110 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Set,Eq,Subgroup,Subgroup.closure,Top.top,Exists,Nat,Membership.mem, GromovPolynomialGrowth.CayleyBallProof uses:
Subgroup.closure_induction,Exists.intro,OfNat.ofNat, GromovPolynomialGrowth.mem_cayleyBall_one_of_mem, GromovPolynomialGrowth.one_mem_cayleyBall,HMul.hMul,HAdd.hAdd, GromovPolynomialGrowth.cayleyBall_mul,Inv.inv, GromovPolynomialGrowth.cayleyBall_inv,Eq.rec,Subgroup.mem_top,Eq.symm22 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- theorem
GromovPolynomialGrowth.tendsto_atTop_growthFunction_of_infiniteIn an infinite group, the growth function with respect to a finite generating set is unbounded line 125 sourceSource documentation
In an infinite group, the growth function with respect to a finite generating set is unbounded.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Infinite,Set,Set.Finite,Eq,Subgroup,Subgroup.closure,Top.top,Filter.Tendsto,Nat, GromovPolynomialGrowth.GrowthFunction,Filter.atTopProof uses:
id,Fintype, GromovPolynomialGrowth.CayleyBall,Set.Finite.fintype, GromovPolynomialGrowth.cayleyBall_finite,Filter.Tendsto.congr,Function.comp,Finset,Finset.card,Set.toFinset,Set.ncard,of_eq_true,Eq.trans,True,forall_congr,congrFun',congrArg,Fintype.card,Set.toFinset_card,Set.fintypeCard_eq_ncardand 35 more34 instances, coercions and auxiliary constants left out.
Tactic trace: 17 steps
Open to load the checked before-and-after goal states.
theorem tendsto_atTop_growthFunction_of_infinite [Infinite G] {S : Set G} (hS : S.Finite) (h : Subgroup.closure S = ⊤) : atTop.Tendsto (GrowthFunction S) atTop := by …Mentions: GromovPolynomialGrowth.GrowthFunction
- def
GromovPolynomialGrowth.HasPolynomialGrowthA group has polynomial growth if there exists a finite generating set whose growth function is bounded above by a polynomial line 142 sourceSource documentation
A group has polynomial growth if there exists a finite generating set whose growth function is bounded above by a polynomial.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
GroupProof uses:
Exists,Set,And,Set.Finite,Eq,Subgroup,Subgroup.closure,Top.top,Real,Nat,GT.gt,OfNat.ofNat,LE.le, GromovPolynomialGrowth.GrowthFunction,HMul.hMul,HPow.hPow15 instances, coercions and auxiliary constants left out.
def HasPolynomialGrowth (G : Type*) [Group G] : Prop := …
- def
GromovPolynomialGrowth.HasSuperPolynomialGrowthDocumented declaration: HasSuperPolynomialGrowth line 150 sourceSource documentation
A group has superpolynomial growth if there exists a finite generating set whose growth function eventually dominates every polynomial in the growth-function preorder, up to linearly rescaling the radius.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
GroupProof uses:
Exists,Set,And,Set.Finite,Eq,Subgroup,Subgroup.closure,Top.top,Nat,LT.lt,OfNat.ofNat,Filter.Eventually,LE.le,Real,HPow.hPow, GromovPolynomialGrowth.GrowthFunction,HMul.hMul,Filter.atTop13 instances, coercions and auxiliary constants left out.
def HasSuperPolynomialGrowth (G : Type*) [Group G] : Prop := …