A checked scatter between two reached labellings yields a valid explicit autos-ledger entry at the initial coloured partition.
The finite array represented by a vertex renaming.
Equations
- Hex.GraphIso.Nauty.renamingArray sigma = Array.ofFn fun (i : Fin n) => sigma.toFun ↑i
Instances For
At a small-cell node, every two members of a non-singleton cell have
equal semantic child subtrees. This packages the geometric flip as the
concrete checked, cell-stabilizing array expected by childKey_of_carried.
If refinement exposes a small-cell node, its unpruned maximum is the subtree below any chosen member of the specification target cell. The target is non-singleton, and the flip theorem makes every entry in its finite maximum equal.
The implicit pair recorded at a small-cell node is valid at the root partition. Its missing vertices are realized by the node's flip automorphisms, while singleton cells supply the fixed set.
A guard-passing refined node supplies the pair needed to carry the cheap-boundary invariant into its children.
Admitting a checked scatter between reached labellings preserves the root automorphism ledger.
Recording the scan-free pair justified by a small-cell subtree preserves the root automorphism ledger.
A successful code-one admission preserves the root automorphism ledger.
A successful code-two admission preserves the root automorphism ledger.
The shared code-three/code-four tail preserves the ledger whenever its optional implicit pair is valid.
A successful first-path generator admission preserves the bounded workspace.
Off the first path, every comparison-machine leaf branch preserves the bounded workspace.
Off the first path, processnode preserves the root ledger in every
comparison-machine outcome.
A failed first-path generator admission test reduces to the ordinary off-path ledger proof once canonical-labelling validity discharges the reused workspace overwrite.
processnode preserves the root automorphism ledger in every leaf,
internal, generator, and comparison-prune outcome.
The stable search invariant discharges the one ledger premise of
processnode that no other hypothesis supplies: the runtime bound
selects the frozen pair carried by CheapOk.
The prepared state also discharges the root-ledger premise of a leaf
event. Unlike RunInv, it permits the positive comparison sign produced
by the immediately preceding code comparison.
An ordinary off-first-path discrete leaf turns the prepared state into an event state whose incumbent is exactly the maximum of the incoming incumbent and that leaf. The return disjunction is retained for the node outcome split.
A first-path-agreeing leaf whose generator admission guard fails has the same exact event invariant as an ordinary compared leaf.