Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 3.8 — the spectrum in terms of spectral projections

Proved
TeschlQM.Spectral.spectrum_eq

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

functional-analysisp2o-batch-books5p2o-gran-per-chapterp2o-plan-bookp2o-v1self-adjoint-operatorsspectral-theory

Let AAA be a self-adjoint operator in a complex Hilbert space H\mathfrak HH and let PAP_APA​ be its projection-valued measure, the projection-valued measure with A=∫Rλ dPA(λ)A = \int_{\mathbb{R}} \lambda\, dP_A(\lambda)A=∫R​λdPA​(λ) (unique by the spectral theorem). Then

σ(A)={λ∈R∣PA((λ−ε,λ+ε))≠0 for all ε>0}(3.53).\sigma(A) = \{\lambda \in \mathbb{R} \mid P_A((\lambda - \varepsilon, \lambda + \varepsilon)) \ne 0 \text{ for all } \varepsilon > 0\} \qquad (3.53).σ(A)={λ∈R∣PA​((λ−ε,λ+ε))=0 for all ε>0}(3.53).

Thus the spectrum is the support of the projection-valued measure; in particular it is real.

Formalization Note. PAP_APA​ enters as a projection-valued measure P with the hypothesis A = spectralIntegral P (fun x => x); by the uniqueness part of Theorem 3.7 this is exactly PAP_APA​, so no generality is lost or gained. σ(A)\sigma(A)σ(A) is the resolvent-based spectrum TeschlQM.Spectral.spectrum of p. 73 (a subset of C\mathbb{C}C), and the right-hand side is the image of the real set under R↪C\mathbb{R} \hookrightarrow \mathbb{C}R↪C. The hypothesis IsSelfAdjoint A is the book's; it also follows from the other two.

Preamble
import Mathlib
import Definitions.Def_TeschlQM_Shared_IsProjValuedMeasure
import Definitions.Def_TeschlQM_Spectral_spectralIntegral
import Definitions.Def_TeschlQM_Spectral_spectrum

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

/-- Teschl, p. 97, Theorem 3.8. Let `A` be self-adjoint and `P_A` its projection-valued measure,
i.e. the projection-valued measure with `A = ∫_ℝ λ dP_A(λ)` (unique by Theorem 3.7). Then
`σ(A) = {λ ∈ ℝ | P_A((λ − ε, λ + ε)) ≠ 0 for all ε > 0}` (3.53). -/
theorem spectrum_eq {H : Type*} [NormedAddCommGroup H] [InnerProductSpace ℂ H] [CompleteSpace H]
    (A : H →ₗ.[ℂ] H) (hA : IsSelfAdjoint A) (P : Set ℝ → (H →L[ℂ] H))
    (hP : TeschlQM.Shared.IsProjValuedMeasure P) (hAP : A = spectralIntegral P (fun x => (x : ℂ))) :
    spectrum A =
      (fun x : ℝ => (x : ℂ)) ''
        {x : ℝ | ∀ ε : ℝ, 0 < ε → P (Set.Ioo (x - ε) (x + ε)) ≠ 0} := by sorry

end TeschlQM.Spectral
Source
Teschl, Mathematical Methods in Quantum Mechanics, AMS GSM 99, 2009, p. 97, Theorem 3.8
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}.
  • AAA is a partially defined linear operator on HHH that is self-adjoint in Mathlib's sense: A∗=AA^* = AA∗=A, meaning the adjoint has the same domain and agrees with AAA there.
  • PPP maps subsets of R\mathbb{R}R to bounded operators on HHH and satisfies the imported predicate IsProjValuedMeasure, whose content is not shown.
  • It is assumed that AAA equals, as a partially defined operator, the imported spectralIntegral P applied to the identity function x↦xx \mapsto xx↦x viewed as complex-valued.
  • σ(A)\sigma(A)σ(A) denotes the imported spectrum A, a subset of C\mathbb{C}C.

Conclusion.

σ(A)={ x∈R  :  P((x−ε, x+ε))≠0 for every real ε>0 },\sigma(A) = \big\{\, x \in \mathbb{R} \;:\; P\big((x-\varepsilon,\,x+\varepsilon)\big) \ne 0 \text{ for every real } \varepsilon > 0 \,\big\},σ(A)={x∈R:P((x−ε,x+ε))=0 for every real ε>0},

where the right-hand side, a set of reals, is viewed as a subset of C\mathbb{C}C via x↦x+0ix \mapsto x + 0ix↦x+0i.

In particular, the statement asserts that σ(A)\sigma(A)σ(A) contains no non-real numbers. PPP is evaluated here only on open intervals.

Degenerate cases.

  • If H={0}H = \{0\}H={0}, every P(Ω)P(\Omega)P(Ω) is the zero operator. The right-hand side is then empty, so the statement asserts σ(A)=∅\sigma(A) = \emptysetσ(A)=∅.
  • The hypotheses A∗=AA^* = AA∗=A and A=A = A= spectralIntegral P (x ↦ x) are both imposed. If they cannot hold together with IsProjValuedMeasure P, the theorem is vacuous; the content of that predicate is not shown here.
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