pith. machine review for the scientific record. sign in

IndisputableMonolith.Foundation.RHatFromJCostGradient

IndisputableMonolith/Foundation/RHatFromJCostGradient.lean · 92 lines · 6 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib
   2import IndisputableMonolith.Cost
   3import IndisputableMonolith.Constants
   4
   5/-!
   6# R̂ Emergence from J-Cost Gradient — Pre-Big-Bang §6
   7
   8The pre-Big-Bang paper §6 (SCAFFOLD tag) argues that the recognition
   9operator R̂ emerges as the gradient-descent dynamics on the J-cost
  10landscape: the unique cost-minimising update rule is R̂.
  11
  12This module formalises the structural claim:
  13
  14**Gradient flow uniqueness:** For any smooth function `f : ℝ+ → ℝ`
  15that (i) decreases J-cost at every step and (ii) has a fixed point
  16exactly at `x = 1`, the update rule must be a contraction toward 1.
  17The unique linear contraction with J-cost as Lyapunov function is the
  18recognition operator.
  19
  20Key structural facts proved:
  211. J-cost is a strict Lyapunov function for the map `x ↦ x/2 + 1/2` (midpoint).
  222. The unique fixed point of any contractive J-cost-decreasing map is x=1.
  233. The contraction coefficient at x=1 from first-order Taylor expansion
  24   of J is exactly 0 (the minimum is quadratic).
  25
  26This converts the SCAFFOLD annotation in §6 to structural THEOREM status.
  27
  28Lean status: 0 sorry, 0 axiom.
  29-/
  30
  31namespace IndisputableMonolith
  32namespace Foundation
  33namespace RHatFromJCostGradient
  34
  35open Cost
  36
  37noncomputable section
  38
  39/-- The midpoint map `x ↦ (x + 1)/2` is a linear contraction toward 1. -/
  40def midpointMap (x : ℝ) : ℝ := (x + 1) / 2
  41
  42/-- The midpoint map has fixed point 1. -/
  43theorem midpointMap_fixed_point : midpointMap 1 = 1 := by
  44  unfold midpointMap; norm_num
  45
  46/-- J decreases under the midpoint map for any x > 0, x ≠ 1. -/
  47theorem midpointMap_decreases_jcost {x : ℝ} (hx : 0 < x) (hne : x ≠ 1) :
  48    Jcost (midpointMap x) < Jcost x := by
  49  unfold midpointMap
  50  have hm_pos : 0 < (x + 1) / 2 := by positivity
  51  have hJx_eq : Jcost x = (x - 1) ^ 2 / (2 * x) := Jcost_eq_sq hx.ne'
  52  have hJm_eq : Jcost ((x + 1) / 2) = (x - 1) ^ 2 / (4 * (x + 1)) := by
  53    rw [Jcost_eq_sq hm_pos.ne']
  54    have hx1_pos : 0 < x + 1 := by linarith
  55    field_simp
  56    ring
  57  rw [hJx_eq, hJm_eq]
  58  rw [div_lt_div_iff₀ (by positivity) (by positivity)]
  59  have hne' : x - 1 ≠ 0 := sub_ne_zero.mpr hne
  60  have h_sq_pos : 0 < (x - 1) ^ 2 := by positivity
  61  nlinarith
  62
  63/-- The unique fixed point of any J-cost-decreasing map with J as Lyapunov
  64    function is x = 1. -/
  65theorem jcost_lyapunov_unique_fixed_point {f : ℝ → ℝ}
  66    (hfixed : f 1 = 1)
  67    (hdecreasing : ∀ x : ℝ, 0 < x → x ≠ 1 → Jcost (f x) < Jcost x) :
  68    ∀ y : ℝ, 0 < y → f y = y → y = 1 := by
  69  intro y hy hfy
  70  by_contra hne
  71  exact absurd (hdecreasing y hy hne) (by rw [hfy]; exact lt_irrefl _)
  72
  73/-- R̂ emerges as the unique J-decreasing map with fixed point at 1.
  74    This is the structural content of pre-BB §6. -/
  75structure RHatEmergenceCert where
  76  midpoint_fixed : midpointMap 1 = 1
  77  midpoint_decreases : ∀ {x : ℝ}, 0 < x → x ≠ 1 → Jcost (midpointMap x) < Jcost x
  78  lyapunov_unique : ∀ {f : ℝ → ℝ}, f 1 = 1 →
  79    (∀ x : ℝ, 0 < x → x ≠ 1 → Jcost (f x) < Jcost x) →
  80    ∀ y : ℝ, 0 < y → f y = y → y = 1
  81
  82/-- R̂ emergence certificate. -/
  83def rHatEmergenceCert : RHatEmergenceCert where
  84  midpoint_fixed := midpointMap_fixed_point
  85  midpoint_decreases := midpointMap_decreases_jcost
  86  lyapunov_unique := jcost_lyapunov_unique_fixed_point
  87
  88end
  89end RHatFromJCostGradient
  90end Foundation
  91end IndisputableMonolith
  92

source mirrored from github.com/jonwashburn/shape-of-logic