Membership in the bitmask of fixed base points, with raw kernel operations.
Equations
- Hex.PermGroup.Kernel.fixedPoint fixed i = !((fixed.shiftRight i).land 1).beq 0
Instances For
Coverage and fixed-point checks for one certified orbit and transversal.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Check that the certificate covers every permutation fixing the bitmask
fixed. Each orbit covers its unfixed points, its transversal fixes fixed,
and a single terminal scan leaves at most one point unfixed.
Equations
- Hex.PermGroup.Kernel.full n fixed [] = (Hex.PermGroup.Kernel.scan fixed n n).snd
- Hex.PermGroup.Kernel.full n fixed (L :: rest) = (Hex.PermGroup.Kernel.fullLevel n fixed L && Hex.PermGroup.Kernel.full n (fixed.lor (Nat.shiftLeft 1 L.base)) rest)