MathlibAnnex/Analysis/CStarAlgebra/FacialStructure/PureStateExtreme.lean
Exact source · gss-v0.5.0
Fixed commit original · Raw UTF-8 source · Back to GSS Companion
Select a source link from a manuscript to highlight its exact range.
Technical identity
- Commit
ac405356bb98afed954da9b9c795d23cc8d5d149- SHA-256
3fa9096c9cf855de3d790559a99f2ea45246b9d7442d1aad72cd9010cec63adb- Bytes
- 3376
1/-2Copyright (c) 2026 Ryotaro Tanaka. All rights reserved.3Released under Apache 2.0 license as described in the file LICENSE.4Authors: Ryotaro Tanaka5-/6import MathlibAnnex.Analysis.CStarAlgebra.FacialStructure.UnitCoefficient7import MathlibAnnex.Analysis.CStarAlgebra.PureStateGNS.PureIrreducible89/-!10# Pure nonunital states as extreme dual functionals1112This bridge uses the actual GNS representation of the canonical extension,13restricted back to A, and its actual unit GNS vector. Nonzeroness of the14restricted action follows from the recovered norm-one state. The final15extremality is extremality in the whole dual ball, not just in the state space.16-/1718set_option autoImplicit false19noncomputable section20open Set Metric21open scoped CStarAlgebra ComplexOrder2223namespace MathlibAnnex.Analysis.CStarAlgebra2425variable {A : Type*} [NonUnitalCStarAlgebra A]26variable [PartialOrder A] [StarOrderedRing A]2728/-- A pure norm-one positive functional is extreme in the entire dual unit ball. -/29theorem mem_extremePoints_dual_closedBall_of_isPureNonUnitalState30(phi : StrongDual ℂ A) (hpure : IsPureNonUnitalState A phi) :31phi ∈ (closedBall (0 : StrongDual ℂ A) 1).extremePoints ℝ := by32have hphi : phi ∈ nonUnitalStateSpace A := by33rw [IsPureNonUnitalState, mem_extremePoints_iff_left] at hpure34exact hpure.135let Phi : StrongDual ℂ (Unitization ℂ A) := unitizationExtension phi36have hPhi : Phi ∈ stateSpace (Unitization ℂ A) :=37unitizationExtension_mem_stateSpace phi hphi38have hPhiPure : IsPureState (Unitization ℂ A) Phi :=39isPureState_unitizationExtension phi hphi hpure40let f : Unitization ℂ A →ₚ[ℂ] ℂ := positiveLinearMapOfMemStateSpace Phi hPhi41let xi : f.GNS := stateGNSVector Phi hPhi42have hxi : ‖xi‖ = 1 := norm_stateGNSVector Phi hPhi43have hxi0 : xi ≠ 0 := by44intro hz45simpa [hz] using hxi46letI : Nontrivial f.GNS := ⟨⟨xi, 0, hxi0⟩⟩47let rho : Representation (Unitization ℂ A) f.GNS := f.gnsStarAlgHom48let pi : NonUnitalCStarRepresentation A f.GNS :=49rho.toNonUnitalStarAlgHom.comp (Unitization.inrNonUnitalStarAlgHom ℂ A)50have hcoeff : NonUnitalCStarRepresentation.matrixCoefficient pi xi xi = phi := by51ext a52change inner ℂ (stateGNSVector Phi hPhi)53((positiveLinearMapOfMemStateSpace Phi hPhi).gnsStarAlgHom54(Unitization.inr a) (stateGNSVector Phi hPhi)) = phi a55rw [inner_gnsStarAlgHom_stateGNSVector]56exact unitizationExtension_inr phi a57have hrho : rho.IsIrreducible := by58apply (Representation.isIrreducible_iff_starAlgHom rho).259exact MathlibAnnex.CStarAlgebra.isIrreducible_pureState_gnsStarAlgHom Phi hPhi hPhiPure60have hnonzero : pi.IsNonzero := by61change ∃ a : A, pi a ≠ 062by_contra! hz63have hzero : phi = 0 := by64rw [← hcoeff]65ext a66simp only [NonUnitalCStarRepresentation.matrixCoefficient_apply, hz a,67ContinuousLinearMap.zero_apply, inner_zero_right]68have hn := hphi.269rw [hzero, norm_zero] at hn70norm_num at hn71have hpi : pi.IsIrreducible :=72NonUnitalCStarRepresentation.isIrreducible_restriction_of_isIrreducible_unitization73rho hrho hnonzero74rw [← hcoeff]75exact NonUnitalCStarRepresentation.matrixCoefficient_mem_extremePoints_dual_closedBall_of_isIrreducible76pi hpi xi xi hxi hxi7778end MathlibAnnex.Analysis.CStarAlgebra