Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Theorem 3.23 — (1/π) Im F(λ+iε) → (Dμ)(λ) a.e.; supports of μ_sc and minimal support of μ_ac

Proved
TeschlQM.Herglotz.boundary_im_eq_deriv

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

differentiation-of-measuresherglotz-functionsmeasure-theoryp2o-batch-books5p2o-gran-per-chapterp2o-plan-bookp2o-v1spectral-theory

Let μ\muμ be a finite Borel measure on R\mathbb{R}R with Borel transform FFF. Then the limit

Im⁡(F(λ))=lim⁡ε↓01πIm⁡(F(λ+iε))∈[0,∞]\operatorname{Im}(F(\lambda)) = \lim_{\varepsilon\downarrow 0} \frac1\pi \operatorname{Im}\bigl(F(\lambda + i\varepsilon)\bigr) \in [0, \infty]Im(F(λ))=ε↓0lim​π1​Im(F(λ+iε))∈[0,∞]

exists (finite or infinite) for μ\muμ-almost every and for Lebesgue-almost every λ\lambdaλ, and it equals the derivative (Dμ)(λ)(D\mu)(\lambda)(Dμ)(λ) at every λ\lambdaλ where (Dμ)(λ)(D\mu)(\lambda)(Dμ)(λ) exists. Moreover, the set {λ∣Im⁡(F(λ))=∞}\{\lambda \mid \operatorname{Im}(F(\lambda)) = \infty\}{λ∣Im(F(λ))=∞} is a support for the singularly continuous part μsc\mu_{sc}μsc​, and {λ∣0<Im⁡(F(λ))<∞}\{\lambda \mid 0 < \operatorname{Im}(F(\lambda)) < \infty\}{λ∣0<Im(F(λ))<∞} is a minimal support for the absolutely continuous part μac\mu_{ac}μac​.

These are the boundary-value characterizations of the spectral types used later for Schrödinger operators.

Formalization Note. The book's (3.91) defines Im⁡(F(λ))\operatorname{Im}(F(\lambda))Im(F(λ)) with the factor 1π\frac1\piπ1​ and (3.92) then writes (Dμ)(λ)=1πIm⁡(F(λ))(D\mu)(\lambda) = \frac1\pi\operatorname{Im}(F(\lambda))(Dμ)(λ)=π1​Im(F(λ)), which would apply the factor twice; consistent with Theorem 3.22 the identity is stated as (Dμ)(λ)=lim⁡ε↓01πIm⁡F(λ+iε)(D\mu)(\lambda) = \lim_{\varepsilon\downarrow0}\frac1\pi\operatorname{Im}F(\lambda+i\varepsilon)(Dμ)(λ)=limε↓0​π1​ImF(λ+iε). Limits are taken in ℝ≥0∞ along 𝓝[>] 0; the two support sets are defined through these limits (the set where the limit exists and is ∞\infty∞, resp. exists and lies in (0,∞)(0,\infty)(0,∞)), so no value is assigned where the limit fails to exist.

Preamble
import Mathlib
import Definitions.Def_TeschlQM_Herglotz_borelTransform
import Definitions.Def_TeschlQM_Herglotz_HasMeasureDeriv
import Definitions.Def_TeschlQM_Herglotz_IsSupport
import Definitions.Def_TeschlQM_Herglotz_IsMinimalSupport
import Definitions.Def_TeschlQM_Herglotz_acPart
import Definitions.Def_TeschlQM_Herglotz_scPart

open MeasureTheory Filter
open scoped ENNReal Topology
Formal statement
namespace TeschlQM.Herglotz

/-- Teschl, p. 109, Theorem 3.23. Let `μ` be a finite Borel measure and `F` its Borel transform.
The limit (3.91) `Im(F(λ)) = lim_{ε↓0} (1/π) Im(F(λ + iε))` exists in `[0, ∞]` (finite or
infinite) for `μ`-a.e. and for Lebesgue-a.e. `λ`; it equals `(Dμ)(λ)` whenever `(Dμ)(λ)` exists
((3.92), read with the factor `1/π` taken once, consistent with Theorem 3.22); the set where it
is `∞` is a support for the singularly continuous part `μ_sc`, and the set where it lies in
`(0, ∞)` is a minimal support for the absolutely continuous part `μ_ac`. -/
theorem boundary_im_eq_deriv (μ : Measure ℝ) [IsFiniteMeasure μ] :
    (∀ᵐ (t : ℝ) ∂μ, ∃ L : ℝ≥0∞, Tendsto (fun ε : ℝ => ENNReal.ofReal
        ((borelTransform μ ((t : ℂ) + (ε : ℂ) * Complex.I)).im / Real.pi)) (𝓝[>] (0 : ℝ)) (𝓝 L)) ∧
    (∀ᵐ (t : ℝ) ∂(volume : Measure ℝ), ∃ L : ℝ≥0∞, Tendsto (fun ε : ℝ => ENNReal.ofReal
        ((borelTransform μ ((t : ℂ) + (ε : ℂ) * Complex.I)).im / Real.pi)) (𝓝[>] (0 : ℝ)) (𝓝 L)) ∧
    (∀ (t : ℝ) (d : ℝ≥0∞), HasMeasureDeriv μ t d →
      Tendsto (fun ε : ℝ => ENNReal.ofReal
        ((borelTransform μ ((t : ℂ) + (ε : ℂ) * Complex.I)).im / Real.pi)) (𝓝[>] (0 : ℝ)) (𝓝 d)) ∧
    IsSupport (scPart μ) {t : ℝ | Tendsto (fun ε : ℝ => ENNReal.ofReal
        ((borelTransform μ ((t : ℂ) + (ε : ℂ) * Complex.I)).im / Real.pi)) (𝓝[>] (0 : ℝ)) (𝓝 ⊤)} ∧
    IsMinimalSupport (acPart μ) {t : ℝ | ∃ L : ℝ≥0∞, 0 < L ∧ L < ⊤ ∧
      Tendsto (fun ε : ℝ => ENNReal.ofReal
        ((borelTransform μ ((t : ℂ) + (ε : ℂ) * Complex.I)).im / Real.pi)) (𝓝[>] (0 : ℝ)) (𝓝 L)} := by sorry

