Complete enumeration for executable assignment testers #
Constructive finite enumerations supply a tester implementation's slot numbering, coins, and queries. The compiler charges all materialized constraint tables and retains edge occurrences. The alphabets and enumerations are fixed; polynomial time is uniform in the input graph.
Main definitions #
Cslib.PCP.AssignmentTester.Implementation.composeEnumerated: fully enumerated composition.
Main results #
Cslib.PCP.AssignmentTester.Implementation.isPolyTime_composeEnumerated: compositional certification from any fixed input-constraint encoding.Cslib.PCP.AssignmentTester.Implementation.unsatVal_composeEnumerated_eq: exact interpretation.Cslib.PCP.AssignmentTester.Implementation.satisfiable_composeEnumerated_iff: satisfiability transfer under the tester's completeness and soundness contracts.
References #
Apply every coin and query, then tabulate the output constraints over the answer alphabet.
Instances For
Charge the input-encoding conversion and every output table in completely enumerated composition. Input graphs need not use the implementation's own finite encoding.
Every old vertex and edge receives one complete local slot block.
Every old edge occurrence contributes one edge per coin and query pair.
Complete enumeration preserves endpoint bounds.
Complete enumeration preserves the exact value of the realized mathematical composition.
Completeness and positive decoder soundness transfer satisfiability through the compiler.
Complete compilation retains the soundness loss of the supplied tester.