pith. machine review for the scientific record. sign in
def

H_SATTMRuntime

definition
show as:
view math explainer →
module
IndisputableMonolith.Complexity.CellularAutomata
domain
Complexity
line
218 · github
papers citing
none yet

open explainer

Generate a durable explainer page for this declaration.

open lean source

IndisputableMonolith.Complexity.CellularAutomata on GitHub at line 218.

browse module

All declarations in this module, on Recognition.

explainer page

Tracked in the explainer inventory; generation is lazy so crawlers do not trigger LLM jobs.

open explainer

depends on

formal source

 215    predicted to be O(n^{4/3} log n), but this depends on the CA runtime bound.
 216
 217    TODO: Formally prove the simulation time bound. -/
 218def H_SATTMRuntime (n m : ℕ) : Prop :=
 219  ∃ (T : ℕ), T ≤ n * sat_eval_time n m ∧
 220  -- This is the total Turing time for SAT evaluation via CA
 221  IsCorrectTMResult n m T -- SCAFFOLD: IsCorrectTMResult is not yet defined.
 222
 223-- axiom h_sat_tm_runtime : ∀ n m, 0 < n → H_SATTMRuntime n m
 224
 225/-! ## The Key Separation -/
 226
 227/-- **Computation time** for SAT via CA (documentation / TODO): O(n^{1/3} log n)
 228
 229Intended claim: The CA evaluation time for a SAT instance with n variables and m clauses is
 230O(n^{1/3} log(n+m)). This follows from arranging variables in a 3D-like grid on the 1D tape
 231and using parallel propagation. -/
 232/-!
 233theorem sat_computation_time (n : ℕ) (hn : 0 < n) :
 234    ∃ (c : ℝ), c > 0 ∧
 235    (sat_eval_time n n : ℝ) ≤ c * n^(1/3 : ℝ) * Real.log n
 236-/
 237
 238/-- **Recognition time** for SAT output (documentation / TODO): Ω(n) due to balanced-parity encoding.
 239
 240Intended claim: By balanced-parity hiding, reading fewer than n bits is insufficient to determine
 241the SAT result. Any decoder reading a proper subset of the input bits will fail on at least
 242one pair of tapes that match on the observed bits but differ in the total parity (and thus
 243the result). -/
 244/-!
 245theorem sat_recognition_time (n : ℕ) (hn : 0 < n) :
 246    ∃ (c : ℝ), c > 0 ∧
 247    ∀ (decoder : Fin n → Bool → Prop),
 248      -- Any decoder that reads fewer than n bits cannot determine SAT result