end TeschlQM.Herglotz
Source
Teschl, Mathematical Methods in Quantum Mechanics, AMS GSM 99, 2009, p. 109, Theorem 3.23
Read-back

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

Let μ\muμ be a finite Borel measure on R\mathbb{R}R and F(z)=∫Rdμ(s)s−zF(z)=\int_{\mathbb{R}}\frac{d\mu(s)}{s-z}F(z)=∫R​s−zdμ(s)​ its Borel transform (Bochner integral, 000 if not integrable). For t∈Rt\in\mathbb{R}t∈R and ε>0\varepsilon>0ε>0, let

gt(ε)=max⁡ ⁣(0,1πIm⁡F(t+iε))∈[0,∞),g_t(\varepsilon)=\max\!\Big(0,\tfrac{1}{\pi}\operatorname{Im}F(t+i\varepsilon)\Big)\in[0,\infty),gt​(ε)=max(0,π1​ImF(t+iε))∈[0,∞),

where negative values are replaced by 000. All limits below are taken as ε→0\varepsilon\to0ε→0 through positive values, in the topology of [0,∞][0,\infty][0,∞]. The statement asserts five things:

  1. For μ\muμ-almost every ttt, gt(ε)g_t(\varepsilon)gt​(ε) converges to some L∈[0,∞]L\in[0,\infty]L∈[0,∞]. The limit L=∞L=\inftyL=∞ is allowed.
  2. The same holds for Lebesgue-almost every ttt.
  3. For every t∈Rt\in\mathbb{R}t∈R and d∈[0,∞]d\in[0,\infty]d∈[0,∞]: if μ((t−ε,t+ε))/(2ε)→d\mu((t-\varepsilon,t+\varepsilon))/(2\varepsilon)\to dμ((t−ε,t+ε))/(2ε)→d, then gt(ε)→dg_t(\varepsilon)\to dgt​(ε)→d.
  4. Let S∞={t:gt(ε)→∞}S_\infty=\{t : g_t(\varepsilon)\to\infty\}S∞​={t:gt​(ε)→∞}. Then μsc(R∖S∞)=0\mu_{sc}(\mathbb{R}\setminus S_\infty)=0μsc​(R∖S∞​)=0. Here μsc\mu_{sc}μsc​ is the singular part of μ\muμ with respect to Lebesgue measure, restricted to the set {t:μ({t})=0}\{t:\mu(\{t\})=0\}{t:μ({t})=0} of non-atoms of μ\muμ.
  5. Let Sac={t:gt(ε)→L for some 0<L<∞}S_{ac}=\{t : g_t(\varepsilon)\to L \text{ for some } 0<L<\infty\}Sac​={t:gt​(ε)→L for some 0<L<∞}. Then μac(R∖Sac)=0\mu_{ac}(\mathbb{R}\setminus S_{ac})=0μac​(R∖Sac​)=0. Moreover, every Borel set M0⊆SacM_0\subseteq S_{ac}M0​⊆Sac​ with μac(M0)=0\mu_{ac}(M_0)=0μac​(M0​)=0 has Lebesgue measure 000. Here
μac(A)=∫Adμdλ dλ,\mu_{ac}(A)=\int_A \tfrac{d\mu}{d\lambda}\,d\lambda,μac​(A)=∫A​dλdμ​dλ,

where dμdλ\frac{d\mu}{d\lambda}dλdμ​ is the Radon–Nikodym derivative of μ\muμ with respect to Lebesgue measure λ\lambdaλ.

If μ=0\mu=0μ=0, then gt≡0g_t\equiv0gt​≡0 for every ttt. Parts 1–3 hold with limit 000, and part 3 applies only for d=0d=0d=0. μsc=0\mu_{sc}=0μsc​=0, so part 4 is trivial. Sac=∅S_{ac}=\varnothingSac​=∅ and μac=0\mu_{ac}=0μac​=0, so part 5 is also satisfied.

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 paperProve2Me Team
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me