Documentation

HexGraphIso.Generated

inductive Hex.GraphIso.Perm.Generated {n : Nat} (gens : List (Perm n)) :
Perm nProp

Membership in the subgroup generated by a list of permutations. This relation is proof data only; computing generators does not construct it.

Instances For
    theorem Hex.GraphIso.Perm.Generated.induction {n : Nat} {gens : List (Perm n)} {P : Perm nProp} (hid : P (Perm.id n)) (hmem : ∀ (p : Perm n), p gensP p) (hcomp : ∀ (p q : Perm n), P pP qP (p.comp q)) (hinv : ∀ (p : Perm n), P pP 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.map {n : Nat} {s t : List (Perm n)} (h : ∀ (p : Perm n), p sGenerated t p) {p : Perm n} (hp : Generated s p) :

    Replacing each generator by a word in another list preserves membership.

    theorem Hex.GraphIso.Perm.Generated.mono {n : Nat} {s t : List (Perm n)} (h : ∀ (p : Perm n), p sp t) {p : Perm n} (hp : Generated s p) :
    theorem Hex.GraphIso.Perm.Generated.isIso {n k : Nat} {G : Colored n k} {gens : List (Perm n)} (h : ∀ (p : Perm n), p gensIsIso G G p) {p : Perm n} (hp : Generated gens p) :
    IsIso G G p

    Words in automorphisms are automorphisms.

    theorem Hex.GraphIso.Perm.Generated.fixes {n : Nat} {gens : List (Perm n)} {v : Fin n} (h : ∀ (p : Perm n), p gensp.get v = v) {p : Perm n} (hp : Generated gens p) :
    p.get v = v

    Words in permutations fixing a point also fix that point.

    def Hex.GraphIso.Perm.Fixes {n : Nat} (base : List (Fin n)) (p : Perm n) :

    The pointwise stabilizer condition for a list of base points.

    Equations
    Instances For
      theorem Hex.GraphIso.Perm.Fixes.id {n : Nat} (base : List (Fin n)) :
      Fixes base (Perm.id n)
      theorem Hex.GraphIso.Perm.Fixes.comp {n : Nat} {base : List (Fin n)} {p q : Perm n} (hp : Fixes base p) (hq : Fixes base q) :
      Fixes base (p.comp q)
      theorem Hex.GraphIso.Perm.Fixes.inv {n : Nat} {base : List (Fin n)} {p : Perm n} (hp : Fixes base p) :
      Fixes base p.inv
      theorem Hex.GraphIso.Perm.Fixes.cons {n : Nat} {base : List (Fin n)} {p : Perm n} {v : Fin n} :
      Fixes (v :: base) p p.get v = v Fixes base p
      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 pFixes (v :: base) pGenerated gens p) (himages : ∀ (p : Perm n), IsIso G G pFixes 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.