A concrete executable gap amplifier #
Use the certified arithmetic expander, complete constructive enumerations, and fixed numerical parameters to iterate the normalized amplification round. The program has no unimplemented expander or enumeration premise. Its asymptotic polynomial-time certificate charges the complete encoded tables, while its enormous fixed parameters prevent practical execution.
Main definitions #
Cslib.PCP.Encoded.Graph.arithmeticAmplify: logarithmically many concrete amplification rounds.
Main results #
Cslib.PCP.Encoded.Graph.isPolyTime_arithmeticAmplify: the complete construction certificate.Cslib.PCP.Encoded.Graph.satisfiable_arithmeticAmplify_iff: preservation of satisfiability.Cslib.PCP.Encoded.Graph.gap_le_unsatVal_arithmeticAmplify: an unconditional fixed soundness gap.
References #
@[instance_reducible]
Concrete enumeration of the arithmetic expander's fixed field.
Instances For
theorem Cslib.PCP.Encoded.Graph.isPolyTime_arithmeticAmplify {Input : Type} {input : Input ↪ List Bool} {graph : Input → Graph (Bool × (Fin 6 → Bool) → Bool × (Fin 6 → Bool) → Bool)} (hgraph :
Turing.MultiTapeTM.ComputableTidilyInPolyTime graph input
(encoding (Turing.MultiTapeTM.encPi (Turing.MultiTapeTM.encPi Turing.MultiTapeTM.encBool)))) (hwellFormed : ∀ (x : Input), (graph x).WellFormed) :
Turing.MultiTapeTM.ComputableTidilyInPolyTime (fun (x : Input) => (graph x).arithmeticAmplify) input
(encoding (Turing.MultiTapeTM.encPi (Turing.MultiTapeTM.encPi Turing.MultiTapeTM.encBool)))
The concrete amplifier is polynomial-time in any efficiently computed well-formed input.