Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Proposition 4.1: seven equivalent characterisations of a polycyclic group

Proved
Wolf.isPolycyclic_tfae

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

group-growthgroup-theorynilpotent-groupspolycyclic-groupssolvable-groups

For a solvable group Γ\GammaΓ the following are equivalent: (1) there is a normal series with every quotient cyclic; (2) there is a normal series with every quotient finitely generated abelian; (3) in every solvable normal series each quotient is finitely generated abelian; (4) each quotient of the derived series is finitely generated abelian; (5) every derived subgroup is finitely generated; (6) every subgroup is finitely generated; (7) the subgroups satisfy the maximal condition on increasing sequences.

Condition (1) is the published definition of a polycyclic group. In conditions (2), (3) and (4) the conditions on a chain are written out elementwise, so that stating them needs no normality instance: each term being normal in the preceding one, each quotient being abelian, and each quotient being finitely generated are each spelled out in terms of the elements of the two subgroups. Condition (7) is the ascending chain condition on subgroups. Conditions (8) to (11) of Wolf's proposition are a finite-index subgroup that is finitely generated nilpotent by finitely generated free abelian, an isomorphism onto a discrete subgroup of a Lie group with finitely many components, the same for a connected solvable Lie group, and a faithful representation by integer matrices; they are not part of this mission.

Preamble
import Definitions.Def_MilnorWolf_Growth
import Mathlib
Formal statement
namespace Wolf

theorem isPolycyclic_tfae {Γ : Type*} [Group Γ] [Group.IsSolvable Γ] :
    List.TFAE
      [ MilnorWolf.IsPolycyclic Γ,
        (∃ (u : ℕ) (B : Fin (u + 1) → Subgroup Γ), B 0 = ⊤ ∧ B (Fin.last u) = ⊥ ∧
          ∀ i : Fin u, B i.succ ≤ B i.castSucc ∧
            (∀ g ∈ B i.castSucc, ∀ x ∈ B i.succ, g * x * g⁻¹ ∈ B i.succ) ∧
            ⁅B i.castSucc, B i.castSucc⁆ ≤ B i.succ ∧
            ∃ T : Finset Γ, B i.castSucc = Subgroup.closure (T : Set Γ) ⊔ B i.succ),
        (∀ (v : ℕ) (C : Fin (v + 1) → Subgroup Γ), C 0 = ⊤ → C (Fin.last v) = ⊥ →
          (∀ i : Fin v, C i.succ ≤ C i.castSucc ∧
            (∀ g ∈ C i.castSucc, ∀ x ∈ C i.succ, g * x * g⁻¹ ∈ C i.succ) ∧
            ⁅C i.castSucc, C i.castSucc⁆ ≤ C i.succ) →
          ∀ i : Fin v, ∃ T : Finset Γ,
            C i.castSucc = Subgroup.closure (T : Set Γ) ⊔ C i.succ),
        (∀ k : ℕ, ⁅derivedSeries Γ k, derivedSeries Γ k⁆ ≤ derivedSeries Γ (k + 1) ∧
          ∃ T : Finset Γ, derivedSeries Γ k = Subgroup.closure (T : Set Γ) ⊔ derivedSeries Γ (k + 1)),
        (∀ k : ℕ, Group.FG (derivedSeries Γ k)),
        (∀ H : Subgroup Γ, Group.FG H),
        WellFoundedGT (Subgroup Γ) ] := 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, Proposition 4.1, conditions (1)–(7), p. 432–433
Read-back

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

Read-back

The single declaration in the artifact

Setting and hypotheses

The statement is about one arbitrary object, introduced implicitly (the reader never has to supply it explicitly; it is inferred):

  • a type Γ\GammaΓ, living in an arbitrary universe;
  • a group structure on Γ\GammaΓ — multiplication, an identity element 111, and inversion, satisfying the group axioms, so Γ\GammaΓ is a group with no commutativity, no finiteness and no topology assumed;
  • a proof that Γ\GammaΓ is solvable. This hypothesis is spelled out as: there exists an n∈Nn \in \mathbb{N}n∈N with Γ(n)={1}\Gamma^{(n)} = \{1\}Γ(n)={1}, where the derived series of Γ\GammaΓ is the sequence of subgroups defined by recursion on N\mathbb{N}N,
Γ(0)=Γ,Γ(k+1)=[Γ(k),Γ(k)].\Gamma^{(0)} = \Gamma, \qquad \Gamma^{(k+1)} = [\Gamma^{(k)},\Gamma^{(k)}].Γ(0)=Γ,Γ(k+1)=[Γ(k),Γ(k)].

