The canonical comparison machine, including its ghost incumbent codes during an upward overwrite.
Equations
- Hex.GraphIso.Nauty.Codes cs bs st = Hex.GraphIso.Nauty.CodeCmpInv n cs bs st.canoncode st.canonlevel st.eqlevCanon st.compCanon
Instances For
The executable incumbent, read only when code storage is stable.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The semantic incumbent represented by a ghost code sequence.
Equations
Instances For
Stable code storage contains the ghost incumbent's entire code list.
The stable executable reading agrees with the semantic incumbent.
Comparing the next refinement code extends the current path.
Installing a leaf makes its path the canonical code sequence. The premise describes code comparison before the row verdict repurposes it.
The first leaf seeds the canonical comparison machine.
The first installed incumbent is the reached leaf, with no placeholder key before it.
A completed leaf has either retained its code verdict or used a negative row verdict after full code agreement. Both forms recover to a canonical code machine at every earlier level.
- codes
{n : Nat}
{κ : Type}
{cs bs : List Nat}
{st : SearchState n κ}
(machine : Codes cs bs st)
(nonpos : st.compCanon ≤ 0)
: Settled cs bs st
The code comparison itself remains valid.
- rows
{n : Nat}
{κ : Type}
{cs bs : List Nat}
{st : SearchState n κ}
(machine : CodeCmpInv n cs bs st.canoncode st.canonlevel st.eqlevCanon 0)
(negative : st.compCanon < 0)
: Settled cs bs st
Row rejection changed the comparison value, with all codes tied.
Instances For
Either settled form exposes the same semantic incumbent.
A settled comparison can be reindexed across changes to other fields.
Recovering either settled leaf verdict truncates the current path and restores the ordinary canonical comparison invariant.