The output indicator: the table of the decoupled system, and the check #
Paper II's triangulated output indicator L* (Definition defn:decider-read, II:8381) reads the
two readable answers a^R, b^R and a bit string O, and accepts when O is the table of the
5-decoupled triangulated purified system of the constraints at the two questions
(claim:properties_of_L*, II:8494). This file is its mathematics; the program is
MIPRE.Tailored.AnsRed.IndicatorProg.
- The index space
[N] × [N] × [D]³ × [64]of the table, the first coordinate fastest (encIdx,idxA, …,idxS): withN = 2^ℓandD = 2^◇the binary digits of an index are those of its six coordinates in turn, the paper's embedding intoF₂^{2Λ+3◇+6}(II:8453). The last coordinate holds the six signs, one per bit (sgn). indTable N D tris: the indicator of the decoupled system (decInd) over the index space, a bit string of lengthtableSize N D = 64 N² D³(indTable_eq_indLoop: the output of the loops over the coordinates);TableSat: five assignments satisfy every equation the table contains, the form in which the PCP checks it (fact:polynomial_condition_for_satisfiability, II:8147);tableSat_indTable_iff: on the table of a system whose equations are belowD, that isDecSat.LstarOK: the check of the output indicator, on the table sizeNand the copy sizeDof the index, the four lengths at the two questions and the constraints the processor outputs on the readable answers, for inputsa = a^R Oandb = b^R: the lengths are at mostN,bhasNbits andOhastableSize N D, there are enough triangulation variables, andOis the table. The readable answers areaandbcut at the readable lengths, so the honest answers are padded with zeros (lstarOK_pad).- claim:properties_of_L*, item 2:
accepts_of_lstarOK(a satisfying 5-tuple of the table gives answers the game accepts) andtableSat_of_accepts(answers the game accepts give the satisfying 5-tupleExtend, the last three blocks linear in the linear answers).
Here the input verifier is neither padded nor purified (II:8377, planning/aldous-lyons-track.md
§5, "Phase 4 slices"): the readable answers are cut at the readable lengths and the constraints
purified on the fly (pureEqn), so the paper's steps 3 and 4 have nothing to check.
The index space #
The first coordinate of an index, in the block S_A.
Equations
- MIPRE.Tailored.AnsRed.idxA N u = u % N
Instances For
The second coordinate, in the block S_B.
Equations
- MIPRE.Tailored.AnsRed.idxB N u = u / N % N
Instances For
The third coordinate, in the first copy.
Equations
- MIPRE.Tailored.AnsRed.idx₁ N D u = u / N / N % D
Instances For
The fourth coordinate, in the second copy.
Instances For
The signs #
The i-th sign held by the last coordinate s: its i-th binary digit.
Equations
Instances For
The table #
Equations
- MIPRE.Tailored.AnsRed.instDecidableIndAt N D tris u = id inferInstance
The table of the decoupled system (II:8453, rem:alg_5-decoupling): its indicator over
the index space, a bit string of length 64 N² D³.
Equations
- MIPRE.Tailored.AnsRed.indTable N D tris = List.ofFn fun (u : Fin (MIPRE.Tailored.AnsRed.tableSize N D)) => decide (MIPRE.Tailored.AnsRed.IndAt N D tris ↑u)
Instances For
The table, loop by loop #
The table at given signs and coordinates, as the loops visit them.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Five assignments satisfy the system a table holds (fact:polynomial_condition_for_satisfiability): every equation whose index the table contains holds.
Equations
- MIPRE.Tailored.AnsRed.TableSat N D O fA fB f₁ f₂ f₃ = ∀ u < MIPRE.Tailored.AnsRed.tableSize N D, List.getD O u false = true → MIPRE.Tailored.AnsRed.EqAt N D u fA fB f₁ f₂ f₃
Instances For
The table holds the decoupled system (fact:polynomial_condition_for_satisfiability): on
blocks [N], [N] with N > 0 and copies of [D] ⊇ [2N], five assignments satisfy the table
of a system whose equations are below D exactly when they satisfy the system.
The check of the output indicator #
The rows the output indicator decouples: the purified equations of the constraints cs at
the lengths lRx, lLx, lRy, lLy, the linear answers in tables of N entries.
Equations
- MIPRE.Tailored.AnsRed.lsRows N lRx lLx lRy lLy aR bR cs = List.map (MIPRE.Tailored.AnsRed.pureEqn lRx lLx lRy lLy N aR bR) cs
Instances For
The table the output indicator expects: that of the decoupled triangulation of the rows, on
copies of [D].
Equations
- One or more equations did not get rendered due to their size.
Instances For
The check of the output indicator (Definition defn:decider-read), at the table size N
and the copy size D of the index, the lengths lRx, lLx and lRy, lLy at the two questions,
and the constraints cs that the processor outputs on the readable answers a^R, b^R — the
inputs a = a^R O and b = b^R cut at the readable lengths: the lengths are at most N
(step 1), b has N bits and O has tableSize N D (steps 1 and 8), there are enough
triangulation variables (step 5), and O is the table of the decoupled triangulated purified
system (steps 6 to 8).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- MIPRE.Tailored.AnsRed.instDecidableLstarOK N D lRx lLx lRy lLy cs a b = id inferInstance
claim:properties_of_L, item 1*: the check passes on readable answers of the readable
lengths, padded with zeros to N bits, the first followed by the table — the one string O it
accepts after them.
The check as the program makes it, on the exponents ℓ and ◇ of the table size and the
copy size: the table size is read off b and checked to be 2^ℓ, and the copy size is 2^◇
capped at one more than the length of O, so that no power of two larger than the input is ever
written out. It decides LstarOK at (2^ℓ, 2^◇) (lstarCheck_eq).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The program's check decides LstarOK at the table size 2^ℓ and the copy size 2^◇.
claim:properties_of_L, item 2, from the table to the game*: 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.
claim:properties_of_L, item 2, from the game to the table*: answers of the right lengths
that the game accepts give the satisfying 5-tuple Extend of the table — the table of the
linear answers, and three times its extension, linear in the linear answers with coefficients
read from the readable ones.