Throughout, "subgroup of Γ\GammaΓ" means a subset containing 111 and closed under multiplication and inversion; the subgroups of Γ\GammaΓ are partially ordered by inclusion, the largest one is Γ\GammaΓ itself and the smallest one is the trivial subgroup {1}\{1\}{1}.

Two pieces of notation recur below and are fixed here.

The commutator of two subgroups. For subgroups H,K≤ΓH, K \le \GammaH,K≤Γ, the symbol [H,K][H,K][H,K] denotes the subgroup of Γ\GammaΓ generated by the set of commutators { hkh−1k−1:h∈H, k∈K }\{\,h k h^{-1} k^{-1} : h \in H,\ k \in K\,\}{hkh−1k−1:h∈H, k∈K} — that is, the smallest subgroup of Γ\GammaΓ containing all of them. It is not the bare set of commutators.

The subgroup generated by a set, and joins. For a subset S⊆ΓS \subseteq \GammaS⊆Γ, ⟨S⟩\langle S\rangle⟨S⟩ denotes the intersection of all subgroups of Γ\GammaΓ containing SSS, i.e. the smallest such subgroup. For subgroups H,KH,KH,K, the expression H∨KH \vee KH∨K denotes their join in the lattice of subgroups: the smallest subgroup containing both, equivalently ⟨H∪K⟩\langle H \cup K\rangle⟨H∪K⟩. So an equation of the form H=⟨T⟩∨KH = \langle T\rangle \vee KH=⟨T⟩∨K says that HHH is exactly the subgroup generated by the finite set TTT together with KKK. (The finite set TTT is drawn from the ambient group Γ\GammaΓ, not from HHH; but the asserted equality itself forces T⊆HT \subseteq HT⊆H.)

What is asserted

The assertion is that the following seven properties of Γ\GammaΓ are pairwise equivalent. Precisely, the claim is: for every pair of statements P,QP, QP,Q drawn from the list below (including the case P=QP = QP=Q), P  ⟺  QP \iff QP⟺Q. This is a conjunction of all 212121 distinct pairwise biconditionals — no single "hard" implication is singled out, and no ordering of the list is asserted to matter.


(1) Γ\GammaΓ is polycyclic, in the following spelled-out sense.

There exist a natural number ttt and a family of subgroups A0,A1,…,AtA_0, A_1, \dots, A_tA0​,A1​,…,At​ of Γ\GammaΓ (indexed by the t+1t+1t+1 integers 0,…,t0,\dots,t0,…,t) such that

A0=Γ,At={1},A_0 = \Gamma, \qquad A_t = \{1\},A0​=Γ,At​={1},

and for every index iii with 0≤i≤t−10 \le i \le t-10≤i≤t−1, all of the following hold:

  • Ai+1≤AiA_{i+1} \le A_iAi+1​≤Ai​;
  • the subgroup {x∈Ai:x∈Ai+1}\{x \in A_i : x \in A_{i+1}\}{x∈Ai​:x∈Ai+1​} of the group AiA_iAi​ — i.e. Ai+1A_{i+1}Ai+1​ regarded as a subgroup of AiA_iAi​, which is what the preimage of Ai+1A_{i+1}Ai+1​ under the inclusion Ai↪ΓA_i \hookrightarrow \GammaAi​↪Γ amounts to — is a normal subgroup of AiA_iAi​; and
  • with respect to the group structure that this normality provides on the set of left cosets, the quotient group Ai/Ai+1A_i / A_{i+1}Ai​/Ai+1​ is cyclic, which is spelled out as: there is an element ggg of that quotient such that the map Z→Ai/Ai+1\mathbb{Z} \to A_i/A_{i+1}Z→Ai​/Ai+1​, n↦gnn \mapsto g^nn↦gn, is surjective.

The normality and the cyclicity are packaged together as a single existential statement ("there is a proof of normality such that the quotient is cyclic"); since normality is a proposition, this is the same as asserting normality and cyclicity of the resulting quotient.

Degenerate case: t=0t = 0t=0 is permitted. Then the index set is the single index 000, the per-iii conditions are vacuous (there is no iii with 0≤i≤−10 \le i \le -10≤i≤−1), and the two displayed equations read A0=ΓA_0 = \GammaA0​=Γ and A0={1}A_0 = \{1\}A0​={1} simultaneously — so t=0t = 0t=0 can be used exactly when Γ\GammaΓ is the trivial group. Note also that the family AAA is an arbitrary function of the index; the only descent required is the consecutive containment Ai+1≤AiA_{i+1} \le A_iAi+1​≤Ai​.


