The class verifier of the polynomial-time halting reduction #
The two programs of the PolyVerifier (def:mipstar) that puts an r.e. language L in the
paper's class MIP*_{1,1/2}(2,1), for a polynomial-time reduction R of L to halting on the
empty input (Cost.exists_polyTime_reduction): on input z they play the game of
๐ฑ^halt (R z) ฮป(z) at the fixed level C (Paper/Main.lean), with
ฮป(z) = ฮโ + 4|R z| the parameter of lem:lambda.
- The sampler
sampProg, on(z, r), is the class sampler ofPaper/ClassSampler.leanfor the compressed samplers (GapCompression.samplerFamily) at the fixed levelC: it computesM = R z,ฮป(z)and the compressed sampler's programS = ComputeSampler(ฮป(z)); asksSits dimensions = s(C)through the universal machine; takes the firstsbitsr'of the seed and asksSthe two marginals atr'. Its output is the question pair of๐ฑ^haltat the pointr'(sampProg_runs), so that the uniform seed of lengthB โฅ spushes forward to the compressed sampler's distribution. - The decider
decProg, on(z, x, y, a, b): computesM,ฮป(z)and the description of๐ฑ^halt's decider (wrapCorearounddec M ฮป(z),decBuild), rejects ifaorbis longer than the cutoff2 ^ (K + deg ยท |ฮป(z)|)(cutF, at least the compressor's answer boundpoly(C, ฮป(z))byexists_cut_ge), and otherwise runs the description on(C, x, y, a, b)through the universal machine. It accepts exactly when both answers are within the cutoff and๐ฑ^halt's decider accepts (decProg_accepts).
The costs are bounded by explicit expressions in the total input length (sampB, decB),
polynomially bounded (polyBounded_sampB, polyBounded_decB); Paper/ClassMain.lean chooses
the verifier's polynomial above them and proves the game's value.
The sampler #
The compressed sampler of the input z.
Equations
- MIPRE.Halting.Sz G ฮโ R z = G.sampler (MIPRE.Halting.lamz ฮโ R z)
Instances For
The dimension of its questions at the fixed level.
Equations
- MIPRE.Halting.dimz G ฮโ R z = G.samplerFamily.dimz (MIPRE.Halting.C G) ฮโ R z
Instances For
Player w's question on the seed r, on the input z: the marginal of the compressed
sampler at the first dimz z bits of r.
Equations
- MIPRE.Halting.qOf G ฮโ R w z r = G.samplerFamily.qOf (MIPRE.Halting.C G) ฮโ R w z r
Instances For
The sampler of the class verifier: the class sampler of Paper/ClassSampler.lean for
the compressed samplers at the fixed level C.
Equations
- MIPRE.Halting.sampProg G U ฮโ R = G.samplerFamily.sampProg (MIPRE.Halting.C G) U ฮโ R
Instances For
The compressor's bound poly(C, ฮป), in the total input length m: bounds the dimension
and the times.
Equations
- MIPRE.Halting.dimB G ฮโ R m = G.samplerFamily.dimB (MIPRE.Halting.C G) ฮโ R m
Instances For
The sampler's cost, in the total input length.
Equations
- MIPRE.Halting.sampB G U ฮโ R m = G.samplerFamily.sampB (MIPRE.Halting.C G) U ฮโ R m
Instances For
The sampler's run: on (z, r) with r at least dimz z long, it halts with the
question pair of the seed within sampB (|z| + |r|).
The decider #
q โฆ R z on the decider's input q = (z, x, y, a, b).
Equations
Instances For
q โฆ ฮป(z).
Equations
- MIPRE.Halting.lamzF ฮโ R = (MIPRE.Halting.lamF ฮโ).comp (MIPRE.Halting.MzF R)
Instances For
The cutoff on the input z: 2 ^ (K + deg ยท |ฮป(z)|).
Equations
- MIPRE.Halting.cutz G ฮโ K R z = 2 ^ (K + G.bound.natDegree * MIPRE.Cost.esize (MIPRE.Halting.lamz ฮโ R z))
Instances For
q โฆ cutz z.
Equations
- MIPRE.Halting.cutzF G ฮโ K R = (MIPRE.Halting.cutF K G.bound.natDegree).comp (MIPRE.Halting.lamzF ฮโ R)
Instances For
q โฆ wrapCore univ (ComputeSampler ฮป(z)) (dec (R z) ฮป(z)), the decider of ๐ฑ^halt.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The decider of ๐ฑ^halt (R z) ฮป(z), wrapped.
Equations
- MIPRE.Halting.wdec G U UT ฮโ R z = (MIPRE.Halting.Vpaper G U UT (R.toFun z) (MIPRE.Halting.lamz ฮโ R z)).decider.prog
Instances For
q โฆ encode (C, x, y, a, b), the decider's input at the fixed level.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The rejecting branch: the constant-false program on the empty input.
Equations
Instances For
The preparation of the class decider: the program to run and its input โ the
constant-false program if a or b exceeds the cutoff, else ๐ฑ^halt's decider on
(C, x, y, a, b).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The decider of the class verifier: the preparation, then the universal machine.
Equations
- MIPRE.Halting.decProg G U UT ฮโ K R = (MIPRE.Halting.D1 G U UT ฮโ K R).code.seq U.univ
Instances For
Acceptance of the class decider: both answers within the cutoff, and ๐ฑ^halt's
decider accepts at the fixed level.
The preparation's cost, in the total input length.
Equations
- MIPRE.Halting.TDB G U UT ฮโ K R m = Polynomial.eval (4 * m + 9) (MIPRE.Halting.D1 G U UT ฮโ K R).timeBound
Instances For
A common bound on the atoms of the wrapped decider's cost, in m.
Equations
- MIPRE.Halting.zB G ฮโ R m = Polynomial.eval (4 * m + 1) R.timeBound + MIPRE.Halting.C G + MIPRE.Halting.lamB ฮโ R m + (4 * m + 7)
Instances For
The class decider's cost, in the total input length.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The class decider halts on every input within decB (|z| + |x| + |y| + |a| + |b|).