Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem: a solvable group which is not polycyclic has exponential growth

Proved
Milnor.exists_le_growthFunction_of_isSolvable_of_not_isPolycyclic

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

group-growthgroup-theorypolycyclic-groupssolvable-groups

Let Γ\GammaΓ be a solvable group which is not polycyclic and SSS a finite generating set of Γ\GammaΓ. Then there is a constant c>1c > 1c>1 with gS(m)≥cmg_S(m) \ge c^mgS​(m)≥cm for every integer m≥1m \ge 1m≥1, where gS(m)g_S(m)gS​(m) is the number of elements of Γ\GammaΓ expressible as words of length at most mmm in SSS and S−1S^{-1}S−1.

Preamble
import Definitions.Def_MilnorWolf_Growth
import Mathlib
Formal statement
namespace Milnor

/-- Milnor's Theorem (p. 447): let `Γ` be a solvable group which is not polycyclic, and `S` a
finite set of generators for `Γ`; then there exists an exponential lower bound
`g_S(m) ≥ (constant)^m > 1` for the growth function `g_S` of `Γ`. -/
theorem exists_le_growthFunction_of_isSolvable_of_not_isPolycyclic {Γ : Type*} [Group Γ]
    [Group.IsSolvable Γ] (hnp : ¬ MilnorWolf.IsPolycyclic Γ) (S : Finset Γ)
    (hS : Subgroup.closure (S : Set Γ) = ⊤) :
    ∃ c : ℝ, 1 < c ∧ ∀ m : ℕ, 1 ≤ m → c ^ m ≤ (MilnorWolf.growthFunction S m : ℝ) := by
  sorry

end Milnor
Source
Milnor, J., Growth of finitely generated solvable groups, Journal of Differential Geometry 2 (1968) 447–449, https://doi.org/10.4310/jdg/1214428659, Theorem, p. 447
Read-back

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

Read-back

The file contains a single theorem. What follows is a rendering of exactly what it asserts.

Setting

Let Γ\GammaΓ be a type (in an arbitrary universe; it is an implicit argument, so it is universally quantified and inferred from the rest of the data), equipped with a group structure. The group structure is a further universally quantified argument: the statement is about the pair "type together with a chosen group structure on it", not about a type alone. No finiteness, countability, commutativity or decidability assumption is placed on Γ\GammaΓ.

Throughout, 111 denotes the identity of Γ\GammaΓ, and for a subgroup HHH the symbol {1}\{1\}{1} denotes the trivial subgroup.

Hypotheses

