Encyclopedia Constants Constants Gap Weight F Gap Upper Bound
ARTICLE 4 claims 1 theorem 3 models
Constants Gap Weight F Gap Upper Bound
A number that brackets a framework constant is itself a definition, not a measurement, and it comes with a precise numerical value.
The gap weight's upper bound
The declaration fGapUpperBound is a rational number: 5986887286510633232418913 / 5000000000000000000000000, which is approximately 1.1973774573021266. In the Recognition Science framework, this number serves as the upper endpoint of a certified interval for a derived quantity called the gap weight. The gap weight, denoted w8, is a parameter-free constant that the framework derives from an eight-tick recognition cycle; it appears in the expression for a gap term f_gap = w8 · ln(φ), where φ is the golden ratio. The declaration itself does not prove that f_gap lies below this bound; it only defines the bound as a specific rational number.
The framework also defines a lower bound, fGapLowerBound, and a hypothesis, f_gap_bounds_hypothesis, which states that f_gap is strictly between the two bounds. This hypothesis is a formal statement in the machine-checked library, but it is not a theorem. The library does prove that w8 is positive, and it provides a closed-form expression for w8 involving φ and √2. The upper bound is a component of a larger effort to certify the numerical value of w8 without relying on free parameters, but the bound itself is a definition, not a derived result.
What the declaration does not claim is that the gap weight has been measured experimentally or that its value is confirmed by observation. It also does not claim that the hypothesis f_gap_bounds_hypothesis has been proved; that remains an open target within the framework. The upper bound is a precise, machine-readable number that the framework uses to state a conjecture about the range of f_gap, and it is a necessary piece of the framework's attempt to show that its constants are not fitted.
MODEL fGapUpperBound · IndisputableMonolith/Constants/GapWeight.lean
def fGapUpperBound : ℚ := 5986887286510633232418913 / 5000000000000000000000000
MODEL w8_from_eight_tick · IndisputableMonolith/Constants/GapWeight.lean
/-- The canonical gap weight `w₈` (parameter‑free, closed form).
This is the normalized projection weight of the gap onto the fundamental
8-tick basis. Numerically it is approximately `2.49056927545…`. -/
@[simp] noncomputable def w8_from_eight_tick : ℝ :=
(348 + 210 * Real.sqrt 2 - (204 + 130 * Real.sqrt 2) * phi) / 7
THEOREM w8_pos · IndisputableMonolith/Constants/GapWeight.lean
/-- Derived w₈ is positive. -/
theorem w8_pos : 0 < w8_from_eight_tick := by
-- A coarse but self-contained positivity proof using rational upper bounds.
-- We show the numerator is positive under worst-case substitution (largest φ and √2).
have hs2_hi : Real.sqrt 2 < (71 / 50 : ℝ) := by
have hx : (0 : ℝ) ≤ 2 := by norm_num
have hy : (0 : ℝ) ≤ (71 / 50 : ℝ) := by norm_num
have hsq : (2 : ℝ) < (71 / 50 : ℝ) ^ 2 := by norm_num
exact (Real.sqrt_lt hx hy).2 hsq
have hs5_hi : Real.sqrt 5 < (56 / 25 : ℝ) := by
have hx : (0 : ℝ) ≤ 5 := by norm_num
have hy : (0 : ℝ) ≤ (56 / 25 : ℝ) := by norm_num
have hsq : (5 : ℝ) < (56 / 25 : ℝ) ^ 2 := by norm_num
exact (Real.sqrt_lt hx hy).2 hsq
have hphi_hi : phi < (81 / 50 : ℝ) := by
-- φ = (1 + √5)/2 < (1 + 56/25)/2 = 81/50
have : (phi : ℝ) = (1 + Real.sqrt 5) / 2 := by rfl
rw [this]
have h2pos : (0 : ℝ) < (2 : ℝ) := by norm_num
have hnum : (1 + Real.sqrt 5) < (1 + (56 / 25 : ℝ)) := by linarith [hs5_hi]
have hdiv : (1 + Real.sqrt 5) / 2 < (1 + (56 / 25 : ℝ)) / 2 :=
div_lt_div_of_pos_right hnum h2pos
have hR : (1 + (56 / 25 : ℝ)) / 2 = (81 / 50 : ℝ) := by norm_num
simpa [hR] using hdiv
have hphi_lo : (21 / 13 : ℝ) < phi := by
-- √5 > 2.231, so φ = (1+√5)/2 > (1+2.231)/2 = 1.6155 > 21/13.
have hs5_lo : (2231 / 1000 : ℝ) < Real.sqrt 5 := by
have hx : (0 : ℝ) ≤ (2231 / 1000 : ℝ) := by norm_num
have hsq : (2231 / 1000 : ℝ) ^ 2 < (5 : ℝ) := by norm_num
exact (Real.lt_sqrt hx).2 hsq
have : (phi : ℝ) = (1 + Real.sqrt 5) / 2 := by rfl
rw [this]
have h2pos : (0 : ℝ) < (2 : ℝ) := by norm_num
have hnum : (1 + (2231 / 1000 : ℝ)) < (1 + Real.sqrt 5) := by linarith [hs5_lo]
have hdiv : (1 + (2231 / 1000 : ℝ)) / 2 < (1 + Real.sqrt 5) / 2 :=
div_lt_div_of_pos_right hnum h2pos
have hconst : (21 / 13 : ℝ) < (1 + (2231 / 1000 : ℝ)) / 2 := by norm_num
exact lt_trans hconst (by simpa using hdiv)
have hcoeff_nonpos : (210 : ℝ) - 130 * phi ≤ 0 := by
-- from 21/13 < φ, we get 210 ≤ 130φ
have hφ : (21 / 13 : ℝ) ≤ phi := le_of_lt hphi_lo
have : (210 : ℝ) ≤ 130 * phi := by
have : (130 : ℝ) * (21 / 13 : ℝ) ≤ 130 * phi := by nlinarith [hφ]
simpa using (le_trans (by norm_num : (210 : ℝ) ≤ (130 : ℝ) * (21 / 13 : ℝ)) this)
linarith
-- Numerator positivity by worst-case substitution (largest φ and √2).
have hφ : phi ≤ (81 / 50 : ℝ) := le_of_lt hphi_hi
have hs2 : Real.sqrt 2 ≤ (71 / 50 : ℝ) := le_of_lt hs2_hi
have hconst :
(0 : ℝ) <
(348 : ℝ) - 204 * (81 / 50 : ℝ) + (71 / 50 : ℝ) * ((210 : ℝ) - 130 * (81 / 50 : ℝ)) := by
norm_num
have hbase :
(348 : ℝ) - 204 * phi + (71 / 50 : ℝ) * ((210 : ℝ) - 130 * phi)
≥ (348 : ℝ) - 204 * (81 / 50 : ℝ) + (71 / 50 : ℝ) * ((210 : ℝ) - 130 * (81 / 50 : ℝ)) := by
nlinarith [hφ]
have hnum_pos :
0 < (348 : ℝ) - 204 * phi + (71 / 50 : ℝ) * ((210 : ℝ) - 130 * phi) :=
lt_of_lt_of_le hconst hbase
have hterm :
(Real.sqrt 2) * ((210 : ℝ) - 130 * phi) ≥ (71 / 50 : ℝ) * ((210 : ℝ) - 130 * phi) := by
exact mul_le_mul_of_nonpos_right hs2 hcoeff_nonpos
have hnum :
0 < (348 : ℝ) - 204 * phi + (Real.sqrt 2) * ((210 : ℝ) - 130 * phi) := by
linarith
have hrewrite :
(348 : ℝ) - 204 * phi + (Real.sqrt 2) * ((210 : ℝ) - 130 * phi)
= (348 + 210 * Real.sqrt 2 - (204 + 130 * Real.sqrt 2) * phi) := by
ring
have hnum' : 0 < (348 + 210 * Real.sqrt 2 - (204 + 130 * Real.sqrt 2) * phi) := by
simpa [hrewrite] using hnum
have h7 : (0 : ℝ) < (7 : ℝ) := by norm_num
unfold w8_from_eight_tick
simpa using (div_pos hnum' h7)
MODEL f_gap_bounds_hypothesis · IndisputableMonolith/Constants/GapWeight.lean
/-- Hypothesis for the certified numerical bounds for the gap weight. -/
def f_gap_bounds_hypothesis : Prop :=
((fGapLowerBound : ℚ) : ℝ) < f_gap ∧ f_gap < ((fGapUpperBound : ℚ) : ℝ)
What this page does not claim
The upper bound is not a measurement of any physical quantity. The hypothesis that f_gap lies within the bounds is not a proved theorem. The declaration does not imply that the fine-structure constant has been derived from first principles.
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/Constants/GapWeight.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 is the physical interpretation of the gap weight in the Recognition Science framework?
- How does the framework intend to prove the f_gap_bounds_hypothesis?
- What role does the gap weight play in the framework's derivation of the fine-structure constant?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
MODEL fGapUpperBound · IndisputableMonolith/Constants/GapWeight.lean
def fGapUpperBound : ℚ := 5986887286510633232418913 / 5000000000000000000000000The declaration fGapUpperBound is a rational number: 5986887286510633232418913 / 5000000000000000000000000, which is approximately 1.1973774573021266. fGapUpperBound · IndisputableMonolith/Constants/GapWeight.leanMODEL w8_from_eight_tick · IndisputableMonolith/Constants/GapWeight.lean
/-- The canonical gap weight `w₈` (parameter‑free, closed form). This is the normalized projection weight of the gap onto the fundamental 8-tick basis. Numerically it is approximately `2.49056927545…`. -/ @[simp] noncomputable def w8_from_eight_tick : ℝ := (348 + 210 * Real.sqrt 2 - (204 + 130 * Real.sqrt 2) * phi) / 7The gap weight, denoted w8, is a parameter-free constant that the framework derives from an eight-tick recognition cycle. w8_from_eight_tick · IndisputableMonolith/Constants/GapWeight.leanTHEOREM w8_pos · IndisputableMonolith/Constants/GapWeight.lean
/-- Derived w₈ is positive. -/ theorem w8_pos : 0 < w8_from_eight_tick := by -- A coarse but self-contained positivity proof using rational upper bounds. -- We show the numerator is positive under worst-case substitution (largest φ and √2). have hs2_hi : Real.sqrt 2 < (71 / 50 : ℝ) := by have hx : (0 : ℝ) ≤ 2 := by norm_num have hy : (0 : ℝ) ≤ (71 / 50 : ℝ) := by norm_num have hsq : (2 : ℝ) < (71 / 50 : ℝ) ^ 2 := by norm_num exact (Real.sqrt_lt hx hy).2 hsq have hs5_hi : Real.sqrt 5 < (56 / 25 : ℝ) := by have hx : (0 : ℝ) ≤ 5 := by norm_num have hy : (0 : ℝ) ≤ (56 / 25 : ℝ) := by norm_num have hsq : (5 : ℝ) < (56 / 25 : ℝ) ^ 2 := by norm_num exact (Real.sqrt_lt hx hy).2 hsq have hphi_hi : phi < (81 / 50 : ℝ) := by -- φ = (1 + √5)/2 < (1 + 56/25)/2 = 81/50 have : (phi : ℝ) = (1 + Real.sqrt 5) / 2 := by rfl rw [this] have h2pos : (0 : ℝ) < (2 : ℝ) := by norm_num have hnum : (1 + Real.sqrt 5) < (1 + (56 / 25 : ℝ)) := by linarith [hs5_hi] have hdiv : (1 + Real.sqrt 5) / 2 < (1 + (56 / 25 : ℝ)) / 2 := div_lt_div_of_pos_right hnum h2pos have hR : (1 + (56 / 25 : ℝ)) / 2 = (81 / 50 : ℝ) := by norm_num simpa [hR] using hdiv have hphi_lo : (21 / 13 : ℝ) < phi := by -- √5 > 2.231, so φ = (1+√5)/2 > (1+2.231)/2 = 1.6155 > 21/13. have hs5_lo : (2231 / 1000 : ℝ) < Real.sqrt 5 := by have hx : (0 : ℝ) ≤ (2231 / 1000 : ℝ) := by norm_num have hsq : (2231 / 1000 : ℝ) ^ 2 < (5 : ℝ) := by norm_num exact (Real.lt_sqrt hx).2 hsq have : (phi : ℝ) = (1 + Real.sqrt 5) / 2 := by rfl rw [this] have h2pos : (0 : ℝ) < (2 : ℝ) := by norm_num have hnum : (1 + (2231 / 1000 : ℝ)) < (1 + Real.sqrt 5) := by linarith [hs5_lo] have hdiv : (1 + (2231 / 1000 : ℝ)) / 2 < (1 + Real.sqrt 5) / 2 := div_lt_div_of_pos_right hnum h2pos have hconst : (21 / 13 : ℝ) < (1 + (2231 / 1000 : ℝ)) / 2 := by norm_num exact lt_trans hconst (by simpa using hdiv) have hcoeff_nonpos : (210 : ℝ) - 130 * phi ≤ 0 := by -- from 21/13 < φ, we get 210 ≤ 130φ have hφ : (21 / 13 : ℝ) ≤ phi := le_of_lt hphi_lo have : (210 : ℝ) ≤ 130 * phi := by have : (130 : ℝ) * (21 / 13 : ℝ) ≤ 130 * phi := by nlinarith [hφ] simpa using (le_trans (by norm_num : (210 : ℝ) ≤ (130 : ℝ) * (21 / 13 : ℝ)) this) linarith -- Numerator positivity by worst-case substitution (largest φ and √2). have hφ : phi ≤ (81 / 50 : ℝ) := le_of_lt hphi_hi have hs2 : Real.sqrt 2 ≤ (71 / 50 : ℝ) := le_of_lt hs2_hi have hconst : (0 : ℝ) < (348 : ℝ) - 204 * (81 / 50 : ℝ) + (71 / 50 : ℝ) * ((210 : ℝ) - 130 * (81 / 50 : ℝ)) := by norm_num have hbase : (348 : ℝ) - 204 * phi + (71 / 50 : ℝ) * ((210 : ℝ) - 130 * phi) ≥ (348 : ℝ) - 204 * (81 / 50 : ℝ) + (71 / 50 : ℝ) * ((210 : ℝ) - 130 * (81 / 50 : ℝ)) := by nlinarith [hφ] have hnum_pos : 0 < (348 : ℝ) - 204 * phi + (71 / 50 : ℝ) * ((210 : ℝ) - 130 * phi) := lt_of_lt_of_le hconst hbase have hterm : (Real.sqrt 2) * ((210 : ℝ) - 130 * phi) ≥ (71 / 50 : ℝ) * ((210 : ℝ) - 130 * phi) := by exact mul_le_mul_of_nonpos_right hs2 hcoeff_nonpos have hnum : 0 < (348 : ℝ) - 204 * phi + (Real.sqrt 2) * ((210 : ℝ) - 130 * phi) := by linarith have hrewrite : (348 : ℝ) - 204 * phi + (Real.sqrt 2) * ((210 : ℝ) - 130 * phi) = (348 + 210 * Real.sqrt 2 - (204 + 130 * Real.sqrt 2) * phi) := by ring have hnum' : 0 < (348 + 210 * Real.sqrt 2 - (204 + 130 * Real.sqrt 2) * phi) := by simpa [hrewrite] using hnum have h7 : (0 : ℝ) < (7 : ℝ) := by norm_num unfold w8_from_eight_tick simpa using (div_pos hnum' h7)The library proves that w8 is positive. w8_pos · IndisputableMonolith/Constants/GapWeight.leanMODEL f_gap_bounds_hypothesis · IndisputableMonolith/Constants/GapWeight.lean
/-- Hypothesis for the certified numerical bounds for the gap weight. -/ def f_gap_bounds_hypothesis : Prop := ((fGapLowerBound : ℚ) : ℝ) < f_gap ∧ f_gap < ((fGapUpperBound : ℚ) : ℝ)The hypothesis f_gap_bounds_hypothesis states that f_gap is strictly between the two bounds. f_gap_bounds_hypothesis · IndisputableMonolith/Constants/GapWeight.lean