Proposition 3.6: the growth function of a free abelian group of rank
ProvedWolf.growthFunction_freeAbelian_eq_and_bounds_of_cardLet be free abelian of rank , taken as written multiplicatively, and let be a generating set with exactly elements. Then for every ; and for any finite generating set there are constants with for every .
The cardinality hypothesis is Wolf's "minimal generating set", which the paper's notation fixes at elements; a generating set of with elements is a basis. It is not enough to ask that no proper subset of generate: generates , no proper subset does, and the ball of radius one is , of size five, where the formula gives three. The closed form depends on being a basis; the bounds in the second half hold for every finite generating set.
import Definitions.Def_MilnorWolf_Growth import Mathlib
namespace Wolf
theorem growthFunction_freeAbelian_eq_and_bounds_of_card (n : ℕ)
(T : Finset (Multiplicative (Fin n → ℤ)))
(hT : Subgroup.closure (T : Set (Multiplicative (Fin n → ℤ))) = ⊤)
(hcard : T.card = n) :
(∀ m : ℕ, MilnorWolf.growthFunction T m = ∑ l ∈ Finset.range (n + 1), 2 ^ l * n.choose l * m.choose l) ∧
∀ S : Finset (Multiplicative (Fin n → ℤ)),
Subgroup.closure (S : Set (Multiplicative (Fin n → ℤ))) = ⊤ →
∃ c₁ c₂ : ℝ, 0 < c₁ ∧ c₁ ≤ c₂ ∧ ∀ m : ℕ, 1 ≤ m →
c₁ * (m : ℝ) ^ n ≤ (MilnorWolf.growthFunction S m : ℝ) ∧
(MilnorWolf.growthFunction S m : ℝ) ≤ c₂ * (m : ℝ) ^ n := by
sorry
end Wolf
Read-back
What the Lean code literally says, in plain math · claude-opus-5
Read-back
The single declaration in the file
Setting fixed by the binders
Let be a natural number (so is allowed). Throughout, the ambient group is
the set of all functions from an -element index set to , carrying the group structure obtained from componentwise addition but written multiplicatively: the product is the function , the identity element is the zero function , and the inverse is the function . This is the free abelian group of rank ; it is abelian, and for it is the trivial group with exactly one element. No additional structure and no typeclass hypotheses are assumed: the group structure above is the only one in play, and it is determined by .
The statement also fixes:
- a finite subset (a finite set of elements, listed without repetition);
- a hypothesis : the smallest subgroup of containing is all of — that is, generates ;
- a hypothesis : the number of elements of is exactly , i.e. .
Both hypotheses are simultaneously satisfiable for every : for the standard basis is a generating set with exactly elements, and for , forces , which does generate the trivial group. So neither hypothesis is vacuous.
The growth function being used
For a finite subset of a group and a natural number , the quantity written below as is defined as the number of elements of the set
Spelled out precisely: belongs to exactly when there is a finite list of elements of , of length at most (not exactly ), each entry of which either lies in or has its inverse in , whose product — formed by multiplying from the right, i.e. , though the group here is abelian so the order and bracketing are immaterial — equals . Entries may repeat, and the empty list (length ) is allowed, so the identity element always lies in for every , including . Thus is the ball of radius about the identity in the word metric determined by .
The count is the cardinality of taken as a natural number, with the convention that an infinite set is assigned the value . (The statement does not separately assert that these balls are finite; that is left implicit in whatever the two claims below say about the numbers.)
What the declaration asserts
Under the hypotheses above, the declaration asserts the conjunction of the following two claims.
First claim — an exact count for the given generating set . For every natural number (including ),
an equality of natural numbers. The sum runs over the integers with , i.e. over terms, and each term is the product computed in the natural numbers. Both binomial coefficients use the natural-number convention whenever ; consequently every term with vanishes, and the sum is effectively over . In the degenerate case only the term survives and the right-hand side is ; in the degenerate case the sum has the single term and is again for every .
Second claim — two-sided polynomial bounds for every generating set. For every finite subset such that the smallest subgroup containing is all of (i.e. generates; no condition whatsoever is placed on the number of elements of ), there exist real numbers such that
Here means the real number (the natural number viewed as a real) raised to the natural-number power , and is the product ; the counts are natural numbers viewed as reals. The constants are chosen after is given, so they may depend on (and on ); they are not claimed to be uniform over generating sets. Both inequalities are non-strict (, not ), and the quantifier over ranges only over , so the case is excluded from the bounds. The positivity requirement is stated for only; that follows from .
Degenerate cases silently included: when the exponent is , so for all and the claim reads ; and is permitted as a generating set precisely when is trivial, i.e. when .
The second claim mentions nowhere; enters it only through the number , which the hypotheses tie to . The whole conclusion is a conjunction, so both claims are asserted together for the same fixed , .
Confirmed by the mission captain (proposal self-audit).
Wolf, Proposition 3.6 (p. 427): "Let T = {τ₁, …, τ_n} be a minimal generating set for a free abelian group Γ of rank n" — an n-element generating set, hence a basis, which is what the proof uses (every element is uniquely τ₁^{a₁} ⋯ τ_n^{a_n}).
hminasks only that no proper subset of T generates, which does not force T.card = n. Counterexample at n = 1: T = {2, 3} ⊆ ℤ generates, neither {2} nor {3} does, and wordBall T 1 = {0, ±2, ±3} has 5 elements while the right-hand side at m = 1 is Σ_{l ≤ 1} 2^l · C(1,l) · C(1,l) = 3. The first conjunct is false, so the theorem is disprovable as stated.Suggested fix: replace
hminby(hcard : T.card = n); together withhTthis makes T a basis of ℤ^n, which is Wolf's hypothesis. The second conjunct is unaffected.