Documentation

HexPermGroup.Kernel.Full

Membership in the bitmask of fixed base points, with raw kernel operations.

Equations
Instances For
    def Hex.PermGroup.Kernel.scan (fixed bound k : Nat) :

    Scan once for an unfixed point; a second unfixed point makes the verdict false.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Coverage and fixed-point checks for one certified orbit and transversal.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        Check that the certificate covers every permutation fixing the bitmask fixed. Each orbit covers its unfixed points, its transversal fixes fixed, and a single terminal scan leaves at most one point unfixed.

        Equations
        Instances For
          theorem Hex.PermGroup.Kernel.full_cons_of {n fixed : Nat} {L : Level} {rest : Certificate} (hL : fullLevel n fixed L = true) (hrest : full n (fixed.lor (Nat.shiftLeft 1 L.base)) rest = true) :
          full n fixed (L :: rest) = true

          Assemble independently checked coverage levels.

          theorem Hex.PermGroup.Kernel.all_of_check {n : Nat} {gs : List (Perm n)} {inputs : List Nat} {c : Certificate} (hS : List.map pack gs = inputs) (h : check n inputs c = true) (hf : full n 0 c = true) :

          A full accepted certificate proves that every permutation is generated.