Complete enumeration for executable composition #
Constructive finite enumerations supply the assignment tester's slot numbering, coins, and queries. The alphabet is fixed; the graph remains runtime input. Composition preserves the existing exact interpretation and charges all intermediate and output constraint tables. The fixed enumerations and tables can be enormous; the certificate is asymptotic in graph size, not a claim of practical runtime at arbitrary fixed alphabets.
Main definitions #
Cslib.PCP.Encoded.Graph.ComposeSlot.finEnum: constructive slot numbering, used with the coin enumeration ofComplexity.Computability.PCP.Encoded.AssignmentTester.Enumeration.Cslib.PCP.Encoded.Graph.composeEnumerated: tabulated composition with complete enumerations.
Main results #
Cslib.PCP.Encoded.Graph.isPolyTime_composeEnumerated: uniform construction from any fixed encoding of the input constraint tables.Cslib.PCP.Encoded.Graph.unsatVal_composeEnumerated_eq: exact mathematical composition value.Cslib.PCP.Encoded.Graph.satisfiable_composeEnumerated_iff: preservation of satisfiability.Cslib.PCP.Encoded.Graph.le_unsatVal_composeEnumerated: retention of a1/476fraction of value.
References #
Constructively number the input, proof, and coin slots of one assignment-tester block.
Instances For
Compose a certified runtime graph, charging a conversion from its fixed constraint encoding and every output table. The input need not use the implementation's finite enumeration.
The declared vertex count includes the complete input, proof, and coin slots.
Each original edge contributes one edge per coin and query pair.
Valid input endpoints give valid endpoints in the completely enumerated gadget graph.