The typed answer-reduced decider #
Piece AR-3e of planning/answer-reduction.md, concluded: the decider of the typed answer-reduced
verifier as a total CL.TypedDecider over the types Role × PcpTy, whose acceptance law is the
typed predicate typedPred of MIPRE/Background/AnswerReduction/TypedGame with the game check
gameCheck (accepts_iff).
The decider is hardcode core (S̄, D̄, λ, μ, σ), one fixed program with the input programs and the
parameters as data. On a typed input (n, u, x, v, y, a, b) it runs eight stages, each keeping
its input as context:
- the PCP parameters
pd n, by the parameter routine of the sampler (ParRoutine.core); Q = (λn + 1)^μandT = 2^{(Q + 5)(μ + 1)}(ParRoutine.budCore);- to 6. the input sampler's full marginals
L^𝖠 x_O,L^𝖡 x_O,L^𝖠 y_O,L^𝖡 y_Oof the oracle halves of the two questions, through the universal machine; - and 8. the PCP verifier of
PDon each question's game-check view;
and decides by the program verdictP of MIPRE/Background/AnswerReduction/DecideProg on what
it read. Unlike the oracularized decider it never runs the input decider, whose program only
enters the PCP verifier's input as data, and every stage halts on every input: the parsing
stages are total, the input sampler halts on every input (Sampler.halts), and the PCP
verifier runs on the encoding of a genuine input. So no clock is needed (total).
Stages #
A stage: run p on an argument read off the context, and keep the context.
Equations
Instances For
Reading the context #
The context k stages back.
Equations
Instances For
The result of the stage k stages back.
Equations
Instances For
The input tuple and the hardcoded data, after j stages.
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
The first |x| - d bits: the oracle half.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The last d bits: the PCP half.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The runs of blocks of a PCP half: (k, m', z) ↦ blocksOf k m' z.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The stages #
Equations
The PCP parameters pd, the width k and m', after j stages (j ≥ 1).
Equations
Instances For
Equations
Instances For
Equations
Instances For
The bits of the question in the input's field i (2 or 4), after j stages.
Equations
Instances For
Its oracle half.
Equations
Instances For
Its PCP half, in runs of blocks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Stage 1's argument: ((λ, μ, σ), n).
Equations
Instances For
A marginal call's argument, after j stages: the input sampler's program and the query
(n, marginal w (ℓ + 1) z) at the oracle half z of the question in field i.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The answer blocks of the answer in field ia, parsed at the type in field it.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A game check's argument, after j stages (j = 6, 7): the PCP verifier's input on the
question in field i, the answer in field ia and the marginals rA, rB stages back.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The verdict's reader, after the eight stages.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The core of the answer-reduced decider, on ((S̄, D̄, λ, μ, σ), (n, u, x, v, y, a, b)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The run #
The core's input.
Equations
Instances For
The width of the PCP half at index n.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A marginal query at the oracle half of z.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The PCP half of a question, in runs of blocks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The parse of an answer into blocks, at a type.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A game check's verdict.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The contexts after each stage.
Equations
- MIPRE.AnswerReduction.ctx1 PD sp dp lam mu sigma n u v x y a b = ((MIPRE.AnswerReduction.family PD lam mu sigma).pd n).cons (MIPRE.AnswerReduction.ctx0 sp dp lam mu sigma n u v x y a b)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- MIPRE.AnswerReduction.ctx6 PD sp dp lam mu sigma n u v x y a b rxA rxB ryA ryB = ryB.cons (ryA.cons (rxB.cons (rxA.cons (MIPRE.AnswerReduction.ctx2 PD sp dp lam mu sigma n u v x y a b))))
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The core's run, given the input sampler's four runs.
The typed decider and its acceptance law #
The typed answer-reduced decider of V at the parameters (λ, μ, σ).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The input sampler's full marginal at the oracle half, in bits.
The game check of the typed game at index n.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The game check's verdict is the game check, on a parsed Point_6 answer.
The acceptance law: on questions of the typed game and any answers, the typed answer-reduced decider accepts exactly when the typed predicate does.
Totality #
A marginal call halts, whatever its query.
The typed answer-reduced decider halts on every input (n, …).