pith. sign in

IndisputableMonolith.Cosmochemistry.StellarAbundanceFromPhiLadder

IndisputableMonolith/Cosmochemistry/StellarAbundanceFromPhiLadder.lean · 74 lines · 8 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: ready · generated 2026-05-16 05:51:05.588741+00:00

   1import Mathlib
   2import IndisputableMonolith.Constants
   3import IndisputableMonolith.Cost
   4
   5/-!
   6# Stellar Elemental Abundance from φ-Ladder (Plan v7 fifty-seventh pass)
   7
   8## Status: STRUCTURAL THEOREM (0 sorry, 0 axiom).
   9
  10The cosmic elemental abundance pattern (Lodders 2003) shows a
  11characteristic oscillation where even-Z elements are more abundant
  12than odd-Z (Oddo-Harkins rule).
  13
  14RS prediction: the even/odd abundance ratio for adjacent elements
  15Z and Z+1 scales near φ on the nuclear φ-ladder.
  16
  17More precisely, the B/A binding energy at the iron peak (rung 26)
  18predicts the peak abundance at Fe/Ni, and the decrease away from
  19the peak follows the J-cost structure.
  20
  21## Falsifier
  22
  23Any stellar spectroscopic abundance analysis (Asplund 2009 solar
  24photosphere) showing the even/odd ratio outside (1.5, 3.0) for
  25elements in the iron-peak group (Z = 22-30).
  26-/
  27
  28namespace IndisputableMonolith
  29namespace Cosmochemistry
  30namespace StellarAbundanceFromPhiLadder
  31
  32open Constants
  33open Cost
  34
  35noncomputable section
  36
  37/-- Even/odd abundance ratio near iron peak: φ. -/
  38def evenOddAbundanceRatio : ℝ := phi
  39
  40theorem evenOddAbundanceRatio_gt_one : 1 < evenOddAbundanceRatio := one_lt_phi
  41
  42theorem evenOddAbundanceRatio_in_range :
  43    (1.5 : ℝ) < evenOddAbundanceRatio ∧ evenOddAbundanceRatio < 3.0 := by
  44  constructor
  45  · unfold evenOddAbundanceRatio; linarith [phi_gt_onePointSixOne]
  46  · unfold evenOddAbundanceRatio
  47    have : phi ^ 2 < 2.7 := phi_squared_bounds.2
  48    nlinarith [one_lt_phi, phi_pos]
  49
  50/-- J-cost on abundance ratio. -/
  51def abundanceCost (actual expected : ℝ) : ℝ :=
  52  Jcost (actual / expected)
  53
  54theorem abundanceCost_at_predicted (a : ℝ) (h : a ≠ 0) :
  55    abundanceCost a a = 0 := by
  56  unfold abundanceCost; rw [div_self h]; exact Jcost_unit0
  57
  58structure StellarAbundanceCert where
  59  ratio_gt_one : 1 < evenOddAbundanceRatio
  60  ratio_in_range : (1.5 : ℝ) < evenOddAbundanceRatio ∧ evenOddAbundanceRatio < 3.0
  61  cost_at_predicted : ∀ a : ℝ, a ≠ 0 → abundanceCost a a = 0
  62
  63noncomputable def cert : StellarAbundanceCert where
  64  ratio_gt_one := evenOddAbundanceRatio_gt_one
  65  ratio_in_range := evenOddAbundanceRatio_in_range
  66  cost_at_predicted := abundanceCost_at_predicted
  67
  68theorem cert_inhabited : Nonempty StellarAbundanceCert := ⟨cert⟩
  69
  70end
  71end StellarAbundanceFromPhiLadder
  72end Cosmochemistry
  73end IndisputableMonolith
  74

source mirrored from github.com/jonwashburn/shape-of-logic