Documentation

HexGraphIso.Nauty.Sparse.Classify

def Hex.GraphIso.Nauty.Sparse.canonVerdict {n : Nat} (g : Graph n) (level : Nat) (st : State n) :

The canonical-comparison part of the native classifier, after the first-reference admission is inapplicable or has failed.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem Hex.GraphIso.Nauty.Sparse.classify_eq {n : Nat} (g : Graph n) (level numcells : Nat) (st : State n) :

    This decomposition is definitionally the executed sparse classifier.

    theorem Hex.GraphIso.Nauty.Sparse.classify_first {n : Nat} {g : Graph n} {level numcells : Nat} {st out : State n} (hauto : classify g level numcells st = (Generic.Leaf.autoFirst, out)) :
    numcells = n ∧ st.eqlevFirst = level ∧ out = scatter st.firstlab st ∧ (st.noncheaplevel ≤ st.gcaFirst ∨ isautom g out.workperm = true)

    First-reference admission scatters the saved first label and takes exactly one of the cheap-boundary and explicit-scan guards.