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.
Circuit satisfiability becomes linear-quadratic consistency
Statement
Let be a Boolean circuit with inputs and non-input gates over the basis of Boolean circuits: basis, fan-in, size, and depth, together with a list of named input coordinates. Then there are an integer and a list of equations in variables over , of the form such that:
- (Input prefix and size.) The variables are the named input coordinates , the next variables are the other input coordinates, and there is one variable per wire of ; each equation has at most four nonzero coefficients , the total number of nonzero coefficients is , and all of them are determined by the gate list of in time polynomial in the size of that list.
- (Exact extension.) For every , the circuit accepts if and only if there are with satisfying all equations. For each choice of all input bits, the gate equations determine a unique assignment to the gate wires, each being the value of the corresponding wire in the evaluation of on those full input bits; this assignment satisfies the additional output equation exactly when the circuit accepts that full input.
- (Random subsum.) If fails at least one of the equations, then for a uniform the single combined equation fails with probability at least ; here is the coefficient matrix placed in the coordinate pairs with , , and is the coordinatewise dot product of The BLR linearity test over F_2. Consequently, if is the Hadamard table of , a verifier can test the subsum with the one query , which it compares with the bit that it computes itself from the gate list.
Facts & Assumptions
Given: a Boolean circuit with inputs, including named inputs , and non-input gates and designated output, over the basis of Boolean circuits: basis, fan-in, size, and depth; the equations displayed below, in variables with ; and the tensor conventions of Quadratic tensor consistency test.
The gates of are NOT, AND and OR of fan-in at most two and the constants , and accepts the named prefix when some assignment to the other input coordinates makes the designated output evaluate to in the topological evaluation (Circuit satisfiability, Boolean circuits: basis, fan-in, size, and depth, Assignment tester and rejection ratio).
For the tensor has coordinate at the pair ; the coordinatewise dot product against a matrix supported on pairs with evaluates to , and for a vector the Hadamard table is (Quadratic tensor consistency test, The BLR linearity test over F_2).
If is a nonzero vector and is uniform in , then with probability exactly ; equivalently, distinct linear Boolean functions differ on half the cube (Character orthogonality, inversion and Parseval).
The arithmetic of has , so for bits the identities , , and hold, and (The BLR linearity test over F_2).
Proof
List the wires of in a topological order, starting with the named inputs , then the remaining inputs, and then the non-input gates, and create one variable for each wire, so that the first variables are exactly the named input coordinates and . Record the index of the designated output wire from the circuit description; it need not be the last wire in this order. This is a construction on the explicit gate list, and it uses no choices.
For every gate, in the topological order of the wire list of step 1.1, write one equation in the variables of its input wires and its output wire, and write one further equation for the designated output; all arithmetic is in :
Each equation is of the displayed form : the linear term is the diagonal coefficient (legitimate because for a bit), a product with is the coefficient at the unique pair with , and the constant on the right side is . Every gate equation has at most four nonzero coefficients (the OR equation has four), and the output equation has one, so the list has equations and at most nonzero coefficients, all read off the gate list of step 1.1 in polynomial time. [F4, given, step 1.1, construct]
Suppose accepts , choose an assignment to the other inputs witnessing acceptance and assign to every wire variable its value in the resulting full-input evaluation of . Then , and each equation of step 2.1 holds: for NOT, AND, OR and the constants this is exactly the evaluation rule in the identities of [F4], and the output equation holds because the designated output evaluates to . Hence the system has a solution extending ; it is the evaluation assignment of the circuit.
Conversely, suppose satisfies all equations and . We show by induction along the topological order that every wire variable equals the evaluation of its wire on the full input assignment encoded by . The input variables do by the definition of that assignment. For a gate whose input wires are already correct, its equation determines the output variable: the NOT equation gives , the AND equation , the OR equation , and the constant equations give , , all of which are the evaluation rules of [F4]. Thus every wire variable has its evaluated value, including the designated output wire; the additional output equation forces that value to be . Hence accepts by [F1], and once all input coordinates are fixed, the extension to the gate wires is unique: two solutions with the same full input assignment agree wire by wire in the same induction.
For the random subsum, fix any and put , so that says the -th equation is satisfied, and let ; by [F2] each , so and the combined equation of the statement holds exactly when . If fails at least one equation then , and [F3] makes with probability exactly over the uniform ; this is the claimed rejection probability, and the combined left side is for the Hadamard table of , so the whole test costs the single table query plus the computation of and from the gate list.
Steps 3.1, 3.2 and 3.3 are the three clauses of the statement: the construction of steps 1.1 and 2.1 gives the input prefix and the size bound, the pair of inductions gives the exact extension equivalence and uniqueness conditional on the full input assignment, and the subsum argument gives the constant rejection probability of a single tensor query; the circuit-to-system translation is deterministic and polynomial time in the gate list.
Remarks
- Why diagonal coefficients are legitimate. The equations are bilinear in the tensor , and in characteristic two the diagonal coordinate equals for a bit; this is how the linear terms of a NOT gate and the constants are written without adding a coordinate fixed to one. The upper-triangle support with the ordered-pair indexing of the tensor is the Arora-Barak convention, and it is what makes reproduce the quadratic form without a factor , which would vanish in .
- Exactness, not proximity. Clause 2 is an exact equivalence: every solution is the evaluation assignment for some completion of the named input prefix, so the system neither creates spurious satisfying inputs nor loses the accepted ones. The approximation enters only through the tables queried by the verifier, which are handled by the tensor test of Quadratic tensor test rejects an inconsistent tensor and the linearity test of BLR rejection is proportional to distance from linearity.
- One equation per gate plus one for the output. Constants and are wires of the circuit and contribute their own equations, so a circuit whose output is a constant has its acceptance encoded by the output equation. A well-formed circuit has a designated output wire: when this must be one of the input wires, while when a constant or other non-input gate supplies a wire; the impossible case is not part of the domain.
Depends on
Used by
Dependency tree · two levels
15 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
- Arora and Barak, Computational Complexity: A Modern Approach, §18.4.2 QUADEQ and Step 3 of the verifier, printed pp. 382-383. (standard reference, not scraped)
- Arora and Barak, Computational Complexity: A Modern Approach, §18.4.3 proof of Corollary 18.25, printed pp. 384-385. (standard reference, not scraped)