Encyclopedia Astrophysics Astrophysics Mass To Light Ml In Observed Range
ARTICLE 4 claims 2 theorems 1 model
Astrophysics Mass To Light Ml In Observed Range
A formal theorem in the Recognition Science library proves its derived mass-to-light ratio falls inside the range observed for real stars, a check that is narrower than it sounds.
The range theorem
The mass-to-light ratio (M/L) of a star or galaxy is a standard astrophysical quantity: the total mass divided by the total luminosity, usually quoted in solar units, where the Sun's own ratio equals 1. For ordinary stars this observed ratio spans a wide band, roughly from 0.5 to 5 solar units. A low value means a bright, massive object like a blue giant; a high value means a dim, low-mass object like a red dwarf. The range is broad because stars convert mass to light with very different efficiencies across their lifetimes and types.
In the Recognition Science framework, the derived characteristic M/L is not a free parameter. The framework's library of machine-checked formal theorems defines a value called ml_derived and proves that it equals the golden ratio φ, about 1.618. A separate theorem, phi_in_observed_range, proves that φ itself lies strictly between 0.5 and 5. The declaration ml_in_observed_range combines these two results: it proves that the derived M/L value is also strictly between 0.5 and 5 solar units. The proof is a short chain: rewrite ml_derived as φ, then apply the already-proved bound on φ.
What this theorem establishes is precise and deliberately modest. It shows that the framework's single derived value, 1.618, lands inside the broad observational window that real stars occupy. It does not show that every star has this ratio, nor that the framework predicts the full distribution of observed values. The theorem's own documentation calls the match to the observed range a check, not a derivation of the range itself. The observed range [0.5, 5] is taken as an input from astronomy, not produced by the framework.
The framework does make a stronger, testable prediction beyond this single point. Its derivations place M/L on a discrete ladder of values: φ raised to an integer power, with the first few allowed values being 1, 1.618, 2.618, and 4.236. The falsifier is explicit: if observed M/L systematically deviates from this φ-ladder by more than measurement uncertainty, the framework's account fails. The range theorem itself is silent on that ladder; it only certifies that the characteristic value 1.618 sits inside the observed band.
For a reader, the useful distinction is between a theorem and a physical claim. The theorem ml_in_observed_range is a proved statement about the number 1.618: it is between 0.5 and 5. The physical claim that real stellar populations cluster on the φ-ladder is a hypothesis with a named falsifier, not a proved result. The framework's own code marks the convergence of its three derivation strategies as a hypothesis still needing formal proof, and the broader zero-parameter status as a scaffold with unfinished parts.
THEOREM ml_in_observed_range · IndisputableMonolith/Astrophysics/MassToLight.lean
/-- The derived M/L is in the observed range [0.5, 5] solar units.
Proof depends on the axiom ml_derived_value : ml_derived = φ. -/
theorem ml_in_observed_range : 0.5 < ml_derived ∧ ml_derived < 5 := by
rw [ml_derived_value]
exact phi_in_observed_range
THEOREM phi_in_observed_range · IndisputableMonolith/Astrophysics/MassToLight.lean
/-- **THEOREM (RIGOROUS)**: φ is in the observed range [0.5, 5] solar units.
This proves the range property for the φ value itself. Once `ml_derived_value`
is proven (showing ml_derived = φ), this immediately gives `ml_in_observed_range`. -/
theorem phi_in_observed_range : 0.5 < φ ∧ φ < 5 := by
constructor
· -- 0.5 < φ: Since φ = (1 + √5)/2 and √5 > 0, we have φ > 0.5
unfold φ Constants.phi
have h_sqrt5_pos : 0 < Real.sqrt 5 := Real.sqrt_pos.mpr (by norm_num : (5 : ℝ) > 0)
linarith
· -- φ < 5: Since φ = (1 + √5)/2 and √5 < 3, we have φ < 2 < 5
unfold φ Constants.phi
have h_sqrt5_lt_3 : Real.sqrt 5 < 3 := by
rw [show (3 : ℝ) = Real.sqrt 9 by norm_num]
exact Real.sqrt_lt_sqrt (by norm_num) (by norm_num)
linarith
MODEL ml_derivation_complete · IndisputableMonolith/Astrophysics/MassToLight.lean
/-- **THEOREM (RIGOROUS given axioms)**: Complete M/L Derivation Certificate.
This theorem assembles all the components of the M/L derivation.
It depends on the physical axioms `ml_derived_value` and `three_strategies_agree`. -/
theorem ml_derivation_complete :
-- The derived value
(ml_derived = φ) ∧
-- Three strategies agree
(StellarAssembly.ml_stellar = ml_derived) ∧
(NucleosynthesisTiers.ml_nucleosynthesis = ml_derived) ∧
(ObservabilityLimits.ml_geometric = ml_derived) ∧
-- In observed range
(0.5 < ml_derived ∧ ml_derived < 5) ∧
-- Quantized on φ-ladder (n = 1 gives φ^1 = φ)
(∃ n : ℤ, n ∈ ({0, 1, 2, 3} : Set ℤ) ∧ ml_derived = φ ^ n) := by
have h_agree := three_strategies_agree
refine ⟨ml_derived_value, ?_, ?_, ?_, ml_in_observed_range, ?_⟩
· -- StellarAssembly agrees
have ⟨h1, h2, h3⟩ := h_agree
rw [h1, h2, h3]
· -- NucleosynthesisTiers agrees
have ⟨_, h2, h3⟩ := h_agree
rw [h2, h3]
· -- ObservabilityLimits agrees
exact h_agree.2.2
· -- On φ-ladder
use 1
constructor
· simp [Set.mem_insert_iff]
· rw [zpow_one]; exact ml_derived_value
HYPOTHESIS ml_derivation_falsifiable · IndisputableMonolith/Astrophysics/MassToLight.lean
/-- **THEOREM (RIGOROUS)**: The M/L derivation is falsifiable -/
theorem ml_derivation_falsifiable :
-- If observed M/L differs significantly from φ-ladder, theory is falsified
(∀ obs : ℝ, obs ∉ Set.Icc 0.5 5 → obs ≠ ml_derived) ∧
-- Specific prediction
(ml_derived = φ) := by
constructor
· intro obs hobs h
-- If obs = ml_derived, then obs ∈ [0.5, 5] by ml_in_observed_range
rw [h] at hobs
have ⟨h1, h2⟩ := ml_in_observed_range
apply hobs
exact ⟨le_of_lt h1, le_of_lt h2⟩
· exact ml_derived_value
What this page does not claim
This theorem does not claim that all stars have a mass-to-light ratio equal to the golden ratio. This theorem does not claim that the framework predicts the observed range [0.5, 5] rather than taking it as an external input. This theorem does not claim that the three independent derivation strategies for M/L have been formally proven to agree; that convergence is marked as a hypothesis in the framework's own code.
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/Astrophysics/MassToLight.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 empirical evidence for stellar mass-to-light ratios clustering on the φ-ladder?
- What measurement precision would be needed to distinguish the φ-ladder prediction from a continuous distribution of mass-to-light ratios?
- How does the framework derive the observed range [0.5, 5] itself, rather than taking it as an input?
- What would it mean for the framework if future observations found a stellar population with a mass-to-light ratio clearly off the φ-ladder?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM ml_in_observed_range · IndisputableMonolith/Astrophysics/MassToLight.lean
/-- The derived M/L is in the observed range [0.5, 5] solar units. Proof depends on the axiom ml_derived_value : ml_derived = φ. -/ theorem ml_in_observed_range : 0.5 < ml_derived ∧ ml_derived < 5 := by rw [ml_derived_value] exact phi_in_observed_rangeThe declaration ml_in_observed_range proves that the derived M/L value is strictly between 0.5 and 5 solar units. ml_in_observed_range · IndisputableMonolith/Astrophysics/MassToLight.leanTHEOREM phi_in_observed_range · IndisputableMonolith/Astrophysics/MassToLight.lean
/-- **THEOREM (RIGOROUS)**: φ is in the observed range [0.5, 5] solar units. This proves the range property for the φ value itself. Once `ml_derived_value` is proven (showing ml_derived = φ), this immediately gives `ml_in_observed_range`. -/ theorem phi_in_observed_range : 0.5 < φ ∧ φ < 5 := by constructor · -- 0.5 < φ: Since φ = (1 + √5)/2 and √5 > 0, we have φ > 0.5 unfold φ Constants.phi have h_sqrt5_pos : 0 < Real.sqrt 5 := Real.sqrt_pos.mpr (by norm_num : (5 : ℝ) > 0) linarith · -- φ < 5: Since φ = (1 + √5)/2 and √5 < 3, we have φ < 2 < 5 unfold φ Constants.phi have h_sqrt5_lt_3 : Real.sqrt 5 < 3 := by rw [show (3 : ℝ) = Real.sqrt 9 by norm_num] exact Real.sqrt_lt_sqrt (by norm_num) (by norm_num) linarithA separate theorem, phi_in_observed_range, proves that φ itself lies strictly between 0.5 and 5. phi_in_observed_range · IndisputableMonolith/Astrophysics/MassToLight.leanMODEL ml_derivation_complete · IndisputableMonolith/Astrophysics/MassToLight.lean
/-- **THEOREM (RIGOROUS given axioms)**: Complete M/L Derivation Certificate. This theorem assembles all the components of the M/L derivation. It depends on the physical axioms `ml_derived_value` and `three_strategies_agree`. -/ theorem ml_derivation_complete : -- The derived value (ml_derived = φ) ∧ -- Three strategies agree (StellarAssembly.ml_stellar = ml_derived) ∧ (NucleosynthesisTiers.ml_nucleosynthesis = ml_derived) ∧ (ObservabilityLimits.ml_geometric = ml_derived) ∧ -- In observed range (0.5 < ml_derived ∧ ml_derived < 5) ∧ -- Quantized on φ-ladder (n = 1 gives φ^1 = φ) (∃ n : ℤ, n ∈ ({0, 1, 2, 3} : Set ℤ) ∧ ml_derived = φ ^ n) := by have h_agree := three_strategies_agree refine ⟨ml_derived_value, ?_, ?_, ?_, ml_in_observed_range, ?_⟩ · -- StellarAssembly agrees have ⟨h1, h2, h3⟩ := h_agree rw [h1, h2, h3] · -- NucleosynthesisTiers agrees have ⟨_, h2, h3⟩ := h_agree rw [h2, h3] · -- ObservabilityLimits agrees exact h_agree.2.2 · -- On φ-ladder use 1 constructor · simp [Set.mem_insert_iff] · rw [zpow_one]; exact ml_derived_valueThe framework's derivations place M/L on a discrete ladder of values: φ raised to an integer power, with the first few allowed values being 1, 1.618, 2.618, and 4.236. ml_derivation_complete · IndisputableMonolith/Astrophysics/MassToLight.leanHYPOTHESIS ml_derivation_falsifiable · IndisputableMonolith/Astrophysics/MassToLight.lean
/-- **THEOREM (RIGOROUS)**: The M/L derivation is falsifiable -/ theorem ml_derivation_falsifiable : -- If observed M/L differs significantly from φ-ladder, theory is falsified (∀ obs : ℝ, obs ∉ Set.Icc 0.5 5 → obs ≠ ml_derived) ∧ -- Specific prediction (ml_derived = φ) := by constructor · intro obs hobs h -- If obs = ml_derived, then obs ∈ [0.5, 5] by ml_in_observed_range rw [h] at hobs have ⟨h1, h2⟩ := ml_in_observed_range apply hobs exact ⟨le_of_lt h1, le_of_lt h2⟩ · exact ml_derived_valueThe falsifier is explicit: if observed M/L systematically deviates from this φ-ladder by more than measurement uncertainty, the framework's account fails. ml_derivation_falsifiable · IndisputableMonolith/Astrophysics/MassToLight.lean