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 #
TauCeti.dihedralClassData: the class data ofDihedralGroup n.
Main results #
TauCeti.numClasses_dihedralClassData_three,TauCeti.card_classFinset_dihedralClassData_threeandTauCeti.structureConstantTable_dihedralClassData_three: the class count, class sizes, and structure constants of the dihedral group of order6, evaluated by the kernel.TauCeti.numClasses_dihedralClassData_four,TauCeti.card_classFinset_dihedralClassData_fourandTauCeti.structureConstantTable_dihedralClassData_four: the class count, the class sizes, and the structure constants of the dihedral group of order8, evaluated by the kernel.
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
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.
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.