Documentation

LeanPool.DavisKahan.ForTauCeti.Analysis.InnerProductSpace.LinearPMap.Closed

Domain-aware infrastructure for partial linear maps #

Reusable algebra for unbounded operators represented canonically by Mathlib's LinearPMap: domain transport, extension, symmetry, graph norms, relative bounds, and elementary real resolvent predicates.

The declarations deliberately take raw partial maps. Closedness, dense domain, and self-adjointness are separate hypotheses supplied by the theorem that needs them; they are not bundled into a parallel operator structure.

Provenance #

theorem TauCeti.LinearPMap.isClosed_iff_range_isClosed {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (f : E โ†’โ‚—.[๐•œ] F) :
f.IsClosed โ†” IsClosed (Set.range fun (x : โ†ฅf.domain) => (โ†‘x, โ†‘f x))

LinearPMap.IsClosed is stated on the graph, while the canonical reducing-restriction API states closedness as a range. The two are the same set, so this is a reindexing lemma used in both directions.

def TauCeti.LinearPMap.SameDomain {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A B : E โ†’โ‚—.[๐•œ] E) :

Two partial linear maps have the same operator domain.

Equations
Instances For
    theorem TauCeti.LinearPMap.SameDomain.refl {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) :

    Equality of partial-map domains is reflexive.

    theorem TauCeti.LinearPMap.SameDomain.symm {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A B : E โ†’โ‚—.[๐•œ] E} (h : SameDomain A B) :

    Equality of partial-map domains is symmetric.

    theorem TauCeti.LinearPMap.SameDomain.trans {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A B C : E โ†’โ‚—.[๐•œ] E} (hAB : SameDomain A B) (hBC : SameDomain B C) :

    Equality of partial-map domains is transitive.

    def TauCeti.LinearPMap.MapsDomainTo {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] E) (B : F โ†’โ‚—.[๐•œ] F) (X : F โ†’L[๐•œ] E) :

    A bounded map sends the domain of B into the domain of A.

    Equations
    Instances For
      theorem TauCeti.LinearPMap.MapsDomainTo.id {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) :

      The identity bounded map preserves every partial-map domain.

      theorem TauCeti.LinearPMap.MapsDomainTo.comp {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] {G : Type u_1} [NormedAddCommGroup G] [InnerProductSpace ๐•œ G] {A : E โ†’โ‚—.[๐•œ] E} {B : F โ†’โ‚—.[๐•œ] F} {C : G โ†’โ‚—.[๐•œ] G} {X : F โ†’L[๐•œ] E} {Y : G โ†’L[๐•œ] F} (hX : MapsDomainTo A B X) (hY : MapsDomainTo B C Y) :

      Domain transport composes with bounded maps.

      def TauCeti.LinearPMap.InvariantSubspace {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) :

      A subspace is invariant under a partial linear map on its domain.

      Equations
      Instances For
        def TauCeti.LinearPMap.ReducesSubspace {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] :

        A subspace reduces a partial linear map when both orthogonal projections preserve its domain and both summands are invariant.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem TauCeti.LinearPMap.ReducesSubspace.of_components {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : E โ†’โ‚—.[๐•œ] E} {U : Submodule ๐•œ E} [U.HasOrthogonalProjection] (hโ‚ : โˆ€ (x : โ†ฅA.domain), U.starProjection โ†‘x โˆˆ A.domain) (hโ‚‚ : โˆ€ (x : โ†ฅA.domain), Uแ—ฎ.starProjection โ†‘x โˆˆ A.domain) (hโ‚ƒ : InvariantSubspace A U) (hโ‚„ : InvariantSubspace A Uแ—ฎ) :

          Build a ReducesSubspace from its four components. The definition is a conjunction whose body is not exposed across module boundaries, so this is the supported way for a consumer to construct one.

          theorem TauCeti.LinearPMap.ReducesSubspace.projection_mem_domain {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : E โ†’โ‚—.[๐•œ] E} {U : Submodule ๐•œ E} [U.HasOrthogonalProjection] (h : ReducesSubspace A U) (x : โ†ฅA.domain) :

          The projection onto a reducing subspace preserves the partial-map domain.

          theorem TauCeti.LinearPMap.ReducesSubspace.orthogonalProjection_mem_domain {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : E โ†’โ‚—.[๐•œ] E} {U : Submodule ๐•œ E} [U.HasOrthogonalProjection] (h : ReducesSubspace A U) (x : โ†ฅA.domain) :

          The complementary projection of a reducing subspace preserves the domain.

          theorem TauCeti.LinearPMap.ReducesSubspace.invariant {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : E โ†’โ‚—.[๐•œ] E} {U : Submodule ๐•œ E} [U.HasOrthogonalProjection] (h : ReducesSubspace A U) :

          The selected summand of a reducing subspace is invariant.

          The complementary summand of a reducing subspace is invariant.

          theorem TauCeti.LinearPMap.ReducesSubspace.orthogonal {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : E โ†’โ‚—.[๐•œ] E} {U : Submodule ๐•œ E} [U.HasOrthogonalProjection] (h : ReducesSubspace A U) :

          Orthogonal complementation preserves the reducing-subspace property.

          def TauCeti.LinearPMap.reducingRestrictionDomain {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) :
          Submodule ๐•œ โ†ฅU

          The operator domain inside a reducing subspace.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.LinearPMap.mem_reducingRestrictionDomain_iff {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) (x : โ†ฅU) :

            Membership in the restricted domain is membership of the ambient vector in A.domain: restricting the domain to U adds no condition beyond lying in U, which the subtype already carries.

            def TauCeti.LinearPMap.reducingRestrictionDomainToAmbient {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) (x : โ†ฅ(reducingRestrictionDomain A U)) :
            โ†ฅA.domain

            A restricted-domain vector viewed in the ambient partial-map domain.

            Equations
            Instances For
              @[simp]
              theorem TauCeti.LinearPMap.reducingRestrictionDomainToAmbient_coe {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) (x : โ†ฅ(reducingRestrictionDomain A U)) :
              โ†‘(reducingRestrictionDomainToAmbient A U x) = โ†‘โ†‘x

              Viewing a restricted-domain vector in the ambient domain does not move it. The two subtypes differ only in which membership proof they carry.

              def TauCeti.LinearPMap.reducingRestrictionLinearMap {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] (hred : ReducesSubspace A U) :
              โ†ฅ(reducingRestrictionDomain A U) โ†’โ‚—[๐•œ] โ†ฅU

              Action of a partial map restricted to a reducing subspace.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[simp]
                theorem TauCeti.LinearPMap.coe_reducingRestrictionLinearMap {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] (hred : ReducesSubspace A U) (x : โ†ฅ(reducingRestrictionDomain A U)) :

                The restricted map acts by the ambient one: A|_U x = A x, read through the two coercions. This is where ReducesSubspace earns its keep โ€” it is what makes A x land back in U so the corestriction typechecks.

                noncomputable def TauCeti.LinearPMap.projectDomainToReducingRestriction {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] (hred : ReducesSubspace A U) (x : โ†ฅA.domain) :

                Projection of an ambient domain vector into the restricted domain.

                Equations
                Instances For
                  @[simp]
                  theorem TauCeti.LinearPMap.coe_projectDomainToReducingRestriction {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] (hred : ReducesSubspace A U) (x : โ†ฅA.domain) :
                  โ†‘โ†‘(projectDomainToReducingRestriction A U hred x) = U.starProjection โ†‘x

                  Projecting an ambient domain vector into the restricted domain is the orthogonal projection onto U. It stays in the domain because A reduces U.

                  noncomputable def TauCeti.LinearPMap.reducingRestriction {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] (hred : ReducesSubspace A U) :
                  โ†ฅU โ†’โ‚—.[๐•œ] โ†ฅU

                  The partial map induced on a reducing subspace. Density and closedness are properties supplied separately by the theorem using this construction.

                  Equations
                  Instances For
                    @[simp]
                    theorem TauCeti.LinearPMap.reducingRestriction_domain {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] (hred : ReducesSubspace A U) :

                    The restricted partial map has the restricted domain, definitionally.

                    theorem TauCeti.LinearPMap.mem_reducingRestriction_domain_iff {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] (hred : ReducesSubspace A U) (x : โ†ฅU) :

                    Membership in the restricted domain, stated without naming the intermediate domain submodule. This is the form a consumer outside this module can use: the restricted operator's domain is U-vectors that already lay in A.domain.

                    theorem TauCeti.LinearPMap.coe_reducingRestriction_apply {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] (hred : ReducesSubspace A U) (x : โ†ฅU) (hx : โ†‘x โˆˆ A.domain) :
                    โ†‘(โ†‘(reducingRestriction A U hred) โŸจx, โ‹ฏโŸฉ) = โ†‘A โŸจโ†‘x, hxโŸฉ

                    The reducing restriction acts by the ambient partial map, read through the two coercions and indexed by an ambient-domain proof rather than by the restricted domain's subtype. coe_reducingRestrictionLinearMap says the same about the underlying linear map; this is the partial-map form, and it is what a consumer needs to compute with a restriction it did not build.

                    theorem TauCeti.LinearPMap.reducingRestriction_dense {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] (hred : ReducesSubspace A U) (hA : Dense โ†‘A.domain) :
                    Dense โ†‘(reducingRestriction A U hred).domain

                    A dense partial-map domain remains dense after restriction to a reducing subspace.

                    theorem TauCeti.LinearPMap.reducingRestriction_closedGraph {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] (hred : ReducesSubspace A U) (hA : IsClosed (Set.range fun (x : โ†ฅA.domain) => (โ†‘x, โ†‘A x))) :
                    IsClosed (Set.range fun (x : โ†ฅ(reducingRestriction A U hred).domain) => (โ†‘x, โ†‘(reducingRestriction A U hred) x))

                    Closedness of the graph is preserved by restriction to a reducing subspace. The hypothesis is stated as a graph range to make it directly applicable to compatibility records as well as raw partial maps.

                    theorem TauCeti.LinearPMap.mem_reducingRestriction_adjoint_domain_iff {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] [CompleteSpace E] [CompleteSpace โ†ฅU] (hred : ReducesSubspace A U) (y : โ†ฅU) :

                    Adjoint-domain membership of a reducing restriction is exactly ambient adjoint-domain membership for the included vector.

                    theorem TauCeti.LinearPMap.reducingRestriction_isSymmetric {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] (hred : ReducesSubspace A U) (hA : โˆ€ (x y : โ†ฅA.domain), inner ๐•œ (โ†‘A x) โ†‘y = inner ๐•œ (โ†‘x) (โ†‘A y)) (x y : โ†ฅ(reducingRestriction A U hred).domain) :
                    inner ๐•œ (โ†‘(reducingRestriction A U hred) x) โ†‘y = inner ๐•œ (โ†‘x) (โ†‘(reducingRestriction A U hred) y)

                    Symmetry passes to a reducing restriction of a partial map.

                    structure TauCeti.LinearPMap.BoundedExtension {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (D : Submodule ๐•œ F) (T : โ†ฅD โ†’โ‚—[๐•œ] E) :
                    Type (max v w)

                    A linear map on a submodule has a bounded extension to the ambient space.

                    • operator : F โ†’L[๐•œ] E

                      The bounded ambient extension agreeing with the specified map on its submodule.

                    • agrees (x : โ†ฅD) : self.operator โ†‘x = T x
                    Instances For
                      def TauCeti.LinearPMap.Extends {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A B : E โ†’โ‚—.[๐•œ] E) :

                      Extension relation for partial linear maps.

                      Equations
                      Instances For
                        theorem TauCeti.LinearPMap.Extends.refl {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) :

                        Every partial linear map extends itself.

                        theorem TauCeti.LinearPMap.Extends.trans {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A B C : E โ†’โ‚—.[๐•œ] E} (hAB : Extends A B) (hBC : Extends B C) :

                        Extension of partial linear maps is transitive.

                        def TauCeti.LinearPMap.pullbackDomain {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (e : E โ‰ƒL[๐•œ] E) :
                        Submodule ๐•œ E

                        Domain obtained by pulling a partial-map domain back through a continuous linear equivalence.

                        Equations
                        Instances For
                          @[simp]
                          theorem TauCeti.LinearPMap.mem_pullbackDomain_iff {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (e : E โ‰ƒL[๐•œ] E) (x : E) :

                          x lies in the pulled-back domain exactly when e x lies in the original one โ€” the pullback domain is the preimage, so the condition is on the image.

                          def TauCeti.LinearPMap.pullbackDomainToOriginal {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (e : E โ‰ƒL[๐•œ] E) :
                          โ†ฅ(pullbackDomain A e) โ†’โ‚—[๐•œ] โ†ฅA.domain

                          A vector in a pulled-back domain, transported to the original domain.

                          Equations
                          Instances For
                            @[simp]
                            theorem TauCeti.LinearPMap.pullbackDomainToOriginal_coe {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (e : E โ‰ƒL[๐•œ] E) (x : โ†ฅ(pullbackDomain A e)) :
                            โ†‘((pullbackDomainToOriginal A e) x) = e โ†‘x

                            Transporting a pulled-back domain vector applies e. Unlike the reducing restriction, this map genuinely moves the vector.

                            def TauCeti.LinearPMap.pullbackLinearMap {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (e : E โ‰ƒL[๐•œ] E) :
                            โ†ฅ(pullbackDomain A e) โ†’โ‚—[๐•œ] E

                            Action of the partial map pulled back through a continuous linear equivalence.

                            Equations
                            Instances For
                              @[simp]
                              theorem TauCeti.LinearPMap.pullbackLinearMap_apply {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (e : E โ‰ƒL[๐•œ] E) (x : โ†ฅ(pullbackDomain A e)) :
                              (pullbackLinearMap A e) x = e.symm (โ†‘A ((pullbackDomainToOriginal A e) x))

                              The pulled-back action is eโปยน โˆ˜ A โˆ˜ e: push forward by e, apply A, pull back by eโปยน. Conjugation, written on the domain subtypes.

                              noncomputable def TauCeti.LinearPMap.pullback {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (e : E โ‰ƒL[๐•œ] E) :
                              E โ†’โ‚—.[๐•œ] E

                              Pull a partial map back through a continuous linear equivalence. Density and graph closedness are separate properties of the resulting partial map.

                              Equations
                              Instances For
                                @[simp]
                                theorem TauCeti.LinearPMap.pullback_domain {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (e : E โ‰ƒL[๐•œ] E) :

                                The pulled-back partial map has the pulled-back domain, definitionally.

                                theorem TauCeti.LinearPMap.pullback_dense {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (e : E โ‰ƒL[๐•œ] E) (hA : Dense โ†‘A.domain) :
                                Dense โ†‘(pullback A e).domain

                                Pullback through a continuous linear equivalence preserves a dense domain.

                                theorem TauCeti.LinearPMap.pullback_closedGraph {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (e : E โ‰ƒL[๐•œ] E) (hA : IsClosed (Set.range fun (x : โ†ฅA.domain) => (โ†‘x, โ†‘A x))) :
                                IsClosed (Set.range fun (x : โ†ฅ(pullback A e).domain) => (โ†‘x, โ†‘(pullback A e) x))

                                Pullback through a continuous linear equivalence preserves graph closedness.

                                def TauCeti.LinearPMap.IsUnitaryOperator {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (W : E โ†’L[๐•œ] E) :

                                A bounded operator is unitary when it is norm preserving and surjective.

                                Equations
                                Instances For
                                  def TauCeti.LinearPMap.UnitaryEquivalent {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A B : E โ†’โ‚—.[๐•œ] E) (W Winv : E โ†’L[๐•œ] E) :

                                  Two partial maps are unitarily equivalent when mutually inverse unitary maps transport both domains and both actions.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    theorem TauCeti.LinearPMap.pullback_unitaryEquivalent {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (e : E โ‰ƒL[๐•œ] E) (he : IsUnitaryOperator โ†‘e) :
                                    UnitaryEquivalent (pullback A e) A โ†‘e โ†‘e.symm

                                    Pullback through a unitary equivalence is unitarily equivalent to the original partial map.

                                    noncomputable def TauCeti.LinearPMap.directSumDomain {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] E) (B : F โ†’โ‚—.[๐•œ] F) :
                                    Submodule ๐•œ (WithLp 2 (E ร— F))

                                    The explicit product domain of two partial maps, transported to the Lยฒ Hilbert direct sum.

                                    Equations
                                    Instances For
                                      @[simp]
                                      theorem TauCeti.LinearPMap.mem_directSumDomain_iff {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] E) (B : F โ†’โ‚—.[๐•œ] F) (z : WithLp 2 (E ร— F)) :

                                      A vector lies in the direct-sum domain exactly when each coordinate lies in the corresponding domain. The WithLp 2 wrapper carries the Hilbert norm and changes nothing about membership.

                                      def TauCeti.LinearPMap.directSumDomainFst {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] E) (B : F โ†’โ‚—.[๐•œ] F) (z : โ†ฅ(directSumDomain A B)) :
                                      โ†ฅA.domain

                                      First coordinate of a direct-sum domain vector.

                                      Equations
                                      Instances For
                                        def TauCeti.LinearPMap.directSumDomainSnd {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] E) (B : F โ†’โ‚—.[๐•œ] F) (z : โ†ฅ(directSumDomain A B)) :
                                        โ†ฅB.domain

                                        Second coordinate of a direct-sum domain vector.

                                        Equations
                                        Instances For
                                          def TauCeti.LinearPMap.directSumDomainFstLinearMap {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] E) (B : F โ†’โ‚—.[๐•œ] F) :
                                          โ†ฅ(directSumDomain A B) โ†’โ‚—[๐•œ] โ†ฅA.domain

                                          First-coordinate extraction as a linear map on a direct-sum domain.

                                          Equations
                                          Instances For
                                            def TauCeti.LinearPMap.directSumDomainSndLinearMap {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] E) (B : F โ†’โ‚—.[๐•œ] F) :
                                            โ†ฅ(directSumDomain A B) โ†’โ‚—[๐•œ] โ†ฅB.domain

                                            Second-coordinate extraction as a linear map on a direct-sum domain.

                                            Equations
                                            Instances For
                                              noncomputable def TauCeti.LinearPMap.directSumLinearMap {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] E) (B : F โ†’โ‚—.[๐•œ] F) :
                                              โ†ฅ(directSumDomain A B) โ†’โ‚—[๐•œ] WithLp 2 (E ร— F)

                                              Componentwise partial-map action on a direct-sum domain.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                noncomputable def TauCeti.LinearPMap.directSum {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] E) (B : F โ†’โ‚—.[๐•œ] F) :
                                                WithLp 2 (E ร— F) โ†’โ‚—.[๐•œ] WithLp 2 (E ร— F)

                                                The direct sum of two partial maps. Density and closedness remain separate properties.

                                                Equations
                                                Instances For
                                                  @[simp]
                                                  theorem TauCeti.LinearPMap.directSum_domain {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] E) (B : F โ†’โ‚—.[๐•œ] F) :

                                                  The direct-sum partial map has the direct-sum domain, definitionally.

                                                  theorem TauCeti.LinearPMap.directSum_dense {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] E) (B : F โ†’โ‚—.[๐•œ] F) (hA : Dense โ†‘A.domain) (hB : Dense โ†‘B.domain) :
                                                  Dense โ†‘(directSum A B).domain

                                                  The direct sum of dense partial-map domains is dense.

                                                  theorem TauCeti.LinearPMap.directSum_closedGraph {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] E) (B : F โ†’โ‚—.[๐•œ] F) (hA : IsClosed (Set.range fun (x : โ†ฅA.domain) => (โ†‘x, โ†‘A x))) (hB : IsClosed (Set.range fun (y : โ†ฅB.domain) => (โ†‘y, โ†‘B y))) :
                                                  IsClosed (Set.range fun (z : โ†ฅ(directSum A B).domain) => (โ†‘z, โ†‘(directSum A B) z))

                                                  The direct sum of closed partial-map graphs is closed.

                                                  def TauCeti.LinearPMap.IsSymmetric {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) :

                                                  A partial linear map is symmetric on its operator domain.

                                                  Equations
                                                  Instances For
                                                    theorem TauCeti.LinearPMap.isSymmetric_iff {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) :
                                                    IsSymmetric A โ†” โˆ€ (x y : โ†ฅA.domain), inner ๐•œ (โ†‘A x) โ†‘y = inner ๐•œ (โ†‘x) (โ†‘A y)

                                                    Characteristic form of symmetry for a partial linear map.

                                                    This theorem is the public unfolding interface for IsSymmetric. Keep downstream modules on this theorem rather than depending on definitional transparency across module boundaries.

                                                    theorem TauCeti.LinearPMap.isSymmetric_of_isSelfAdjoint {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] [CompleteSpace E] {A : E โ†’โ‚—.[๐•œ] E} (hA : IsSelfAdjoint A) :

                                                    A self-adjoint partial map is symmetric on its operator domain.

                                                    The converse fails: symmetry compares A with Aโ€  only on dom A, while self-adjointness also asserts that the two domains agree.

                                                    theorem TauCeti.LinearPMap.reducingRestriction_isSelfAdjoint {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (U : Submodule ๐•œ E) [U.HasOrthogonalProjection] [CompleteSpace E] [CompleteSpace โ†ฅU] (hred : ReducesSubspace A U) (hDense : Dense โ†‘A.domain) (hA : IsSelfAdjoint A) :

                                                    A self-adjoint partial map restricts to a self-adjoint partial map on every reducing subspace.

                                                    noncomputable def TauCeti.LinearPMap.graphNorm {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (x : โ†ฅA.domain) :

                                                    Graph norm associated with a partial linear map.

                                                    Equations
                                                    Instances For
                                                      theorem TauCeti.LinearPMap.graphNorm_nonneg {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (x : โ†ฅA.domain) :

                                                      The graph norm is nonnegative.

                                                      theorem TauCeti.LinearPMap.graphNorm_sq {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (x : โ†ฅA.domain) :
                                                      graphNorm A x ^ 2 = โ€–โ†‘xโ€– ^ 2 + โ€–โ†‘A xโ€– ^ 2

                                                      Squaring the graph norm recovers its defining sum of squares.

                                                      theorem TauCeti.LinearPMap.norm_coe_le_graphNorm {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (x : โ†ฅA.domain) :

                                                      The ambient norm is controlled by the graph norm.

                                                      theorem TauCeti.LinearPMap.norm_apply_le_graphNorm {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (x : โ†ฅA.domain) :

                                                      The operator-value norm is controlled by the graph norm.

                                                      noncomputable def TauCeti.LinearPMap.addBounded {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (V : E โ†’L[๐•œ] E) :
                                                      E โ†’โ‚—.[๐•œ] E

                                                      Add a bounded ambient perturbation to a partial map on its original domain. Closedness remains a separate property of the resulting map.

                                                      Equations
                                                      Instances For
                                                        @[simp]
                                                        theorem TauCeti.LinearPMap.addBounded_domain {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (V : E โ†’L[๐•œ] E) :

                                                        A bounded perturbation leaves the domain unchanged โ€” V is everywhere defined, so A + V is defined exactly where A is. This is what makes perturbation arguments comparable on the nose rather than up to a domain inclusion.

                                                        @[simp]
                                                        theorem TauCeti.LinearPMap.addBounded_apply {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (V : E โ†’L[๐•œ] E) (x : โ†ฅ(addBounded A V).domain) :
                                                        โ†‘(addBounded A V) x = โ†‘A x + V โ†‘x

                                                        The perturbed map acts by A x + V x.

                                                        @[simp]
                                                        theorem TauCeti.LinearPMap.addBounded_neg_cancel {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (V : E โ†’L[๐•œ] E) :

                                                        A bounded perturbation is undone by its negation, on the nose.

                                                        addBounded leaves the domain alone, so (A + V) + (-V) is A as a partial map rather than merely an extension of it. This is what lets a theorem stated with the roles of the unperturbed and perturbed operators exchanged be applied without any domain bookkeeping.

                                                        def TauCeti.LinearPMap.LeftShiftedInverseBound {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (c s : โ„) :

                                                        A bounded left inverse for the real shift of a partial map.

                                                        Equations
                                                        Instances For
                                                          def TauCeti.LinearPMap.TwoSidedShiftedInverseBound {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (c s : โ„) :

                                                          A bounded two-sided inverse for the real shift of a partial map, with the domain transport required by the right-inverse leg.

                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          Instances For

                                                            A two-sided shifted inverse supplies its left-inverse component.

                                                            def TauCeti.LinearPMap.RelativelyBounded {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (V : โ†ฅA.domain โ†’โ‚—[๐•œ] E) (a b : โ„) :

                                                            Relative boundedness of a domain-defined perturbation with respect to a partial linear map.

                                                            Equations
                                                            Instances For
                                                              theorem TauCeti.LinearPMap.RelativelyBounded.zero {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) :

                                                              The zero perturbation has zero relative bound.

                                                              theorem TauCeti.LinearPMap.RelativelyBounded.mono {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : E โ†’โ‚—.[๐•œ] E} {V : โ†ฅA.domain โ†’โ‚—[๐•œ] E} {a b a' b' : โ„} (hV : RelativelyBounded A V a b) (haa' : a โ‰ค a') (hbb' : b โ‰ค b') :

                                                              Relative bounds may be weakened by increasing either coefficient.

                                                              theorem TauCeti.LinearPMap.RelativelyBounded.add {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : E โ†’โ‚—.[๐•œ] E} {V W : โ†ฅA.domain โ†’โ‚—[๐•œ] E} {a b c d : โ„} (hV : RelativelyBounded A V a b) (hW : RelativelyBounded A W c d) :
                                                              RelativelyBounded A (V + W) (a + c) (b + d)

                                                              Relative bounds add under addition of perturbations.

                                                              theorem TauCeti.LinearPMap.RelativelyBounded.smul {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : E โ†’โ‚—.[๐•œ] E} {V : โ†ฅA.domain โ†’โ‚—[๐•œ] E} {a b : โ„} (hV : RelativelyBounded A V a b) (c : ๐•œ) :

                                                              Relative bounds scale by the norm of the scalar.

                                                              theorem TauCeti.LinearPMap.RelativelyBounded.neg {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : E โ†’โ‚—.[๐•œ] E} {V : โ†ฅA.domain โ†’โ‚—[๐•œ] E} {a b : โ„} (hV : RelativelyBounded A V a b) :

                                                              Relative bounds are preserved by negation.

                                                              theorem TauCeti.LinearPMap.RelativelyBounded.sub {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : E โ†’โ‚—.[๐•œ] E} {V W : โ†ฅA.domain โ†’โ‚—[๐•œ] E} {a b c d : โ„} (hV : RelativelyBounded A V a b) (hW : RelativelyBounded A W c d) :
                                                              RelativelyBounded A (V - W) (a + c) (b + d)

                                                              Relative bounds add under subtraction of perturbations.

                                                              theorem TauCeti.LinearPMap.RelativelyBounded.domRestrict {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) (V : E โ†’L[๐•œ] E) :

                                                              Restricting a bounded ambient operator to the domain gives relative bound (โ€–Vโ€–, 0).

                                                              def TauCeti.LinearPMap.realResolventSet {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) :

                                                              Real resolvent set of a partial linear map. A parameter belongs to the set when the shifted map has a bounded two-sided inverse with explicit domain transport for the right-inverse leg.

                                                              Equations
                                                              Instances For
                                                                theorem TauCeti.LinearPMap.mem_realResolventSet_iff {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : E โ†’โ‚—.[๐•œ] E} {lam : โ„} :
                                                                lam โˆˆ realResolventSet A โ†” โˆƒ (R : E โ†’L[๐•œ] E), (โˆ€ (x : โ†ฅA.domain), R (โ†‘A x - โ†‘lam โ€ข โ†‘x) = โ†‘x) โˆง โˆ€ (y : E), โˆƒ (h : R y โˆˆ A.domain), โ†‘A โŸจR y, hโŸฉ - โ†‘lam โ€ข R y = y

                                                                Unfolds real resolvent membership through a stable public API.

                                                                realResolventSet is intentionally kept abstract across module boundaries; downstream proofs should use this theorem instead of depending on definitional transparency.

                                                                def TauCeti.LinearPMap.realSpectrum {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] (A : E โ†’โ‚—.[๐•œ] E) :

                                                                Real spectrum defined as the complement of realResolventSet.

                                                                Equations
                                                                Instances For
                                                                  @[simp]
                                                                  theorem TauCeti.LinearPMap.mem_realSpectrum_iff {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : E โ†’โ‚—.[๐•œ] E} {lam : โ„} :

                                                                  A real scalar is spectral exactly when it is not a real resolvent point.

                                                                  theorem TauCeti.LinearPMap.mem_realSpectrum_of_eigenvector {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {A : E โ†’โ‚—.[๐•œ] E} {lam : โ„} {x : โ†ฅA.domain} (hx : โ†‘x โ‰  0) (heig : โ†‘A x = โ†‘lam โ€ข โ†‘x) :

                                                                  A real eigenvalue is a real spectral point. A left inverse of the shifted map would have to send 0 back to the eigenvector, so no such bounded inverse exists.

                                                                  This is the introduction rule for realSpectrum: every other lemma about it either consumes membership or proves a containment, and a containment is vacuously true of an operator with no spectrum at all. Only the surjectivity half of realResolventSet is unused here, so the hypotheses are the weakest possible โ€” no closedness, no dense domain, and no symmetry.

                                                                  def TauCeti.LinearPMap.SpectralSetsSeparated {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] (A : E โ†’โ‚—.[๐•œ] E) (B : F โ†’โ‚—.[๐•œ] F) (s t : Set โ„) (d : โ„) :

                                                                  Spectral-set separation for two partial maps, possibly on different Hilbert spaces.

                                                                  Equations
                                                                  Instances For
                                                                    theorem TauCeti.LinearPMap.SpectralSetsSeparated.symm {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] {A : E โ†’โ‚—.[๐•œ] E} {B : F โ†’โ‚—.[๐•œ] F} {s t : Set โ„} {d : โ„} (h : SpectralSetsSeparated A B s t d) :

                                                                    Spectral-set separation is symmetric in the two maps.

                                                                    theorem TauCeti.LinearPMap.SpectralSetsSeparated.mono_gap {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] {A : E โ†’โ‚—.[๐•œ] E} {B : F โ†’โ‚—.[๐•œ] F} {s t : Set โ„} {d e : โ„} (h : SpectralSetsSeparated A B s t d) (hed : e โ‰ค d) :

                                                                    Weakening the required gap preserves spectral-set separation.

                                                                    theorem TauCeti.LinearPMap.SpectralSetsSeparated.mono_sets {๐•œ : Type u} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [InnerProductSpace ๐•œ E] {F : Type w} [NormedAddCommGroup F] [InnerProductSpace ๐•œ F] {A : E โ†’โ‚—.[๐•œ] E} {B : F โ†’โ‚—.[๐•œ] F} {s s' t t' : Set โ„} {d : โ„} (h : SpectralSetsSeparated A B s t d) (hs : s' โІ s) (ht : t' โІ t) :

                                                                    Restricting either selected spectral set preserves separation.