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.
Gate constraints are a weak assignment tester
Statement
Let be a Boolean circuit with input coordinates, of which are named, and non-input gates over the basis of Boolean circuits: basis, fan-in, size, and depth. Then there is a binary constraint graph over the fixed alphabet of eight symbols, with the named input coordinates among its vertices, such that
- has ordinary edges, all relations being explicit tables of size at most , and both and its edge list are produced from the gate list of by a deterministic algorithm in time polynomial in ;
- satisfies the completeness and proximity inequalities of Assignment tester and rejection ratio with the instance-dependent bound : every accepted input extends to a satisfying labeling, and every input and auxiliary labeling satisfy . The input coordinates are labeled by the two designated symbols and of , identified with the bits of the input. As grows with , this alone does not give a fixed positive rejection ratio for the map on all circuits.
Facts & Assumptions
Given: a Boolean circuit with input coordinates including named coordinates , non-input gates (NOT, AND or OR, with fan-in at most two, and the constants ) and a designated output, in the conventions of Boolean circuits: basis, fan-in, size, and depth, and the assignment-tester conventions of Assignment tester and rejection ratio.
The wires of are its inputs and its non-input gates; they can be listed in a topological order in which every gate follows its input wires. For any assignment to all input coordinates, each wire value is determined by preceding wires; accepts a named-input assignment exactly when some assignment to the other input coordinates makes its designated output equal (Boolean circuits: basis, fan-in, size, and depth, Circuit satisfiability).
A binary constraint graph has a finite nonempty alphabet, one relation per edge in a fixed endpoint order, loops with two incidences testing , isolated vertices removable without changing the value, and value equal to the fraction of ordinary edges satisfied when there is at least one edge; duplicating every edge preserves the value fraction, and relations are explicit Boolean tables (Constraint graph and labeling value).
An assignment tester with alphabet and rejection ratio maps a circuit with named inputs to a constraint system containing those input coordinates, such that accepted inputs extend to labelings with unsatisfiability zero and every input and auxiliary labeling satisfy , where is the relative Hamming distance to the accepted inputs and equals when (Assignment tester and rejection ratio).
Proof
The gadget. Put , with designated symbols and ; the remaining six symbols are auxiliary. Take as vertices the wires of , listed in a topological order, together with one gate vertex per non-input gate; the wire vertices include the named input coordinates and are the only vertices whose alphabet is restricted to the two designated symbols. For each wire vertex add one loop edge with relation , restricting its label to a designated symbol. Write and for the designated symbols. For a gate with input wires and output wire let be the set of triples with the value of on the input bits , taking and for the one-input gate NOT, so that is a four-element table for AND and OR and the two-element table for NOT; for a constant gate let and let be its output wire. Add a loop edge at the gate vertex with relation , add edges from the gate vertex to and to with relations and , and add an edge from the gate vertex to with relation ; for a constant gate only is added, there being no input wire. Finally add a loop at the output wire with relation .
Size and explicitness. Each wire contributes one loop, each non-constant gate contributes one loop and three projection edges, each constant gate one loop and one projection edge, and the output one further loop; hence ordinary edges, and is a fixed eight-symbol alphabet with relations of at most entries. Every relation is one of the finitely many displayed tables determined by the gate type, so the edge list is written down from the topological gate list in time linear in .
Perfect completeness. If , choose an assignment to the other input coordinates witnessing acceptance, and label every wire vertex by its value in the resulting evaluation of , read as the designated symbol or , and label each gate vertex by the triple of the two input values and the output value of that gate. Then every wire label is designated, so the loops with relation are satisfied; each gate vertex carries a triple of its truth table, so its loop is satisfied; each projection edge is satisfied because the triple's coordinates are exactly the labels of the corresponding wire vertices; and the output loop is satisfied because the output evaluates to . Hence for that labeling, the completeness clause of [F3].
Soundness. Fix and an arbitrary labeling of the gate vertices and of the wire vertices other than the named inputs, and suppose all edges of are satisfied. Then every wire label is a designated symbol by the loops with relation . Read the labels of the unnamed input wires as an assignment to the other input coordinates. We show by induction along the topological order that each wire label equals the evaluation of that wire on this full input assignment: the input vertices have these values by construction, and for a gate whose input wires are already correct, its loop forces its label to be a truth-table triple of that gate, while the projection edges force and to be the labels of its input wires and to be the label of its output wire; hence the output wire of the gate carries the correct evaluated value. The induction terminates at the designated output wire, whose loop forces its label to be , so the output evaluates to and accepts by [F1]. Therefore if at least one edge is violated under every , that is ; and since always, with on by [F3], this gives .
Steps 2.1, 2.2 and 2.3 verify the size, explicitness, completeness and instancewise soundness clauses with , for the constructed graph over of arity , the input coordinates being the wire vertices of the named inputs labeled by the designated symbols. Since is unbounded across circuits, this is a weak, size-dependent proximity construction rather than a map with the fixed rejection ratio required by [F3].
Remarks
- Why the alphabet has eight symbols. A gate vertex must carry the two input bits and the output bit so that the projection edges can force the wires; that is the three-coordinate alphabet , and the wire vertices use only the two designated symbols, which is what makes the induction of step 2.3 go through. The six other symbols may legitimately label gate vertices when they belong to that gate's truth table, but no such symbol satisfies a wire loop , so it cannot fake an input or wire value.
- The rejection ratio is only inverse-linear. Its ratio would require verified constant-factor amplification steps to reach a fixed rejection ratio; the point of this construction is that its size is linear in the circuit rather than exponential. It is deliberately not the constant-ratio tester; An exponential-size constant-query base assignment tester supplies that one at exponential size. Combining these two testers at polynomial size requires an additional robust input-preserving composition interface.
- No randomness and no choice. The gadget is a fixed function of the gate list: the topological order is taken from the circuit description, the relations are the five displayed tables, and no vertex, edge or label is selected. In particular the construction uses no choice principle, and the identification of bits with designated symbols is part of the alphabet convention.
Depends on
Used by
Nothing in the library uses this result yet.
Dependency tree · two levels
6 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
- Irit Dinur, The PCP theorem by gap amplification, §9 proof of Corollary 9.3 (trivial assignment tester of rejection probability 1/|G_0|), printed p. 33. (standard reference, not scraped)
- Arora and Barak, Computational Complexity: A Modern Approach, §18.5 (constraint graphs of bounded arity), printed pp. 369-371. (standard reference, not scraped)