Encyclopedia Verification Verification Gwtc3 Ringdown Guarded Family Scripts
ARTICLE 4 claims 4 theorems
Verification Gwtc3 Ringdown Guarded Family Scripts
Three gravitational-wave analysis scripts now check their own inputs before running, a machine-checked guard that blocks unapproved models.
Guarded analysis scripts
Gravitational-wave astronomy extracts the properties of a ringing black hole from the decaying signal it emits after a merger. This ringdown signal is compared against theoretical models, each predicting a particular set of frequencies and damping times. The choice of model shapes the posterior distributions that researchers report, so an analysis that accidentally uses the wrong model produces numbers that look valid but are not.
The verification module named GWTC-3 Ringdown Guarded Family Scripts addresses this risk with a runtime guard. Three Python scripts, each analyzing a different ringdown model family, now call a function named require_eligible_model before they read any posterior data. This function checks that the model identifier passed to the script is on an approved list. The three approved identifiers are DS_1mode_10M, Kerr_220_0M, and Kerr_220_10M.
The module proves, in a machine-checked library of formal theorems, that these three scripts are guarded and that the guard behaves correctly. The proof establishes that all three approved models are accepted, and that three representative unapproved models, including Kerr_221_0M and pseobnrv4hm, are rejected. A smoke test with seven cases confirms the guard passes all seven. The entire certificate is a single formal object, and the library records zero unproved assumptions and zero framework-specific axioms.
This is operational guarding, not new physics. The module adds no new mapping between theory and data and computes no new likelihood. Its purpose is to prevent a silent error class: an analysis that runs with the wrong model and produces a confident but meaningless result. By making the guard a proved theorem, the framework turns a runtime check into a documented fact that future readers can audit.
THEOREM guardedScriptCount · IndisputableMonolith/Verification/GWTC3RingdownGuardedFamilyScripts.lean
def guardedScriptCount : Nat := 3
THEOREM representative_blocked_rejected · IndisputableMonolith/Verification/GWTC3RingdownGuardedFamilyScripts.lean
theorem representative_blocked_rejected :
guardModel "Kerr_221_0M" = .reject ∧
guardModel "MMRDNP_10M" = .reject ∧
guardModel "pseobnrv4hm" = .reject :=
⟨guard_rejects_Kerr2210, guard_rejects_MMRDNP, guard_rejects_pseobnrv4hm⟩
THEOREM smoke_all_passed · IndisputableMonolith/Verification/GWTC3RingdownGuardedFamilyScripts.lean
theorem smoke_all_passed : smokeAllPassed = true := rfl
THEOREM gwtc3_ringdown_guarded_family_scripts_one_statement · IndisputableMonolith/Verification/GWTC3RingdownGuardedFamilyScripts.lean
/-- One-statement theorem for the guarded family scripts. -/
theorem gwtc3_ringdown_guarded_family_scripts_one_statement :
(guardedScriptCount = 3) ∧
(smokeTestCount = 7) ∧
(smokePassCount = 7) ∧
(smokeAllPassed = true) ∧
(guardModel "DS_1mode_10M" = .accept) ∧
(guardModel "Kerr_220_0M" = .accept) ∧
(guardModel "Kerr_220_10M" = .accept) ∧
Nonempty GWTC3RingdownGuardedFamilyScriptsCert :=
⟨rfl, rfl, rfl, rfl,
guard_accepts_DS,
guard_accepts_Kerr2200,
guard_accepts_Kerr22010,
gwtc3RingdownGuardedFamilyScriptsCert_inhabited⟩
What this page does not claim
This module does not derive or verify any new gravitational-wave physics. The guard does not validate the scientific quality of the approved models themselves. The module does not prove that the three approved models are the correct ones for any real event.
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/Verification/GWTC3RingdownGuardedFamilyScripts.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 physical criterion determines which ringdown models are on the approved list?
- How does the guard interact with the framework's broader derivation of gravitational-wave physics?
- What would happen if a new ringdown model were added to the analysis pipeline?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM guardedScriptCount · IndisputableMonolith/Verification/GWTC3RingdownGuardedFamilyScripts.lean
def guardedScriptCount : Nat := 3Three Python scripts, each analyzing a different ringdown model family, now call a function named require_eligible_model before they read any posterior data. guardedScriptCount · IndisputableMonolith/Verification/GWTC3RingdownGuardedFamilyScripts.leanTHEOREM representative_blocked_rejected · IndisputableMonolith/Verification/GWTC3RingdownGuardedFamilyScripts.lean
theorem representative_blocked_rejected : guardModel "Kerr_221_0M" = .reject ∧ guardModel "MMRDNP_10M" = .reject ∧ guardModel "pseobnrv4hm" = .reject := ⟨guard_rejects_Kerr2210, guard_rejects_MMRDNP, guard_rejects_pseobnrv4hm⟩The proof establishes that all three approved models are accepted, and that three representative unapproved models, including Kerr_221_0M and pseobnrv4hm, are rejected. representative_blocked_rejected · IndisputableMonolith/Verification/GWTC3RingdownGuardedFamilyScripts.leanTHEOREM smoke_all_passed · IndisputableMonolith/Verification/GWTC3RingdownGuardedFamilyScripts.lean
theorem smoke_all_passed : smokeAllPassed = true := rflA smoke test with seven cases confirms the guard passes all seven. smoke_all_passed · IndisputableMonolith/Verification/GWTC3RingdownGuardedFamilyScripts.leanTHEOREM gwtc3_ringdown_guarded_family_scripts_one_statement · IndisputableMonolith/Verification/GWTC3RingdownGuardedFamilyScripts.lean
/-- One-statement theorem for the guarded family scripts. -/ theorem gwtc3_ringdown_guarded_family_scripts_one_statement : (guardedScriptCount = 3) ∧ (smokeTestCount = 7) ∧ (smokePassCount = 7) ∧ (smokeAllPassed = true) ∧ (guardModel "DS_1mode_10M" = .accept) ∧ (guardModel "Kerr_220_0M" = .accept) ∧ (guardModel "Kerr_220_10M" = .accept) ∧ Nonempty GWTC3RingdownGuardedFamilyScriptsCert := ⟨rfl, rfl, rfl, rfl, guard_accepts_DS, guard_accepts_Kerr2200, guard_accepts_Kerr22010, gwtc3RingdownGuardedFamilyScriptsCert_inhabited⟩The entire certificate is a single formal object, and the library records zero unproved assumptions and zero framework-specific axioms. gwtc3_ringdown_guarded_family_scripts_one_statement · IndisputableMonolith/Verification/GWTC3RingdownGuardedFamilyScripts.lean