Encyclopedia Constants Constants Gap Weight W8 Pos
ARTICLE 3 claims 2 theorems 1 model
Constants Gap Weight W8 Pos
A single number, about 2.49, that the Recognition Science framework derives from an eight-step cycle, and the theorem that guarantees it is positive.
The gap weight
The gap weight, written w₈, is a number that appears in the Recognition Science framework's account of how a discrete record of events, its ledger, projects onto a repeating eight-step pattern. The framework models this projection with a weight that multiplies the logarithm of the golden ratio, φ ≈ 1.618. The number is not chosen to fit any measurement; it is defined by a closed algebraic expression, (348 + 210√2 − (204 + 130√2)φ) / 7, which evaluates to approximately 2.49056927545.
The declaration w8_pos is a theorem in the framework's machine-checked library of formal theorems. It proves that this gap weight is greater than zero. That may sound like a small fact, but it is the kind of guarantee a formal system can verify exactly: the expression is not just approximately positive, it is provably positive for all real numbers satisfying the defining relations of φ and √2. The proof rests on the closed form itself, not on numerical approximation.
The framework's library shows that the integers in the closed form, 348, 210, 204, 130, and 7, are not free parameters. They emerge from a chain of forced choices: the eight-step pattern is fixed by the framework's earlier theorems, the discrete Fourier transform on eight points is standard, the spectral weights come from a discrete derivative, and Parseval's theorem normalizes the total energy. The 64 in the scaling is the product of eight ticks and eight vertices, the size of the fundamental interface cell. The equality between the projected weight and this closed form is itself a proved theorem, with no unproved assumptions in the framework's own axioms.
What w8_pos does not claim is just as important. It does not claim that this gap weight is the fine-structure constant α, nor that it predicts any measured physical constant. The framework's expression for α, which involves this weight, lands close to the measured value, but that comparison is an empirical check, not a theorem, and the exact value of α remains an open target. The theorem w8_pos only establishes positivity of the weight; it says nothing about what the weight is used for or whether that use is physically correct.
The practical consequence is that the framework can build on w₈ without worrying about sign errors. A negative weight would change the character of the projection, so the positivity theorem is a necessary foundation for any later use of the gap term. It is a small, clean result that the framework's own standards require before the weight can participate in further derivations.
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 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_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
What this page does not claim
The theorem w8_pos does not claim that the gap weight predicts or equals any measured physical constant. The theorem does not claim that the framework's expression for α is exact or derived. The theorem does not claim that the gap weight is physically meaningful outside the framework's own model.
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:
- How does the gap weight w₈ relate to the framework's expression for the fine-structure constant α?
- What is the physical interpretation of the eight-tick pattern that the gap weight projects onto?
- What other theorems in the framework depend on the positivity of w₈?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
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)The declaration w8_pos is a theorem in the framework's machine-checked library of formal theorems that proves the gap weight is greater than zero. w8_pos · 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 is defined by the closed algebraic expression (348 + 210√2 − (204 + 130√2)φ) / 7, which evaluates to approximately 2.49056927545. w8_from_eight_tick · IndisputableMonolith/Constants/GapWeight.leanTHEOREM 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 equality between the projected weight and this closed form is a proved theorem with no unproved assumptions in the framework's own axioms. w8_from_eight_tick · IndisputableMonolith/Constants/GapWeight.lean