Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Lemma 3.5: polynomial growth bounds do not depend on the generating set

Proved
Wolf.exists_const_polynomial_bounds_of_generating

by dbenbenn · Sep 20, 2026 · Mathlib 0df444a (Lean v4.33.1)

group-growthgroup-theorynilpotent-groupspolycyclic-groupssolvable-groups

Let SSS and TTT be finite generating sets for the same group Γ\GammaΓ. If there are constants 0<b1≤b20 < b_1 \le b_20<b1​≤b2​ and natural numbers p≤qp \le qp≤q with b1mp≤gT(m)≤b2mqb_1 m^p \le g_T(m) \le b_2 m^qb1​mp≤gT​(m)≤b2​mq for every m≥1m \ge 1m≥1, then there are constants 0<c1≤c20 < c_1 \le c_20<c1​≤c2​ with c1mp≤gS(m)≤c2mqc_1 m^p \le g_S(m) \le c_2 m^qc1​mp≤gS​(m)≤c2​mq for every m≥1m \ge 1m≥1.

Preamble
import Definitions.Def_Chou_Growth
import Definitions.Def_MilnorWolf_Growth
import Mathlib
Formal statement
namespace Wolf

theorem exists_const_polynomial_bounds_of_generating {Γ : Type*} [Group Γ] (S T : Finset Γ)
    (hS : Subgroup.closure (S : Set Γ) = ⊤) (hT : Subgroup.closure (T : Set Γ) = ⊤)
    (b₁ b₂ : ℝ) (hb₁ : 0 < b₁) (hb : b₁ ≤ b₂) (p q : ℕ) (hpq : p ≤ q)
    (hbounds : ∀ m : ℕ, 1 ≤ m →
      b₁ * (m : ℝ) ^ p ≤ (MilnorWolf.growthFunction T m : ℝ) ∧ (MilnorWolf.growthFunction T m : ℝ) ≤ b₂ * (m : ℝ) ^ q) :
    ∃ c₁ c₂ : ℝ, 0 < c₁ ∧ c₁ ≤ c₂ ∧ ∀ m : ℕ, 1 ≤ m →
      c₁ * (m : ℝ) ^ p ≤ (MilnorWolf.growthFunction S m : ℝ) ∧
        (MilnorWolf.growthFunction S m : ℝ) ≤ c₂ * (m : ℝ) ^ q := by
  sorry

end Wolf
Source
Wolf, J. A., Growth of finitely generated solvable groups and curvature of Riemannian manifolds, Journal of Differential Geometry 2 (1968) 421–446, https://doi.org/10.4310/jdg/1214428658, Lemma 3.5, p. 427
Read-back

What the Lean code literally says, in plain math · claude-opus-5

Read-back: exists_const_polynomial_bounds_of_generating

The vocabulary the statement uses, written out

Two auxiliary notions occur in the statement. Neither is standard, so both are unfolded here in full; after this section they are used only through the descriptions given.

Balls of words. Let Γ\GammaΓ be a group, let A⊆ΓA \subseteq \GammaA⊆Γ be a subset, and let n∈Nn \in \mathbb{N}n∈N. The word ball BA(n)B_A(n)BA​(n) is the set of all g∈Γg \in \Gammag∈Γ for which there exists a finite list x1,x2,…,xkx_1, x_2, \dots, x_kx1​,x2​,…,xk​ of elements of Γ\GammaΓ such that

  • its length satisfies k≤nk \le nk≤n (so lists shorter than nnn, and the empty list, are allowed);
  • every entry xix_ixi​ satisfies xi∈Ax_i \in Axi​∈A or xi−1∈Ax_i^{-1} \in Axi−1​∈A — that is, every letter is drawn from the symmetrised alphabet A∪A−1A \cup A^{-1}A∪A−1; and
  • the product of the entries, taken in the order in which they are listed, equals ggg:
x1⋅(x2⋅(⋯(xk⋅1)⋯ ))  =  g.x_1 \cdot \big(x_2 \cdot ( \cdots (x_k \cdot 1) \cdots )\big) \;=\; g .x1​⋅(x2​⋅(⋯(xk​⋅1)⋯))=g.

The product is the group product in list order, left factor first; since no commutativity is assumed anywhere, this order is part of the definition. The empty list is permitted and its product is the identity, so 1∈BA(n)1 \in B_A(n)1∈BA​(n) for every nnn, including n=0n = 0n=0. Letters may repeat, and the same element may be reachable by many lists. So BA(n)B_A(n)BA​(n) is the closed ball of radius nnn around the identity in the word metric determined by the symmetrised alphabet A∪A−1A \cup A^{-1}A∪A−1.

