Theorem 4.3 (2): a polycyclic group with no nilpotent subgroup of finite index grows at least exponentially
OpenWolf.exists_pow_le_growthFunction_of_isPolycyclic_of_not_exists_nilpotent_finiteIndexLet be a polycyclic group having no nilpotent subgroup of finite index, and let be any finite generating set of . Then there is a constant such that for every integer , where is Wolf's growth function: the number of elements of expressible as a product of at most factors drawn from .
The constant is allowed to depend on , and the conclusion is asserted for every finite generating set. It gives exponential growth in the sense of the published growth bundle: at the ball is and , so the restriction to costs nothing, and the single generating set that definition asks for can be taken to be any one of them.
The hypothesis is not vacuous, and it is strictly stronger than it may look. Taking the trivial subgroup shows it forces to be infinite, and taking itself shows it forces to be non-nilpotent; both are intended. Groups satisfying it exist — for instance for a hyperbolic , which is polycyclic and has no nilpotent subgroup of finite index.
The hypothesis is spelled out rather than named, but it is exactly Mathlib's
Group.IsVirtuallyNilpotent negated: that predicate is defined as the existence of a nilpotent
subgroup of finite index, with the same two conjuncts in the same order, so the two are the same
proposition by unfolding. It is written out here to match the form in which Wolf's Theorem 4.3
states it.
import Definitions.Def_MilnorWolf_Growth import Mathlib
namespace Wolf
theorem exists_pow_le_growthFunction_of_isPolycyclic_of_not_exists_nilpotent_finiteIndex {Γ : Type*}
[Group Γ] (h : MilnorWolf.IsPolycyclic Γ)
(hno : ¬ ∃ Δ : Subgroup Γ, Group.IsNilpotent Δ ∧ Δ.FiniteIndex)
(S : Finset Γ) (hS : Subgroup.closure (S : Set Γ) = ⊤) :
∃ v : ℝ, 1 < v ∧ ∀ m : ℕ, 1 ≤ m → v ^ m ≤ (MilnorWolf.growthFunction S m : ℝ) := by
sorry
end Wolf