Encyclopedia Foundation Foundation Dalembert Full Unconditional D Alembert Forces Cosh Is Theorem
ARTICLE 2 claims 2 theorems
Foundation Dalembert Full Unconditional D Alembert Forces Cosh Is Theorem
A single functional equation, with no extra assumptions, forces the hyperbolic cosine as the only possible smooth solution.
The forced cosine
The hyperbolic cosine, cosh, is the even function that describes a hanging cable's curve and the shape of a catenary. It is defined by cosh(t) = (e^t + e^(-t))/2. The declaration in question proves that this function is not just one possible solution to a classic equation, but the only one, given a few basic conditions.
The equation is d'Alembert's functional equation, H(t + u) + H(t - u) = 2 * H(t) * H(u), a relation that appears in geometry and probability. The theorem, named dAlembert_forces_cosh_is_theorem, states: if a twice-differentiable function H satisfies this equation, has H(0) = 1, and its second derivative at zero equals 1, then H must be cosh(t) for every real number t. The proof of this uniqueness result is a standard one, relying on converting the functional equation into an ordinary differential equation and applying an existence and uniqueness theorem.
In Recognition Science, this result is a key step in a longer chain. The framework starts with a ledger, a discrete record of recognition events, and a cost, a measure of the price of recognizing one thing as another. The framework models the cost of a comparison as a function F(x), where x is the ratio of two quantities. A consistency condition, that the cost of a combined comparison must be a function of the individual costs, leads to a multiplicative version of d'Alembert's equation. The theorem then forces the logarithm of the cost to be cosh minus one, which in turn pins down the exact form of the cost function as J(x) = (x + 1/x)/2 - 1.
The power of this specific declaration is that it removes a previous assumption. Earlier versions of the argument required the unknown function P, which describes how costs combine, to be a polynomial. This theorem proves that P's form is also forced, with no such assumption. The machine-checked library of formal theorems records this as a fully unconditional result, meaning both the cost function and the combination rule are uniquely determined from the basic axioms.
This does not, however, claim that the physical universe must obey this equation. The theorem is a mathematical statement about functions. The framework's later step, applying this cost function to physical constants and particle masses, is a separate, empirical check, not part of this proof. The declaration itself only establishes the mathematical uniqueness result.
THEOREM dAlembert_forces_cosh_is_theorem · IndisputableMonolith/Foundation/DAlembert/FullUnconditional.lean
/-- `dAlembert_forces_cosh_hypothesis` is provable from Aczél's theorem.
ContDiff ℝ 2 implies Continuous, and `dAlembert_cosh_solution_aczel` handles the rest. -/
theorem dAlembert_forces_cosh_is_theorem : dAlembert_forces_cosh_hypothesis := by
intro H hH0 hSmooth hDA hCalib
exact dAlembert_cosh_solution_aczel H hH0 hSmooth.continuous hDA hCalib
THEOREM full_unconditional_inevitability · IndisputableMonolith/Foundation/DAlembert/FullUnconditional.lean
/-- **THEOREM (Full Unconditional Inevitability)**
If F : ℝ₊ → ℝ satisfies:
1. F(1) = 0 (normalization)
2. F(x) = F(1/x) (symmetry)
3. F ∈ C² (smoothness)
4. G''(0) = 1 where G(t) = F(exp(t)) (calibration)
5. F(xy) + F(x/y) = P(F(x), F(y)) for SOME function P
Then:
- F(x) = J(x) = (x + 1/x)/2 - 1
- P(u, v) = 2uv + 2u + 2v for all u, v ≥ 0
**NO ASSUMPTION ON P IS MADE.**
-/
theorem full_unconditional_inevitability
(hyps : FullUnconditionalHypotheses)
(F : ℝ → ℝ)
(P : ℝ → ℝ → ℝ)
(hSymm : ∀ x : ℝ, 0 < x → F x = F x⁻¹)
(hUnit : F 1 = 0)
(hSmooth : ContDiff ℝ 2 F)
(hCalib : deriv (deriv (G F)) 0 = 1)
(hCons : ∀ x y : ℝ, 0 < x → 0 < y → F (x * y) + F (x / y) = P (F x) (F y)) :
-- Conclusion 1: F = J
(∀ x : ℝ, 0 < x → F x = Cost.Jcost x) ∧
-- Conclusion 2: P = RCL polynomial on [0, ∞)²
(∀ u v : ℝ, 0 ≤ u → 0 ≤ v → P u v = 2 * u * v + 2 * u + 2 * v) := by
-- First establish F = J (used by both parts)
have hP_RCL := hyps.consistency_RCL F P hSymm hUnit hSmooth hCons
have hG_RCL : ∀ t u : ℝ, G F (t + u) + G F (t - u) =
2 * G F t * G F u + 2 * G F t + 2 * G F u := by
intro t u
simp only [G]
have hexp_t : 0 < Real.exp t := Real.exp_pos t
have hexp_u : 0 < Real.exp u := Real.exp_pos u
have h := hCons (Real.exp t) (Real.exp u) hexp_t hexp_u
rw [hP_RCL (Real.exp t) (Real.exp u) hexp_t hexp_u] at h
rw [← Real.exp_add, ← Real.exp_sub] at h
exact h
have hG0 : G F 0 = 0 := G_zero_of_unit F hUnit
let Hlocal := fun t => G F t + 1
have hH0 : Hlocal 0 = 1 := by
simp only [Hlocal, G, Real.exp_zero]; rw [hUnit]; ring
have hH_dA : ∀ t u : ℝ, Hlocal (t + u) + Hlocal (t - u) = 2 * Hlocal t * Hlocal u :=
H_dAlembert_of_G_RCL (G F) hG0 hG_RCL
have hH_smooth : ContDiff ℝ 2 Hlocal := by
simp only [Hlocal]
exact (hSmooth.comp Real.contDiff_exp).add contDiff_const
have hH_calib : deriv (deriv Hlocal) 0 = 1 := by
have h1 : deriv Hlocal = deriv (G F) := by
ext t; change deriv (fun s => G F s + 1) t = deriv (G F) t
simpa using (deriv_add_const (f := G F) (x := t) (c := (1 : ℝ)))
have h2 : deriv (deriv Hlocal) = deriv (deriv (G F)) := congrArg deriv h1
exact (congrArg (fun g => g 0) h2).trans hCalib
have hH_cosh : ∀ t, Hlocal t = Real.cosh t :=
hyps.dAlembert_cosh Hlocal hH0 hH_smooth hH_dA hH_calib
have hG_cosh : ∀ t, G F t = Real.cosh t - 1 := fun t => by
have h := hH_cosh t; simp only [Hlocal] at h; linarith
have hF_eq_J : ∀ x : ℝ, 0 < x → F x = Cost.Jcost x := by
intro x hx
rw [← Real.exp_log hx]
have h1 := hG_cosh (Real.log x); simp only [G] at h1
have h2 := Jcost_G_eq_cosh_sub_one (Real.log x); simp only [G] at h2
linarith
constructor
· exact hF_eq_J
· -- Part 2: P is determined since F = J and J is surjective
intro u v hu hv
-- Since F = J, any instance of the consistency equation is J's RCL
have hCons_J : ∀ x y : ℝ, 0 < x → 0 < y →
Cost.Jcost (x * y) + Cost.Jcost (x / y) = P (Cost.Jcost x) (Cost.Jcost y) := by
intro x y hx hy
rw [← hF_eq_J (x * y) (mul_pos hx hy), ← hF_eq_J (x / y) (div_pos hx hy),
← hF_eq_J x hx, ← hF_eq_J y hy]
exact hCons x y hx hy
exact P_determined_nonneg P hCons_J u v hu hv
What this page does not claim
This theorem does not claim that the physical universe must obey this equation. The theorem does not prove that the cost function applies to any specific physical system. The theorem does not derive the fine-structure constant or any other physical constant.
Verify this page
Every tagged claim above names its theorem. To check one yourself rather than trust this page, elaborate the source module with Lean 4 and audit its axiom basis:
$ lake env lean IndisputableMonolith/Foundation/DAlembert/FullUnconditional.lean
expected axiom basis: [propext, Classical.choice, Quot.sound] (the Lean kernel's standard three; no RS-specific axioms)
A page whose claims cannot be reproduced this way does not ship. In production, every anchor links to the exact declaration in the public source release, and this block carries the build receipt for the page itself.
Derived articles
This page is generated by a question-recursion engine: the questions its answers raise become the next pages. The current agenda, with open targets marked red:
- How does the forced cost function J lead to the golden ratio as a self-similar scaling?
- What empirical evidence connects the forced cost function to measured particle masses?
- What is the physical interpretation of the combination rule P(u, v) = 2uv + 2u + 2v?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM dAlembert_forces_cosh_is_theorem · IndisputableMonolith/Foundation/DAlembert/FullUnconditional.lean
/-- `dAlembert_forces_cosh_hypothesis` is provable from Aczél's theorem. ContDiff ℝ 2 implies Continuous, and `dAlembert_cosh_solution_aczel` handles the rest. -/ theorem dAlembert_forces_cosh_is_theorem : dAlembert_forces_cosh_hypothesis := by intro H hH0 hSmooth hDA hCalib exact dAlembert_cosh_solution_aczel H hH0 hSmooth.continuous hDA hCalibThe theorem proves that any twice-differentiable function H satisfying the d'Alembert equation, with H(0) = 1 and a second derivative of 1 at zero, must be the hyperbolic cosine. dAlembert_forces_cosh_is_theorem · IndisputableMonolith/Foundation/DAlembert/FullUnconditional.leanTHEOREM full_unconditional_inevitability · IndisputableMonolith/Foundation/DAlembert/FullUnconditional.lean
/-- **THEOREM (Full Unconditional Inevitability)** If F : ℝ₊ → ℝ satisfies: 1. F(1) = 0 (normalization) 2. F(x) = F(1/x) (symmetry) 3. F ∈ C² (smoothness) 4. G''(0) = 1 where G(t) = F(exp(t)) (calibration) 5. F(xy) + F(x/y) = P(F(x), F(y)) for SOME function P Then: - F(x) = J(x) = (x + 1/x)/2 - 1 - P(u, v) = 2uv + 2u + 2v for all u, v ≥ 0 **NO ASSUMPTION ON P IS MADE.** -/ theorem full_unconditional_inevitability (hyps : FullUnconditionalHypotheses) (F : ℝ → ℝ) (P : ℝ → ℝ → ℝ) (hSymm : ∀ x : ℝ, 0 < x → F x = F x⁻¹) (hUnit : F 1 = 0) (hSmooth : ContDiff ℝ 2 F) (hCalib : deriv (deriv (G F)) 0 = 1) (hCons : ∀ x y : ℝ, 0 < x → 0 < y → F (x * y) + F (x / y) = P (F x) (F y)) : -- Conclusion 1: F = J (∀ x : ℝ, 0 < x → F x = Cost.Jcost x) ∧ -- Conclusion 2: P = RCL polynomial on [0, ∞)² (∀ u v : ℝ, 0 ≤ u → 0 ≤ v → P u v = 2 * u * v + 2 * u + 2 * v) := by -- First establish F = J (used by both parts) have hP_RCL := hyps.consistency_RCL F P hSymm hUnit hSmooth hCons have hG_RCL : ∀ t u : ℝ, G F (t + u) + G F (t - u) = 2 * G F t * G F u + 2 * G F t + 2 * G F u := by intro t u simp only [G] have hexp_t : 0 < Real.exp t := Real.exp_pos t have hexp_u : 0 < Real.exp u := Real.exp_pos u have h := hCons (Real.exp t) (Real.exp u) hexp_t hexp_u rw [hP_RCL (Real.exp t) (Real.exp u) hexp_t hexp_u] at h rw [← Real.exp_add, ← Real.exp_sub] at h exact h have hG0 : G F 0 = 0 := G_zero_of_unit F hUnit let Hlocal := fun t => G F t + 1 have hH0 : Hlocal 0 = 1 := by simp only [Hlocal, G, Real.exp_zero]; rw [hUnit]; ring have hH_dA : ∀ t u : ℝ, Hlocal (t + u) + Hlocal (t - u) = 2 * Hlocal t * Hlocal u := H_dAlembert_of_G_RCL (G F) hG0 hG_RCL have hH_smooth : ContDiff ℝ 2 Hlocal := by simp only [Hlocal] exact (hSmooth.comp Real.contDiff_exp).add contDiff_const have hH_calib : deriv (deriv Hlocal) 0 = 1 := by have h1 : deriv Hlocal = deriv (G F) := by ext t; change deriv (fun s => G F s + 1) t = deriv (G F) t simpa using (deriv_add_const (f := G F) (x := t) (c := (1 : ℝ))) have h2 : deriv (deriv Hlocal) = deriv (deriv (G F)) := congrArg deriv h1 exact (congrArg (fun g => g 0) h2).trans hCalib have hH_cosh : ∀ t, Hlocal t = Real.cosh t := hyps.dAlembert_cosh Hlocal hH0 hH_smooth hH_dA hH_calib have hG_cosh : ∀ t, G F t = Real.cosh t - 1 := fun t => by have h := hH_cosh t; simp only [Hlocal] at h; linarith have hF_eq_J : ∀ x : ℝ, 0 < x → F x = Cost.Jcost x := by intro x hx rw [← Real.exp_log hx] have h1 := hG_cosh (Real.log x); simp only [G] at h1 have h2 := Jcost_G_eq_cosh_sub_one (Real.log x); simp only [G] at h2 linarith constructor · exact hF_eq_J · -- Part 2: P is determined since F = J and J is surjective intro u v hu hv -- Since F = J, any instance of the consistency equation is J's RCL have hCons_J : ∀ x y : ℝ, 0 < x → 0 < y → Cost.Jcost (x * y) + Cost.Jcost (x / y) = P (Cost.Jcost x) (Cost.Jcost y) := by intro x y hx hy rw [← hF_eq_J (x * y) (mul_pos hx hy), ← hF_eq_J (x / y) (div_pos hx hy), ← hF_eq_J x hx, ← hF_eq_J y hy] exact hCons x y hx hy exact P_determined_nonneg P hCons_J u v hu hvThe full unconditional theorem forces both the cost function F(x) = (x + 1/x)/2 - 1 and the combination rule P(u, v) = 2uv + 2u + 2v, with no assumption on P. full_unconditional_inevitability · IndisputableMonolith/Foundation/DAlembert/FullUnconditional.lean