Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Lemma 3.5 — sums and products of spectral integrals

Proved
TeschlQM.Spectral.spectralIntegral_add_mul

by mikedeng1 · Sep 28, 2026 · Mathlib 0df444a (Lean v4.33.1)

functional-analysisp2o-batch-books5p2o-gran-per-chapterp2o-plan-bookp2o-v1spectral-theoryunbounded-operators

Let PPP be a projection-valued measure on a complex Hilbert space H\mathfrak HH, let f,gf, gf,g be Borel functions and α,β∈C\alpha, \beta \in \mathbb{C}α,β∈C. Then

αP(f)+βP(g)⊆P(αf+βg),D(αP(f)+βP(g))=D∣f∣+∣g∣(3.38)\alpha P(f) + \beta P(g) \subseteq P(\alpha f + \beta g), \qquad \mathfrak D(\alpha P(f) + \beta P(g)) = \mathfrak D_{|f|+|g|} \qquad (3.38)αP(f)+βP(g)⊆P(αf+βg),D(αP(f)+βP(g))=D∣f∣+∣g∣​(3.38)

and

P(f)P(g)⊆P(fg),D(P(f)P(g))=Dg∩Dfg(3.39).P(f)P(g) \subseteq P(fg), \qquad \mathfrak D(P(f)P(g)) = \mathfrak D_g \cap \mathfrak D_{fg} \qquad (3.39).P(f)P(g)⊆P(fg),D(P(f)P(g))=Dg​∩Dfg​(3.39).

Here αP(f)+βP(g)\alpha P(f) + \beta P(g)αP(f)+βP(g) has domain D(P(f))∩D(P(g))\mathfrak D(P(f)) \cap \mathfrak D(P(g))D(P(f))∩D(P(g)), P(f)P(g)P(f)P(g)P(f)P(g) has domain {ψ∈D(P(g))∣P(g)ψ∈D(P(f))}\{\psi \in \mathfrak D(P(g)) \mid P(g)\psi \in \mathfrak D(P(f))\}{ψ∈D(P(g))∣P(g)ψ∈D(P(f))}, and S⊆TS \subseteq TS⊆T means that TTT extends SSS.

Formalization Note. Sum and scalar multiple are Mathlib's LinearPMap operations (the domain of a sum is the intersection of domains, and αT\alpha TαT has the domain of TTT also for α=0\alpha = 0α=0, as for operators in the book), and ⊆\subseteq⊆ is the order ≤ on LinearPMaps. Mathlib has no composition of arbitrary partially defined operators, so (3.39) is written out: a vector lies in the natural domain of P(f)P(g)P(f)P(g)P(f)P(g) iff it lies in Dg∩Dfg\mathfrak D_g \cap \mathfrak D_{fg}Dg​∩Dfg​, and for every such vector ψ\psiψ one has ψ∈D(P(fg))\psi \in \mathfrak D(P(fg))ψ∈D(P(fg)) and P(f)(P(g)ψ)=P(fg)ψP(f)(P(g)\psi) = P(fg)\psiP(f)(P(g)ψ)=P(fg)ψ.

Preamble
import Mathlib
import Definitions.Def_TeschlQM_Shared_IsProjValuedMeasure
import Definitions.Def_TeschlQM_Spectral_spectralIntegral

open MeasureTheory
open scoped ENNReal InnerProductSpace
Formal statement
namespace TeschlQM.Spectral

