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

chain_activation

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

open explainer

Generate a durable explainer page for this declaration.

open lean source

IndisputableMonolith.Foundation.CausalPropagationOrdering on GitHub at line 54.

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

used by

formal source

  51/-- Activation at hop distance d from source after t ticks of pure blend,
  52    assuming the source has unit activation and directed chain topology.
  53    At distance d, signal arrives at tick d and decays as η^d per hop. -/
  54def chain_activation (η : ℝ) (d : ℕ) (t : ℕ) : ℝ :=
  55  if t < d then 0 else η ^ d * (1 - η) ^ (t - d)
  56
  57/-! ## Directed Chains: Ordering Preserved -/
  58
  59/-- On a directed chain, node at distance 1 activates before node at distance 2.
  60    The signal must traverse each hop sequentially; no shortcuts exist. -/
  61theorem hop_ordering_preserved (η : ℝ) (hη_pos : 0 < η) (hη_lt : η < 1) :
  62    chain_activation η 1 1 > chain_activation η 2 1 := by
  63  simp [chain_activation]
  64  have h1 : η ^ 2 * (1 - η) ^ 0 = η ^ 2 := by ring
  65  have h2 : η ^ 1 * (1 - η) ^ 0 = η := by ring
  66  rw [h2]
  67  have : η ^ 2 = η * η := by ring
  68  linarith [mul_lt_of_lt_one_right hη_pos hη_lt]
  69
  70/-- At tick 1, only distance-1 nodes have nonzero activation.
  71    Distance-2 nodes have zero activation because signal hasn't reached them. -/
  72theorem distance_2_zero_at_tick_1 (η : ℝ) :
  73    chain_activation η 2 1 = 0 := by
  74  simp [chain_activation]
  75
  76/-- At tick 2, distance-2 nodes activate but with η² attenuation.
  77    Distance-1 nodes have η(1-η) activation (received at tick 1, decayed one tick). -/
  78theorem activation_at_tick_2 (η : ℝ) (hη_pos : 0 < η) (hη_lt : η < 1) :
  79    chain_activation η 1 2 = η * (1 - η) ∧
  80    chain_activation η 2 2 = η ^ 2 := by
  81  constructor
  82  · simp [chain_activation]; ring
  83  · simp [chain_activation]; ring
  84