Documentation

MIPRE.Foundations.Halting.Paper.Main

The halting verifier along the paper's route: thm:halting at a fixed level #

Blueprint thm:halting in the paper's form (recursive.tex), for the polynomial-time halting reduction of planning/polytime-halting.md: for every machine M and every Ī» ≄ Λ₀ + 4|M|, the verifier š’±^halt M Ī» of Paper/Decider.lean, at the fixed level C = max Cā‚€ 2, has a value-1 PCC strategy if M halts on the empty input and value at most 1/2 otherwise — with the answer alphabet cut at the compressor's bound poly(C, Ī»), a polynomial in Ī».

This is the criterion route's thm:halting (Halting/Reduction.lean, Criterion.lean) with the level fixed and the parameter explicit, which is what makes the reduction polynomial-time: the game is š’±^halt M Ī» at index C, its sampler is the compressed sampler at Ī» = Λ₀ + 4|M| (polynomial-time in |M| through samplerProg), and its decider runs within the polynomial bound of Paper/Cost.lean. The class verifier of the paper's MIP* (PR 3 of the plan) is this game read off a uniform program.

The search program S' of the decider's second branch is semL, the semidecider of "val* at level C of the verifier this string describes exceeds 1/2" (exists_semL), fixed once and for all; Λ₀ is the threshold Lam0 of lem:lambda (Paper/Cost.lean).

The search program: the semidecider of 1/2 < val* at level C of the described verifier, from exists_semL.

Equations
Instances For

    The verifier š’±^halt M Ī» with the search program semL.

    Equations
    Instances For

      The threshold of lem:lambda for the search program semL.

      Equations
      Instances For

        thm:halting, the paper's form: for Ī» ≄ Λ₀ + 4|M|, at the fixed level C, the game of š’±^halt M Ī» with answers of length at most poly(C, Ī») has a value-1 PCC strategy if M halts on the empty input, and value at most 1/2 if it does not.

        theorem MIPRE.Halting.halting_paper_valStar (G : GapCompression) (U : Cost.UniversalMachine) (UT : Cost.ClockedUniversalMachine) (M : Cost.Prog) (lam : ā„•) (h : lamThreshold G U UT + 4 * Cost.esize M ≤ lam) :
        (Cost.Halts M Cost.Data.nil → (Vpaper G U UT M lam).valStar (C G) (Polynomial.eval (C G + lam) G.bound) = 1) ∧ (¬Cost.Halts M Cost.Data.nil → (Vpaper G U UT M lam).valStar (C G) (Polynomial.eval (C G + lam) G.bound) ≤ 1 / 2)

        The values of the game, in the form of the criterion route's thm:halting: value 1 if M halts, at most 1/2 if not.