The von Neumann density theorem #
For a unital *-algebra homomorphism Ο : π βββ[β] (E βL[β] E) on a complex Hilbert space E,
every element of the bicommutant Ο(π)'' is a strong limit of elements of Ο(π). This file
proves the ingredients: the one-vector case (for T β Ο(π)'' and ΞΎ β E, T ΞΎ lies in the
closure of Ο(π) ΞΎ), the diagonal amplification Ο^ΞΉ on βΒ²(ΞΉ; E), and the fact that
diag(T) β (Ο^ΞΉ(π))'' for a finite index type ΞΉ. The commutant is Set.centralizer, as in
Physicslib4/AQFT/HaagKastler/LocalVonNeumann.lean.
Blueprint reference: lmm:cyclic-subspace-reduces, lmm:bicommutant-single-vector,
def:finite-amplification, lmm:commutant-of-amplification-entries,
lmm:amplification-block-expansion, lmm:diagonal-in-amplified-bicommutant.
Supporting lemmas #
blockEntry_applyβ unfoldsblockEntryto its defining composite; feedsblockEntry_mem_centralizer(lmm:commutant-of-amplification-entries).
The cyclic subspace of a vector reduces the representation. The orthogonal projection onto
the closed subspace closure (Ο(π) ΞΎ) commutes with every Ο a.
Blueprint reference: lmm:cyclic-subspace-reduces.
The bicommutant moves a vector within its cyclic subspace. For T β Ο(π)'' and ΞΎ β E,
T ΞΎ lies in the closure of Ο(π) ΞΎ; unitality of Ο puts ΞΎ itself in that closure.
Blueprint reference: lmm:bicommutant-single-vector.
The amplification of a representation #
For an index type ΞΉ, the amplification Ο^ΞΉ acts on βΒ²(ΞΉ; E) by the diagonal operator
diag(Ο a, Ο a, β¦). Every copy is bounded by βΟ aβ, so no norm on π is needed (unlike
Physicslib4.GNS.directSum, which bounds different representations through a C*-norm). Finite
index types are used for the density theorem.
The diagonal operator diag(T, T, β¦) on βΒ²(ΞΉ; E).
Blueprint reference: def:finite-amplification.
Equations
- Physicslib4.ampDiag ΞΉ T = Physicslib4.lpDiag (fun (x : ΞΉ) => T) β― β―
Instances For
The amplification Ο^ΞΉ of a unital *-representation Ο on βΒ²(ΞΉ; E):
Ο^ΞΉ(a) = diag(Ο a, Ο a, β¦).
Blueprint reference: def:finite-amplification, lmm:finite-amplification-star-hom.
Equations
- Physicslib4.diagAmplification ΞΉ Ο = { toFun := fun (a : π) => Physicslib4.ampDiag ΞΉ (Ο a), map_one' := β―, map_mul' := β―, map_zero' := β―, map_add' := β―, commutes' := β―, map_star' := β― }
Instances For
A finite family of vectors as an element of βΒ²(ΞΉ; E).
Equations
- Physicslib4.toLp2 ΞΎ = β¨ΞΎ, β―β©
Instances For
Block entries and the diagonal of the bicommutant #
The block entry S_{jk} = (coordinate j) β S β (inclusion k) of an operator on
βΒ²(ΞΉ; E).
Blueprint reference: lmm:commutant-of-amplification-entries.
Equations
- Physicslib4.blockEntry S j k = lp.evalCLM β (fun (x : ΞΉ) => E) 2 j βSL S βSL lp.singleContinuousLinearMap β (fun (x : ΞΉ) => E) 2 k
Instances For
The block entries of an operator commuting with the amplification commute with Ο.
Blueprint reference: lmm:commutant-of-amplification-entries.
Block expansion. On a finite index type, (S x)_j = ββ S_{jk} (x k).
Blueprint reference: lmm:amplification-block-expansion.
The diagonal of a bicommutant element lies in the amplified bicommutant. If
T β Ο(π)'', then diag(T, β¦, T) β (Ο^ΞΉ(π))'' for a finite index type ΞΉ.
Blueprint reference: lmm:diagonal-in-amplified-bicommutant.
Finitely many vectors at once #
Finitely many vectors at once. For T β Ο(π)'', a finite set s of vectors and
Ξ΅ > 0, some a has βT x - Ο a xβ < Ξ΅ for every x β s. (Apply the one-vector case to the
amplification over s, to diag(T) and to the family s βͺ E.)
Blueprint reference: lmm:bicommutant-finite-vectors.