Every complex root lies in one of the retained squares.
Equations
- HexRootsMathlib.CoversRoots p squares = ∀ (z : ℂ), (HexRootsMathlib.toPolyℂ p).IsRoot z → ∃ s ∈ squares.toList, z ∈ HexRootsMathlib.DyadicSquare.closedSquare s
Instances For
A component whose common-precision centres satisfy the sharp survivor
bound loses at most two precision levels when passed to encSquare.
The enclosing square of an actual retained glued component loses at most two levels relative to its common leaf precision.
At separation depth, global coverage and maximal geometric gluing turn root association into actual root containment: every output component contains the root associated with its retained squares.
A root-bearing component produced by the actual survivor/glue pipeline
passes the executable NK certifier three levels after separationDepth.
The three levels are exactly the two-level encSquare loss proved above and
the further one-level loss from the doubled square used by certify?. Root
membership is a separate loop invariant: proximity of every retained square
to some root is used only to bound the component's extent.
The default mixed certifier inherits the same root-bearing survivor guarantee from its NK prefix.