MathlibAnnex/Analysis/CStarAlgebra/Spectrum/Primitive.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
a283f23f3d1f991e4cf38564a7ce3c65820a99bbc60662b6b6f8b26745118df5- Bytes
- 6081
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.Spectrum.Representatives78/-!9# The primitive spectrum as a family of actual representation kernels1011A point is an actual subset of A occurring as a pure-state GNS kernel. The12arbitrary-universe coverage theorem shows this is exactly the family of all13nonzero irreducible representation kernels. `toTwoSidedIdeal` proves and14exposes the algebraic ideal, rather than storing unproved ideal properties.15This definition is independent of the geometric primitive spectrum.16-/1718set_option autoImplicit false19noncomputable section20open Set2122namespace MathlibAnnex.Analysis.CStarAlgebra2324universe u v25variable (A : Type u) [NonUnitalCStarAlgebra A] [PartialOrder A] [StarOrderedRing A]26open NonUnitalCStarRepresentation2728/-- A small list of the actual irreducible representation-kernel carriers. -/29def primitiveKernelFamily : Set (Set A) :=30Set.range fun phi : NonUnitalPureState A => (kernelIdeal phi.gnsRepresentation : Set A)3132/-- Actual primitive ideal carriers, not geometric primitive-spectrum points. -/33def PrimitiveSpectrum := {P : Set A // P ∈ primitiveKernelFamily A}3435namespace PrimitiveSpectrum36variable {A}3738/-- The primitive kernel of the actual GNS representation of a pure state. -/39def ofPureState (phi : NonUnitalPureState A) : PrimitiveSpectrum A :=40⟨(kernelIdeal phi.gnsRepresentation : Set A), phi, rfl⟩4142theorem ofPureState_surjective : Function.Surjective (ofPureState (A := A)) := by43rintro ⟨P, phi, hphi⟩44exact ⟨phi, Subtype.ext hphi⟩4546/-- An actual ideal underlying a primitive point; the subsequent carrier47identity makes this independent of the selected GNS witness. -/48def toTwoSidedIdeal (P : PrimitiveSpectrum A) : TwoSidedIdeal A :=49kernelIdeal P.property.choose.gnsRepresentation5051@[simp]52theorem coe_toTwoSidedIdeal (P : PrimitiveSpectrum A) :53(P.toTwoSidedIdeal : Set A) = P.val := P.property.choose_spec5455@[simp]56theorem mem_toTwoSidedIdeal (P : PrimitiveSpectrum A) (a : A) :57a ∈ P.toTwoSidedIdeal ↔ a ∈ P.val := by58rw [← P.coe_toTwoSidedIdeal]59rfl6061theorem toTwoSidedIdeal_ofPureState (phi : NonUnitalPureState A) :62(ofPureState phi).toTwoSidedIdeal = kernelIdeal phi.gnsRepresentation := by63apply SetLike.coe_injective64exact coe_toTwoSidedIdeal (ofPureState phi)6566theorem toTwoSidedIdeal_ne_top (P : PrimitiveSpectrum A) : P.toTwoSidedIdeal ≠ ⊤ :=67kernelIdeal_ne_top _ P.property.choose.isIrreducible_gnsRepresentation.16869theorem val_ne_univ (P : PrimitiveSpectrum A) : P.val ≠ Set.univ := by70intro h71apply P.toTwoSidedIdeal_ne_top72apply SetLike.coe_injective73rw [P.coe_toTwoSidedIdeal, h, TwoSidedIdeal.coe_top]7475theorem isClosed_val (P : PrimitiveSpectrum A) : IsClosed P.val := by76rw [← P.coe_toTwoSidedIdeal]77exact isClosed_kernelIdeal _7879theorem star_mem_val_iff (P : PrimitiveSpectrum A) (a : A) :80star a ∈ P.val ↔ a ∈ P.val := by81rw [← P.coe_toTwoSidedIdeal]82exact star_mem_kernelIdeal_iff _ a8384theorem smul_mem_val (P : PrimitiveSpectrum A) (c : ℂ) {a : A} (ha : a ∈ P.val) :85c • a ∈ P.val := by86rw [← P.coe_toTwoSidedIdeal] at ha ⊢87exact smul_mem_kernelIdeal _ c ha8889/-- Meet-primality is proved, not a field in the primitive-point definition. -/90theorem inf_le_toTwoSidedIdeal_iff (P : PrimitiveSpectrum A) (I J : TwoSidedIdeal A) :91I ⊓ J ≤ P.toTwoSidedIdeal ↔ I ≤ P.toTwoSidedIdeal ∨ J ≤ P.toTwoSidedIdeal :=92inf_le_kernelIdeal_iff _ P.property.choose.isIrreducible_gnsRepresentation I J9394/-- Any arbitrary-Hilbert-universe nonzero irreducible representation gives95an actual point of this primitive spectrum. -/96def ofRepresentation {H : Type v} [NormedAddCommGroup H] [InnerProductSpace ℂ H]97[CompleteSpace H] (pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsIrreducible) :98PrimitiveSpectrum A := by99refine ⟨(kernelIdeal pi : Set A), ?_⟩100obtain ⟨phi, hphi⟩ := exists_pureState_kernelIdeal_eq pi hpi101exact ⟨phi, congrArg SetLike.coe hphi.symm⟩102103@[simp]104theorem ofRepresentation_val {H : Type v} [NormedAddCommGroup H] [InnerProductSpace ℂ H]105[CompleteSpace H] (pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsIrreducible) :106(ofRepresentation pi hpi).val = (kernelIdeal pi : Set A) := rfl107108end PrimitiveSpectrum109110/-- No primitive ideal is the whole original algebra, including in the empty case. -/111theorem univ_notMem_primitiveKernelFamily : Set.univ ∉ primitiveKernelFamily A := by112intro h113exact (PrimitiveSpectrum.val_ne_univ (⟨Set.univ, h⟩ : PrimitiveSpectrum A)) rfl114115namespace IrreducibleSpectrum116variable {A}117118/-- The representation-kernel map kappa. Equivalent GNS models have equal119kernels, but its converse and injectivity are neither used nor asserted. -/120def kernel (q : IrreducibleSpectrum A) : PrimitiveSpectrum A :=121Quotient.lift PrimitiveSpectrum.ofPureState122(fun phi psi h => Subtype.ext (congrArg (fun I : TwoSidedIdeal A => (I : Set A))123(NonUnitalCStarRepresentation.UnitaryEquivalent.kernelIdeal_eq h))) q124125@[simp]126theorem kernel_ofPureState (phi : NonUnitalPureState A) :127kernel (ofPureState phi) = PrimitiveSpectrum.ofPureState phi := rfl128129/-- The abstract kernel map agrees with the concrete arbitrary-universe action. -/130theorem kernel_ofRepresentation {H : Type v} [NormedAddCommGroup H] [InnerProductSpace ℂ H]131[CompleteSpace H] (pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsIrreducible) :132kernel (ofRepresentation pi hpi) = PrimitiveSpectrum.ofRepresentation pi hpi := by133apply Subtype.ext134exact congrArg (fun I : TwoSidedIdeal A => (I : Set A))135(exists_pureState_unitaryEquivalent_gnsRepresentation pi hpi).choose_spec.kernelIdeal_eq.symm136137theorem kernel_surjective : Function.Surjective (kernel (A := A)) := by138intro P139obtain ⟨phi, rfl⟩ := PrimitiveSpectrum.ofPureState_surjective P140exact ⟨ofPureState phi, rfl⟩141142end IrreducibleSpectrum143end MathlibAnnex.Analysis.CStarAlgebra