theorem
Hex.GraphIso.Nauty.workspace_push
{n : Nat}
{st : Search n}
(h : WorkspaceOk st)
(pair : VSet n × VSet n)
:
WorkspaceOk (pushAuto st pair)
Search insertion obeys the bounded workspace invariant.
theorem
Hex.GraphIso.Nauty.workspace_admit
{n : Nat}
{st : Search n}
(h : WorkspaceOk st)
:
WorkspaceOk (admit st)
Explicit generator admission keeps the capacity and bounded pair array.
theorem
Hex.GraphIso.Nauty.workspace_prune
{n : Nat}
{st : Search n}
(h : WorkspaceOk st)
(level : Nat)
:
WorkspaceOk (pruneReturn level st).snd
Inserting the frozen implicit pair preserves workspace bounds.
theorem
Hex.GraphIso.Nauty.workspace_leaf
{n : Nat}
{st : Search n}
(h : WorkspaceOk st)
(leaf : Leaf)
(level : Nat)
:
WorkspaceOk (leafExit leaf level st).snd
Every leaf action preserves the bounded workspace, independently of the automorphism and subtree proofs that justify its admitted pair.