A self-contained statement of TMIP* = RE (Bowen–Chapman–Vidick, paper II) #
This file states the main theorem of L. Bowen, M. Chapman and T. Vidick, The Aldous–Lyons
Conjecture II: Undecidability (arXiv:2501.00173), Theorem thm:tailored_MIP*=RE: there is a
computable map from Turing machines to tailored non-local games that sends halting machines
to games with a perfect Z-aligned permutation strategy commuting along edges (ZPC) and
non-halting machines to games of value at most 1/2. Together with paper I (Subgroup Tests,
arXiv:2408.00110) this refutes the Aldous–Lyons conjecture. The plan for proving it is
planning/aldous-lyons-track.md.
Like MIPRE.HaltingGameValue, whose games, strategies and value it reuses, the file depends on
Mathlib only. Its definitions, with the paper's (line numbers of the arXiv LaTeX source):
TailoredGameData(paper: tailored games, II:1243): a first-order description of a game with verticesFin (nV + 1), at each vertexxa setS_xofℓ^R(x)readable andℓ^L(x)linear formal variables, edge weights, and controlled linear constraints: for an edgexyand a valueγ^Rof the readable variables, a listL_xy(γ^R)of vectorscoverS_x ⊔ S_y ⊔ {J}.TailoredGameData.toGame: its interpretation as aHaltingGameValue.SynchronousGame. The answers are bit vectors of the maximal lengthΛ; an answer atxmust vanish beyondℓ(x) = ℓ^R(x) + ℓ^L(x), and the answer pair(a, b)atxyis accepted by the paper's canonical decider (II:1757–1787): everyc ∈ L_xy(a^R b^R)satisfies⟨c, a b 1⟩ = 0, whereJis the affine coordinate, set to1. The empty list accepts and the list[J]rejects.PermStrategy,HasPerfectZPC(paper: II:1043–1057, II:1279–1283): a strategy whose observables are signed permutation matrices — one per formal variable, involutions, commuting at each vertex — with diagonal observables for the readable variables (Z-aligned), commuting across every edge of positive weight (commuting along edges); its measurements are the Fourier transformsP^x_a = ∏_i (1 + (-1)^{a_i} U(x, i)) / 2, and it is perfect when its value is1.TailoredHaltingReduction: the statement.
Two conventions differ from the paper's text and are equivalent to it:
- Loops. At a loop
xxthe paper's decision reads one answer, overS_x. Here, as in the paper's tailored normal form verifiers, whose canonical decider is always given two answers, it reads the pair(a, a)— unequal answers at a loop lose, which is what makes the game synchronous — so a constraint overS_x ⊔ S_x ⊔ {J}evaluated at(a, a); a one-copy constraint(c, c_J)is the two-copy constraint(c, 0, c_J), and a two-copy constraint(c₁, c₂, c_J)acts as the one-copy constraint(c₁ + c₂, c_J). - One answer alphabet. The paper's answers at
xareF₂^{S_x}; here they are the bit vectors of lengthΛ = max_x ℓ(x)that vanish beyondℓ(x), and the generators beyondℓ(x)of a permutation strategy act as the identity. A strategy for the paper's game and one for this game determine each other by padding with zeros and truncating, with the same value; a ZPC strategy and its padding by identities likewise.
Clause (3) of the paper's theorem reads val*(G_M) < 1/2; its proof (II:2046–2065) shows that
every finite-dimensional strategy has value < 1/2, which bounds the supremum by 1/2 only,
and paper I uses the theorem with ≤ 1/2 (I:2140). The statement below has ≤ 1/2.
Descriptions of tailored games #
A first-order description of a tailored game (II:1243). The vertices are Fin (nV + 1);
vertex x has lenR.getD x 0 readable and lenL.getD x 0 linear formal variables; the
question distribution is given, as in HaltingGameValue.GameData, by a list w of
unnormalized weights (x, y, weight); and the controlled linear constraints by the list
cons of entries (x, y, γ^R, c), read as "c ∈ L_xy(γ^R)". Here γ^R is the readable part
of the answer pair (the readable bits of the answer at x, then those at y) and c is a
vector over S_x ⊔ S_y ⊔ {J} (the coefficients on the variables at x, readable then linear,
then those at y, then the coefficient of J).
- nV : ℕ
Instances For
Equations
- One or more equations did not get rendered due to their size.
The number ℓ^R(x) of readable variables at x.
Instances For
The number ℓ^L(x) of linear variables at x.
Instances For
The number ℓ(x) = ℓ^R(x) + ℓ^L(x) of variables at x.
Instances For
The answer length Λ = max_x ℓ(x).
Instances For
The readable part a^R of an answer at x: its first ℓ^R(x) bits.
Equations
- g.readable x a = List.map (TailoredGameValue.TailoredGameData.bit a) (List.range (g.lenRAt ↑x))
Instances For
The full answer at x: its first ℓ(x) bits, readable then linear.
Equations
- g.full x a = List.map (TailoredGameValue.TailoredGameData.bit a) (List.range (g.lenAt ↑x))
Instances For
A vector v satisfies the linear constraint c when they have the same length and
⟨c, v⟩ = 0 over F₂. A constraint of the wrong length is never satisfied, as the paper's
canonical decider rejects malformed constraints.
Equations
- TailoredGameValue.TailoredGameData.Satisfies c v = (c.length = v.length ∧ Even (List.count true (List.zipWith (fun (x1 x2 : Bool) => x1 && x2) c v)))
Instances For
The canonical decider (II:1757–1787) at the question pair (x, y): unequal answers at a
loop lose; both answers are well formatted; and every constraint c ∈ L_xy(a^R b^R) is
satisfied by a b 1, the two full answers followed by the coordinate J = 1.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- g.instDecidableAccepts x y a b = id (id inferInstance)
The question distribution: the weights w normalized as in HaltingGameValue.GameData.
Instances For
Interpret a TailoredGameData as a SynchronousGame: questions are vertices, answers are
bit vectors of length Λ, the distribution is that of the weights, and acceptance is the
canonical decider's.
Equations
Instances For
Z-aligned permutation strategies commuting along edges #
The signed permutation matrix e_j ↦ (-1)^{s j} e_{σ j} (II:1043–1053): the action of the
signed permutation (σ, s) of Ω_± = {±} × Fin m on the anti-symmetric functions, in their
standard basis.
Equations
Instances For
A permutation strategy for a tailored game (II:1056, II:1115): on ℂ^m, one observable
U x i for each variable i at each vertex x, a signed permutation matrix and an
involution, the observables at a vertex commuting; the variables beyond ℓ(x) act as the
identity (§ "One answer alphabet" of the module docstring). It is Z-aligned when the
observables of the readable variables are diagonal and commutes along edges when the
observables at the two ends of every edge of positive weight commute (II:1279–1283).
- m : ℕ
The dimension.
The observables.
Instances For
The measurement at x, the Fourier transform of the observables (II:974):
P^x_a = ∏_i (1 + (-1)^{a_i} U(x, i)) / 2.
Equations
Instances For
The value of a permutation strategy, defined as HaltingGameValue.strategyValue defines
the value of a synchronous strategy: the players answer (x, y) with (a, b) with probability
Tr(P^x_a P^y_b) / m.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The game has a perfect Z-aligned permutation strategy commuting along edges (II:1279).
Equations
- g.HasPerfectZPC = ∃ (S : TailoredGameValue.PermStrategy g), S.value = 1
Instances For
The halting problem and TMIP* = RE #
TMIP* = RE, Theorem thm:tailored_MIP*=RE of Bowen–Chapman–Vidick, paper II
(arXiv:2501.00173, II:1505), with "polynomial-time" relaxed to "computable" and < 1/2 read as
≤ 1/2 (module docstring): there is a computable map from Turing machines to tailored games
such that
- (completeness) if the machine halts on the empty input then the game has a perfect Z-aligned permutation strategy commuting along edges, and
- (soundness) if it does not then the synchronous value of the game is at most
1/2.
This is the statement; nothing in this file proves it.
Equations
- One or more equations did not get rendered due to their size.