How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
The Shamir interactive protocol for TQBF
Definition
Let be a closed prenex quantified Boolean formula (Quantified Boolean formulas and the language TQBF) whose quantifier-free matrix has syntax nodes, let be the arithmetization of the matrix (Arithmetization of Boolean formulas), and put Let . If , put ; if , let be the first admissible integer of the search of A polynomial-size prime field meets the soundness budget. In either case is prime and ; put , a field with the residue operations (For every prime , the two operations on make it a field), and . Let be the operator list of the multilinearized ordered arithmetization of in application order, with acting in its active variable, and let so that is the arithmetized value of (Multilinearization in one variable, Field arithmetization of QBF quantifiers). Recall that each node is either a reduction or the quantifier operator of a block , and that the operator list ends with . The operators make the individual degree of the node polynomials bounded by in the following sense: for every and every substitution of arbitrary field elements for all variables of other than its active variable, the resulting univariate polynomial over has degree at most (Multilinearization preserves Boolean values and bounds individual degree).
The Shamir protocol for . The protocol runs for rounds. The verifier holds two pieces of state: a claim and a current point , a partial function from to ; initially the empty assignment. On an input that is not the encoding of a closed prenex quantified Boolean formula, rejects immediately; this convention makes total.
Round . The rounds run for , so that the nodes are processed in the reverse of the application order; let and let be the active variable of .
- Prover message. The prover sends a list of field elements, read as the coefficient vector of the univariate polynomial A message that is not such a list, or a list whose entries are not elements of , is rejected.
- Verifier check. If is the quantifier node of block , then tests If is a reduction , then tests and if is undefined, rejects. If the applicable test fails, rejects and the exchange stops.
- Challenge and update. If the test passes, reads the next bits of its random tape, forming the block , sets and proceeds to the next round. Assigning replaces any value assigned to earlier in the exchange.
Terminal step. After round , evaluates the matrix arithmetization at the point , using the arithmetic circuit of the formula and operations in (Formula degree and point-evaluation cost), and This terminal evaluation is the only place in the protocol where the formula and the polynomial are used; every earlier test involves only the claim, the current point and the prover's last message.
The honest prover. In the round with node and active variable , the honest prover sends the coefficient vector of the restriction of the current node polynomial to the current point, in the variable ranging over . By the degree bound recalled above, has degree at most , so this is a legal message; 's choice depends only on the messages exchanged so far, which determine and .
Remarks
- A run has at most prover messages and at most verifier challenges ; a failed check stops before its challenge is drawn, while a run that passes every check has all challenges and then the terminal step. The residue challenges are sent to the prover, so its strategy uses the public residue transcript. This residue protocol does not reveal the full random blocks ; the public-coin variant of TQBF has a polynomial-round interactive proof sends each whole block.
- The order of the rounds is the reverse of the operator list, which is what makes the checks local: each check relates the current claim to the received polynomial at the two Boolean points , and, for a reduction, to the current value of the reduced variable. Processing before the reductions of block is what lets the reductions of a block see a value for ; the reductions of block then overwrite , so at the end every variable carries the last challenge drawn for it.
- The verifier never evaluates the matrix before the terminal step, and the prover is never required to be efficient: only the number of rounds, the message lengths and the verifier's work are bounded, as required by Completeness and soundness of an interactive protocol.
- Both displayed forms of the existential test agree, since in every field; the second is the form used in Field arithmetization of QBF quantifiers for the operator , and the first is the form used by Shen.
- For the operator list is empty, , there are no messages, is the empty assignment and the protocol reduces to the test , where is the constant value of the arithmetization of a quantifier-free closed formula. For , and the two rounds process first the quantifier node and then the reduction ; both cases are covered by the statements below.
- The prime is a function of the input alone: and depend only on the formula and the search of A polynomial-size prime field meets the soundness budget is deterministic, so the verifier makes no choice here. The only randomness in the protocol is at most bits of the random tape, read in blocks of bits only after passed checks; by the point-mass bound of that lemma every residue is sampled with probability at most , and the challenge is drawn after the prover's message has been fixed.
- The degree bound is the cap the verifier enforces on the received polynomial; the honest prover always meets it, and a prover that sends a longer or malformed list is rejected before any test is made. The factorization of the verifier's work into field operations for the rounds and for the terminal evaluation, and the completeness and soundness of the protocol, are established in Honest prover maintains the field-value claim, Explicit communication, round, and evaluation bounds, Shamir protocol has perfect completeness, A false field claim becomes true in one round with bounded probability, Total TQBF soundness by the first repaired claim and Shamir verifier runs in polynomial time.
Depends on
- Field arithmetization of QBF quantifiers
- Multilinearization in one variable
- Multilinearization preserves Boolean values and bounds individual degree
- A polynomial-size prime field meets the soundness budget
- Interactive-proof transcripts, rounds, and prover strategies
- Quantified Boolean formulas and the language TQBF
- Formula degree and point-evaluation cost
- For every prime $p$, the two operations on $\mathbb{Z}/p$ make it a field
- Arithmetization of Boolean formulas
Used by
- A two-quantifier field transcript Example
- Perfect completeness through a TQBF reduction Example
- False: the verifier can trust the final field value False statement
- A false field claim becomes true in one round with bounded probability Lemma
- Explicit communication, round, and evaluation bounds Lemma
- Honest prover maintains the field-value claim Lemma
- Shamir protocol has perfect completeness Lemma
- Shamir verifier runs in polynomial time Lemma
- Total TQBF soundness by the first repaired claim Lemma
- TQBF has a polynomial-round interactive proof Theorem
Dependency tree · two levels
22 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.
Sources
- A. Shen, IP = PSPACE: Simplified Proof, JACM 39(4) 1992, pp. 878–880, §2 (protocol B and its three cases A, E, R) (standard reference, not scraped)
- Arora and Barak, Computational Complexity: A Modern Approach, §8.5.3 and Remark 8.19, author-hosted draft (standard reference, not scraped)