The classes RE, coRE and MIPClass ω, and the inclusions MIP* ⊆ RE, MIP^co ⊆ coRE #
Blueprint def:re, def:core, def:mipstar-computable, def:mipco, and the easy halves of
thm:mipstar-eq-re and thm:mipco-eq-core, written once in a value model ω (ValueModel):
IsRE L: the languageL ⊆ {0,1}*is recursively enumerable — membership is anREPred, the domain of a partial computable function; equivalently (isRE_iff) the halting set of a well-scoped program of the ambient model on encoded strings.IsCoRE L: its complement is.MIPClass ω L: there is a computable map from strings to game descriptions (GameData,def:game-description) with value1in the model forx ∈ Land at most1/2forx ∉ L.MIPStarComputableisMIPClass ValueModel.tensorandMIPCoisMIPClass ValueModel.commuting. These are the computable versions of the classes, with games given as explicit descriptions. The paper's definition asks for a polynomial-time verifier (a sampler and a decider running in time polynomial in|x|); the class it defines is contained in this one, since a polynomial-time verifier is in particular a computable map to the finite game it describes (MIPStar.toComputable,ClassMIPStarTab.lean). The computable version is the one the Lean main statement uses (HaltingGameValue.halting_reduces_to_gameValue), and the inclusion inREproved here for the larger class implies it for the smaller.MIPClass.isRE:MIPClass ω ⊆ REwhen the value is r.e. from below (ValueModel.LowerRE), at the threshold1/2: under the promise,x ∈ L ↔ val(G_x) > 1/2. Attensor(ValueModel.tensor_lowerRE, fromlem:value-lower-approx) this isMIP* ⊆ RE.MIPClass.isCoRE:MIPClass ω ⊆ coREwhen the value is r.e. from above (ValueModel.UpperRE), at the threshold1: under the promise,x ∉ L ↔ val(G_x) < 1. Atcommuting(ValueModel.commuting_upperRE,Tsirelson/UpperRE.lean) this isMIP^co ⊆ coRE, the role Lin's proof gives to the NPA hierarchy (Lin25).exists_semidecider_lt_quantumValue: theProgform — for a computable family of game descriptions, a well-scoped program of the ambient model halting exactly on thexwithp/q < val*(G_x); the hypothesishSofCost.compressibility_criterionforBthe strings whose game has value at mostp/q.
def:re. A language is recursively enumerable if membership is the domain of a partial
computable function (Mathlib's REPred).
Equations
- MIPRE.IsRE L = REPred fun (x : MIPRE.Cost.BitStr) => x ∈ L
Instances For
def:core. A language is co-recursively enumerable if its complement is.
Equations
- MIPRE.IsCoRE L = MIPRE.IsRE Lᶜ
Instances For
The class of a value model, computable version (def:mipstar-computable at
ValueModel.tensor, def:mipco at ValueModel.commuting). A language L is in MIPClass ω
if there is a computable map from strings to game descriptions such that the game of x has
value 1 in the model when x ∈ L and at most 1/2 when x ∉ L.
Equations
- MIPRE.MIPClass ω L = ∃ (g : MIPRE.Cost.BitStr → HaltingGameValue.GameData), Computable g ∧ ∀ (x : MIPRE.Cost.BitStr), (x ∈ L → ω.val (g x).game = 1) ∧ (x ∉ L → ω.val (g x).game ≤ 1 / 2)
Instances For
def:mipstar, computable version: MIPClass at the tensor-product value.
Instances For
def:mipco, computable version: MIPClass at the commuting-operator value.
Instances For
Precomposition of an r.e. predicate with a computable function.
lem:value-lower-approx along a computable family of game descriptions: the x with
p / q < val*(G_{g x}) form an r.e. set.
The tensor-product value is r.e. from below (blueprint lem:value-lower-approx).
A lower semidecider for the value along a computable family of game descriptions: the x
with p / q < val(G_{g x}) form an r.e. set.
An upper semidecider for the value along a computable family of game descriptions: the x
with val(G_{g x}) < p / q form an r.e. set.
MIPClass ω ⊆ RE when the value is r.e. from below (the easy half of
thm:mipstar-eq-re): enumerate the witnesses of val(G_x) > 1/2.
MIPClass ω ⊆ coRE when the value is r.e. from above (the easy half of
thm:mipco-eq-core): the complement of L is the preimage of the r.e. set of descriptions with
val < 1 under the computable map.
MIP* ⊆ RE (the easy half of thm:mipstar-eq-re): enumerate strategies of the game of
x and accept upon finding one of value greater than 1/2.
Recursive enumerability in the ambient model: a language is r.e. iff it is the halting set of a well-scoped program on encoded strings.
A language in MIPClass ω, for a value r.e. from below, is the halting set of a program of
the ambient model.
The complement of a language in MIPClass ω, for a value r.e. from above, is the halting
set of a program of the ambient model.
A language in MIP* is the halting set of a program of the ambient model.
The semidecider of the compressibility criterion. For a computable family of game
descriptions and a threshold p / q, a well-scoped program halting on encode x exactly when
p / q < val*(G_{g x}): the hypothesis hS of Cost.compressibility_criterion, with B the
strings whose game has value at most p / q.