Complete enumeration for executable amplification #
Constructive finite enumerations supply the walk labels, assignment-tester slots, coins, and queries of an amplification round. The enumerations are fixed with the degree and alphabet; the graph is runtime input, and the construction certificate charges all materialized tables. The fixed enumerations can be enormous, so this interface asserts polynomial time in the graph encoding rather than practical running time at arbitrary fixed parameters.
Main definitions #
Cslib.PCP.Encoded.Graph.amplifyEnumerated: an amplification round with complete enumerations.
Main results #
Cslib.PCP.Encoded.Graph.isPolyTime_amplifyEnumerated: a uniform construction certificate.Cslib.PCP.Encoded.Graph.satisfiable_amplifyEnumerated_iff: preservation of satisfiability.Cslib.PCP.Encoded.Graph.le_unsatVal_amplifyEnumerated: the quantitative amplification bound.Cslib.PCP.Encoded.Graph.min_le_unsatVal_amplifyEnumerated: doubling up to a fixed threshold.
References #
A certified graph expression feeds the round without finite enumeration proof obligations.
The output vertex count uses the cardinalities of the complete finite enumerations.
Every walk, coin, and query contributes exactly one edge per original half-edge.
The complete round produces valid endpoint indices, even for malformed input graphs.
The complete round retains the tester's 1/840 fraction of the powered value.
Constructive enumeration discharges all completeness hypotheses of the quantitative bound.
A killing rate with sufficient gain doubles the value up to the fixed threshold.
A complete round preserves satisfiability whenever the expander family has a spectral gap.