structure
definition
KGateMeasurement
show as:
view math explainer →
open explainer
Generate a durable explainer page for this declaration.
open lean source
IndisputableMonolith.Constants.KDisplay on GitHub at line 178.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
used by
formal source
175/-! Measurement Protocols and Falsifiers -/
176
177/-- Measurement protocol for K-gate validation -/
178structure KGateMeasurement where
179 /-- Measured τ_rec (time-first route) -/
180 tau_rec_measured : ℝ
181 /-- Measured λ_kin (length-first route) -/
182 lambda_kin_measured : ℝ
183 /-- RS units pack used for normalization -/
184 units : RSUnits
185 /-- Measurement uncertainties -/
186 sigma_tau : ℝ
187 sigma_lambda : ℝ
188 /-- Derived: K from each route -/
189 K_from_tau : ℝ := tau_rec_measured / units.tau0
190 K_from_lambda : ℝ := lambda_kin_measured / units.ell0
191
192/-- K-gate validation: routes agree within uncertainty -/
193noncomputable def validateKGate (meas : KGateMeasurement) : Prop :=
194 let tolerance := K_gate_tolerance meas.units meas.sigma_tau meas.sigma_lambda
195 |meas.K_from_tau - meas.K_from_lambda| < tolerance
196
197/-- Falsifier: K-gate mismatch beyond tolerance -/
198noncomputable def falsifier_K_gate_mismatch (meas : KGateMeasurement) : Prop :=
199 ¬validateKGate meas
200
201/-! Bridge Factorization -/
202
203/-- Observable displays factor through units quotient (sketch) -/
204theorem observable_factors_through_quotient (O : RSUnits → ℝ)
205 (hQuot : ∀ U α, α ≠ 0 → O {tau0 := α * U.tau0, ell0 := α * U.ell0, c := U.c,
206 c_ell0_tau0 := by calc U.c * (α * U.tau0) = α * (U.c * U.tau0) := by ring
207 _ = α * U.ell0 := by rw [U.c_ell0_tau0]} = O U) :
208 ∀ U1 U2, UnitsEquivalent U1 U2 → O U1 = O U2 := by