Nisan--Wigderson fixed-advice reconstruction -- definitions #
The finite next-bit experiment initially samples a full NW seed and full output tail. A reconstruction circuit instead fixes only seed coordinates outside the challenge block and tail coordinates after the predicted bit. Earlier generator values are supplied by the overlap-indexed predecessor tables.
Seed coordinates outside the challenged design block.
Equations
- design.outsideCoordinates current = Finset.univ \ design.support current
Instances For
Output coordinates strictly after the predicted coordinate.
Equations
- Complexity.NWDesign.laterCoordinates current = Finset.Ioi current
Instances For
Extend an assignment to the outside seed coordinates by false before inserting the challenge.
Equations
- design.outsideSeed current outside = Complexity.BooleanDependency.extendByFalse (design.outsideCoordinates current) outside
Instances For
Assemble a full seed from an outside assignment and a challenge on the current design block.
Equations
- design.reconstructionSeed current outside challenge = design.seedWithChallenge current (design.outsideSeed current outside) challenge
Instances For
Extend later output bits by false at and before the predicted coordinate.
Equations
- Complexity.NWDesign.laterTail current later = Complexity.BooleanDependency.extendByFalse (Complexity.NWDesign.laterCoordinates current) later
Instances For
Candidate background assembled from exactly the fixed outside-seed and later-tail assignments, together with a varying challenge.
Equations
- design.reconstructionBackground current outside later challenge = (design.reconstructionSeed current outside challenge, ⟨Complexity.NWDesign.laterTail current later, ⋯⟩)
Instances For
Query assembled from hardwired predecessor tables, the independent candidate, and fixed later bits.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Test evaluation computed from the reconstruction query.
Equations
- design.reconstructionTestAtCandidate hardFunction test current outside later challenge candidate = decide (design.reconstructionQuery hardFunction current outside later challenge candidate ∈ test)
Instances For
The fixed-advice next-bit predictor as a Boolean function of the challenge.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exact non-codec Boolean payload of one fixed reconstruction predictor: predecessor-table entries, later bits, outside seed bits, and the candidate.
Equations
- design.reconstructionDataBitsAt current = design.predecessorTableEntriesAt current + (Complexity.NWDesign.laterCoordinates current).card + (design.outsideCoordinates current).card + 1