RE is contained in MIP*_{1,1/2}(2,1): a polynomial-time verifier for every recursively enumerable language
ProvedMIPRE.Halting.re_subset_mipstarA language is a set of bit strings; it is recursively enumerable () when membership in is the domain of a partial computable function (Mathlib's REPred). The paper's class : is in it when there are a sampler program , a decider program (closed programs of the cost model) and a polynomial such that for every string , with : on every seed the sampler halts within cost with a pair of strings of length at most ; on every the decider halts within cost , rejecting whenever one of is longer than ; and the game (questions and answers of length at most , question pair the sampler's output on a uniform -bit seed, predicate the decider's acceptance) has quantum value if and if , the quantum value being the supremum of the Born-rule value over tensor-product strategies. The theorem: for every language ,
This is the inclusion for the class with a polynomial-time verifier, as [JNVWY20] states it; re_subset_mipstarComputable is the same inclusion for the computable class (explicit game descriptions, no time bound).
Formalization Note. MIPStar L (blueprint def:mipstar) unfolds to ∃ V : PolyVerifier, (∀ z, V.Efficient z) ∧ ∀ z, (z ∈ L → quantumValue (V.game z) = 1) ∧ (z ∉ L → quantumValue (V.game z) ≤ 1 / 2): V is two WellScoped 1 programs and a Polynomial ℕ, V.B z = V.bound.eval z.length; Efficient z is the clauses sampler_runs, decider_time (a HaltsWithin bound in the total input length: a program reads a list only by walking it) and rejects_long (the paper's footnote); V.game z is a MIPRE.Game on Answers (V.B z) with the fraction of seeds of length B z producing and = decide (V.Accepts z x y a b); other sampler outputs are read as ([], []), a fallback never taken on an efficient verifier. L : Set BitStr is implicit and h : IsRE L (IsRE L := REPred (· ∈ L)) the one hypothesis. On the platform the proof is a sketch resting on the open leaf Nonempty (MIPRE.AnswerReduction 5); in the repository the theorem is proved in full.
import Mathlib.Algebra.BigOperators.Fin import Mathlib.Algebra.BigOperators.Group.Finset.Basic import Mathlib.Algebra.BigOperators.Ring.Finset import Mathlib.Algebra.Order.Chebyshev import Mathlib.Algebra.Polynomial.Eval.Defs import Mathlib.Algebra.Polynomial.Eval.Degree import Mathlib.Algebra.Polynomial.Roots import Mathlib.Analysis.CStarAlgebra.CStarMatrix import Mathlib.Analysis.CStarAlgebra.Classes import Mathlib.Analysis.CStarAlgebra.Matrix import Mathlib.Analysis.Complex.Basic import Mathlib.Analysis.Matrix.Order import Mathlib.Analysis.Matrix.Spectrum import Mathlib.Computability.Partrec import Mathlib.Computability.PartrecBasis import Mathlib.Computability.PartrecCode import Mathlib.Computability.Primrec.List import Mathlib.Computability.RE import Mathlib.Computability.TuringMachine.Config import Mathlib.Data.Complex.Basic import Mathlib.Data.ENat.Lattice import Mathlib.Data.Fintype.BigOperators import Mathlib.Data.Fintype.Pi import Mathlib.Data.List.Basic import Mathlib.Data.List.GetD import Mathlib.Data.List.NodupEquivFin import Mathlib.Data.Nat.Bits import Mathlib.Data.Nat.Notation import Mathlib.Data.Nat.Size import Mathlib.Data.Real.Basic import Mathlib.Data.ZMod.Basic import Mathlib.LinearAlgebra.Matrix.DotProduct import Mathlib.LinearAlgebra.Matrix.Kronecker import Mathlib.LinearAlgebra.Matrix.NonsingularInverse import Mathlib.LinearAlgebra.Pi import Mathlib.LinearAlgebra.UnitaryGroup import Mathlib.Logic.Denumerable import Mathlib.Logic.Function.Iterate import Mathlib.Tactic.Linarith import Mathlib.Tactic.Ring import Definitions.Def_MIPRE_Foundations_CL_Register import Definitions.Def_MIPRE_Foundations_CL_Basic import Definitions.Def_MIPRE_Foundations_CL_Closure import Definitions.Def_MIPRE_Foundations_Cost_Basic import Definitions.Def_MIPRE_Foundations_Cost_Basic_B import Definitions.Def_MIPRE_Foundations_Cost_Encoding import Definitions.Def_MIPRE_Foundations_Cost_Encoding_B import Definitions.Def_MIPRE_Foundations_Cost_PolyTime import Definitions.Def_MIPRE_Foundations_CL_Sampler import Definitions.Def_MIPRE_Foundations_ValueApprox_RawInt import Definitions.Def_MIPRE_Foundations_Games import Definitions.Def_MIPRE_Foundations_ValueApprox import Definitions.Def_MIPRE_Foundations_ValueApprox_Cayley import Definitions.Def_MIPRE_Foundations_ValueApprox_Projective import Definitions.Def_MIPRE_Foundations_ValueApprox_Gaussian import Definitions.Def_MIPRE_Foundations_ValueApprox_Norms import Definitions.Def_MIPRE_Foundations_ValueApprox_Dense import Definitions.Def_MIPRE_Foundations_ValueApprox_Strategy import Definitions.Def_MIPRE_Foundations_GameTransport import Definitions.Def_MIPRE_HaltingGameValue import Definitions.Def_MIPRE_Foundations_GameDescription import Definitions.Def_MIPRE_Foundations_ValueApprox_RawStrategy import Definitions.Def_MIPRE_Foundations_ValueApprox_RawSemantics import Definitions.Def_MIPRE_Foundations_ValueApprox_RawComplete import Definitions.Def_MIPRE_Foundations_ValueApprox_RawPrimrec import Definitions.Def_MIPRE_Foundations_ValueApprox_RE import Definitions.Def_MIPRE_Foundations_Cost_Closure import Definitions.Def_MIPRE_Foundations_Cost_Toolkit import Definitions.Def_MIPRE_Foundations_Cost_Toolkit_B import Definitions.Def_MIPRE_Foundations_Cost_Machine import Definitions.Def_MIPRE_Foundations_Cost_Machine_B import Definitions.Def_MIPRE_Foundations_Cost_Loops import Definitions.Def_MIPRE_Foundations_Cost_Loops_B import Definitions.Def_MIPRE_Foundations_Cost_Codable import Definitions.Def_MIPRE_Foundations_Cost_Codable_B import Definitions.Def_MIPRE_Foundations_Cost_MachineData import Definitions.Def_MIPRE_Foundations_Cost_MachineData_B import Definitions.Def_MIPRE_Foundations_Cost_Interpreter import Definitions.Def_MIPRE_Foundations_Cost_Interpreter_B import Definitions.Def_MIPRE_Foundations_Cost_Unary import Definitions.Def_MIPRE_Foundations_Cost_MachineBound import Definitions.Def_MIPRE_Foundations_Cost_MachineBound_B import Definitions.Def_MIPRE_Foundations_Cost_Universal import Definitions.Def_MIPRE_Foundations_Cost_Universal_B import Definitions.Def_MIPRE_Foundations_Cost_Kleene import Definitions.Def_MIPRE_Foundations_Cost_Kleene_B import Definitions.Def_MIPRE_Foundations_Cost_FromPartrec import Definitions.Def_MIPRE_Foundations_Cost_FromPartrec_B import Definitions.Def_MIPRE_Foundations_Cost_Partrec import Definitions.Def_MIPRE_Foundations_Cost_Partrec_B import Definitions.Def_MIPRE_Foundations_Cost_Semidecide import Definitions.Def_MIPRE_Foundations_ClassMIPStarComputable import Definitions.Def_MIPRE_Foundations_GameDouble import Definitions.Def_MIPRE_Foundations_Verifier import Definitions.Def_MIPRE_Foundations_GapCompression import Definitions.Def_MIPRE_Foundations_VerifierValue import Definitions.Def_MIPRE_Foundations_Halting_Freeze import Definitions.Def_MIPRE_Foundations_Halting_Classes import Definitions.Def_MIPRE_Foundations_Halting_Descriptions import Definitions.Def_MIPRE_Foundations_Cost_Numeric import Definitions.Def_MIPRE_Foundations_Cost_Numeric_B import Definitions.Def_MIPRE_Foundations_Halting_Lists import Definitions.Def_MIPRE_Foundations_Cost_Growth import Definitions.Def_MIPRE_Foundations_Halting_Arith import Definitions.Def_MIPRE_Foundations_Halting_Wrapper import Definitions.Def_MIPRE_Foundations_Halting_Enumerate import Definitions.Def_MIPRE_Foundations_ClassMIPStar import Definitions.Def_MIPRE_Foundations_Pipeline_Budget import Definitions.Def_MIPRE_Foundations_Pipeline_AnswerReduction open MIPRE MIPRE.Cost
theorem MIPRE.Halting.re_subset_mipstar {L : Set BitStr} (h : IsRE L) : MIPStar L := by sorry