Nilpotent Group

lean4-proofgroup-theoryvisualization
G=γ0γ1γn={e}G = \gamma_0 \supset \gamma_1 \supset \cdots \supset \gamma_n = \{e\}

Statement

The lower central series of GG is γ0(G)=G\gamma_0(G) = G, γk+1(G)=[G,γk(G)]\gamma_{k+1}(G) = [G, \gamma_k(G)]. A group GG is nilpotent if γn(G)={e}\gamma_n(G) = \{e\} for some nn, called the nilpotency class.

Equivalently, the upper central series 1=Z0Z11 = Z_0 \leq Z_1 \leq \cdots (where Zi+1/Zi=Z(G/Zi)Z_{i+1}/Z_i = Z(G/Z_i)) reaches GG in nn steps.

Key fact: every finite pp-group (group of order pkp^k) is nilpotent.

Visualization

Lower central series of D4D_4 vs S3S_3:

D4=r,sr4=s2=e,  srs1=r1D_4 = \langle r, s \mid r^4 = s^2 = e,\; srs^{-1} = r^{-1}\rangle (dihedral group of order 8):

D_4       (order 8, nilpotency class 2)
 |   [D_4, D_4] = {e, r^2}  (center, order 2)
{e,r^2}   (order 2, central)
 |   [{e,r^2}, D_4] = {e}
{e}

S3=(12),(123)S_3 = \langle (12),(123)\rangle (symmetric group of order 6):

S_3       (order 6, NOT nilpotent)
 |   [S_3, S_3] = A_3 = {e,(123),(132)}
A_3       (order 3)
 |   [A_3, S_3] = A_3  (stabilizes! never reaches {e})
A_3       ...

S3S_3 is not nilpotent because [A3,S3]=A3{e}[A_3, S_3] = A_3 \neq \{e\}. The lower central series stabilizes above {e}\{e\}.

pp-groups are nilpotent: For G=Z/4×Z/2G = \mathbb{Z}/4 \times \mathbb{Z}/2 (order 232^3):

| Step kk | ZkZ_k (upper central series) | Zk|Z_k| | |---|---|---| | 0 | {0}\{0\} | 1 | | 1 | GG | 8 |

Z1=GZ_1 = G immediately — GG is abelian, so it coincides with its own center, giving nilpotency class 1.

Proof Sketch

  1. pp-groups have non-trivial center. By the class equation, GZ(G)(modp)|G| \equiv |Z(G)| \pmod{p}. Since pGp \mid |G|, we get pZ(G)p \mid |Z(G)|, so Z(G){e}Z(G) \neq \{e\}.
  2. Induct on G|G|. The center Z(G)Z(G) is non-trivial by step 1. The quotient G/Z(G)G/Z(G) is a pp-group of smaller order, hence nilpotent by induction.
  3. Lift nilpotency. The preimage of the upper central series of G/Z(G)G/Z(G) gives the upper central series of GG, reaching GG in one extra step.
  4. Nilpotent implies solvable. Every step Gk/Gk+1G_k/G_{k+1} in the upper central series is abelian (it lies in a center), so the abelian quotient chain certifies solvability.

Connections

Nilpotent groups are the "tamest" non-abelian groups. The class equation driving step 1 is Class EquationClass EquationG=Z(G)+non-centralcl(g)|G| = |Z(G)| + \sum_{\text{non-central}} |\mathrm{cl}(g)|The order of a finite group equals the size of its center plus the sum of sizes of nontrivial conjugacy classes.Read more →. Nilpotent groups are always solvable — see Solvable GroupSolvable GroupG=G(0)G(1)G(n)={e}G = G^{(0)} \supset G^{(1)} \supset \cdots \supset G^{(n)} = \{e\}A group is solvable if its derived series reaches the trivial group in finitely many steps.Read more → for the comparison. Finite pp-groups appear throughout Sylow TheoremsSylow TheoremspkG    HG,  H=pkp^k \mid |G| \implies \exists H \leq G,\; |H| = p^kPrime-power subgroups always exist, are conjugate, and their count is constrainedRead more →, where Sylow subgroups of nilpotent groups are always normal.

Lean4 Proof

/-- Every finite p-group is nilpotent. Mathlib:
    `IsPGroup.isNilpotent` in GroupTheory.Nilpotent. -/
theorem pGroup_isNilpotent {G : Type*} [Group G] [Finite G] {p : }
    [Fact p.Prime] (h : IsPGroup p G) : IsNilpotent G :=
  IsPGroup.isNilpotent h

/-- Abelian groups are nilpotent (class 1): their lower central series reaches
    {e} in one step because [G, G] = {e}. Mathlib's instance: -/
instance abelian_nilpotent {G : Type*} [CommGroup G] : IsNilpotent G :=
  CommGroup.isNilpotent

/-- Subgroups of nilpotent groups are nilpotent. -/
example {G : Type*} [Group G] [IsNilpotent G] (H : Subgroup G) :
    IsNilpotent H :=
  Subgroup.isNilpotent H