Burnside's Lemma

lean4-proofgroup-theoryvisualization
X/G=1GgGXg|X/G| = \frac{1}{|G|}\sum_{g \in G}|X^g|

Statement

Let a finite group GG act on a finite set XX. For each gGg \in G write Xg={xXgx=x}X^g = \{x \in X \mid g \cdot x = x\} for the fixed-point set of gg. Then the number of orbits is

X/G=1GgGXg.|X/G| = \frac{1}{|G|}\sum_{g \in G}|X^g|.

This identity is also called the Cauchy–Frobenius lemma. It converts a hard orbit-counting problem into an averaging problem over group elements, which is often much easier.

Visualization

Example: 2-coloring the faces of a square under rotations.

The rotation group of a square is G={r0,r1,r2,r3}G = \{r^0, r^1, r^2, r^3\} (rotations by 0,90,180,2700^\circ, 90^\circ, 180^\circ, 270^\circ), so G=4|G| = 4. We color each of the 4 faces black or white, giving X={B,W}4X = \{B,W\}^4, X=16|X| = 16.

| Rotation gg | Fixed colorings Xg|X^g| | Reason | |---|---|---| | r0r^0 (identity) | 16 | All 16 colorings fixed | | r1r^1 (90°) | 2 | All 4 faces must match: BB or WW | | r2r^2 (180°) | 4 | Opposite pairs must match: BBBB, BWBW, WBWB, WWWW | | r3r^3 (270°) | 2 | Same as 90° by symmetry |

X/G=14(16+2+4+2)=244=6.|X/G| = \frac{1}{4}(16 + 2 + 4 + 2) = \frac{24}{4} = 6.

There are exactly 6 rotationally distinct 2-colorings: BBBB, BBBW, BBWW (adjacent), BBWW (opposite), BWWW, WWWW.

Proof Sketch

  1. Count the set of pairs {(g,x)gx=x}\{(g,x) \mid g \cdot x = x\} two ways. Row-by-row over gg gives gXg\sum_g |X^g|. Column-by-column over xx gives xStab(x)\sum_x |\text{Stab}(x)|.
  2. By the orbit-stabilizer theorem, Stab(x)=G/O(x)|\text{Stab}(x)| = |G| / |\mathcal{O}(x)|.
  3. Therefore xStab(x)=GO1=GX/G\sum_x |\text{Stab}(x)| = |G| \cdot \sum_{\mathcal{O}} 1 = |G| \cdot |X/G|, where the last sum counts one representative per orbit.
  4. Equating the two counts gives GX/G=gXg|G| \cdot |X/G| = \sum_g |X^g|, and dividing through yields the lemma.

Connections

The orbit-stabilizer identity used in step 2 is a consequence of Lagrange's TheoremLagrange's TheoremH  divides  G|H| \;\text{divides}\; |G|Subgroup order divides group orderRead more →, which partitions any subgroup into cosets of equal size. The fixed-point averaging also underlies Cauchy's Theorem (Group), which counts elements of prime order.

Lean4 Proof

/-- Burnside's lemma: the number of orbits of a finite group action equals
    the average number of fixed points. Mathlib provides this via
    `MulAction.sum_card_fixedBy_eq_card_orbits_mul_card_group`. -/
theorem burnside_lemma {G X : Type*} [Group G] [Fintype G] [Fintype X]
    [DecidableEq X] [MulAction G X]
    [Fintype (MulAction.orbitRel.Quotient G X)] :
    Fintype.card G * Fintype.card (MulAction.orbitRel.Quotient G X) =
    ∑ g : G, Fintype.card {x : X // g • x = x} :=
  (MulAction.sum_card_fixedBy_eq_card_orbits_mul_card_group G X).symm