Membership in the subgroup generated by a list of permutations. This relation is proof data only; computing generators does not construct it.
- id {n : Nat} {gens : List (Perm n)} : Generated gens (Perm.id n)
- mem {n : Nat} {gens : List (Perm n)} {p : Perm n} : p ∈ gens → Generated gens p
- comp {n : Nat} {gens : List (Perm n)} {p q : Perm n} : Generated gens p → Generated gens q → Generated gens (p.comp q)
- inv {n : Nat} {gens : List (Perm n)} {p : Perm n} : Generated gens p → Generated gens p.inv
Instances For
theorem
Hex.GraphIso.Perm.Generated.induction
{n : Nat}
{gens : List (Perm n)}
{P : Perm n → Prop}
(hid : P (Perm.id n))
(hmem : ∀ (p : Perm n), p ∈ gens → P p)
(hcomp : ∀ (p q : Perm n), P p → P q → P (p.comp q))
(hinv : ∀ (p : Perm n), P p → P p.inv)
{p : Perm n}
(hp : Generated gens p)
:
P p
A subgroup containing the generators contains every generated element.
theorem
Hex.GraphIso.Perm.Generated.of_stabilizer
{n k : Nat}
{G : Colored n k}
{gens : List (Perm n)}
{base : List (Fin n)}
{v : Fin n}
(hnext : ∀ (p : Perm n), IsIso G G p → Fixes (v :: base) p → Generated gens p)
(himages :
∀ (p : Perm n),
IsIso G G p → Fixes base p → ∃ (q : Perm n), Generated gens q ∧ IsIso G G q ∧ Fixes base q ∧ q.get v = p.get v)
{p : Perm n}
(hp : IsIso G G p)
(hfix : Fixes base p)
:
Generated gens p
A point-stabilizer step in the generation proof. To generate the
stabilizer of base, it suffices to generate the stabilizer of the next
point and to represent every image of that point. All membership claims
use the same final generator list.