PhyslibAlpha.AlgebraicFramework.WStarAlgebra.Mathlib
`WStarAlgebraStructure A` gives Mathlib's `WStarAlgebra A`
This file closes the connection `Basic.lean`'s module docstring flags as unattempted: every `WStarAlgebraStructure A` (a *chosen* predual and identification, a `class`) gives a proof of Mathlib's `WStarAlgebra A` (mere *existence* of a predual, a `Prop`, `Mathlib.Analysis.VonNeumannAlgebra.Basic`).
There are exactly two mismatches between `toDual : A ≃ₗᵢ[ℂ] StrongDual ℂ (Predual A)` and what `WStarAlgebra`'s `exists_predual` wants (`StrongDual ℂ X ≃ₗᵢ⋆[ℂ] A` for some `X`), and this file closes each in turn.
* **Direction.** `toDual` points from `A` to the dual of its predual; `exists_predual` wants a map the other way, from the dual of some Banach space *to* `A`. This half is free: `toDual.symm : StrongDual ℂ (Predual A) ≃ₗᵢ[ℂ] A` is still linear, just reversed.
* **Linearity.** `toDual` (and hence `toDual.symm`) is linear (`≃ₗᵢ[ℂ]`); `exists_predual` wants a *conjugate*-linear identification (`≃ₗᵢ⋆[ℂ]`, notation for `LinearIsometryEquiv (starRingEnd ℂ)`). There is no canonical conjugate-linear self-map of an arbitrary Banach space, so this cannot be fixed by post- or pre-composing `toDual.symm` with some fixed conjugate-linear equivalence of `Predual A` or of `A`. Instead, `ConjSpace.lean`'s scalar-conjugation twist of the *type* of the predual supplies exactly the missing conjugate-linear step: `Phi : StrongDual ℂ X ≃ₗᵢ⋆[ℂ] StrongDual ℂ (ConjSpace X)`, `f ↦ (x ↦ conj (f (ofConj x)))`, for any Banach space `X`. This is well-defined precisely because reinterpreting `conj ∘ f` as a function on `ConjSpace X` (rather than on `X`) turns its conjugate-linearity in `x` into honest `ConjSpace X`-linearity — the twisted scalar action absorbs the extra conjugation. `Phi` is bijective (inverse `Psi`, the same construction run the other way) and isometric (postcomposing with `starRingEnd ℂ`, itself an isometry, does not change the operator norm).
Chaining `Phi.symm : StrongDual ℂ (ConjSpace (Predual A)) ≃ₗᵢ⋆[ℂ] StrongDual ℂ (Predual A)` with `toDual.symm : StrongDual ℂ (Predual A) ≃ₗᵢ[ℂ] A` composes a conjugate-linear equivalence with a linear one, giving a conjugate-linear equivalence overall (Mathlib's `RingHomCompTriple`/ `RingHomInvPair` instances for `starRingEnd ℂ` handle the bookkeeping); this is exactly the witness `exists_predual` needs, with `X := ConjSpace (Predual A)`.
One further subtlety, purely about universes, is worth recording: `WStarAlgebraStructure A`'s `Predual A` is universe-polymorphic *independently* of `A` (`WStarAlgebraStructure.{u, v}`), while Mathlib's `WStarAlgebra (M : Type u)` demands its predual witness live in the *same* universe `u` as `M` (`exists_predual : ∃ (X : Type u), ...`). `toWStarAlgebra` below is therefore stated for `WStarAlgebraStructure.{u, u} A`, pinning the predual to `A`'s own universe. Every concrete instance in this development (`WStarAlgebra/Concrete.lean`'s trace-class predual included) already satisfies this, so it costs nothing in practice; it is only a genuine restriction for a hypothetical `WStarAlgebraStructure A` whose chosen predual deliberately lives in a strictly larger universe than `A`, which no construction here does.
Main declarations
- `Phi`, `Psi` : the mutually inverse conjugate-linear maps `StrongDual ℂ X → StrongDual ℂ (ConjSpace X)` and back, for any Banach space `X`. - `PhiEquiv : StrongDual ℂ X ≃ₗᵢ⋆[ℂ] StrongDual ℂ (ConjSpace X)` : the bundled conjugate-linear isometric equivalence. - `WStarAlgebraStructure.toWStarAlgebra` : the theorem closing the connection, `WStarAlgebraStructure A → WStarAlgebra A` (universe-pinned as above).
The conjugate-linear self-duality `Phi` of the strong dual, via `ConjSpace`
Closing the connection to Mathlib's `WStarAlgebra`
15 declarations
Linear map defined by
For a continuous linear functional in the strong dual of a complex Banach space , the map is the -linear map from the conjugate space (denoted as `ConjSpace X`) to defined by . Here, the complex conjugation ensures that the map is linear with respect to the twisted scalar action on .
Map sending to
Let be a complex Banach space and be its strong dual. The function maps a continuous linear functional to a continuous linear functional on the conjugate space (denoted `ConjSpace X`), such that for any , its value is given by . The continuity of is guaranteed by the bound , which follows from the fact that complex conjugation is an isometry.
Let be a complex Banach space, and let be its strong dual. Let (denoted as `ConjSpace X`) be the conjugate space of . For any continuous linear functional and any element , the map satisfies the identity where denotes complex conjugation.
Linear map for
Let be a complex Banach space and be its conjugate space (the same underlying set but with scalar multiplication defined as ). Given a continuous linear functional on , is the linear map from to defined by for all , where denotes the complex conjugate.
Continuous linear map for
Let be a complex Banach space and be its conjugate space (the space with the same underlying set but where scalar multiplication is twisted by complex conjugation). For any continuous linear functional , is the continuous linear functional on defined by for all , where denotes the complex conjugate.
Let be a complex Banach space and be its conjugate space (the space sharing the same underlying set as but where scalar multiplication is twisted by complex conjugation). For any continuous linear functional in the strong dual of and for any , the application of the map to is given by , where denotes the complex conjugate.
Let be a complex Banach space and be its strong dual. Let denote the conjugate space of (the space with the same underlying set but with scalar multiplication twisted by complex conjugation). For any continuous linear functional , the composition of the maps and (both defined by taking the complex conjugate of the functional's value) satisfies .
for
Let be a complex Banach space and be its conjugate space (the space with the same elements as but where scalar multiplication is defined by ). Let and be their respective strong duals. Given the map defined by and the map defined by , then for any continuous linear functional , it holds that .
Conjugate-linear map mapping
Let be a complex Banach space, its continuous dual space, and its conjugate space (represented by `ConjSpace X`). The mapping is the conjugate-linear map from to defined by for all and . This map is additive and satisfies the conjugate-linear property for scalars .
Let be a complex Banach space and its strong dual. Let be the map that sends a continuous linear functional to a functional on the conjugate space defined by . Then for any , the operator norm of the image is bounded by the norm of the original functional, such that .
Let be a complex Banach space and be its conjugate space (the space with the same underlying set but where scalar multiplication is twisted by complex conjugation). For any continuous linear functional , let be the continuous linear functional on defined by . The operator norm of is less than or equal to the operator norm of , i.e., .
for the conjugate-linear duality map
Let be a complex Banach space and be its strong dual. Let denote the conjugate space of (the space with the same underlying additive group but with scalar multiplication twisted by complex conjugation). For any continuous linear functional , let be the functional on defined by . Then the operator norm of is equal to the operator norm of , i.e., .
Conjugate-linear isometric embedding
Let be a complex Banach space, its strong dual, and its conjugate space (the space with the same underlying additive group but where scalar multiplication is twisted by complex conjugation). The mapping is the conjugate-linear isometric embedding defined by for all and . This mapping is an isometry, meaning it preserves the operator norm: .
Conjugate-linear isometric equivalence
Let be a complex Banach space and be its strong dual. Let denote the conjugate space of (the space with the same underlying additive group but where scalar multiplication is twisted by complex conjugation). The definition is the conjugate-linear isometric equivalence between and defined by mapping each continuous linear functional to the functional such that for all .
`WStarAlgebraStructure A` implies `WStarAlgebra A`
Let be a type in universe . If is equipped with a -algebra structure (the class `WStarAlgebraStructure`), which provides a chosen predual in universe and a linear isometric equivalence between and the strong dual , then is a -algebra in the sense of Mathlib (the property `WStarAlgebra A`), which requires the existence of some Banach space such that there is a conjugate-linear isometric equivalence between and .
