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

ScatteringLedger

definition
show as:
view math explainer →
module
IndisputableMonolith.QFT.SMatrixUnitarity
domain
QFT
line
125 · github
papers citing
none yet

open explainer

Read the cached plain-language explainer.

open lean source

IndisputableMonolith.QFT.SMatrixUnitarity on GitHub at line 125.

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

 122  cost_nonneg : cost ≥ 0
 123
 124/-- A scattering ledger with initial and final states. -/
 125structure ScatteringLedger where
 126  /-- Initial state entries. -/
 127  initial : List ScatteringEntry
 128  /-- Final state entries. -/
 129  final : List ScatteringEntry
 130  /-- Total cost is conserved. -/
 131  cost_conserved : (initial.map ScatteringEntry.cost).sum =
 132                   (final.map ScatteringEntry.cost).sum
 133
 134/-- **THEOREM (Ledger Conservation)**: The total J-cost is preserved in scattering. -/
 135theorem ledger_cost_conserved (L : ScatteringLedger) :
 136    (L.initial.map ScatteringEntry.cost).sum = (L.final.map ScatteringEntry.cost).sum :=
 137  L.cost_conserved
 138
 139/-! ## Connecting Ledger to Unitarity -/
 140
 141/-- The key insight: ledger conservation IS unitarity.
 142    The ledger's double-entry structure forces probability conservation. -/
 143def ledgerUnitarityConnection : String :=
 144  "Ledger cost balance ⟺ Probability normalization ⟺ S†S = I"
 145
 146/-- **THEOREM**: Probability conservation is equivalent to unitarity.
 147    We showed probability_conserved follows from S†S = I. -/
 148theorem unitarity_means_probability_conserved {n : ℕ} (S : SMatrix n) :
 149    (∀ i, (Finset.univ.sum fun j => probability S i j) = 1) :=
 150  fun i => probability_conserved S i
 151
 152/-- Information preservation follows from unitarity.
 153    For any initial state, the S-matrix maps it to a state with the same norm. -/
 154def informationPreservation : String :=
 155  "(Sv)†(Sv) = v†(S†S)v = v†v, so ‖Sv‖ = ‖v‖"