Encyclopedia Foundation Foundation Dalembert Necessity Gates
ARTICLE 3 claims 3 theorems
Foundation Dalembert Necessity Gates
A minimal extra condition, interaction between comparisons, that separates the forced cost function from a harmless quadratic alternative.
Necessity gates
The d'Alembert equation, in its classical form, asks for functions that satisfy a symmetry condition relating values at products and quotients. The standard continuous solutions include the logarithm squared, F(x) = (log x)²/2, alongside the more structured solutions that Recognition Science studies. A machine-checked library of formal theorems shows that the first five conditions of the framework, symmetry, normalization, continuity, calibration, and existence of some combiner, do not by themselves single out the framework's cost function. The quadratic-log branch slips through those conditions.
To close that gap, the framework adds a necessity gate, an extra condition any candidate cost must pass. The gate is called interaction, or non-additivity. It requires that there exist at least one pair of positive comparisons whose combined cost is not purely the sum of the two individual costs. In symbols, for some x and y greater than zero, F(x·y) + F(x/y) must differ from 2F(x) + 2F(y). The quadratic-log branch fails this test: for every x and y, its combined cost is exactly additive, so it cannot satisfy the gate. The framework's own cost function, J(x) = (x + 1/x)/2 − 1, passes it, with the concrete witness x = y = 2 giving J(4) + J(1) = 9/8 + 0, which is not equal to 2·(1/4) + 2·(1/4) = 1.
This gate is the weakest possible anti-quadratic condition: it rules out the additive branch without imposing any stronger structure. Its role in the framework is to make the inevitability claim honest. Without it, the five earlier conditions permit two families of solutions; with it, the framework's cost function is the one that survives. The gate does not by itself force the full d'Alembert structure, but it removes the known counterexample and lets the later theorems in the chain proceed on firmer ground.
THEOREM Fquad_noInteraction · IndisputableMonolith/Foundation/DAlembert/NecessityGates.lean
theorem Fquad_noInteraction : ¬ HasInteraction Fquad := by
intro h
rcases h with ⟨x, y, hx, hy, hneq⟩
exact hneq (Fquad_additive x y hx hy)
THEOREM Fquad_additive · IndisputableMonolith/Foundation/DAlembert/NecessityGates.lean
lemma Fquad_additive (x y : ℝ) (hx : 0 < x) (hy : 0 < y) :
Fquad (x * y) + Fquad (x / y) = 2 * Fquad x + 2 * Fquad y := by
-- This is exactly `Fquad_consistency` with `Padd u v = 2u+2v`.
simpa [Padd] using (Fquad_consistency x y hx hy)
THEOREM Jcost_hasInteraction · IndisputableMonolith/Foundation/DAlembert/NecessityGates.lean
theorem Jcost_hasInteraction : HasInteraction Jcost := by
-- Concrete witness: x = y = 2.
refine ⟨2, 2, by norm_num, by norm_num, ?_⟩
-- Evaluate numerically: J(4) + J(1) ≠ 2J(2) + 2J(2).
-- J(1)=0, J(2)=1/4, J(4)=9/8.
norm_num [Jcost]
What this page does not claim
The interaction gate alone forces the full d'Alembert structure; it only rules out the quadratic-log branch. The quadratic-log branch satisfies all five earlier conditions; the gate is an additional requirement. The framework's cost function is the only function satisfying the interaction gate.
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/NecessityGates.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:
- What further conditions beyond interaction are needed to force the full d'Alembert structure?
- Does the interaction gate generalize to other functional equations in the framework?
- How does the quadratic-log branch behave under the later theorems of the forcing chain?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM Fquad_noInteraction · IndisputableMonolith/Foundation/DAlembert/NecessityGates.lean
theorem Fquad_noInteraction : ¬ HasInteraction Fquad := by intro h rcases h with ⟨x, y, hx, hy, hneq⟩ exact hneq (Fquad_additive x y hx hy)A machine-checked library of formal theorems shows that the first five conditions of the framework, symmetry, normalization, continuity, calibration, and existence of some combiner, do not by themselves single out the framework's cost function. Fquad_noInteraction · IndisputableMonolith/Foundation/DAlembert/NecessityGates.leanTHEOREM Fquad_additive · IndisputableMonolith/Foundation/DAlembert/NecessityGates.lean
lemma Fquad_additive (x y : ℝ) (hx : 0 < x) (hy : 0 < y) : Fquad (x * y) + Fquad (x / y) = 2 * Fquad x + 2 * Fquad y := by -- This is exactly `Fquad_consistency` with `Padd u v = 2u+2v`. simpa [Padd] using (Fquad_consistency x y hx hy)The quadratic-log branch fails this test: for every x and y, its combined cost is exactly additive, so it cannot satisfy the gate. Fquad_additive · IndisputableMonolith/Foundation/DAlembert/NecessityGates.leanTHEOREM Jcost_hasInteraction · IndisputableMonolith/Foundation/DAlembert/NecessityGates.lean
theorem Jcost_hasInteraction : HasInteraction Jcost := by -- Concrete witness: x = y = 2. refine ⟨2, 2, by norm_num, by norm_num, ?_⟩ -- Evaluate numerically: J(4) + J(1) ≠ 2J(2) + 2J(2). -- J(1)=0, J(2)=1/4, J(4)=9/8. norm_num [Jcost]The framework's own cost function, J(x) = (x + 1/x)/2 − 1, passes it, with the concrete witness x = y = 2 giving J(4) + J(1) = 9/8 + 0, which is not equal to 2·(1/4) + 2·(1/4) = 1. Jcost_hasInteraction · IndisputableMonolith/Foundation/DAlembert/NecessityGates.lean