Documentation

CsdLean4.CV.EntangledWeights

Q27: what entanglement does to the weights — local observations are reduced-state expectations #

Category: CV (the composite arena's local statistics; BACKLOG Q27, queued from the 2026-08-20 external physicist review).

The question: for an entangled composite preparation, what are a local context's weights? The answer this module proves: local arena observations are exactly reduced-state expectations, for every composite point — and on an entangled point the reduced state is mixed, so entanglement is precisely what turns a local context's pure-state Born weights into mixed-state Born weights.

⚠️ Honest scope: weights are delivered in the re tr(reducedDM · A) mixed- Born form on the field-configuration index; transporting them through the Fin-indexed LF2 DensityOperatorIx mixed tier is index plumbing without new content and is not claimed here. Sequential/record-conditioned versions are Q25's territory.

References #

specs/BACKLOG.md (Q27); CV/CompositeArena.lean (P2 — leftOp, arenaJoin, bellVec, compositeReindex); Mathlib/QuantumInfo/PartialTrace.lean (partialTraceRight, trace_mul_kronecker_one_right — rehomed there from Subadditivity.lean in this arc); LF2/ReducedDensity.lean, LF2/MixedEnsembleIx.lean (the mixed-Born tier this feeds); specs/future-work.md.

The reduced density of a composite ray #

theorem CSD.CV.compositeReindex_symm_apply {K₁ K₂ N : } (M : Matrix (FieldConfig (K₁ + K₂) N) (FieldConfig (K₁ + K₂) N) ) (a b : FieldConfig K₁ N × FieldConfig K₂ N) :

The composite reindex, inverted, in submatrix form.

theorem CSD.CV.trace_compositeReindex_symm {K₁ K₂ N : } (M : Matrix (FieldConfig (K₁ + K₂) N) (FieldConfig (K₁ + K₂) N) ) :

Traces are preserved by the inverted composite reindex.

noncomputable def CSD.CV.reducedDM {K₁ K₂ N : } (x : FieldArena (K₁ + K₂) N) :
Matrix (FieldConfig K₁ N) (FieldConfig K₁ N)

The reduced density of a composite ray: trace out the right sector from the ray's density, read on the pair index.

Equations
Instances For
    theorem CSD.CV.reducedDM_posSemidef {K₁ K₂ N : } (x : FieldArena (K₁ + K₂) N) :

    The reduced density is positive semidefinite.

    theorem CSD.CV.reducedDM_trace {K₁ K₂ N : } (x : FieldArena (K₁ + K₂) N) :

    The reduced density has unit trace: it is a genuine density operator.

    The bridge: local observations are reduced-state expectations #

    theorem CSD.CV.arenaObs_leftOp_eq_reduced {K₁ K₂ N : } (A : Matrix (FieldConfig K₁ N) (FieldConfig K₁ N) ) (x : FieldArena (K₁ + K₂) N) :

    ★★ Local arena observations are reduced-state expectations — for EVERY composite point, entangled included. arenaObs (leftOp A) x is the mixed-Born pairing re tr(reducedDM x · A). Entanglement's entire local effect is packaged in reducedDM x being mixed.

    theorem CSD.CV.reducedDM_join {K₁ K₂ N : } (p : FieldArena K₁ N) (q : FieldArena K₂ N) :

    The unentangled contrast: on a product point the reduced state is the pure local state. Whatever reducedDM x adds beyond a rank-one projector is entanglement's contribution.

    The Bell instance: the local weights, exactly #

    theorem CSD.CV.bell_norm_sq {K₁ K₂ N : } {x₀ x₁ : FieldConfig K₁ N} (hx : x₀ x₁) (y₀ y₁ : FieldConfig K₂ N) :
    bellVec x₀ x₁ y₀ y₁ ^ 2 = 2

    The Bell vector's squared norm is 2 (two unit entries at distinct configuration pairs).

    theorem CSD.CV.reducedDM_bell {K₁ K₂ N : } {x₀ x₁ : FieldConfig K₁ N} (hx : x₀ x₁) {y₀ y₁ : FieldConfig K₂ N} (hy : y₀ y₁) :
    reducedDM (Projectivization.mk (bellVec x₀ x₁ y₀ y₁) ) = (1 / 2) (Matrix.single x₀ x₀ 1 + Matrix.single x₁ x₁ 1)

    ★★ What entanglement does to the weights, exactly: the reduced state of the Bell ray over correlated patterns (x₀,y₀), (x₁,y₁) is the equal mixture ½(∣x₀⟩⟨x₀∣ + ∣x₁⟩⟨x₁∣). The remote pattern labels are gone — no signalling — and the local weights are maximally mixed across the two correlated patterns.

    theorem CSD.CV.trace_mul_single {K₁ N : } (M : Matrix (FieldConfig K₁ N) (FieldConfig K₁ N) ) (a : FieldConfig K₁ N) :
    (M * Matrix.single a a 1).trace = M a a

    tr(M · ∣a⟩⟨a∣) = M a a — reading one diagonal weight.

    theorem CSD.CV.bell_local_weight₀ {K₁ K₂ N : } {x₀ x₁ : FieldConfig K₁ N} (hx : x₀ x₁) {y₀ y₁ : FieldConfig K₂ N} (hy : y₀ y₁) :
    arenaObs (leftOp (Matrix.single x₀ x₀ 1)) (Projectivization.mk (bellVec x₀ x₁ y₀ y₁) ) = 1 / 2

    The Bell local weight at the first pattern is exactly 1/2.

    theorem CSD.CV.bell_local_weight₁ {K₁ K₂ N : } {x₀ x₁ : FieldConfig K₁ N} (hx : x₀ x₁) {y₀ y₁ : FieldConfig K₂ N} (hy : y₀ y₁) :
    arenaObs (leftOp (Matrix.single x₁ x₁ 1)) (Projectivization.mk (bellVec x₀ x₁ y₀ y₁) ) = 1 / 2

    The Bell local weight at the second pattern is exactly 1/2. With bell_local_weight₀: entanglement mixes the local weights maximally across the correlated patterns.