Eq. (9.7) — Lagrange identity on
ProvedTeschlQM.SturmLiouville.lagrange_identityLet be Sturm–Liouville data and . Then the boundary Wronskians and exist, and
where is the inner product of .
The identity shows that on fails to be symmetric exactly by boundary terms, which is why self-adjoint realizations are described by conditions on and .
Formalization Note. and are given as functions with , . Existence of the limits is stated as convergence of to (resp. ) as defined via limUnder. The two integrands are asserted to be integrable, so both sides are genuine inner products. The book prints the boundary term as , which has the wrong sign for the Wronskian (9.5): on with , , , the left side is and . The corrected sign is stated.
import Mathlib import Definitions.Def_TeschlQM_SturmLiouville_maxDomain import Definitions.Def_TeschlQM_SturmLiouville_wronskian
namespace TeschlQM.SturmLiouville
open MeasureTheory Filter Topology
/-- Teschl, Eq. (9.7), p. 182. For `f, g ∈ D(τ)` (with `τ f = F`, `τ g = G`) the limits
`W_a(g*, f) = lim_{x→a} W_x(g*, f)` and `W_b(g*, f) = lim_{x→b} W_x(g*, f)` exist, and
`⟨g, τ f⟩ = W_a(g*, f) − W_b(g*, f) + ⟨τ g, f⟩`, where `⟨u, v⟩ = ∫_a^b u(x)* v(x) r(x) dx` (9.2).
The two integrands are integrable (as products of `L²(I, r dx)` functions), so both sides are the
book's inner products.
**Sign correction.** The page prints `W_b(g*, f) − W_a(g*, f)` (and `W_d − W_c` in (9.4)). With the
Wronskian (9.5), `W_x(f₁, f₂) = f₁ (p f₂′) − (p f₁′) f₂`, integration by parts gives the opposite
sign: on `(0, 1)` with `p = r = 1`, `q = 0`, `f = x²`, `g = 1` one has `⟨g, τ f⟩ = −2`,
`W_1(g*, f) − W_0(g*, f) = 2`, `⟨τ g, f⟩ = 0`. The corrected identity is stated. -/
theorem lagrange_identity (L : SLData) (f g F G : ℝ → ℂ)
(hf : MemLp f 2 L.measure) (hg : MemLp g 2 L.measure)
(hF : SolvesTau L f F) (hG : SolvesTau L g G)
(hF2 : MemLp F 2 L.measure) (hG2 : MemLp G 2 L.measure) :
Tendsto (fun x => wronskian L x (fun y => starRingEnd ℂ (g y)) f) L.atLeft
(𝓝 (wronskianLeft L (fun y => starRingEnd ℂ (g y)) f)) ∧
Tendsto (fun x => wronskian L x (fun y => starRingEnd ℂ (g y)) f) L.atRight
(𝓝 (wronskianRight L (fun y => starRingEnd ℂ (g y)) f)) ∧
Integrable (fun x => starRingEnd ℂ (g x) * F x) L.measure ∧
Integrable (fun x => starRingEnd ℂ (G x) * f x) L.measure ∧
∫ x, starRingEnd ℂ (g x) * F x ∂L.measure =
wronskianLeft L (fun y => starRingEnd ℂ (g y)) f -
wronskianRight L (fun y => starRingEnd ℂ (g y)) f +
∫ x, starRingEnd ℂ (G x) * f x ∂L.measure := by sorry
end TeschlQM.SturmLiouville
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Data. The statement is about:
- a structure of type
SLData, which is imported and not shown here; - four complex-valued functions on the whole real line, .
It uses several objects built from in the imported files. Their definitions are not included with this declaration, so they are described below only by their names and how they are used:
- a measure on (
L.measure); - two filters on , and (
L.atLeft,L.atRight). The names suggest approach to the left and right endpoints of some interval, but this is not confirmed here; - a relation between two functions;
- a complex number for each point and pair of functions (
wronskian L x u v); - two complex numbers and for each pair of functions (
wronskianLeft,wronskianRight).
The doc-comment says these are the Sturm–Liouville measure , the endpoint limits, the equation and the Wronskian. That is the author's description, not something the code shows. Write for the pointwise complex conjugate .
Hypotheses. Assume all of the following:
- is in : it is a.e.-strongly measurable and .
- is in .
- is in .
- is in .
- holds.
- holds.
Conclusion. Under these hypotheses, all five of the following hold at once:
- as runs along the filter .
- as runs along the filter .
- The function is Lebesgue (Bochner) integrable with respect to .
- The function is integrable with respect to .
- The following identity holds:
Both integrals are over all of with respect to . The sign is fixed: the left-endpoint quantity is added and the right-endpoint quantity is subtracted.
The statement does not say how and are defined. They might be defined as limits, or by some other rule. Conclusions 1 and 2 are what claim that the pointwise Wronskians actually converge to them.
The statement also does not require or to be unique. It holds for every pair that satisfies together with the conditions.
Degenerate cases.
- Integrals. Conclusions 3 and 4 assert integrability. So in conclusion 5, Lean's convention of assigning the integral to a non-integrable function is never what the identity relies on.
- Zero measure. If is the zero measure, all four hypotheses hold trivially and both integrals equal . The identity then says , provided the hypotheses can still be satisfied.
- Trivial filters. If or is the trivial (bottom) filter, for example because the underlying interval is empty, then conclusion 1 or 2 holds automatically and says nothing.
- Behaviour outside the interval. The functions are defined on all of . Their values outside the support of , and outside whatever set the filters and look at, have no effect on the integrals.
- Unsatisfiable hypotheses. If can never be satisfied together with the conditions for a given , the theorem is vacuous for that . The definitions needed to decide this are not included in the code shown.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.