theorem
proved
main_resolution
show as:
view math explainer →
open explainer
Read the cached plain-language explainer.
open lean source
IndisputableMonolith.Complexity.ComputationBridge on GitHub at line 328.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
formal source
325 validation : Validation
326
327/-- Main theorem: P vs NP is resolved unconditionally through the ledger -/
328theorem main_resolution :
329 ∃ (CM : CompleteModel),
330 -- The ledger provides the complete model
331 CM.flux_conserved = fun _ => rfl ∧
332 -- SAT exhibits the separation
333 CM.complexity.Tc.1 < CM.complexity.Tr.1 ∧
334 -- This resolves P vs NP by showing it was ill-posed
335 CM.clay_bridge.ill_posed CM.complexity
336 (by simp : CM.complexity.Tc ≠ CM.complexity.Tr) = rfl := by
337 -- Assemble a concrete complete model and check the required properties
338 let LC : LedgerComputation := {
339 states := Unit
340 evolve := id
341 encode := fun _ => ()
342 measure := fun _ _ => false
343 flux_conserved := fun _ => rfl
344 measurement_bound := by
345 intro n M hM; classical
346 intro h; have h' := h true (fun _ => false); simpa using h'
347 }
348 let RC : RecognitionComplete := {
349 Tc := fun _ => 0
350 Tr := fun n => n
351 Tc_subpoly := by
352 use 1, (1/3 : ℝ)
353 constructor <;> norm_num
354 intro n hn
355 have : 0 ≤ (1 : ℝ) * (n : ℝ)^(1/3 : ℝ) * Real.log n := by
356 have hlog : 0 ≤ Real.log (n : ℝ) := by
357 cases n with
358 | zero => simp