The growth function. For a finite subset A⊆ΓA \subseteq \GammaA⊆Γ and m∈Nm \in \mathbb{N}m∈N, write

γA(m)  =  # BA(m)∈N,\gamma_A(m) \;=\; \#\, B_A(m) \in \mathbb{N},γA​(m)=#BA​(m)∈N,

the number of elements of the word ball of radius mmm. The cardinality here is the natural-number-valued cardinality, which is defined for every set and returns 000 when the set is infinite. That degenerate branch is never reached in this statement: because AAA is finite, the alphabet A∪A−1A \cup A^{-1}A∪A−1 is finite, there are only finitely many lists of length at most mmm over it, and BA(m)B_A(m)BA​(m) is the image of that finite collection of lists under the product map. Hence γA(m)\gamma_A(m)γA​(m) is an honest count, and γA(m)≥1\gamma_A(m) \ge 1γA​(m)≥1 for all mmm, since the identity always lies in the ball.

Generation. "The subgroup generated by AAA is all of Γ\GammaΓ" means: the smallest subgroup of Γ\GammaΓ containing AAA is Γ\GammaΓ itself. Equivalently, every element of Γ\GammaΓ is a product of finitely many elements of AAA and inverses of elements of AAA — no bound on the number of factors. Note that this is subgroup generation, so inverses are available for free.

What the statement asserts

Fix the following data.

  1. A type Γ\GammaΓ — arbitrary, in an arbitrary universe — carrying a group structure. Nothing further is assumed of Γ\GammaΓ: it is not assumed abelian, nilpotent, solvable, finite, or torsion-free, and it may be finite or infinite. (Finite generation is not assumed either, but it follows from hypothesis 3 below.)
  2. Two finite subsets S,T⊆ΓS, T \subseteq \GammaS,T⊆Γ. They are given as finite sets, with no multiplicities, and no relation between them is assumed: they may coincide, overlap, or be disjoint, and either may be empty.
  3. The subgroup generated by SSS is all of Γ\GammaΓ.
  4. The subgroup generated by TTT is all of Γ\GammaΓ.
  5. Two real numbers b1,b2b_1, b_2b1​,b2​.
  6. 0<b10 < b_10<b1​.
  7. b1≤b2b_1 \le b_2b1​≤b2​ (hence also 0<b20 < b_20<b2​).
  8. Two natural numbers p,qp, qp,q.
  9. p≤qp \le qp≤q.
  10. For every natural number mmm with m≥1m \ge 1m≥1, both of the following inequalities hold, as inequalities between real numbers (the integer count γT(m)\gamma_T(m)γT​(m) and the integer mmm are each read as real numbers in the usual way, and the exponent is a natural number, so m0=1m^0 = 1m0=1):
b1 m p  ≤  γT(m)andγT(m)  ≤  b2 m q.b_1 \, m^{\,p} \;\le\; \gamma_T(m) \qquad\text{and}\qquad \gamma_T(m) \;\le\; b_2 \, m^{\,q}.b1​mp≤γT​(m)andγT​(m)≤b2​mq.
Nothing is assumed at $m = 0$.

Under these assumptions the statement asserts:

There exist real numbers c1c_1c1​ and c2c_2c2​ such that

0<c1,c1≤c2,0 < c_1, \qquad c_1 \le c_2,0<c1​,c1​≤c2​,

and such that for every natural number mmm with m≥1m \ge 1m≥1,

c1 m p  ≤  γS(m)andγS(m)  ≤  c2 m q.c_1 \, m^{\,p} \;\le\; \gamma_S(m) \qquad\text{and}\qquad \gamma_S(m) \;\le\; c_2 \, m^{\,q}.c1​mp≤γS​(m)andγS​(m)≤c2​mq.

Fine print

The quantifier order. The two constants are chosen once and then serve all m≥1m \ge 1m≥1: the universal quantifier over mmm sits inside the existential over c1,c2c_1, c_2c1​,c2​. The constants may depend on everything fixed beforehand — on Γ\GammaΓ, on SSS, on TTT, on b1,b2b_1, b_2b1​,b2​, on p,qp, qp,q, and on the hypotheses themselves.

Existence, not uniqueness. Mere existence of such a pair is asserted, not uniqueness, and no formula, bound, or method for producing c1,c2c_1, c_2c1​,c2​ from the given data is asserted. In particular nothing is claimed about the size of c1c_1c1​ or c2c_2c2​ relative to b1b_1b1​ or b2b_2b2​: the conclusion does not say one may take c1=b1c_1 = b_1c1​=b1​, or c2=b2c_2 = b_2c2​=b2​, or that c1c_1c1​ and c2c_2c2​ are bounded in terms of b1,b2b_1, b_2b1​,b2​ and the two alphabets in any stated way.

