Documentation

CsdLean4.SigmaLayer.TensorTomography

SigmaLayer/TensorTomography: the generation premise IS record-level local tomography (brick 2) #

Category: 7-SigmaLayer (the projective-sector layer (Paper C)); the composites residue of the Q11 scoping session (specs/unitary-tpp-scoping.md §3.1 / §7 step 3), scoped in specs/generation-from-records-scoping.md.

What this module does #

SigmaLayer/TensorReconstruction.lean forces the tensor product from two premises on a composite observable algebra 𝒜 with local embeddings ιA : M_m → 𝒜, ιB : M_n → 𝒜: locality (the images commute) and generation (Algebra.adjoin ℂ (range ιA ∪ range ιB) = ⊤). Locality is operational. Generation is stated in algebra vocabulary — nothing in compositeAlgReconstruction says what an experimenter does to check it. This module is the premise conversion (the Q11 template of RecordLayer/StatisticsRigidity.lean): it restates generation as a property of the composite's record statistics and proves the two are the same premise.

The two directions (what the proof actually uses) #

Generation ⟹ records: ρ = σ is detected by trace pairings against a spanning set (eq_of_trace_mul_eqOn_span); the local products span, and each local factor is spanned by rank-one projectors onto orthonormal-basis vectors (span_onbProjectors_eq_top, from the Hermitian spectral theorem IsHermitian.eq_eigen_outer and ℜ + i ℑ); the pairings against product projectors are the record rates, real because both factors are Hermitian (Gleason.trace_mul_isHermitian_real).

Records ⟹ generation: if the local products do NOT span, a nonzero functional kills them (Submodule.exists_le_ker_of_lt_top), realised as a trace pairing X ↦ Tr(Y X) (exists_forall_eq_trace_mul). Star-preservation makes the local products star-closed, so Yᴴ kills them too, so a nonzero Hermitian H does (exists_isHermitian_ne_zero_of_trace_mul_eq_zero); Tr H = 0 since 1 is a local product. Splitting the spectrum of H into its positive and negative parts gives two densities ρ ≠ σ with ρ.M − σ.M = c⁻¹ • H (IsHermitian.exists_densityOperatorIx_sub_eq) whose joint record rates all agree — contradicting record tomography. Star-preservation is used in both directions (the record rates are real only because the product projectors are Hermitian).

⚠️ Honest scope — read before citing #

References #

