pith. machine review for the scientific record. sign in
structure

CoherenceProtectedQKDLinkBudgetCert

definition
show as:
view math explainer →
module
IndisputableMonolith.Engineering.CoherenceProtectedQKDLinkBudget
domain
Engineering
line
81 · github
papers citing
none yet

open explainer

Read the cached plain-language explainer.

open lean source

IndisputableMonolith.Engineering.CoherenceProtectedQKDLinkBudget on GitHub at line 81.

browse module

All declarations in this module, on Recognition.

explainer page

A cached Ask Recognition explainer exists for this declaration.

open explainer

depends on

used by

formal source

  78
  79/-! ## §3. Master certificate -/
  80
  81structure CoherenceProtectedQKDLinkBudgetCert where
  82  rate_zero : linkRate 0 = R_0
  83  rate_pos : ∀ n, 0 < linkRate n
  84  rate_strict_anti : ∀ {n m : ℕ}, n < m → linkRate m < linkRate n
  85  rate_succ : ∀ n, linkRate (n + 1) = linkRate n / phi
  86  attenuation_pos : 0 < attenuationPerRung
  87  attenuation_lt_one : attenuationPerRung < 1
  88  attenuation_band : (0.617 : ℝ) < attenuationPerRung ∧ attenuationPerRung < 0.622
  89
  90def coherenceProtectedQKDLinkBudgetCert :
  91    CoherenceProtectedQKDLinkBudgetCert where
  92  rate_zero := linkRate_zero
  93  rate_pos := linkRate_pos
  94  rate_strict_anti := @linkRate_strict_anti
  95  rate_succ := linkRate_succ
  96  attenuation_pos := attenuationPerRung_pos
  97  attenuation_lt_one := attenuationPerRung_lt_one
  98  attenuation_band := attenuationPerRung_band
  99
 100/-- **QKD ONE-STATEMENT.** Link rate `R(n) = R_0 · φ^(-n)`,
 101strictly anti-monotonic; per-rung attenuation `1/φ ∈ (0.617, 0.622)`. -/
 102theorem qkd_one_statement :
 103    (∀ n, linkRate (n + 1) = linkRate n / phi) ∧
 104    (∀ {n m : ℕ}, n < m → linkRate m < linkRate n) ∧
 105    (0.617 : ℝ) < attenuationPerRung ∧ attenuationPerRung < 0.622 :=
 106  ⟨linkRate_succ, @linkRate_strict_anti,
 107   attenuationPerRung_band.1, attenuationPerRung_band.2⟩
 108
 109end
 110
 111end CoherenceProtectedQKDLinkBudget