The refinement state at a search node, before target bookkeeping.
Equations
- Hex.GraphIso.Nauty.SearchState.refined ctx level numcells st = Hex.GraphIso.Nauty.refine ctx level st.lab st.ptn st.active numcells
Instances For
First-path preparation retains the refined partition and writes its target.
The child's refinement is exactly the mathematical individualization step.
Preparing a first-path node records precisely its refinement code.
The first descent retains the refinement codes of every earlier ancestor.
The first descent never changes a target slot above its current level.
The target array retains its allocated size along the first descent.
A valid node's refinement has the state invariant used by descent paths.
A first-path target uses the unhinted specification rule.
A selected child of the prepared first path has a valid entry partition.
The actual first descent yields a selected mathematical path whose target positions are retained in the final first-target array.
The saved first reference carries the selected descent history even after the full search call has searched later siblings.
The initial colour partition refines to an equitable root.
A nonempty search run stores the leaf of a selected descent from the refined colour partition, together with its complete target history.
Recording first-path codes preserves the allocated code-store size.
The saved reference marks the level immediately after its actual first leaf.