The linear-constraints processor of the answer-reduced verifier #
Slice P4h of planning/aldous-lyons-track.md: the linear-constraints processor of the output
tailored verifier of the answer reduction, as a staged program. On (n, x, y, a^R, b^R), with the
input verifier's programs and (λ, μ, σ) hardcoded, it runs
- the routine's parameter program on
((λ, μ, σ), n)(ArRoutine.parCore); - to 5. the input sampler on the marginal queries of Alice and Bob at the seeds of
xand ofy, through the universal machine; - and 7. the routine's circuit function on the input's programs, the parameters and the two questions at each seed, on its encoding;
- and 9. the proof check of each question, on its encoding, the circuit's gates spliced in;
and then the last stage lpFinal on what it read. No stage decodes a program: the circuit
function and the proof check run on encodings assembled from the context.
lpRuns: the run, andlpD_lpIs: the processor outputs the presented answer-reduced game's constraints at every pair of detyped questions.
Reading the context #
The hardcoded data, (V.progs, λ, μ, σ), after k stages.
Equations
Instances For
The input tuple (n, x, y, a^R, b^R), after k stages.
Equations
Instances For
The index.
Equations
Instances For
The first question.
Equations
Instances For
The second question.
Equations
Instances For
The first readable answer.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The second readable answer.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The input verifier's programs.
Equations
Instances For
(λ, μ, σ).
Equations
Instances For
The parameters, the first stage's result, after k ≥ 1 stages.
Equations
Instances For
The typed view of the context after k ≥ 1 stages: the parameters, the questions and the
readable answers, without input sampler questions or programs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The stages' arguments #
Stage 1's argument: ((λ, μ, σ), n).
Equations
Instances For
The seed bits of a question, after k ≥ 1 stages: its vector part before the low-degree
bits.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A marginal call's argument, after k stages: the input sampler's program and the query
(n, marginal w (ℓ + 1) z) at the seed z of a question.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A circuit stage's argument, after k stages: the encoding of the circuit function's input,
from the input's programs, (λ, μ, σ), the index, the parameters and the input sampler's
questions rA and rB stages back, read as bit strings — so that the argument is an encoding on
every input, whatever the input sampler output.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A proof stage's argument, after k stages: the encoding of the proof check's input of a
question at offset o, with readable answer a read as a bit string, the gates of the circuit
rC stages back.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A list of bit strings from its encoding.
Equations
Instances For
The last stage's reader, after the nine stages.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The processor's core, on ((V.progs, λ, μ, σ), (n, x, y, a^R, b^R)), for an input sampler
of level ℓ + 1.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Its program, from the input programs and (λ, μ, σ), in polynomial time.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The run #
The core's input.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A question's seed, as a question of the input verifier.
Equations
- R.seedOf lam mu sigma n V q = MIPRE.Tailored.AnsRed.Typed.rolePart ((R.fam lam mu sigma).t n) ((R.fam lam mu sigma).j n) (V.sampler.dim n) (MIPRE.CL.pull Function.Embedding.inr q)
Instances For
The input sampler's question of player w at a question's seed, as data.
Equations
- R.margD lam mu sigma n V w q = MIPRE.Cost.encode (MIPRE.CL.toBits ((V.sampler.cl n w).eval (R.seedOf lam mu sigma n V q)))
Instances For
A marginal call's argument is the query at the question's seed.
The input sampler's run on a marginal query at a question's seed.
The core's run: it outputs the presented answer-reduced game's constraints.
The processor outputs the presented answer-reduced game's constraints at every pair of detyped questions.
The output verifier #
The output tailored verifier of the answer reduction: the answer-reduced sampler, the answer-length calculator and the linear-constraints processor.
Equations
Instances For
The output verifier meets the presented answer-reduced game at every index, along the numbering of the detyped questions.
Completeness of the output verifier, under the honest PCPs' hypotheses, for a degree
d ≥ 17 and an answer bound at least the types' lengths.
Soundness of the output verifier: if its n-th game has val* > 1 - ε, then
val*(𝒱_n) ≥ 1 - 24 √(errAR (16⁹ ε)), once the field is large enough.