Quadratic clock padding for formula-string recognition
ProvedCookLevin.isFormulaStringB_machine_quad_of_unarycomplexity-theorycook-levinturing-machines
Suppose a well-formed multitape Turing machine recognizes whether the fixed input is a syntactically valid encoded formula at the unary quadratic clock , uniformly for every certificate. Then the same machine gives the same verdict at the larger joint clock
The result isolates the monotone clock-padding step used when a verifier's global bound depends on both input and certificate lengths.
Preamble
import Definitions.Def_CookLevin_Verifier open CookLevin set_option autoImplicit false
Formal statement
theorem CookLevin.isFormulaStringB_machine_quad_of_unary
(M : Machine) (k G c0 : Nat)
(hwf : TuringMachine k G M)
(hunary : ∀ x w : List Bool,
DecidesIn M k (boolsToSymbols x) (boolsToSymbols w)
(c0 * (x.length + 1) ^ 2) (isFormulaStringB x)) :
∀ x w : List Bool,
DecidesIn M k (boolsToSymbols x) (boolsToSymbols w)
(c0 * (x.length + w.length + 1) ^ 2) (isFormulaStringB x) := by sorry