Documentation

MIPRE.Foundations.ClassMIPStarComputable

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):

def:re. A language is recursively enumerable if membership is the domain of a partial computable function (Mathlib's REPred).

Equations
Instances For

    def:core. A language is co-recursively enumerable if its complement is.

    Equations
    Instances For
      theorem MIPRE.isCoRE_iff (L : Set Cost.BitStr) :
      IsCoRE L ↔ REPred fun (x : Cost.BitStr) => x ∉ L

      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
      Instances For
        @[reducible, inline]

        def:mipstar, computable version: MIPClass at the tensor-product value.

        Equations
        Instances For
          @[reducible, inline]

          def:mipco, computable version: MIPClass at the commuting-operator value.

          Equations
          Instances For
            theorem MIPRE.REPred.comp' {α : Type u_1} {β : Type u_2} [Primcodable α] [Primcodable β] {p : β → Prop} (hp : REPred p) {g : α → β} (hg : Computable g) :
            REPred fun (a : α) => p (g a)

            Precomposition of an r.e. predicate with a computable function.

            theorem MIPRE.rePred_lt_quantumValue_comp {α : Type u_1} [Primcodable α] {g : α → HaltingGameValue.GameData} (hg : Computable g) (p q : ℕ) :
            REPred fun (x : α) => ↑p / ↑q < quantumValue (g x).game

            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).

            theorem MIPRE.ValueModel.LowerRE.comp {ω : ValueModel} (hlow : ω.LowerRE) {α : Type u_1} [Primcodable α] {g : α → HaltingGameValue.GameData} (hg : Computable g) (p q : ℕ) :
            REPred fun (x : α) => ↑p / ↑q < ω.val (g x).game

            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.

            theorem MIPRE.ValueModel.UpperRE.comp {ω : ValueModel} (hup : ω.UpperRE) {α : Type u_1} [Primcodable α] {g : α → HaltingGameValue.GameData} (hg : Computable g) (p q : ℕ) :
            REPred fun (x : α) => ω.val (g x).game < ↑p / ↑q

            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.

            theorem MIPRE.MIPClass.isRE {ω : ValueModel} (hlow : ω.LowerRE) {L : Set Cost.BitStr} (h : MIPClass ω L) :

            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.

            theorem MIPRE.MIPClass.isCoRE {ω : ValueModel} (hup : ω.UpperRE) {L : Set Cost.BitStr} (h : MIPClass ω L) :

            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.

            theorem MIPRE.MIPClass.exists_cosemidecider {ω : ValueModel} (hup : ω.UpperRE) {L : Set Cost.BitStr} (h : MIPClass ω L) :
            ∃ (S : Cost.Prog), Cost.Prog.WellScoped 1 S ∧ ∀ (x : Cost.BitStr), Cost.Halts S (Cost.encode x) ↔ x ∉ L

            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.