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

LocalUpdate

definition
show as:
view math explainer →
module
IndisputableMonolith.Foundation.VariationalDynamics
domain
Foundation
line
413 · github
papers citing
none yet

open explainer

Read the cached plain-language explainer.

open lean source

IndisputableMonolith.Foundation.VariationalDynamics on GitHub at line 413.

browse module

All declarations in this module, on Recognition.

explainer page

A cached Ask Recognition explainer exists for this declaration.

open explainer

depends on

used by

formal source

 410
 411/-- **Structure (Localized Update)**: An update that modifies only one entry,
 412    holding all others fixed. -/
 413structure LocalUpdate {N : ℕ} (c c' : Configuration N) where
 414  changed_index : Fin N
 415  others_fixed : ∀ i, i ≠ changed_index → c'.entries i = c.entries i
 416
 417/-- **Theorem (Update Is Global)**:
 418    The variational successor generally cannot be achieved by a local update.
 419
 420    Specifically: for N ≥ 2, there exist configurations where the
 421    variational successor modifies more than one entry.
 422
 423    This makes the update rule fundamentally NON-LOCAL — the optimal
 424    evolution of each entry depends on the state of all other entries
 425    through the shared conservation constraint. -/
 426theorem update_is_global :
 427    ∃ (N : ℕ) (hN : 0 < N) (c next : Configuration N),
 428      IsVariationalSuccessor c next ∧
 429      ¬∃ lu : LocalUpdate c next, True := by
 430  use 2, (by norm_num : 0 < 2)
 431  -- Consider c with entries [2, 1/2] (log-charge = 0).
 432  -- The variational successor is [1, 1] (also log-charge = 0).
 433  -- This changes BOTH entries, so no local update suffices.
 434  let c : Configuration 2 := {
 435    entries := fun i => if i.val = 0 then 2 else 1/2
 436    entries_pos := fun i => by
 437      fin_cases i <;> norm_num
 438  }
 439  let next : Configuration 2 := {
 440    entries := fun _ => 1
 441    entries_pos := fun _ => by norm_num
 442  }
 443  use c, next