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

lambda_0_sq

proved
show as:
view math explainer →
module
IndisputableMonolith.Constants.LambdaRecDerivation
domain
Constants
line
53 · github
papers citing
none yet

open explainer

Generate a durable explainer page for this declaration.

open lean source

IndisputableMonolith.Constants.LambdaRecDerivation on GitHub at line 53.

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

  50  exact Real.sqrt_pos.mpr (by norm_num : (0 : ℝ) < 2)
  51
  52/-- lambda_0² = 1/2. -/
  53lemma lambda_0_sq : lambda_0 ^ 2 = 1 / 2 := by
  54  unfold lambda_0
  55  rw [div_pow]
  56  have h2 : (0 : ℝ) ≤ 2 := by norm_num
  57  rw [Real.sq_sqrt h2]
  58  norm_num
  59
  60/-- The balance residual vanishes at lambda_0. -/
  61theorem balance_at_lambda_0 : balanceResidual lambda_0 = 0 := by
  62  unfold balanceResidual J_curv J_bit_normalized
  63  rw [lambda_0_sq]
  64  ring
  65
  66/-- lambda_0 is the unique positive root of the balance residual. -/
  67theorem balance_unique_positive_root (lambda : ℝ) (hlambda : lambda > 0) :
  68    balanceResidual lambda = 0 ↔ lambda = lambda_0 := by
  69  unfold balanceResidual J_curv J_bit_normalized lambda_0
  70  constructor
  71  · intro h
  72    have hsq : lambda ^ 2 = 1 / 2 := by linarith
  73    have hlam_sqrt : lambda = Real.sqrt (1 / 2) := by
  74      rw [← Real.sqrt_sq (le_of_lt hlambda), hsq]
  75    rw [hlam_sqrt, Real.sqrt_div (by norm_num : (0:ℝ) ≤ 1), Real.sqrt_one]
  76  · intro h
  77    rw [h, div_pow, Real.sq_sqrt (by norm_num : (0:ℝ) ≤ 2)]
  78    ring
  79
  80/-! ## The Curvature Functional K (for backward compatibility)
  81
  82The functional K(λ) := λ²/λ_rec² - 1 is an algebraic restatement
  83of the balance condition. Since G is *defined* from λ_rec, the