Cayley's Theorem

lean4-proofgroup-theoryvisualization
GSGG \hookrightarrow S_{|G|}

Statement

Every group GG is isomorphic to a subgroup of the symmetric group Sym(G)\text{Sym}(G) (permutations of the underlying set of GG). In other words, every abstract group is concretely a group of permutations.

GSym(G),g(xgx)G \hookrightarrow \text{Sym}(G), \quad g \mapsto (x \mapsto gx)

Visualization

Take G=Z/3Z={0,1,2}G = \mathbb{Z}/3\mathbb{Z} = \{0, 1, 2\} under addition mod 3. Left multiplication by each element gives a permutation of {0,1,2}\{0,1,2\}:

Element 0 acts as: 0→0, 1→1, 2→2   ≅  (1)(2)(3)  — identity permutation
Element 1 acts as: 0→1, 1→2, 2→0   ≅  (0 1 2)    — 3-cycle
Element 2 acts as: 0→2, 1→0, 2→1   ≅  (0 2 1)    — inverse 3-cycle

As permutation matrices (rows = inputs, columns = outputs, entry 1 where grow=colg \cdot \text{row} = \text{col}):

ρ(0):             ρ(1):             ρ(2):
[ 1  0  0 ]       [ 0  0  1 ]       [ 0  1  0 ]
[ 0  1  0 ]       [ 1  0  0 ]       [ 0  0  1 ]
[ 0  0  1 ]       [ 0  1  0 ]       [ 1  0  0 ]

The map 0ρ(0),  1ρ(1),  2ρ(2)0 \mapsto \rho(0),\; 1 \mapsto \rho(1),\; 2 \mapsto \rho(2) is an injective group homomorphism into S3S_3. Its image {(),(012),(021)}\{(),(012),(021)\} is the unique cyclic subgroup of order 3 in S3S_3.

Cayley table of Z/3\mathbb{Z}/3:

+ | 0  1  2
--+--------
0 | 0  1  2
1 | 1  2  0
2 | 2  0  1

Reading rows as permutations gives exactly the three permutation matrices above.

Proof Sketch

Define ϕ:GSym(G)\phi : G \to \text{Sym}(G) by ϕ(g)(x)=gx\phi(g)(x) = gx.

  1. ϕ(g)\phi(g) is a bijection: left multiplication by gg has inverse xg1xx \mapsto g^{-1}x.
  2. ϕ\phi is a homomorphism: ϕ(gh)(x)=(gh)x=g(hx)=ϕ(g)(ϕ(h)(x))\phi(gh)(x) = (gh)x = g(hx) = \phi(g)(\phi(h)(x)).
  3. ϕ\phi is injective: if ϕ(g)=ϕ(g)\phi(g) = \phi(g') then g=ge=ϕ(g)(e)=ϕ(g)(e)=ge=gg = ge = \phi(g)(e) = \phi(g')(e) = g'e = g'.

Connections

Cayley's theorem shows that abstract group theory is no more general than the theory of permutation groups — every result proved for Sym(X)\text{Sym}(X) has a structural reading for general groups. The embedding is used in Lagrange's TheoremLagrange's TheoremH  divides  G|H| \;\text{divides}\; |G|Subgroup order divides group orderRead more → proofs (cosets as orbits), feeds into 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 → (embedding into symmetric groups to count fixed points), and motivates the representation theory route toward 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 → (Galois groups act faithfully on roots, making them concrete permutation groups). The Fundamental Theorem of Galois TheoryFundamental Theorem of Galois Theory{intermediate fields}{subgroups of Gal(K/F)}\{\text{intermediate fields}\} \longleftrightarrow \{\text{subgroups of } \text{Gal}(K/F)\}Bijection between intermediate fields and subgroups of the Galois groupRead more → is in part a story about which permutation subgroups fix which subfields.

Lean4 Proof

/-- **Cayley's Theorem**: every group embeds injectively into a symmetric group
    via left multiplication. The action of `G` on itself by left multiplication
    is faithful, so `MulAction.toPermHom` gives an injective group hom
    `G →* Equiv.Perm G`.
    Mathlib: `MulAction.toPermHom` and `MulAction.toPerm_injective`
    in `Mathlib.Algebra.Group.Action.Basic`. -/
theorem cayley {G : Type*} [Group G] :
     f : G * Equiv.Perm G, Function.Injective f :=
  MulAction.toPermHom G G, MulAction.toPerm_injective