The tabulation of a string's verifier under its own parameter #
Halting.tab G U x n (Halting/Instantiation.lean) tabulates the n-th game of the verifier
a string denotes with the decider budget that n-boundedness supplies, n ^ n · (|d| + 1) ^ n,
and is correct on n-bounded strings. The halting reduction along the paper's route
(planning/polytime-halting.md) runs its verifier at the fixed level C₀ with a parameter
λ = poly(|M|) that is far larger than C₀; that verifier is λ-bounded and not
C₀-bounded, and its size clause alone rules the old budget out. So the decider is
re-budgeted from the string's own parameter: n ^ λ · (|d| + 1) ^ λ at index n with
λ = descLam x, which is exactly what Verifier.IsBounded λ supplies at every n ≥ 2.
Everything else — the sampler runs under the compressed sampler's own bound, the doubled
question set, the weight list — is Instantiation.lean's, and the correctness proof is its
tab_match with the one budget lemma swapped (accOfL_iff). The semidecider for
"val* at level C₀ exceeds 1/2" on this tabulation (exists_semL) is what the search
branch of the paper-route decider tests.
Acceptance under the λ-budget #
Acceptance from the encoded decider program, under the budget n ^ λ · (|d| + 1) ^ λ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The doubled tabulation with the decider under the λ-budget; the sampler side is
tabOf's.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tabulation of (Vof G U x)'s n-th game under the string's own parameter.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tabulated acceptance test is the verifier's acceptance, on a string whose verifier is bounded by the string's own parameter.
The tabulation matches the verifier, doubled #
Verbatim Instantiation.lean's tab_nX … tab_value, at tabL and with accOfL_iff in
place of accOf_iff.
The question relabeling.
Equations
- MIPRE.Halting.eXofL G U x n = (finCongr ⋯).trans (MIPRE.Verifier.tagEquiv ((MIPRE.Halting.Vof G U x).sampler.dim n)).symm
Instances For
The answer relabeling.
Equations
- MIPRE.Halting.eAofL G U x n = (finCongr ⋯).trans (MIPRE.Verifier.answerEquiv (MIPRE.Halting.ansBound G x n))
Instances For
The μ clause, doubled.
The acceptance table read back, doubled.
The match, doubled.
The value of the tabulation is the verifier's, on a string whose verifier is bounded by
the string's own parameter, at every index n ≥ 2.
The semidecider of the search branch #
The search branch's semidecider: a closed program halting on encode x exactly when the
tabulation of x's verifier at the level n₀ has quantum value above 1/2. On the strings this
tabulation is correct for (tabL_value), that is val*(𝒱_{n₀}) > 1/2.
The verifier the string descOf lam e denotes.