Parallel repetition of normal form verifiers: the assembly #
MIPRE.repetition ℓ : Repetition ℓ — blueprint thm:parallel-repetition, inhabited
(planning/repetition-verifier.md, R4). The output verifier repVerifier V λ τ β packages the
repeated sampler (MIPRE.Repeat.repSampler) and the repeated decider
(MIPRE.Repeat.repDecider). Its game at index n, with answers of length at most T for any
T past the length of an encoded k-tuple, is the k-fold direct repetition of 𝒱_n at the
parse length B, up to two relabelings (valStar_repVerifier):
- the questions
𝔽₂^{k s}are thek-tuples of questions𝔽₂^s(CL.blockEquiv), with the distribution matching because the repeated sampler's CL functions are direct sums (CL.clDist_famSum), and the decider reads thei-th block of a question where the repeated game reads thei-th coordinate (toBits_block); - the answers of length at most
Tcontain the encodedk-tuples of answers of length at mostB(tupleEmbed), on which the repeated decider accepts exactly when every coordinate is accepted (repDecider_accepts_iff), and it accepts nothing else, so the extra answers do not change the value (quantumValue_extendAnswers) nor the PCC strategies (SyncStrategy.extend).
Completeness is then the tensor power (exists_perfectPCC_repeat_doubled), soundness is
quantumValue_repeat_le_soundBound, and the complexity clause is the two running-time theorems
repSampler_timeBound and repDecider_timeBound at W = Repetition.arg, the constants they
provide chosen once (sampC, decC, …) for the polynomial bound.
The output verifier #
The output of the procedure on 𝒱 at (λ, τ, β): the repeated sampler and decider.
Equations
- MIPRE.repVerifier V lam tau beta = { sampler := MIPRE.Repeat.repSampler V.sampler lam tau, decider := MIPRE.Repeat.repDecider V.sampler.prog V.decider.prog lam tau beta, accepts_length := ⋯ }
Instances For
Games reindexed along an equivalence of the questions #
The game G played through equivalences of the question alphabets.
Equations
Instances For
Blocks of a question #
Encoded tuples of answers #
Encoded k-tuples of bit strings are determined by their coordinates.
The game of the output is the repeated game #
The questions of the output at index n are k-tuples of questions of 𝒱_n.
Equations
- MIPRE.questionsEquiv V lam tau beta n = MIPRE.CL.blockEquiv finProdFinEquiv
Instances For
The repeated game, on the output's questions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The distribution of the output's game is that of the repeated game.
The output's decider on encoded tuples: every coordinate accepted.
The output's decider accepts only encoded tuples.
The value of the output's game is that of the repeated game, in every value model, at
any answer bound past the length of an encoded tuple: the two relabelings are transports every
model has (ValueModel.extendAnswers, ValueModel.eq_of_equiv), so the bridge from the verifier
to the game does not depend on the value.
The value of the output's game is that of the repeated game: val_repVerifier in the
tensor-product model.
Completeness: a value-1 PCC strategy for 𝒱_n at the parse length gives one for the
output's game, the tensor power relabeled and extended to the output's answers.
Soundness in a value model: in a model with the direct repetition bound at the
constant c (Repetition.GameSoundIn), ω(𝒱_n) ≤ 1 - ε at the parse length gives that bound
for the output's game.
Soundness: val*(𝒱_n) ≤ 1 - ε at the parse length gives the direct repetition bound
for the output's game — val_repVerifier_le in the tensor-product model.
The constants of the running-time bounds #
The constants of repSampler_timeBound, chosen once.
Instances For
Equations
Instances For
Equations
Instances For
The constants of repDecider_timeBound, chosen once.
Instances For
The polynomial bounding the running times and the dimension of the output.
Equations
- MIPRE.repBound = Polynomial.C (MIPRE.sampC + MIPRE.decC + 1) * (Polynomial.X + 1) ^ (max MIPRE.sampM MIPRE.decM + 2)
Instances For
The polynomial bounding the answers the output accepts, in k(n) + B(n).
Equations
- MIPRE.repAnsBound = Polynomial.C 5 * (Polynomial.X + 1) ^ 2
Instances For
The encoded tuples fit in the answer bound.
The complexity clause #
The complexity clause: within repBound at Repetition.arg, at degree
max sampE decE (R.k + 1), with answers within repAnsBound at k(n) + B(n).
The theorem #
Parallel repetition of normal form verifiers (blueprint thm:parallel-repetition),
inhabited: the repeated sampler and decider, their programs as polynomial-time functions of
the inputs through the s-m-n map, the complexity clause within_repVerifier, completeness
hasPerfectPCC_repVerifier and soundness valStar_repVerifier_le.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Parallel repetition is sound in every value model with the direct repetition bound at a
constant at least the procedure's, whatever that constant was lowered to
(Repetition.withConst): the procedure's soundness clause read in ω
(Repetition.SoundIn).