P2: the composite arena — two sectors compose by mode concatenation, and the algebra forcing transports #
Category: CV (continuous variables — composition of sectors at the arena
level; eft-pillars-plan.md P2).
Glossary: https://glossary.constraintsurfacedynamics.com/no-signalling/ and
https://glossary.constraintsurfacedynamics.com/bell-not-join/
Plain-language, CSD-role and formal statements of no-signalling and the Bell-is-not-a-join theorem, with
this module as the Lean anchor. Kept symmetric by scripts/check-glossary.sh.
The algebra half of composition is landed: compositeAlgReconstruction
(SigmaLayer/TensorReconstruction.lean) forces any composite carrying
commuting, generating local matrix algebras to BE the tensor product. P2 asked
for the arena-side analogue: what the composite of two ontic sectors is, and
whether that forcing transports. Scoped first in
specs/composite-arena-plan.md.
What the composite is: mode concatenation. The composite of a K₁-mode
sector and a K₂-mode sector is the (K₁+K₂)-mode sector — an arena the
corpus already has, not a new species. configSplit splits a joint
configuration into its two mode blocks, and everything is read through it:
sectorJoin/arenaJoin— the Kronecker vector in field coordinates (norm_sectorJoin : ‖u ⊗ v‖ = ‖u‖·‖v‖) and the induced Segre map on rays,FieldArena K₁ N → FieldArena K₂ N → FieldArena (K₁+K₂) N.leftOp/rightOp— the two local operator algebras (reindexedA ⊗ₖ 1,1 ⊗ₖ B), withleftHom/rightHomthe algebra-hom packagings, and ★leftOp_supportedOn/rightOp_supportedOn: the local subalgebras are mode-local (SupportedOntheir blocks), so every P1 theorem — statics, cones, strokes — applies to the composite arena with zero new proofs.- Transport along the join:
arenaDM_join(ρ_{p⊗q} = ρ_p ⊗ₖ ρ_q), ★arenaObs_join_left/arenaObs_join_right(marginal readings exact), ★arenaObs_join_mul(joint expectations of product observables factor — local tomography read on the arena), ★arenaKick_join(product unitaries restrict along the join to the product action). - ★★
composite_no_signalling— no-signalling on the composite arena, exactly, for ALL states: a kick built from a right-sector unitary leaves every left-sector arena observable invariant — on entangled points too, because it is an instance of P1'sarenaObs_kick_of_disjointSupport, not a consequence of the join. - ★★
bell_not_join— entanglement is real at the arena level: forN ≥ 2the Bell ray is not in the image ofarenaJoin(exists_bell_witnessmakes it non-vacuous). The composite arena is strictly larger than the pair of components — the arena-side signature of⊗versus×. - ★★
composite_generate+compositeArenaForced— the algebra forcing transports: the composite arena's own operator algebra, with its two mode-local subalgebras, satisfies the reconstruction's premises (they commute,leftOp_comm_rightOp, and generate,composite_generate), so the landedcompositeAlgReconstructionapplies and forcesMatrix C₁ ⊗[ℂ] Matrix C₂ ≃ₐ Matrix C₁₂, withcompositeArenaForced_tmulpinning the map asA ⊗ₜ B ↦ leftOp A · rightOp B. Consumed from the landed theorem, not re-proved.
⚠️ Honest scope: homogeneous field sectors — both factors share the level
count N and compose mode-disjointly, the field-native case the CV chain and
P1's arenas are built from. Heterogeneous composites (N₁ ≠ N₂, non-field
sectors) are not claimed here; they need the arena API generalised over its
index type (rule-of-two note: generalise ArenaBridge when next touched). The
fibre side of the composite is the product of record media, with per-sector
strokes covered by P1's generic machinery through leftOp_supportedOn; and
composite mixed-state theory (reduced states of entangled rays) is CV-26's
coarse-graining territory, not this pillar's.
References #
specs/composite-arena-plan.md (scoping); specs/eft-pillars-plan.md (P2);
specs/future-work.md; SigmaLayer/TensorReconstruction.lean
(compositeAlgReconstruction, consumed); SigmaLayer/TensorGeneration.lean
(single_eq_smul; the Fin-indexed generation this re-lands arena-natively);
CV/ArenaBridge.lean (arenaDM, arenaObs, arenaKick, the P1 statics);
CV/ModeLocality.lean (SupportedOn).
Splitting a joint configuration into its mode blocks #
The mode split: a (K₁+K₂)-mode configuration is a pair of a
K₁-mode and a K₂-mode configuration. The composite arena is read through
this equivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The left mode block of the composite.
Equations
- CSD.CV.leftModes K₁ K₂ = Finset.image (Fin.castAdd K₂) Finset.univ
Instances For
The right mode block of the composite.
Equations
- CSD.CV.rightModes K₁ K₂ = Finset.image (Fin.natAdd K₁) Finset.univ
Instances For
The two mode blocks are disjoint: left values are < K₁, right values
are ≥ K₁.
The join: the Kronecker vector and the Segre map #
The sector join: the Kronecker product of two field vectors, in field coordinates.
Equations
- CSD.CV.sectorJoin u v = WithLp.toLp 2 fun (c : CSD.CV.FieldConfig (K₁ + K₂) N) => u.ofLp (CSD.CV.configSplit c).1 * v.ofLp (CSD.CV.configSplit c).2
Instances For
The join is bilinear on scalars: (a•u) ⊗ (b•v) = (ab) • (u ⊗ v).
The join norm is multiplicative: ‖u ⊗ v‖ = ‖u‖·‖v‖.
The join of nonzero vectors is nonzero.
The Segre map: the composite ray of a pair of sector rays.
Equations
Instances For
The Segre map on representatives: the rep choices wash out.
The local operator algebras #
The composite reindex: matrices over the pair of configuration spaces, read as matrices over the joint configuration space. An algebra equivalence.
Instances For
Traces are preserved by the composite reindex.
A left-sector operator acting on the composite: A ⊗ₖ 1, reindexed.
Equations
- CSD.CV.leftOp A = CSD.CV.compositeReindex (Matrix.kroneckerMap (fun (x1 x2 : ℂ) => x1 * x2) A 1)
Instances For
A right-sector operator acting on the composite: 1 ⊗ₖ B, reindexed.
Equations
- CSD.CV.rightOp B = CSD.CV.compositeReindex (Matrix.kroneckerMap (fun (x1 x2 : ℂ) => x1 * x2) 1 B)
Instances For
The local products assemble to the reindexed Kronecker product.
★ The two local algebras commute — locality of the composite.
A ↦ A ⊗ₖ 1 as an algebra hom into the pair-indexed algebra.
Equations
- One or more equations did not get rendered due to their size.
Instances For
B ↦ 1 ⊗ₖ B as an algebra hom into the pair-indexed algebra.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The left embedding as an algebra hom.
Equations
Instances For
The right embedding as an algebra hom.
Equations
Instances For
The local algebras are mode-local: P1 machinery applies for free #
★ The left algebra is supported on the left mode block. With this, every P1 statement — exact statics, the Lieb-Robinson cone, record strokes — applies to composite-arena local observables with zero new proofs.
★ The right algebra is supported on the right mode block.
State transport: the density of a join is the Kronecker density #
Bridge to the canonical representative (arenaDM is definitionally
dmVec ∘ rep, restated as a lemma for cross-module use).
The density of a join is the Kronecker product of the densities:
ρ_{p⊗q} = ρ_p ⊗ₖ ρ_q, read on the composite index.
Observable transport: marginals are exact, products factor #
★ The marginal reading is exact: a left-sector observable read on a
join sees exactly the left component. No-signalling on product states, with no
hypotheses on A.
★ The symmetric right marginal.
The expectation of a Hermitian observable in any ray is real.
★ Local tomography on the arena: the joint expectation of a product of
local observables factors into the product of local expectations, on every
join. (A Hermitian makes its expectation real, which is what lets the real
parts factor.)
Dynamics transport: product unitaries restrict along the join #
The product unitary on the composite: U ⊗ₖ V, reindexed.
Equations
- CSD.CV.joinU U V = ⟨CSD.CV.compositeReindex (Matrix.kroneckerMap (fun (x1 x2 : ℂ) => x1 * x2) ↑U ↑V), ⋯⟩
Instances For
Kicks on representatives: the rep choice washes out (general-K API,
placed here as its first consumer; ArenaBridge inlines the same dance).
The product unitary acts on join vectors as the pair of local actions.
★ Dynamics restrict along the join: the product unitary's kick on the composite arena is the pair of local kicks.
A right-sector unitary, acting on the composite. Its matrix is the
rightOp of the sector unitary's matrix.
Equations
- CSD.CV.rightU V = CSD.CV.joinU 1 V
Instances For
★★ No-signalling on the composite arena — exactly, and for ALL states.
A kick built from a right-sector unitary leaves every left-sector arena
observable invariant, on every point of the composite arena, entangled points
included. This is an instance of P1's exact statics
(arenaObs_kick_of_disjointSupport) through the mode-locality of the two
subalgebras — not a consequence of the join, which is why it needs no product
form on the state.
Entanglement: the composite arena is strictly larger than the pair #
The Bell vector over a pair of patterns per sector: equal weight on the two aligned configuration pairs, zero elsewhere.
Equations
- CSD.CV.bellVec x₀ x₁ y₀ y₁ = WithLp.toLp 2 fun (c : CSD.CV.FieldConfig (K₁ + K₂) N) => if CSD.CV.configSplit c = (x₀, y₀) ∨ CSD.CV.configSplit c = (x₁, y₁) then 1 else 0
Instances For
★★ Entanglement is real at the arena level: the Bell ray over two distinct patterns per sector is NOT a join. The composite arena is strictly larger than the pair of component arenas — the arena-side signature of the tensor product against the Cartesian one.
Two distinct patterns exist in each sector as soon as N ≥ 2 (constant
configurations at two distinct levels), so bell_not_join is non-vacuous:
entangled rays exist on every composite arena with at least two levels.
The transport: the algebra forcing lands on the composite arena #
Kronecker of unit basis matrices is the joint unit basis matrix (the
index-generic form of SigmaLayer.single_prod).
The composite reindex of a unit basis matrix.
★★ The composite arena's local algebras generate — the second premise
of the reconstruction, proved arena-natively: every joint operator is a linear
combination of products leftOp E · rightOp E' of unit local observables. The
composite algebra carries nothing beyond the local algebras and their
products.
Field configuration spaces are nonempty once there is at least one level.
Configuration cardinalities are nonzero once there is at least one level.
Matrix algebras over configuration spaces are nontrivial.
The left sector algebra through its Fin-index presentation (what the
Fin-indexed reconstruction consumes).
Equations
- CSD.CV.leftHomFin K₁ K₂ N = CSD.CV.leftHom.comp ↑(Matrix.reindexAlgEquiv ℂ ℂ (Fintype.equivFin (CSD.CV.FieldConfig K₁ N))).symm
Instances For
The right sector algebra through its Fin-index presentation.
Equations
- CSD.CV.rightHomFin K₁ K₂ N = CSD.CV.rightHom.comp ↑(Matrix.reindexAlgEquiv ℂ ℂ (Fintype.equivFin (CSD.CV.FieldConfig K₂ N))).symm
Instances For
The landed reconstruction, applied: it acts as reconMap (definitional;
restated for cross-module rewriting).
★★ The algebra forcing transports to the composite arena. The composite
arena's operator algebra, together with its two mode-local subalgebras,
satisfies the premises of compositeAlgReconstruction — the subalgebras
commute (leftHomFin_comm_rightHomFin) and generate (composite_generate_fin)
— so the landed forcing theorem applies and the composite algebra IS the
tensor product of the sector algebras:
Matrix C₁ ⊗[ℂ] Matrix C₂ ≃ₐ[ℂ] Matrix C₁₂. Not chosen: forced, by P2's own
arena-side locality and generation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The forced equivalence acts as the local product: A ⊗ₜ B ↦ leftOp A · rightOp B. The abstract forcing and the concrete mode-local embeddings agree
on the nose.
The composite arena sits at exactly the forced dimension: the joint
configuration space has the product cardinality (the arena-side face of
composite_dim_eq).