Every fixed clause-width bound has a polynomial-time WordRAM certificate verifier
ProvedKSat.ksat_ram_verifierFor every fixed natural number , there are a restricted WordRAM algorithm , a Boolean verifier on pairs of bit strings, and natural constants , such that decides in polynomially many WordRAM steps on every input pair and
Here -SAT is the mission's language of encodings of satisfiable CNF formulas with at most literal occurrences per clause. All bit strings are in the verifier's input domain; malformed encodings, over-width formulas, and overlong certificates must be rejected. Empty formulas, empty clauses, repeated literals, and retain the published definitions' meanings. The algorithm and bounds may depend on the fixed .
This is the certificate-verification component of the NP-membership argument, with a concrete WordRAM implementation obligation. The published polynomial simulation backend can translate it to the mission's Turing-machine definition of NP.
Formalization Note This specializes the standard assignment-verification argument to the mission's existing unary, self-delimiting formula encoding and its restricted WordRAM model; it does not assert an instruction listing or a particular polynomial exponent.
import Definitions.Def_WordRAM_Complexity_BitIO import Definitions.Def_KSat_Languages set_option autoImplicit false
theorem KSat.ksat_ram_verifier (k : Nat) :
∃ (A : WordRAM.Complexity.Algorithm .restricted)
(V : List Bool → List Bool → Bool) (a b : Nat),
WordRAM.Complexity.RAMPolyTimeDecidable A V ∧
(∀ x y, V x y = true → y.length ≤ CookLevin.polyBound a b x.length) ∧
(∀ x, KSat.KSAT k x ↔ ∃ y, V x y = true) := by sorry