SigmaLayer/PovmDynamics: POVM and instrument dynamics via Naimark dilation #
Category: dynamical measurement — the POVM/instrument tier of the record layer.
A POVM is not a new kind of measurement: it is a projective measurement on a dilated
space, watched through an isometry. This module makes that dictum dynamical. Given a
POVM P on ℂ^N with outcomes Fin K and any Naimark dilation
V : ℂ^N → ℂ^N ⊗ ℂ^K (LF4.canonicalNaimark supplies one for every POVM), prepare
the dilated ray [Vψ] on the flat index and run the existing degenerate record
protocol with the ancilla block structure localBlock N K — no new dynamics, no new
sectors, no new arena:
- ★
povm_selector_born— the block selector's outcome-ifibre at the dilated preparation carries exactly⟨ψ, Eᵢ ψ⟩: the POVM Born rule at the selector level. ⚠️ Corrected 2026-08-04 (codebase audit). — this said "the dynamical POVM Born rule", which overstates it. The statement is anepistemicMeasureof a selector fibreblockIndex ⁻¹' {i}, i.e.degenerate_selector_borntransported along the dilation; no protocol, propagator or outcome sector appears in its type. The corpus draws exactly this distinction inSwapClosure.lean("sector_bornis the dynamical Born, not the kinematic selector Born"), andjoin_sector_born(JoinClosure.lean) shows what the protocol-level form costs (preimage_sector_ae+volume_goodTheta).Lifting this to the sector form is a recorded extension— delivered 2026-08-04:SigmaLayer/PovmSectorBorn.lean,povm_sector_born. The selector-level statement below remains as the kinematic ingredient it always was. - ★
toComposite_blockProj_dilate— the record-layer block projection of the dilated preparation IS the ancilla projectionΠᵢ(Vψ)under the index transport: the post-measurement rays the join witness delivers are the Naimark–Lüders instrument post-states. - ★★
povm_instrument— the join witness's post-measurement system marginals satisfy the degenerate-Lüders demand at the dilated preparation: outcomeirelocates the dilated system to[Πᵢ(Vψ)]. - ★★
naimarkInstrumentClosure/naimarkInstrumentClosureCanonical— the bundle (statistics + instrument + Naimark identification), for every dilation, and via the canonical dilation for every POVM.
⚠️ Honest scope. (i) The outcome set is Fin K — what the record protocol's outcome
space speaks; an arbitrary Fintype index is a transport away and not restated.
(ii) The instrument delivered is the Lüders instrument of the dilation. A POVM does
not determine its instrument (that is physics, not a defect — distinct dilations give
distinct, equally legitimate state updates with the same statistics); what is proved is
that this dilation's instrument is dynamically realised. (iii) The dilated preparation
[Vψ] is the entry point: the isometry represents the pre-measurement coupling of the
system to a ready ancilla (the standard factorisation V = U(· ⊗ |0⟩)); realising V
itself as a unitary-plus-ancilla stroke inside the record dynamics is a recorded
extension, not claimed here. (iv) Mixed preparations compose exactly as in
SigmaLayer/MixedSwap.lean (two-stage sampling) and are not restated on the dilated
space.
References #
specs/BACKLOG.md (the POVM/instrument-dynamics row — this discharges it);
specs/future-work.md; LF2/POVM.lean (POVM, POVM.weight);
LF4/POVMDilation.lean (NaimarkDilation, LF4.blockProj, born_transfer),
LF4/POVMNaimark.lean (canonicalNaimark);
SigmaLayer/DegenerateLuders.lean (blockIndex, degenerate_selector_born,
BlockLudersObligation), SigmaLayer/JoinLuders.lean (joinPostMarg,
joinWitness_blockLuders), SigmaLayer/LocalBlockBridge.lean (localBlock,
toComposite, toComposite_blockProj),
SigmaLayer/MeasurementCapstone.lean (the projective layer this rides on).
The dilated preparation #
The dilated preparation on the composite index: the isometric image Vψ of the
system preparation under the Naimark dilation.
Equations
- CSD.RecordLayer.dilate D ψ = (Matrix.toEuclideanLin D.V) ψ
Instances For
The dilated preparation on the flat index Fin (N·K) — the index the record
protocol's arena speaks — obtained by pulling back along finProdFinEquiv.
Equations
- CSD.RecordLayer.dilateFlat D ψ = WithLp.toLp 2 fun (j : Fin (N * K)) => (CSD.RecordLayer.dilate D ψ).ofLp (finProdFinEquiv.symm j)
Instances For
The index transport recovers the composite form of the dilated preparation.
The dilation is isometric on preparations: ‖Vψ‖ = ‖ψ‖, from Vᴴ V = 1.
The block Born weights of the dilated preparation are the POVM weights #
The spectral bridge for POVMs: the fine-grained Born weights of the dilated
preparation, summed over the ancilla block of outcome i, are exactly the POVM Born
weight ⟨ψ, Eᵢ ψ⟩. Left side: the sum degenerate_selector_born produces. Right side:
born_transfer reads it off the dilated inner product against Πᵢ.
★ The POVM Born rule, at the selector level #
★ The POVM Born rule at the selector level. (Prose corrected 2026-08-04: this was
called "the dynamical POVM Born rule"; the statement is the measure of a selector
fibre, not of a protocol outcome sector — see the module docstring.) Prepare the dilated
ray [Vψ] and run the
degenerate record protocol with the ancilla block structure localBlock N K: the
outcome-i sector carries exactly the POVM Born weight ⟨ψ, Eᵢ ψ⟩. Statistics of an
arbitrary POVM, realised by the existing projective record dynamics on the dilated
arena.
★ The post-states are the Naimark–Lüders instrument #
★ The record-layer block posts are the Naimark–Lüders posts. The block projection
of the dilated preparation, transported back to the composite index, IS the ancilla
projection Πᵢ(Vψ) — so the post-measurement rays the join witness delivers on the
dilated arena are exactly the instrument post-states of the dilation.
★★ POVM instrument dynamics. At the dilated preparation, the join witness's
post-measurement system marginals satisfy the degenerate-Lüders demand: conditioning on
outcome i relocates the dilated system to the epistemic state of [Πᵢ(Vψ)] — by
toComposite_blockProj_dilate, the Naimark–Lüders instrument post-state. Delivered by
joinWitness_blockLuders, i.e. by Liouville-preserving dynamics on the join arena, not
by fiat.
★★ The closure #
What the POVM/instrument tier delivers, bundled — for a POVM P and a Naimark
dilation D: the selector-level POVM Born rule at every unit preparation, the inhabited
degenerate-Lüders obligation on the dilated arena (the instrument), and the
identification of the block posts with the Naimark–Lüders posts Πᵢ(Vψ).
- born (ψ : EuclideanSpace ℂ (Fin N)) (hψ0 : ψ ≠ 0) : ‖ψ‖ = 1 → ∀ (i : Fin K), (epistemicMeasure (Projectivization.mk ℂ (dilateFlat D ψ) ⋯)) (blockIndex (localBlock N K) ⁻¹' {i}) = ENNReal.ofReal (P.weight ψ i)
The POVM Born rule at the selector level.
- instrument (α : Fin K → EuclideanSpace ℂ (Fin (N * K))) : (∀ (i : Fin K), (blockProj (localBlock N K) i) (α i) = α i) → BlockLudersObligation (localBlock N K) (joinPostMarg (localBlock N K) α)
The instrument: block-Lüders on the dilated arena, inhabited by the join witness.
- naimark_posts (ψ : EuclideanSpace ℂ (Fin N)) (i : Fin K) : toComposite ((blockProj (localBlock N K) i) (dilateFlat D ψ)) = (Matrix.toEuclideanLin (LF4.blockProj N i)) (dilate D ψ)
The block posts are the Naimark–Lüders posts.
Instances For
★★ The POVM/instrument closure, for every dilation.