(2) There is a finite subnormal series with abelian, finitely generated steps.

There exist a natural number uuu and subgroups B0,…,BuB_0, \dots, B_uB0​,…,Bu​ of Γ\GammaΓ with

B0=Γ,Bu={1},B_0 = \Gamma, \qquad B_u = \{1\},B0​=Γ,Bu​={1},

such that for every index iii with 0≤i≤u−10 \le i \le u-10≤i≤u−1 all four of the following hold:

  1. Bi+1≤BiB_{i+1} \le B_iBi+1​≤Bi​;
  2. for every g∈Big \in B_ig∈Bi​ and every x∈Bi+1x \in B_{i+1}x∈Bi+1​, one has gxg−1∈Bi+1g x g^{-1} \in B_{i+1}gxg−1∈Bi+1​ (i.e. Bi+1B_{i+1}Bi+1​ is normal in BiB_iBi​, stated as closure under conjugation by elements of BiB_iBi​);
  3. [Bi,Bi]≤Bi+1[B_i, B_i] \le B_{i+1}[Bi​,Bi​]≤Bi+1​ (i.e. the quotient Bi/Bi+1B_i/B_{i+1}Bi​/Bi+1​ is abelian);
  4. there exists a finite subset TTT of Γ\GammaΓ with
Bi=⟨T⟩∨Bi+1.B_i = \langle T \rangle \vee B_{i+1}.Bi​=⟨T⟩∨Bi+1​.

Here TTT is allowed to depend on iii, and is allowed to be empty. As in (1), u=0u = 0u=0 is permitted and then forces Γ={1}\Gamma = \{1\}Γ={1} via B0=ΓB_0 = \GammaB0​=Γ and B0={1}B_0 = \{1\}B0​={1}.


(3) Every finite subnormal series with abelian steps automatically has finitely generated steps.

For every natural number vvv and every family of subgroups C0,…,CvC_0, \dots, C_vC0​,…,Cv​ of Γ\GammaΓ: if

  • C0=ΓC_0 = \GammaC0​=Γ, and
  • Cv={1}C_v = \{1\}Cv​={1}, and
  • for every iii with 0≤i≤v−10 \le i \le v-10≤i≤v−1: Ci+1≤CiC_{i+1} \le C_iCi+1​≤Ci​, and gxg−1∈Ci+1g x g^{-1} \in C_{i+1}gxg−1∈Ci+1​ for all g∈Cig \in C_ig∈Ci​ and all x∈Ci+1x \in C_{i+1}x∈Ci+1​, and [Ci,Ci]≤Ci+1[C_i,C_i] \le C_{i+1}[Ci​,Ci​]≤Ci+1​,

then for every iii with 0≤i≤v−10 \le i \le v-10≤i≤v−1 there exists a finite subset T⊆ΓT \subseteq \GammaT⊆Γ with

Ci=⟨T⟩∨Ci+1.C_i = \langle T \rangle \vee C_{i+1}.Ci​=⟨T⟩∨Ci+1​.

So (3) is the universally quantified counterpart of (2): the hypotheses of (3) are conditions 1–3 of (2), and the conclusion of (3) is condition 4 of (2). No normality of CiC_iCi​ in Γ\GammaΓ is required — only in the preceding term of the chain. The three displayed hypotheses are separate implications in the Lean text (chained arrows), which is the same as one implication from their conjunction.

Degenerate cases: for v=0v = 0v=0 the hypotheses require C0=ΓC_0 = \GammaC0​=Γ and C0={1}C_0 = \{1\}C0​={1} at once, so unless Γ\GammaΓ is trivial there is no such family and that case of the universal statement is vacuously satisfied; the conclusion for v=0v = 0v=0 is in any case an empty conjunction. More generally, for any vvv for which no chain meets the hypotheses, that instance is vacuous.


(4) Each derived subgroup is finitely generated over the next.

For every k∈Nk \in \mathbb{N}k∈N, both:

  • [Γ(k),Γ(k)]≤Γ(k+1)[\Gamma^{(k)}, \Gamma^{(k)}] \le \Gamma^{(k+1)}[Γ(k),Γ(k)]≤Γ(k+1); and
  • there exists a finite subset T⊆ΓT \subseteq \GammaT⊆Γ with
