MATHLIBANNEX / EXACT SOURCE v0.4.0
MathlibAnnex.Analysis.CStarAlgebra.exists_maximalAbelian_containing_isSelfAdjoint
theorem exists_maximalAbelian_containing_isSelfAdjoint
(x : A) (hx : IsSelfAdjoint x) :
∃ D : StarSubalgebra ℂ A, IsMaximalAbelian D ∧ x ∈ D1 import MathlibAnnex.Analysis.CStarAlgebra.MaximalAbelian 2 3 /-! 4 # Maximal abelian subalgebras containing a prescribed normal element 5 -/ 6 7 set_option autoImplicit false 8 9 open Set 10 11 namespace MathlibAnnex.Analysis.CStarAlgebra 12 13 universe u 14 15 variable {A : Type u} [CStarAlgebra A] 16 17 /-- Every star-normal element of a unital C-star algebra belongs to a maximal 18 abelian star subalgebra. -/ 19 theorem exists_maximalAbelian_containing (x : A) [IsStarNormal x] : 20 ∃ D : StarSubalgebra ℂ A, IsMaximalAbelian D ∧ x ∈ D := by 21 let E : StarSubalgebra ℂ A := StarAlgebra.elemental ℂ x 22 let S : Set (StarSubalgebra ℂ A) := 23 {D | IsMulCommutative D ∧ E ≤ D} 24 have hE : E ∈ S := by 25 refine ⟨inferInstance, le_rfl⟩ 26 obtain ⟨D, _hED, hD, hmax⟩ := 27 zorn_le_nonempty₀ S (fun c hcS hc y hy => by 28 letI : Nonempty c := ⟨⟨y, hy⟩⟩ 29 let F : c → StarSubalgebra ℂ A := fun d => d.1 30 have hdir : Directed (· ≤ ·) F := by 31 intro i j 32 by_cases hij' : i = j 33 · subst j 34 exact ⟨i, le_rfl, le_rfl⟩ 35 have hcoe : (i.1 : StarSubalgebra ℂ A) ≠ j.1 := 36 fun h => hij' (Subtype.ext h) 37 rcases hc i.2 j.2 hcoe with hij | hji 38 · exact ⟨j, hij, le_rfl⟩ 39 · exact ⟨i, le_rfl, hji⟩ 40 letI (d : c) : IsMulCommutative (F d) := (hcS d.2).1 41 refine ⟨⨆ d : c, F d, ?_, ?_⟩ 42 · refine ⟨StarSubalgebra.isMulCommutative_iSup hdir, ?_⟩ 43 exact (hcS hy).2.trans (le_iSup F ⟨y, hy⟩) 44 · intro z hz 45 exact le_iSup F ⟨z, hz⟩) 46 E hE 47 refine ⟨D, ?_, ?_⟩ 48 · refine ⟨hD.1, ?_⟩ 49 intro F hF hDF 50 exact hmax ⟨hF, hD.2.trans hDF⟩ hDF 51 · exact hD.2 (StarAlgebra.elemental.self_mem ℂ x) 52 53 /-- Self-adjoint elements satisfy the normality hypothesis of 54 `exists_maximalAbelian_containing`. -/ 55 theorem exists_maximalAbelian_containing_isSelfAdjoint 56 (x : A) (hx : IsSelfAdjoint x) : 57 ∃ D : StarSubalgebra ℂ A, IsMaximalAbelian D ∧ x ∈ D := by 58 letI : IsStarNormal x := hx.isStarNormal 59 exact exists_maximalAbelian_containing x 60 61 end MathlibAnnex.Analysis.CStarAlgebra