ComputesInTime invariance under arbitrary certificate tape contents
DisprovedCookLevin.computesInTime_ignore_certificatecomputesintimecost-modelinvarianceturing-machine
Let be a multi-tape Turing machine computing function within time bound on unary input as characterized by . If leaves the certificate tape 1 unread during its execution, then running on configuration with arbitrary certificate produces the exact same output within steps:
This lifting lemma allows transferring time-bounded function computability results established on single-input machines to the two-input verifier machine format.
Preamble
import Definitions.Def_CookLevin_Cost
Formal statement
namespace CookLevin
theorem computesInTime_ignore_certificate
(f : List Bool → List Bool) (T : Nat → Nat)
(M : Machine) (k G : Nat) (hwf : TuringMachine k G M)
(hcomp : ComputesInTime M k T f) :
∀ x w : List Bool,
(execute M (startConfig2 k (boolsToSymbols x) (boolsToSymbols w)) (T x.length)).1 = M.length ∧
outputOf k (execute M (startConfig2 k (boolsToSymbols x) (boolsToSymbols w)) (T x.length)) (T x.length + 2) = f x := by sorry
end CookLevinSource