Finite anti-checker extraction #
This module exposes the finite survivor-set argument behind anti-checker extraction. Starting from a finite set of circuit codes, one records the codes consistent with all samples chosen so far. If every original code fails on some input, at most one chosen failure input per code empties the survivor set. If the original codes cover all circuits below a threshold, the resulting input list is an anti-checker and its canonical SuccinctMCSP instance rejects.
The construction is intentionally conditional on a finite covering code set. Building and bounding that set is a separate quantitative step.
Adding one sample filters the previous survivor set by agreement there.
Adding samples can only remove surviving candidate codes.
If every finite candidate fails somewhere, at most one failure input per candidate empties the survivor set.
Emptying a code set that covers every small typed circuit produces an anti-checker for the target.
Finite extraction theorem: a covering set whose candidates all fail yields an anti-checker no longer than the candidate set.
The canonical SuccinctMCSP instance induced by the extracted anti-checker is a no-instance.