The completeness of the PCP #
The completeness half of prop:completeness_and_soundness_of_PCP_for_V_n. induce is the
paper's Induce_C (Definition defn:inducing_to_a_PCP, II:9081): from Boolean readable tables
(the cells of the two readable answers, the table O, the three witness blocks) and
F₂-valued linear tables (the cells of the two linear answers, the three copies), the
assignments are the low-degree encodings of the tables (encTbl, the paper's Ind) and the
helpers are linear certificates (MIPRE.LowDegree.cert) of the polynomials the checks compare
with certificate sums.
- The assignment checks hold identically, always (
assignChecks_induce). - The formula check holds identically when the window tables satisfy the formula the circuit
describes (
formulaCheck_induce): at a Boolean point where the circuit polynomial is1, the circuit accepts the clause the point's inputs hold, and a literal of it is true. - The system check holds identically when the linear tables satisfy the system the table of
Oholds (systemCheck_induce). - The PCP has degree
17(indDeg_induce), its readable part depends only on the readable tables (readable_induce), and its linear part isF₂-affine in the linear tables (linear_induce_add): the encodings are linear, the system polynomial affine, andg ↦ g (1 - g)additive in characteristic2, all composed with the linearcert.
The certificate degrees are crude bounds (each factor counted separately): 17 for the formula
polynomial, 3 for the system polynomial, 2 for an assignment.
Encoding tables #
The low-degree encoding of a table on ℕ (the paper's Ind): the multilinear polynomial
whose value at the binary digits of c < 2^k is the table's value at c.
Equations
- MIPRE.Tailored.AnsRed.encTbl k t = MIPRE.LowDegree.ldEnc fun (y : Fin k → Bool) => t ↑(MIPRE.SAT.cubeIndex y)
Instances For
The encoding of a Boolean table.
Equations
- MIPRE.Tailored.AnsRed.encB k t = MIPRE.Tailored.AnsRed.encTbl k fun (c : ℕ) => MIPRE.LowDegree.ofBool (t c)
Instances For
The encoding of an F₂-valued table.
Equations
- MIPRE.Tailored.AnsRed.encZ k f = MIPRE.Tailored.AnsRed.encTbl k fun (c : ℕ) => (ZMod.castHom MIPRE.Tailored.AnsRed.encZ._proof_1 F) (f c)
Instances For
Certificates of assignments #
The certificates of an assignment: linear certificates of g (1 - g).
Equations
- MIPRE.Tailored.AnsRed.assignCert g = (MIPRE.LowDegree.cert k 2) (g * (1 - g))
Instances For
The assignment check of an assignment of degree at most 1 holds identically with its
linear certificates (the Combinatorial Nullstellensatz, claim:combi_null).
The polynomials the checks compare with certificate sums #
The formula polynomial: the circuit polynomial times the six literal factors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The system polynomial: the table O times the equation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The clause a Boolean point holds #
The honest PCP #
The table of a string of 2^k bits.
Equations
- MIPRE.Tailored.AnsRed.tblStr k t = List.ofFn fun (c : Fin (2 ^ k)) => t ↑c
Instances For
The honest PCP (Induce_C, Definition defn:inducing_to_a_PCP) of the circuit polynomial
T: the encodings of the tables, and linear certificates of the formula polynomial, of the
system polynomial and of the assignments.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The assignment checks of the honest PCP hold identically, whatever the tables (eq:PCP_condition_1, eq:PCP_condition_2).
The formula and the system checks #
The formula polynomial vanishes on the Boolean cube when the window tables satisfy the
formula the circuit describes: where the circuit polynomial is 1, the circuit accepts the clause
the point holds on its input wires, and the factor of a true literal of it vanishes.
The formula check of the honest PCP holds identically when the window tables satisfy the
formula the circuit describes (eq:Tseitin_satisfiable_induced): the formula polynomial, of
individual degree at most 17 and zero on the cube, is the sum of its linear certificates.
The system polynomial vanishes on the Boolean cube when the linear tables satisfy the
system the table of O holds: where O is 1, the equation holds in F₂, hence in F.
The system check of the honest PCP holds identically when the linear tables satisfy the
system the table of O holds (eq:induced_system_is_satisfied).
The completeness of the PCP (prop:completeness_and_soundness_of_PCP_for_V_n): when the
window tables satisfy the formula the circuit describes and the linear tables satisfy the system
the table of O holds, the honest PCP satisfies the thirteen checks identically.
The readable and the linear parts #
The readable part of a PCP: the readable assignments and their helpers.
Instances For
The linear part of the honest PCP is F₂-affine in the linear tables: the encodings and
the certificates of the linear assignments are additive (g ↦ g (1 - g) is additive in
characteristic 2), and the certificates of the system polynomial are affine.