specs/generation-from-records-scoping.md (the scoping); specs/future-work.md (P3); specs/reconstruction-status.md (A6); SigmaLayer/TensorReconstruction.lean (compositeAlgReconstruction, composite_dim_eq — consumed); SigmaLayer/TensorGeneration.lean (joint_mem_span_local, single_eq_smul); LF2/BornWrapper.lean (outerProduct, IsHermitian.eq_eigen_outer, outerProduct_mul_outerProduct_trace); LF2/MixedEnsembleIx.lean (DensityOperatorIx.rankOne, ensemble, traceForm_rankOne_outerProduct); LF2/EffectGleason.lean (Gleason.trace_mul_isHermitian_real, and Gleason.matrix_eq_zero_of_quadForm_zero — the quadratic-form separation, a polarisation, which this module's functional-form separation exists_forall_eq_trace_mul sits beside; both are distinct from the trace-pairing separation Matrix.ext_iff_trace_mul_left/_right, whose existence form is Empirical/CSD/PointerCommutation.lean exists_trace_mul_ne); RecordLayer/StatisticsRigidity.lean (the Q11 conversion template, and productRecordRate_eq_bornRateBasis — the record rates at a pure preparation ARE the basis-measurement Born rates of the composite register). Pins: Tests/AxiomAudit/SigmaLayer.lean.

Trace pairings against a spanning set #

theorem CSD.SigmaLayer.trace_conjTranspose_mul_eq_zero {κ : Type u_1} [Fintype κ] {s : Set (Matrix κ κ ℂ)} (hs : ∀ X ∈ s, star X ∈ s) {Y : Matrix κ κ ℂ} (hY : ∀ X ∈ s, (Y * X).trace = 0) (X : Matrix κ κ ℂ) (hX : X ∈ s) :

If Y trace-annihilates a star-closed set, so does Yᴴ.

theorem CSD.SigmaLayer.exists_isHermitian_ne_zero_of_trace_mul_eq_zero {κ : Type u_1} [Fintype κ] {s : Set (Matrix κ κ ℂ)} (hs : ∀ X ∈ s, star X ∈ s) {Y : Matrix κ κ ℂ} (hY0 : Y ≠ 0) (hY : ∀ X ∈ s, (Y * X).trace = 0) :
∃ (H : Matrix κ κ ℂ), H.IsHermitian ∧ H ≠ 0 ∧ ∀ X ∈ s, (H * X).trace = 0

A nonzero matrix trace-annihilating a star-closed set yields a nonzero Hermitian matrix trace-annihilating it: one of ℜ Y = (Y + Yᴴ)/2, ℑ Y = (Y − Yᴴ)/(2i) is nonzero, and both annihilate.

theorem CSD.SigmaLayer.eq_of_trace_mul_eqOn_span {κ : Type u_1} [Fintype κ] [DecidableEq κ] {s : Set (Matrix κ κ ℂ)} (hs : Submodule.span ℂ s = ⊤) {D E : Matrix κ κ ℂ} (h : ∀ X ∈ s, (D * X).trace = (E * X).trace) :
D = E

Two matrices whose trace pairings agree on a spanning set are equal.

theorem CSD.SigmaLayer.exists_forall_eq_trace_mul {κ : Type u_1} [Fintype κ] [DecidableEq κ] (f : Matrix κ κ ℂ →ₗ[ℂ] ℂ) :
∃ (Y : Matrix κ κ ℂ), ∀ (X : Matrix κ κ ℂ), f X = (Y * X).trace

Every linear functional on a matrix algebra is a trace pairing X ↦ Tr(Y X). The functional-form separation lemma: a functional is determined by its values on the matrix units (matrix_eq_sum_single).

Rank-one projectors onto orthonormal-basis vectors span #

def CSD.SigmaLayer.onbProjectors (ι : Type u_1) [Fintype ι] :
Set (Matrix ι ι ℂ)

The rank-one projectors |b i⟩⟨b i| onto vectors of orthonormal bases of ℂ^ι — the effects whose Born rates are the basis-measurement record rates.

Equations
Instances For

    The orthonormal-basis projectors span the matrix algebra. A Hermitian matrix is a combination of its eigenvector projectors (IsHermitian.eq_eigen_outer), and every matrix is ℜ + i ℑ of Hermitian matrices.

    Local products, and generation as a span condition #

    def CSD.SigmaLayer.localProducts {m n : ℕ} {𝒜 : Type u_1} [Ring 𝒜] [Algebra ℂ 𝒜] (ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] 𝒜) (ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] 𝒜) :
    Set 𝒜

    The local products ιA A * ιB B of a composite with local embeddings ιA, ιB.

    Equations
    Instances For
      theorem CSD.SigmaLayer.one_mem_localProducts {m n : ℕ} {𝒜 : Type u_1} [Ring 𝒜] [Algebra ℂ 𝒜] (ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] 𝒜) (ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] 𝒜) :
      1 ∈ localProducts ιA ιB
      theorem CSD.SigmaLayer.apply_mem_localProducts_left {m n : ℕ} {𝒜 : Type u_1} [Ring 𝒜] [Algebra ℂ 𝒜] (ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] 𝒜) (ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] 𝒜) (A : Matrix (Fin m) (Fin m) ℂ) :
      ιA A ∈ localProducts ιA ιB
      theorem CSD.SigmaLayer.apply_mem_localProducts_right {m n : ℕ} {𝒜 : Type u_1} [Ring 𝒜] [Algebra ℂ 𝒜] (ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] 𝒜) (ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] 𝒜) (B : Matrix (Fin n) (Fin n) ℂ) :
      ιB B ∈ localProducts ιA ιB
      theorem CSD.SigmaLayer.mul_mem_localProducts {m n : ℕ} {𝒜 : Type u_1} [Ring 𝒜] [Algebra ℂ 𝒜] {ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] 𝒜} {ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] 𝒜} (hc : ∀ (A : Matrix (Fin m) (Fin m) ℂ) (B : Matrix (Fin n) (Fin n) ℂ), Commute (ιA A) (ιB B)) {X Y : 𝒜} (hX : X ∈ localProducts ιA ιB) (hY : Y ∈ localProducts ιA ιB) :
      X * Y ∈ localProducts ιA ιB

      Under locality the local products are closed under multiplication: (ιA A · ιB B)(ιA A' · ιB B') = ιA (A A') · ιB (B B').

      theorem CSD.SigmaLayer.star_mem_localProducts {m n : ℕ} {𝒜 : Type u_1} [Ring 𝒜] [Algebra ℂ 𝒜] {ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] 𝒜} {ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] 𝒜} [StarRing 𝒜] (hc : ∀ (A : Matrix (Fin m) (Fin m) ℂ) (B : Matrix (Fin n) (Fin n) ℂ), Commute (ιA A) (ιB B)) (hsA : ∀ (A : Matrix (Fin m) (Fin m) ℂ), ιA (star A) = star (ιA A)) (hsB : ∀ (B : Matrix (Fin n) (Fin n) ℂ), ιB (star B) = star (ιB B)) {X : 𝒜} (hX : X ∈ localProducts ιA ιB) :

      Under locality and star-preservation the local products are star-closed.

      noncomputable def CSD.SigmaLayer.localProductsSubalgebra {m n : ℕ} {𝒜 : Type u_1} [Ring 𝒜] [Algebra ℂ 𝒜] (ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] 𝒜) (ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] 𝒜) (hc : ∀ (A : Matrix (Fin m) (Fin m) ℂ) (B : Matrix (Fin n) (Fin n) ℂ), Commute (ιA A) (ιB B)) :

      Under locality, the span of the local products is a unital subalgebra.

      Equations
      Instances For
        @[simp]
        theorem CSD.SigmaLayer.localProductsSubalgebra_toSubmodule {m n : ℕ} {𝒜 : Type u_1} [Ring 𝒜] [Algebra ℂ 𝒜] (ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] 𝒜) (ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] 𝒜) (hc : ∀ (A : Matrix (Fin m) (Fin m) ℂ) (B : Matrix (Fin n) (Fin n) ℂ), Commute (ιA A) (ιB B)) :
        theorem CSD.SigmaLayer.span_localProducts_eq_top_iff_adjoin_eq_top {m n : ℕ} {𝒜 : Type u_1} [Ring 𝒜] [Algebra ℂ 𝒜] (ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] 𝒜) (ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] 𝒜) (hc : ∀ (A : Matrix (Fin m) (Fin m) ℂ) (B : Matrix (Fin n) (Fin n) ℂ), Commute (ιA A) (ιB B)) :

        Generation ⟺ the local products span. Under locality, Algebra.adjoin ℂ (range ιA ∪ range ιB) = ⊤ (the generation premise of compositeAlgReconstruction) holds iff the linear span of the local products is everything.

        State-side local tomography, functional form #

        def CSD.SigmaLayer.LocallyTomographic {m n : ℕ} {𝒜 : Type u_1} [Ring 𝒜] [Algebra ℂ 𝒜] (ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] 𝒜) (ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] 𝒜) :

        Local tomography (state side, functional form): two linear functionals on the composite agreeing on every local product are equal — a composite state is determined by its local-product expectations.

        Equations
        Instances For
          theorem CSD.SigmaLayer.locallyTomographic_iff_span_eq_top {m n : ℕ} {𝒜 : Type u_1} [Ring 𝒜] [Algebra ℂ 𝒜] (ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] 𝒜) (ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] 𝒜) :

          Functional-form local tomography ⟺ the local products span. (⇐) is LinearMap.ext_on; (⇒): a proper subspace is killed by a nonzero functional, which then agrees with 0 on every local product.

          theorem CSD.SigmaLayer.locallyTomographic_iff_adjoin_eq_top {m n : ℕ} {𝒜 : Type u_1} [Ring 𝒜] [Algebra ℂ 𝒜] (ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] 𝒜) (ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] 𝒜) (hc : ∀ (A : Matrix (Fin m) (Fin m) ℂ) (B : Matrix (Fin n) (Fin n) ℂ), Commute (ιA A) (ιB B)) :

          Generation (the premise of compositeAlgReconstruction) is functional-form local tomography.

          Record-level local tomography #

          noncomputable def CSD.SigmaLayer.productRecordRate {m n : ℕ} {κ : Type u_1} [Fintype κ] [DecidableEq κ] (ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] Matrix κ κ ℂ) (ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] Matrix κ κ ℂ) (ρ : LF2.DensityOperatorIx κ) (bA : OrthonormalBasis (Fin m) ℂ (EuclideanSpace ℂ (Fin m))) (bB : OrthonormalBasis (Fin n) ℂ (EuclideanSpace ℂ (Fin n))) (i : Fin m) (j : Fin n) :

          The joint record rate of the local outcomes (i, j): the Born rate, at the composite preparation ρ, of the product of the local rank-one projectors onto bA i and bB j — the joint rate of the two local basis measurements (the LLN limit of their joint count).

          Equations
          Instances For
            def CSD.SigmaLayer.RecordLocallyTomographic {m n : ℕ} {κ : Type u_1} [Fintype κ] [DecidableEq κ] (ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] Matrix κ κ ℂ) (ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] Matrix κ κ ℂ) :

            Record-level local tomography: two composite preparations with the same joint record rates for every pair of local orthonormal bases are equal.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem CSD.SigmaLayer.isHermitian_apply_mul_apply {m n : ℕ} {κ : Type u_1} [Fintype κ] [DecidableEq κ] {ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] Matrix κ κ ℂ} {ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] Matrix κ κ ℂ} (hc : ∀ (A : Matrix (Fin m) (Fin m) ℂ) (B : Matrix (Fin n) (Fin n) ℂ), Commute (ιA A) (ιB B)) (hsA : ∀ (A : Matrix (Fin m) (Fin m) ℂ), ιA (star A) = star (ιA A)) (hsB : ∀ (B : Matrix (Fin n) (Fin n) ℂ), ιB (star B) = star (ιB B)) {A : Matrix (Fin m) (Fin m) ℂ} {B : Matrix (Fin n) (Fin n) ℂ} (hA : A.IsHermitian) (hB : B.IsHermitian) :
              (ιA A * ιB B).IsHermitian

              Under locality and star-preservation, the image of a pair of Hermitian local operators is Hermitian.

              theorem CSD.SigmaLayer.traceForm_eq_iff_of_isHermitian {κ : Type u_1} [Fintype κ] [DecidableEq κ] (ρ σ : LF2.DensityOperatorIx κ) {P : Matrix κ κ ℂ} (hP : P.IsHermitian) :
              ρ.traceForm P = σ.traceForm P ↔ (ρ.M * P).trace = (σ.M * P).trace

              Born rates of a Hermitian effect agree iff the (real) trace pairings agree.

              Under locality, the span of the local products lies in the span of the product projectors ιA |a⟩⟨a| · ιB |b⟩⟨b| (a, b orthonormal-basis vectors) — the effects whose Born rates are the joint record rates.

              theorem CSD.SigmaLayer.recordLocallyTomographic_of_span_eq_top {m n : ℕ} {κ : Type u_1} [Fintype κ] [DecidableEq κ] {ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] Matrix κ κ ℂ} {ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] Matrix κ κ ℂ} (hc : ∀ (A : Matrix (Fin m) (Fin m) ℂ) (B : Matrix (Fin n) (Fin n) ℂ), Commute (ιA A) (ιB B)) (hsA : ∀ (A : Matrix (Fin m) (Fin m) ℂ), ιA (star A) = star (ιA A)) (hsB : ∀ (B : Matrix (Fin n) (Fin n) ℂ), ιB (star B) = star (ιB B)) (hspan : Submodule.span ℂ (localProducts ιA ιB) = ⊤) :

              Generation ⟹ record-level local tomography. If the local products span, two densities with equal joint record rates have equal trace pairings on the product projectors, which span.

              theorem CSD.SigmaLayer.IsHermitian.exists_densityOperatorIx_sub_eq {κ : Type u_1} [Fintype κ] [DecidableEq κ] {H : Matrix κ κ ℂ} (hH : H.IsHermitian) (hH0 : H ≠ 0) (htr : H.trace = 0) :
              ∃ (ρ : LF2.DensityOperatorIx κ) (σ : LF2.DensityOperatorIx κ) (c : ℝ), 0 < c ∧ ρ.M - σ.M = (↑c)⁻¹ • H

              A traceless nonzero Hermitian matrix is a positive multiple of a difference of two densities: split the spectrum into positive and negative parts, H = c (ρ − σ) with ρ = ∑ max(λᵢ,0)/c · |eᵢ⟩⟨eᵢ|, σ = ∑ max(−λᵢ,0)/c · |eᵢ⟩⟨eᵢ|, c = ∑ max(λᵢ,0) > 0.

              theorem CSD.SigmaLayer.span_eq_top_of_recordLocallyTomographic {m n : ℕ} {κ : Type u_1} [Fintype κ] [DecidableEq κ] {ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] Matrix κ κ ℂ} {ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] Matrix κ κ ℂ} (hc : ∀ (A : Matrix (Fin m) (Fin m) ℂ) (B : Matrix (Fin n) (Fin n) ℂ), Commute (ιA A) (ιB B)) (hsA : ∀ (A : Matrix (Fin m) (Fin m) ℂ), ιA (star A) = star (ιA A)) (hsB : ∀ (B : Matrix (Fin n) (Fin n) ℂ), ιB (star B) = star (ιB B)) (h : RecordLocallyTomographic ιA ιB) :

              Record-level local tomography ⟹ generation. If the local products do not span, a nonzero Hermitian H trace-annihilates them; it is traceless (1 is a local product), so it is a multiple of a difference of two densities whose joint record rates all agree — contradicting record tomography.

              theorem CSD.SigmaLayer.recordLocallyTomographic_iff_adjoin_eq_top {m n : ℕ} {κ : Type u_1} [Fintype κ] [DecidableEq κ] (ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] Matrix κ κ ℂ) (ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] Matrix κ κ ℂ) (hc : ∀ (A : Matrix (Fin m) (Fin m) ℂ) (B : Matrix (Fin n) (Fin n) ℂ), Commute (ιA A) (ιB B)) (hsA : ∀ (A : Matrix (Fin m) (Fin m) ℂ), ιA (star A) = star (ιA A)) (hsB : ∀ (B : Matrix (Fin n) (Fin n) ℂ), ιB (star B) = star (ιB B)) :

              ★★ Record-level local tomography ⟺ generation. Under locality and star-preservation of the local embeddings, the generation premise of the tensor reconstruction is exactly: the composite's joint record rates of local basis measurements determine its state.

              theorem CSD.SigmaLayer.recordLocallyTomographic_iff_locallyTomographic {m n : ℕ} {κ : Type u_1} [Fintype κ] [DecidableEq κ] (ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] Matrix κ κ ℂ) (ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] Matrix κ κ ℂ) (hc : ∀ (A : Matrix (Fin m) (Fin m) ℂ) (B : Matrix (Fin n) (Fin n) ℂ), Commute (ιA A) (ιB B)) (hsA : ∀ (A : Matrix (Fin m) (Fin m) ℂ), ιA (star A) = star (ιA A)) (hsB : ∀ (B : Matrix (Fin n) (Fin n) ℂ), ιB (star B) = star (ιB B)) :

              Record-level and functional-form local tomography coincide under the same hypotheses.

              noncomputable def CSD.SigmaLayer.compositeAlgReconstructionOfRecords {m n : ℕ} {κ : Type u_1} [Fintype κ] [DecidableEq κ] (ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] Matrix κ κ ℂ) (ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] Matrix κ κ ℂ) [NeZero m] [NeZero n] [Nonempty κ] (hc : ∀ (A : Matrix (Fin m) (Fin m) ℂ) (B : Matrix (Fin n) (Fin n) ℂ), Commute (ιA A) (ιB B)) (hsA : ∀ (A : Matrix (Fin m) (Fin m) ℂ), ιA (star A) = star (ιA A)) (hsB : ∀ (B : Matrix (Fin n) (Fin n) ℂ), ιB (star B) = star (ιB B)) (h : RecordLocallyTomographic ιA ιB) :

              The tensor reconstruction with the record-level premise: M_m ⊗ M_n ≃ₐ M_κ from locality, star-preservation and record-level local tomography (compositeAlgReconstruction consumed with recordLocallyTomographic_iff_adjoin_eq_top).

              Equations
              Instances For
                theorem CSD.SigmaLayer.composite_dim_eq_of_recordLocallyTomographic {m n k : ℕ} [NeZero m] [NeZero n] [NeZero k] (ιA : Matrix (Fin m) (Fin m) ℂ →ₐ[ℂ] Matrix (Fin k) (Fin k) ℂ) (ιB : Matrix (Fin n) (Fin n) ℂ →ₐ[ℂ] Matrix (Fin k) (Fin k) ℂ) (hc : ∀ (A : Matrix (Fin m) (Fin m) ℂ) (B : Matrix (Fin n) (Fin n) ℂ), Commute (ιA A) (ιB B)) (hsA : ∀ (A : Matrix (Fin m) (Fin m) ℂ), ιA (star A) = star (ιA A)) (hsB : ∀ (B : Matrix (Fin n) (Fin n) ℂ), ιB (star B) = star (ιB B)) (h : RecordLocallyTomographic ιA ιB) :
                k = m * n

                ★ The dimension corollary with the record-level premise: a composite M_k with commuting, star-preserving local embeddings whose joint record rates determine its state has k = m · n (composite_dim_eq consumed through recordLocallyTomographic_iff_adjoin_eq_top).

                Non-vacuity: the Kronecker composite #

                noncomputable def CSD.SigmaLayer.aliceHom (m n : ℕ) :

                Alice's local algebra A ↦ A ⊗ₖ 1 as an algebra hom: NoCommunication.aliceOp bundled (Matrix.kroneckerLeftAlgHom).

                Equations
                Instances For
                  noncomputable def CSD.SigmaLayer.bobHom (m n : ℕ) :

                  Bob's local algebra B ↦ 1 ⊗ₖ B as an algebra hom: NoCommunication.bobOp bundled (Matrix.kroneckerRightAlgHom).

                  Equations
                  Instances For
                    theorem CSD.SigmaLayer.aliceHom_star {m n : ℕ} (A : Matrix (Fin m) (Fin m) ℂ) :
                    (aliceHom m n) (star A) = star ((aliceHom m n) A)
                    theorem CSD.SigmaLayer.bobHom_star {m n : ℕ} (B : Matrix (Fin n) (Fin n) ℂ) :
                    (bobHom m n) (star B) = star ((bobHom m n) B)
                    theorem CSD.SigmaLayer.commute_aliceHom_bobHom {m n : ℕ} (A : Matrix (Fin m) (Fin m) ℂ) (B : Matrix (Fin n) (Fin n) ℂ) :
                    Commute ((aliceHom m n) A) ((bobHom m n) B)

                    Locality of the Kronecker composite (aliceOp_bobOp_commute in bundled form).

                    The local products of the Kronecker composite are the joint local products of joint_mem_span_local.

                    The Kronecker local algebras generate (Matrix.adjoin_range_kroneckerLeftAlgHom_union_eq_top; the subalgebra form of joint_mem_span_local).

                    The Kronecker composite is record-locally-tomographic: joint rates of local basis measurements determine the composite state. Non-vacuity of RecordLocallyTomographic.

                    The Kronecker composite is locally tomographic in functional form.

                    Product projectors are projectors onto product vectors #

                    theorem CSD.SigmaLayer.outerProduct_tensorState {ι₁ : Type u_1} {ι₂ : Type u_2} (φ : EuclideanSpace ℂ ι₁) (ψ : EuclideanSpace ℂ ι₂) :

                    The outer product of a product vector is the Kronecker product of the outer products: |φ ⊗ ψ⟩⟨φ ⊗ ψ| = |φ⟩⟨φ| ⊗ₖ |ψ⟩⟨ψ|.