Tailored normal form verifiers #
Paper II of the Aldous–Lyons track (Bowen–Chapman–Vidick, arXiv:2501.00173), §2.6
(II:1630–1832). A tailored normal form verifier is four machines (S, L, LP, D): a
conditionally linear sampler, an answer-length calculator, a linear-constraints processor, and
the fixed canonical decider. Here the canonical decider is not a field — it is the same for
every verifier (TailoredGame.Accepts) — so a TailoredVerifier ℓ is the other three:
sampler, aCL.Sampler ℓ, as inMIPRE.Verifier;len, the answer-length calculator: onencode (n, x, κ)it outputs the numberℓ^κ(x)of readable (κ = false) or linear (κ = true) variables at the questionxof then-th game (LenIs);lp, the linear-constraints processor: onencode (n, x, y, a^R, b^R)it outputs the list of constraintsL_xy(a^R, b^R)(LpIs).
Both are closed programs whose input starts with the index n, so the structure
MIPRE.Decider and its running-time bound Decider.TimeBoundAt serve for them; only the
decider's notion of acceptance does not apply. Their outputs are read totally, so that no
output is malformed and the canonical decider, which has to read them, needs no validity
check: a length in unary, as the paper writes it (II:1781) — the length of the output's spine,
(Cost.Data.spineList d).length — and a constraint list by Cost.Data.bitsListD, which on
the encoding of a list of bit strings is that list. The length bound is still a separate clause
(LenBound), in IsBounded and in the budgets, though the running time bounds a unary
output.
TailoredVerifier.tgame n: then-th game𝒱_n, aTailoredGameon the sampler's questions, read off the programs: a question at whichlendoes not halt, or a pair at whichlpdoes not, gets the constraint list that rejects everything, as a timeout is a rejection in the paper. The programs being deterministic, the choices made in reading them off are immaterial.valStar n,HasPerfectZPC n: the value of𝒱_n, and the completeness notion of the track, a perfect Z-aligned permutation strategy commuting along edges of the doubled game — whatVerifier.HasPerfectPCCis for the existing pipeline.IsBounded λ(II:1800) andWithin n R: the paper'sλ-boundedness and the budgets of the stage contracts, in the relative-cost reading ofMIPRE.Verifier.IsBounded, with the length clause added.
TailoredVerifier.ofTNFV (MIPRE.Tailored.OfTNFV) packages a tailored verifier as a
MIPRE.Verifier, the canonical decider written as a program (MIPRE.Tailored.Canonical).
Total readings of data #
A datum read as a bit string: its spine, elementwise.
Equations
Instances For
A datum read as a list of bit strings.
Equations
Instances For
The answer-length calculator and the linear-constraints processor #
The answer-length calculator L outputs k on (n, x, κ): ℓ^κ(x) = k at the question
x of the n-th game, readable for κ = false, linear for κ = true — read in unary, as the
length of the spine of L's output (II:1781).
Equations
- MIPRE.Tailored.LenIs L n x κ k = ∃ (t : ℕ) (d : MIPRE.Cost.Data), L.prog.Runs (MIPRE.Cost.encode (n, x, κ)) d t ∧ d.spineList.length = k
Instances For
The lengths L outputs at index n are at most B.
Equations
- MIPRE.Tailored.LenBound L n B = ∀ (x : MIPRE.Cost.BitStr) (κ : Bool) (k : ℕ), MIPRE.Tailored.LenIs L n x κ k → k ≤ B
Instances For
L halts on every question of dimension d at index n: the paper's requirement that the
answer-length calculator never output error on the sampler's questions (II:1863).
Equations
- MIPRE.Tailored.LenTotal L n d = ∀ (x : MIPRE.Cost.BitStr), List.length x = d → ∀ (κ : Bool), ∃ (k : ℕ), MIPRE.Tailored.LenIs L n x κ k
Instances For
The linear-constraints processor P outputs the constraint list cs on
(n, x, y, a^R, b^R), its output read by Data.bitsListD.
Equations
Instances For
Tailored normal form verifiers #
A tailored normal form verifier (II:1758), its canonical decider left implicit.
- sampler : CL.Sampler ℓ
The sampler, producing the questions.
- len : Decider
The answer-length calculator.
- lp : Decider
The linear-constraints processor.
Instances For
The question alphabet of 𝒱_n: 𝔽₂^{s(n)}.
Instances For
The length len outputs on (n, x, κ), and 0 when it does not halt.
Instances For
len halts at the question x of index n, for both kinds of variables.
Equations
- V.LenDefined n x = ∀ (κ : Bool), ∃ (k : ℕ), MIPRE.Tailored.LenIs V.len n x κ k
Instances For
The constraints at (x, y): what lp outputs when len halts at both questions and lp
halts; otherwise the list that rejects everything.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The n-th game 𝒱_n (the paper's def:normal-game for tailored verifiers): questions
𝔽₂^{s(n)} distributed as the sampler prescribes, lengths and constraints as len and lp
compute them.
Equations
- One or more equations did not get rendered due to their size.
Instances For
val*(𝒱_n).
Instances For
𝒱_n has a perfect Z-aligned permutation strategy commuting along edges, on the doubled
question set (Alice asked (false, x), Bob (true, y)), the reading of the paper's
completeness clause that Verifier.HasPerfectPCC makes for the existing pipeline.
Equations
- V.HasPerfectZPC n = (V.tgame n).doubled.HasPerfectZPC
Instances For
λ-bounded (II:1800): for n ≥ 2, the dimension and the running times of the three
programs are at most n^λ — the times at degree λ in the size of the input, as in
MIPRE.Verifier.IsBounded — the lengths len outputs are at most n^λ (the paper's unary
output makes this a consequence of the time bound), and |𝒱| ≤ λ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
𝒱 is within the budget R at index n: the sampler within R.S and of dimension at most
R.d, the answer-length calculator and the linear-constraints processor within R.D, all at
degree R.k, and the lengths at most R.B — the reading of MIPRE.Verifier.Within for
tailored verifiers, the decider's time becoming that of the two programs and its answer bound
the bound on the lengths.
Equations
Instances For
The outputs are determined, and the game by them #
The answer-length calculator outputs one length: the model is deterministic.
The linear-constraints processor outputs one list of constraints.
The constraints at (x, y), when len halts at both questions and lp outputs cs.
Two verifiers with the same sampler and answer-length calculator, whose processors output
the same constraints at index n, have the same n-th game.
Completeness transfers between two verifiers with the same sampler and answer-length
calculator whose processors output the same constraints at index n.
The value transfers, under the same hypotheses.
A level at which every constraint list holds a rejecting constraint has value 0.