Pith. sign in

IndisputableMonolith.Verification.GWTC3RingdownOneMemberDampingStatistic

IndisputableMonolith/Verification/GWTC3RingdownOneMemberDampingStatistic.lean · 122 lines · 23 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib
   2import IndisputableMonolith.Verification.GWTC3RingdownHDF5SampleSummary
   3
   4/-!
   5# GWTC-3 Ringdown One-Member QNM Damping Statistic
   6
   7## Status: STRUCTURAL THEOREM (0 sorry, 0 RS-internal axiom; closure 2026-05-22).
   8
   9This module records the first physically mapped one-member GWTC-3
  10ringdown statistic:
  11
  12`f_t_0` and `tau_t_0` are mapped to the per-cycle QNM damping ratio
  13
  14`damping_per_cycle = exp(-1 / (f_t_0 * tau_t_0))`.
  15
  16The RS structural echo damping target is `1/φ ≈ 0.618033988750`.
  17
  18For the range-read sample member
  19`rin/rin_S190727h_pyring_DS_1mode_10M.h5`, the target lies inside the
  20central 68% and 90% intervals of the derived damping statistic.
  21
  22This is one-member damping comparison only. It is not archive-wide and
  23does not establish that single-mode QNM damping per cycle is identical
  24to the final RS echo-train damping observable.
  25
  26Zero `sorry`. Zero new RS-specific axioms.
  27-/
  28
  29namespace IndisputableMonolith
  30namespace Verification
  31namespace GWTC3RingdownOneMemberDampingStatistic
  32
  33open IndisputableMonolith.Verification.GWTC3RingdownHDF5SampleSummary
  34
  35/-! ## §1. Statistic constants -/
  36
  37def rsDampingTarget : ℝ := 0.618033988750
  38def dampingMean : ℝ := 0.764591716607
  39def dampingStd : ℝ := 0.220115833630
  40def dampingMedian : ℝ := 0.845646710036
  41def dampingQ05 : ℝ := 0.279244551922
  42def dampingQ16 : ℝ := 0.552717258546
  43def dampingQ84 : ℝ := 0.950497542361
  44def dampingQ95 : ℝ := 0.969863091765
  45def dampingResidualFromMean : ℝ := 0.146557727857
  46def dampingZFromMean : ℝ := 0.665820924556
  47def dampingFractionBelowTarget : ℝ := 0.208416038110
  48def ftauMean : ℝ := 9.950564161770
  49def rsFtauTarget : ℝ := 2.078086921235
  50
  51/-! ## §2. Interval and sign facts -/
  52
  53theorem damping_target_inside_90_interval :
  54    dampingQ05 < rsDampingTarget ∧ rsDampingTarget < dampingQ95 := by
  55  unfold dampingQ05 rsDampingTarget dampingQ95
  56  norm_num
  57
  58theorem damping_target_inside_68_interval :
  59    dampingQ16 < rsDampingTarget ∧ rsDampingTarget < dampingQ84 := by
  60  unfold dampingQ16 rsDampingTarget dampingQ84
  61  norm_num
  62
  63theorem damping_z_from_mean_lt_one :
  64    dampingZFromMean < 1 := by
  65  unfold dampingZFromMean
  66  norm_num
  67
  68theorem damping_fraction_below_target_between_zero_and_one :
  69    0 < dampingFractionBelowTarget ∧ dampingFractionBelowTarget < 1 := by
  70  unfold dampingFractionBelowTarget
  71  norm_num
  72
  73theorem ftau_mean_gt_rs_target :
  74    rsFtauTarget < ftauMean := by
  75  unfold rsFtauTarget ftauMean
  76  norm_num
  77
  78theorem sample_summary_available :
  79    Nonempty GWTC3RingdownHDF5SampleSummaryCert :=
  80  gwtc3RingdownHDF5SampleSummaryCert_inhabited
  81
  82/-! ## §3. Master cert -/
  83
  84structure GWTC3RingdownOneMemberDampingStatisticCert where
  85  target_inside_90 :
  86    dampingQ05 < rsDampingTarget ∧ rsDampingTarget < dampingQ95
  87  target_inside_68 :
  88    dampingQ16 < rsDampingTarget ∧ rsDampingTarget < dampingQ84
  89  z_lt_one : dampingZFromMean < 1
  90  fraction_valid :
  91    0 < dampingFractionBelowTarget ∧ dampingFractionBelowTarget < 1
  92  ftau_gt_target : rsFtauTarget < ftauMean
  93  sample_summary_available : Nonempty GWTC3RingdownHDF5SampleSummaryCert
  94
  95def gwtc3RingdownOneMemberDampingStatisticCert :
  96    GWTC3RingdownOneMemberDampingStatisticCert where
  97  target_inside_90 := damping_target_inside_90_interval
  98  target_inside_68 := damping_target_inside_68_interval
  99  z_lt_one := damping_z_from_mean_lt_one
 100  fraction_valid := damping_fraction_below_target_between_zero_and_one
 101  ftau_gt_target := ftau_mean_gt_rs_target
 102  sample_summary_available := sample_summary_available
 103
 104theorem gwtc3RingdownOneMemberDampingStatisticCert_inhabited :
 105    Nonempty GWTC3RingdownOneMemberDampingStatisticCert :=
 106  ⟨gwtc3RingdownOneMemberDampingStatisticCert⟩
 107
 108/-- One-statement theorem for the one-member damping statistic. -/
 109theorem gwtc3_ringdown_one_member_damping_statistic_one_statement :
 110    (dampingQ05 < rsDampingTarget ∧ rsDampingTarget < dampingQ95) ∧
 111    (dampingQ16 < rsDampingTarget ∧ rsDampingTarget < dampingQ84) ∧
 112    (dampingZFromMean < 1) ∧
 113    Nonempty GWTC3RingdownOneMemberDampingStatisticCert :=
 114  ⟨damping_target_inside_90_interval,
 115   damping_target_inside_68_interval,
 116   damping_z_from_mean_lt_one,
 117   gwtc3RingdownOneMemberDampingStatisticCert_inhabited⟩
 118
 119end GWTC3RingdownOneMemberDampingStatistic
 120end Verification
 121end IndisputableMonolith
 122

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