Logarithmic-randomness PCP is contained in NP #
Enumerating all random words gives polynomially many queries, even when their binary addresses are large. The NP certificate records the bits at those addresses. Looking up an address's first occurrence makes repeated queries consistent. A possibly long PCP proof is reconstructed only in the soundness argument, never by the polynomial-time verifier.
Main definitions #
PCPVerifier.queryTable: the complete list of binary proof addresses.PCPVerifier.tableVerifier: an exhaustive checker with consistent first-occurrence lookup.
Main results #
PCPVerifier.isPolyTime_tableVerifier: uniform efficiency, including malformed tables.PCPVerifier.tableVerifier_complete,PCPVerifier.tableVerifier_sound: exact proof transfer.Cslib.Complexity.PCP_log_subset_NP: logarithmic-randomness PCP is contained in NP.
References #
All proof addresses queried on all valid random words, retaining repeated occurrences.
Instances For
def Cslib.Complexity.PCPVerifier.tableVerifier {α : Type} (V : PCPVerifier α) (input : α × List Bool) :
Exhaustively check the random words using the bit at each address's first table occurrence.
Instances For
theorem Cslib.Complexity.PCPVerifier.tableVerifier_sound {α : Type} {V : PCPVerifier α} (a : α) (table : List Bool) (h : V.tableVerifier (a, table) = true) :
Every table, including malformed or short certificates, is the restriction of a finite proof. The expanded proof is only a mathematical witness; its length need not be polynomial.