The exponents are unchanged. The exponents in the conclusion are the same natural numbers ppp and qqq as in the hypothesis. The statement transfers the two-sided polynomial bound from the alphabet TTT to the alphabet SSS keeping both exponents, changing only the two constants. The hypothesis concerns TTT only and the conclusion concerns SSS only.

The direction of each inequality. The lower bounds are b1mp≤γT(m)b_1 m^p \le \gamma_T(m)b1​mp≤γT​(m) and c1mp≤γS(m)c_1 m^p \le \gamma_S(m)c1​mp≤γS​(m), non-strict, with the multiple of the power on the small side; the upper bounds are γT(m)≤b2mq\gamma_T(m) \le b_2 m^qγT​(m)≤b2​mq and γS(m)≤c2mq\gamma_S(m) \le c_2 m^qγS​(m)≤c2​mq, non-strict, with the multiple of the power on the large side. The positivity condition on the first constant is strict (0<b10 < b_10<b1​, and 0<c10 < c_10<c1​ in the conclusion), while the comparison between the two constants is non-strict (b1≤b2b_1 \le b_2b1​≤b2​, and c1≤c2c_1 \le c_2c1​≤c2​ in the conclusion). Likewise p≤qp \le qp≤q is non-strict, so p=qp = qp=q is permitted, in which case hypothesis and conclusion each pin the growth function between two constant multiples of the same power.

The range of mmm. Both the hypothesis and the conclusion quantify over natural numbers m≥1m \ge 1m≥1 and say nothing whatsoever about m=0m = 0m=0. This matters, because at m=0m = 0m=0 the ball is {1}\{1\}{1}, so γA(0)=1\gamma_A(0) = 1γA​(0)=1, while 0p0^p0p is 000 for p≥1p \ge 1p≥1 and 111 for p=0p = 0p=0; the excluded case is exactly where the upper bound would fail for q≥1q \ge 1q≥1.

Degenerate exponents. p=0p = 0p=0 is permitted, and then mp=1m^p = 1mp=1 and the lower bounds read b1≤γT(m)b_1 \le \gamma_T(m)b1​≤γT​(m) and c1≤γS(m)c_1 \le \gamma_S(m)c1​≤γS​(m). Likewise q=0q = 0q=0 is permitted, which combined with p≤qp \le qp≤q forces p=0p = 0p=0; the hypothesis then says the growth function of TTT is bounded between the two constants b1b_1b1​ and b2b_2b2​ for all m≥1m \ge 1m≥1, and the conclusion says the growth function of SSS is bounded between two constants as well.

Empty alphabets. Either SSS or TTT may be empty as a finite set. The subgroup generated by the empty set is the trivial subgroup, so the generation hypothesis then forces Γ\GammaΓ to be the trivial group; in that situation every ball is {1}\{1\}{1} and both growth functions are identically 111, and the hypothesis at large mmm additionally forces p=0p = 0p=0. This is a constrained but not contradictory corner of the statement.

The hypotheses are satisfiable. No hypothesis is vacuous or impossible. For instance, taking Γ=Z\Gamma = \mathbb{Z}Γ=Z and S=T={1}S = T = \{1\}S=T={1}: the ball of radius mmm is {−m,…,m}\{-m, \dots, m\}{−m,…,m}, so γT(m)=2m+1\gamma_T(m) = 2m + 1γT​(m)=2m+1, and the choices p=q=1p = q = 1p=q=1, b1=2b_1 = 2b1​=2, b2=3b_2 = 3b2​=3 satisfy 2m≤2m+1≤3m2m \le 2m+1 \le 3m2m≤2m+1≤3m for all m≥1m \ge 1m≥1, with {1}\{1\}{1} generating Z\mathbb{Z}Z as a group. So the implication has non-trivial instances; conversely the hypothesis is a real restriction, since it requires Γ\GammaΓ to have a finite generating set whose growth function is bounded above by a constant multiple of mqm^qmq.

Nothing about limits or rates. The statement is purely a pair of inequalities holding for all m≥1m \ge 1m≥1. It does not mention limits, asymptotic equivalence, growth types up to quasi-isometry, or any comparison of growth functions of two different alphabets pointwise — in particular it does not assert γS(m)≤γT(Cm)\gamma_S(m) \le \gamma_T(Cm)γS​(m)≤γT​(Cm) or any such change-of-alphabet inequality, only the existence of the two constants described above.

Human review
  • Endorsed by Shuze Chen · Sep 22, 2026

  • Endorsed by dbenbenn · Sep 22, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, licensed under Apache 2.0.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTermsJoin SlackJoin Zulip© 2026 Prove2Me