Documentation

CsdLean4.SigmaLayer.ConditionalUpdate

SigmaLayer/ConditionalUpdate: the general (non-projective) conditional state update #

Category: 7-SigmaLayer (the projective-sector layer (Paper C)).

Ledger target T7, the general conditional post-measurement state update, of which the Lüders update (T8, SigmaLayer/Luders.lean) is the sharp-projective special case.

A general measurement outcome is described by a measurement operator (Kraus operator) M: the effect measured is E = M† M (a positive operator 0 ≤ E ≤ I; every effect arises as M = √E), the outcome probability on a unit state x is updateWeight M x = ‖M x‖² = Re⟨x, E x⟩ (updateWeight_eq_re_inner), and the post-measurement state is the normalised transformed state stateUpdate M x = (‖M x‖)⁻¹ • M x. We prove:

Lüders is the special case (stateUpdate_eq_ludersUpdate): when M = P is a projection, stateUpdate P is definitionally ludersUpdate P, and the sequential rule reduces to ludersUpdate_conditional. So T7 subsumes T8, and unlike T8 needs neither self-adjointness nor idempotence of the measurement operator.

General finite-dimensional complex inner product space; no new postulate.

noncomputable def CSD.SigmaLayer.updateWeight {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (M : E →ₗ[] E) (x : E) :

The outcome probability of a measurement operator. ‖M x‖², the Born weight of the effect E = M† M on the state x.

Equations
Instances For
    noncomputable def CSD.SigmaLayer.stateUpdate {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (M : E →ₗ[] E) (x : E) :
    E

    The general conditional state update. The normalised transformed state (‖M x‖)⁻¹ • M x (and 0 on the null set M x = 0). For a projection this is the Lüders update.

    Equations
    Instances For

      Born consistency. The outcome probability is the effect expectation Re⟨x, M† M x⟩: with the effect E = M† M, updateWeight M x = Re⟨x, E x⟩, the LF2.POVM/effect weight convention.

      Normalisation. The updated state is a unit vector whenever the outcome is possible (M x ≠ 0).

      Sequential (chained-measurement) rule. For a second measurement operator N applied after the M-update, the outcome probability is the conditional probability updateWeight N (M x) / updateWeight M x: the joint probability of both outcomes divided by the first outcome's probability. This is Wigner's formula for sequential measurements, the general conditionalisation of the Born weights, holding for arbitrary (non-sharp) measurement operators.

      Lüders is the sharp special case of T7. For a projection P, the general conditional update stateUpdate P is exactly the Lüders update ludersUpdate P.

      theorem CSD.SigmaLayer.conditionalUpdate_capstone {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [FiniteDimensional E] (M : E →ₗ[] E) :
      (∀ (x : E), M x 0stateUpdate M x = 1) (∀ (x : E), updateWeight M x = (inner x ((LinearMap.adjoint M) (M x))).re) ∀ (N : E →ₗ[] E) (x : E), M x 0updateWeight N (stateUpdate M x) = updateWeight N (M x) / updateWeight M x

      T7: the general conditional state update, its three defining properties. For any measurement operator M, the conditional update stateUpdate M is normalised, its outcome weight is the effect expectation Re⟨x, M† M x⟩, and it obeys the sequential (chained-measurement) conditionalisation rule. Subsumes the Lüders update luders_capstone (T8), which is the projective special case.