Documentation

HexPermGroup.Primitivity

def Hex.PermGroup.Primitivity.check {n : Nat} (G : Group n) (a : Fin n) (traces : Vector (List (Fin n × Fin n)) n) :

Replay every off-diagonal seeded test. Omitting a test cannot certify primitivity, even when all traces that remain are individually valid.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem Hex.PermGroup.Primitivity.check_sound {n : Nat} {G : Group n} {a : Fin n} {traces : Vector (List (Fin n × Fin n)) n} (hn : 2 ≤ n) (ht : G.isTransitive = true) (h : check G a traces = true) :

    Every verdict contains a complete reason: a degree obstruction, unreachable point, nontrivial invariant partition, or all seeded block certificates.

    Instances For

      Extract the Boolean decision without discarding the separately available certificate or obstruction.

      Equations
      Instances For

        Decide transitivity at point zero, then perform the complete seeded criterion. Neither degree zero nor degree one enters the block search.

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

          A complete primitivity certificate or an explicit obstruction.

          Equations
          Instances For

            Primitive means transitive of degree at least two, with no nontrivial invariant partition. The certificate remains available through primitivity.

            Equations
            Instances For