@[reducible, inline]
A signed reference to an original input generator.
Equations
- Hex.PermGroup.Action.Step G = (Fin G.generators.size × Bool)
Instances For
Equations
- Hex.PermGroup.Action.Step.all G = List.flatMap (fun (i : Fin G.generators.size) => [(i, false), (i, true)]) (List.finRange G.generators.size)
Instances For
def
Hex.PermGroup.Action.Step.advance
{n : Nat}
{G : Group n}
(s : Step G)
(b : Program.Builder G.generators)
(r : Fin b.values.size)
:
Append a signed generator and its left product with an earlier root.
Equations
Instances For
theorem
Hex.PermGroup.Action.Step.advance_pos
{n : Nat}
{G : Group n}
(s : Step G)
(b : Program.Builder G.generators)
(r : Fin b.values.size)
:
theorem
Hex.PermGroup.Action.Step.advance_last
{n : Nat}
{G : Group n}
(s : Step G)
(b : Program.Builder G.generators)
(r : Fin b.values.size)
:
The appended root denotes precisely the edge permutation times its parent.