7 The main theorem
The statement below is the formalization target of the whole project. It matches, definition for definition, the Lean file MIPRE/HaltingGameValue.lean, which states it on top of Mathlib alone (theorem halting_reduces_to_gameValue): Turing machines are Mathlib’s Nat.Partrec.Code, games are game descriptions (Definition 2.24), and the value is the synchronous value (Definition 2.10).
There is a computable map \(g\) from Turing machines to game descriptions such that for every Turing machine \(\cal {M}\):
(Completeness) if \(\cal {M}\) halts on the empty input, then \(\mathrm{val}^{s}(\mathfrak {G}_{g(\cal {M})}) = 1\);
(Soundness) if \(\cal {M}\) does not halt on the empty input, then \(\mathrm{val}^{s}(\mathfrak {G}_{g(\cal {M})}) \leq \tfrac 12\).
Theorem 7.1 follows from Theorem 6.9 by converting the normal form verifier at a fixed index into an explicit game description (a finite object obtained by running the sampler and decider), and relaxing polynomial-time computability of the reduction to computability, per Section 1.3.
There is no algorithm that, given a game description \(g\) with the promise that \(\mathrm{val}^{s}(\mathfrak {G}_g) = 1\) or \(\mathrm{val}^{s}(\mathfrak {G}_g) \leq \frac12\), decides which is the case.
\(\mathrm{MIP}^*= \mathrm{RE}\).
For \(\mathrm{RE}\subseteq \mathrm{MIP}^*\): the halting problem is \(\mathrm{RE}\)-complete (Theorem 3.9) and Theorem 6.9 provides a polynomial-time verifier for it; the bridge results (Lemma 2.13 and Theorem 3.3) transfer the completeness–soundness gap from \(\mathrm{val}^{s}\) to \(\mathrm{val}^*\) as required by Definition 2.29. For \(\mathrm{MIP}^*\subseteq \mathrm{RE}\): given a verifier for \(L\) and an input \(z\), enumerate tensor-product strategies (Lemma 3.13) and accept upon finding one with value greater than \(\frac12\); this semi-decides \(L\).