Documentation

TauCeti.RepresentationTheory.CharacterTable.Dixon.ClassData.Dihedral

Class data for the dihedral groups #

TauCeti.ClassData needs a concrete enumeration of the group to start from, since Finset.toList is noncomputable; TauCeti.dihedralElements is that enumeration for DihedralGroup n. This file feeds it to TauCeti.ClassData.ofList and works the dihedral groups of orders 6 and 8 as closed instances of the executable class-data API: their numbers of classes, class sizes, and full arrays of structure constants are all evaluated by the kernel with decide. Stating the acceptance tests as decide-checked theorems rather than as #evals is what makes CI check the values instead of merely printing them.

Main definitions #

Main results #

References #

These kernel-evaluated, decide-checked acceptance tests on DihedralGroup 3 and DihedralGroup 4 supply the computations requested by Layer 6 of the character theory roadmap.

Class data for the dihedral group of order 2 * n, computed from the enumeration TauCeti.dihedralElements. The body is exposed so that a module downstream of this one can still decide statements about the class data of a concrete dihedral group.

Equations
Instances For
    @[simp]

    The dihedral group of order six has three conjugacy classes.

    The numbered conjugacy classes have sizes 1, 2, and 3. They are the identity, the two nontrivial rotations, and the three reflections.

    The structure constants of the dihedral group of order six. This is the complete integral input to its Dixon--Schneider computation, evaluated by the kernel.

    The dihedral group of order 8 has five conjugacy classes, computed by the kernel from TauCeti.dihedralClassData.

    The five conjugacy classes of the dihedral group of order 8 have sizes 1, 1, 2, 2, 2. The order is the one TauCeti.ClassData.ofList produces from TauCeti.dihedralElements, with representatives 1, r², sr², r³, sr³: the identity, the central rotation, one pair of reflections, the pair of rotations of order 4, and the other pair of reflections.

    theorem TauCeti.structureConstantTable_dihedralClassData_four :
    (dihedralClassData 4).structureConstantTable = [[[1, 0, 0, 0, 0], [0, 1, 0, 0, 0], [0, 0, 1, 0, 0], [0, 0, 0, 1, 0], [0, 0, 0, 0, 1]], [[0, 1, 0, 0, 0], [1, 0, 0, 0, 0], [0, 0, 1, 0, 0], [0, 0, 0, 1, 0], [0, 0, 0, 0, 1]], [[0, 0, 1, 0, 0], [0, 0, 1, 0, 0], [2, 2, 0, 0, 0], [0, 0, 0, 0, 2], [0, 0, 0, 2, 0]], [[0, 0, 0, 1, 0], [0, 0, 0, 1, 0], [0, 0, 0, 0, 2], [2, 2, 0, 0, 0], [0, 0, 2, 0, 0]], [[0, 0, 0, 0, 1], [0, 0, 0, 0, 1], [0, 0, 0, 2, 0], [0, 0, 2, 0, 0], [2, 2, 0, 0, 0]]]

    The structure constants of the dihedral group of order 8, computed by the kernel; this nested list is the entire input the Dixon--Schneider algorithm reads for that group. In the numbering of TauCeti.card_classFinset_dihedralClassData_four, each of the three classes of size 2 squares to 2K₀ + 2K₁, and multiplying the class K₃ of rotations of order 4 by either class of reflections exchanges the two.