Documentation

HexPermGroup.Search.Normalizer

theorem Hex.PermGroup.Search.Normalizer.orbit_image {n : Nat} (H : Group n) (p : Perm n) (hp : (Predicate.normalizer H).test p = true) (x y : Fin n) :
y ∈ H.orbit x ↔ p.get y ∈ H.orbit (p.get x)
theorem Hex.PermGroup.Search.Normalizer.orbit_size {n : Nat} (H : Group n) (p : Perm n) (hp : (Predicate.normalizer H).test p = true) (x : Fin n) :
(H.orbit x).size = (H.orbit (p.get x)).size

Orbit cardinalities and the equivalence relation are invariants, while individual orbits are allowed to be permuted.

Instances For
    def Hex.PermGroup.Search.Normalizer.reject {n : Nat} {G : Group n} (H : Group n) (t : Node G) :
    Reason n → Bool
    Equations
    Instances For
      theorem Hex.PermGroup.Search.Normalizer.reject_sound {n : Nat} {G : Group n} (H : Group n) (t : Node G) (r : Reason n) (hr : reject H t r = true) (p : Perm n) (hp : t.Contains p) :
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        Exact normalization requires the leaf conjugation test as well as the sound orbit refinements used to exclude partial prefixes.

        Equations
        Instances For