9 The Aldous–Lyons track: \(\mathrm{TMIP}^* = \mathrm{RE}\)
This chapter is the plan and the progress of a second target: the main theorem of Bowen, Chapman and Vidick’s The Aldous–Lyons Conjecture II: Undecidability [ 36 ] , a computable reduction from the halting problem to tailored non-local games that sends halting machines to games with a perfect Z-aligned permutation strategy commuting along edges, and non-halting machines to games of value at most \(\frac12\). With the companion paper [ 37 ] it refutes the Aldous–Lyons conjecture. The estimate, the reuse map and the phases are in planning/aldous-lyons-track.md. There is no adversarial-verification ledger for these papers: the paper, at its arXiv version, is the authority on the mathematics, and line numbers II:\(n\) below refer to its LaTeX source.
Status. Phase 0: the definitions and the statement are formalized (MIPRE/TailoredGameValue.lean and MIPRE/Tailored/), and one lemma is proved, that the definitions are not vacuous (Lemma 9.6). Phase 1, first part: the toolbox of permutation strategies is proved — signed permutations (Lemma 9.7), the Fourier transform and data processing (Lemmas 9.8 and 9.9), the criterion for a permutation strategy to be perfect (Lemma 9.10), Lemma 9.11, and the Magic Square (Proposition 9.12). Phase 1, second part: a tailored verifier is a normal form verifier, the canonical decider written as a program, with the same games, values and completeness (Lemmas 9.16 and 9.18). Phase 1, third part: the halting protocol at a fixed level is proved for a search program meeting its specification (Theorem 9.29). Phase 1, fourth part: the tabulation, the search program and the halting reduction (Theorem 9.37), and \(\mathrm{TMIP}^* = \mathrm{RE}\) for the computable class (Theorem 9.39). Phase 1, last part: \(\mathrm{TMIP}^* = \mathrm{RE}\) for the paper’s polynomial-time class (Theorem 9.43). So Phase 1 is proved, with a tailored gap compression (Definition 9.24) as its one hypothesis. Phase 2: the \(k\)-fold tailored product, the tensor powers of permutation strategies, completeness and soundness of repeated tailored verifiers for programs meeting their specification (Theorem 9.51), and the programs themselves with their running times, so that parallel repetition of tailored verifiers is proved (Theorem 9.55). The other results below carry no proof marks; they are the targets of Phases 3–5.
The formalization departs from the paper’s text in the places Remark 9.22 lists, all of them choices this project made for \(\mathrm{MIP}^*= \mathrm{RE}\) already: soundness is proved in value form, against all finite-dimensional strategies, with direct parallel repetition, so that neither the anchored repetition theorem of [ 10 ] nor the almost-synchronous rounding of [ 9 ] is needed.
9.1 Tailored games and permutation strategies
A tailored game on a finite question set \(X\) is a distribution \(\mu \) on \(X \times X\) together with, at each question \(x\), a set \(S_x = S_x^R \cup S_x^L\), a disjoint union, of \(\ell ^R(x)\) readable and \(\ell ^L(x)\) linear formal variables, and, for each pair of questions \((x, y)\) and each assignment \(\gamma ^R\) of the readable variables at \(x\) and \(y\), a finite list \(L_{xy}(\gamma ^R)\) of vectors over the disjoint union \(S_x \cup S_y \cup \{ J\} \), the controlled linear constraints. The answer at \(x\) is an assignment \(a \in \mathbb {F}_2^{S_x}\), readable bits first. The canonical decider (II:1757–1787) accepts \((a, b)\) at \((x, y)\) when every \(c \in L_{xy}(a^R, b^R)\) satisfies \(\langle c, (a, b, 1)\rangle = 0\) over \(\mathbb {F}_2\), the coordinate \(J\) being set to \(1\); the empty list accepts every answer pair, and the list \(\{ J\} \) rejects every one. The tailored game defines a game (Definition 2.1) with answers the bit strings of bounded length, those of the wrong length losing, and its quantum value \(\mathrm{val}^*\). Its doubled game asks \((\mathsf{false}, x)\) and \((\mathsf{true}, y)\) with the weight of \((x, y)\) and no weight elsewhere; it is again a tailored game.
For \(k\) commuting involutions \(U_1, \dots , U_k\) of a complex \(\ast \)-algebra — the observable form of a measurement with outcomes in \(\mathbb {F}_2^k\) — the representation form is the homomorphism \(\alpha \mapsto U^\alpha = \prod _i U_i^{\alpha _i}\) on \(\mathbb {F}_2^k\), and the projective form is the Fourier transform
The inner product \(\langle \alpha , a\rangle = \sum _i \alpha _i a_i\) is taken over \(\mathbb {F}_2\).
A signed permutation of a finite set \(\Omega \) is a permutation \(\sigma \) of \(\Omega \) with a sign \((-1)^{s(j)}\) at each point: the permutation \(\pm j \mapsto \pm (-1)^{s(j)} \sigma (j)\) of the signed set \(\Omega _\pm = \{ \pm \} \times \Omega \), which commutes with the sign flip. They form a group, the semidirect product of \(\mathrm{Sym}(\Omega )\) and \(\mathbb {F}_2^\Omega \) (II:1057), which contains the sign flip \(-I\), the \(\pm 1\) diagonals, and, for two sets, the products \(g \times h\) acting on \((\Omega \times \Omega ')_\pm \) (II:3062). The matrix of a signed permutation is that of its action on the anti-symmetric functions in the basis \(B^-\) (II:1049), the signed permutation matrix \(e_j \mapsto (-1)^{s(j)} e_{\sigma (j)}\).
A signed permutation matrix on \(\mathbb {C}^m\) is a matrix \(e_j \mapsto (-1)^{s(j)} e_{\sigma (j)}\) for a permutation \(\sigma \) of \(\{ 1, \dots , m\} \) and signs \(s\): the action of a signed permutation of \(\{ \pm \} \times \{ 1, \dots , m\} \) on the anti-symmetric functions, in their standard basis. A permutation strategy for a tailored game assigns to each variable \(X\) at each question \(x\) an observable \(U(x, X)\) on \(\mathbb {C}^m\) that is a signed permutation matrix and an involution, the observables at a question commuting with each other; its measurement at \(x\) is the Fourier transform
and its value is \(\sum _{x, y} \mu (x, y) \sum _{a, b} \mathrm{tr}(P^x_a P^y_b)/m\) over the accepted \((a, b)\). It is Z-aligned when the observables of readable variables are diagonal, and commutes along edges when \(U(x, X)\) and \(U(y, Y)\) commute whenever \(\mu (x, y) {\gt} 0\). A ZPC strategy is a Z-aligned permutation strategy commuting along edges, and it is perfect when its value is \(1\).
The paper’s loops \(xx\) read a single answer, over \(S_x\); here, as for the paper’s tailored normal form verifiers, whose canonical decider always receives two answers, a loop reads the pair \((a, a)\) against constraints over two copies of \(S_x\) — a one-copy constraint \((c, c_J)\) is the two-copy constraint \((c, 0, c_J)\), and a two-copy constraint \((c_1, c_2, c_J)\) acts as \((c_1 + c_2, c_J)\). And the completeness clauses of the pipeline are read on the doubled game, as Definition 2.7 is read for the existing pipeline: the doubled game is bipartite, so no hypothesis on the verifier is needed to make it synchronous. A ZPC strategy for a game gives one for its doubled game, the same observables at both tags.
A tailored game that accepts the all-zero answers at every question pair of positive weight has a perfect ZPC strategy: in dimension \(1\), every observable the identity.
Every observable is the identity, which is a signed permutation matrix, diagonal and an involution, and commutes with everything. Each factor \(\frac12(I+ (-1)^{a_X}I)\) is \(I\) at \(a_X = 0\) and \(0\) at \(a_X = 1\), so \(P^x_a\) is \(1\) at \(a = 0\) and \(0\) elsewhere, and the value is \(\sum _{x, y} \mu (x, y) = 1\). This is the case of the halting protocol in which the machine has halted (II:1978), and it shows that the definitions are not vacuous.
The matrix map is an injective homomorphism from the signed permutations of \(\Omega \) to the unitary matrices on \(\mathbb {C}^\Omega \). It sends the sign flip to \(-I\), the signs \(s\) to the diagonal \(((-1)^{s(j)})_j\), products of signed sets to Kronecker products, and a relabelling of \(\Omega \) to the reindexed matrix. A signed permutation matrix has real entries; it is self-adjoint when it is an involution, and it is diagonal exactly when it is a \(\pm 1\) diagonal.
Column \(j\) of the matrix of \((\sigma , s)\) has a single nonzero entry, \((-1)^{s(j)}\) in row \(\sigma (j)\). The product of the matrices of \((\sigma , s)\) and \((\tau , t)\) has, in column \(j\), the single entry \((-1)^{s(\tau (j)) + t(j)}\) in row \(\sigma \tau (j)\), which is the group law; and the columns determine \((\sigma , s)\). The adjoint is the matrix of the inverse, so the matrix is unitary, and an involution equals its adjoint. A diagonal one has \(\sigma = I\).
Let \(U_1, \dots , U_k\) be commuting self-adjoint involutions. Then \((P_a)_{a \in \mathbb {F}_2^k}\) is a projective measurement. \(P_a\) lies in the \((-1)^{\langle \alpha , a\rangle }\)-eigenspace of \(U^\alpha \), so that \(U^\alpha = \sum _a (-1)^{\langle \alpha , a\rangle } P_a\), and in particular \(U_i = \sum _a (-1)^{a_i} P_a\). An element commuting with every \(U_i\) commutes with every \(P_a\), and diagonal observables have diagonal projections.
For one involution, \(\frac12(I\pm U)\) are complementary projections. If every element of one projective measurement commutes with every element of another, their products form a projective measurement on the product of the outcome sets; the Fourier transform of \(k + 1\) observables is the product of that of the first and that of the other \(k\), reindexed, which proves the first claim by induction on \(k\). \(U_i\) commutes with the factors of \(P_a\) other than the \(i\)-th, on which it acts as \((-1)^{a_i}\); multiplying over the \(i\) with \(\alpha _i = 1\) gives the eigenvalue relation, and summing it over \(a\) the inverse transform. A product of diagonal matrices is diagonal.
Coarse-graining the Fourier transform of commuting self-adjoint involutions \(U\) along the affine map \(a \mapsto c + \langle \alpha , a\rangle \) gives the measurement with outcomes in \(\mathbb {F}_2\) whose observable is \((-1)^c U^\alpha \). Coarse-graining a diagonal measurement along any map gives a diagonal measurement.
The observable of the coarse-graining is \(\sum _a (-1)^{c + \langle \alpha , a\rangle } P_a = (-1)^c U^\alpha \), by Lemma 9.8. Sums of diagonal matrices are diagonal.
The measurements of a permutation strategy are projective, and those at the two ends of an edge commute. The strategy is perfect when \(P^x_a P^y_b = 0\) for every answer pair \((a, b)\) that the canonical decider rejects at an edge \((x, y)\). The canonical decider’s check of a constraint \((\alpha , \beta , \gamma )\) on answers \((a, b)\) is \(\langle \alpha , a\rangle + \langle \beta , b\rangle = \gamma \); and at an edge, if \(U^\alpha V^\beta \) acts as \((-1)^\gamma \) on the range of \(P^x_a P^y_b \neq 0\), where \(U\) and \(V\) are the observables at \(x\) and \(y\), then \((a, b)\) satisfies it (Claim II:2870).
The observables are involutive signed permutation matrices, hence self-adjoint (Lemma 9.7), and Lemma 9.8 applies. If the rejected pairs have \(P^x_a P^y_b = 0\), the accepted pairs carry \(\sum _{a, b} \mathrm{tr}(P^x_a P^y_b)/m = 1\) at each edge. The parity of the number of common ones of two vectors is their inner product. By the eigenvalue relations, \(U^\alpha V^\beta P^x_a P^y_b = (-1)^{\langle \alpha , a\rangle + \langle \beta , b\rangle } P^x_a P^y_b\), as \(V^\beta \) commutes with \(P^x_a\) along an edge; comparing with \((-1)^\gamma P^x_a P^y_b \neq 0\) gives the constraint.
Let \(G\) be a tailored game. A permutation strategy for its doubled game defines a synchronous strategy (Definition 2.4) for the doubled game of the bipartite game of \(G\): at \((t, x)\) it measures an answer string of length \(\ell (x)\) with \(P^{(t, x)}\) of its bits, and gives every other string the operator \(0\). It has the value of the permutation strategy, and it commutes on the support of the question distribution, the permutation strategy commuting along edges (Definition 2.7). A permutation strategy for \(G\), played at both tags, is one for its doubled game, of the same value. In particular a tailored game with a perfect ZPC strategy has a perfect ZPC strategy for its doubled game, and then synchronous value \(1\) on the doubled game and quantum value \(1\).
By Lemma 9.10 the measurements are projective and commute along edges; the operators on strings of the wrong length are \(0\), and summing over the strings of length \(\ell (x)\) is summing over \(\mathbb {F}_2^{\ell (x)}\), so the measurement sums to \(I\) and the two values are the same sum, the bipartite decider agreeing with the canonical one on the edges. Doubling a strategy keeps the observables, and the doubled distribution is that of \(G\) on the pairs \(((\mathsf{false}, x), (\mathsf{true}, y))\) and zero elsewhere. The synchronous value bounds the quantum value of the doubled game (Lemma 2.14), which is that of \(G\).
Tailor the Mermin–Peres Magic Square, as a linear constraint system game, with all its variables linear: the questions are the six constraints — each row of the \(3 \times 3\) grid summing to \(0\), each column to \(1\) — and the nine cells; an edge joins a constraint to one of its cells, with weight \(\frac1{18}\), and checks that the constraint holds and that the constraint’s value at the cell is the cell’s. This game has a perfect ZPC strategy on the signed set of eight points \((\mathbb {F}_2^2)_\pm \): the grid
of signed permutations, \(X\) flipping a bit and \(Z\) flipping the sign at the bit \(1\). Its quantum value is therefore \(1\), while the linear system has no solution, so that no deterministic strategy, and no ZPC strategy for the tailoring with all variables readable, is perfect (Remark II:1250).
The observables are involutions commuting along each row and each column, the rows multiply to \(I\) and the columns to \(-I\); these are identities in the group of signed permutations of four points, checked by computation, and the matrix map transports them. All variables being linear, Z-alignment is vacuous; an edge joins a constraint to one of its cells, whose observable is one of the constraint’s, so the strategy commutes along edges. The observable of a consistency check is the square of a cell’s observable, \(I\), and that of a row or column check is the product of its three observables, \(I\) or \(-I\) as the parity requires, so every sampled answer pair is accepted by Lemma 9.10. The quantum value is \(1\) by Lemma 9.11.
9.2 Tailored normal form verifiers
A tailored normal form verifier \(\mathsf{V}= (\cal {S}, \cal {L}, \cal {P})\) is a conditionally linear sampler \(\cal {S}\) (Definition 2.44), an answer-length calculator \(\cal {L}\), which on \((n, x, \kappa )\) outputs, in unary, the number of readable (\(\kappa = R\)) or linear (\(\kappa = L\)) variables at the question \(x\), and a linear-constraints processor \(\cal {P}\), which on \((n, x, y, a^R, b^R)\) outputs the list \(L_{xy}(a^R, b^R)\); the paper’s fourth machine, the canonical decider, is the same for every verifier (Definition 9.15). The outputs are read totally, so that none is malformed: a length as the length of the output’s spine, a list of constraints elementwise. The \(n\)-th game \(\mathsf{V}_n\) is the tailored game on the sampler’s questions that the programs compute, a question or pair at which a program does not halt rejecting every answer. \(\mathsf{V}\) has a perfect ZPC strategy at \(n\) when the doubled game of \(\mathsf{V}_n\) has one (Remark 9.5).
\(\mathsf{V}\) is \(\lambda \)-bounded when, for every \(n \geq 2\), the sampler’s dimension and the running times of the three programs are at most \(n^\lambda \) — the running times read as in Definition 2.49, at degree \(\lambda \) in the size of the input — the lengths \(\cal {L}\) outputs are at most \(n^\lambda \), and \(\left\vert {\mathsf{V}} \right\vert \leq \lambda \). The answer-length calculator outputs in unary, as in the paper, but its running time is bounded relative to the size of its input, which is not bounded by \(n^\lambda \); so the running time does not bound the lengths by \(n^\lambda \), and that bound is a clause of its own. A verifier is within a budget at index \(n\) when the same quantities are bounded by the budget’s.
The canonical decider of a tailored verifier with answer-length calculator \(\cal {L}\) and linear-constraints processor \(\cal {P}\) is the program that, on \((n, x, y, a, b)\), runs \(\cal {L}\) on \((n, x, \kappa )\) and on \((n, y, \kappa )\) for both kinds \(\kappa \) of variables, then \(\cal {P}\) on \((n, x, y, a^R, b^R)\), where \(a^R\) and \(b^R\) are the first \(\ell ^R(x)\) bits of \(a\) and the first \(\ell ^R(y)\) bits of \(b\), and accepts when \(\left\vert {a} \right\vert = \ell ^R(x) + \ell ^L(x)\), \(\left\vert {b} \right\vert = \ell ^R(y) + \ell ^L(y)\), and every constraint \(c\) that \(\cal {P}\) outputs has the length of \((a, b, 1)\) and satisfies \(\langle c, (a, b, 1)\rangle = 0\) over \(\mathbb {F}_2\). It is a sequence of steps, each of which runs one of the two programs on an input computed in polynomial time from the state and pushes the output onto the state, followed by the check, computed in polynomial time.
The canonical decider accepts \((n, x, y, a, b)\) exactly when the four runs of \(\cal {L}\) and the run of \(\cal {P}\) halt and the check passes on their outputs. So, at questions \(x, y\) of the \(n\)-th game \(\mathsf{V}_n\), it accepts \((a, b)\) exactly when \(\mathsf{V}_n\) does.
A run of a sequence of steps is a run of each step, the model being deterministic, and the polynomial-time pieces compute what they are meant to. For the second part: when the five runs halt, their outputs are the lengths and the constraints that \(\mathsf{V}_n\) is read from. When one of them does not halt, \(\mathsf{V}_n\) has at that edge the constraint list \(\{ J\} \), which no answer pair satisfies, and the canonical decider does not halt, which is a rejection.
A tailored verifier \(\mathsf{V}\) is the normal form verifier (Definition 2.46) with the sampler of \(\mathsf{V}\) and the decider that checks that both questions have the length the sampler gives them and then runs the canonical decider of \(\mathsf{V}\) through the universal machine (Verifier.ofSamplerDecider, Remark 6.204).
At the questions of the \(n\)-th game, the normal form verifier of \(\mathsf{V}\) accepts exactly what \(\mathsf{V}_n\) accepts. Let \(T\) be at least the answer lengths of \(\mathsf{V}_n\). Then its game \(\mathsf{V}_{n,T}\) has the quantum value of \(\mathsf{V}_n\), and if \(\mathsf{V}\) has a perfect ZPC strategy at \(n\), the doubled game of \(\mathsf{V}_{n,T}\) has a PCC strategy of value \(1\) (Definition 2.7).
The question-length check passes at the questions of index \(n\), so acceptance is the canonical decider’s, which is that of \(\mathsf{V}_n\) by Lemma 9.16. The two games have the same distribution and accept the same answer pairs, and every answer pair that \(\mathsf{V}_{n,T}\) accepts has the lengths of \(\mathsf{V}_n\), so is one of the answer pairs of the game of \(\mathsf{V}_n\): enlarging the answer sets by rejected answers changes no value. A perfect ZPC strategy for the doubled game of \(\mathsf{V}_n\) is a perfect PCC strategy for the doubled bipartite game (Lemma 9.11), which, extended by zero to the answers of length at most \(T\), is one for the doubled game of \(\mathsf{V}_{n,T}\).
9.3 The target
A tailored game description lists the number of vertices, the readable and linear lengths at each vertex, the question weights, and the controlled linear constraints as entries \((x, y, \gamma ^R, c)\), read as \(c \in L_{xy}(\gamma ^R)\). It denotes a synchronous game in the sense of Definition 2.43: questions are vertices, answers bit vectors of the maximal length that vanish beyond the vertex’s length, the weights are normalized as there, and acceptance is the canonical decider’s, unequal answers at a loop losing. ZPC strategies are Definition 9.4’s, the generators beyond a vertex’s length acting as the identity. These definitions are written on top of Mathlib alone, in MIPRE/TailoredGameValue.lean, beside the standalone statement of Theorem 7.1, whose game value they reuse.
The proposition that the halting problem reduces to tailored games: the statement of Theorem 9.21, written in MIPRE/TailoredGameValue.lean on top of Mathlib alone. It is a definition, so that the conditional theorem proving it from a compression (Theorem 9.37) can name it while Theorem 9.21 awaits that compression.
The proposition of Definition 9.20 holds: there is a computable map \(g\) from Turing machines to tailored game descriptions such that for every Turing machine \(\cal {M}\):
(Completeness) if \(\cal {M}\) halts on the empty input, then \(g(\cal {M})\) has a perfect ZPC strategy;
(Soundness) if \(\cal {M}\) does not halt on the empty input, then \(\mathrm{val}^{s}(g(\cal {M})) \leq \frac12\).
Turing machines, halting and computability are as in Theorem 7.1, and \(\mathrm{val}^{s}\) is the synchronous value of Definition 2.10, in its standalone form (Remark 7.2).
The soundness bound. The paper’s clause (3) reads \(\mathrm{val}^*(\mathfrak {G}_\cal {M}) {\lt} \frac12\); its proof (II:2046–2065) shows that \(\mathrm{Ent}(\mathfrak {G}_\cal {M}, \frac12) = \infty \), that every finite-dimensional strategy has value \({\lt} \frac12\), which bounds the supremum by \(\frac12\) only. Paper I uses the theorem with \(\leq \frac12\) ( [ 37 ] , Theorem 7.4).
Value form. The paper states compression and parallel repetition in entanglement form, \(\mathrm{Ent}(\mathsf{V}'_n, \frac12) \geq \max \{ \mathrm{Ent}(\mathsf{V}_{2^n}, \frac12), 2^{2^{\lambda n} - 1}\} \) (II:1865), proved through the anchored repetition theorem of [ 10 ] read as dimension-preserving (II:11425) and the almost-synchronous rounding of [ 9 ] (II:3227, a proof idea; its quotation of [ 9 ] at II:11350 is commented out of the source). The paper’s Remark II:1876 says that what its proofs establish is the value form, which is what is formalized here, with direct repetition (Theorem 5.6) and the paper route of Theorem 6.214, whose search branch replaces the base case \(2^{2^{\lambda n} - 1}\). No entanglement bound is tracked.
All strategies. Soundness is proved in the quantum value \(\mathrm{val}^*\) of tensor-product strategies, which bounds the paper’s synchronous value from above (Lemma 2.14).
Question reduction. The paper’s question reduction is JNVWY’s on its own Pauli basis game over \(\mathbb {F}_2\) (II:3742), sound by a semi-stability theorem cited from de la Salle (II:3495); the paper notes that its combinatorial game is JNVWY’s and that JNVWY’s soundness covers it (II:5228–5233). The plan’s Route A presents this project’s introspection verifier (Theorem 6.129) as a tailored verifier instead, which Phase 0 checked is possible (Remark 9.23).
Two properties of this project’s introspection verifier make the tailored presentation possible, and both hold (planning/aldous-lyons-track.md, section 4.2, with the evidence). Every check of the introspective predicate is controlled-linear: a predicate on the readable fields alone (the introspected question, the sampled seed, the prefixes read and hidden, and the \(Z\)-basis Pauli answers), or \(\mathbb {F}_2\)-affine equations on the linear fields (the duals, the hidden tails, the \(X\)-basis answers, the Pair and Magic Square answers) with coefficients computed from readable data and the questions; the input’s answers must first be padded to constant lengths, as in the paper (II:6219). And the honest strategy is a signed-permutation strategy with diagonal readable observables when the input’s is: its \(X\)-type observables are translations, its \(Z\)-type observables \(\pm 1\) characters, its nonlinear post-processing acts on \(Z\)-basis outcomes only, and the input enters as controlled direct sums.
9.4 Compression and its three stages
A tailored gap compression at level \(\ell \) is a polynomial-time procedure that maps a tailored verifier and \(\lambda \) to a tailored verifier whose sampler and answer-length calculator depend on \(\lambda \) only, the calculator halting on every question of the sampler, with running times, dimension and lengths at most a polynomial in \(n + \lambda \), such that for every \(\lambda \)-bounded input and every \(n \geq C_0\): a perfect ZPC strategy for \(\mathsf{V}_{2^n}\) gives one for \(\mathsf{V}'_n\); and \(\mathrm{val}^*(\mathsf{V}_{2^n}) \leq \frac12\) implies \(\mathrm{val}^*(\mathsf{V}'_n) \leq \frac12\).
Let a tailored gap compression be given, with compressed sampler \(\cal {S}^\lambda \) and answer-length calculator \(\cal {L}^\lambda \), a machine \(\cal {M}\), a search program \(\cal {S}'\) and a parameter \(\lambda \). The tailored halting verifier \(\mathsf{V}^{\cal {M},\lambda } = (\cal {S}^\lambda , \cal {L}^\lambda , \cal {P}^{\cal {M},\lambda })\) has for linear-constraints processor the efficient Kleene fixed point of the map that sends a processor \(\cal {P}\) to the program which, on \((n, x, y, a^R, b^R)\):
outputs the empty list of constraints if \(\cal {M}\) halts on the empty input within \(\lceil \log _2 (n+1) \rceil \) steps;
otherwise outputs the list \(\{ J\} \) if \(\cal {S}'\) halts on the description of \((\cal {S}^\lambda , \cal {L}^\lambda , \cal {P})\) within the same budget;
otherwise runs the compressed processor of \((\cal {S}^\lambda , \cal {L}^\lambda , \cal {P})\) on the input.
Items 1 and 3 are the paper’s map \(F\) (II:1900), the empty list accepting and \(\{ J\} \) rejecting every answer pair; item 2 is the search branch of the paper route of Theorem 6.214, which supplies the base case that the value form of compression lacks.
At the level \(n\): if \(\cal {M}\) halts within the budget, \(\mathsf{V}^{\cal {M},\lambda }_n\) has a perfect ZPC strategy; otherwise, if the search halts within the budget, it has value \(0\); otherwise it has a perfect ZPC strategy, and value, exactly when the compressed verifier of its own programs does at \(n\).
The processor is the fixed point, so on an input of index \(n\) it outputs what the three branches say. In the first, every constraint list is empty — the answer-length calculator halts at every question of the sampler, which is where its totality is spent — so the game accepts every answer pair of the right lengths, and the deterministic strategy is perfect (Lemma 9.6). In the second, every constraint list holds \(J = 0\), so no answer pair is accepted. In the third, the two verifiers have the same sampler and answer-length calculator, and their processors output the same constraints at index \(n\), so their \(n\)-th games coincide.
There is a threshold \(\Lambda _0\), depending on the compression, the universal machines and the search program alone, such that \(\mathsf{V}^{\cal {M},\lambda }\) is \(\lambda \)-bounded (Definition 9.14) for every machine \(\cal {M}\) and every \(\lambda \geq \Lambda _0 + 4\left\vert {\cal {M}} \right\vert \).
The processor is a hardcoding of the fixed point’s program to its own description, of size \(2(\left\vert {\cal {M}} \right\vert + \left\vert {\lambda } \right\vert )\) plus a constant. On \((n, d)\) it runs within the fixed point’s overhead on the hardcoded description, the branch computation, and the universal machine on the compressed processor, whose time is the compression’s \(\mathrm{poly}(n + \lambda )\); together a polynomial in \(n + \left\vert {\cal {M}} \right\vert + \lambda \) times a power of \(\left\vert {d} \right\vert + 1\). The sampler’s and the answer-length calculator’s clauses are the compression’s bounds. Each clause is absorbed into \(n^\lambda \), at degree \(\lambda \), past a threshold on \(\lambda \), and the size into \(\lambda \) once \(\lambda \geq \Lambda _0 + 4\left\vert {\cal {M}} \right\vert \).
Let \(C = \max \{ C_0, 2\} \). A program \(\cal {S}'\) meets the search specification when, on the description of every \(\lambda \)-bounded tailored verifier \((\cal {S}^\lambda , \cal {L}^\lambda , \cal {P})\), it halts exactly when \(\mathrm{val}^*\) of that verifier at the level \(C\) exceeds \(\frac12\).
Let a tailored gap compression be given and \(\cal {S}'\) a program meeting the search specification. For every machine \(\cal {M}\) and every \(\lambda \geq \Lambda _0 + 4\left\vert {\cal {M}} \right\vert \), at the level \(C\): if \(\cal {M}\) halts on the empty input, \(\mathsf{V}^{\cal {M},\lambda }\) has a perfect ZPC strategy; if it does not, \(\mathrm{val}^*(\mathsf{V}^{\cal {M},\lambda }_C) \leq \frac12\).
Along the levels \(C, 2^C, 2^{2^C}, \dots \), compression carries a perfect ZPC strategy at \(2^n\) down to \(n\), and a value at most \(\frac12\), at every level where neither of the first two branches fires, the verifier then having the compressed verifier’s games (Lemma 9.26); the verifier is \(\lambda \)-bounded by Lemma 9.27. If \(\cal {M}\) halts, the first branch fires from some level on; the search never fires below it, since a firing would put every level below it, the start level among them, at value at most \(\frac12\), while the search fires only when the start level’s value exceeds \(\frac12\); so completeness descends to \(C\). If \(\cal {M}\) does not halt and the value at \(C\) exceeded \(\frac12\), the search would fire from some level on, and soundness would descend from there to \(C\), a contradiction.
9.5 Tabulation, the search program and the reduction
The synchronous game of a tailored game description is a synchronous game of the foundations, with the same synchronous value, which is at most its quantum value. A ZPC strategy of a description is a synchronous strategy with the same value, its measurements being the Fourier transforms of its observables. So a perfect ZPC strategy gives synchronous and quantum value \(1\).
The two notions of a synchronous strategy are the same data, and so are their values. The Fourier transform of commuting self-adjoint involutions is a projective measurement (Lemma 9.8), and the observables of a ZPC strategy are involutive signed permutation matrices, which are self-adjoint.
There is a primitive recursive map from tailored game descriptions to game descriptions (Definition 2.43) that keeps the quantum value: the answers are the numbers below \(2^\Lambda \), read as bit vectors of length \(\Lambda \), and the acceptance table lists the tuples the canonical decider accepts.
The two games have the same questions and the same distribution, and their answer sets are in bijection along the binary expansion, under which the two predicates agree; the quantum value is invariant under such relabelings.
A tailored game description presents a tailored game along a bijection of its vertices with the game’s questions when the weights, the numbers of readable and linear variables at each vertex, and the constraints at every pair of vertices and every readable part of the right length are the game’s.
Let a tailored game description present a tailored game with no weight on its loops, such as a doubled game. Then the description has the game’s quantum value, and a perfect ZPC strategy of the game, its observables padded with identities beyond a question’s variables, is one of the description. A tailored game and its doubled game have the same quantum value.
The two read answers differently: the description reads bit vectors of the largest length that vanish beyond a vertex’s variables, the game bit strings of exactly that length; and the description also rejects unequal answers at a loop. On well-formatted answers the two predicates agree up to the loop condition, and the quantum value sees a predicate only where the distribution has weight. Answers pass from vectors to strings by keeping a vertex’s coordinates and back by padding with zeros, question by question, and decoding answers question by question can only raise a value; so the two values bound each other. For the strategies: an observable equal to the identity leaves the Fourier transform unchanged at an answer whose bit there is \(0\) and annihilates it at the others, so the padded strategy’s measurements are the strategy’s on padded answers and vanish elsewhere, and it has the strategy’s value.
The tabulation of a tailored verifier at index \(n\), under the budget \(T \cdot (\left\vert {d} \right\vert + 1)^k\), is the tailored game description whose vertices are the doubled questions \(\{ 0, 1\} \times \mathbb {F}_2^{s(n)}\), whose weights count the points of \(\mathbb {F}_2^{s(n)}\) landing on each pair of tagged marginals, and whose lengths and constraints are what the answer-length calculator and the linear-constraints processor output, each program run under the budget. On a description string, the verifier is \((\cal {S}^\lambda , \cal {L}^\lambda , \cal {P})\) for the string’s parameter \(\lambda \) and processor \(\cal {P}\), and the budget is \(n^\lambda \cdot (\left\vert {d} \right\vert +1)^\lambda \).
The tabulation is primitive recursive in its parameters, and the tabulation of a description string is computable in the string and the index. For a tailored verifier whose three programs run within the budget at index \(n\), the tabulation presents its doubled \(n\)-th game; in particular the tabulation of the description of a \(\lambda \)-bounded verifier does, at every \(n \geq 2\).
Under its time bound each budgeted run returns the program’s output. The weights are counted as in the tabulation of a normal form verifier (Definition 2.43), the marginals at the sampler’s level being normalized to the dimension, which only matters at level \(0\), where the questions are empty. A vertex’s question is read off its binary expansion, the tag being the lowest bit.
There is a program meeting the search specification (Definition 9.28).
On a string, semidecide \(\mathrm{val}^*{\gt} \frac12\) for the game description of its tabulation at the level \(C\). On the description of a \(\lambda \)-bounded verifier that tabulation presents the doubled game at \(C \geq 2\) (Lemma 9.35), so it has the doubled game’s quantum value, which is the verifier’s value (Lemma 9.33), and the conversion keeps it (Lemma 9.31).
The reduction sends \(\cal {M}\) to the tabulation, at the level \(C\), of the tailored halting verifier \(\mathsf{V}^{\cal {M},\lambda }\) with the search program of Lemma 9.36 and \(\lambda = \Lambda _0 + 4\left\vert {\cal {M}} \right\vert \). That verifier is \(\lambda \)-bounded (Lemma 9.27), so its tabulation presents the doubled game at \(C\) (Lemma 9.35). If \(\cal {M}\) halts, the verifier has a perfect ZPC strategy at \(C\) (Theorem 9.29), which, padded, is one of the tabulation; if not, its value at \(C\) is at most \(\frac12\), and that is the tabulation’s quantum value (Lemma 9.33), which bounds the synchronous value (Lemma 9.30). The map is computable: the processor’s description is a fixed tree around the encodings of \(\cal {M}\) and \(\lambda \), built as the decider’s is for Theorem 6.214, and the tabulation is computable.
A language \(L \subseteq \{ 0,1\} ^*\) is in the computable class \(\mathrm{TMIP}^*\) if there is a computable map \(g\) from bit strings to tailored game descriptions such that for every string \(z\): if \(z \in L\), then \(g(z)\) has a perfect ZPC strategy; if \(z \notin L\), then \(\mathrm{val}^*(g(z)) \leq \frac12\). As for Definition 2.53, there is no polynomial-time bound on \(g\).
\(\mathrm{TMIP}^* \subseteq \mathrm{MIP}^* \subseteq \mathrm{RE}\). Given a tailored gap compression, \(\mathrm{TMIP}^* = \mathrm{RE}\).
A perfect ZPC strategy gives quantum value \(1\) (Lemma 9.30), and the conversion to a game description keeps the quantum value (Lemma 9.31); so a language in \(\mathrm{TMIP}^*\) is in the computable class of Definition 2.53, which is contained in \(\mathrm{RE}\) (Lemma 7.5). The plan had this inclusion by enumerating signed-permutation strategies; the route through the quantum value needs no new semidecider. Conversely, an r.e. language many-one reduces to the halting problem, which reduces to tailored games by Theorem 9.37.
9.6 The polynomial-time class
A language \(L \subseteq \{ 0,1\} ^*\) is in \(\mathrm{TMIP}^*\) if there are three machines, a sampler, an answer-length calculator and a linear-constraints processor, and a polynomial \(P\), such that for every string \(z\), writing \(B = P(\left\vert {z} \right\vert )\):
Efficiency. The sampler is as in Definition 2.52: on \(z\) and a uniform seed \(r \in \{ 0,1\} ^B\) it halts within time \(P(\left\vert {z} \right\vert + \left\vert {r} \right\vert )\) with a pair of strings of length at most \(B\); write \(\mu _z\) for their distribution. On \((z, x, \kappa )\) the calculator, and on \((z, x, y, a^R, b^R)\) the processor, halt within time \(P\) of the total input length. The tailored game \(\mathfrak {G}_z\) has the strings of length at most \(B\) as its questions, the distribution \(\mu _z\), the lengths the calculator outputs and the constraints the processor outputs, read as for a tailored normal form verifier (Definition 9.13).
Completeness. If \(z \in L\), the doubled game of \(\mathfrak {G}_z\) has a perfect ZPC strategy.
Soundness. If \(z \notin L\), then \(\mathrm{val}^*(\mathfrak {G}_z) \leq \frac12\).
The paper’s clause (1) of Theorem 9.21 asks that sampling a question pair and evaluating the decision predicate take time polynomial in the input. The decision predicate is the canonical decider (Definition 9.15) on what the calculator and the processor output, so the efficiency clause bounds those two programs, as Definition 2.52 bounds the decider. The canonical decider’s own running time, a polynomial in theirs, is Lemma 9.68 for tailored normal form verifiers; no statement here needs it. The completeness clause is read on the doubled game, as for tailored normal form verifiers (TailoredVerifier.HasPerfectZPC), and the threshold is \(\leq \frac12\), as everywhere in this project (Remark 9.22). In Lean the verifier is a TPolyVerifier, whose sampler and bound form a PolyVerifier (toPoly), so that the distribution of \(\mathfrak {G}_z\) is that of Definition 2.52’s game.
Every language in \(\mathrm{TMIP}^*\) is in the computable class of Definition 9.38; in particular it is recursively enumerable.
On the input \(z\), tabulate the doubled game of \(\mathfrak {G}_z\): its vertices are the doubled strings of length at most \(B\), its weights those of the tabulation of Definition 2.52’s game (Lemma 2.54), and its lengths and constraints what the calculator and the processor output within the time bound \(P\), as in Lemma 9.35. The table is a computable function of \(z\), and on an efficient input it presents the doubled game of \(\mathfrak {G}_z\), which has no weight on its loops; so it has a perfect ZPC strategy when the doubled game does, and the doubled game’s quantum value, which is \(\mathfrak {G}_z\)’s (Lemma 9.33). So \(L\) is in the computable class, and in \(\mathrm{RE}\) by Theorem 9.39.
Let \(\mathfrak {G}'\) and \(\mathfrak {G}\) be tailored games on question sets \(X'\) and \(X\), and \(e : X \to X'\) injective, such that \(\mathfrak {G}'\) has the weights, the lengths and the constraints of \(\mathfrak {G}\) on the image of \(e\), and no weight off it. Then \(\mathrm{val}^*(\mathfrak {G}') = \mathrm{val}^*(\mathfrak {G})\), a perfect ZPC strategy of \(\mathfrak {G}\) gives one of \(\mathfrak {G}'\), and the doubled game of \(\mathfrak {G}'\) extends that of \(\mathfrak {G}\) in the same way, along \(\mathrm{id} \times e\).
Restricting \(\mathfrak {G}'\) to the image of \(e\) does not change its value, its distribution being supported there. The answers of length at most the largest length of \(\mathfrak {G}\) then sit inside those of \(\mathfrak {G}'\), and the canonical decider rejects the longer ones, so the value is \(\mathfrak {G}\)’s. For a ZPC strategy of \(\mathfrak {G}\), pull it back along the inverse of \(e\): its observables on the image of \(e\), and identities elsewhere, where no question is asked. An edge of positive weight has both ends in the image, with the lengths of their preimages and an edge of \(\mathfrak {G}\) between these, on which the two canonical deciders agree; so the pulled-back strategy is a perfect ZPC strategy, by the pull-back of permutation strategies of the repetition phase.
Given a tailored gap compression, \(\mathrm{TMIP}^* = \mathrm{RE}\) for the class of Definition 9.40.
\(\mathrm{TMIP}^* \subseteq \mathrm{RE}\) is Lemma 9.41. Conversely, an r.e. language many-one reduces to halting on the empty input by a polynomial-time map \(z \mapsto \cal {M}_z\), as in Theorem 7.6. The class verifier on \(z\) plays the game of the tailored halting verifier \(\mathsf{V}^{\cal {M}_z, \lambda (z)}\) at the fixed level \(C\), with \(\lambda (z) = \Lambda _0 + 4\left\vert {\cal {M}_z} \right\vert \). Its sampler is that of Lemma 6.213 for the compressed samplers. Its calculator and its processor compute, in polynomial time, the programs of the compressed calculator at \(\lambda (z)\) and of the processor of \(\mathsf{V}^{\cal {M}_z, \lambda (z)}\), and run them on \(C\) and the rest of the input through the universal machine, which halts exactly when the simulated program does, with its output. They run within polynomials in the total input length: the compressed calculator within \(\mathrm{poly}(C, \lambda )\) times a power of the size of its input, and the processor within \(Q(C + \left\vert {\cal {M}} \right\vert + \lambda )\) times one. So the class verifier’s game on \(z\) extends that of \(\mathsf{V}^{\cal {M}_z, \lambda (z)}\) at \(C\) along the embedding of its questions as bit strings, and Lemma 9.42 transfers both clauses of Theorem 9.37 at the level \(C\).
Question reduction (II:5712), answer reduction (II:6883) and parallel repetition (II:11103) for tailored verifiers, each in value form, with the parameters, budgets and soundness losses of the corresponding contracts of the existing pipeline (Definitions 6.130 and 6.193, Theorem 6.196): tailored verifiers in and out, the output’s answer-length calculator part of the data, completeness read in perfect ZPC strategies, and repetition’s soundness loss depending on a bound on the input’s lengths in place of a parse length.
The contract TailoredIntrospection is inhabited, at input level \(7\).
Route A (Remark 9.23). A \(\lambda \)-bounded tailored input has a \(C_0\lambda \)-bounded normal form verifier (Lemma 9.72); with \(M = 2^{C_0 + 1}\), the output at \(\lambda \) is the output tailored verifier of Lemma 9.80 at \(M\lambda \), with the introspection verifier’s sampler and the programs \(\mathrm{L}^{\mathrm{intro}}\) and \(\mathrm{LP}^{\mathrm{intro}}\) at \(M\lambda \), which meet its specification (Lemma 9.88). Soundness is that of Lemma 9.80, with \(a M^a\) in place of \(a\); completeness at \(n \geq 1\) is Lemma 9.81, and at \(n = 0\) the output is empty. The budgets at \(M\lambda \) are budgets at \(\lambda \) (Lemma 9.89).
The contract TailoredAnswerReduction is inhabited, at input level \(5\).
The output verifier of the routine of Lemma 9.165, at \(E_1 = 2E\), \(E_2 = E_{2,0}\) and \(c_0\) the size constant of the output indicator: its complexity clause is Theorem 9.159, its completeness that of Theorem 9.154 under the honest PCPs’ hypotheses, and its soundness that of Theorem 9.154 with Lemma 9.166; for \(\mu = 0\) the loss is at least \(1\).
The \(k\)-fold product of a tailored game \(\mathfrak {G}\) asks \(k\)-tuples of questions with the product distribution \(\prod _i \mu (x_i, y_i)\). The variables at \(\bar{x}\) are those of its coordinates, the readable ones first, as a tailored answer must have them: the readable variables of \(x_1, \ldots , x_k\) in this order, then their linear variables, so that \(\ell ^R(\bar{x}) = \sum _i \ell ^R(x_i)\) and \(\ell ^L(\bar{x}) = \sum _i \ell ^L(x_i)\). The constraints at \((\bar{x}, \bar{y})\) are those of every coordinate, each written over all the variables with zero coefficients outside its coordinate. A constraint is cut into its five blocks of coefficients — readable and linear at \(x_i\), readable and linear at \(y_i\), affine — by prefixes and suffixes, each put at its coordinate’s place among the variables of its kind; the blocks partition the constraint whatever its length, so a constraint of the wrong length pads to a vector of the wrong length, which the canonical decider rejects, as it rejects the constraint in its coordinate. No length is tested, so a program computes the padding as defined.
The canonical decider of the product accepts a pair of answers at \((\bar{x}, \bar{y})\) exactly when they have the right lengths and the canonical decider of \(\mathfrak {G}\) accepts, at every coordinate \(i\), the coordinate’s answers read off them.
A coordinate’s answer is two blocks of the tuple’s answer, its readable bits after the readable bits of the coordinates before it and its linear bits likewise. Cut the tuple’s answers into the thirteen blocks the padding is made of: a constraint of the right length pairs with the whole answers block by block, the zero blocks contributing nothing and the others pairing as the constraint does with the coordinate’s answers; one of the wrong length pads to a vector of the wrong length, and both sides reject. The readable answers of a coordinate are its block of the readable answers of the tuple, so the constraints of the coordinate are evaluated at the right readable answers.
If a tailored game \(\mathfrak {G}\) has a perfect Z-aligned permutation strategy commuting along edges, so does its \(k\)-fold product, and so does the doubled product when the doubled game has one.
The observable of the variable \((i, v)\) of \(\bar{x}\) is \(1 \otimes \ldots \otimes U(x_i, v) \otimes \ldots \otimes 1\), on the \(k\)-th tensor power of the space. A slot of a signed permutation is a signed permutation, of a diagonal matrix a diagonal matrix, and slots in two different factors commute, so the observables are involutive signed permutations, commuting at each question, diagonal at the readable variables, and commuting along the edges, which are edges in every coordinate. The factors of the Fourier transform at \(\bar{x}\) commute; regrouped by coordinate they give the tensor product of the coordinates’ measurements. In a perfect strategy a rejected pair of answers on an edge has \(P^x_a P^y_b = 0\): its probability is zero, and \(P^x_a P^y_b\), two commuting projections, is its own \(X^* X\). A rejected pair of the product is rejected in some coordinate (Lemma 9.48), and a tensor product with a zero factor is zero, so the power is perfect (Lemma 9.10). For the doubled product, the power of the strategy for the doubled game is read at \((t, \bar{x})\) on the questions \((t, x_1), \ldots , (t, x_k)\), a map of the questions that keeps the lengths, the edges and the constraints.
The repeated verifier of \(\mathsf{V}\) at \((\lambda , \tau )\) has the repeated sampler of Theorem 6.196, \(k(n) = 2^{\tau (\left\vert {\lambda } \right\vert + \left\vert {n} \right\vert )}\) independent copies of \(\mathsf{V}\)’s, and two programs \(\cal {L}\) and \(\cal {P}\). Call a question of the \(n\)-th game good when \(\mathsf{V}\)’s answer-length calculator halts at each of its coordinates. The programs meet the specification at \(n\) when \(\cal {L}\) outputs at a good question the sums of the coordinates’ lengths and halts at no other question, and \(\cal {P}\), at good questions and readable answers of the right lengths, halts exactly when \(\mathsf{V}\)’s linear-constraints processor halts on every coordinate, and then outputs the constraints of the \(k(n)\)-fold product of \(\mathsf{V}_n\).
Let the programs of the repeated verifier meet the specification at \(n\). If \(\mathsf{V}_n\) has a perfect ZPC strategy, so does the repeated verifier’s \(n\)-th game. If the lengths of \(\mathsf{V}\) at \(n\) are at most \(B\) and \(\mathrm{val}^*(\mathsf{V}_n) \leq 1 - \varepsilon \), then
with \(c\) the constant of Lemma 5.9.
At good questions the repeated verifier’s game has the lengths and the constraints of the product, up to the blocks of the questions; at any other question it accepts nothing, and neither does the product, a coordinate of whose constraint lists then rejects. For completeness, the doubled product has a perfect ZPC strategy (Lemma 9.49); a perfect strategy is accepted somewhere on every edge, so the questions on an edge are good, and the strategy pulled back along the blocks of the questions, with identity observables at the questions that carry no edge, is perfect for the repeated verifier. For soundness, the repeated verifier’s game accepts, read through the coordinates of its answers, only what the direct repetition of \(\mathsf{V}_n\)’s bipartite game accepts, so its value is at most that game’s: a strategy merged at each question along the map from answers to their coordinates is a strategy of the repetition of at least the same value. The answers of \(\mathsf{V}_n\) have length at most \(2B\), and Lemma 5.9 at length \(2B\) gives the bound, the factor \(2\) absorbed into the constant.
The repeated answer-length calculator, on \((n, x, \kappa )\) with the input sampler and calculator stored, asks the sampler for the dimension \(s\), computes \(k = k(n)\), cuts \(x\) into its \(k\) blocks of \(s\) bits, runs the input calculator on every block at both kinds, and outputs the concatenation of the outputs at the kind \(\kappa \). The repeated linear-constraints processor, on \((n, x, y, a^R, b^R)\), does the same for both questions, cuts \(a^R\) and \(b^R\) into the coordinates’ readable answers by the lengths it obtained, runs the input processor on every coordinate, and outputs every coordinate’s constraints padded as in Definition 9.47. Both are fixed programs with the input programs stored; every stage between the calls to the input programs is a polynomial-time function, and the calls go through one loop running a stored program on every element of a list through the universal machine.
At every index, the repeated programs meet the specification of Definition 9.50.
The loop of calls halts with the results of the calls when every call halts, and only then. At a question all of whose coordinates have their lengths, the calculator’s calls all halt and its output has the sum of the lengths; conversely a halting run of the calculator ran the input calculator at both kinds of every coordinate. For the processor, the lengths read off the calculator’s outputs are the coordinates’, so its cuts of \(a^R\) and \(b^R\) are the coordinates’ readable answers, its queries are the coordinates’ and its padding is the product’s.
With the input sampler within \(T_S \cdot (|d| + 1)^K\) and the input programs within \(T_D \cdot (|d| + 1)^K\) at index \(n\), the repeated programs halt on every input within \(c\, (W + 1)^m (|d| + 1)^{e (K + 1)}\), for a bound \(W\) on \(T_S\), \(T_D\), \(\lambda \), \(\tau \), \(n\), \(k(n)\), \(s(n)\), \(10^K\) and the descriptions of the input programs, and constants \(c, m, e\); and the repeated calculator’s lengths are at most \(k(n)\) times the input’s.
Every stage between the calls is a polynomial-time function of an input of size polynomial in \(W\) and \(|d|\). Every query to an input program is of size linear in \(|d|\), so a call costs at most the universal machine’s overhead at \(T_D (c|d|)^K \le W^{j} |d|^K\), using \(10^K \le W\), and there are at most \(4k(n)\) calls.
The contract TailoredRepetition is inhabited, at every level.
9.7 Question reduction: the honest strategy as a permutation strategy
Theorem 9.45 is proved on Route A (Remark 9.23): the tailored question reduction is a tailored presentation of the introspection verifier of Section 6.2. Its completeness asks that the honest strategy of that verifier, built on a perfect permutation strategy for the input, be a permutation strategy itself. The honest strategy is a projective measurement at each question, whose outcomes are encoded as answer bits; the lemmas of this subsection supply the observables of those bits and show that they are signed permutations, in the three ways the honest strategy builds its measurements: eigenbasis measurements of the Weyl operators, read out linearly; the computational-basis measurement, read out arbitrarily; and controlled sums, applying one signed permutation for each computational-basis state of a control register.
Let \((P_\lambda )_{\lambda \in \Lambda }\) be a projective measurement and \(\mathrm{enc}\) a map from \(\Lambda \) to \(\mathbb {F}_2^k\). The observables \(U_i = \sum _\lambda (-1)^{\mathrm{enc}(\lambda )_i} P_\lambda \) are commuting self-adjoint involutions, and their Fourier transform is the push-forward of \(P\) along \(\mathrm{enc}\): \(\prod _i \frac12(1 + (-1)^{a_i} U_i) = \sum _{\mathrm{enc}(\lambda ) = a} P_\lambda \). If every element of \(P\) commutes with every element of a second projective measurement \(Q\), the bit observables of \(P\) commute with those of \(Q\), whatever the encodings. Merging the outcomes of \(P\) along a map \(f\) and then encoding by \(\mathrm{enc}\) gives the bit observables of \(P\) along \(\mathrm{enc} \circ f\), and so does extending the outcome set of \(P\) by zero along an injection \(f\).
The map \(\varepsilon \mapsto \sum _\lambda \varepsilon (\lambda ) P_\lambda \) is multiplicative, so the \(U_i\) are commuting involutions, self-adjoint as their weights are real. Since \(\sum _\lambda P_\lambda = I\), the factor \(\frac12(1 + (-1)^{b} U_i)\) is \(\sum _\lambda \frac12(1 + (-1)^{b + \mathrm{enc}(\lambda )_i}) P_\lambda \), the coarse-graining of \(P\) onto \(\{ \mathrm{enc}(\lambda )_i = b\} \); by multiplicativity the product over \(i\) is the coarse-graining onto the intersection of these sets, by induction on \(k\). The last two claims regroup the sum \(\sum _\lambda \) by the fibres of \(f\), resp. drop the outcomes outside the image of \(f\), which carry zero.
\(X(a)\) is the permutation matrix of the translation by \(a\), and \(Z(b)\) the diagonal of the signs \((-1)^{\operatorname{tr}(b \cdot e)}\). Every \(\mathbb {F}_2\)-linear functional on \(\mathbb {F}_q^n\) is \(e \mapsto \operatorname{tr}(c \cdot e)\) for some \(c\), and the observable of an \(\mathbb {F}_2\)-linear bit \(\varphi \) of the outcome of the eigenbasis measurement of \(X\) (of \(Z\)) is \(X(c)\) (\(Z(c)\)) for the \(c\) representing \(\varphi \). So every \(\mathbb {F}_2\)-linear encoding of the outcome of the \(X\)-basis measurement has signed-permutation bit observables, and every encoding whatsoever of the outcome of the \(Z\)-basis measurement has diagonal \(\pm 1\) bit observables.
The first two claims are the definitions. The trace form is nondegenerate (a nonzero \(c\) gives a nonzero functional, since the trace is onto), so \(c \mapsto \operatorname{tr}(c \cdot -)\) is an injective linear map between spaces of equal finite dimension over \(\mathbb {F}_2\), hence onto. The observable of the bit \(\operatorname{tr}(c \cdot -)\) is \(\sum _e (-1)^{\operatorname{tr}(c \cdot e)} P_e = W(c)\), the expansion of a Weyl operator in its eigenbasis projectors. The \(Z\)-basis projectors are the diagonal matrix units, so any \(\pm 1\) combination of them is a \(\pm 1\) diagonal.
A block-diagonal matrix whose blocks are signed permutation matrices is one; so is a controlled sum \(\sum _z F_z \otimes U_z\), where \(F_z\) is the computational-basis projector onto the fibre of \(z\) under a map \(f\) and each \(U_z\) is a signed permutation matrix. When the blocks, or the \(U_z\), are diagonal, so is the result. The bit observables of a controlled measurement \(F_z \otimes Q^z_a\) are the controlled sums of the bit observables of the \(Q^z\); those of a measurement relabelled by a bijection of the space, or tensored with the identity on an ancilla, are relabelled, or tensored, likewise; and both operations keep signed permutations and diagonal matrices.
The controlled sum applies \(U_{f(i)}\) on the second factor of the basis state \((i, a)\), so it is the block-diagonal matrix with blocks \(U_{f(i)}\). The block-diagonal matrix with blocks the matrices of \((\sigma _i, s_i)\) is the matrix of the signed permutation \((i, a) \mapsto (i, \sigma _i(a))\) with signs \(s_i(a)\). The other claims are linearity of the Kronecker product and of relabelling, entry by entry.
For an observable \(O\), an answer bit reading the outcome of the measurement \(\frac12(1 \pm O)\), flipped by a constant \(c\), has observable \((-1)^c O\), and one ignoring it has observable \(\pm I\). The qubit Paulis \(X\) and \(Z\) are signed permutation matrices, \(Z\) diagonal; hence so are the nine observables of the Magic Square grid of the Pauli basis test’s honest strategy, \(A \otimes I, I\otimes X, \ldots , AB \otimes ZX\), when \(A\) and \(B\) are.
The observable is \(\sum _b (-1)^{\mathrm{enc}(b)} \frac12(1 + (-1)^b O)\), a two-term sum. \(X\) is the matrix of the transposition, \(Z\) the diagonal of the signs \((1, -1)\), and the grid is built from them, \(A\) and \(B\) by Kronecker products and products.
Read a permutation strategy as the synchronous strategy measuring answer strings, as in Lemma 9.11. An answer bit that copies the \(j\)-th bit of the answers at \(x\) has observable \(U(x, j)\), and a constant answer bit has observable \(\pm I\).
The synchronous strategy charges only the strings of length \(\mathrm{len}(x)\), with the Fourier transform of the observables at \(x\); on them the bit observable is \(\sum _v (-1)^{v_j} P^x_v = U(x, j)\) (Lemma 9.8), resp. \(\pm \sum _v P^x_v = \pm I\).
Let \(\mathfrak {G}\) be a tailored game and \(\mathfrak {G}'\) a game with the same questions and question distribution. If a map \(\mathrm{dec}\) of answers sends every pair that \(\mathfrak {G}\) accepts to one that \(\mathfrak {G}'\) accepts, then \(\mathrm{val}^*(\mathfrak {G}) \le \mathrm{val}^*(\mathfrak {G}')\). Conversely, let \(\mathrm{enc}\) send the answers of \(\mathfrak {G}'\) at \(x\) to \(\mathbb {F}_2^{\mathrm{len}(x)}\), sending every accepted pair of answers in a set \(\mathrm{ok}\) to a pair \(\mathfrak {G}\) accepts, and let \(S\) be a perfect PCC strategy of the doubled game of \(\mathfrak {G}'\) that charges only answers in \(\mathrm{ok}\), whose bit observables along \(\mathrm{enc}\) are signed permutations, diagonal at the readable bits. Then these bit observables are a perfect Z-aligned permutation strategy of the doubled tailored game commuting along edges.
The first claim is post-processing of the answers. For the second, the bit observables are commuting involutions commuting along edges (Lemma 9.56, from PCC), and their measurement at \(x\) is the push-forward of \(S\) along \(\mathrm{enc}\). A perfect PCC strategy has \(M^x_a M^y_b = 0\) for every rejected pair at an edge: the product is a projection, as the two commute, of trace zero. So a pair \((a, b)\) that \(\mathfrak {G}\) rejects has \(P^x_a P^y_b = \sum M^x_{a'} M^y_{b'}\) over the \(a', b'\) encoding to it, each term zero — \(a'\) or \(b'\) outside \(\mathrm{ok}\) carries zero, and otherwise \((a', b')\) is rejected by \(\mathfrak {G}'\), or its encoding would be accepted — and the strategy is perfect by Lemma 9.10.
Typed tailored data on a finite set of types \(T\) fixes, for each type, the numbers of readable and of linear answer bits, and, for each pair of typed questions, a list of controlled linear constraints. Its detyping is the tailored game on the detyped questions (a graph view followed by a content register, Lemma 6.13) in which a question has the lengths of the type its graph view decodes to, for either player, and none when it decodes to none; and a pair of questions has the typed constraints when the two views are Alice’s and Bob’s views of an edge, and no constraint otherwise. Answers are decoded and encoded through the type of their question.
On the views of an edge the detyped tailored game accepts exactly what the typed data accepts, and off the edges it accepts every pair of the right lengths. Consequently, for a detyped game whose predicate calls a typed predicate \(D\) on the edges and accepts off them: if, on every edge, a pair the typed data accepts decodes to one \(D\) accepts, then every pair the detyped tailored game accepts decodes to one the detyped predicate accepts; and if, on every edge, a pair of encodable answers \(D\) accepts encodes to one the typed data accepts, with the typed lengths, then every accepted pair of encodable detyped answers encodes to one the detyped tailored game accepts.
A view of an edge decodes to the edge’s type, so the lengths and constraints are the typed ones there; off the edges there is no constraint. The two reductions follow case by case on whether the pair of questions is the pair of views of an edge.
The introspection verifier’s answers are byte strings: a Pauli answer, or a tuple of self-delimiting fields whose last field may be the input’s answer, of variable length at most \(R\). The tailored question reduction re-encodes them with fixed lengths per label, readable bits first: a Pauli answer is kept, readable when it is a \(Z\)-basis answer and linear otherwise; an Introspect or Sample answer \((y, \alpha )\) becomes \(y\), the input’s readable answer bits padded with zeros to \(R\), and its linear answer bits padded to \(R\), the first two readable; a Read answer \((y, y', \alpha )\) becomes \(y\) and the padded readable bits (readable), then \(y'\) and the padded linear bits (linear); a Hide answer \((y, y', x)\) becomes \(y\) (readable), \(y'\) and \(x\) (linear). The input’s split of its answer into readable and linear bits is that at the question read off the readable register \(y\) (a parameter here). Decoding strips the padding and re-forms the tuple.
On a well-formed answer whose registers have length \(Q\) and whose input answer has the input’s readable and linear lengths, both at most \(R\), decoding the re-encoding gives the answer back, and the re-encoding has the label’s lengths.
The fields of a well-formed tuple are recovered by the parser (pairParts, tripleParts); the re-encoding lays them out at fixed offsets, so cutting at those offsets recovers them, and the first \(s\) bits of a block padded from \(s \le R\) bits are the block.
The introspection verifier runs the input’s decider at index \(2^n\) on the first \(\dim \) bits of the registers \(y\) of its two Introspect answers, and the honest strategy measures the input’s strategy at the same question; a Read answer is compared with an Introspect answer at the same register, and a Sample answer at the seed \(z\) with one at the register \(L_w(z)\). So the input question at an auxiliary answer is the first \(\dim \) bits of \(y\), or of \(L_w(z)\) at a Sample answer, and the layout splits the input’s answer there by the lengths the input’s answer-length calculator outputs. A Pauli label has \(\mathrm{count} \cdot \mathrm{width}\) answer bits, readable at the \(Z\)-basis Pauli label only.
Let \(\mathfrak {G}'\) be a game on detyped questions whose predicate calls a typed predicate \(D\) on the views of the edges and accepts off them, and let \(\mathfrak {G}\) be the detyping of typed tailored data, on the question distribution of \(\mathfrak {G}'\). If, on every edge, a pair the typed data accepts decodes to one \(D\) accepts, then \(\mathrm{val}^*(\mathfrak {G}) \le \mathrm{val}^*(\mathfrak {G}')\). If, on every edge, a pair of encodable answers that \(D\) accepts encodes, with the typed lengths, to one the typed data accepts, then every perfect PCC strategy of the doubled \(\mathfrak {G}'\) that charges only encodable answers, and whose bit observables along the encoding are signed permutations diagonal at the readable bits, gives a perfect Z-aligned permutation strategy of the doubled \(\mathfrak {G}\) commuting along edges.
Put a total parse of the input \((n, x, y, a, b)\) in front of the canonical decider; on encoded inputs it is the identity, so the decider accepts what it accepted. There are constants \(c, m, e\) such that, when \(L\) and \(LP\) halt within \(T(|d| + 1)^k\) on every input \((n, d)\), the decider halts within \(c\, (T + 10^k + |n| + 1)^m (|d| + 1)^{e(k+1)}\) on every input \((n, d)\), malformed ones included. Its description is \(4|L| + |LP|\) plus a constant.
Every call reads only components of the parsed input: \(L\) on \((n, x, \kappa )\) and \((n, y, \kappa )\), \(LP\) on \((n, x, y, a^R, b^R)\), each of size linear in \(|d|\), so each costs at most \(T\, (20|d| + 20)^k\), and so does its output. The polynomial-time steps between them run on states made of the input and these outputs, so their costs are polynomials in \(T(20|d|+20)^k\) and the parse’s cost, a polynomial in \(|n| + |d|\). The domination tools of the repeated programs turn the sum into the stated shape.
A constraint \(\alpha \beta \gamma \) holds of \((a, b, 1)\) exactly when \(\langle \alpha , a\rangle + \langle \beta , b\rangle = \gamma \); a vector placed at an offset pairs with a vector as it pairs with the window there; the bitwise equality of two windows of the two answers is a list of such constraints; a condition on the readable answers is the empty list or the rejecting constraint. An input constraint on the two input answers, re-indexed onto the windows of two Introspect answers in which the layout carries them (readable bits at \(Q\), linear bits at \(Q + R\)), holds exactly when the original holds of the input answers read off those windows.
The inner product is additive over concatenation, and zero against zeros; the rest is cutting the vectors at the offsets.
Let two registers \(x, y \in \mathbb {F}_2^s\) sit at known offsets of the two answers. For a coordinate set \(S\), the constraints \(x_i = y_i\), \(i \in S\), hold exactly when \(x\) and \(y\) agree on \(S\). For a linear map \(L\) on the coordinates \(S\) and a list of vectors spanning its kernel, the constraints \(\sum _i z_i (x - y)_i = 0\) on \(S\), one for each listed \(z\), hold exactly when the dual readouts of \(L\) at \(x\) and at \(y\) agree.
The inner product of two windows is the \(\mathbb {F}_2\) sum of the products of their entries. The dual readouts agree exactly when \(x - y\), restricted to \(S\), is orthogonal to the kernel of \(L\); a linear functional vanishing on a spanning list vanishes on the span.
At a pair of Pauli questions of the low individual degree test over \(\mathbb {F}_{2^k}\), there is a list of linear constraints on the two answers’ bits, depending on the questions only, that hold exactly when the test accepts the two decoded answers. The kernel of the introspection decider accepts a pair of Pauli answers exactly when they have the lengths of their labels, these constraints hold, and its auxiliary check passes.
Each rule of the test compares field elements and bits that are \(\mathbb {F}_2\)-linear in the answer bits, with coefficients given by the questions: the evaluation of a line’s polynomial at a parameter, the indicator of a point, the trace. A field equation is its \(k\) coordinate equations. Where a rule rejects on the questions alone, the list is the rejecting constraint; where it accepts on the questions alone, it is empty.
Wrap the canonical decider with its total parse in front. The resulting normal form verifier has the games of that of Lemma 9.18, so the same values and perfect PCC strategies, and there is a constant \(C\), depending on the universal machine alone, such that it is \(C\lambda \)-bounded whenever the tailored verifier is \(\lambda \)-bounded.
The two deciders accept the same inputs. The wrapper’s cost at an index \(n\) needs the sampler’s bound at \(n\) only; with the canonical decider’s bound of Lemma 9.68, at \(T = n^\lambda \) and exponent \(\lambda \), every term of the wrapper’s cost is dominated by \(n^{A\lambda }\) for a constant \(A\), and the domination tools turn the whole into \(n^{C\lambda }(|d|+1)^{C\lambda }\). The description is that of the wrapper, plus four times that of the length calculator, plus that of the constraint processor, plus a constant.
A Pauli answer of the right length is the encoding of the answer it decodes to. The kernel’s projection of a decoded \(X\)-basis Pauli answer is \(\mathbb {F}_2\)-linear in its bits. So the comparison of an \(X\)-basis Pauli answer with an answer at the first hiding level — equal dual readouts on the first factor, and equal coordinates off it — is a list of linear constraints on the two answers, in either order, given a list of vectors spanning the kernel of the first stage’s linear map.
The projection reads the self-dual coordinates of the field elements of the answer, each a fixed linear function of the \(k\) bits encoding it. The dual readouts agree exactly when the difference is orthogonal to the kernel, as in Lemma 9.70.
Read an auxiliary answer of the padded layout as the kernel’s parsed answer: its register, its dual and tail, and the input’s answer made of the readable window of the input’s readable length and the linear window of its linear length. At every ordered pair of auxiliary labels there is a list of constraints, given a readable condition \(G\) implying that the input’s answer fits the cutoff, the input’s split and constraints, and lists of vectors spanning the kernels of the hiding stages’ linear maps. It holds of two answers of the labels’ lengths exactly when \(G\) holds at both registers, the parsed answers are equal when the labels are, and the kernel’s directed checks accept the parsed answers in both orders: sampling (\(y = L_w(z)\) and equal input answers), reading (equal registers and input answers), the last hiding level against Read, two consecutive hiding levels, and the source game, whose constraints are the input’s, re-indexed.
A comparison of readable data is a readable condition; one of linear data is a list of linear constraints, bit by bit for an equality of windows, coordinate by coordinate for an equality on a coordinate set, generator by generator for an equality of dual readouts. The input’s answer is compared by its split, readable, and its two windows. The other order swaps the two blocks of every constraint.
Let the normal form verifier \(V\) accept at index \(2^n\) as the tailored verifier \(T\) does. At every ordered pair of labels of the introspection verifier there is a list of constraints on the two answers of the labels’ lengths, from the question payloads and the readable answers: the Pauli basis test at two Pauli labels; Lemma 9.74 at two auxiliary labels, with the input’s split and constraints those of \(T\) at the source questions; and at a Pauli label and an auxiliary one, the readable condition, the comparison of a \(Z\)-basis answer with the sampled register, and Lemma 9.73. The constraints hold exactly when the readable conditions hold at both answers — the input’s answer fits, the prefix condition at Read and Hide, the source output at Introspect — and the kernel’s semantic check accepts the two parsed answers.
Label pair by label pair: the semantic check is the format of the parsed answers (automatic), their equality at equal labels, the Pauli basis test at two Pauli labels and the directed checks in both orders, each of which is one of the families.
In Lemma 9.67, take for the detyped game’s perfect PCC strategy the one the finite detyping builds from a typed perfect PCC strategy. Its hypotheses then become typed: the typed strategy charges only encodable answers, and its bit observables along the encoding are signed permutations, diagonal at the readable bits.
At a view decoding to a typed question the detyped measurement is the typed one there; at the other views the detyped tailored game has no answer bits, and the measurement is concentrated on a fixed answer.
At the introspection verifier’s canonical parameters, on every edge of its type graph, a pair of answers the typed tailored data accepts decodes — through the parsed answers read off the layout, re-encoded as the kernel’s bytes — to a pair the reference verifier’s typed predicate accepts. Hence the detyped tailored game has \(\mathrm{val}^*\) at most the quantum value of the reference verifier’s detyped game.
By Lemma 9.75 the readable conditions hold and the kernel’s semantic check accepts the parsed answers. The readable conditions are the kernel’s prefix guard and source-output condition, and parsed Pauli answers are formatted, so the kernel’s completeness gives acceptance by the kernel program on the re-encoded answers, which is the typed predicate.
The parsed answer read off the layout’s encoding of a well-formed byte answer is the kernel’s decoding of it. Hence, on every edge, when the reference verifier’s typed predicate accepts two well-formed byte answers whose encodings satisfy the readable conditions, the typed tailored data accepts the encodings; and a perfect PCC strategy of the reference verifier’s typed game charging only such answers, with signed-permutation bit observables along the encoding, diagonal at the readable bits, gives a perfect ZPC strategy of the doubled detyped tailored game.
The binary kernel program, run on the rows of the matrix of a register-local linear map, outputs vectors in its kernel that span it. So it provides the kernel generators the hiding comparisons need.
The program’s correctness, read in the sampler’s encoding of vectors.
Give the output tailored verifier at \(\lambda \) the sampler of the introspection verifier and two programs which, at index \(n\), output at every detyped question the presented game’s lengths and at every pair its constraints. Then its \(n\)-th game extends the presented one, so it has the presented game’s \(\mathrm{val}^*\), which is at most the value of the introspection verifier’s output on the input’s normal form verifier; and a perfect strategy of the reference verifier’s typed game meeting the conditions of Lemma 9.78 gives it a perfect ZPC strategy. For a \(\lambda \)-bounded tailored input whose normal form verifier is \(C\lambda \)-bounded, \(C \geq 2\), with the programs meeting the specification at \(C\lambda \): \(\mathrm{val}^*\) of the output at \(n \geq 1\) above \(1 - \varepsilon \) gives \(\mathrm{val}^*\) of the input at \(2^n\) at least \(1 - \delta (aC^a, b, \lambda , n, \varepsilon )\), with the introspection verifier’s \(a\) and \(b\).
The detyped game is the reference verifier’s along the numbering of the detyped registers, and the reference verifier has the value of the introspection verifier’s output. Its soundness at \(C\lambda \), the identification of the input’s normal form verifier’s value with the input’s, and \(\delta (a, b, C\lambda , n, \varepsilon ) \le \delta (aC^a, b, \lambda , n, \varepsilon )\) for \(a \geq 1\), \(C \geq 1\) and \(\lambda n \geq 1\).
Let \(W\) be a \(\lambda \)-bounded seven-level verifier and \(n \geq 1\). A perfect PCC strategy of \(W\) at \(2^n\) whose answers at each question have the lengths a tailored verifier assigns to it, and whose answer bits are signed permutations, diagonal at the readable ones, gives the honest strategy of the reference verifier’s typed game. That strategy is perfect and PCC, charges only answers of the layout whose readable conditions hold, and its bit observables along the layout are signed permutations, diagonal at the readable bits. A perfect ZPC strategy of a tailored input \(V\) at \(2^n\) gives such a strategy of its normal form verifier. Hence, for a \(\lambda \)-bounded tailored input whose normal form verifier is \(C\lambda \)-bounded, \(C \geq 2\), with the output’s programs meeting the specification at \(C\lambda \): if \(V\) has a perfect ZPC strategy at \(2^n\), the output has one at \(n\).
The honest strategy measures in the eigenbases of Weyl operators, in the computational basis, and by controlled sums over a control register; its answer bits are read out linearly or from the computational basis. Each of the three gives signed-permutation bit observables, diagonal for the computational-basis reads, which are the readable bits. The support condition is checked label by label. Then Lemma 9.80.
Clamp the descriptions of a tailored verifier’s three programs to size \(\lambda \): a \(\lambda \)-bounded verifier keeps them, and the clamp has size linear in \(\lambda \). Run the answer-length calculator and the linear-constraints processor of the clamped description through a clocked universal machine. With a clock at least the time bound of \(\lambda \)-boundedness at index \(m \geq 2\) — at \(m = 2^n\), the introspection verifier’s own clock \(2^{(\lambda n + 1)^5}\), for arguments of length at most \((2^n)^\lambda \) — the runs output the input’s lengths and its constraints.
A bounded program halts within its bound, so the clocked run is the run; a bounded calculator halts at every question, so the constraints are what the processor outputs.
For a \(\lambda \)-bounded normal form verifier at index \(2^n\) and a register \(y\), polynomial-time functions of the kernel’s context and \(y\) compute the evaluation of the padded CL function, the prefix condition, and membership in the source’s outputs; and, when the prefix condition holds at stage \(k\), the reported prefix, the prefix register and the stage’s factor as masks, and the matrix of the stage’s linear map, hence generators of its kernel.
These are the kernel’s own queries and scans, read out rather than compared; the sampler’s program is specified at attained prefixes, which the prefix condition provides.
Polynomial-time functions output the constraints of the first hiding edge in either order, from the parameters, the first factor as a mask and the kernel generators; and decide whether the \(Z\)-basis answer projects to a given register.
Every coefficient is an inner product of the generator, restricted to the factor, with a column of the self-dual coordinate map, or a unit vector.
A polynomial-time function outputs the Pauli constraints of an edge between two Pauli labels of Lemma 9.71, from the parameters, the register length in unary and the two labelled questions, at questions of the length the Pauli sampler produces.
It routes the pair as the kernel does. Each check is affine in the answer bits, so its constraint vector is its values at the zero answer and at the unit vectors, which the kernel’s field programs compute; a field equation gives its \(k\) coordinate constraints.
A program, depending on \(\lambda \) alone, outputs at every question the lengths of the presented game at the question’s label — \(0\) off the decodable views, and at index \(0\) or \(\lambda = 0\) — halts everywhere, and runs within \(2^{(\lambda n + 1)^C}(|d| + 1)^C\), its outputs at most \(2^{(\lambda n + 1)^C}\).
The lengths are fixed combinations of \(k\), \(2^j k\), \(Q\), \(R\) and \(1\), read from a table over the graph view; \(Q\) and \(R\) are computed in unary.
Polynomial-time functions build each list of Lemma 9.74 — window equalities, readable guards, equalities on a coordinate set, dual equalities, the input’s constraints re-indexed, the swapped orientation, and the comparisons of the auxiliary checks — from the lengths and offsets in unary, the readable conditions as Booleans, the coordinate sets as masks, the kernel generators and the input’s constraints.
Unit vectors are shifts of one another, a coordinate set selects among them, and every other list is a concatenation of placed vectors.
A program \(\mathrm{LP}^{\mathrm{intro}}\), computed from the input’s three descriptions and \(\lambda \) in polynomial time, outputs nothing at \(\lambda = 0\) or \(n = 0\), and otherwise, at a pair of detyped questions, decodes the edge they ask, checks the readable lengths of the two answers, and outputs the presented game’s constraints at that edge: the Pauli constraints, the Pauli hiding constraints in either order, and the auxiliary constraints, with the kernel generators computed by elimination and the input’s programs run on the clamped descriptions under a clock. With \(\mathrm{L}^{\mathrm{intro}}\) it meets the specification of Lemma 9.80 for a \(\lambda \)-bounded input whose normal form verifier is \(\lambda \)-bounded. It runs within \(2^{(\lambda n + 1)^C}\) at degree \(C\) on every input, and \(|\mathrm{LP}^{\mathrm{intro}}| \le C(\lambda + 1)^C\).
A composition of the programs of the previous lemmas, by cases on the finitely many labels; each branch’s output is the corresponding constraint family on the edge, and the costs add.
\(\lambda \mapsto 2^k \lambda \) is a polynomial-time function. A budget at \(C\lambda \) is a budget at \(\lambda \) with the exponent multiplied by \(C\): \(2^{(C\lambda n + 1)^{C'}} \le 2^{(\lambda n + 1)^{CC'}}\). \(\lambda \)-boundedness of a tailored verifier is monotone in \(\lambda \). A tailored verifier whose calculator outputs \(0\) and whose processor outputs no constraint at index \(n\) has a perfect ZPC strategy there, the trivial one.
Bernoulli’s inequality \(C x + 1 \le (x + 1)^C\); for the last, every pair of empty answers is accepted.
A question reduction at input level \(7\), an answer reduction at input level \(5\) and a parallel repetition at level \(7\) (Definition 9.44) give a tailored gap compression at level \(7\).
As Theorem 6.197: question reduction, then answer reduction at \((\lambda , \mu , \sigma (\lambda ))\), then repetition at \((\lambda , \tau )\), each soundness clause read contrapositively inside the margin the previous stage left (Lemmas 6.201 and 6.202). Three things change. The size parameter \(\sigma (\lambda )\) dominates the three introspective programs, the linear-constraints processor’s by the size clause of question reduction and the other two because they are computed from \(\lambda \) in polynomial time. The compressed answer-length calculator is repetition’s on the answer-reduced sampler and calculator, which depend on \(\lambda \) only. And repetition reads its input’s lengths from the calculator, so \(\tau \) is chosen against a bound \((\lambda n + 1)^\beta \) on the answer-reduced lengths in place of a parse length. Completeness is the three completeness clauses chained, with no answer bound to adjust.
There is a tailored gap compression at level \(7\).
Paper I [ 37 ] associates with a tailored game a subgroup test whose sofic value is \(1\) when the game has a perfect ZPC strategy and at most \(1 - (C\Lambda ^4 2^{6\Lambda })^{-1}\) when the synchronous value of the game is at most \(\frac12\), \(\Lambda \) being the largest answer length (Theorem 7.3 there, a finitary argument), and shows that under the Aldous–Lyons conjecture the sofic value of a subgroup test is computable to any precision (Main Theorem I there, a weak-\(*\) compactness argument). With Theorem 9.21 the conjecture is false. This is Phase 6 of the plan, after the main theorem.
9.8 Answer reduction: linear systems over \(\mathbb {F}_2\)
Phase 4 of the plan (planning/aldous-lyons-track.md, “Phase 4 slices”) proves Theorem 9.46 with paper II’s tailored PCP (II:7736–11074). Before the PCP, the output indicator turns the constraints of the input game at a pair of questions into a decoupled triangulated system (II:7751–8316), which the PCP checks against the linear answers. The paper purifies the input verifier first (II:7783); here the indicator purifies on the fly, so the input is not transformed.
An equation over \(\mathbb {F}_2\) is a list of variables and a right-hand side. The purified equation of a constraint \(c\) of the canonical decider at answers \(a^R a^L\), \(b^R b^L\) (eq:purified_equation, II:7762) is the equation on the linear answers, placed in a table of \(2L\) entries (\(a^L\) from \(0\), \(b^L\) from \(L\)), whose right-hand side absorbs the readable answers; a constraint of the wrong length becomes \(0 = 1\). The triangulation of a list of equations (II:7952) replaces \(X_{x_0} + \dots + X_{x_{k-1}} = b\) by \(X_{x_0} = Y_0\), \(Y_{i-1} + X_{x_i} = Y_i\) and \(Y_{k-1} = b\), each row with its own fresh variables, and the extension of an assignment gives \(Y_i\) the partial sum \(\sum _{j \le i} X_{x_j}\), a linear map. The decoupled system (II:8193) on the blocks \(S_A = [\ell _A]\), \(S_B = [\ell _B]\) and three copies \(S_1, S_2, S_3\) of \([\ell ]\) has the equations \(X_A = X^1\), \(X_B = X^1(\ell _A + \cdot )\), \(X^1 = X^2\), \(X^2 = X^3\) and each triangulated equation on the three copies; it is given by the indicator of the equations \(\varepsilon _A X_A(u_A) + \varepsilon _B X_B(u_B) + \sum _i \varepsilon _i X^i(u_i) = \varepsilon _0\) it contains (II:8128), a block of sign \(0\) taking any index.
A constraint holds of answers of the right lengths exactly when its purified equation holds of the table of their linear parts. So a tailored game accepts \((a^R a^L, b^R b^L)\) at \((x, y)\) exactly when the purified equations of \(L_{xy}(a^R, b^R)\) hold of the table.
The inner product of \(c\) with \(a^R a^L b^R b^L 1\) splits over the five windows; the readable windows and the affine coordinate are known, and in characteristic \(2\) they move to the right.
If the equations have at most \(N\) variables, all below \(N\), the extension of a solution solves the triangulated system; a solution of the triangulated system solves the equations. Five assignments solve the decoupled system exactly when the first two agree with the first copy, the three copies agree on \([\ell ]\), and the triangulated equations hold on the three copies.
The step equations of a row force the partial sums, by induction along the row, and the last one is the row. For the decoupled system, each kind of equation is one instance of the indicator, and conversely every instance is one of the kinds.
Let \(\Delta \) be at least the number of equations times \(N = \ell _A + \ell _B\). A solution \(f\) gives the solution \((f, f(\ell _A + \cdot ), \mathrm{ext}\, f, \mathrm{ext}\, f, \mathrm{ext}\, f)\) of the decoupled triangulated system on \(\ell = N + \Delta \), and the first two blocks of any solution, glued, solve the equations. For the canonical decider (claim:properties_of_L*, item 2): if the game accepts answers of the right lengths, the extension of the table of their linear parts solves the decoupled triangulated purified system, the last three blocks linear in the linear answers with coefficients depending only on the readable ones; and if five assignments solve that system, the game accepts the readable answers completed by the first two blocks, read at the linear lengths.
9.9 Answer reduction: succinct descriptions through three windows
The output indicator of paper II (Definition defn:decider-read, II:8381) reads, besides the input verifier and its parameters, three strings: the two readable answers and the encoding \(O\) of the decoupled system of Lemma 9.97. Its succinct description, the formula the PCP checks, must hold each of the three in a block of variables of its own: the isolated player of the PCP holds the second readable answer, and cannot hold a block containing \(O\), which depends on both. Lemma 6.147 has two answer blocks; the description here has three windows on the tableau of Theorem 3.83 (prop:explicit-padded-succinct-deciders, II:8676, whose proof the paper sketches, II:8757). The indicator reads \(a = a^R O\) and \(b = b^R\); it checks the lengths of its inputs, so the windows, which cover them exactly, describe it completely.
There is a polynomial-time algorithm that, on window lengths \(\ell _a, \ell _b, \ell _c\) in unary and the inputs \((\mathcal{D}, n, T, Q, \sigma , x, y)\) of Theorem 3.83, outputs a circuit with inputs of lengths \(\ell _a\), \(\ell _b\), \(\ell _c\), three of length \(r_0 = O(\log T + \log \sigma )\), with \(2^{r_0} \geq 4T\), and six single bits, describing a decoupled 6SAT formula on blocks of \(2^{\ell _a}\), \(2^{\ell _b}\), \(2^{\ell _c}\) and three times \(2^{r_0}\) variables. On valid inputs with \(\ell _a, \ell _b, \ell _c \le r_0\) the circuit has at most \(s_0 = \mathrm{poly}(\log n, \log T, Q, \sigma )\) gates, and if moreover \(2^{\ell _a} + 2^{\ell _c} \le 2T\) and \(2^{\ell _b} \le 2T\), then three tables \(A, B, C\) complete to a satisfying assignment exactly when the decider accepts, within cost \(T\), strings \(a, b\) of length at most \(T\) such that \(A\) and \(C\) are the consecutive windows of lengths \(2^{\ell _a}\) and \(2^{\ell _c}\) at the start of the tape encoding of \(a\), and \(B\) is the first \(2^{\ell _b}\) bits of that of \(b\). The parameters \(r_0, s_0\) are computable in time polynomial in the bit lengths of \(n, T, Q, \sigma \).
As for Lemma 6.147. The circuit accepts \((i_1, \dots , i_6, o_1, \dots , o_6)\) when the circuit of Theorem 3.83 accepts the last three indices and signs, or when one of five link conditions holds: \(i_4 = i_1 \land o_1 \neq o_4\); \(i_4 = i_2 + 2T \land o_2 \neq o_4\); \(i_4 = i_3 + 2^{\ell _a} \land o_3 \neq o_4\); \(i_4 = i_5 \land o_4 \neq o_5\); \(i_5 = i_6 \land o_5 \neq o_6\). For fixed indices the signs of the blocks a condition does not constrain range over all values, so the last two conditions say \(w_1 = w_2 = w_3\) and the first three that the windows are read off the common assignment at the offsets \(0\), \(2T\) and \(2^{\ell _a}\). The windows lie inside the two input regions of the tableau, so no padding condition is needed, and item 1 of Theorem 3.83 relates a satisfying assignment to acceptance. The offset of the third window is a power of two, which the algorithm computes from \(\ell _a\) without binary addition; the link conditions cost \(O(r_0)\) gates.
9.10 Answer reduction: the output indicator
The output indicator \(L^*\) of paper II (Definition defn:decider-read, II:8381) checks that a string \(O\) is the table of the decoupled triangulated purified system of the constraints at a pair of questions; the PCP checks the system through that table (fact:polynomial_condition_for_satisfiability, II:8147). Here the input verifier is neither padded nor purified (II:8377): \(L^*\) cuts the readable answers at the readable lengths and purifies on the fly (Lemma 9.95), so the paper’s steps 3 and 4 have nothing to check, and the table size \(N = 2^\ell \) and the copy size \(D = 2^{\delta }\) come from a polynomial-time parameter program of the index.
The index space of the table is \([N] \times [N] \times [D]^3 \times [64]\), the first coordinate fastest, so that for \(N = 2^\ell \) and \(D = 2^{\delta }\) the binary digits of an index are those of its coordinates in turn (II:8453); the last coordinate holds the six signs, one per digit. The table of a triangulated system is the indicator of its decoupled system (Definition 9.94) over the index space, a string of \(64 N^2 D^3\) bits, and five assignments satisfy a table when every equation whose index it contains holds. The check at \((N, D)\) reads the four lengths at the two questions, the constraints that the processor outputs on the readable answers, and the inputs \(a = a^R O\) and \(b = b^R\): the lengths are at most \(N\), \(b\) has \(N\) bits and \(O\) has \(64 N^2 D^3\), the number of constraints times \(2N\), plus \(2N\), is at most \(D\), and \(O\) is the table of the triangulated purified equations, the readable answers cut at the readable lengths. The output indicator of a tailored verifier, at a parameter program giving \((\ell , \delta )\) in unary, is the decider that runs the answer-length calculator four times and the processor once, as the canonical decider does, and then makes the check at \((2^\ell , 2^{\delta })\).
The table is the output of the loops over the coordinates, the signs outermost and the first coordinate innermost. If \(N {\gt} 0\), \(2N \le D\) and the triangulated equations are below \(D\), five assignments satisfy the table exactly when they satisfy the decoupled system.
An index decodes into its coordinates by division and remainder, which locates it in the loops. Each kind of equation of the decoupled system has an index in range, a block of sign \(0\) taking the coordinate \(0\), and the table contains it; conversely, every equation the table contains is one of the system.
(1) On readable answers of the readable lengths, padded with zeros to \(N\) bits, the check passes for \(O\) the table, when the lengths are at most \(N\) and \(D\) is large enough; and \(O\) is the only string it accepts after them. (2) When the check passes on the lengths and constraints of the game at \((x, y)\), five assignments satisfying the table held by \(a\) give answers that the game accepts: the readable answers completed by the first two blocks, read at the linear lengths. (3) Answers of the right lengths that the game accepts give the satisfying 5-tuple \(\mathsf{Extend}\) of the table, the last three blocks linear in the linear answers.
The check is a polynomial-time function of its input, and decides the check of Definition 9.99. The output indicator accepts \((n, x, y, a, b)\) exactly when the answer-length calculator gives the four lengths, the processor gives the constraints on the cut readable answers, and the check passes. If the two programs halt within \(T (|d| + 1)^k\) on every input \((n, d)\), the output indicator halts on \((n, x, y, a, b)\) within an explicit bound, polynomial in \(T\), in the size of the input and in the time bound of the check, and so accepts what it accepts within that bound.
The check writes the readable rows, their triangulation and the table with all indices in unary, and loops over the coordinates of the table. The two powers of two are computed capped: \(2^\ell \) at one more than the length of \(b\), which it must equal, and \(2^{\delta }\) at one more than the length of \(O\), which a satisfied length check exceeds, so nothing larger than the input is ever written. The program is that of the canonical decider with the check in place of the constraints’ evaluation, and its running time is the sum of the five calls and of the check on a state whose size is bounded by the calls’ outputs.
9.11 Answer reduction: the PCP and its soundness
The PCP of paper II (Definitions defn:blocks_of_vars_circuit and defn:PCP_of_V_n_satisfied, II:8939–9013) certifies that the circuit of Lemma 9.98 describes a satisfiable formula and that the table \(O\) of Definition 9.99 holds a satisfiable system. Its variables are the wires of the circuit: the three windows, each a parity wire followed by the bits of a cell (of the two readable answers, and of an index of \(O\)), the three witness indices, the six signs, and the gates. The index of \(O\) is itself the paper’s \(S_0\): the bits of the cells of the two linear answers and of the three copies, and the six signs of the decoupled system. Two departures from the paper’s text. The windows hold tape encodings (\(0 \mapsto 00\), \(1 \mapsto 01\)), so the literal of a window at \((\pi , u)\) is \(\pi \cdot g(u)\) for the polynomial \(g\) of the raw table, and the paper’s raw-table assignments are kept. And a literal is true when its variable equals its sign, so its factor is \(g - \varepsilon \) where the paper writes \(g + \varepsilon + 1\) with \(\varepsilon \) the negated sign.
Let \(\ell , \delta , r, s\) be the exponents of the table size and of the copy size, the width of the witness indices and the number of gates, let \(|S_0| = 2\ell + 3\delta + 6\), and let \(m = 2(\ell + 1) + (|S_0| + 1) + 3r + 6 + s\). A PCP over a field \(\mathbb {F}\) consists of eleven assignments, polynomials \(g_A, g_B\) on \(\ell \) variables, \(g_O\) on \(|S_0|\) and three \(g_{W,k}\) on \(r\) (readable), \(g_{La}, g_{Lb}\) on \(\ell \) and three \(g_{L,k}\) on \(\delta \) (linear), and of helpers: \(\alpha ^R_X\) on the \(m\) variables, \(\alpha ^L_X\) on \(|S_0|\), and for each assignment a \(\beta _X\) on its variables. At a point \(p \in \mathbb {F}^m\), for the circuit polynomial \(T\), it passes the formula check when
the system check when, at \(x = p_O\),
and the assignment check of each assignment \(g\) when \(g(1 - g) = \sum _X x_X (1 - x_X)\, \beta _X\) at the point \(x\) of its block. It satisfies the checks identically when each holds at every point of its own space, and it has degree \(d\) when all its polynomials have individual degree at most \(d\).
The thirteen checks pass at a point exactly when thirteen polynomials vanish there, of individual degree at most \(d_T + 6(d + 1)\) for a PCP of degree \(d\) and a circuit polynomial of individual degree \(d_T\). A PCP of degree \(d\) over \(\mathbb {F}_q\) passing the checks on a set of points of density more than \(m (d_T + 6(d + 1))/q\) has all thirteen polynomials zero, and so satisfies the checks identically.
Each of the six literal factors has individual degree at most \(d + 1\) and each certificate sum at most \(d + 2\); an assignment check is renamed along an injective map of the variables, which keeps degrees. A nonzero polynomial of individual degree \(e\) in \(m\) variables vanishes on a set of density at most \(m e/q\) (Lemma 3.111).
Over a field of characteristic two, let a PCP satisfy the checks identically for the circuit polynomial of a well-formed circuit with the PCP’s inputs. Then every assignment is \(0\) or \(1\) on the Boolean cube; the tables of \(g_{La}\), \(g_{Lb}\) and the \(g_{L,k}\) satisfy the system that the table of \(g_O\) holds; and the tables of the windows, \(\pi \cdot g(u)\) at the index of parity \(\pi \) and cell \(u\) for \(g = g_A, g_B, g_O\), with the tables of the \(g_{W,k}\), satisfy the decoupled 6SAT formula that the circuit describes.
On the cube the certificate sums vanish, so an assignment check says \(g(1 - g) = 0\). At an index where \(g_O\) is one, the system check says that the equation holds in \(\mathbb {F}\), hence in \(\mathbb {F}_2\), the binary digits of the index being those of its coordinates. For a clause that the circuit accepts, the circuit polynomial is one at the Boolean point holding the clause’s input and the gates’ values (Lemma 6.155), so a literal factor vanishes there, which says that the literal is true.
Let a circuit describe the output indicator \(L^*\) of a tailored verifier \(\mathsf{V}\) at \((n, x, y)\) through windows of index lengths \(\ell + 1\), \(\ell + 1\) and \(|S_0| + 1\) (Lemma 9.98), the parameter program giving \((\ell , \delta )\) at \(n\). If a PCP of degree \(d\) over \(\mathbb {F}_q\), of characteristic two, passes the thirteen checks on a set of points of density more than \(m (5 + 6(d + 1))/q\), then the game \(\mathsf{V}_n\) accepts at \((x, y)\) the answers whose readable parts are the tables of \(g_A\) and \(g_B\) and whose linear parts are those of \(g_{La}\) and \(g_{Lb}\), each cut at its length.
By Lemmas 9.104 and 9.105 the tables of the windows satisfy the formula, so \(L^*\) accepts strings \(a, b\) whose tape encodings the windows hold. The odd positions of the windows read the strings: the readable answers are the tables of \(g_A\) and \(g_B\), and the string \(O\) that \(L^*\) compared is the table of \(g_O\). The linear tables satisfy the system that table holds, and item 2 of Lemma 9.101 gives the acceptance.
9.12 Answer reduction: the completeness of the PCP
The honest PCP of paper II is \(\mathsf{Induce}_C\) (Definition defn:inducing_to_a_PCP, II:9081): the low-degree encodings of the tables, and helpers obtained by division by the polynomials \(X_i(1 - X_i)\) (the paper’s \(\mathrm{Div}\) and \(\mathrm{Mod}\)). The paper needs the helpers of the linear part to depend linearly on the linear tables; here they are the values of a linear map, chosen once.
For every \(m\) and \(d\) there is a linear map \(f \mapsto (c_i(f))_i\) from polynomials in \(m\) variables over a field to \(m\)-tuples of polynomials of individual degree at most \(d\) such that \(f = \sum _i c_i(f) X_i (1 - X_i)\) whenever \(f\) has individual degree at most \(d\) and vanishes on \(\{ 0, 1\} ^m\).
The map \(c \mapsto \sum _i c_i X_i (1 - X_i)\), restricted to the tuples whose image vanishes on the cube, maps onto the polynomials of individual degree at most \(d\) vanishing on the cube, by Lemma 6.161. Compose a linear right inverse of it with a linear projection onto that subspace.
The encoding of a table \(t\) on \(\mathbb {N}\) in \(k\) variables is the multilinear polynomial whose value at the binary digits of \(c {\lt} 2^k\) is \(t(c)\). From Boolean readable tables (the cells of the two readable answers, the table \(O\) and the three witness blocks) and \(\mathbb {F}_2\)-valued linear tables (the cells of the two linear answers and the three copies), the honest PCP of a circuit polynomial \(T\) has the encodings of the tables as its assignments, and as helpers the linear certificates (Lemma 9.107) of the left-hand sides of its checks: of the formula polynomial at degree \(17\), of the system polynomial at degree \(3\), and of \(g(1 - g)\) for each assignment \(g\) at degree \(2\).
Over a field of characteristic two, the honest PCP has degree \(17\) and its assignment checks hold identically. For the circuit polynomial of a well-formed circuit with the PCP’s inputs, its formula check holds identically when the window tables, \(\pi \cdot t(u)\) at the index of parity \(\pi \) and cell \(u\), and the witness tables satisfy the formula that the circuit describes; its system check holds identically when the linear tables satisfy the system that the table \(O\) holds.
An encoding is \(0\) or \(1\) on the cube and multilinear, so \(g(1 - g)\) vanishes on the cube and has individual degree at most \(2\). At a Boolean point where the circuit polynomial is one, the circuit accepts the clause whose indices and signs the point holds on its input wires (Lemma 6.155), a literal of that clause is true, and its factor vanishes there; so the formula polynomial vanishes on the cube. At an index where \(O\) is one, the equation holds in \(\mathbb {F}_2\), hence in \(\mathbb {F}\). In each case Lemma 9.107 gives the identity.
The readable part of the honest PCP, the readable assignments and their helpers, depends only on the readable tables. Its linear part is \(\mathbb {F}_2\)-affine in the linear tables: the linear assignments and their helpers are additive, and the helpers of the system check affine. The tables of the encodings on the cube are the encoded tables.
The encodings are linear, the system polynomial is affine in the linear assignments, and \(g \mapsto g(1 - g)\) is additive in characteristic two; the certificates are values of a linear map.
Let a circuit describe the output indicator \(L^*\) of a tailored verifier \(\mathsf{V}\) at \((n, x, y)\) through windows of index lengths \(\ell + 1\), \(\ell + 1\) and \(|S_0| + 1\), the parameter program giving \((\ell , \delta )\) at \(n\). To answers \(a^R a^L\) and \(b^R b^L\) at \((x, y)\) associate the readable tables of the readable answers padded with zeros to \(2^\ell \) bits, of the table \(O\) of the decoupled triangulated purified system, and of witnesses of the formula for their windows, which depend only on \(a^R, b^R\); and the linear tables \(\mathsf{Extend}(a^L, b^L)\), which are \(\mathbb {F}_2\)-linear in \(a^L, b^L\). If the game \(\mathsf{V}_n\) accepts the answers, the lengths fit \(2^\ell \) and \(2^\delta \), the programs of \(\mathsf{V}\) halt at \(x\) and \(y\), and \(L^*\) accepts the padded strings within the describer’s time, then the honest PCP of these tables satisfies the thirteen checks identically.
By item 1 of Lemma 9.101 the output indicator accepts the padded readable answers followed by the table, so by Lemma 9.98 their windows, read off the tables at the odd positions of the tape encodings, satisfy the formula with some witnesses. By item 3 of Lemma 9.101 the linear tables satisfy the system that the table holds. Lemma 9.109 concludes.
9.13 Answer reduction: the answer-reduced game
The game \(\mathrm{AnsRed}(\mathsf{V}_n)\) of Definition defn:combi_ans_red (II:10285), as typed tailored data (Definition 9.62) at one index of the input: the codewords of its answers name the polynomials of a PCP (Definition 9.112), and its four checks are linear constraints read in Lemma 9.115, the form its completeness and soundness are proved against. The type graph is complete with loops, as the repository’s typed games are, rather than the paper’s tensor product of two paths (II:10313); per seed and role the game is then the seeded low-degree test itself, and only the constants of the soundness proof change.
A PCP (Definition 9.103) has a slot for each of its polynomials, readable or linear, with its block: the injection of the polynomial’s variables into the PCP’s. The codewords of the oracle are all the slots, the readable ones first (the paper’s count of eq:def_heartsuit, readable and linear); those of Alice are \(g_A\) and \(g_{L_a}\), those of Bob \(g_B\) and \(g_{L_b}\). The thirteen checks at a point read only the values of the slots there; they split into the readable checks, the formula check and the readable assignment checks, and the linear checks, the system check and the linear assignment checks. From polynomials on \(N \geq m\) variables, one per slot, the PCP of the polynomials reads each on its slot’s block.
The checks of a PCP at a point hold exactly when the checks on its slot values there do, which are the readable checks and the linear checks; the readable checks read only readable values. If each of a family of polynomials on \(N\) variables depends only on the image of its slot’s block, then the slots of the PCP of the polynomials, renamed back, are the polynomials: its values are theirs, and its degree is at most theirs. A readable slot sits among the oracle’s readable codewords.
The checks on slot values are the checks of the PCP with each evaluation replaced by the value of its slot. A polynomial whose variables lie in the range of an injection is the renaming of one on its domain, which the left inverse of renaming recovers; renaming along an injection keeps the individual degrees.
Fix \(q = 2^t\), \(M = 2^j\) dividing \(q\), a degree \(d\), a PCP layout with \(m \leq M\) variables, the dimension \(r\) of the input sampler at the index, a seed selector of the low-degree test (Definition 3.13), and a circuit polynomial \(T_z\) for each \(z \in \mathbb {F}_2^r\). The types are \(\{ A, B, O\} \times \{ \mathrm{Point}, \mathrm{ALine}, \mathrm{DLine}\} \); a question carries an element of \(\mathbb {F}_2^r\) and, over \(\mathbb {F}_2\) through the Shoup basis, a question of the seeded low-degree test on \(M\) variables. An answer is a codeword for each of its role’s slots, readable first: one field element at a point, the \(d + 1\) or \(Md + 1\) coefficients of a polynomial at an axis-parallel or a diagonal line, each element as its \(t\) canonical bits. The constraints at two typed questions are linear in the answer bits, with coefficients read off the questions and the readable answers:
at one role, the seeded low-degree test on the role’s codewords;
at one low-degree type, an isolated role and the oracle, the isolated codewords are the oracle’s in the same slots;
at an axis-parallel line in the direction \(i\), the codewords whose blocks miss \(i\) have their coefficients \(1, \dots , d\) zero;
at the oracle’s point \(p\) with seed \(z\), the thirteen checks of the PCP against \(T_z\) at the first \(m\) coordinates of \(p\): the readable checks as a readable guard, and the linear checks as linear equations, the system check’s coefficients read off \(g_O(p)\) and the linear assignment checks linear because \(g \mapsto g(1 - g)\) is additive in characteristic two.
For answers of their types’ lengths, the constraints at a pair of typed questions hold exactly when the four checks hold of the field elements the answers carry: when the roles agree, the seeded low-degree test accepts the two answers read as answers of the test; when the low-degree types agree, the isolated codewords are the oracle’s in the same slots; each answer at an axis-parallel line is indifferent along it; and each oracle point answer passes the thirteen checks at its point.
An equation \(E(z) = \kappa \) between field elements, \(E\) an \(\mathbb {F}_2\)-linear map of the answer bits, holds exactly when the \(t\) coordinate checks of its canonical bits do (Lemma 9.71), and a readable guard rejects exactly when its condition fails (Lemma 9.69). Each check reads the bits of field elements lying inside their answers; the readable checks of the proof check read only readable values, which lie in the readable part.
9.14 Completeness of the answer-reduced game
The honest strategy of the answer-reduced game measures the oracularization of a perfect Z-aligned permutation strategy of the input (Lemma 6.135), and answers each typed question with the honest low-degree answers of the polynomials of the honest PCP of the input answers (cor:functional_viewpoint_final): the oracle with all of them, an isolated player with the two of its own answer. Its answers pass the four checks (Lemma 9.118), and its answer bits are signed permutations, diagonal at the readable bits, because each is, the readable input bits fixed, an \(\mathbb {F}_2\)-affine function of the linear ones (Lemma 9.120).
The honest PCP of an answer pair \((a, b)\) at a question pair \((x, y)\) is \(\mathrm{Induce}\) of the readable tables of the readable parts of \(a, b\) and the linear tables of their linear parts. The honest answer of a tuple of polynomials on the test’s \(M\) variables to a question of the seeded low-degree test is its values at a point, or the coefficients of its restrictions to a line, each field element as its canonical bits, codeword after codeword. At a typed question of role \(r\), to an answer of the oracularized input game, the honest answer is the honest answer of the role’s codewords of the PCP of the oracle’s pair at the questions of its seed, or of an isolated player’s answer paired with itself. The hypotheses under which these PCPs satisfy the checks at every seed are that the parameters fit the lengths of the input game and the constraints its processor outputs on readable answers of at most the readable lengths, and that each seed’s circuit describes the output indicator through the windows of its question pair within a time \(L^*\) meets.
A readable polynomial of the honest PCP depends only on the readable answers; a linear one is, the readable answers fixed, \(\mathbb {F}_2\)-affine in the linear answers. Alice’s polynomials depend only on her question and answer, when that answer carries its readable part and the part fits the table, and Bob’s only on his; so they are the oracle’s in the same slots. The PCP has individual degree at most \(17\), and under the hypotheses of Definition 9.116 the PCP of an answer pair the input game accepts satisfies the thirteen checks identically.
The readable tables are read off the readable answers, and the readable polynomials off the readable tables. The linear tables are additive in the linear answers and the linear polynomials affine in the linear tables (Lemma 9.110). Alice’s encodings read only the cells of the padded readable answer and of her linear answer below \(2^\ell \), Bob’s only his. An accepted pair makes the verifier’s programs halt, since otherwise its constraint rejects everything; then Lemma 9.111 applies.
At two typed questions read off one seed, honest answers to answers of the oracularized input game that its predicate accepts pass the four checks of the answer-reduced predicate, for a degree \(d \geq 17\).
The two low-degree questions come from one sample of the seeded test. Equal roles carry equal oracularized answers, so one tuple of polynomials of individual degree at most \(d\) answers both, and the test accepts its honest answers. At one low-degree type the questions agree, and an isolated player’s polynomials are the oracle’s in its slots. A codeword whose block misses the direction of an axis-parallel line does not involve that variable, so its restriction to the line is constant. An oracle’s pair is accepted by the input game, so its PCP satisfies the identities, and the values of the oracle’s point answer are the PCP’s values at the point.
Let \(P\) be a projective measurement on \(\mathbb {C}^m\). A bit of its outcome that is a function of some Z-bits of \(P\) (bits whose observables are diagonal signed permutations) is a Z-bit. A bit that is, for each value of those Z-bits, an \(\mathbb {F}_2\)-affine function of some X-bits of \(P\) (bits whose observables are signed permutations) is an X-bit. The answer bits of the synchronous strategy of a permutation strategy are X-bits, and Z-bits below the readable length.
The coarse-graining of \(P\) along Z-bits is diagonal, and a sum \(\sum _k \Pi _k W_k\) over a diagonal projective measurement \(\Pi \) of signed permutations \(W_k\) commuting with it is a signed permutation: on the basis vectors of outcome \(k\) it acts as \(W_k\), which keeps them there. An affine function of X-bits is a constant exclusive or of some of them, whose observable is a product of signed permutations.
The answer bits of an isolated player’s honest answer are X-bits of the input strategy’s measurement at its question, and its readable answer bits are Z-bits; the same holds of the oracle’s honest answer and the input strategy’s measurements at both questions of its seed, jointly.
A readable bit lies in a readable codeword, a function of the readable input bits, which are Z-bits. Every bit is, the readable input bits fixed, affine in the linear input bits, which are X-bits: the codewords are affine in them, and values, restrictions to lines and canonical bits of field elements are additive. Lemma 9.119 concludes.
An answer-reduced sampler is a family of CL functions on the typed questions whose questions carry the oracularized input question of the seed’s input part, in the type’s role, and the question of the seeded low-degree test of the seed’s low-degree part. One is the direct sum of the oracularized input sampler and the seeded test’s presentation, downsized along the Shoup basis. The answer-reduced typed game samples a pair of types and a seed and accepts by the typed data. Its honest strategy is the oracularization of the input’s synchronous strategy, pulled back to the typed questions along their roles and oracularized parts and pushed forward along the honest answers.
If the input’s \(n\)-th game has a perfect Z-aligned permutation strategy, so does the answer-reduced game presented by the typed data on the typed game of an answer-reduced sampler, for a degree \(d \geq 17\), an answer bound at least the types’ lengths, and circuits under which the honest PCPs of accepted answers satisfy the checks.
The honest strategy is PCC because the oracularization is, its questions of positive weight having oracularized parts of positive weight. It is perfect because every outcome it produces at such a pair is accepted by the oracularized predicate, which Lemma 9.118 turns into acceptance by the typed data. It charges only answers of the types’ lengths, and its bit observables are those of the oracularized measurements along the honest answers, signed permutations diagonal at the readable bits by Lemma 9.120. Lemma 9.76 concludes.
9.15 Soundness of the answer-reduced game
The soundness of the answer-reduced game (prop:completeness_soundness_combi_ans_red, item 2) follows the paper’s perturbations in a bipartite model in which the seeded low-degree test is sound (Definition 8.65): polynomial measurements at every role (Lemma 9.126), pruned to block-local outcomes (Lemma 9.130) that pass the proof check densely (Lemma 9.131), and decoded to answers of the input game (Lemma 9.134). Two things differ from the paper. The model’s soundness gives conclusions at points only, so the indifference check is read at two points of one axis-parallel line instead of at the line. And the decoded strategy plays the typed oracularized game of the input, oracle included, so the bound reaches \(\mathrm{val}^*(\mathsf{V}_n)\) through detyping and oracularization, and is stated in the error of the test’s soundness rather than through the paper’s \(10^6 m \delta ^{1/8} / (1 - 72 m / q)\) for the double cover.
Throughout, \(T\) is a projective strategy in such a model for the answer-reduced typed game on an answer-reduced sampler, \(\theta = 1 - \mathrm{val}(T)\) its failure, \(Z\) the seeds of the input sampler, \(W = \mathbb {F}_q^{D}\) the registers of the seeded test, \(M = 2^j\) the test’s variables, \(d\) its individual degree, and \(\mathrm{dis}(P, Q)\) the disagreement of a measurement \(P\) of Alice’s and \(Q\) of Bob’s.
At the seed \((z, w) \in Z \times W\), the typed question of type \((r, \tau )\) carries the oracularized input question \(y_r(z)\) of the role \(r\) at \(z\) and the seeded test’s question of type \(\tau \) of the sample the registers \(w\) carry. The per-role strategy of \(T\) at a role \(r\) and an oracularized question \(y\) is the strategy for the seeded low-degree test, with one codeword per slot of the role, that plays \(T\) at the typed questions carrying \(y\) and reads the role’s codewords off its answers. The failure of \(T\) at a pair of types and a seed is its failure at the two typed questions they determine.
The failure \(\theta \) is the average of \(T\)’s failure over the \(81\) pairs of types and the seeds, so its failures at any set of pairs of types sum, over the seeds, to at most \(81 |Z| |W| \theta \). At two typed questions of one role and one oracularized question, the typed data’s low-degree check is the test’s predicate on the role’s codewords, and the per-role strategies’ failures at \(y_r(z)\) sum over \(z \in Z\) to at most \(9 |Z| \theta \).
The detyped failure is the average over the pairs of types and the seeds of the failure at the questions an answer-reduced sampler gives them. A role’s nine pairs of types are a ninth of the \(81\), and the registers of a uniform vector carry a uniform sample of the test, with multiplicity one.
At a role \(r\) with \(k_r\) codewords, \(\delta _r(\varepsilon ) = \delta _{\mathrm{sim}}(q, M, d, k_r, \varepsilon )\) is the error of the seeded test’s soundness. When the test is sound in the model, \(G^\textsc{A}_{r,y}\) and \(G^\textsc{B}_{r,y}\) are the projective measurements, in the two players’ algebras, of \(k_r\)-tuples of polynomials of individual degree at most \(d\) in \(M\) variables that the test’s soundness gives for the per-role strategy at a role \(r\) and an oracularized question \(y\); \(G^\textsc{A}_r\) and \(G^\textsc{B}_r\) are those at \(y_r(z)\).
Let \(\varepsilon _{r,y}\) be the failure of the per-role strategy at \((r, y)\). The evaluations of \(G^\textsc{B}_{r,y}\) at a uniform point are inconsistent with Alice’s point answers of the per-role strategy, those of \(G^\textsc{A}_{r,y}\) with Bob’s, and \(G^\textsc{A}_{r,y}\) with \(G^\textsc{B}_{r,y}\), each at most \(\delta _r(\varepsilon _{r,y})\); and \(\sum _{z} \delta _r(\varepsilon _{r, y_r(z)}) \leq |Z|\, \delta _r(9 \theta )\).
Write \(\mathrm{ev}_w\) for evaluation at the point the registers \(w\) carry, and \(\mathrm{res}_r\) for the restriction of the oracle’s tuple to the slots of an isolated role \(r\). Summed over the seeds:
at one pair of types, if the typed data’s acceptance forces two readings of the two answers to agree, their disagreement is at most \(81 |Z| |W| \theta \); the consistency check at the point questions of an isolated role and the oracle forces the role’s point values to be the oracle’s in the role’s slots;
\(\mathrm{ev}_w G^\textsc{B}_r\) disagrees with Alice’s point values at most \(|Z| |W| \delta _r(9\theta )\), \(\mathrm{ev}_w G^\textsc{A}_r\) with Bob’s likewise, and \(G^\textsc{A}_r\) with \(G^\textsc{B}_r\) at most \(|Z| \delta _r(9\theta )\);
for an isolated role \(r\), \(\mathrm{ev}_w G^\textsc{A}_r\) disagrees with \(\mathrm{ev}_w \mathrm{res}_r G^\textsc{B}_\textsc{O}\) at most \(11 |Z| |W| (\delta _r(9\theta ) + 81 \theta + \delta _\textsc{O}(9\theta ))\), and the same with the players exchanged.
The first part reads the typed data’s acceptance (Lemma 9.115): two readings that acceptance forces to agree disagree at most as often as the strategy fails there, and Lemma 9.124 sums the failures. The second is Lemma 9.126, the test’s uniform point being read off the registers of a uniform vector. The third chains the second part at the role, the consistency check and the second part at the oracle, through Bob’s point answer of the role and Alice’s point answer of the oracle at the same seed, by the triangle inequality for disagreements across the two players, which costs a factor \(11\).
Two measurements of tuples of polynomials of individual degree at most \(d\) in \(M\) variables disagree at most as often as their evaluations at a uniform point do, plus \(M d / q\). So for an isolated role \(r\), \(\sum _z \mathrm{dis}(G^\textsc{A}_r, \mathrm{res}_r G^\textsc{B}_\textsc{O}) \leq |Z|\, e_r(\theta )\), and the same with the players exchanged, where \(e_r(\theta ) = 11 (\delta _r(9\theta ) + 81\theta + \delta _\textsc{O}(9\theta )) + M d / q\).
Two distinct tuples agree at a uniform point with probability at most \(M d / q\), by Schwartz–Zippel (Lemma 3.33), and the registers of a uniform vector carry a uniform point. Lemma 9.127 concludes. Every polynomial of the game lives on the same \(M\) variables, an isolated role’s codewords being the oracle’s in the role’s slots, so no lifting between sets of variables is needed.
Let \(g\) be a polynomial in \(n\) variables of individual degree at most \(d\) over a field with \(q\) elements, with a nonzero coefficient on a monomial containing \(X_i\). Then \(g(u + t e_i) \neq g(u)\) for at least \(q^n (q - (n + 1) d)\) of the pairs \((u, t) \in \mathbb {F}_q^n \times \mathbb {F}_q\).
Restricted to the axis-parallel line through \(u\) in direction \(i\), \(g\) is a univariate polynomial of degree at most \(d\), whose coefficient on the power of \(X_i\) in that monomial is a nonzero polynomial \(G\) evaluated at \(u\). Where \(G(u) \neq 0\) the restriction is not constant, so it takes the value \(g(u)\) at most \(d\) times; and \(G(u) = 0\) at no more than \(n d q^{n-1}\) points, by Schwartz–Zippel.
An outcome of the oracle’s polynomial measurement is block-local if each codeword’s polynomial involves only the variables of its slot’s block. If \(q \geq 2 (M + 1) d\), the outcomes of \(G^\textsc{A}_{\textsc{O}}\) that are not block-local weigh, summed over the seeds, at most \(2M |Z| (12\, \delta _\textsc{O}(9\theta ) + 1782\, \theta )\).
The test’s question of type \(\mathrm{ALine}\) that the registers of a vector carry is the same at every point of its line: moving the vector’s point along the line’s direction keeps it. At the pair of types \((\textsc{O}, \mathrm{ALine}), (\textsc{O}, \mathrm{Point})\), the low-degree check and the indifference check make the point values, in the codewords whose blocks miss the line’s direction, the constant coefficients of the line answer’s polynomials. So Bob’s point values at two points \(u\) and \(u + s e_i\) of one line agree, through the line answer, in those codewords, and so do Alice’s polynomials evaluated at \(u\) and at \(u + s e_i\), up to the disagreements of Lemma 9.127 and the failures at that pair of types. A polynomial with a monomial in a variable outside its block changes value along at least half of the steps in that direction (Lemma 9.129, as \(q \geq 2 (M + 1) d\)), and a uniform line has that direction with probability \(1/M\).
An outcome of the oracle’s polynomial measurement at a seed passes densely if its evaluations pass the thirteen checks of the seed’s circuit on more than a fraction \(m (5 + 6 (d + 1)) / q\) of the points of \(\mathbb {F}_q^M\). If \(q \geq 2 m (5 + 6 (d + 1))\), the outcomes of \(G^\textsc{A}_\textsc{O}\) that do not pass densely weigh, summed over the seeds, at most \(|Z| (2\, \delta _\textsc{O}(9\theta ) + 162\, \theta )\).
The typed data checks Bob’s point answer at the oracle’s point question against the seed’s circuit. An outcome’s evaluations at a point pass whenever Bob’s point answer passes and agrees with them, so an outcome that does not pass densely meets, with probability at least one half, a point where Bob’s answer fails or disagrees with it; the event moves between the two players’ measurements at the cost of their disagreement, as in Lemma 9.130. Those points weigh at most the extraction’s error at the oracle and the failure at the pair of types \((\textsc{O}, \mathrm{Point}), (\textsc{O}, \mathrm{Point})\).
The decoding of a readable and a linear polynomial at an input question is the table of the readable one on the Boolean cube, cut to the question’s readable length, followed by the linear one’s. The decoded strategy is the strategy for the typed oracularized game of the input, on the state of \(T\), in which an isolated role measures its polynomial measurement and answers the decoding of its two polynomials, read on their slots’ blocks, and the oracle measures its own and answers the pair of decodings of its polynomials in the two roles’ slots.
Under the hypotheses of Definition 9.116, the input game accepts an oracle’s decoded pair whenever its polynomials are block-local and pass densely. So at a seed, the decoded strategy fails each of the nine ordered pairs of roles at most as often as an oracle’s outcome is not block-local or does not pass densely, plus the disagreements of the polynomial measurements its two answers are decoded from.
Block-local polynomials of individual degree at most \(d\) are a PCP of individual degree \(d\) whose values at a point are their evaluations, and passing densely on \(\mathbb {F}_q^M\) is passing on a set of density more than \(m (5 + 6 (d + 1))/q\) in \(\mathbb {F}_q^m\), every point of \(\mathbb {F}_q^m\) having equally many preimages. Theorem 9.106 then makes the input game accept the decodings of the PCP’s input polynomials. The decoded measurements are coarse-grainings of projective measurements, so projective, and the decoding of the oracle’s polynomials in an isolated role’s slots is the oracle’s answer in that role.
If \(q \geq 2 (M + 1) d\) and \(q \geq 2 m (5 + 6 (d + 1))\), the decoded strategy fails the typed oracularized game of the input with probability at most
which is strictly increasing in \(\theta \geq 0\) and at least \(\theta \).
The typed oracularized game’s failure is the average over the seeds of its failures at the nine pairs of roles (Definition 6.182). Lemma 9.133 bounds each by the weight of the oracle’s outcomes that are not block-local or do not pass densely, which Lemmas 9.130 and 9.131 bound, and by disagreements of polynomial measurements, which Lemmas 9.126 and 9.128 bound.
Under the hypotheses of Definition 9.116, for \(d \geq 1\), an answer bound at least the types’ lengths, \(q \geq 2 (M + 1) d\) and \(q \geq 2 m (5 + 6 (d + 1))\): if the answer-reduced game presented by the typed data on the typed game of an answer-reduced sampler has \(\mathrm{val}^*{\gt} 1 - \varepsilon \), then \(\mathrm{val}^*(\mathsf{V}_n) \geq 1 - 24 \sqrt{e(16^9 \varepsilon )}\).
The presented game’s \(\mathrm{val}^*\) is at most the detyped game’s (Lemma 9.67), whose typed game then has \(\mathrm{val}^*{\gt} 1 - 16^9 \varepsilon \), there being nine types (Lemma 8.59). \(\mathrm{val}^*\) is approached by projective strategies in tensor-product models, where the test is sound and which \(\mathrm{val}^*\) dominates (Lemma 8.66); take one, \(T\), of value more than \(1 - 16^9 \varepsilon \). Its decoded strategy has value at least \(1 - e(16^9 \varepsilon )\) (Lemma 9.134), the typed oracularized game’s value is at most the oracularization’s, and oracularization is sound (Theorem 8.61), the oracularized input’s game being the input’s.
9.16 The output verifier’s programs
The output tailored verifier of the answer reduction has the answer-reduced sampler and two programs which, at index \(n\), output at every detyped question the lengths of the presented answer-reduced game and at every pair its constraints. Once they do, the output’s \(n\)-th game extends the presented one, and both items of prop:completeness_soundness_combi_ans_red carry over to it (Theorem 9.139). The output’s parameters at \(n\) grow like a power of \((\lambda n + 1)^\mu \) and its programs read them in unary, which no polynomial-time function of the binary index can write: a closed program computes them and the programs run it as a stage (Definition 9.143), as in the MIP* answer reduction. Every check of the game is a list of field equations in the answer bits, whose constraints are computed from a program of the equations’ values (Lemma 9.145). The output verifier meets the presented game (Theorem 9.154), and its programs run within the contract’s output budget as soon as the routine’s parameter program runs in polynomial time (Theorem 9.159).
A tailored verifier \(\mathsf{V}\) meets a tailored game \(G\) on questions \(X\) at an index \(n\) along a bijection \(e\) from \(X\) to the questions of \(\mathsf{V}\) at \(n\) when its sampler’s distribution at \(n\) is \(G\)’s weights along \(e\), its answer-length calculator outputs \(G\)’s readable and linear lengths at every question \(e(x)\), and its linear-constraints processor outputs \(G\)’s constraints at every pair \((e(x), e(y))\) and pair of readable answers.
If \(\mathsf{V}\) meets \(G\) at \(n\) along \(e\), then \(\mathsf{V}\)’s \(n\)-th game extends \(G\) along \(e\). So it has \(G\)’s \(\mathrm{val}^*\), and a perfect ZPC strategy of \(G\)’s doubled game gives one of \(\mathsf{V}\)’s \(n\)-th game.
The lengths of \(\mathsf{V}\)’s game at a question are what its calculator outputs there, and its constraints at a pair are what its processor outputs once the calculator halts at both questions at both kinds. Every question of \(\mathsf{V}\) at \(n\) is some \(e(x)\), which is the support condition of an extension. Lemma 9.42 concludes.
The presented answer-reduced game is the game that the typed data of Definition 9.114 presents on the detyped game of a family of CL functions on the typed questions, with answers bounded by \(B\). A tailored verifier meets it at \(n\) along a bijection of the detyped questions with its questions at \(n\) in the sense of Definition 9.136.
Let a tailored verifier \(\mathsf{V}'\) meet at \(n\) the answer-reduced game presented on the typed game of an answer-reduced sampler, under the hypotheses of Definition 9.116, with an answer bound at least the types’ lengths. If \(d \geq 17\) and the input’s \(n\)-th game has a perfect ZPC strategy, so has \(\mathsf{V}'_n\). If \(d \geq 1\), \(q \geq 2 (M + 1) d\), \(q \geq 2 m (5 + 6 (d + 1))\) and \(\mathrm{val}^*(\mathsf{V}'_n) {\gt} 1 - \varepsilon \), then \(\mathrm{val}^*(\mathsf{V}_n) \geq 1 - 24 \sqrt{e(16^9 \varepsilon )}\), with \(e\) the error of Lemma 9.134.
Represent a vector of the registers \(\mathbb {F}_q^{D}\) of the seeded low-degree test, \(D = 2M + 1\), by its coordinates’ Shoup bits, \(t\) per coordinate: three runs of \(t\)-bit blocks, \(M\) for the point, \(M\) for the direction and one for the seed. On such bits, the run functions of the MIP* answer reduction’s stage program, on one copy of the test at offset \(0\) and length \(M\), return the bits of the answers of the test’s presentation to its marginal, linear-map and factor queries. So for parameters \(t \geq 1\) and \(j \leq t\) at every index, computed by a closed program, the presentation, downsized along the Shoup basis, is a sampler answered directly by a polynomial-time function of the parameters.
A query returns, run by run, the point, the direction and the seed components of the presentation’s answer, each a linear function of the components of the query; the run functions compute these on blocks of Shoup bits, which are coordinates of \(\mathbb {F}_q\) written over \(\mathbb {F}_2\).
A parameter routine of the low-degree half is a family of parameters \(t, j\) at each \((\lambda , \mu , \sigma )\) and index, with a polynomial-time map from \((\lambda , \mu , \sigma )\) to a closed program computing them at each index. The answer-reduced typed sampler at \((\lambda , \mu , \sigma )\) puts the oracularized input sampler and the directly answered low-degree half of Lemma 9.140 side by side; its CL functions are the answer-reduced family of Definition 9.121. The answer-reduced sampler is the typed sampler detyped along the complete graph with loops, of level \(\max (\ell + 1, 3) + 2\). Its program is computed from the input sampler’s and \((\lambda , \mu , \sigma )\) in polynomial time.
Along the numbering of the detyped coordinates, the answer-reduced sampler’s question distribution at \(n\) is the detyped game’s, and so the presented answer-reduced game’s weights.
The parameters of the answer-reduced verifier at an index are, in unary, the field width \(t\), the selector width \(j\), \(M = 2^j\), the degree \(d\), the four dimensions of the PCP of Definition 9.103, and data for the circuits. A parameter routine consists of the parameters at each \((\lambda , \mu , \sigma )\) and index, with \(m \leq M\); a closed program computing them from \(((\lambda , \mu , \sigma ), n)\); and a polynomial-time circuit function, giving from the input verifier’s programs, \((\lambda , \mu , \sigma )\), \(n\), the parameters and the two questions of a seed a well-formed circuit with the PCP’s numbers of inputs and gates. The program followed by the projection to \((t, j)\) is a parameter routine of the low-degree half.
The answer-length calculator at \((\lambda , \mu , \sigma )\), on \((n, x, \kappa )\), runs the routine’s parameter program on \(((\lambda , \mu , \sigma ), n)\) as a stage, then decodes the graph view of \(x\) with \(\kappa \) into the two factors of a length by a finite table and multiplies them with \(t\) in unary, an undecodable view giving \(0\). It halts on every input, at a detyped question it outputs the readable and the linear lengths of the presented answer-reduced game, and its program is computed from \((\lambda , \mu , \sigma )\) in polynomial time.
The stage outputs the parameters. The presented game’s lengths at a detyped question are those of the type its graph view decodes to (Definition 9.62), products of a codeword count of the role, the coefficients of a codeword at the type, and \(t\).
A field equation \(E(z) = c\) over \(\mathbb {F}_q\), linear in the answer bits \(z \in \mathbb {F}_2^N\), gives \(t\) constraints: for each \(s {\lt} t\), the \(s\)-th coordinates of \(E\) at the \(N\) unit vectors, then that of \(c\). A program computing the Shoup bits of \(E(z)\) at every \(z\) of length \(N\), and one computing those of \(c\), therefore give a program computing the constraints, which runs the first on the unit vectors and transposes; likewise for an indexed list of equations. A field element of the answer bits is a window of \(t\) bits. Sums, products, \(0\), \(1\), \(g (1 - g)\), indexed sums and comparisons of programs computing field elements in their Shoup bits compute the corresponding sums, products, constants and comparisons.
For a selector computed by the introspection stage’s selector program, a program computes the constraints of the low-degree checks at two questions of one role from the parameters, the types, the two questions’ low-degree bits and the layout of the answers: the equations that two answers agree codeword by codeword, each the difference of two windows, and the equations that the line polynomials at the line parameter are the point values, by Horner’s rule.
A question’s low-degree vector is read from the last bits of its vector part in runs of blocks, the point, the direction and the seed (Lemma 9.140). The selected direction of an axis-parallel line is the seed’s block, and the point-on-line guard and the line parameter are computed by the introspection stage’s programs. Lemma 9.145 turns the equations’ values into the constraints.
Programs compute, from the parameters and the layout of the answers, the constraints of the consistency checks, that the isolated player’s two codewords are the oracle’s codewords in the same slots; and those of the indifference checks at an axis-parallel line, that the coefficients \(1, \ldots , d\) of the codewords whose blocks miss the direction the seed selects vanish.
The positions of an isolated player’s slots in the oracle’s answer are their indices in the oracle’s list of slots, computed from the parameters. The blocks of the slots are intervals of wires, read off a table computed from the parameters. Lemma 9.145 turns the equations’ values into the constraints.
A program computes, from the coordinates of a point \(p \in \mathbb {F}_q^m\) and the gates of a well-formed circuit with \(n_{\mathrm{in}}\) inputs and \(s\) gates, \(n_{\mathrm{in}} + s = m\), the value at \(p\) of the circuit’s polynomial. A program computes, from the parameters, the coordinates of \(p\), the oracle’s readable answer and the gates of such a circuit with the PCP’s numbers of inputs and gates, whether the readable values the answer decodes to pass the formula check and the six assignment checks at \(p\).
A program computes, from the parameters, the offset and length of the answer bits, the coordinates of a point \(p\), the oracle’s readable answer and the gates of a well-formed circuit with the PCP’s numbers of inputs and gates, the constraints of the proof check of the oracle’s point answer: the readable checks of Lemma 9.148 as a guard, then the system check and the five linear assignment checks at \(p\), as field equations in the answer bits.
The value of each equation at the answer bits is a field expression in the point’s coordinates, the readable value of \(g_O\) and the linear values at the slots’ positions, which the combinators of Lemma 9.145 compute; the positions of the linear slots follow the readable ones. Lemma 9.145 turns the values into the constraints.
A program decodes, by a finite table, the edge on which the graph views of two detyped questions lie, checks that the readable answers have their questions’ readable lengths, and on the edge’s pair of types concatenates the low-degree checks at one role, the consistency checks at one low-degree type, the indifference checks of both answers, and the proof checks of the oracle point answers, the last given as its input. When the proof checks given are those of the two questions at the circuits of their seeds, it outputs the presented answer-reduced game’s constraints at the two questions.
Off an edge both are empty. On an edge, the typed questions are the vector parts of the two questions, and their types are the ones the views decode to, so the readable lengths are the calculator’s (Lemma 9.144). The low-degree bits of a question are the last bits of its vector part, and the selector of the family is the introspection stage’s selector program, so each check’s program computes the check (Lemmas 9.146, 9.147 and 9.149).
On \((n, x, y, a^R, b^R)\), with the input verifier’s programs and \((\lambda , \mu , \sigma )\) stored, the processor runs, as stages that keep their input: the routine’s parameter program on \(((\lambda , \mu , \sigma ), n)\); the input sampler, through the universal machine, on the marginal queries of both players at the seeds of \(x\) and \(y\); the routine’s circuit function at each seed, and then the proof check of each question with that circuit’s gates, both on encodings assembled from what the earlier stages output, the input sampler’s questions and the readable answers read as bit strings, so that both run on encodings on every input; and finally the program of Lemma 9.150. No stage decodes a program from data. Its program is computed from the input programs and \((\lambda , \mu , \sigma )\) in polynomial time.
At every index and every pair of detyped questions and readable answers, the processor halts with the presented answer-reduced game’s constraints.
Each stage halts with the expected output: the parameter program by the routine, the input sampler on its marginal queries, and the circuit function and the proof check, polynomial-time functions, on the encodings of their inputs. Then Lemma 9.150.
At every index the output verifier meets the presented answer-reduced game. So, under the hypotheses of Definition 9.116 on the routine’s circuits and an answer bound at least the types’ lengths: if \(d \geq 17\) and the input’s \(n\)-th game has a perfect ZPC strategy, so has the output’s; and if \(d \geq 1\), \(q \geq 2 (M + 1) d\), \(q \geq 2 m (5 + 6 (d + 1))\) and the output’s \(n\)-th game has \(\mathrm{val}^*{\gt} 1 - \varepsilon \), then \(\mathrm{val}^*(\mathsf{V}_n) \geq 1 - 24 \sqrt{e(16^9 \varepsilon )}\).
A parameter routine runs in polynomial time when there are \(c\), \(m\) and \(e\) such that, for every \(W \geq (\lambda n + 1)^\mu + \sigma + \lambda + n\) and every \(X \geq 1\), its parameter program halts on \(((\lambda , \mu , \sigma ), n)\) with the parameters within \((c (W + 1)^m X^e)^{\mu + 1}\) steps.
For a parameter routine in polynomial time there are \(C\), \(M\) and \(E\) such that, for every \(W \geq (\lambda n + 1)^\mu + \sigma + \lambda + n\) and every input sampler \(S\) with \(|S| \leq W\) running within \((\lambda n + 1)^\mu (|d| + 1)^\mu \) at \(n\), the answer-reduced sampler runs within \((C (W + 1)^M)^{\mu + 1} (|d| + 1)^{E (\mu + 1)}\) at \(n\); and when the dimension of \(S\) at \(n\) is at most \(W\), the answer-reduced sampler’s dimension at \(n\) is at most \((C (W + 1)^M)^{\mu + 1}\).
The parameters are the output of a run within the bound, so their encoding and each parameter are dominated. The low-degree half’s parameter program is the routine’s followed by a polynomial-time projection. The typed sampler is the product of the oracularized input sampler, within a monomial at degree \(e (\mu + 1)\) (Lemma 6.141), and the low-degree half, whose cost is that of the product’s accounting (Lemma 6.177); detyping preserves the shape of the bound (Lemma 6.179). The dimension is the graph view’s bits, the input sampler’s dimension and \((2 M + 1) t\), with \(M\) and \(t\) below the parameters’ size.
The answer-length calculator halts on every input. For a parameter routine in polynomial time, it runs at \(n\), on every input \((n, d)\), within \((C (W + 1)^M X^E)^{\mu + 1}\) for every \(X {\gt} |d|\) and \(W \geq (\lambda n + 1)^\mu + \sigma + \lambda + n\), and the lengths it outputs are at most \((C (W + 1)^M)^{\mu + 1}\), for \(C\), \(M\) and \(E\) depending only on the routine.
For a parameter routine in polynomial time there are \(C\), \(M\) and \(E\) such that, for every \(W \geq (\lambda n + 1)^\mu + \sigma + \lambda + n\), every input verifier with \(|\mathsf{V}| \leq \sigma \) whose sampler runs within \((\lambda n + 1)^\mu (|d| + 1)^\mu \) at \(n\), and every input \((n, d)\) and \(X {\gt} |d|\), the processor halts within \((C (W + 1)^M X^E)^{\mu + 1}\) steps.
As for the MIP* answer reduction’s decider (Lemma 6.178), stage by stage. The parameter program runs within the bound. Each call to the input sampler is on a marginal query of a constant-size header and a question’s seed bits, at most linear in \(|d|\), so costs \((\lambda n + 1)^\mu (c W X)^\mu \) through the universal machine. The circuit function and the proof check are polynomial-time functions, and their stages’ arguments are encodings on every input: the input sampler’s questions and the readable answers are read as bit strings. The last stage is a polynomial-time function of the context. Each stage’s output is no longer than its running time, so the contexts stay dominated. Neither the input’s calculator nor its processor is run: they enter the circuit function’s input as data.
For a parameter routine in polynomial time there are a polynomial \(P\) and a degree \(k\) such that every input tailored verifier within the input budget of answer reduction at \(n\), with \(|\mathsf{V}| \leq \sigma \), gives an output verifier whose sampler, calculator and processor run within \(P((\lambda n + 1)^\mu + \sigma + \lambda + n)^{\mu + 1}\) at degree \(k (\mu + 1)\), whose dimension is at most that bound, and whose lengths are at most that bound.
9.17 Answer reduction: the parameters and the contract
For constants \(E_1, E_2, c_0\) and \((\lambda , \mu , \sigma )\), at the index \(n\), with \(Q = (\lambda n + 1)^\mu \) the input’s budget: the window width \(\ell = Q\); the copy width \(\Delta = (\mu + 2)(Q + 4)\); the table width \(o = 2\ell + 3\Delta + 6\); the description time \(T = 2^K\), \(K = E_1 (\mu + 1)(o + Q + 4)\); the size bound \(\sigma ' = c_0 + 5\sigma + 4(\ell + \Delta ) + 8\) of the output indicator’s program; the witness width \(r\) and the gate count \(s\) the window describer of Lemma 9.98 gives at \((n, T, Q, \sigma ')\); the selector width \(j = \lceil \log _2 (m + 1) \rceil \), \(m\) the PCP’s variable count; the degree \(d = 17\); and the field width \(t = E_2 (j + r + Q + 1)\).
\(m {\lt} 2^j\); once \(E_2 \geq 1\), \(1 \leq t\) and \(j \leq t\); once \(E_1 \geq 1\), \(Q \leq K\) and \(o \leq K\).
\(m {\lt} 2^{\lceil \log _2 (m + 1) \rceil }\), and the other bounds are linear.
A well-formed circuit with at most \(s\) gates, \(s \geq 1\), padded with copies of its output gate is a well-formed circuit with exactly \(s\) gates, the same inputs and the same function, so it describes the same formula and the same decider through three windows; a larger one is replaced by a constant circuit padded to \(s\) gates. The padding is computed in polynomial time.
Each copying gate reads the previous output twice, so fan-out stays at most two and the new output is terminal.
Let \(p = (\ell , \Delta )\) be fixed. The output indicator reading its parameters from the constant function \(p\) has a program computed in polynomial time from the input verifier’s calculator and processor and \(p\), of size \(c_0 + 4|L| + |P| + |p|\) for a constant \(c_0\); and there is a constant \(E\) such that if the calculator and processor run within \(T (|d| + 1)^k\) with \(T \leq 2^\tau \), and the input and \(p\) have size below \(2^\rho \), it accepts what it accepts within \(2^{E(k + 1)(\tau + \rho + 1)}\) steps.
The parameters enter the check in one place, so its time bound is a fixed polynomial evaluated at the input size plus \(|p|\), and every fixed polynomial is at most \((x + 2)^D\).
Let the circuit of a seed be the window describer’s description of the output indicator at the constant parameters \((\ell , \Delta )\), through the windows \(\ell + 1, \ell + 1, o + 1\), at \((n, T, Q, \sigma ')\), padded to \(s\) gates. If \(E_1 \geq 2E\) and \(c_0\) is the constant of Lemma 9.163, then for every input tailored verifier within the input budget of answer reduction at \(n\), with \(|\mathsf{V}| \leq \sigma \) and \(\lambda , \mu \geq 1\), the hypotheses of Definition 9.116 hold at the description time \(T\).
The input’s lengths are at most \(2^Q = 2^\ell \). On readable answers, of at most the readable lengths, its processor runs within \(2^Q 2^{(Q + 4)\mu }\) steps, so it outputs at most that many constraints, and \(2^\Delta \) holds them. The describer’s validity holds: \(Q\) and \(2 \log n\) are below \(T\), the output indicator’s program is at most \(\sigma '\) long, and the questions have at most \(Q\) bits; the windows fit \(T\), and \(r \geq K + 2\) since \(4T \leq 2^r\). On accepted inputs the honest strings have lengths \(2^\ell + 2^o\) and \(2^\ell \), so the output indicator accepts them within \(2^{E(\mu + 1)(Q + o + 6)} \leq T\).
For constants with \(E_2 \geq 1\) the parameters of Definition 9.160 form a parameter routine: a closed program computes them from \(((\lambda , \mu , \sigma ), n)\) in polynomial time in the sense of Definition 9.155, and the circuit function computing the padded descriptions of Lemma 9.164 is a polynomial-time function. Its circuits satisfy the honest PCPs’ hypotheses for every input within the input budget.
The program reuses the budget stage of the MIP* answer reduction for \(Q\), writes \(Q\), \(\mu \), \(\sigma \), \(r\), \(s\) and \(2^j\) in unary, and computes the rest by polynomial-time functions; each written number is at most a polynomial in \((\lambda n + 1)^\mu + \sigma + \lambda + n\) raised to \(\mu + 1\). The circuit function reads \(K\) and \(\sigma '\) from the parameters’ data.
There is \(E_{2,0}\) such that for constants with \(E_2 \geq E_{2,0}\) the field-size conditions of Theorem 9.154 hold, and there are \(a \geq 1\) and \(C\) with \(24 \sqrt{e(16^9 \varepsilon )} \leq \delta (\varepsilon , n)\), \(\delta \) the loss of the answer reduction contract with \(b = c_{\mathrm{LD}}/2\), or \(\delta \geq 1\), for \(n \geq \max (C, 2)\), \(\lambda , \sigma \geq 1\).
The error is at most \(2^j\) times the simultaneous test’s errors and the field terms; each of these is at most a polynomial in \(2^j\) times \(\varepsilon ^{c_{\mathrm{LD}}} + q^{-c_{\mathrm{LD}}} + 2^{-c Q}\), and \(q = 2^t\) with \(t \geq E_{2,0} (j + Q + 1)\) makes the field terms at most \(2^{-(2Q + 9)}\). With \(m\) polynomial in \(Q \sigma \), the threshold of the MIP* answer reduction’s error comparison concludes; for \(\mu = 0\) or \(\varepsilon \geq 1\) the loss is at least \(1\).