Pith. sign in

IndisputableMonolith.Verification.OmegaLambdaPlanckLikelihood

IndisputableMonolith/Verification/OmegaLambdaPlanckLikelihood.lean · 133 lines · 13 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib
   2import IndisputableMonolith.Cosmology.OmegaLambdaDerivation
   3import IndisputableMonolith.Verification.FalsifierRegisterDatasets
   4
   5/-!
   6# ΩΛ Planck Likelihood Attachment
   7
   8## Status: STRUCTURAL THEOREM (0 sorry, 0 RS-internal axiom; closure 2026-05-22).
   9
  10This module upgrades the §7 ΩΛ falsifier-register row from a dataset
  11attachment to a dataset-specific likelihood-style Lean certificate.
  12
  13The underlying prediction comes from
  14`Cosmology.OmegaLambdaDerivation`:
  15
  16* `omega_lambda = 11/16 - α/π`
  17* `0.683 < omega_lambda ∧ omega_lambda < 0.686`
  18* `|omega_lambda - omega_lambda_planck2018| < 2 * omega_lambda_planck_err`
  19
  20The dataset record comes from
  21`Verification.FalsifierRegisterDatasets.omegaLambdaAttachment`:
  22
  23* Planck 2018 TT,TE,EE+lowE+lensing
  24* `ΩΛ = 0.6889 ± 0.0056`
  25* currently sensitive to the RS interval at the two-sigma consistency level
  26
  27This is a consistency test, not empirical confirmation.
  28Zero `sorry`. Zero new RS-specific axioms.
  29-/
  30
  31namespace IndisputableMonolith
  32namespace Verification
  33namespace OmegaLambdaPlanckLikelihood
  34
  35open IndisputableMonolith.Cosmology.OmegaLambdaDerivation
  36open IndisputableMonolith.Verification.FalsifierRegisterDatasets
  37
  38noncomputable section
  39
  40/-! ## §1. Dataset constants and residual -/
  41
  42/-- Planck 2018 central value for ΩΛ. -/
  43def planckOmegaLambdaCentral : ℝ := omega_lambda_planck2018
  44
  45/-- Planck 2018 one-sigma uncertainty for ΩΛ. -/
  46def planckOmegaLambdaSigma : ℝ := omega_lambda_planck_err
  47
  48/-- Absolute residual between the RS prediction and the Planck 2018 central value. -/
  49def omegaLambdaPlanckResidual : ℝ :=
  50  |omega_lambda - planckOmegaLambdaCentral|
  51
  52/-- Two-sigma Planck tolerance. -/
  53def planckOmegaLambdaTwoSigma : ℝ :=
  54  2 * planckOmegaLambdaSigma
  55
  56theorem planckOmegaLambdaSigma_pos : 0 < planckOmegaLambdaSigma := by
  57  unfold planckOmegaLambdaSigma omega_lambda_planck_err
  58  norm_num
  59
  60theorem planckOmegaLambdaTwoSigma_pos : 0 < planckOmegaLambdaTwoSigma := by
  61  unfold planckOmegaLambdaTwoSigma
  62  exact mul_pos (by norm_num) planckOmegaLambdaSigma_pos
  63
  64/-! ## §2. Lean likelihood-style consistency certificate -/
  65
  66/-- RS ΩΛ lies within Planck 2018's two-sigma band. -/
  67theorem omegaLambda_residual_lt_two_sigma :
  68    omegaLambdaPlanckResidual < planckOmegaLambdaTwoSigma := by
  69  unfold omegaLambdaPlanckResidual planckOmegaLambdaTwoSigma planckOmegaLambdaCentral
  70    planckOmegaLambdaSigma
  71  exact rs_consistent_with_planck
  72
  73/-- Interval form of the same two-sigma consistency statement. -/
  74theorem omegaLambda_in_planck_two_sigma_interval :
  75    planckOmegaLambdaCentral - planckOmegaLambdaTwoSigma < omega_lambda ∧
  76      omega_lambda < planckOmegaLambdaCentral + planckOmegaLambdaTwoSigma := by
  77  have h := omegaLambda_residual_lt_two_sigma
  78  unfold omegaLambdaPlanckResidual at h
  79  rw [abs_lt] at h
  80  unfold planckOmegaLambdaCentral planckOmegaLambdaTwoSigma planckOmegaLambdaSigma at h ⊢
  81  constructor <;> linarith
  82
  83/-- The Planck dataset attachment row is positive-sensitivity and currently sensitive. -/
  84theorem omegaLambda_dataset_attachment_active :
  85    HasPositiveSensitivity omegaLambdaAttachment ∧
  86    HasPositiveTargetScale omegaLambdaAttachment ∧
  87    omegaLambdaAttachment.currentlySensitive = true :=
  88  ⟨omegaLambda_sensitivity_pos, omegaLambda_target_pos, rfl⟩
  89
  90/-! ## §3. Master cert -/
  91
  92structure OmegaLambdaPlanckLikelihoodCert where
  93  sigma_pos : 0 < planckOmegaLambdaSigma
  94  two_sigma_pos : 0 < planckOmegaLambdaTwoSigma
  95  residual_lt_two_sigma :
  96    omegaLambdaPlanckResidual < planckOmegaLambdaTwoSigma
  97  interval_form :
  98    planckOmegaLambdaCentral - planckOmegaLambdaTwoSigma < omega_lambda ∧
  99      omega_lambda < planckOmegaLambdaCentral + planckOmegaLambdaTwoSigma
 100  dataset_active :
 101    HasPositiveSensitivity omegaLambdaAttachment ∧
 102    HasPositiveTargetScale omegaLambdaAttachment ∧
 103    omegaLambdaAttachment.currentlySensitive = true
 104
 105def omegaLambdaPlanckLikelihoodCert : OmegaLambdaPlanckLikelihoodCert where
 106  sigma_pos := planckOmegaLambdaSigma_pos
 107  two_sigma_pos := planckOmegaLambdaTwoSigma_pos
 108  residual_lt_two_sigma := omegaLambda_residual_lt_two_sigma
 109  interval_form := omegaLambda_in_planck_two_sigma_interval
 110  dataset_active := omegaLambda_dataset_attachment_active
 111
 112theorem omegaLambdaPlanckLikelihoodCert_inhabited :
 113    Nonempty OmegaLambdaPlanckLikelihoodCert :=
 114  ⟨omegaLambdaPlanckLikelihoodCert⟩
 115
 116/-- One-statement ΩΛ likelihood attachment theorem. -/
 117theorem omega_lambda_planck_likelihood_one_statement :
 118    (omegaLambdaPlanckResidual < planckOmegaLambdaTwoSigma) ∧
 119    (planckOmegaLambdaCentral - planckOmegaLambdaTwoSigma < omega_lambda ∧
 120      omega_lambda < planckOmegaLambdaCentral + planckOmegaLambdaTwoSigma) ∧
 121    (omegaLambdaAttachment.currentlySensitive = true) ∧
 122    Nonempty OmegaLambdaPlanckLikelihoodCert :=
 123  ⟨omegaLambda_residual_lt_two_sigma,
 124   omegaLambda_in_planck_two_sigma_interval,
 125   rfl,
 126   omegaLambdaPlanckLikelihoodCert_inhabited⟩
 127
 128end
 129
 130end OmegaLambdaPlanckLikelihood
 131end Verification
 132end IndisputableMonolith
 133

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