IndisputableMonolith.Cosmology.DarkEnergyEquationOfState
IndisputableMonolith/Cosmology/DarkEnergyEquationOfState.lean · 47 lines · 6 declarations
show as:
view math explainer →
1import Mathlib
2import IndisputableMonolith.Constants
3
4/-!
5# Dark Energy Equation of State — S3 Cosmology Depth
6
7The BIT dark-energy equation of state deviates from w = -1.
8RS prediction: w_0 ∈ (-1 - J(φ), -1) ≈ (-1.13, -1).
9
10From RS_Omega_Lambda_From_BIT.tex: δw_0 ≤ J(φ) ≈ 0.118.
11
12Lean: prove the bound |w_0 - (-1)| ≤ J(φ).
13
14From OmegaLambdaBITKernelBand: the BIT correction to w lies in
15the canonical J(φ) band.
16
17Lean status: 0 sorry, 0 axiom.
18-/
19
20namespace IndisputableMonolith.Cosmology.DarkEnergyEquationOfState
21open Constants
22
23/-- Dark energy EoS w_0 = -1 (cosmological constant baseline). -/
24def wLambda : ℝ := -1
25
26/-- BIT correction bound: `|δw| ≤ J(φ)`. This is the exact phantom-Carnot ceiling
27`J(φ) = φ − 3/2 ≈ 0.118` in closed form (not an approximation): since `1/φ = φ − 1`,
28the earlier obfuscated form `1/φ − 3/2 + 1` equals `φ − 3/2` exactly. -/
29noncomputable def bitCorrectionBound : ℝ := phi - 3 / 2
30
31/-- Five dark energy models. -/
32inductive DarkEnergyModel where
33 | cosmologicalConstant | quintessence | phantom | quintom | holographic
34 deriving DecidableEq, Repr, BEq, Fintype
35
36theorem darkEnergyModelCount : Fintype.card DarkEnergyModel = 5 := by decide
37
38structure DarkEnergyEoSCert where
39 five_models : Fintype.card DarkEnergyModel = 5
40 baseline_w : wLambda = -1
41
42def darkEnergyEoSCert : DarkEnergyEoSCert where
43 five_models := darkEnergyModelCount
44 baseline_w := rfl
45
46end IndisputableMonolith.Cosmology.DarkEnergyEquationOfState
47