Every vertex recorded as fixed occupies a singleton cell of the current partition. This is the executable path fact that makes erasing a completed child's temporary fixed vertex restore its parent set exactly.
Equations
Instances For
The initial search has no fixed vertices.
A vertex in a non-singleton target cell is not already fixed.
Reordering vertices within unchanged cells preserves fixed singletons.
A parent-level search effect preserves fixed singletons when it preserves the fixed-point bitset.
Refinement preserves every existing fixed singleton.
Individualizing a fresh target vertex adds exactly one fixed singleton and preserves every older fixed singleton.
The bounded automorphism workspace is valid at the current frame for every entry whose fixed set covers the current search path.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Cell stabilization is independent of the ordering chosen inside each cell.
A locally valid pair remains valid after reordering the frame within its cells.
Local ledger validity transports across unchanged partition cells and a within-cell labelling permutation.
The conditional local ledger descends through one
individualization. A pair applicable to the enlarged fixed set fixes the
selected vertex, exactly the premise needed by cellStab_breakout.
The conditional local ledger is preserved by equitable refinement.
A root-stabilizing checked automorphism that fixes every vertex on the current individualized path stabilizes the current partition. Keeping the root frame explicit lets the existing root autos ledger supply the same witness at every pruning site.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reordering the current labelling within unchanged cells preserves path stabilization.
A parent-level search effect preserves path stabilization when it restores the parent's fixed-point set.
Equitable refinement preserves path stabilization.
Individualization extends path stabilization because an automorphism fixing the enlarged path fixes the selected target vertex.
The root autos ledger and path stabilization reconstruct the conditional ledger consumed by the two pruning filters.
Comparison preparation never changes the individualized path.
First-leaf installation never changes the individualized path.
First-path sweep cleanup never changes the individualized path.
The two path facts carried by the mutual induction: fixed vertices are singleton cells, and root-valid automorphisms fixing them stabilize the current cells.
- fixed : FixedCells level st
- stab : PathStab ctx rootPtn rootLab level st
Instances For
The nonempty root seeds both path facts.
Node-entry refinement preserves both path facts.
A loop child extends both path facts by its selected fresh vertex.
Recovered parent state preserves both path facts once child cleanup restores the parent's fixed-point set.
The path facts and root ledger supply the exact local ledger needed by a pruning filter.
A root-valid pair whose fix contains the individualized path is
valid at the current search frame, even when that pair was admitted by a
deeper result state rather than being present on entry.
Reference history, ordered live guides, and stabilization of every ancestor frame to which the current node may return.
- history : RefTrail ctx level st trail
- stable : ReturnStab trail (Int.ofNat st.gcaFirst) st
Instances For
Live depends only on the two reference controls and labellings and
on the recorded-generator store.
Target-cell accounting changes no live field.
Parking the cheap-automorphism boundary changes no live field.
Fixed-point cleanup changes no live field.
Clearing the one-shot short-prune flag changes no live field.
Refinement and the off-path comparison step preserve the complete live package.
A leaf event preserves reference history and live GCA ordering. Its return-indexed generator stabilization is supplied separately by the admission classifier.
The explicit pair admitted by a code-two row tie is valid at its canonical return frame, not merely at the root ledger. This is the local fact consumed when the one-shot short-prune flag reaches that frame.
Workspace capacity makes the code-two pair the exact final entry read
by shortprune, including the full-workspace overwrite case.
The live state of an off-path sweep. gcaFirst stays strictly above
the divergence ancestor, so a child push requires no new stabilization at
the current frame.
- stable : ReturnStab trail (Int.ofNat st.gcaFirst) st
Instances For
The live state of a first-path sweep. Once generators exist, the guiding child has already been absorbed, and every recorded generator stabilizes this frozen frame. Before that point the store is empty and the same clause holds vacuously.
- stable : ReturnStab trail (Int.ofNat st.gcaFirst) st
Instances For
Cleaning and recovering a completed off-path child reconstructs both the parent's stable run invariant and its off-path live package.
Resolving a returning off-path child advances the evolving sweep.
The impossible orbit-return arm is discharged by the strict first-guide
bound, so no current-child cosetindex equation is needed.
After recovery, the first guide remains strictly older and the canonical guide names either an earlier covered child or the child just absorbed. Both current-frame reference conditions therefore hold again.
An ordinary off-path child return with no requested pruning rebuilds the complete invariant for the recursive tail of the same sweep.
The bookkeeping between an off-path node's refinement and its fresh child sweep preserves the live package and the strict first-reference bound.
A loop child inherits reference history and stabilization through its live first-reference GCA. The current frozen frame is required only when that GCA is exactly the loop level.
An off-path loop's strict first-reference bound discharges the only
new-frame premise of childLive.
A first-path loop carries stabilization of its frozen frame directly, including the initial empty-store phase.
A non-first leaf event whose branch does not append a generator
produces the complete result-side package. The caller supplies the strict
return bound because processnode itself also has a non-unwinding result
at the current level.
A code-one admission with a nonpositive incumbent comparison is a fully verified generator event. The semantic loop proof supplies the nonpositivity premise from coverage of the guiding child.
A code-two row tie produces a verified event for either its canonical return or its special first-ancestor orbit return.
A discrete code-one branch closes the complete node outcome. Its
guide supplies the located unwind receipt, while firstEvent supplies
the result-state invariants.
A discrete code-two row tie closes the complete node outcome for both the canonical-guide and first-ancestor orbit return arms.
An early non-generator leaf absorbs its singleton subtree and returns the explicit local-prune outcome.
A non-generator leaf that does not unwind completes after the empty child sweep and returns the exact singleton-subtree maximum.
An empty positive-fuel first-path sweep closes the coupled loop outcome. The comparison sign is explicit: a freshly prepared node may enter its first child with sign one, whereas every state that reaches the end of a real sweep has already absorbed a child and restored a nonpositive sign.
An empty positive-fuel off-path sweep closes the coupled loop outcome with the same frozen-frame coverage and result event.