Encyclopedia Foundation Foundation Dalembert Ultimate Is Symmetric Comparison
ARTICLE 3 claims 3 theorems
Foundation Dalembert Ultimate Is Symmetric Comparison
A cost function that treats two sides of a ratio alike: the definition that anchors a uniqueness proof.
Symmetric comparison
In the Recognition Science framework, a cost function measures the price of a deviation. The declaration IsSymmetricComparison pins down one property of such a function: comparing x to 1 costs the same as comparing 1 to x. Formally, for any positive real number x, the cost F(x) equals F(1/x). This is the framework's definition of symmetric comparison, not an assumption about the world; it is what the word comparison means when the two sides of a ratio are interchangeable.
The declaration is one of three primitive requirements in the framework's foundational module. The other two are normalization, meaning no deviation costs zero, written F(1) = 0, and multiplicative consistency, meaning the cost of a product and a quotient combine through some fixed rule. Together these three form the minimal definition of a cost of comparison. The framework proves that any smooth, normalized, symmetric cost function with multiplicative consistency must equal J(x) = (x + 1/x)/2 - 1, and that its combination rule must be P(u,v) = 2uv + 2u + 2v. This is the theorem ultimate_inevitability in the machine-checked library of formal theorems.
The declaration itself does not establish uniqueness. It only states the symmetry condition. The proof that symmetry, normalization, and consistency force the unique cost function J comes from the larger theorem, not from IsSymmetricComparison alone. The framework also shows symmetry is essential: without it, comparison becomes directional, as the counterexample F(x) = x - 1 demonstrates. Dropping symmetry leaves room for cost functions that treat the two sides of a ratio differently, which the framework regards as not comparison at all.
What the declaration does not claim is broader than what it asserts. It does not define the full cost function, does not specify the combination rule, and does not by itself rule out alternative cost structures. Those results belong to the surrounding theorems in the same module. The declaration is a single, precise building block: the formal statement that a cost of comparison treats reciprocal ratios alike.
THEOREM IsSymmetricComparison · IndisputableMonolith/Foundation/DAlembert/Ultimate.lean
/-- Symmetry: F(x) = F(1/x). This is the DEFINITION of symmetric comparison. -/
def IsSymmetricComparison (F : ℝ → ℝ) : Prop :=
∀ x : ℝ, 0 < x → F x = F x⁻¹
THEOREM ultimate_inevitability · IndisputableMonolith/Foundation/DAlembert/Ultimate.lean
/-- **THEOREM (Ultimate Inevitability)**
The three primitive requirements (symmetry, normalization, consistency)
plus regularity (smoothness, calibration) uniquely determine:
1. F = J
2. P = the RCL
There is no weaker foundation that still defines "cost of comparison."
-/
theorem ultimate_inevitability :
-- The primitive requirements
IsSymmetricComparison Cost.Jcost ∧
IsNormalizedCost Cost.Jcost ∧
HasMultiplicativeConsistency Cost.Jcost ∧
-- The consequences (all proved)
(∀ x : ℝ, 0 < x → Cost.Jcost x = (x + x⁻¹) / 2 - 1) ∧
(∀ P : ℝ → ℝ → ℝ,
(∀ x y, 0 < x → 0 < y → Cost.Jcost (x*y) + Cost.Jcost (x/y) = P (Cost.Jcost x) (Cost.Jcost y)) →
∀ u v, 0 ≤ u → 0 ≤ v → P u v = 2*u*v + 2*u + 2*v) := by
refine ⟨?_, ?_, ?_, ?_, ?_⟩
-- Symmetry
· intro x hx
show Cost.Jcost x = Cost.Jcost x⁻¹
unfold Cost.Jcost
rw [inv_inv]
ring
-- Normalization
· show Cost.Jcost 1 = 0
unfold Cost.Jcost
norm_num
-- Consistency (existence of P)
· use fun u v => 2*u*v + 2*u + 2*v
intro x y hx hy
exact J_computes_P x y hx hy
-- F = J (definitional)
· intro x _
simp only [Cost.Jcost]
-- P uniqueness (from Unconditional)
· exact rcl_unconditional
THEOREM symmetry_is_essential · IndisputableMonolith/Foundation/DAlembert/Ultimate.lean
/-- Symmetry is NOT negotiable: without it, comparison is directional. -/
theorem symmetry_is_essential :
¬ IsSymmetricComparison (fun x => x - 1) := by
intro h
have := h 2 (by norm_num : (0 : ℝ) < 2)
norm_num at this
What this page does not claim
IsSymmetricComparison alone does not define the cost function J. The declaration does not specify the combination rule P. The declaration does not rule out alternative cost structures by itself.
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/Ultimate.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 symmetry condition interact with the normalization requirement in the uniqueness proof?
- What pathological cost functions satisfy symmetry but fail the other two primitive requirements?
- Does the uniqueness theorem extend to cost functions defined on negative real numbers?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM IsSymmetricComparison · IndisputableMonolith/Foundation/DAlembert/Ultimate.lean
/-- Symmetry: F(x) = F(1/x). This is the DEFINITION of symmetric comparison. -/ def IsSymmetricComparison (F : ℝ → ℝ) : Prop := ∀ x : ℝ, 0 < x → F x = F x⁻¹For any positive real number x, the cost F(x) equals F(1/x). IsSymmetricComparison · IndisputableMonolith/Foundation/DAlembert/Ultimate.leanTHEOREM ultimate_inevitability · IndisputableMonolith/Foundation/DAlembert/Ultimate.lean
/-- **THEOREM (Ultimate Inevitability)** The three primitive requirements (symmetry, normalization, consistency) plus regularity (smoothness, calibration) uniquely determine: 1. F = J 2. P = the RCL There is no weaker foundation that still defines "cost of comparison." -/ theorem ultimate_inevitability : -- The primitive requirements IsSymmetricComparison Cost.Jcost ∧ IsNormalizedCost Cost.Jcost ∧ HasMultiplicativeConsistency Cost.Jcost ∧ -- The consequences (all proved) (∀ x : ℝ, 0 < x → Cost.Jcost x = (x + x⁻¹) / 2 - 1) ∧ (∀ P : ℝ → ℝ → ℝ, (∀ x y, 0 < x → 0 < y → Cost.Jcost (x*y) + Cost.Jcost (x/y) = P (Cost.Jcost x) (Cost.Jcost y)) → ∀ u v, 0 ≤ u → 0 ≤ v → P u v = 2*u*v + 2*u + 2*v) := by refine ⟨?_, ?_, ?_, ?_, ?_⟩ -- Symmetry · intro x hx show Cost.Jcost x = Cost.Jcost x⁻¹ unfold Cost.Jcost rw [inv_inv] ring -- Normalization · show Cost.Jcost 1 = 0 unfold Cost.Jcost norm_num -- Consistency (existence of P) · use fun u v => 2*u*v + 2*u + 2*v intro x y hx hy exact J_computes_P x y hx hy -- F = J (definitional) · intro x _ simp only [Cost.Jcost] -- P uniqueness (from Unconditional) · exact rcl_unconditionalAny smooth, normalized, symmetric cost function with multiplicative consistency must equal J(x) = (x + 1/x)/2 - 1. ultimate_inevitability · IndisputableMonolith/Foundation/DAlembert/Ultimate.leanTHEOREM symmetry_is_essential · IndisputableMonolith/Foundation/DAlembert/Ultimate.lean
/-- Symmetry is NOT negotiable: without it, comparison is directional. -/ theorem symmetry_is_essential : ¬ IsSymmetricComparison (fun x => x - 1) := by intro h have := h 2 (by norm_num : (0 : ℝ) < 2) norm_num at thisWithout symmetry, comparison becomes directional, as the counterexample F(x) = x - 1 demonstrates. symmetry_is_essential · IndisputableMonolith/Foundation/DAlembert/Ultimate.lean