Burnside's lemma on a product of two G-sets #
A point of a product G-set X × Y is fixed by g exactly when both of its components are, so
Mathlib's Burnside lemma MulAction.sum_card_fixedBy_eq_card_orbits_mul_card_group, applied to
X × Y, reads
∑ g : G, |X^g| * |Y^g| = |(X × Y) / G| * |G|.
This is the shape in which Burnside's lemma computes the pairing of two permutation characters. For disjoint unions, the analogous counting rules add the fixed-point counts, including for an indexed family of sets on which the action leaves the index fixed.
Main statements #
TauCeti.fixedBy_prod: the fixed points ofgonX × Yare the product of its fixed points onXand onY.TauCeti.card_fixedBy_prod: the corresponding count.TauCeti.card_fixedBy_sumandTauCeti.card_fixedBy_sigma: fixed-point counts on disjoint unions.TauCeti.sum_card_fixedBy_mul_card_fixedBy_eq_card_orbits_mul_card_group: Burnside's lemma onX × Y.
Implementation notes #
Counts are phrased with Nat.card, with Set.ncard simp forms for disjoint unions.
Mathlib's Burnside lemma is stated with Fintype.card and
carries Fintype instances for each fixed-point set, which are supplied here from Finite X and
Finite Y rather than assumed.
The fixed points of g on a product G-set are counted by the product of the two
fixed-point counts.
The fixed points on a disjoint union are counted by the sum of the fixed-point counts.
For the fiberwise action on an indexed disjoint union, fixed-point counts add over the indices. The monoid fixes the index of each point.
Burnside's lemma on a product. For a finite group G acting on two finite sets X and
Y, the sum over g : G of the product of the two fixed-point counts is the number of orbits of
G on X × Y, times the order of G.