Cauchy's Theorem (Groups)

lean4-proofgroup-theoryvisualization
pG    gG,  ord(g)=pp \mid |G| \implies \exists g \in G,\; \operatorname{ord}(g) = p

Statement

Let GG be a finite group and pp a prime. If pGp \mid |G|, then GG contains an element of order pp — that is, a gGg \in G with gp=eg^p = e and geg \neq e.

pG        gG,  ord(g)=pp \mid |G| \;\implies\; \exists\, g \in G,\; \operatorname{ord}(g) = p

Visualization

Take G=15=3×5|G| = 15 = 3 \times 5. Cauchy guarantees at least one element of order 3 and at least one of order 5.

Group of order 15 (unique up to isomorphism: Z/15Z):

Order-1 elements: {e}                          count = 1
Order-3 elements: generators of Z/3 ≤ Z/15    count = 2  (e.g. [5] and [10])
Order-5 elements: generators of Z/5 ≤ Z/15    count = 4  (e.g. [3],[6],[9],[12])
Order-15 elements: generators of Z/15          count = 8
Total: 1 + 2 + 4 + 8 = 15  ✓

Cayley table fragment (Z/15, addition mod 15):
  [5]  + [5]  = [10]
  [10] + [5]  = [0]   →  [5] has order 3: {[0],[5],[10]}
  [3]  + [3]  = [6]
  [6]  + [3]  = [9]
  [9]  + [3]  = [12]
  [12] + [3]  = [0]   →  [3] has order 5: {[0],[3],[6],[9],[12]}

A smaller illustration for G=6|G| = 6 (S3\cong S_3 or Z/6\mathbb{Z}/6):

p=2 divides 6  →  must have an element of order 2
p=3 divides 6  →  must have an element of order 3

In S_3:
  (12) has order 2   ✓
  (123) has order 3  ✓

In Z/6:
  [3] has order 2    ✓
  [2] has order 3    ✓

Cauchy says we are guaranteed to find these elements — they must exist even if we cannot easily exhibit them.

Proof Sketch

The slickest proof (McKay/Aigner–Ziegler) considers the set

S={(g1,,gp)Gpg1g2gp=e}S = \{(g_1, \ldots, g_p) \in G^p \mid g_1 g_2 \cdots g_p = e\}

which has Gp1|G|^{p-1} elements (choose g1,,gp1g_1,\ldots,g_{p-1} freely, then gpg_p is forced). Since pGp1p \mid |G|^{p-1}, we have pSp \mid |S|. The cyclic group Z/p\mathbb{Z}/p acts on SS by cyclic rotation; fixed points are tuples (g,g,,g)(g,g,\ldots,g) with gp=eg^p = e. The identity (e,e,,e)(e,e,\ldots,e) is one fixed point, and fixed points come in orbits of size pp or 1. Since pSp \mid |S| and the total number of fixed points 0(modp)\equiv 0 \pmod{p}, there must be at least pp fixed points, i.e.\ an element geg \neq e with gp=eg^p = e. Then ord(g)p\operatorname{ord}(g) \mid p, so ord(g)=p\operatorname{ord}(g) = p.

Connections

Cauchy's theorem is the k=1k=1 case of 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 → (Sylow I guarantees a full subgroup of order pkp^k, not just an element of order pp). It gives a partial converse to Lagrange's TheoremLagrange's TheoremH  divides  G|H| \;\text{divides}\; |G|Subgroup order divides group orderRead more →: Lagrange says element orders divide G|G|; Cauchy says prime divisors of G|G| are realized as element orders. The theorem is applied in the classification of simple groups (e.g.\ showing A5A_5 is simple by ruling out normal pp-Sylow subgroups), which feeds into the Impossibility of the Quintic FormulaImpossibility of the Quintic FormulaS5 is not solvable    no radical formula for degree 5S_5 \text{ is not solvable} \implies \text{no radical formula for degree } \geq 5No general algebraic formula exists for polynomials of degree 5 or higherRead more →. It also appears implicitly when the First Isomorphism TheoremFirst Isomorphism TheoremG/ker(f)im(f)G / \ker(f) \cong \operatorname{im}(f)The image of a homomorphism is isomorphic to the domain modulo the kernelRead more → is used to factor maps through pp-quotients. Cayley's TheoremCayley's TheoremGSGG \hookrightarrow S_{|G|}Every group embeds into a symmetric groupRead more → embeds the group into SnS_n, and Cauchy ensures SnS_n (for npn \geq p) contains all the cycle types we expect.

Lean4 Proof

/-- **Cauchy's Theorem**: if a prime p divides the order of a finite group G,
    then G has an element of order p.
    Mathlib: `exists_prime_orderOf_dvd_card`
    in `Mathlib.GroupTheory.Perm.Cycle.Type` (proved via the McKay action). -/
theorem cauchy_thm {G : Type*} [Group G] [Fintype G] {p : } [Fact p.Prime]
    (h : p  Fintype.card G) :  g : G, orderOf g = p :=
  exists_prime_orderOf_dvd_card p h