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 IP = PSPACE Theorem
1 · Prerequisites
- Absolute and Conditional Convergence; Rearrangement; Products
- Arithmetization and the Sum-Check Protocol
- Binary Operations, Monoids, Groups and Subgroups
- Chains, Antichains, Sperner and Dilworth
- Chebyshev Bounds and Mertens Theorems
- Compactness in Metric Spaces
- Completeness, Completion, and Uniform Continuity
- Congruences, the Integers Modulo n and the Chinese Remainder Theorem
- Construction of the Natural Numbers
- Construction of the Real Numbers via Cauchy Sequences
- Construction of the Real Numbers via Dedekind Cuts
- Continuity, IVT, EVT, and Uniform Continuity
- Countability and Uncountability
- Divisibility, Greatest Common Divisors and Bézout's Identity
- Finite Counting, Factorials and Binomial Coefficients
- Finite Probability Spaces and Random Variables
- Formal Languages, Encodings, and Decision Problems
- Foundations of the Real Numbers for Analysis
- Graphs, Walks and Connectivity
- Interactive Proof Systems and Public Coins
- Limits of Real Functions
- limsup, liminf, and Subsequential Limits
- Linear Recurrences and Rational Generating Functions
- Metric Spaces
- Monotone Functions, Discontinuities, and Continuity Sets
- Monotone Sequences, Bolzano-Weierstrass, and Cauchy Completeness
- Order, Zorn's Lemma, and the Axiom of Choice
- P, NP, coNP, and Polynomial Reductions
- Polynomial Rings, the Division Algorithm and Roots
- Power Series and Real-Analytic Functions
- Primes, Euclid's Lemma and the Fundamental Theorem of Arithmetic
- Properties of the Integral and the Working FTC
- Relations, Functions, and Quotients
- Resource Bounds and Machine Invariance
- Rings, Subrings, Integral Domains and Fields
- Roots, Rational Powers, and Classical Inequalities
- Sequences and Limits
- Sequences and Series of Functions; Uniform Convergence
- Series: Convergence and the Nonnegative Tests
- Space Complexity, Savitch's Theorem, and TQBF
- Suprema and Infima
- The Derivative and the Mean Value Theorems
- The Exponential Function
- The Logarithm and General Powers
- The Riemann Integral: Definition and Integrability
- The ZFC Axioms and the Basic Set Constructions
- Topology of ℝ
- Turing Machines, Configurations, and Computation
- Vector Spaces, Linear Subspaces, Span and Direct Sums
2 · Summary
This page proves by arithmetizing quantified Boolean formulas. A closed prenex formula is first read as a polynomial over a prime field, with the quantifier operators and reproducing the Boolean semantics on Boolean assignments, and with the multilinearization reductions inserted before every quantifier operation so that each individual degree stays at most through an operator list of length . A deterministic trial-division search supplies a prime field of polynomial bit length with , which is what keeps the root bound below , and hence the soundness error below .
The Shamir protocol then reverses that operator list: the prover sends the univariate restriction at each node, the verifier checks the node identity at and , samples a fresh challenge, and finally tests the matrix value at the accumulated point. The page proves the honest-prover invariant, the polynomial communication and verifier-time bounds, perfect completeness, and the round-by-round soundness estimate that a false claim becomes true with probability at most ; a union bound over the nodes turns this into soundness error at most . With the published inclusion and the reduction route through TQBF completeness, the equality follows, together with closure under complement and the perfect-completeness form of the theorem. False statements on this page record what the proof uses: neither the degree reduction nor the verifier's terminal evaluation of the matrix can be dropped.
3 · Logical flowchart
4 · Definitions, theorems and proofs
Field arithmetization of QBF quantifiers
Definition
Let be a field (Field) and let . For a polynomial and an index , write for the two polynomials in obtained by substituting the field elements and for . Define the field quantifier operators both of which again lie in .
Let be a closed prenex quantified Boolean formula (Quantified Boolean formulas and the language TQBF) with quantifier-free matrix , and let be the arithmetization of the matrix (Arithmetization of Boolean formulas). The ordered arithmetization of over is the constant obtained from by processing the quantifiers from the innermost to the outermost: put and, for , put when and when . The resulting is a polynomial in no variables, hence a field element.
Remarks
- The operators act on the polynomial and the index, not on a formula tree: each specialization is a well-defined polynomial in the remaining variables, and the two displayed expressions are computed in that polynomial ring. No enumeration, decomposition, isomorphism or choice is made in the definition, and no expansion into monomials is required.
- The convention "inner quantifiers first" is used throughout this page: the prefix is read left to right and , the innermost quantifier, is processed first, so is processed last. The operator list of Multilinearization in one variable refines this ordered convention.
- The field elements and are the two Boolean values, and they are distinct in a field. The gate operations reproduce the truth tables only at Boolean inputs; that agreement is the subject of Quantifier polynomials agree with QBF semantics on Boolean assignments, and no such agreement is asserted here.
- The definition itself does not assert a truth-value theorem. For the multilinearized refinement of this sequence in Multilinearization in one variable, agreement with QBF truth is proved in The ordered arithmetization evaluates to the quantified Boolean truth value.
- For the matrix is a formula with no variable occurrences, is a constant, and .
Quantifier polynomials agree with QBF semantics on Boolean assignments
Statement
Let be a field, let be a quantifier-free Boolean formula on the variables with , and let be its arithmetization. Then for every Boolean assignment to the two operators of Field arithmetization of QBF quantifiers satisfy where Boolean truth values are embedded in as and .
Facts & Assumptions
Given: A field , a quantifier-free Boolean formula with , its arithmetization , and a Boolean assignment to .
Arithmetization replaces by , by , and by , and the Boolean value of a formula is obtained from the usual truth tables, with false and true identified with the field elements and (Arithmetization of Boolean formulas).
For every Boolean assignment to , the arithmetization equals the Boolean value of at , embedded as or in (Arithmetization preserves Boolean values).
The operators are and , evaluated at the remaining variables (Field arithmetization of QBF quantifiers).
Proof
On the four bit pairs the product takes the values , and the expression takes the values . These are exactly the truth tables of the conjunction and the disjunction of two bits, and the computations are polynomial identities valid in every field, including fields of characteristic two.
Let denote or . By [L1] the value is the Boolean value of the formula at the assignment , hence an element of . This includes the case , where is the empty assignment and has no free variable besides , and the case in which is a constant formula.
Put and . By step 1.2 both are bits. Hence by [L2] By step 1.1 the first value is exactly when both and are true, which is the truth value of , and the second is exactly when at least one of the two is true, which is the truth value of . Both operator values are therefore themselves bits.
Consequently and , evaluated at any Boolean assignment to the remaining variables, return the truth values of the corresponding quantifications of the arithmetized subformula.
Multilinearization in one variable
Definition
Let be a field and let with . For define the multilinearization of in by This is a polynomial in of degree at most one in ; in every other variable its degree is at most the corresponding degree of .
Let be a closed prenex quantified Boolean formula (Quantified Boolean formulas and the language TQBF) with quantifier-free matrix and matrix arithmetization (Field arithmetization of QBF quantifiers). The multilinearized ordered arithmetization of is obtained from by applying, for , first the reductions in this order and then the quantifier operator , where when and when . The operator list of is the resulting sequence of operations read in application order, and its length is denoted . Then , and for the list is empty.
Write . For , write for the polynomial obtained from by the reductions of the -th block, and . The final is a constant.
Remarks
- Substituting into gives , and substituting gives ; so agrees with where the substituted variable is Boolean, and its coefficient of is .
- Reductions in distinct variables commute with one another, because alters only the -dependence. The displayed order is the one the interactive protocol of The Shamir interactive protocol for TQBF reverses; it is recorded here so that the protocol has a definite node list.
- The operator list is not the same as the ordered arithmetization of Field arithmetization of QBF quantifiers: the reductions are inserted before each quantifier operation, and they are what keep the individual degrees of the intermediate polynomials bounded. That bound, together with the agreement of the sequence with the Boolean semantics, is proved in Multilinearization preserves Boolean values and bounds individual degree and The ordered arithmetization evaluates to the quantified Boolean truth value.
Multilinearization preserves Boolean values and bounds individual degree
Statement
Let be a field and the reduction of Multilinearization in one variable.
- For every and , . Consequently, if agrees with a function on the Boolean cube at every Boolean point, then so does .
- has degree at most one in , and degree in every other variable at most that of there.
- Let be a closed prenex quantified Boolean formula whose quantifier-free matrix has syntax nodes, let and , and let and be the polynomials of the multilinearized ordered arithmetization. Then each with has individual degree at most in each of , each is multilinear in , and every node polynomial of the operator list, after substituting arbitrary field elements for all variables other than its active variable, has degree at most in that active variable. The operator list has entries.
Facts & Assumptions
Given: A field , a polynomial over it, and a closed prenex quantified Boolean formula with quantifier-free matrix of syntax nodes.
Multilinearization is ; the operator list of runs, for down to through the blocks , and has entries (Multilinearization in one variable).
The matrix arithmetization is built by the gate rules of Arithmetization of Boolean formulas, and is or according to (Field arithmetization of QBF quantifiers).
If is a formula with syntax nodes in which leaves are labelled , then has individual degree at most in , hence at most ; and can be evaluated at a supplied point in field operations (Formula degree and point-evaluation cost).
Write . If for , then has bound in , while and have bound (Degree under Boolean elimination operators).
Proof
Substituting in the right side of [A1] leaves and substituting leaves . The coefficient of is , so the -degree is at most one; specialization, multiplication by or by , and addition do not raise the degrees in the other variables. This proves claims (1) and (2), including for constant and zero polynomials.
If agrees with a function at every Boolean point, then at each Boolean point the value of is the value of at the same point by step 1.1 and hence equals there. So also agrees with on the Boolean cube, whichever bits takes.
By [L1] the matrix arithmetization has individual degree at most in every variable. Let and suppose has individual degree at most in when . By step 1.1 the reductions of the block do not increase degrees in and make each of have degree at most one, so is multilinear in and its individual degrees in are at most those of .
Applying specializes at and and multiplies or combines the two results, so [L2] gives individual degree at most twice that of in each remaining variable. At the polynomial has individual degree at most in , because is multilinear; inductively the same bound holds at every level .
For the degree of a node polynomial in its active variable, consider the blocks in turn. The reductions of the first block act on and on its successive reductions; repeated use of claim (2) of step 1.1 shows that the input polynomial of the reduction in that block has -degree at most that of , namely at most . Every later reduction acts on some with , whose individual degrees are at most by step 3.1, and the quantifier node acts on the multilinear , of -degree at most one. Substituting arbitrary field elements for the other variables cannot raise any of these degrees, so every node polynomial specializes to a univariate of degree at most .
The operator list consists of reductions and quantifier operators, so , which is ; for the list is empty and all degree assertions are vacuous.
The ordered arithmetization evaluates to the quantified Boolean truth value
Statement
Let be a field, let be a closed prenex quantified Boolean formula with quantifier-free matrix (Quantified Boolean formulas and the language TQBF), let be its matrix arithmetization (Arithmetization of Boolean formulas), and let be the multilinearized ordered arithmetization of (Multilinearization in one variable). For put so that and , and has free variables . Then for every and every Boolean assignment , the truth values being embedded in as and . In particular , a constant, is the truth value of .
Facts & Assumptions
Given: A field and a closed prenex quantified Boolean formula .
The polynomials and are the stages of the multilinearized ordered arithmetization: , is obtained from by the reductions , and (Multilinearization in one variable).
The subformulas are given by and ; their Boolean values are defined by the usual recursive semantics (Quantified Boolean formulas and the language TQBF).
agrees with at and , and leaves the other variables' degrees no larger; in particular, if agrees with a function at all Boolean points of the cube, then so does (Multilinearization preserves Boolean values and bounds individual degree).
The matrix arithmetization agrees with the Boolean value of at every Boolean assignment (Arithmetization preserves Boolean values).
For every polynomial , the operators are and (Field arithmetization of QBF quantifiers).
Proof
Base case : by [A1] and [A2], and ; by [L2] the two agree at every Boolean assignment to , including the assignment-free case .
Induction hypothesis: suppose and agrees with at every point of the cube .
Under the hypothesis of step 1.2, is obtained from by the reductions , each of which preserves agreement on Boolean points by [L1]; hence also agrees with on . In particular, for every and each , the specialized value is the Boolean value of , and the two values are the two bits whose universal and existential quantification define the truth values of .
Fix a Boolean assignment to the remaining variables and put and . Both are bits by step 2.1. By [L3], the universal operator returns and the existential operator returns . On the four pairs these expressions give, respectively, and in every field. Thus they compute conjunction and disjunction, precisely the semantics of in [A2]. Since by [A1], it agrees with at every Boolean .
Step 1.1 supplies the base case and step 3.1 the induction step, so agreement holds at every index . For the cube has the single empty assignment and , so the constant is the truth value of ; the case is the base case itself.
A polynomial-size prime field meets the soundness budget
Statement
Let and be integers and put . Then:
- (Existence and size.) There is a prime with , and every such prime satisfies and . Hence and .
- (Deterministic search.) Call an integer with admissible when no integer with divides . The first admissible in the order is prime; a search that tests every candidate against every such performs at most trial divisions and bit operations, using no randomness and no primality test.
- (Residue arithmetic.) In addition and multiplication make a field in which each class has exactly one representative in ; representatives are stored in bits, adding or subtracting two representatives costs bit operations and multiplying them costs bit operations. Consequently Horner evaluation of a polynomial of degree at most at a point of costs operations in , hence bit operations.
- (Sampler with point mass at most .) Let , let be uniform on and let be the integer reduced modulo . Then for each , and for every set of residues.
Facts & Assumptions
Given: Integers and , , and a uniform string .
For every integer there is a prime with (Bertrand's postulate).
An integer is prime when and every positive divisor of satisfies or ; an integer that is not prime is composite, and then has a positive divisor with and (Prime and composite integers: is prime when and its only positive divisors are and ).
For every prime the operations of addition and multiplication on make it a field (For every prime , the two operations on make it a field).
For every positive integer , each class in contains exactly one integer with , and (For , every class in has one representative with , so ; while is in bijection with ).
Proof
Since we have , so [A1] with yields a prime with . Writing gives in both cases of the maximum, and ; since , also , so and . This is claim (1).
Let be an integer with that is not prime, so is composite and has a positive divisor with and by [A2]. Write ; the divisor can be replaced by the smaller of the pair , so we may take . From , valid because , we get , hence . Therefore every non-prime with is inadmissible: admissibility forces primality.
By [A3] the operations of make it a field, and is a positive integer, so by [A4] applied to every class in has exactly one representative in and the field has exactly elements. Representatives are integers below , hence below : each occupies at most bits, and schoolbook add/subtract and multiply on such integers cost and bit operations.
Let and count the strings of whose integer value satisfies ; these are exactly the integers in the arithmetic progression below , so there are at most of them. Because gives , division by yields , the last step using .
Run the search of claim (2). By step 1.1 the prime of the interval is one of the candidates , and it is admissible: a divisor of with would satisfy because , and , contradicting primality. So the scan halts, and by step 1.2 its first admissible candidate is prime. There are at most candidates and at most divisors tested for each, so at most trial divisions are performed, each on integers below with bits, for bit operations in total. This is claim (2).
By step 1.3 each class of is represented by a unique integer in of bits, so one field operation costs bit operations: for addition or subtraction of representatives and for a schoolbook product followed by reduction modulo . Horner's rule evaluates a polynomial of degree at most with multiplications and additions of representatives, that is field operations or bit operations. Since by step 1.1, this is bit operations. This is claim (3).
For a set of residues, by step 1.4, the residues outside being represented by their unique representative in that range. With this reduces to step 1.4, and with the bound reads . This is claim (4).
Claims (1)–(4) are steps 1.1, 2.1, 2.2 and 2.3, so for all integers the interval contains a prime above the budget , findable deterministically in bit operations, whose residue field admits -cost arithmetic and a -point-mass sampler. Every bound is polynomial in and , which is the content of the statement. ∎
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.
Honest prover maintains the field-value claim
Statement
Let be a true closed prenex quantified Boolean formula on variables, let , , , the operator list , the stage polynomials and the Shamir protocol with its honest prover be as in The Shamir interactive protocol for TQBF. Run the protocol on against with an arbitrary fixed random tape, and for let be the verifier's point at the start of round , so that is the empty assignment, and let be the claim at the start of round , so that . Then:
- In every round the message of is a legal coefficient list, of degree at most .
- For every , the point assigns a field element to every variable that occurs in , and .
- Every verifier test in the run passes and the terminal test accepts.
Facts & Assumptions
Given: A true closed prenex quantified Boolean formula , its Shamir protocol, its honest prover , and an arbitrary fixed random tape of that protocol.
The rounds run for and process the nodes ; in the round with node and active variable the prover sends a coefficient list of degree at most , the verifier tests for a universal node, for an existential node, and with for a reduction , then draws its next challenge , sets and , and finally accepts exactly when (The Shamir interactive protocol for TQBF).
The honest message of the round with node is the coefficient list of restricted to the current point in the active variable , and has degree at most (The Shamir interactive protocol for TQBF, Multilinearization preserves Boolean values and bounds individual degree).
Every node is either a quantifier node of a block , whose input is , or a reduction of a block ; and every intermediate polynomial in block involve only , and the reverse protocol schedule assigns every variable in this set except the active one before the round, then assigns the active variable at the challenge update (Multilinearization in one variable, The Shamir interactive protocol for TQBF).
The operators are , and (Field arithmetization of QBF quantifiers, Multilinearization in one variable).
The constant is the truth value of , so because is true, and the values of the stage polynomials at Boolean points follow the quantified semantics (The ordered arithmetization evaluates to the quantified Boolean truth value, Quantifier polynomials agree with QBF semantics on Boolean assignments).
Proof
Base case : if then , so by [A3] the constant has no variables at all and the empty point assigns all of its variables vacuously; by [L1] and the hypothesis that is true, . If there are no rounds, , is empty and the terminal test reads , which holds by [L1] because .
Induction hypothesis: for some with , the point assigns a value to every variable occurring in and ; let be the round- node with active variable .
Write for the restriction of to the current point in the active variable , so that is the honest message of round by [A2]. By [A3], involves only the variables in its block prefix, and the reverse protocol schedule has assigned every one except the active variable, whether or not some of them disappeared from through polynomial cancellation. Thus the restriction is a well-defined univariate polynomial with field values at . By [A2] its degree is at most , so the message is legal.
If , then , and [A4] gives when and when , which are exactly and . If , then [A4] gives with , that is . In both cases the value the verifier computes from the message equals by step 1.2, so the round- test passes.
Let be the challenge of round and let and be the point and claim after the round. By [A1] the verifier sets the active variable to , leaving every other value of unchanged, and ; by the definition of , this is evaluated at . The schedule in [A3] ensures that after this update every variable of is assigned, including when variables were absent from because they cancelled in a preceding operator. Therefore the induction hypothesis holds at , which completes the induction step and ensures the next honest message is legal by step 1.3.
Descending induction from the base case of step 1.1 gives for every . At the end of round the point assigns every variable occurring in by the statement of claim 2, so the terminal comparison is and it passes; all earlier tests passed by step 2.1. This proves claims 1, 2 and 3, including the case handled in step 1.1.
Explicit communication, round, and evaluation bounds
Statement
Let be a closed prenex quantified Boolean formula on variables whose quantifier-free matrix has syntax nodes, let and , and let be the prime chosen by the verifier of the Shamir protocol of The Shamir interactive protocol for TQBF, so that for . Then:
- The protocol has at most prover messages, one per reached round (exactly if all round checks pass), and no other prover messages.
- Each prover message is a coefficient list with at most entries, each represented by an integer in , hence by bits. The prover sends at most bits; including the residue challenges, total communication is at most , which is polynomial in the input length.
- The verifier draws at most random bits, in blocks of bits, and evaluates each legal received polynomial at and, if the check passes, at the challenge with field operations per round.
- If reached, the terminal evaluation of the matrix arithmetization costs field operations, and every field operation used costs bit operations. The rounds and the terminal step together cost bit operations. Including the deterministic prime search, the verifier's total cost is bit operations, still polynomial in the input length; when , setting costs only constant time.
Facts & Assumptions
Given: A closed prenex quantified Boolean formula with variables and matrix of syntax nodes, and the protocol of The Shamir interactive protocol for TQBF.
The protocol runs for at most rounds, stopping at a failed check, one prover message per round, each message a list of coefficients of a univariate of degree at most ; the challenge is read as one block of random bits and reduced modulo ; the terminal evaluation of at the current point uses the arithmetic circuit of (The Shamir interactive protocol for TQBF).
The operator list has entries and every node polynomial, after substituting arbitrary field elements for the variables other than its active variable, has degree at most in that active variable (Multilinearization preserves Boolean values and bounds individual degree).
The prime satisfies , hence for one has and ; for the protocol sets and , so the same logarithmic bound holds; each residue occupies bits, addition and subtraction of residues cost bit operations and multiplication costs bit operations, so Horner evaluation of a degree- polynomial costs field operations and bit operations (A polynomial-size prime field meets the soundness budget).
The arithmetization of the matrix, with syntax nodes, is evaluated at any supplied point with field operations (Formula degree and point-evaluation cost).
Proof
The protocol has one prover message in each reached round of its -round schedule and no other prover message, because the initial claim is the verifier's own constant and the terminal step uses the verifier's evaluation of ; the operator list has entries by [A2], so at most prover messages are sent, with equality if all checks pass, and claim 1 holds. This includes , where and there is no message at all.
Each message is a list of coefficients by [A1], and a coefficient is a residue represented by an integer in ; by [A3] each such integer needs bits, so a message costs bits and the prover communication is at most bits. At most residue challenges add at most bits, giving the stated two-way bound. Since and are bounded by the input length and , this is polynomial in the input length, which is claim 2.
Each round whose check passes reads exactly one block of bits, so the run reads at most random bits in total. In a round with a legal message the verifier evaluates it at the two Boolean points and, if the check passes, at the challenge, which is at most three Horner evaluations of a degree- polynomial: by [A3] this costs field operations, or bit operations, per round. This is claim 3.
If the terminal step is reached, the verifier evaluates at one point of using the arithmetic circuit of ; by [L1] this costs field operations, hence bit operations by [A3]. The rounds contribute bit operations by step 1.3, including the constant-size identity checks, fixed-width message checks and reduction of each challenge block modulo . Thus the rounds and terminal step together cost bit operations.
For , the prime-search clause of A polynomial-size prime field meets the soundness budget supplies the additional bit-operation cost: there are at most trial divisions, each on -bit integers. For , [A1] sets in constant time, also within that bound. Adding this setup cost to step 2.1 gives claim 4. Since and are bounded by the input length, the total bound is polynomial. All bounds hold for every random tape and every prover, with malformed messages rejected at the fixed message-length cap, so they are worst-case bounds.
Shamir protocol has perfect completeness
Statement
Let be a true closed prenex quantified Boolean formula and let the Shamir protocol of The Shamir interactive protocol for TQBF run on with its honest prover . Then is a legal prover strategy and the verifier accepts on every random tape, so the protocol has completeness on . Consequently every true TQBF input has an honest prover that is accepted with probability one.
Facts & Assumptions
Given: A true closed prenex quantified Boolean formula and the Shamir protocol for with its honest prover .
For every fixed random tape, every verifier test of the run passes and the terminal test accepts (Honest prover maintains the field-value claim).
The honest prover's message in a round is determined by the node index and the public current point and claim, both of which are produced by the verifier from the messages exchanged so far; illegal or malformed prover messages are rejected, and an input that is not a well-formed closed prenex formula is rejected immediately (The Shamir interactive protocol for TQBF).
-completeness of a protocol means that on every input of the language an honest prover strategy makes the verifier accept with probability at least , the probability being over the verifier's coins; the class requires some constant-gap protocol with completeness at least (The class IP).
Proof
Fix a random tape. By [A1] every test of the run passes and the terminal test accepts, so this tape leads to acceptance; since the tape was arbitrary, the honest prover is accepted for every one of the random tapes of the verifier, hence with probability one on .
The honest prover is a legal strategy: in each round its message is a coefficient list of degree at most as stated in The Shamir interactive protocol for TQBF, it is determined by the public information of the current point and claim, and it never waits on private verifier history; the verifier's own rejection rules for malformed messages therefore never fire.
Combining the two steps, on the true input the honest prover makes the verifier accept with probability , so has completeness ; in particular , and since was an arbitrary true TQBF input the same holds for every true input, which is exactly the statement.
A false field claim becomes true in one round with bounded probability
Statement
Let be a closed prenex quantified Boolean formula, with variables and the parameters and of its Shamir protocol, and let an arbitrary prover run against the verifier of The Shamir interactive protocol for TQBF. Fix a round and condition on a reached prefix of positive probability whose current point assigns a value to every variable of the stage polynomial and whose current claim satisfies . Suppose the round- message is a legal list of degree at most that passes the round's check. Then the probability, over the fresh challenge that the verifier draws after the message is fixed, that the updated claim equals the true predecessor value is at most ; here the true predecessor value at the challenge is , where is the restriction of to in the active variable of the round.
Facts & Assumptions
Given: A closed prenex quantified Boolean formula , its Shamir protocol, an arbitrary prover, a round index , a reached prefix with , and a legal message passing the round's check.
In the round with node and active variable the verifier tests for a universal node, for an existential node, and with for a reduction; then it reads a fresh challenge block, sets , for and , and the challenge is drawn only after the message is fixed. The honest (true) round polynomial is the restriction of to the current point in the active variable (The Shamir interactive protocol for TQBF).
Every node polynomial of the operator list, after substituting arbitrary field elements for all variables other than its active variable, has degree at most in that active variable; in particular has degree at most (Multilinearization preserves Boolean values and bounds individual degree).
The verifier's challenge is the integer value of a block of uniform bits reduced modulo , and this sampler gives every residue of probability at most (A polynomial-size prime field meets the soundness budget).
The operators of the arithmetization are , (Field arithmetization of QBF quantifiers) and (Multilinearization in one variable).
At a reached round in block , the reverse schedule has already sampled every variable in the input polynomial's block prefix except the active variable: before these are , and before a reduction the preceding quantifier and reduction rounds have assigned the other variables among (Multilinearization in one variable, The Shamir interactive protocol for TQBF).
A nonzero polynomial of degree at most over a field has at most distinct roots in that field (A nonzero polynomial of degree over an integral domain has at most distinct roots).
Proof
By [A5], the restriction of to the current point in the active variable is well defined. Let be the round's node. By [A4] the true value of the current stage at is when is a universal node and , equivalently , when is an existential node. If is the reduction , put ; this value is defined in that case because the protocol rejects a reduction round with undefined , and the stage value is . In each case the round's check is the same expression evaluated at , using only in the reduction case.
The polynomial has degree at most by [A2], and the received message has degree at most by hypothesis; both are univariate polynomials over .
If as polynomials, then the value the check computed, namely , would equal the expression of step 1.1 with in place of , which is ; this contradicts the hypothesis . Hence .
By step 1.2 the difference is a nonzero polynomial of degree at most ; by [L1] it has at most distinct roots in .
The updated claim is and the true value of the updated stage is , because agrees with in the active variable and differs from only there. So the updated claim equals the true value exactly when is a root of .
The challenge is drawn after the message is fixed and puts probability at most on each residue by [A3], so the probability that it lies in the root set of , a set of at most residues, is at most . Averaging over any randomization of the prover's message preserves the bound, since the verifier's fresh bits are independent of the message; when the bound is trivially true.
Total TQBF soundness by the first repaired claim
Statement
Let be a false closed prenex quantified Boolean formula, with variables, matrix length , and the parameters , and prime of its Shamir protocol. Then for every prover strategy the probability that the verifier of The Shamir interactive protocol for TQBF accepts is at most , which is less than and hence at most . A randomized prover is allowed, its coins being independent of the verifier's future challenges.
Facts & Assumptions
Given: A false closed prenex quantified Boolean formula , its Shamir protocol, and an arbitrary prover strategy.
The rounds run for ; in each round the verifier assigns its freshly drawn challenge to the active variable of the round's node, so the sequence of points depends on the verifier's random tape alone and not on the prover's messages; after the last round the verifier accepts exactly when the current claim equals the matrix value at the current point (The Shamir interactive protocol for TQBF).
For each round , conditional on a reached prefix with and on a fixed message passing the round's check, the probability that the updated claim equals the true predecessor value is at most (A false field claim becomes true in one round with bounded probability).
If , the prime satisfies by A polynomial-size prime field meets the soundness budget; if , the protocol sets (The Shamir interactive protocol for TQBF).
The final stage constant equals the truth value of , embedded in as or , and the initial stage polynomial is ; for the false this gives (The ordered arithmetization evaluates to the quantified Boolean truth value).
Proof technique: direct calculation.
Proof
Because the point sequence follows the fixed round schedule from the verifier's random tape alone by [A1], the points are well defined for every prover; the stage polynomials depend only on variables that the schedule has already assigned when round begins, so the true values are well-defined random variables on the verifier's tape, and .
The run begins with the claim ; by step 1.1 the initial claim is false, that is , and this holds pointwise for every random tape and every prover.
For let be the event that the run reaches round with , that the round's message passes its check, and that . By [A2] the conditional probability of the transition, given any such reached prefix and any fixed message passing the check, is at most ; averaging over the reached prefixes and over the prover's randomization gives .
If the verifier accepts, every check passed and the terminal test holds; since by [A4], this says . Together with step 2.1 this forces the claim to pass from false to true at some round, so the acceptance event is contained in . Pointwise the indicator of this union is at most the sum of the indicators, and averaging gives .
By [A3] we have , and , so the acceptance probability of every prover on the false input is at most . If then , there are no rounds, the terminal test compares with and fails, and the acceptance probability equals the bound ; if a prover randomizes, its coins are fixed before the challenge that decides and the averaging of step 2.2 already covers it.
Shamir verifier runs in polynomial time
Statement
Let an input be a closed prenex quantified Boolean formula on variables whose matrix has syntax nodes, let be the input length, and let , , and be the parameters of the Shamir protocol of The Shamir interactive protocol for TQBF. Then the verifier of that protocol:
- uses when and otherwise performs the deterministic prime search of A polynomial-size prime field meets the soundness budget in bit operations; it rejects a malformed input immediately;
- runs at most rounds, in each of which it performs field operations on the received message and, only if that round passes, reads one block of fresh random bits; if all round checks pass, it then evaluates the matrix arithmetization at one point in field operations;
- consequently runs in worst-case time bit operations, which is polynomial in , and uses at most random bits.
The verifier is therefore a probabilistic polynomial-time machine in the sense of Interactive-proof transcripts, rounds, and prover strategies: a fixed deterministic procedure whose running time on every input and every random tape is bounded by a polynomial in the input length.
Facts & Assumptions
Given: A closed prenex quantified Boolean formula with variables and a matrix of syntax nodes, and the protocol of The Shamir interactive protocol for TQBF.
On input that is not a well-formed closed prenex formula the verifier rejects immediately; otherwise it runs at most rounds, checks the format and the identity of each received list, draws one challenge block of bits per passed round, and, if no round rejects, finishes with the evaluation of at the current point; the prime depends on the input alone, being for and otherwise found by the deterministic search of A polynomial-size prime field meets the soundness budget (The Shamir interactive protocol for TQBF).
The protocol has at most messages, each with at most entries; the verifier reads at most random bits; per round it performs field operations, and the terminal evaluation costs field operations (Explicit communication, round, and evaluation bounds).
For , the deterministic search for performs at most trial divisions and bit operations, and with (A polynomial-size prime field meets the soundness budget). For the protocol sets and directly. In both cases , and every field operation on residues of costs bit operations.
A probabilistic polynomial-time verifier is a deterministic machine with a read-only random tape whose computation time is bounded by a polynomial in the input length on every input and every random tape (Interactive-proof transcripts, rounds, and prover strategies).
Proof technique: direct calculation.
Proof
The verifier first parses the input and, if the input is malformed, rejects; otherwise it uses when , and when it runs the deterministic search for , which by [A3] uses at most trial divisions and bit operations. The direct choice also fits this bound.
Fix a round and a received message. Format checking inspects at most coefficients; evaluating the message at and at costs field operations, and the identity test then costs a constant number of field operations. If the check passes, drawing the challenge block costs one read of bits and one reduction modulo , and the update evaluates at the challenge, again field operations. So each round costs field operations and at most random bits.
There are at most rounds, so the rounds cost field operations and at most random bits in total; no step of the verifier loops unboundedly, since the round count and the message-length caps are fixed functions of the input.
If the terminal step is reached, the verifier evaluates at one point of , which costs field operations by [A2]; together with step 2.1 the field-operation count of the whole run is , which by [A3] is bit operations.
Adding the search cost of step 1.1 gives the bound claimed in item 3; here , , , and . When , and hence ; when , and the protocol directly sets . Thus and are polynomially bounded in , so the displayed bit bound is polynomial in . The verifier is a deterministic machine with an explicit polynomial bound on its steps for every input and every random tape, so by [L1] it is a probabilistic polynomial-time machine, as claimed.
TQBF has a polynomial-round interactive proof
Statement
: the language of true closed prenex quantified Boolean formulas has a public-coin interactive proof with perfect completeness and soundness error at most , in which the verifier is a probabilistic polynomial-time machine and the number of rounds and the communicated bits are bounded by polynomials in the input length. Concretely, on input the verifier runs the Shamir protocol of The Shamir interactive protocol for TQBF for with the following public-coin message convention: after a passed round check it sends the full fresh block instead of just its residue , and both parties compute ; the honest prover is accepted with probability when , and no prover is accepted with probability more than when , including malformed inputs.
Facts & Assumptions
Given: The language TQBF of true closed prenex quantified Boolean formulas under a fixed effective encoding.
The class consists of the languages having an interactive protocol with a probabilistic polynomial-time verifier, polynomially bounded rounds and communication, completeness at least and soundness at most (The class IP).
On every true input the honest prover of the Shamir protocol is accepted with probability one (Shamir protocol has perfect completeness).
On every false input the acceptance probability of every prover is at most (Total TQBF soundness by the first repaired claim).
The verifier is a probabilistic polynomial-time machine; it rejects malformed inputs immediately, parses it otherwise, and its running time, randomness consumption and communication are polynomial in the input length (Shamir verifier runs in polynomial time).
The protocol has at most rounds with one message per round, each message of at most field elements of bits, and its verifier state updates and tests use each sampled block only through its residue (Explicit communication, round, and evaluation bounds, The Shamir interactive protocol for TQBF).
Proof technique: direct.
Proof
By [A4] the verifier runs in polynomial time and, by [A5], the interaction has polynomially many rounds and messages of polynomial total length; in the variant specified in the statement each verifier message is its full fresh random block, and these blocks are all its coins. Thus this variant is public-coin. It sends at most verifier bits and at most prover bits; computing the same residues leaves the verifier time polynomial.
If then is true and the honest prover computes each residue from the revealed block and otherwise uses the original strategy. On every random tape the messages and verifier state coincide with the original run, so [A2] gives acceptance with probability one, so completeness is .
For any prover in the public-coin variant, construct a randomized prover in the residue-message protocol as follows. Upon receiving , independently sample a uniformly distributed block from the nonempty finite set , and give this block to the simulated prover. Conditional on , this is exactly the distribution of the verifier's real block; the verifier uses no other information from that block. Induction over reached rounds therefore gives the same joint law of prover messages, residues and acceptance in the two protocols. The simulation uses no future verifier coins, so it is an allowed randomized strategy in [A3]. Thus on a well-formed false input [A3] gives acceptance probability at most also in the public-coin variant. Malformed inputs reject immediately by [A4].
Steps 1.1, 1.2 and 1.3 verify every clause of the definition of in [A1] for the language TQBF: a probabilistic polynomial-time verifier, polynomially bounded interaction, completeness at least and soundness at most ; hence , which is the statement.
PSPACE is contained in IP
Statement
: every language in PSPACE has an interactive proof with perfect completeness and soundness error at most , whose verifier is a probabilistic polynomial-time machine with polynomially many rounds and polynomially bounded communication. Explicitly, for there is a polynomial-time computable reduction with if and only if , and the protocol that runs the verifier of TQBF has a polynomial-round interactive proof on is such a proof for .
Facts & Assumptions
Given: A language in PSPACE.
TQBF is PSPACE-complete: TQBF lies in PSPACE and every language in PSPACE polynomial-time many-one reduces to TQBF, a reduction being a polynomial-time computable map that preserves yes and no instances exactly (TQBF is PSPACE-complete).
TQBF has an interactive proof with a probabilistic polynomial-time verifier, perfect completeness and soundness error at most ; the verifier's running time, round count and communication are polynomial in its input length (TQBF has a polynomial-round interactive proof).
A language lies in when it has an interactive protocol with a probabilistic polynomial-time verifier, polynomially bounded interaction, completeness at least and soundness at most (The class IP).
Proof technique: direct.
Proof
By [A1] there is a polynomial-time computable map with if and only if ; since runs in polynomial time, there is a polynomial with for every input .
Define the verifier for as follows: on input , compute deterministically and then run the TQBF verifier of [A2] on input , forwarding the prover's messages to and 's messages to the prover. Since is computable in polynomial time and runs in time polynomial in , the machine is a probabilistic polynomial-time machine, and the protocol has polynomially many rounds and polynomially bounded communication because those bounds for are polynomial in .
If then by step 1.1, so by [A2] the honest prover for on , used as the prover for , is accepted with probability one, in particular at least .
If then by step 1.1, so by [A2] every prover for on input is accepted with probability at most ; a prover for on induces such a prover for on , the reduction being deterministic, so no prover for exceeds .
Steps 1.1 and 2.1 exhibit for a probabilistic polynomial-time verifier with polynomially bounded interaction, and steps 2.2 and 2.3 give completeness and soundness at most ; hence by [A3]. Since was an arbitrary language in PSPACE, , with perfect completeness for every language in the class.
IP equals PSPACE
Statement
where is the class of languages with a constant-error interactive proof (The class IP) and is the class of languages decidable in polynomial space. Equivalently, a language has an interactive proof with a probabilistic polynomial-time verifier, polynomially bounded interaction and constant gap between completeness and soundness if and only if it is decidable by a deterministic polynomial-space machine.
Facts & Assumptions
Given: The classes IP and PSPACE.
: every language in PSPACE has an interactive proof with a probabilistic polynomial-time verifier, polynomially bounded interaction, perfect completeness and soundness error at most (PSPACE is contained in IP).
: every language in IP is decidable in polynomial space (IP is contained in PSPACE).
Two classes of languages are equal exactly when each is contained in the other; IP here is the class defined by the constant-error convention with completeness at least and soundness at most (The class IP).
Proof
The reverse containment is [A1]: for every there is an interactive proof whose verifier is probabilistic polynomial time and whose completeness and soundness satisfy the defining constants of IP, so .
The forward containment is [A2]: every language with such an interactive proof is decidable by a polynomial-space machine.
Since each of the two classes is contained in the other, they are equal by [A3]. In particular the equality does not require any strengthening of the space bounds used in either inclusion, and the constant-error convention used on both sides is the one fixed in the definitions.
IP is closed under complement
Statement
If then its complement also lies in . Consequently is closed under complement.
Facts & Assumptions
Given: A language .
: every language in IP lies in PSPACE and every language in PSPACE lies in IP (IP equals PSPACE).
If then its complement lies in PSPACE; this is closure of deterministic polynomial space under complement (PSPACE equals NPSPACE and is closed under complement).
Proof technique: direct.
Proof
Since , the containment of [A1] gives .
In particular there is a deterministic polynomial-space machine deciding : it halts on every input with the correct yes or no answer and uses at most cells for some polynomial .
By [A2] the complement of lies in PSPACE; concretely, flipping the accept and reject states of the machine of step 2.1 yields a deterministic polynomial-space machine deciding , since is total on all inputs.
Applying the containment of [A1] to the language gives , which is the claim. This argument uses complementation of a deterministic space-bounded machine and does not claim that complementing an arbitrary interactive protocol preserves completeness or soundness.
IP admits perfect completeness
Statement
For every language there is an interactive proof for with perfect completeness and soundness error at most : an honest prover is accepted with probability one on every input of , every prover is accepted with probability at most on every input outside , and the verifier is a probabilistic polynomial-time machine with polynomially many rounds and polynomially bounded communication. The protocol need not be the given protocol for .
Facts & Assumptions
Given: A language .
Every language in IP lies in PSPACE (IP is contained in PSPACE, IP equals PSPACE).
Every language in PSPACE has an interactive proof with a probabilistic polynomial-time verifier, polynomially bounded interaction, completeness one and soundness error at most ; the proof is obtained by reducing the input to TQBF and running the arithmetized sum-check-style protocol there (PSPACE is contained in IP).
Proof technique: direct.
Proof
By [A1] the language lies in PSPACE.
By [A2] the language , being in PSPACE, has an interactive proof with perfect completeness and soundness error at most , with a probabilistic polynomial-time verifier and polynomially bounded interaction.
That protocol is an interactive proof for with perfect completeness and constant soundness error, as required; it is constructed from the deterministic polynomial-time reduction of to TQBF and therefore may differ from any particular protocol for that was used to witness .
False: IP = PSPACE needs no degree reduction in this arithmetization
Statement
False assertion. If the multilinearization operators are omitted from the quantified arithmetization and the resulting protocol uses only the quantifier operators and in inner-to-outer order, then the prover messages still have degree polynomial in the input length: for every closed prenex quantified Boolean formula of size , the polynomial carried at every operator node of the naive sequence has degree at most a polynomial in , so no degree reduction is needed for this proof route.
Facts & Assumptions
Given: The naive inner-to-outer quantified arithmetization without multilinearization operators, and the family of formulas defined below.
The ordered arithmetization replaces NOT, AND and OR by , and , applies to a universally quantified variable and to an existentially quantified variable, and processes inner quantifiers first (Field arithmetization of QBF quantifiers).
The multilinearized ordered arithmetization inserts, before each quantifier operation, the reductions ; the variant considered here omits exactly these reductions and keeps the same quantifier operations and the same inner-to-outer order (Multilinearization in one variable).
A closed prenex quantified Boolean formula is with quantifier-free matrix , and its truth value is defined by the usual Boolean semantics of the quantifiers over (Quantified Boolean formulas and the language TQBF).
Arithmetization maps a variable leaf to and a matrix built from these leaves by the gate rules of [A1] (Arithmetization of Boolean formulas).
Refutation
For every let ; its matrix is the variable , and its prefix has quantifiers. Fix the standard effective encoding with binary variable indices and fixed punctuation, so the encoded size of this family is . By [A4] the arithmetization of the matrix is .
In the naive inner-to-outer sequence the universal quantifiers are processed first, starting with the innermost and ending with , and the outer existential quantifier in is processed last, by the ordering rule of [A1]; the omitted operations are precisely the reductions of [A2].
We claim that after the first universal quantifiers the carried polynomial is , by induction on . For this is ; for the step, does not involve the next variable , so both of its specializations at and equal , and gives the product .
Taking in step 2.1, the polynomial carried at the input of the outer quantifier node is , whose degree as a polynomial in the active variable is ; the message that the protocol requires at that node is the restriction of this polynomial in the active variable, so it also has degree .
Since for the encoding fixed in step 1.1, every polynomial is bounded above by a polynomial in and is eventually smaller than . Hence the asserted polynomial degree bound fails for the family under this allowed encoding, which refutes the false assertion. The count of syntax nodes alone would not give this encoded-length bound under an arbitrary effective encoding.
The failure is one of degree and not of Boolean semantics: for every the formula is true, because holds exactly when and then is satisfied; so the refuted degree bound is not rescued by any appeal to the truth of the instances.
False: the verifier can trust the final field value
Statement
False assertion. The Shamir protocol remains sound if its terminal step is modified so that the verifier accepts whenever the current claim equals a field value announced by the prover, instead of evaluating the arithmetized matrix at the current point: on every false closed prenex quantified Boolean formula the modified verifier would still accept with probability at most against every prover.
Facts & Assumptions
Given: The modified protocol, in which the round checks of the Shamir protocol are kept unchanged and the terminal comparison is replaced by the comparison for a value announced by the prover.
The rounds run for , the initial claim is , a round with node checks for a universal node, for an existential node, and with for a reduction, and then sets at the fresh challenge; the unmodified terminal step accepts exactly when , and this evaluation is the only place where the matrix arithmetization is used (The Shamir interactive protocol for TQBF).
Soundness of a protocol means that for every input outside the language and every prover strategy the acceptance probability is at most , so soundness at most fails as soon as one false instance is accepted with probability exceeding (Completeness and soundness of an interactive protocol).
A closed prenex quantified Boolean formula is true exactly when holds for or for (Quantified Boolean formulas and the language TQBF).
Arithmetization sends the leaf to and forms for , and it agrees with the Boolean value of the matrix at Boolean inputs (Arithmetization of Boolean formulas).
The unmodified protocol has soundness at most on false inputs, achieved through the terminal evaluation against (Total TQBF soundness by the first repaired claim).
Refutation
Let . By [A3] the formula is false: holds neither at nor at , so the existential quantification is false. Its matrix arithmetization is .
Consider the prover strategy that sends, in every round, the constant coefficient list , and announces at the modified terminal step; this is a legal message in every round, since the constant polynomial has degree .
We verify that every round test passes and that the claim remains . The claim starts at . For a universal node the test is ; for an existential node it is ; for a reduction with current value it is . In every case the test passes, and the update leaves for every challenge .
Consequently, after all rounds the claim is ; the modified verifier then compares it with the announced value and accepts. This holds for every random tape, because the strategy and the announcement do not depend on the challenges.
The modified verifier therefore accepts the false input with probability , which is greater than ; by [A2] the quality that fails here is exactly soundness, so the false assertion is refuted. This also shows why the terminal evaluation cannot be delegated to the prover: it is what forces the final claim to agree with a value computed from the input.
5 · Examples, counterexamples and false statements
None yet.
Sources
- Arora and Barak, Computational Complexity: A Modern Approach, §8.5, author-hosted draft
- A. Shen, IP = PSPACE: Simplified Proof, JACM 39(4) 1992, pp. 878–880
- Arora and Barak, Computational Complexity: A Modern Approach, §8.5.3 and Remark 8.19, author-hosted draft
- Arora and Barak, Computational Complexity: A Modern Approach, §8.5.2 (prime p in (2^n, 2^{2n}]) and §8.5.3, author-hosted draft
- A. Shen, IP = PSPACE: Simplified Proof, JACM 39(4) 1992, pp. 878–880 ("p can be chosen by P or V because primality testing is trivial for numbers of this size")
- A. Shen, IP = PSPACE: Simplified Proof, JACM 39(4) 1992, pp. 878–880, §2 (protocol B and its three cases A, E, R)
- Arora and Barak, Computational Complexity: A Modern Approach, §8.5.3, author-hosted draft
- Arora and Barak, Computational Complexity: A Modern Approach, Theorem 8.17 and §8.5.3, author-hosted draft
- Arora and Barak, Computational Complexity: A Modern Approach, Theorem 8.17 and §8.5, author-hosted draft
- Arora and Barak, Computational Complexity: A Modern Approach, Theorem 8.17, author-hosted draft
- Arora and Barak, Computational Complexity: A Modern Approach, §8.5 and the remarks after Theorem 8.17, author-hosted draft
- Arora and Barak, Computational Complexity: A Modern Approach, §8.5.3 (perfect completeness of the TQBF protocol), author-hosted draft
- Arora and Barak, Computational Complexity: A Modern Approach, §8.5.3 (degree growth warning) and Remark 8.19, author-hosted draft