Executable Hadamard assignment testing #
A constraint given as a Boolean table determines the same assignment tester as
PCP.hadamardTester, with executable queries and acceptance. Compatibility is decided by
enumerating the finitely many assignments to the two ends. The remaining query operations and
the five checks reuse the mathematical tester's computational definitions.
The alphabet is fixed independently of the runtime input. The finite input and output types therefore give polynomial-time certificates for the explicit algorithms. These certificates do not assert uniform polynomial dependence on the alphabet size, and no decoding choice occurs in the executable definitions.
Main definitions #
Cslib.PCP.Encoded.HadamardTester.equationCoeff: executable quadratic coefficients.Cslib.PCP.Encoded.HadamardTester.localTest: the five executable constituent tests.Cslib.PCP.Encoded.HadamardTester.query,.accepts: the actual queries and Boolean decision.
Main results #
Cslib.PCP.Encoded.HadamardTester.localTest_eq: exact agreement with the mathematical tester.Cslib.PCP.Encoded.HadamardTester.isPolyTime_query,.isPolyTime_accepts: certificates with the constraint, coins, and replies supplied at runtime.
References #
Decide compatibility by checking every assignment to the two endpoint variables.
Instances For
The executable check expresses the original existential compatibility condition.
The executable coefficients agree exactly with the original quadratic system.
Run the existing five checks, supplying the executable quadratic coefficients.
Instances For
Equality of the entire test transfers its existing completeness and soundness theorems.
The queried proof position for a specified constraint, random string, and query number.
Instances For
The Boolean acceptance decision on the symbols claimed at the seventeen queries.
Instances For
Every computed position is the position specified by the mathematical assignment tester.
The Boolean decision accepts exactly the answers accepted by the mathematical tester.
Fixed-alphabet query generation is uniform in the runtime constraint and random string.
Fixed-alphabet acceptance charges the supplied constraint, coins, and all query answers.