Equations
- Hex.GraphIso.Nauty.Generic.instBEqExit.beq Hex.GraphIso.Nauty.Generic.Exit.done Hex.GraphIso.Nauty.Generic.Exit.done = true
- Hex.GraphIso.Nauty.Generic.instBEqExit.beq (Hex.GraphIso.Nauty.Generic.Exit.unwind a a_1) (Hex.GraphIso.Nauty.Generic.Exit.unwind b b_1) = (a == b && a_1 == b_1)
- Hex.GraphIso.Nauty.Generic.instBEqExit.beq Hex.GraphIso.Nauty.Generic.Exit.fuel Hex.GraphIso.Nauty.Generic.Exit.fuel = true
- Hex.GraphIso.Nauty.Generic.instBEqExit.beq x✝¹ x✝ = false
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Hex.GraphIso.Nauty.Generic.instBEqLeaf.beq Hex.GraphIso.Nauty.Generic.Leaf.internal Hex.GraphIso.Nauty.Generic.Leaf.internal = true
- Hex.GraphIso.Nauty.Generic.instBEqLeaf.beq Hex.GraphIso.Nauty.Generic.Leaf.autoFirst Hex.GraphIso.Nauty.Generic.Leaf.autoFirst = true
- Hex.GraphIso.Nauty.Generic.instBEqLeaf.beq Hex.GraphIso.Nauty.Generic.Leaf.autoCanon Hex.GraphIso.Nauty.Generic.Leaf.autoCanon = true
- Hex.GraphIso.Nauty.Generic.instBEqLeaf.beq (Hex.GraphIso.Nauty.Generic.Leaf.better a) (Hex.GraphIso.Nauty.Generic.Leaf.better b) = (a == b)
- Hex.GraphIso.Nauty.Generic.instBEqLeaf.beq Hex.GraphIso.Nauty.Generic.Leaf.bad Hex.GraphIso.Nauty.Generic.Leaf.bad = true
- Hex.GraphIso.Nauty.Generic.instBEqLeaf.beq x✝¹ x✝ = false
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The local operations of an individualization-refinement search.
The state includes the partition and any policy-specific bookkeeping.
Sweep entries are indices below n; a policy may interpret them as
vertex labels or target-cell offsets.
Refine a node and return its cell count and code.
Save a first-path refinement code.
Compare an off-path refinement code with the reference paths.
Choose a target cell, its sweep entries, and its size.
- firstterminal : Nat → σ → σ
Install the first discrete leaf.
Classify an off-path node.
Act on a node classification.
Update the cheap-automorphism boundary.
Individualize the child identified by a sweep entry.
Update first-path controls after the leftmost child.
- leaveChild : Nat → σ → σ
Remove a child's temporary bookkeeping.
Read the representative used to skip a sweep entry.
Restrict the remaining sweep entries using the newest pair.
Restrict the remaining sweep entries using the stored pairs.
Restore the parent partition and comparison controls.
Finish a complete sweep.
Instances
A node continuation with its recursion bound supplied by the caller.
Equations
- Hex.GraphIso.Nauty.Generic.NodeFn σ = (Bool → Nat → Nat → σ → Hex.GraphIso.Nauty.Generic.Exit × σ)
Instances For
A sweep continuation with both recursion bounds supplied by the caller.
Equations
- Hex.GraphIso.Nauty.Generic.SweepFn σ n = (Bool → Nat → Nat → Nat → Nat → Option Nat → Hex.GraphIso.Nauty.VSet n → Nat → σ → Hex.GraphIso.Nauty.Generic.Exit × Nat × σ)
Instances For
The local node operations, followed by a supplied child sweep.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Apply the long filter, recover the parent, and visit the next surviving entry.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Consume a child's exit after fixed-point cleanup, passing a deeper unwind outward or filtering and resuming the current sweep.
Equations
- One or more equations did not get rendered due to their size.
Instances For
One target vertex, followed by supplied node and sweep continuations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Refine a node, classify it, and sweep its surviving children.
Equations
- One or more equations did not get rendered due to their size.
- Hex.GraphIso.Nauty.Generic.node first ctx inf tcLevel 0 level numcells st = (Hex.GraphIso.Nauty.Generic.Exit.fuel, st)
Instances For
Sweep surviving vertices, transporting exits below this level.
Equations
- One or more equations did not get rendered due to their size.
- Hex.GraphIso.Nauty.Generic.sweep first ctx inf tcLevel fuel cfuel level numcells tc tv1 none tcell index st = (Hex.GraphIso.Nauty.Generic.Exit.done, index, st)
- Hex.GraphIso.Nauty.Generic.sweep first ctx inf tcLevel fuel 0 level numcells tc tv1 (some val) tcell index st = (Hex.GraphIso.Nauty.Generic.Exit.fuel, index, st)