def
Hex.PermGroup.Orbit.act
{n : Nat}
{S : Array (Perm n)}
{a : Fin n}
{c : Orbit n}
(h : Valid S a c)
(p : Perm n)
(hp : Generated S p)
(x : Fin c.points.size)
:
The action of a generated permutation on the stored orbit indices.
Equations
- Hex.PermGroup.Orbit.act h p hp x = Hex.PermGroup.Orbit.index h (p.get c.points[↑x]) ⋯
Instances For
theorem
Hex.PermGroup.Orbit.schreier_mem
{n : Nat}
{S : Array (Perm n)}
{a : Fin n}
{c : Orbit n}
{T : Array (Perm n)}
(h : Valid S a c)
(hs : ∀ (i : Fin S.size) (x : Fin c.points.size), Generated T (schreier h S[↑i] ⋯ x))
{p : Perm n}
(hp : Generated S p)
(x : Fin c.points.size)
:
If a subgroup contains the Schreier elements for all input generators, it contains those for every generated permutation.
def
Hex.PermGroup.Orbit.stabilizerGens
{n : Nat}
{S : Array (Perm n)}
{a : Fin n}
{c : Orbit n}
(h : Valid S a c)
:
The complete Schreier family for the supplied generators and checked orbit. The chain builder supplies its normalized symmetric array here.
Equations
- One or more equations did not get rendered due to their size.