Pairwise generator skip for child o at a node: some stored
generator maps this child's labelling, cell by cell, to an earlier
sibling's. This is the executable form of the .autom replay
condition.
Equations
- One or more equations did not get rendered due to their size.
Instances For
One node of the automorphism-and-code-pruned model search at an already-refined state: leaf comparison when discrete, otherwise the child sweep skipping generator-pruned positions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Branch-and-bound with both prunes: the incumbent's code prunes a
subtree exactly as in searchNode, and stored generators prune
sibling positions among the children of a node. It is not trusted as
an evaluator. The theorem searchNodeA_eq verifies it against
specNode.
Equations
- One or more equations did not get rendered due to their size.
- Hex.GraphIso.Nauty.searchNodeA ctx tcLevel gens 0 x✝⁵ x✝⁴ x✝³ x✝² x✝¹ x✝ = x✝.getD { codes := [], rows := [] }
- Hex.GraphIso.Nauty.searchNodeA ctx tcLevel gens fuel.succ x✝⁴ x✝³ x✝² x✝¹ x✝ none = Hex.GraphIso.Nauty.stepA ctx tcLevel gens fuel x✝⁴ (Hex.GraphIso.Nauty.refine ctx x✝⁴ x✝³ x✝² x✝¹ x✝) none
Instances For
One pruned step at a refined state computes the incumbent maximum against the unpruned node key, the node's leading code absorbed on both sides.
The doubly-pruned branch-and-bound computes exactly the maximum of the incumbent and the unpruned subtree key, for any store of checked automorphisms of the rows.
The doubly-pruned search from an empty incumbent and a generator store: skips code-dominated subtrees and generator-repeated sibling positions.
Equations
- One or more equations did not get rendered due to their size.