There are four hypotheses. Two are quantified data (Γ\GammaΓ's group structure, and the set SSS below), and all four must hold.

1. Γ\GammaΓ is solvable

This is assumed as a structural property of Γ\GammaΓ. Unfolded, it says: there exists a natural number nnn such that the nnn-th term of the derived series of Γ\GammaΓ is the trivial subgroup, where the derived series is defined by

D0(Γ)=Γ,Dk+1(Γ)=[ Dk(Γ), Dk(Γ) ],D^0(\Gamma) = \Gamma, \qquad D^{k+1}(\Gamma) = \big[\, D^k(\Gamma),\, D^k(\Gamma) \,\big],D0(Γ)=Γ,Dk+1(Γ)=[Dk(Γ),Dk(Γ)],

and where, for subgroups H1,H2≤ΓH_1, H_2 \le \GammaH1​,H2​≤Γ, the subgroup [H1,H2][H_1, H_2][H1​,H2​] is the subgroup generated by (not merely the set of) all elements g1g2g1−1g2−1g_1 g_2 g_1^{-1} g_2^{-1}g1​g2​g1−1​g2−1​ with g1∈H1g_1 \in H_1g1​∈H1​ and g2∈H2g_2 \in H_2g2​∈H2​.

Note that n=0n = 0n=0 is permitted, in which case the condition reads Γ={1}\Gamma = \{1\}Γ={1}.

2. Γ\GammaΓ is not polycyclic

This is the negation of an existential statement, which is spelled out here in full because the notion is defined in the accompanying files rather than taken from the library.

Γ\GammaΓ would be polycyclic if there existed a natural number ttt and a family of subgroups

A0, A1, …, At ≤ ΓA_0,\ A_1,\ \dots,\ A_t \ \le\ \GammaA0​, A1​, …, At​ ≤ Γ

— exactly t+1t+1t+1 subgroups, indexed by 0,1,…,t0, 1, \dots, t0,1,…,t — such that all of the following hold:

  • A0=ΓA_0 = \GammaA0​=Γ (the whole group, as a subgroup of itself);
  • At={1}A_t = \{1\}At​={1};
  • for every index iii with 0≤i<t0 \le i < t0≤i<t:
    • Ai+1⊆AiA_{i+1} \subseteq A_iAi+1​⊆Ai​ (the chain is descending, and this is required explicitly rather than being a consequence of the other conditions);

    • Ai+1A_{i+1}Ai+1​, viewed as a subgroup of the group AiA_iAi​, is normal in AiA_iAi​ — normality is required only relative to AiA_iAi​, not relative to Γ\GammaΓ;

    • the quotient group Ai/Ai+1A_i / A_{i+1}Ai​/Ai+1​ — formed as the set of left cosets of Ai+1A_{i+1}Ai+1​ inside AiA_iAi​, with the group structure supplied by the normality just required — is cyclic, meaning: there exists an element ggg of that quotient such that the map k↦gkk \mapsto g^kk↦gk from Z\mathbb{Z}Z to the quotient is surjective.

      "Cyclic" in this sense includes the trivial group (g=1g = 1g=1) and infinite cyclic groups; it does not require the quotient to be finite.

The hypothesis is that no such ttt and no such family of subgroups exist.

Degenerate case worth noting: t=0t = 0t=0 is allowed in the definition of polycyclic, and it forces A0A_0A0​ to be simultaneously Γ\GammaΓ and {1}\{1\}{1}. Hence the trivial group is polycyclic, and so this hypothesis in particular rules out Γ\GammaΓ being trivial. Repetitions are allowed in the chain (consecutive terms may be equal, giving a trivial quotient), so the length ttt is not required to be minimal or the chain strictly decreasing.

3. A finite subset SSS

SSS is a finite subset of Γ\GammaΓ, given as explicit data (a finite set of elements, not a subtype). It is universally quantified: the conclusion is asserted for every such SSS satisfying the next hypothesis. SSS is not required to be nonempty, nor closed under inversion, nor to avoid the identity.

4. SSS generates Γ\GammaΓ

The smallest subgroup of Γ\GammaΓ containing SSS (equivalently, the intersection of all subgroups of Γ\GammaΓ containing SSS) is all of Γ\GammaΓ.

Together, hypotheses 3 and 4 say that Γ\GammaΓ is finitely generated, with SSS as a chosen finite generating set.

Conclusion

Before stating it, here is the quantity that appears in it, expanded.

The ball of radius mmm. For a natural number mmm, let

BS(m) = { g∈Γ ∣ ∃ k≤m and x1,…,xk∈Γ with (xj∈S or xj−1∈S) for each j, and g=x1x2⋯xk }.B_S(m) \ = \ \Big\{\, g \in \Gamma \ \Big|\ \exists\, k \le m \text{ and } x_1, \dots, x_k \in \Gamma \text{ with } \big(x_j \in S \text{ or } x_j^{-1} \in S\big) \text{ for each } j, \text{ and } g = x_1 x_2 \cdots x_k \,\Big\}.BS​(m) = {g∈Γ ​ ∃k≤m and x1​,…,xk​∈Γ with (xj​∈S or xj−1​∈S) for each j, and g=x1​x2​⋯xk​}.

Three points of precision about this set:

  • The list x1,…,xkx_1, \dots, x_kx1​,…,xk​ is an ordered list and may repeat entries; the product is taken in the listed order, x1x_1x1​ leftmost. (Because Γ\GammaΓ is a group, the bracketing is immaterial; the order is not.)
  • The length condition is k≤mk \le mk≤m, not k=mk = mk=m. In particular k=0k = 0k=0 is always allowed, the empty product being 111, so 1∈BS(m)1 \in B_S(m)1∈BS​(m) for every mmm, and BS(0)={1}B_S(0) = \{1\}BS​(0)={1}.
  • Each letter is required to lie in SSS or to have its inverse in SSS; so BS(m)B_S(m)BS​(m) is the set of elements expressible as a product of at most mmm elements of S∪S−1S \cup S^{-1}S∪S−1.

Its cardinality. The quantity in the conclusion is the number of elements of BS(m)B_S(m)BS​(m), taken as a natural number by a total "cardinality" operation that returns 000 when the set is infinite. Since SSS is finite, BS(m)B_S(m)BS​(m) is finite for every mmm and this junk value never arises here; the number is the honest cardinality. This natural number is then converted to a real number.

The assertion. The theorem asserts:

There exists a real number ccc such that c>1c > 1c>1 and, for every natural number mmm with m≥1m \ge 1m≥1,

c m ≤ # BS(m).c^{\,m} \ \le \ \#\, B_S(m).cm ≤ #BS​(m).

Points of logical precision:

  • The quantifier order is ∃c ∀m\exists c\, \forall m∃c∀m: a single ccc works for all m≥1m \ge 1m≥1. The number ccc is allowed to depend on Γ\GammaΓ, on its group structure, and on SSS; the existential is inside the scope of all four hypotheses.
  • Since SSS itself is universally quantified, the assertion is made for every finite generating set of Γ\GammaΓ, with a ccc chosen after SSS is given.
  • The inequality is non-strict (≤\le≤), and the strict inequality 1<c1 < c1<c on the base is strict.
  • It is ∃\exists∃, not ∃!\exists!∃!; nothing is claimed about uniqueness, maximality, or the supremum of admissible ccc.
  • The exponent mmm is a natural number and cmc^mcm is the mmm-fold product of ccc with itself.
  • The case m=0m = 0m=0 is excluded from the conclusion by the hypothesis m≥1m \ge 1m≥1. (For m=0m = 0m=0 the inequality would read 1≤#BS(0)=11 \le \# B_S(0) = 11≤#BS​(0)=1.)
  • The statement gives a lower bound only. It says nothing about any matching upper bound, about a limit or growth rate existing, or about the behaviour of #BS(m)\# B_S(m)#BS​(m) being eventually monotone or submultiplicative.

Satisfiability of the hypotheses

The hypotheses are not vacuous: they ask for a finitely generated solvable group admitting no finite subnormal chain from the whole group to the trivial subgroup with cyclic successive quotients, and such groups exist. Note, however, that hypothesis 2 does the work of excluding the degenerate configurations under which the conclusion could not hold — for instance S=∅S = \varnothingS=∅, which by hypothesis 4 would force Γ\GammaΓ to be trivial and hence #BS(m)=1\# B_S(m) = 1#BS​(m)=1 for all mmm, contradicting cm≤1c^m \le 1cm≤1 with c>1c > 1c>1; the trivial group is polycyclic, so hypothesis 2 already excludes it.

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

  • Endorsed by dbenbenn · Sep 19, 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