Documentation

HexPermGroup.Action.Orbit

structure Hex.PermGroup.Action.Orbit {n : Nat} (G : Group n) (α : Type u) :

An action orbit certificate retains transporters and their programs in the original permutation generators. The objects need not have a faithful action.

Instances For
    def Hex.PermGroup.Action.Orbit.Valid {n : Nat} {G : Group n} {α : Type u} (a : Action G α) (x : α) (c : Orbit G α) :

    Reachability, identity at the base, and closure under signed generators. Only a complete certificate can justify a negative transporter answer.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[instance_reducible]
      instance Hex.PermGroup.Action.Orbit.instDecidableValid {n : Nat} {G : Group n} {α : Type u} [DecidableEq α] (a : Action G α) (x : α) (c : Orbit G α) :
      Equations
      • One or more equations did not get rendered due to their size.
      theorem Hex.PermGroup.Action.Orbit.mem_iff {n : Nat} {G : Group n} {α : Type u} {a : Action G α} {x : α} {c : Orbit G α} (h : Valid a x c) (y : α) :
      y ∈ c.objects ↔ ∃ (p : Element G), a.act p x = y
      @[simp]
      theorem Hex.PermGroup.Action.Orbit.rep_apply {n : Nat} {G : Group n} {α : Type u} {a : Action G α} {x : α} {c : Orbit G α} (h : Valid a x c) (i : Fin c.objects.size) :
      a.act c.reps[↑i] x = c.objects[↑i]
      def Hex.PermGroup.Action.Orbit.transporter? {n : Nat} {G : Group n} {α : Type u} [DecidableEq α] {a : Action G α} {x : α} {c : Orbit G α} (_valid : Valid a x c) (y : α) :

      Read the stored representative only after establishing domain membership.

      Equations
      Instances For
        theorem Hex.PermGroup.Action.Orbit.transporter_isSome {n : Nat} {G : Group n} {α : Type u} [DecidableEq α] {a : Action G α} {x : α} {c : Orbit G α} (h : Valid a x c) (y : α) :
        theorem Hex.PermGroup.Action.Orbit.transporter_sound {n : Nat} {G : Group n} {α : Type u} [DecidableEq α] {a : Action G α} {x : α} {c : Orbit G α} (h : Valid a x c) (y : α) (p : Element G) (hp : transporter? h y = some p) :
        a.act p x = y
        def Hex.PermGroup.Action.checkOrbit {n : Nat} {G : Group n} {α : Type u} [DecidableEq α] (a : Action G α) (x : α) (c : Orbit G α) :

        Replay reachability programs and signed generator closure on action objects.

        Equations
        Instances For
          theorem Hex.PermGroup.Action.checkOrbit_sound {n : Nat} {G : Group n} {α : Type u} [DecidableEq α] {a : Action G α} {x : α} {c : Orbit G α} (h : a.checkOrbit x c = true) (y : α) :
          y ∈ c.objects ↔ ∃ (p : Element G), a.act p x = y