MathlibAnnex/Analysis/CStarAlgebra/GeometricStructure/ExtremeKernel.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
ffb289a8aa48b8f8f1904fc4d11a079298429949a26fdf741078dac48ba94b0d- Bytes
- 4409
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.ExtremeMaximalFace7import MathlibAnnex.Analysis.Normed.GeometricStructure.Basic89/-!10# Extreme kernels in the original geometric structure space1112The generic geometric structure family is unchanged: its points are unions13of kernels of ALL supporting functionals of maximal proper faces. The C-star14singleton theorem turns such a union into a single extreme-functional kernel,15and maximality of every extreme slice proves the reverse inclusion.1617Repeated kernels remain a single point. The parametrization by extreme18functionals is surjective, not claimed injective. These statements concern19the complex algebra, not its real self-adjoint part. Nontriviality is explicit:20for the zero algebra the existing generic family is empty, whereas the dual21ball has the extreme point zero.22-/2324set_option autoImplicit false25noncomputable section26open Set Metric27open scoped CStarAlgebra ComplexOrder2829namespace MathlibAnnex.Analysis.CStarAlgebra3031universe u32variable {A : Type u} [NonUnitalCStarAlgebra A] [Nontrivial A]33variable [PartialOrder A] [StarOrderedRing A]3435/-- The original union of all supporting kernels is exactly the kernel of the36extreme functional. Both inclusions use the proved entire-family singleton. -/37theorem supportKernelUnion_unitBallSupportFace_eq_ker38{rho : StrongDual ℂ A}39(hrho : rho ∈ (closedBall (0 : StrongDual ℂ A) 1).extremePoints ℝ) :40NormedSpace.supportKernelUnion ℂ (NormedSpace.unitBallSupportFace ℂ rho) =41(rho.ker : Set A) := by42rw [NormedSpace.supportKernelUnion_eq_preimage_zero_of_supportFunctionals_eq_singleton43ℂ _ rho (supportFunctionals_unitBallSupportFace_eq_singleton hrho)]44ext a45rfl4647/-- Exact family identification with the already defined generic S(A).48No C-star-specific replacement of its definition is introduced. -/49theorem geometricStructureFamily_eq_image_ker_extremePoints_dual_closedBall :50NormedSpace.geometricStructureFamily ℂ A =51(fun rho : StrongDual ℂ A => (rho.ker : Set A)) ''52(closedBall (0 : StrongDual ℂ A) 1).extremePoints ℝ := by53letI : NormedSpace ℝ A := NormedSpace.restrictScalars ℝ ℂ A54ext I55constructor56· rintro ⟨F, hF, hFI⟩57obtain ⟨rho, hrho, hFrho⟩ :=58(isMaximalFace_iff_exists_mem_extremePoints_dual_closedBall F).mp hF59refine ⟨rho, hrho, ?_⟩60rw [hFrho, supportKernelUnion_unitBallSupportFace_eq_ker hrho] at hFI61exact hFI62· rintro ⟨rho, hrho, rfl⟩63exact ⟨NormedSpace.unitBallSupportFace ℂ rho,64isMaximalFace_unitBallSupportFace_of_mem_extremePoints_dual_closedBall hrho,65supportKernelUnion_unitBallSupportFace_eq_ker hrho⟩6667/-- Membership in the original family is equivalent to being the kernel of68an extreme functional, with equality of the actual subset of A. -/69theorem mem_geometricStructureFamily_iff_exists_mem_extremePoints_dual_closedBall70(I : Set A) : I ∈ NormedSpace.geometricStructureFamily ℂ A ↔71∃ rho : StrongDual ℂ A,72rho ∈ (closedBall (0 : StrongDual ℂ A) 1).extremePoints ℝ ∧ (rho.ker : Set A) = I := by73rw [geometricStructureFamily_eq_image_ker_extremePoints_dual_closedBall]74rfl7576/-- Send an extreme functional to its kernel as a point of the ORIGINAL77geometric structure space. This does not create a new structure space. -/78def extremeKernel (rho : (closedBall (0 : StrongDual ℂ A) 1).extremePoints ℝ) :79NormedSpace.GeometricStructureSpace ℂ A :=80⟨(rho.val.ker : Set A),81(mem_geometricStructureFamily_iff_exists_mem_extremePoints_dual_closedBall _).mpr82⟨rho.val, rho.property, rfl⟩⟩8384@[simp]85theorem coe_extremeKernel (rho : (closedBall (0 : StrongDual ℂ A) 1).extremePoints ℝ) :86(extremeKernel rho).val = (rho.val.ker : Set A) := rfl8788/-- Every original GSS point is represented by an extreme-functional kernel.89Different functionals may map to the same point. -/90theorem extremeKernel_surjective : Function.Surjective (extremeKernel (A := A)) := by91intro I92obtain ⟨rho, hrho, hI⟩ :=93(mem_geometricStructureFamily_iff_exists_mem_extremePoints_dual_closedBall I.val).mp I.property94exact ⟨⟨rho, hrho⟩, Subtype.ext hI⟩9596end MathlibAnnex.Analysis.CStarAlgebra