MathlibAnnex/Analysis/CStarAlgebra/DirectSum/CompactlyRepresentedDecomposition.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
8a5e2eb300ade64a3e3c0df4a15ff818b68058474056147750cc0261075ec0ee- Bytes
- 17106
1/-2Copyright (c) 2026 Ryotaro Tanaka. All rights reserved.3Released under Apache 2.0 license as described in the file LICENSE.4Authors: Ryotaro Tanaka5-/67import MathlibAnnex.Analysis.CStarAlgebra.Ideal.MinimalIdealFamilyModel8import MathlibAnnex.Analysis.CStarAlgebra.DirectSum.OrthogonalIdealCompactModel910/-!11# The canonical compact c₀-decomposition of a compactly represented C-star algebra1213A faithful compact-valued representation supplies the canonical family of all14minimal nonzero closed star ideals, norm density of their actual finite sums,15and exact compact models on their chosen cyclic Hilbert spaces. This file16passes these proved data to the existing orthogonal-ideal transport and defines17an actual equivalence from the original algebra to the completed compact c₀-sum.1819No density or fiber-model hypothesis is added. The auxiliary spectral order is20fixed to `CStarAlgebra.spectralOrder A`, locally, before selecting any cyclic21fiber. The explicit `letI` in the main declaration's result type fixes this22choice even in a caller's context with a different order instance. The local23attributes below make every subsequent formula use exactly the same order,24`compactModelWitness`, dependent carrier, and compact equivalence. They do not25export a new order instance or introduce an order argument to these declarations.2627The forward direction is `A` to `CompactOperatorC0Sum`; the inverse is the28already constructed compact ideal-sum map. Coordinate, single, finite-sum,29norm, and finite reconstruction formulas refer to this one equivalence.30The canonical index may be empty. No unit, nontriviality, countability,31separability, or finite-dimensional assumption is imposed.3233This is the forward decomposition theorem. It does not identify a diagonal34block algebra with all compact operators on a Hilbert sum, construct the35converse representation, or establish the other characterizations of compact36C-star algebras.37-/3839@[expose] public section4041set_option autoImplicit false42set_option maxHeartbeats 200000043set_option synthInstance.maxHeartbeats 20000044set_option backward.isDefEq.respectTransparency false45set_option backward.whnf.reducibleClassField false46noncomputable section4748open Set49open scoped BigOperators CStarAlgebra Topology5051namespace MathlibAnnex.Analysis.CStarAlgebra.NonUnitalCStarRepresentation5253universe u v5455variable {A : Type u} [NonUnitalCStarAlgebra A]56variable {H : Type v} [NormedAddCommGroup H] [InnerProductSpace ℂ H] [CompleteSpace H]57variable (pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented)5859attribute [local instance] _root_.CStarAlgebra.spectralOrder60_root_.CStarAlgebra.spectralOrderedRing6162/-- The canonical global compact c₀-decomposition supplied by the given63faithful compact representation. The ideal family, its orthogonality and64norm density, and its exact fiber models are all produced from `pi` and65`hpi`; none is an additional premise. The order is fixed locally in the66result type as well as in the defining term. -/67def compactC0Decomposition :68letI : PartialOrder A := _root_.CStarAlgebra.spectralOrder A69letI : StarOrderedRing A := _root_.CStarAlgebra.spectralOrderedRing A70A ≃⋆ₐ[ℂ] CompactOperatorC0Sum71(fun i : MinimalClosedStarIdeal A => i.CompactModelSpace pi hpi) := by72letI : PartialOrder A := _root_.CStarAlgebra.spectralOrder A73letI : StarOrderedRing A := _root_.CStarAlgebra.spectralOrderedRing A74exact ClosedStarIdeal.compactC0SumEquivOfDense75(minimalClosedStarIdealFamily (A := A))76pairwiseOrthogonal_minimalClosedStarIdealFamily77(fun i : MinimalClosedStarIdeal A => i.CompactModelSpace pi hpi)78(fun i => i.compactModelEquiv pi hpi)79(dense_finiteSums_minimalClosedStarIdealFamily pi hpi)8081/-- The forward map is the existing ideal decomposition followed by the82specified coordinatewise compact equivalences. -/83theorem compactC0Decomposition_apply (a : A) :84pi.compactC0Decomposition hpi a =85C0DirectSum.equiv86(ClosedStarIdeal.Fiber (minimalClosedStarIdealFamily (A := A)))87(fun i : MinimalClosedStarIdeal A =>88ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (i.CompactModelSpace pi hpi))89(Equiv.refl (MinimalClosedStarIdeal A))90(fun i => i.compactModelEquiv pi hpi)91((ClosedStarIdeal.c0SumEquivOfDense92(minimalClosedStarIdealFamily (A := A))93pairwiseOrthogonal_minimalClosedStarIdealFamily94(dense_finiteSums_minimalClosedStarIdealFamily pi hpi)).symm a) := rfl9596/-- The inverse is literally the compact sum homomorphism constructed by97the orthogonal-ideal transport, with the actual canonical family and models. -/98@[simp]99theorem compactC0Decomposition_symm_apply100(x : CompactOperatorC0Sum101(fun i : MinimalClosedStarIdeal A => i.CompactModelSpace pi hpi)) :102(pi.compactC0Decomposition hpi).symm x =103ClosedStarIdeal.compactC0SumHom104(minimalClosedStarIdealFamily (A := A))105pairwiseOrthogonal_minimalClosedStarIdealFamily106(fun i : MinimalClosedStarIdeal A => i.CompactModelSpace pi hpi)107(fun i => i.compactModelEquiv pi hpi) x := rfl108109/-- Each forward coordinate is the fixed compact model of the corresponding110actual ideal coordinate. The ideal coordinate uses the same density proof111and the same assembly as the defining global equivalence. -/112@[simp]113theorem eval_compactC0Decomposition (a : A) (i : MinimalClosedStarIdeal A) :114C0DirectSum.eval115(fun j : MinimalClosedStarIdeal A =>116ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (j.CompactModelSpace pi hpi)) i117(pi.compactC0Decomposition hpi a) =118i.compactModelEquiv pi hpi119(C0DirectSum.eval120(ClosedStarIdeal.Fiber (minimalClosedStarIdealFamily (A := A))) i121((ClosedStarIdeal.c0SumEquivOfDense122(minimalClosedStarIdealFamily (A := A))123pairwiseOrthogonal_minimalClosedStarIdealFamily124(dense_finiteSums_minimalClosedStarIdealFamily pi hpi)).symm a)) := by125exact ClosedStarIdeal.eval_compactC0SumEquivOfDense126(minimalClosedStarIdealFamily (A := A))127pairwiseOrthogonal_minimalClosedStarIdealFamily128(fun j : MinimalClosedStarIdeal A => j.CompactModelSpace pi hpi)129(fun j => j.compactModelEquiv pi hpi)130(dense_finiteSums_minimalClosedStarIdealFamily pi hpi) a i131132/-- The inclusion of a displayed ideal is taken to its own single compact133coordinate, using its already fixed exact compact model. -/134@[simp]135theorem compactC0Decomposition_coe (i : MinimalClosedStarIdeal A)136(a : ClosedStarIdeal.Fiber (minimalClosedStarIdealFamily (A := A)) i) :137pi.compactC0Decomposition hpi (a : A) =138C0DirectSum.single139(fun j : MinimalClosedStarIdeal A =>140ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (j.CompactModelSpace pi hpi)) i141(i.compactModelEquiv pi hpi a) := by142exact ClosedStarIdeal.compactC0SumEquivOfDense_coe143(minimalClosedStarIdealFamily (A := A))144pairwiseOrthogonal_minimalClosedStarIdealFamily145(fun j : MinimalClosedStarIdeal A => j.CompactModelSpace pi hpi)146(fun j => j.compactModelEquiv pi hpi)147(dense_finiteSums_minimalClosedStarIdealFamily pi hpi) i a148149/-- On an ideal element, its own coordinate is its chosen compact model. -/150@[simp]151theorem eval_compactC0Decomposition_coe_same (i : MinimalClosedStarIdeal A)152(a : ClosedStarIdeal.Fiber (minimalClosedStarIdealFamily (A := A)) i) :153C0DirectSum.eval154(fun j : MinimalClosedStarIdeal A =>155ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (j.CompactModelSpace pi hpi)) i156(pi.compactC0Decomposition hpi (a : A)) = i.compactModelEquiv pi hpi a := by157rw [compactC0Decomposition_coe, C0DirectSum.eval_single_same]158159/-- Every other coordinate of a displayed ideal element is zero. -/160theorem eval_compactC0Decomposition_coe_of_ne {i j : MinimalClosedStarIdeal A}161(hji : j ≠ i)162(a : ClosedStarIdeal.Fiber (minimalClosedStarIdealFamily (A := A)) i) :163C0DirectSum.eval164(fun k : MinimalClosedStarIdeal A =>165ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (k.CompactModelSpace pi hpi)) j166(pi.compactC0Decomposition hpi (a : A)) = 0 := by167rw [compactC0Decomposition_coe, C0DirectSum.eval_single_of_ne _ hji]168169/-- The inverse of a single compact coordinate is the actual element of the170corresponding ideal obtained from the inverse of its fixed compact model. -/171@[simp]172theorem compactC0Decomposition_symm_single (i : MinimalClosedStarIdeal A)173(T : ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (i.CompactModelSpace pi hpi)) :174(pi.compactC0Decomposition hpi).symm175(C0DirectSum.single176(fun j : MinimalClosedStarIdeal A =>177ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (j.CompactModelSpace pi hpi))178i T) = ((i.compactModelEquiv pi hpi).symm T : A) := by179exact ClosedStarIdeal.compactC0SumEquivOfDense_symm_single180(minimalClosedStarIdealFamily (A := A))181pairwiseOrthogonal_minimalClosedStarIdealFamily182(fun j : MinimalClosedStarIdeal A => j.CompactModelSpace pi hpi)183(fun j => j.compactModelEquiv pi hpi)184(dense_finiteSums_minimalClosedStarIdealFamily pi hpi) i T185186/-- Finite ambient ideal sums are sent to their finite compact-coordinate187sums under this same global equivalence. -/188@[simp]189theorem compactC0Decomposition_sum (s : Finset (MinimalClosedStarIdeal A))190(a : ∀ i, ClosedStarIdeal.Fiber (minimalClosedStarIdealFamily (A := A)) i) :191pi.compactC0Decomposition hpi (∑ i ∈ s, (a i : A)) =192∑ i ∈ s, C0DirectSum.single193(fun j : MinimalClosedStarIdeal A =>194ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (j.CompactModelSpace pi hpi))195i (i.compactModelEquiv pi hpi (a i)) := by196exact ClosedStarIdeal.compactC0SumEquivOfDense_sum197(minimalClosedStarIdealFamily (A := A))198pairwiseOrthogonal_minimalClosedStarIdealFamily199(fun j : MinimalClosedStarIdeal A => j.CompactModelSpace pi hpi)200(fun j => j.compactModelEquiv pi hpi)201(dense_finiteSums_minimalClosedStarIdealFamily pi hpi) s a202203/-- A finite sum of compact single-coordinate elements reconstructs the204finite sum of their actual ideal preimages. -/205@[simp]206theorem compactC0Decomposition_symm_sum (s : Finset (MinimalClosedStarIdeal A))207(T : ∀ i : MinimalClosedStarIdeal A,208ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (i.CompactModelSpace pi hpi)) :209(pi.compactC0Decomposition hpi).symm210(∑ i ∈ s, C0DirectSum.single211(fun j : MinimalClosedStarIdeal A =>212ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (j.CompactModelSpace pi hpi))213i (T i)) = ∑ i ∈ s, ((i.compactModelEquiv pi hpi).symm (T i) : A) := by214simp only [map_sum, compactC0Decomposition_symm_single]215216/-- Finite truncation followed by the inverse reconstructs an actual finite217sum in the original algebra. -/218@[simp]219theorem compactC0Decomposition_symm_truncate (s : Finset (MinimalClosedStarIdeal A))220(x : CompactOperatorC0Sum221(fun i : MinimalClosedStarIdeal A => i.CompactModelSpace pi hpi)) :222(pi.compactC0Decomposition hpi).symm223(C0DirectSum.truncate224(fun i : MinimalClosedStarIdeal A =>225ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (i.CompactModelSpace pi hpi)) s x) =226∑ i ∈ s, ((i.compactModelEquiv pi hpi).symm227(C0DirectSum.eval228(fun j : MinimalClosedStarIdeal A =>229ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (j.CompactModelSpace pi hpi))230i x) : A) := by231rw [compactC0Decomposition_symm_apply]232exact ClosedStarIdeal.compactC0SumHom_truncate233(minimalClosedStarIdealFamily (A := A))234pairwiseOrthogonal_minimalClosedStarIdealFamily235(fun j : MinimalClosedStarIdeal A => j.CompactModelSpace pi hpi)236(fun j => j.compactModelEquiv pi hpi) s x237238/-- The canonical decomposition preserves the original C-star norm. -/239@[simp]240theorem norm_compactC0Decomposition (a : A) :241‖pi.compactC0Decomposition hpi a‖ = ‖a‖ := by242exact ClosedStarIdeal.norm_compactC0SumEquivOfDense243(minimalClosedStarIdealFamily (A := A))244pairwiseOrthogonal_minimalClosedStarIdealFamily245(fun i : MinimalClosedStarIdeal A => i.CompactModelSpace pi hpi)246(fun i => i.compactModelEquiv pi hpi)247(dense_finiteSums_minimalClosedStarIdealFamily pi hpi) a248249/-- The inverse compact sum preserves the completed c₀ norm. -/250@[simp]251theorem norm_compactC0Decomposition_symm252(x : CompactOperatorC0Sum253(fun i : MinimalClosedStarIdeal A => i.CompactModelSpace pi hpi)) :254‖(pi.compactC0Decomposition hpi).symm x‖ = ‖x‖ := by255rw [compactC0Decomposition_symm_apply, ClosedStarIdeal.norm_compactC0SumHom]256257/-- The canonical forward equivalence is an isometry. -/258theorem isometry_compactC0Decomposition : Isometry (pi.compactC0Decomposition hpi) := by259rw [AddMonoidHomClass.isometry_iff_norm]260exact norm_compactC0Decomposition pi hpi261262/-- The inverse of the very same canonical equivalence is an isometry. -/263theorem isometry_compactC0Decomposition_symm :264Isometry (pi.compactC0Decomposition hpi).symm := by265rw [AddMonoidHomClass.isometry_iff_norm]266exact norm_compactC0Decomposition_symm pi hpi267268/-- The original norm is the supremum of the compact-coordinate norms.269The formula also covers the empty canonical index in the zero algebra. -/270theorem norm_eq_ciSup_norm_eval_compactC0Decomposition (a : A) :271‖a‖ = ⨆ i : MinimalClosedStarIdeal A,272‖C0DirectSum.eval273(fun j : MinimalClosedStarIdeal A =>274ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (j.CompactModelSpace pi hpi)) i275(pi.compactC0Decomposition hpi a)‖ := by276calc277‖a‖ = ‖pi.compactC0Decomposition hpi a‖ := (norm_compactC0Decomposition pi hpi a).symm278_ = _ := C0DirectSum.norm_eq_ciSup _ _279280/-- Each displayed compact coordinate is contractive in the ambient norm. -/281theorem norm_eval_compactC0Decomposition_le (a : A) (i : MinimalClosedStarIdeal A) :282‖C0DirectSum.eval283(fun j : MinimalClosedStarIdeal A =>284ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (j.CompactModelSpace pi hpi)) i285(pi.compactC0Decomposition hpi a)‖ ≤ ‖a‖ := by286calc287_ ≤ ‖pi.compactC0Decomposition hpi a‖ := C0DirectSum.norm_eval_le _ i _288_ = ‖a‖ := norm_compactC0Decomposition pi hpi a289290/-- The error of the finite ideal reconstruction equals the c₀ truncation291error of the same canonical decomposition. -/292theorem norm_sub_sum_compactC0Decomposition_symm_eval293(a : A) (s : Finset (MinimalClosedStarIdeal A)) :294‖a - ∑ i ∈ s, ((i.compactModelEquiv pi hpi).symm295(C0DirectSum.eval296(fun j : MinimalClosedStarIdeal A =>297ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (j.CompactModelSpace pi hpi)) i298(pi.compactC0Decomposition hpi a)) : A)‖ =299‖pi.compactC0Decomposition hpi a - C0DirectSum.truncate300(fun i : MinimalClosedStarIdeal A =>301ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (i.CompactModelSpace pi hpi)) s302(pi.compactC0Decomposition hpi a)‖ := by303have hnorm := norm_compactC0Decomposition_symm pi hpi304(pi.compactC0Decomposition hpi a - C0DirectSum.truncate305(fun i : MinimalClosedStarIdeal A =>306ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (i.CompactModelSpace pi hpi)) s307(pi.compactC0Decomposition hpi a))308simpa only [map_sub, StarAlgEquiv.symm_apply_apply,309compactC0Decomposition_symm_truncate] using hnorm310311/-- Every element is approximated in norm by the finite reconstruction of312its own canonical compact coordinates, not by independently chosen ideal313approximants. The pre-existing norm density was used to construct the314surjective equivalence; this is a subsequent reconstruction formula. -/315theorem exists_finset_norm_sub_sum_compactC0Decomposition_symm_eval_lt316(a : A) {ε : ℝ} (hε : 0 < ε) :317∃ s : Finset (MinimalClosedStarIdeal A),318‖a - ∑ i ∈ s, ((i.compactModelEquiv pi hpi).symm319(C0DirectSum.eval320(fun j : MinimalClosedStarIdeal A =>321ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (j.CompactModelSpace pi hpi)) i322(pi.compactC0Decomposition hpi a)) : A)‖ < ε := by323have ht : ∃ s : Finset (MinimalClosedStarIdeal A),324‖pi.compactC0Decomposition hpi a - C0DirectSum.truncate325(fun i : MinimalClosedStarIdeal A =>326ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (i.CompactModelSpace pi hpi)) s327(pi.compactC0Decomposition hpi a)‖ < ε :=328@C0DirectSum.exists_finset_norm_sub_truncate_lt329(MinimalClosedStarIdeal A)330(fun i : MinimalClosedStarIdeal A =>331ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (i.CompactModelSpace pi hpi))332(fun i => inferInstance)333(pi.compactC0Decomposition hpi a) ε hε334obtain ⟨s, hs⟩ := ht335refine ⟨s, ?_⟩336rw [norm_sub_sum_compactC0Decomposition_symm_eval]337exact hs338339end MathlibAnnex.Analysis.CStarAlgebra.NonUnitalCStarRepresentation