/-- Teschl, p. 94, Lemma 3.5. For Borel functions `f, g` and `α, β ∈ ℂ`:
(3.38) `αP(f) + βP(g) ⊆ P(αf + βg)` with `𝔇(αP(f) + βP(g)) = 𝔇_{|f|+|g|}`, and
(3.39) `P(f)P(g) ⊆ P(fg)` with `𝔇(P(f)P(g)) = 𝔇_g ∩ 𝔇_{fg}`, where `P(f)P(g)` has the natural
domain `{ψ ∈ 𝔇(P(g)) | P(g)ψ ∈ 𝔇(P(f))}`. -/
theorem spectralIntegral_add_mul {H : Type*} [NormedAddCommGroup H] [InnerProductSpace ℂ H] [CompleteSpace H]
    (P : Set ℝ → (H →L[ℂ] H)) (hP : TeschlQM.Shared.IsProjValuedMeasure P) (f g : ℝ → ℂ)
    (hf : Measurable f) (hg : Measurable g) (α β : ℂ) :
    α • spectralIntegral P f + β • spectralIntegral P g ≤ spectralIntegral P (α • f + β • g) ∧
    ((α • spectralIntegral P f + β • spectralIntegral P g).domain : Set H) =
      spectralDomain P (fun x => ((‖f x‖ + ‖g x‖ : ℝ) : ℂ)) ∧
    (∀ ψ : H, (∃ hψ : ψ ∈ (spectralIntegral P g).domain,
        spectralIntegral P g ⟨ψ, hψ⟩ ∈ (spectralIntegral P f).domain) ↔
      ψ ∈ spectralDomain P g ∩ spectralDomain P (f * g)) ∧
    (∀ (ψ : (spectralIntegral P g).domain)
        (h : spectralIntegral P g ψ ∈ (spectralIntegral P f).domain),
      ∃ h' : (ψ : H) ∈ (spectralIntegral P (f * g)).domain,
        spectralIntegral P f ⟨spectralIntegral P g ψ, h⟩ =
          spectralIntegral P (f * g) ⟨ψ, h'⟩) := by sorry

end TeschlQM.Spectral
Source
Teschl, Mathematical Methods in Quantum Mechanics, AMS GSM 99, 2009, p. 94, Lemma 3.5
Read-back

What the Lean code literally says, in plain math · claude-opus-5-5

Setting.

  • HHH is a complex Hilbert space, possibly {0}\{0\}{0}.
  • PPP maps subsets of R\mathbb{R}R to bounded operators on HHH and satisfies the imported predicate IsProjValuedMeasure, whose content is not shown.
  • f,g:R→Cf, g : \mathbb{R} \to \mathbb{C}f,g:R→C are Borel measurable, not assumed bounded.
  • α,β∈C\alpha, \beta \in \mathbb{C}α,β∈C are arbitrary.
  • P(h)P(h)P(h) denotes the imported partially defined operator spectralIntegral P h, with domain D(P(h))\mathfrak{D}(P(h))D(P(h)).
  • Dh\mathfrak{D}_hDh​ denotes the imported set spectralDomain P h.
  • fgfgfg, αf+βg\alpha f + \beta gαf+βg and ∣f∣+∣g∣|f| + |g|∣f∣+∣g∣ are pointwise, with ∣f∣+∣g∣|f|+|g|∣f∣+∣g∣ viewed as a complex-valued function.

For partially defined operators, the operations are Mathlib's:

  • αP(f)\alpha P(f)αP(f) keeps the domain of P(f)P(f)P(f), even when α=0\alpha = 0α=0.
  • A sum is defined on the intersection of the two domains.

So αP(f)+βP(g)\alpha P(f) + \beta P(g)αP(f)+βP(g) has domain D(P(f))∩D(P(g))\mathfrak{D}(P(f)) \cap \mathfrak{D}(P(g))D(P(f))∩D(P(g)) for all α,β\alpha, \betaα,β. "S≤TS \le TS≤T" means that TTT extends SSS: D(S)⊆D(T)\mathfrak{D}(S) \subseteq \mathfrak{D}(T)D(S)⊆D(T) and Sψ=TψS\psi = T\psiSψ=Tψ on D(S)\mathfrak{D}(S)D(S).

Conclusion. The theorem asserts all four of the following:

  1. P(αf+βg)P(\alpha f + \beta g)P(αf+βg) extends αP(f)+βP(g)\alpha P(f) + \beta P(g)αP(f)+βP(g).
  2. The domain of αP(f)+βP(g)\alpha P(f) + \beta P(g)αP(f)+βP(g) equals, as a set, D∣f∣+∣g∣\mathfrak{D}_{|f|+|g|}D∣f∣+∣g∣​.
  3. For every ψ∈H\psi \in Hψ∈H:
(ψ∈D(P(g)) and P(g)ψ∈D(P(f)))  ⟺  ψ∈Dg∩Dfg.\big(\psi \in \mathfrak{D}(P(g)) \text{ and } P(g)\psi \in \mathfrak{D}(P(f))\big) \iff \psi \in \mathfrak{D}_g \cap \mathfrak{D}_{fg}.(ψ∈D(P(g)) and P(g)ψ∈D(P(f)))⟺ψ∈Dg​∩Dfg​.
  1. For every ψ∈D(P(g))\psi \in \mathfrak{D}(P(g))ψ∈D(P(g)) with P(g)ψ∈D(P(f))P(g)\psi \in \mathfrak{D}(P(f))P(g)ψ∈D(P(f)), we have ψ∈D(P(fg))\psi \in \mathfrak{D}(P(fg))ψ∈D(P(fg)) and
P(f)(P(g)ψ)=P(fg)ψ.P(f)\big(P(g)\psi\big) = P(fg)\psi.P(f)(P(g)ψ)=P(fg)ψ.

Degenerate cases.

  • When α=β=0\alpha = \beta = 0α=β=0, (1) says that P(0)P(0)P(0) extends the zero map on D(P(f))∩D(P(g))\mathfrak{D}(P(f)) \cap \mathfrak{D}(P(g))D(P(f))∩D(P(g)). Part (2) still identifies that intersection with D∣f∣+∣g∣\mathfrak{D}_{|f|+|g|}D∣f∣+∣g∣​, independent of α\alphaα and β\betaβ.
  • If H={0}H = \{0\}H={0}, all domains are {0}\{0\}{0} and every part holds trivially.
  • If IsProjValuedMeasure were unsatisfiable, the theorem would be vacuous.
Human review
  • Endorsed by Shuze Chen · Oct 2, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 2, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me