Γ(k)=⟨T⟩∨Γ(k+1).\Gamma^{(k)} = \langle T \rangle \vee \Gamma^{(k+1)}.Γ(k)=⟨T⟩∨Γ(k+1).

The first of these two conjuncts carries no information: by the definition of the derived series recalled above, Γ(k+1)\Gamma^{(k+1)}Γ(k+1) is [Γ(k),Γ(k)][\Gamma^{(k)},\Gamma^{(k)}][Γ(k),Γ(k)], so the displayed inequality is an instance of X≤XX \le XX≤X and holds for every group whatsoever. The substance of (4) is the second conjunct. For k=0k = 0k=0 it reads: Γ\GammaΓ is generated by some finite set together with its commutator subgroup.


(5) Every term of the derived series is a finitely generated group.

For every k∈Nk \in \mathbb{N}k∈N, the group Γ(k)\Gamma^{(k)}Γ(k) — taken as a group in its own right, on the underlying set of that subgroup — is finitely generated. "Finitely generated" is spelled out as: there is a finite subset of Γ(k)\Gamma^{(k)}Γ(k) whose generated subgroup, formed inside the group Γ(k)\Gamma^{(k)}Γ(k), is all of Γ(k)\Gamma^{(k)}Γ(k).

The case k=0k = 0k=0 is included, and there Γ(0)=Γ\Gamma^{(0)} = \GammaΓ(0)=Γ, so (5) in particular asserts that Γ\GammaΓ itself is finitely generated.


(6) Every subgroup of Γ\GammaΓ is a finitely generated group.

For every subgroup HHH of Γ\GammaΓ — with no restriction whatsoever on HHH: not normality, not being a term of any series, not being proper or nontrivial — the group HHH, taken as a group in its own right, is finitely generated in the sense just described: some finite subset of HHH generates HHH inside HHH. The extreme cases H=ΓH = \GammaH=Γ and H={1}H = \{1\}H={1} are included.


(7) The lattice of subgroups of Γ\GammaΓ satisfies a well-foundedness condition.

The strict relation ⊋\supsetneq⊋ on the set of subgroups of Γ\GammaΓ (i.e. the relation "HHH strictly contains KKK", read as the greater-than relation for the inclusion ordering) is a well-founded relation.

Unwinding the definition of well-foundedness for this relation: every subgroup of Γ\GammaΓ is accessible for ⊋\supsetneq⊋; equivalently, every nonempty collection of subgroups of Γ\GammaΓ has an element that is maximal in it with respect to inclusion; equivalently, there is no infinite strictly increasing chain H0⊊H1⊊H2⊊⋯H_0 \subsetneq H_1 \subsetneq H_2 \subsetneq \cdotsH0​⊊H1​⊊H2​⊊⋯ of subgroups of Γ\GammaΓ. This is the ascending chain condition on subgroups (note the direction: it is increasing chains that are forbidden, not decreasing ones).

This last item is, in the Lean text, a typeclass-shaped proposition; it is nonetheless an ordinary proposition about Γ\GammaΓ, and it appears in the list on the same footing as the other six.


Points the quantifiers silently include

  • Nothing rules out Γ\GammaΓ trivial or finite. If Γ\GammaΓ is the trivial group all seven items are about a one-element group; the hypothesis of solvability is satisfied by n=0n = 0n=0.
  • The finite generating sets are allowed to be empty, and in (2), (3) and (4) they may depend on the index.
  • In (2), (3) and (4) the finite sets are drawn from the ambient group Γ\GammaΓ, not from the subgroup being generated; the asserted equalities nevertheless force them to lie inside that subgroup.
  • The families of subgroups in (1), (2) and (3) are arbitrary functions of the index. Only consecutive containment is imposed; nothing asserts injectivity, strictness, or that the chain is a chain of distinct subgroups. Repetitions (a step with Bi=Bi+1B_i = B_{i+1}Bi​=Bi+1​) are permitted, and such a step satisfies conditions 2–4 of (2) automatically.
  • The conjugation condition in (2) and (3) is stated one-sidedly — gxg−1∈Bi+1g x g^{-1} \in B_{i+1}gxg−1∈Bi+1​ for ggg ranging over BiB_iBi​ — which, because ggg ranges over a subgroup and so over inverses too, is the usual notion of Bi+1B_{i+1}Bi+1​ being a normal subgroup of BiB_iBi​.
  • Item (4)'s first conjunct is satisfied by every group, as noted above.
  • The list has seven entries and the assertion is all 212121 pairwise equivalences, stated as a universally quantified biconditional over membership in the list rather than as a cycle of implications.
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