Theorem 4.8: the Milnor–Wolf theorem
OpenWolf.growth_dichotomy_of_isSolvable_of_fgLet be a finitely generated solvable group. If has a nilpotent subgroup of finite index, then is polycyclic and has polynomial growth of degree . If has no nilpotent subgroup of finite index, then has exponential growth.
import Definitions.Def_Chou_Growth import Definitions.Def_MilnorWolf_Growth import Mathlib
namespace Wolf
theorem growth_dichotomy_of_isSolvable_of_fg {Γ : Type*} [Group Γ] [Group.FG Γ]
[Group.IsSolvable Γ] :
(∀ Δ : Subgroup Γ, Group.IsNilpotent Δ → Δ.FiniteIndex →
MilnorWolf.IsPolycyclic Γ ∧
MilnorWolf.HasPolynomialGrowthOfDegreeLE Γ (MilnorWolf.growthExponentTwo Δ)) ∧
((¬ ∃ Δ : Subgroup Γ, Group.IsNilpotent Δ ∧ Δ.FiniteIndex) →
Chou.HasExponentialGrowth Γ) := by
sorry
end Wolf
Read-back
What the Lean code literally says, in plain math · claude-opus-5
Read-back of the single declaration in the artifact
The file contains exactly one declaration: a theorem whose proof is omitted. What follows renders its statement in full. Everything the statement depends on is expanded here, so nothing below needs the source files.
1. The ambient data and the standing hypotheses
The statement begins by fixing:
- a type , living in an arbitrary universe (the universe is an implicit parameter and is otherwise unconstrained);
- a group structure on (multiplication, identity , inversion, with the group axioms). is not assumed abelian, nor finite, nor nonempty-by-fiat beyond containing .
and then three hypotheses, all supplied as typeclass (instance) assumptions rather than named hypotheses, so they are available throughout but are never referred to by name in the conclusion:
(H1) is a group. As above.
(H2) is finitely generated. Literally: the improper subgroup is finitely generated, which unfolds to: there is a finite subset whose generated subgroup is all of . Here the generated subgroup of a subset is the intersection of all subgroups of containing — the smallest subgroup containing .
(H3) is solvable. Literally: there exists with , where the derived series is
and for subgroups the bracket denotes the subgroup generated by the set of commutators (not that set itself). The commutator convention is .
Note that (H3) is solvable, not polycyclic and not nilpotent; and is not bounded.
2. Word balls and the counting convention
All the growth notions below are stated in terms of the following object. For a group , an arbitrary subset and an , the word ball
Four points about this, all of which are consequences of how it is literally written:
- The list is a list, not a set: repetitions are allowed and the order is fixed. The product is taken in list order — it is defined by folding multiplication from the right against the identity, i.e. , which by associativity is the ordinary ordered product .
- The length bound is , not . The empty list () is permitted and its product is , so for every , and in particular . Also whenever .
- The letters range over all of , constrained only by or . So is implicitly symmetrized: the ball is built from , and itself is not required to be symmetric or to contain .
- is an arbitrary subset here; in the growth definitions it will be the underlying set of a finite subset.
Counting convention. Where a cardinality of appears, it is the number of elements of as a natural number, with the convention that an infinite set is assigned the value . Write for this natural number. This convention matters below and is flagged where it does.
3. The two growth notions, expanded
Exponential growth. A group has exponential growth means, literally:
there exists a finite subset whose generated subgroup is all of , and there exists a real number with (strict), such that for every ,
(non-strict inequality; the right-hand side is the natural number regarded as a real).
Two things this does and does not say. The generating set is quantified existentially: the inequality is required to hold for some finite generating set, not for all of them. And the inequality is required for all including , where it reads . Because of the counting convention, if some ball with were infinite its count would be and the inequality would fail; so this condition can only be met by a generating set all of whose balls are finite.
Polynomial growth of degree at most , for a natural number . A group has polynomial growth of degree means, literally:
there exists a finite subset whose generated subgroup is all of , and there exists a real number with (strict), such that for every with ,
Again the generating set is existential. The bound is imposed only for ; the case is excluded, so nothing is asserted about . The exponent is a natural number, so is permitted and then the assertion is that for all , i.e. the balls are uniformly bounded. Here the counting convention cuts the other way: an infinite ball would be counted as , and holds automatically, so an infinite ball would satisfy rather than violate this inequality.
The quantity counted in this definition is written via an intermediate name (a "growth function"), but that name is defined to be exactly for the same word ball as above, so the two definitions count the same thing.
4. Polycyclic, expanded
A group is polycyclic means, literally: there exist a natural number and a family of subgroups of (indexed by ) such that
- (the improper subgroup);
- (the trivial subgroup);
- for every , both of the following hold:
- , and
- writing for the subgroup of obtained by pulling back along the inclusion — that is, regarded as a subgroup of the group , which in the presence of the containment just stated is itself — the subgroup is normal in and the quotient group
is **cyclic**, meaning: there is an element $g$ of that quotient such that every element of the
quotient is $g^{\,k}$ for some $k \in \mathbb{Z}$.
Points worth making explicit. The normality and the cyclicity are packaged together (the normality witness is what makes the quotient a group at all, and it is a proposition, so requiring its existence is the same as requiring normality); the net content of the third clause is "each consecutive quotient is a normal subgroup with cyclic quotient". "Cyclic" here includes the trivial group and both the finite and the infinite cyclic groups. The subgroups are required to be normal only in , not in . The chain is descending from to , of some finite length that is existentially quantified and otherwise unconstrained. The degenerate case is allowed: then the family is the single subgroup , clause 3 is vacuous, and clauses 1 and 2 read and together — so is satisfiable exactly when is trivial.
5. The numerical exponent, expanded
The polynomial-growth degree appearing in the theorem is a specific natural number attached to a group . It is built in four layers.
(a) Lower central series, in the indexing the definition actually uses. For a group set
the bracket again being the subgroup generated by the relevant commutators. Note the indexing starts at (so ); in the more common -based convention this is the -st term.
(b) Nilpotency class, with its junk value. The upper central series of is
and is nilpotent iff for some . The nilpotency class is the least such when is nilpotent, and is defined to be when is not nilpotent. So the value is ambiguous between "trivial group" and "not nilpotent at all".
(c) The -th factor and its rank. For , take the abelianization of — that is, — and quotient it further by the image, under the abelianization map, of the subgroup viewed inside . Call the resulting abelian group . (Every subgroup of an abelian group is normal, so this second quotient is formed without an extra hypothesis.)
Regard additively, as a module over , with the -th power of in . Then
where "rank" is: take the supremum, as a cardinal, of the cardinalities of the -linearly independent subsets of , and convert that cardinal to a natural number with the convention that an infinite cardinal is sent to . Consequences of this convention that the reader should not miss: a finite , or more generally a torsion one, gives ; and an of infinite rank also gives . So records only a finite free rank, and is again ambiguous.
(d) The exponent. Finally
the sum being over — the weights are powers of , not the weights of the other exponent defined alongside it in the same source, which this statement does not use. If the index set is empty and .
6. The statement itself
With a finitely generated solvable group as in §1, the theorem asserts the conjunction of the following two claims.
Claim (a). For every subgroup of , if
- , regarded as a group in its own right (the type of elements of lying in , with the inherited multiplication), is nilpotent in the sense of §5(b); and
- has finite index in , which unfolds to: the number of cosets in the quotient , counted as a natural number under the same "infinite " convention, is — i.e. that quotient is finite,
then both
- is polycyclic in the sense of §4, and
- has polynomial growth of degree at most in the sense of §3, where the exponent is computed from 's own lower central series and nilpotency class as in §5, not from 's.
Claim (b). If there is no subgroup of that is simultaneously nilpotent and of finite index — i.e. the negation of " with nilpotent and of finite index" — then has exponential growth in the sense of §3.
7. Quantifier structure, degenerate cases, and what the shape forces
-
The two claims have complementary antecedents: (a)'s hypothesis is that a given is nilpotent of finite index, and (b)'s hypothesis is that no such exists. Exactly one of "some nilpotent finite-index subgroup exists" and "none does" holds of any , so in each case one of the two claims is vacuously true and the other carries the content.
-
In claim (a) the quantifier over is universal, and the conclusion's first half, " is polycyclic", does not mention . So (a) says: if at least one nilpotent finite-index subgroup exists then is polycyclic; and the polynomial bound is asserted with the exponent for every qualifying , which is the strongest such statement (equivalently, with the smallest exponent arising this way). It does not merely assert the bound for one convenient .
-
always satisfies the nilpotence requirement (the trivial group is nilpotent, of class ). It satisfies the finite-index requirement exactly when is finite. When is finite, then, (a) applies with this , and since we get : so for finite the claim includes " is polycyclic" and " for all , for some finite generating set and some ".
-
satisfies the finite-index requirement always (the quotient has one element), and the nilpotence requirement exactly when itself is nilpotent; in that case (a) applies with exponent .
-
No hypothesis beyond nilpotence and finite index is placed on — in particular is not assumed normal in , and the coset space in the index is a space of cosets, not necessarily a group.
-
Both growth conditions are existential in the generating set, so neither claim asserts anything about an arbitrary finite generating set of ; nothing in the statement asserts that the growth type or the bound is independent of the choice of generators.
-
The exponent is asserted only as an upper bound on the degree (, and the bound is with existentially quantified). Nothing asserts that this degree is attained, sharp, or minimal, and nothing asserts a matching lower bound.
-
The two exponents built in the imported source differ in their weights ( versus ); this statement uses the one only.
-
Claim (b) concludes exponential growth with some base ; no particular base, and no relation between and any invariant of , is asserted.
-
The proof of the theorem is not part of what is being read back here.
Confirmed by the mission captain (proposal self-audit).