The soundness of the PCP #
The second step of the soundness of prop:completeness_and_soundness_of_PCP_for_V_n, and its
consequence cor:functional_viewpoint_final, clause 2. A PCP satisfying the thirteen checks
identically (Pcp.Identities, which identities_of_dense derives from passing often) has
assignments that are Boolean on the cube (isAssignment_of_assignCheck). Their tables (res,
the paper's Res) satisfy the system the table of O holds (tableSat_of_identities) and, read
through the windows, the decoupled 6SAT formula the circuit describes
(formula6Sat_of_identities). When the circuit describes the output indicator L* through the
windows, the readable tables are then the readable answers and the table of O of strings
L* accepts, and the linear tables make the game accept (accepts_of_identities,
accepts_of_dense).
Tables on the Boolean cube #
The point of the Boolean cube in F^k at the binary digits of c, least significant first.
Equations
- MIPRE.Tailored.AnsRed.bitPt k c = MIPRE.LowDegree.pt fun (i : Fin k) => c.testBit ↑i
Instances For
The table of a polynomial on the Boolean cube (the paper's Res): true at c when the
polynomial is 1 at the binary digits of c.
Equations
- MIPRE.Tailored.AnsRed.res g c = decide ((MvPolynomial.eval (MIPRE.Tailored.AnsRed.bitPt k c)) g = 1)
Instances For
The table of g, as the string of its 2^k values.
Equations
- MIPRE.Tailored.AnsRed.resStr g = List.ofFn fun (c : Fin (2 ^ k)) => MIPRE.Tailored.AnsRed.res g ↑c
Instances For
The table of g, valued in F₂.
Equations
Instances For
The table of a window (lem:ar-window-describer): at the index whose lowest bit is the parity
and whose other bits are a cell, the tape encoding π · g(cell).
Equations
- MIPRE.Tailored.AnsRed.winTbl g j = (j.testBit 0 && MIPRE.Tailored.AnsRed.res g (j / 2))
Instances For
g is an assignment (Definition def:zero_on_subcube_and_assignments): 0 or 1 at every
point of the Boolean cube.
Equations
- MIPRE.Tailored.AnsRed.IsAssignment g = ∀ (y : Fin k → Bool), (MvPolynomial.eval (MIPRE.LowDegree.pt y)) g = 0 ∨ (MvPolynomial.eval (MIPRE.LowDegree.pt y)) g = 1
Instances For
An assignment takes the value of its table at every point of the cube.
A certificate sum vanishes on the cube.
An assignment check holding on the cube makes an assignment
(eq:PCP_condition_1, eq:PCP_condition_2): g (1 - g) is the certificate sum, 0 on the cube.
The system #
The system the table of O holds is satisfied by the linear tables
(eq:induced_system_is_satisfied, eq:system_is_satisfied, Observation obs:satisfiability_vs_PCP):
at an index where O is 1, the system check on the cube makes the equation hold in F, hence
in F₂.
The formula #
The clauses of the PCP's formula: three windows of index lengths ℓ + 1, ℓ + 1, |S₀| + 1 and
three witness blocks of index length r.
Equations
- MIPRE.Tailored.AnsRed.PcpClause L = MIPRE.SAT.Clause6W (L.ℓ + 1) (L.ℓ + 1) (L.oW + 1) L.r
Instances For
The input wires of the Boolean point y hold the clause input of c.
Equations
Instances For
A literal factor of the formula check vanishing at a Boolean point makes its literal true.
The formula the circuit describes is satisfied by the tables
(eq:Tseitin_satisfiable_induced, eq:formula_is_satisfied, Observation obs:satisfiability_vs_PCP):
for a clause the circuit accepts, the Tseitin polynomial is 1 at the Boolean point holding the
clause's input and the gates' values, so a literal factor vanishes there — the window literal
π · g(u) is the table's value at the window's index, and equal to the literal's sign.
The game accepts the decoded answers #
The game accepts the decoded answers of a PCP satisfying the checks identically
(cor:functional_viewpoint_final, clause 2, from the identities): when the circuit describes the
output indicator L* of 𝒱 through the windows, the tables of the PCP satisfy the formula, so
there are strings a, b that L* accepts whose tape encodings the windows hold; the readable
tables are the readable answers, the table of gO is the table O that L* compared, and
the linear tables, which satisfy the system that table holds, complete the readable answers to
answers the game accepts.
The soundness of the PCP for the output indicator
(prop:completeness_and_soundness_of_PCP_for_V_n and cor:functional_viewpoint_final, clause 2): a
PCP of degree d passing the thirteen checks on a set of points of density more than
m · (5 + 6(d + 1)) / q has decoded answers that the game accepts.