Iterating executable amplification rounds #
Normalized constraint tables keep the alphabet and representation fixed across rounds. A fixed round multiplies the sum of vertices and edges by a constant and creates well-formed endpoints; every stored constraint has the same bounded table encoding. The existing iteration calculus therefore certifies a logarithmic number of complete rounds, charging all intermediate states.
The parameters and finite enumeration lists are fixed before the runtime graph. Construction certificates need no completeness assumption on those lists; gap and satisfiability claims do.
Main definitions #
Cslib.PCP.Encoded.Graph.amplifyIter: repeated normalized amplification.
Main results #
Cslib.PCP.Encoded.Graph.isPolyTime_amplifyIter_clog: a certificate for logarithmically many rounds, including their full intermediate and output table encodings.Cslib.PCP.Encoded.Graph.satisfiable_amplifyIter_iff: complete rounds preserve satisfiability.Cslib.PCP.Encoded.Graph.gap_le_unsatVal_amplifyIter_clog: logarithmically many complete rounds give a fixed positive gap on every unsatisfiable input.
References #
Iterate the same normalized round over its fixed answer alphabet. Irreducibility keeps failed certificate search from unfolding the complete loop; clients use its resource and semantic contracts, or unfold the definition explicitly when reasoning about the program.
Instances For
A logarithmic number of normalized rounds has polynomial cost in the original input encoding. Well-formed endpoints and the full table bound supply the loop's size invariant.
Every complete round preserves satisfiability, hence so does their iteration.
The complete rounds double the value until the fixed threshold is reached.
Enough complete rounds turn every unsatisfiable input into a graph above the fixed gap.
The logarithmic program has a constant soundness gap on every unsatisfiable input.