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
Every verdict contains a complete reason: a degree obstruction, unreachable point, nontrivial invariant partition, or all seeded block certificates.
- small {n : Nat} {G : Group n} (degree : n < 2) : Verdict G
- intransitive {n : Nat} {G : Group n} (source target : Fin n) (missing : ¬target ∈ G.orbit source) : Verdict G
- imprimitive {n : Nat} {G : Group n} (point : Fin n) (failure : Failure G point) : Verdict G
- primitive {n : Nat} {G : Group n} (degree : 2 ≤ n) (transitive : G.isTransitive = true) (point : Fin n) (checks : Checks G point n ⋯) : Verdict G
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.