The vertex set of a labelling window.
Equations
- Hex.GraphIso.Nauty.windowSet n lab tc len = List.foldl (fun (s : Hex.GraphIso.Nauty.VSet n) (w : Nat) => s.insert w) Hex.GraphIso.Nauty.VSet.empty (Hex.GraphIso.Nauty.segN lab tc len)
Instances For
Cell stabilization preserves the cell's vertex set.
The reading of one stored (fix, mcr) pair at a node: every
vertex outside mcr is carried strictly downward by a checked
automorphism fixing fix pointwise and stabilizing the node's cells.
The realizers are per-vertex: the explicit fmperm pairs use powers
of the admitted generator, the implicit fmptn pairs the small-cell
subtree theorem.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The store ledger: every workspace pair reads validly at the node.
Equations
- Hex.GraphIso.Nauty.AutosOk g ptn lab level autos = ∀ (p : Hex.GraphIso.Nauty.VSet nn × Hex.GraphIso.Nauty.VSet nn), p ∈ autos.toList → Hex.GraphIso.Nauty.PairOk g ptn lab level p.fst p.snd
Instances For
Workspace validity depends only on the capacity and pair array.
Admitting one pair preserves the bounded workspace invariant.
Comparison preparation does not change workspace capacity.
First-leaf installation does not change workspace capacity.
Recording a valid pair keeps the ledger, in both the push and the cap-slot overwrite branch.
The ledger moves down one individualize-and-refine step for any
pair whose fix covers the individualized vertex: each realizer's
cell stabilization is pushed through breakout (it fixes the split
vertex) and refine, and its other three clauses are untouched.
The descent, stated for an arbitrary surviving set R: whenever a
dropped vertex is strictly carried down by some ledger realizer, every
cell vertex is carried by a composite realizer onto a survivor.
If longprune removes a current member, one applicable ledger pair
carries it strictly downward while stabilizing the node's cells.
If shortprune removes a current member, the last ledger pair carries
it strictly downward while stabilizing the node's cells.
longprune soundness: under the ledger for fix-passing pairs,
every vertex of the target cell is carried by a checked, base-fixing,
cell-stabilizing automorphism onto a surviving vertex of the cell.
shortprune soundness: given the ledger reading of the most recent
pair and its fix test (which is what the needshortprune protocol
requires), every vertex of the target cell is carried onto a
survivor.
A vertex left out of an fmperm pair's mcr is carried strictly
down by a forward power of the generator.
The fmperm pair of a checked, cell-stabilizing generator reads
validly at the node: the realizers are the generator's forward
powers.
fmptn is unchanged when the two partitions list the same cells and
the two labellings have the same contents in each such cell.
A quartet receipt preserves the implicit cheap-automorphism pair at its frozen boundary.
A vertex left out of an fmptn pair's mcr has a strictly
smaller cellmate.
The fmptn pair reads validly given realizers for every
non-minimal cell member: the small-cell subtree theorem's interface.
hreal receives the vertex, its window, and a strictly smaller
cellmate, and returns an automorphism fixing the pair's fix set.