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

log_consistency

proved
show as:
view math explainer →
module
IndisputableMonolith.Foundation.DAlembert.AnalyticBridge
domain
Foundation
line
55 · github
papers citing
none yet

open explainer

Read the cached plain-language explainer.

open lean source

IndisputableMonolith.Foundation.DAlembert.AnalyticBridge on GitHub at line 55.

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

  52/-! ## Consistency in Log-Coordinates -/
  53
  54/-- If F has multiplicative consistency, then G has additive consistency. -/
  55theorem log_consistency (F : ℝ → ℝ) (P : ℝ → ℝ → ℝ)
  56    (hCons : ∀ x y : ℝ, 0 < x → 0 < y → F (x * y) + F (x / y) = P (F x) (F y)) :
  57    ∀ t u : ℝ, G_of F (t + u) + G_of F (t - u) = P (G_of F t) (G_of F u) := by
  58  intro t u
  59  simp only [G_of]
  60  have hpos_t : 0 < Real.exp t := Real.exp_pos t
  61  have hpos_u : 0 < Real.exp u := Real.exp_pos u
  62  have h := hCons (Real.exp t) (Real.exp u) hpos_t hpos_u
  63  simp only [Real.exp_add, Real.exp_sub] at h
  64  convert h using 2
  65  · rw [Real.exp_add]
  66  · rw [Real.exp_sub]
  67
  68/-! ## Boundary Conditions on Q (= P) -/
  69
  70/-- From normalization F(1) = 0, we get G(0) = 0. -/
  71theorem G_zero (F : ℝ → ℝ) (hNorm : F 1 = 0) : G_of F 0 = 0 := by
  72  simp only [G_of, Real.exp_zero, hNorm]
  73
  74/-- From consistency at u = 0: G(t) + G(t) = Q(G(t), 0), so Q(a, 0) = 2a. -/
  75theorem Q_boundary_v (F : ℝ → ℝ) (P : ℝ → ℝ → ℝ)
  76    (hNorm : F 1 = 0)
  77    (hCons : ∀ x y : ℝ, 0 < x → 0 < y → F (x * y) + F (x / y) = P (F x) (F y)) :
  78    ∀ a : ℝ, (∃ t, G_of F t = a) → P a 0 = 2 * a := by
  79  intro a ⟨t, ht⟩
  80  have hlog := log_consistency F P hCons t 0
  81  simp only [add_zero, sub_zero] at hlog
  82  rw [G_zero F hNorm] at hlog
  83  -- hlog : G_of F t + G_of F t = P (G_of F t) 0
  84  rw [← ht]
  85  linarith