Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Hirsch's theorem: a normal series with finitely generated abelian quotients, every such series, and the maximal condition

Proved
Wolf.hirsch_tfae

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

group-growthgroup-theorynilpotent-groupspolycyclic-groupssolvable-groups

For a solvable group Γ\GammaΓ these three conditions are equivalent: there is a normal series with every quotient finitely generated abelian; in every solvable normal series each quotient is finitely generated abelian; and the subgroups of Γ\GammaΓ satisfy the maximal condition on increasing sequences.

The chain conditions are written out elementwise, exactly as in the statement of Proposition 4.1 in this mission, so that stating them needs no normality instance. Wolf cites this result and does not prove it.

Preamble
import Mathlib
Formal statement
namespace Wolf

theorem hirsch_tfae {Γ : Type*} [Group Γ] [Group.IsSolvable Γ] :
    List.TFAE
      [ (∃ (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),
        WellFoundedGT (Subgroup Γ) ] := by
  sorry

end Wolf
Source
Hirsch, K. A., On infinite soluble groups. I, Proceedings of the London Mathematical Society 44 (1938) 53–60; cited as [6] in the proof of Proposition 4.1 (p. 433) of 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
Read-back

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

Read-back

The file contains a single declaration. What follows is a rendering of what it literally asserts.

Ambient data and standing hypotheses

The statement is about an arbitrary type Γ\GammaΓ, living in an arbitrary universe, carrying two pieces of instance data:

  1. a group structure on Γ\GammaΓ (a multiplication, an identity 111, an inverse, with the group axioms);
  2. a proof that Γ\GammaΓ is solvable, in the following specific sense. Define a sequence of subgroups of Γ\GammaΓ by
D0=Γ,Dn+1=[Dn,Dn],D_0 = \Gamma, \qquad D_{n+1} = [D_n, D_n],D0​=Γ,Dn+1​=[Dn​,Dn​],

where 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 { 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 that set, not merely the set of such products). The solvability assumption is the existence of some n∈Nn \in \mathbb{N}n∈N with Dn={1}D_n = \{1\}Dn​={1}.

Both are typeclass assumptions, discharged by instance search rather than named; the type Γ\GammaΓ itself is an implicit argument. No further assumption is made: Γ\GammaΓ is not assumed finitely generated, not assumed nontrivial, not assumed finite, and no bound on its derived length is fixed.

Throughout, subgroups of Γ\GammaΓ are ordered by inclusion: H≤KH \le KH≤K means exactly that every element of HHH is an element of KKK, and H<KH < KH<K means H≤KH \le KH≤K together with K≰HK \not\le HK≤H (i.e. HHH is a proper subgroup of KKK). ⊤\top⊤ denotes the subgroup Γ\GammaΓ itself (which every element belongs to) and ⊥\bot⊥ denotes the trivial subgroup {1}\{1\}{1}. For subgroups HHH and KKK, H∨KH \vee KH∨K denotes their join in the lattice of subgroups, equivalently the subgroup generated by H∪KH \cup KH∪K — the smallest subgroup containing both. For a subset S⊆ΓS \subseteq \GammaS⊆Γ, ⟨S⟩\langle S \rangle⟨S⟩ denotes the smallest subgroup of Γ\GammaΓ containing SSS.

The assertion

Under those hypotheses, the declaration asserts that the following three propositions P1P_1P1​, P2P_2P2​, P3P_3P3​ are equivalent — literally: that for every proposition xxx in the list [P1,P2,P3][P_1, P_2, P_3][P1​,P2​,P3​] and every proposition yyy in that same list, x↔yx \leftrightarrow yx↔y. For a three-element list this is exactly the pairwise equivalence of P1P_1P1​, P2P_2P2​ and P3P_3P3​ (the diagonal instances x=yx = yx=y being trivial).

Indexing convention used in P1P_1P1​ and P2P_2P2​

Both P1P_1P1​ and P2P_2P2​ speak of a family of subgroups indexed by a finite index type of size u+1u+1u+1 (respectively v+1v+1v+1), which is to say a finite chain

B0, B1, …, BuB_0,\ B_1,\ \dots,\ B_uB0​, B1​, …, Bu​

of subgroups of Γ\GammaΓ, with u+1u+1u+1 terms in all. The statement refers to the index 000, to the last index uuu, and, for each iii in the uuu-element index set {0,1,…,u−1}\{0, 1, \dots, u-1\}{0,1,…,u−1}, to the pair of consecutive terms BiB_iBi​ and Bi+1B_{i+1}Bi+1​. There are uuu such consecutive pairs; when u=0u = 0u=0 there are none.

P1P_1P1​ — existence of a finitely generated abelian-factor chain

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

  • B0=ΓB_0 = \GammaB0​=Γ,
  • Bu={1}B_u = \{1\}Bu​={1}, and
  • 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​ (this is normality of Bi+1B_{i+1}Bi+1​ in BiB_iBi​, written out as a closure condition on conjugates, with the conjugating element ranging over the larger term BiB_iBi​);
    3. [Bi,Bi]≤Bi+1[B_i, B_i] \le B_{i+1}[Bi​,Bi​]≤Bi+1​, with [⋅,⋅][\cdot,\cdot][⋅,⋅] the generated commutator subgroup described above (so the commutators of pairs of elements of BiB_iBi​, and everything they generate, all lie in Bi+1B_{i+1}Bi+1​);
    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​,
 i.e. $B_i$ is precisely the smallest subgroup of $\Gamma$ containing both $T$ and $B_{i+1}$.

Three points about item 4. The finite set TTT is a finite subset of the whole group Γ\GammaΓ; it is not required a priori to be contained in BiB_iBi​ (though the displayed equation forces ⟨T⟩≤Bi\langle T \rangle \le B_i⟨T⟩≤Bi​, hence T⊆BiT \subseteq B_iT⊆Bi​). The set TTT is chosen separately for each index iii, inside the quantifier over iii. And TTT may be empty, in which case ⟨T⟩\langle T\rangle⟨T⟩ is trivial and the condition reads Bi=Bi+1B_i = B_{i+1}Bi​=Bi+1​.

Degenerate case u=0u = 0u=0: the index set for the family has one element, the index 000 is the last index, and there are no consecutive pairs, so the per-iii conditions are vacuous. What remains is B0=ΓB_0 = \GammaB0​=Γ and B0={1}B_0 = \{1\}B0​={1}, i.e. Γ={1}\Gamma = \{1\}Γ={1}. So the choice u=0u = 0u=0 can be made only when Γ\GammaΓ is the trivial group; for a nontrivial Γ\GammaΓ the witness uuu must be at least 111.

P2P_2P2​ — every chain with abelian factors automatically has finitely generated factors

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

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

then for every index iii with 0≤i≤v−10 \le i \le v-10≤i≤v−1 there exists a finite subset TTT of Γ\GammaΓ with

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

So P2P_2P2​ takes as hypothesis exactly conditions 1–3 of P1P_1P1​ (the first three of the four), for an arbitrary chain from Γ\GammaΓ down to {1}\{1\}{1}, and concludes condition 4 of P1P_1P1​ for that same chain, at every index. The three chain hypotheses are curried: C0=ΓC_0 = \GammaC0​=Γ and Cv={1}C_v = \{1\}Cv​={1} are separate antecedents, and the per-index conditions form a third antecedent.

P2P_2P2​ asserts nothing about whether any such chain exists. If no family C0,…,CvC_0,\dots,C_vC0​,…,Cv​ satisfies the hypotheses for a given vvv, the vvv-th instance is vacuously true. In particular, for v=0v = 0v=0 the hypotheses force Γ={1}\Gamma = \{1\}Γ={1} and the conclusion is a claim about an empty set of indices, so the v=0v = 0v=0 instance holds for every Γ\GammaΓ and contributes nothing.

Note also that P2P_2P2​ is an assertion of the form "for all chains …", not "there is a chain …": it is a universally quantified statement, and it is the finite generation of the successive factors that it concludes, not the existence of the chain.

P3P_3P3​ — the maximal condition on subgroups

The relation "properly contains" on the set of subgroups of Γ\GammaΓ is well-founded. Precisely: consider the binary relation RRR on subgroups of Γ\GammaΓ given by

R(H,K)iffH>K, i.e. K<H, i.e. K≤H and H≰K.R(H, K) \quad \text{iff} \quad H > K, \text{ i.e. } K < H, \text{ i.e. } K \le H \text{ and } H \not\le K.R(H,K)iffH>K, i.e. K<H, i.e. K≤H and H≤K.

P3P_3P3​ is the assertion that RRR is a well-founded relation — that every subgroup of Γ\GammaΓ is accessible for RRR, accessibility being the least predicate such that a subgroup HHH is accessible as soon as every subgroup properly containing HHH is accessible.

Unwinding the direction: an RRR-descending sequence is a sequence H0,H1,H2,…H_0, H_1, H_2, \dotsH0​,H1​,H2​,… of subgroups with R(Hn+1,Hn)R(H_{n+1}, H_n)R(Hn+1​,Hn​) for all nnn, i.e. with

H0<H1<H2<⋯ ,H_0 < H_1 < H_2 < \cdots,H0​<H1​<H2​<⋯,

each properly contained in the next. So P3P_3P3​ is well-foundedness with respect to strict inclusion upwards: it is the ascending-chain / maximal condition on the subgroup lattice of Γ\GammaΓ, not the descending one.

P3P_3P3​ mentions neither solvability, nor chains, nor finite generation, nor any particular subgroup: it is purely a condition on the poset of all subgroups of Γ\GammaΓ under inclusion. It is stated as the instance-style well-foundedness predicate for the relation >>>, applied to the type of subgroups of Γ\GammaΓ with its inclusion order.

Scope reminder

The three equivalences are asserted only for a Γ\GammaΓ that is a group and is solvable in the sense spelled out above. Nothing is claimed for a non-solvable group, and nothing is claimed about Γ\GammaΓ beyond the equivalence of P1P_1P1​, P2P_2P2​ and P3P_3P3​ — in particular the declaration does not assert any one of P1P_1P1​, P2P_2P2​, P3P_3P3​ outright.

The body of the declaration is deliberately omitted; only the statement above is being read back.

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