MathlibAnnex/Analysis/CStarAlgebra/Ideal/MinimalIdealFamilyModel.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
3c014dbe878f26cf4ccbee488070152a3462ceaee8a6592d71e4d7fb584cd9a4- Bytes
- 16564
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.OrthogonalElementary8import MathlibAnnex.Analysis.CStarAlgebra.CompactModelEquiv9import MathlibAnnex.Analysis.CStarAlgebra.DirectSum.OrthogonalIdealAssembly10import Mathlib.Tactic1112/-!13# Compact models on the carriers of the canonical minimal-ideal family1415The algebraic supremum of ideal submodules is identified with the literal set16`ClosedStarIdeal.finiteSums`. The proof includes zero padding outside a finite17support and absorbs scalar coefficients into the ideal coordinates.1819For the canonical family of all minimal nonzero closed ideals, orthogonality20and norm density are then supplied as conclusions, not as new hypotheses.21Each ideal chooses its own generator and its own cyclic Hilbert subspace of22the given representation space. Equality with the generated ideal induces an23identity-on-ambient-elements carrier equivalence. Transport through that24carrier equivalence gives an exact compact model on the displayed ideal,25not merely on a propositionally equal generated ideal.2627The final theorem exposes these same fibers, representations and equivalences28together with the actual finite-sum density. It does not use a c₀ completion or29an assembly equivalence. In the assembly module it uses only the already30specified ideal-fiber, finite-sum and orthogonality definitions.31-/3233@[expose] public section3435set_option autoImplicit false36noncomputable section3738open Set39open scoped BigOperators CStarAlgebra Topology4041namespace MathlibAnnex.Analysis.CStarAlgebra4243universe uι u v4445section FiniteSums4647variable {ι : Type uι} {A : Type u} [NonUnitalCStarAlgebra A]4849/-- The algebraic supremum of the ideal submodules and the displayed finite50ideal sums have literally the same ambient carrier. No orthogonality, order,51closedness argument, or density hypothesis is required for this equality. -/52theorem coe_closedStarIdealFiniteSumSubmodule_eq_finiteSums53(J : ι → ClosedStarIdeal A) :54(closedStarIdealFiniteSumSubmodule J : Set A) = ClosedStarIdeal.finiteSums J := by55classical56let S : Submodule ℂ A :=57{ carrier := ClosedStarIdeal.finiteSums J58zero_mem' := by59exact ⟨∅, fun _ => 0, by simp⟩60add_mem' := by61rintro a b ⟨s, x, rfl⟩ ⟨t, y, rfl⟩62let z (i : ι) : ClosedStarIdeal.Fiber J i :=63(if i ∈ s then x i else 0) + (if i ∈ t then y i else 0)64refine ⟨s ∪ t, z, ?_⟩65have hs : (∑ i ∈ s ∪ t, if i ∈ s then (x i : A) else 0) =66∑ i ∈ s, (x i : A) := by67calc68_ = ∑ i ∈ s, (if i ∈ s then (x i : A) else 0) :=69(Finset.sum_subset Finset.subset_union_left70(by intro i _ hi; simp only [if_neg hi])).symm71_ = _ := Finset.sum_congr rfl (by intro i hi; simp only [if_pos hi])72have ht : (∑ i ∈ s ∪ t, if i ∈ t then (y i : A) else 0) =73∑ i ∈ t, (y i : A) := by74calc75_ = ∑ i ∈ t, (if i ∈ t then (y i : A) else 0) :=76(Finset.sum_subset Finset.subset_union_right77(by intro i _ hi; simp only [if_neg hi])).symm78_ = _ := Finset.sum_congr rfl (by intro i hi; simp only [if_pos hi])79calc80(∑ i ∈ s, (x i : A)) + (∑ i ∈ t, (y i : A)) =81(∑ i ∈ s ∪ t, if i ∈ s then (x i : A) else 0) +82(∑ i ∈ s ∪ t, if i ∈ t then (y i : A) else 0) := by rw [hs, ht]83_ = ∑ i ∈ s ∪ t,84((if i ∈ s then (x i : A) else 0) +85(if i ∈ t then (y i : A) else 0)) := by rw [Finset.sum_add_distrib]86_ = ∑ i ∈ s ∪ t, (z i : A) := by87apply Finset.sum_congr rfl88intro i _89by_cases his : i ∈ s <;> by_cases hit : i ∈ t <;> simp [z, his, hit]90smul_mem' := by91rintro c a ⟨s, x, rfl⟩92refine ⟨s, fun i => c • x i, ?_⟩93simp only [Finset.smul_sum, SetLike.val_smul] }94have hle : closedStarIdealFiniteSumSubmodule J ≤ S := by95apply iSup_le96intro i a ha97change a ∈ ClosedStarIdeal.finiteSums J98let x (j : ι) : ClosedStarIdeal.Fiber J j :=99⟨if j = i then a else 0, by100by_cases hji : j = i101· subst j102change a ∈ (J i).toNonUnitalStarSubalgebra at ha103simpa using ha104· rw [if_neg hji]105exact zero_mem _⟩106refine ⟨{i}, x, ?_⟩107simp [x]108apply Set.Subset.antisymm109· exact hle110· rintro a ⟨s, x, ha⟩111rw [ha]112exact (closedStarIdealFiniteSumSubmodule J).sum_mem fun i _ =>113(le_iSup (fun j => (J j).toNonUnitalStarSubalgebra.toSubmodule) i) (x i).property114115/-- The original two-sided pairwise statement supplies the ordered116orthogonality predicate used by the assembly interface. -/117theorem pairwiseOrthogonal_minimalClosedStarIdealFamily :118ClosedStarIdeal.PairwiseOrthogonal (minimalClosedStarIdealFamily (A := A)) := by119letI : PartialOrder A := _root_.CStarAlgebra.spectralOrder A120letI : StarOrderedRing A := _root_.CStarAlgebra.spectralOrderedRing A121intro i j hij x y122exact (pairwise_orthogonal_minimalClosedStarIdealFamily hij).1 x.property y.property123124end FiniteSums125126section CompactModels127128variable {A : Type u} [NonUnitalCStarAlgebra A] [PartialOrder A] [StarOrderedRing A]129variable {H : Type v} [NormedAddCommGroup H] [InnerProductSpace ℂ H] [CompleteSpace H]130131/-- Quantitative norm density of the canonical finite-ideal-sum submodule,132transported through the literal carrier equality to the assembly's finite sums.133In particular, density is produced from the faithful compact representation. -/134theorem dense_finiteSums_minimalClosedStarIdealFamily135(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented) :136Dense (ClosedStarIdeal.finiteSums (minimalClosedStarIdealFamily (A := A))) := by137rw [← coe_closedStarIdealFiniteSumSubmodule_eq_finiteSums]138exact dense_minimalClosedStarIdealFiniteSumSubmodule pi hpi139140namespace MinimalClosedStarIdeal141142/-- A single chosen generator/vector pair for one displayed minimal ideal.143All properties are proved by `exists_generator_compactOperatorModel`; none is144an additional provider argument. Choosing the pair once fixes the fibers used145by all subsequent definitions. -/146def compactModelWitness (i : MinimalClosedStarIdeal A)147(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented) :148{w : A × H //149IsMinimalStarProjection w.1 ∧ closedIdealGeneratedBy w.1 = i.1 ∧150w.2 ≠ 0 ∧ pi w.1 w.2 = w.2 ∧151IsCompactOperatorModel (pi.restrictClosedIdealGeneratedByCyclic w.1 w.2)} :=152Classical.choice (show Nonempty {w : A × H //153IsMinimalStarProjection w.1 ∧ closedIdealGeneratedBy w.1 = i.1 ∧154w.2 ≠ 0 ∧ pi w.1 w.2 = w.2 ∧155IsCompactOperatorModel (pi.restrictClosedIdealGeneratedByCyclic w.1 w.2)} from by156obtain ⟨p, _, hp, hI, x, hx, hpx, hmodel⟩ :=157i.exists_generator_compactOperatorModel pi hpi158exact ⟨⟨(p, x), hp, hI, hx, hpx, hmodel⟩⟩)159160/-- The closed cyclic subspace associated with the chosen generator/vector161pair. Different ideal indices are not identified with a fixed common fiber. -/162def compactModelSubspace (i : MinimalClosedStarIdeal A)163(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented) :164Submodule ℂ H :=165(pi.restrictClosedIdealGeneratedBy (i.compactModelWitness pi hpi).val.1).cyclicSubspace166(i.compactModelWitness pi hpi).val.2167168/-- The actual dependent Hilbert carrier, with its inherited subspace norm169and complex inner product. -/170abbrev CompactModelSpace (i : MinimalClosedStarIdeal A)171(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented) : Type v :=172i.compactModelSubspace pi hpi173174/-- The displayed cyclic fiber is norm closed in the ambient Hilbert space. -/175theorem isClosed_compactModelSubspace (i : MinimalClosedStarIdeal A)176(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented) :177IsClosed (i.compactModelSubspace pi hpi : Set H) :=178NonUnitalCStarRepresentation.isClosed_cyclicSubspace _ _179180/-- Completeness comes from the very cyclic subspace used in the fiber's181definition, not from an independently chosen Hilbert structure. -/182instance instCompleteSpaceCompactModelSpace (i : MinimalClosedStarIdeal A)183(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented) :184CompleteSpace (i.CompactModelSpace pi hpi) :=185(i.isClosed_compactModelSubspace pi hpi).completeSpace_coe186187/-- A minimal nonzero ideal has a nonzero cyclic Hilbert fiber. -/188instance instNontrivialCompactModelSpace (i : MinimalClosedStarIdeal A)189(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented) :190Nontrivial (i.CompactModelSpace pi hpi) := by191let w := i.compactModelWitness pi hpi192have hx : w.val.2 ∈ i.compactModelSubspace pi hpi := by193have h := (pi.restrictClosedIdealGeneratedBy w.val.1).apply_mem_cyclicSubspace194w.val.2 ⟨w.val.1, self_mem_closedIdealGeneratedBy w.val.1⟩195change pi w.val.1 w.val.2 ∈ i.compactModelSubspace pi hpi at h196rw [w.property.2.2.2.1] at h197exact h198refine ⟨⟨⟨w.val.2, hx⟩, 0, ?_⟩⟩199intro hzero200exact w.property.2.2.1 (congrArg Subtype.val hzero)201202/-- Equality of the generated and displayed ideals induces an equivalence of203actual carriers. Its underlying ambient function is the identity. -/204def compactModelCarrierEquiv (i : MinimalClosedStarIdeal A)205(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented) :206i.1.toNonUnitalStarSubalgebra ≃⋆ₐ[ℂ]207(closedIdealGeneratedBy (i.compactModelWitness pi hpi).val.1).toNonUnitalStarSubalgebra where208toFun a := ⟨a.val, by209have heq := congrArg (fun J : ClosedStarIdeal A => a.val ∈ J.toNonUnitalStarSubalgebra)210(i.compactModelWitness pi hpi).property.2.1211exact Eq.mpr heq a.property⟩212invFun a := ⟨a.val, by213have heq := congrArg (fun J : ClosedStarIdeal A => a.val ∈ J.toNonUnitalStarSubalgebra)214(i.compactModelWitness pi hpi).property.2.1215exact Eq.mp heq a.property⟩216left_inv a := Subtype.ext rfl217right_inv a := Subtype.ext rfl218map_add' a b := Subtype.ext rfl219map_mul' a b := Subtype.ext rfl220map_star' a := Subtype.ext rfl221map_smul' c a := Subtype.ext rfl222223@[simp]224theorem coe_compactModelCarrierEquiv_apply (i : MinimalClosedStarIdeal A)225(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented)226(a : i.1.toNonUnitalStarSubalgebra) :227(i.compactModelCarrierEquiv pi hpi a : A) = a := rfl228229/-- The exact cyclic action transported to the displayed ideal carrier. -/230def compactModelRepresentation (i : MinimalClosedStarIdeal A)231(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented) :232NonUnitalCStarRepresentation i.1.toNonUnitalStarSubalgebra233(i.CompactModelSpace pi hpi) :=234(pi.restrictClosedIdealGeneratedByCyclic235(i.compactModelWitness pi hpi).val.1 (i.compactModelWitness pi hpi).val.2).comp236(i.compactModelCarrierEquiv pi hpi).toNonUnitalStarAlgHom237238/-- On ambient vectors the transported action is still the original action. -/239@[simp]240theorem coe_compactModelRepresentation_apply (i : MinimalClosedStarIdeal A)241(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented)242(a : i.1.toNonUnitalStarSubalgebra) (z : i.CompactModelSpace pi hpi) :243(i.compactModelRepresentation pi hpi a z : H) = pi (a : A) (z : H) := rfl244245/-- Transport proves injectivity, compactness of every value, and a preimage246for every compact operator on the very same dependent fiber. -/247theorem isCompactOperatorModel_compactModelRepresentation (i : MinimalClosedStarIdeal A)248(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented) :249IsCompactOperatorModel (i.compactModelRepresentation pi hpi) := by250let w := i.compactModelWitness pi hpi251let e := i.compactModelCarrierEquiv pi hpi252let sigma := pi.restrictClosedIdealGeneratedByCyclic w.val.1 w.val.2253have hmodel : IsCompactOperatorModel sigma := w.property.2.2.2.2254refine ⟨?_, ?_, ?_⟩255· intro a b hab256change sigma (e a) = sigma (e b) at hab257exact e.injective (hmodel.1 hab)258· intro a259change IsCompactOperator (sigma (e a))260exact hmodel.2.1 (e a)261· intro T hT262obtain ⟨b, hb⟩ := hmodel.2.2 T hT263refine ⟨e.symm b, ?_⟩264change sigma (e (e.symm b)) = T265rw [e.apply_symm_apply]266exact hb267268/-- An actual star-algebra equivalence whose domain is the displayed minimal269ideal, not just an equal generated ideal. The codomain carries the original270operator norm on the actual compact operators on its chosen cyclic fiber. -/271def compactModelEquiv (i : MinimalClosedStarIdeal A)272(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented) :273ClosedStarIdeal.Fiber (minimalClosedStarIdealFamily (A := A)) i ≃⋆ₐ[ℂ]274ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (i.CompactModelSpace pi hpi) :=275compactOperatorStarAlgEquiv (i.compactModelRepresentation pi hpi)276(i.isCompactOperatorModel_compactModelRepresentation pi hpi)277278/-- The equivalence and the representation agree as literal operators. -/279@[simp]280theorem coe_compactModelEquiv_apply (i : MinimalClosedStarIdeal A)281(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented)282(a : ClosedStarIdeal.Fiber (minimalClosedStarIdealFamily (A := A)) i) :283(i.compactModelEquiv pi hpi a).val = i.compactModelRepresentation pi hpi a := rfl284285/-- The inverse equivalence produces an actual preimage of every compact286operator, with no representation or fiber change. -/287theorem compactModelRepresentation_compactModelEquiv_symm (i : MinimalClosedStarIdeal A)288(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented)289(T : ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (i.CompactModelSpace pi hpi)) :290i.compactModelRepresentation pi hpi ((i.compactModelEquiv pi hpi).symm T) = T.val :=291compactOperatorStarAlgEquiv_symm_apply (i.compactModelRepresentation pi hpi)292(i.isCompactOperatorModel_compactModelRepresentation pi hpi) T293294/-- The displayed ideal's inherited C-star norm agrees with the fiber's295operator norm under the chosen exact equivalence. -/296@[simp]297theorem norm_compactModelEquiv_apply (i : MinimalClosedStarIdeal A)298(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented)299(a : ClosedStarIdeal.Fiber (minimalClosedStarIdealFamily (A := A)) i) :300‖i.compactModelEquiv pi hpi a‖ = ‖a‖ :=301norm_compactOperatorStarAlgEquiv_apply (i.compactModelRepresentation pi hpi)302(i.isCompactOperatorModel_compactModelRepresentation pi hpi) a303304end MinimalClosedStarIdeal305306/-- The canonical producer boundary: the same displayed family is pairwise307orthogonal and has norm-dense actual finite sums, and every displayed carrier308has its fixed faithful exact compact model and its fixed norm-preserving309star-algebra equivalence on the associated dependent cyclic Hilbert fiber.310No orthogonality, density, fiber model, or terminal assembly is assumed. -/311theorem minimalClosedStarIdealFamily_compactModel_spec312(pi : NonUnitalCStarRepresentation A H) (hpi : pi.IsCompactlyRepresented) :313ClosedStarIdeal.PairwiseOrthogonal (minimalClosedStarIdealFamily (A := A)) ∧314Dense (ClosedStarIdeal.finiteSums (minimalClosedStarIdealFamily (A := A))) ∧315∀ i : MinimalClosedStarIdeal A,316IsCompactOperatorModel (i.compactModelRepresentation pi hpi) ∧317(∀ a : ClosedStarIdeal.Fiber (minimalClosedStarIdealFamily (A := A)) i,318(i.compactModelEquiv pi hpi a).val = i.compactModelRepresentation pi hpi a ∧319‖i.compactModelEquiv pi hpi a‖ = ‖a‖) ∧320(∀ T : ContinuousLinearMap.compactOperatorStarSubalgebra ℂ (i.CompactModelSpace pi hpi),321i.compactModelRepresentation pi hpi ((i.compactModelEquiv pi hpi).symm T) = T.val) := by322refine ⟨pairwiseOrthogonal_minimalClosedStarIdealFamily,323dense_finiteSums_minimalClosedStarIdealFamily pi hpi, ?_⟩324intro i325refine ⟨i.isCompactOperatorModel_compactModelRepresentation pi hpi, ?_, ?_⟩326· intro a327exact ⟨i.coe_compactModelEquiv_apply pi hpi a, i.norm_compactModelEquiv_apply pi hpi a⟩328· exact i.compactModelRepresentation_compactModelEquiv_symm pi hpi329330end CompactModels331332end MathlibAnnex.Analysis.CStarAlgebra