The first-reference comparison at a current code path.
Equations
- Hex.GraphIso.Nauty.FirstCodes cs fs st = Hex.GraphIso.Nauty.FirstCodeInv n cs fs st.firstcode st.eqlevFirst
Instances For
Changes outside the code machine preserve its meaning.
Comparing a new refinement code extends the current first-code path.
Target selection can lower first-path agreement without changing its codes.
Classification preserves the first-reference code comparison.
Leaf actions preserve the first-reference code comparison.
Recovery truncates the current path at the receiving ancestor.
The two comparisons and the saved first leaf's incumbent bound.
- canonical : Codes cs bs st
Canonical-code comparison, with semantic codes during overwriting.
- first : FirstCodes cs fs st
Agreement with the first reference's code path.
An incumbent has already been installed.
The incumbent bounds the first leaf.
Instances For
Changes outside both comparisons and both saved labels preserve their bounds.
Refinement changes neither saved reference nor either comparison machine.
The next refinement code advances both comparison machines.
Choosing the sweep target retains the canonical comparison and its lower bound.
Individualization changes no saved code or labelling.
The cheap guard preserves both comparisons and both references.
The first leaf initializes both comparisons and bounds itself.
A resolved leaf keeps both comparisons recoverable, retains the first-key bound, and installs the exact incumbent maximum.
At any receiving ancestor, a settled leaf restores both comparisons and their saved-reference bound.