Weak resolvent equation and its contraction estimate
DefinitionKLSModular_FunctionalInequalities_Analysis_Semigroup_Resolvent_Formfunctional-inequalitiesklskls-conjecturekls-modularlog-concavemodule-context
For a partially defined operator , WeakResolvent T s f u means that satisfies for every . Testing this equation at yields graphNormSq_eq_inner_of_weakResolvent, and for the solution obeys norm_le_of_weakResolvent, namely . The stated results do not construct or assert existence of a solution.
Original module imports
import Mathlib.Analysis.InnerProductSpace.LinearPMap
import Mathlib.Analysis.InnerProductSpace.LaxMilgram
Original declaration excerpt
Shown in the original module context.
def WeakResolvent (T : H₀ →ₗ.[ℝ] H₁) (s : ℝ) (f : H₀) (u : T.domain) : Prop :=
∀ v : T.domain, ⟪(u : H₀), (v : H₀)⟫ + s * ⟪T u, T v⟫ = ⟪f, (v : H₀)⟫
Module navigation
Project result: The KLS conjecture.
Original module · FunctionalInequalities.Analysis.Semigroup.Resolvent.Form · Frozen source 408915f.
Definition code
import Mathlib.Analysis.InnerProductSpace.LinearPMap
import Mathlib.Analysis.InnerProductSpace.LaxMilgram
noncomputable section
open InnerProductSpace
open scoped RealInnerProductSpace
namespace FunctionalInequalities
namespace Analysis
namespace Semigroup
variable {H₀ H₁ : Type*} [NormedAddCommGroup H₀] [InnerProductSpace ℝ H₀] [CompleteSpace H₀]
[NormedAddCommGroup H₁] [InnerProductSpace ℝ H₁] [CompleteSpace H₁]
/-- The weak resolvent equation at `s > 0` with datum `f`: the equation solved by
`u = (1 + s T*T)⁻¹ f`, written without constructing the resolvent. -/
def WeakResolvent (T : H₀ →ₗ.[ℝ] H₁) (s : ℝ) (f : H₀) (u : T.domain) : Prop :=
∀ v : T.domain, ⟪(u : H₀), (v : H₀)⟫ + s * ⟪T u, T v⟫ = ⟪f, (v : H₀)⟫
omit [CompleteSpace H₀] [CompleteSpace H₁] in
/-- Testing the weak resolvent equation against the solution itself. -/
theorem graphNormSq_eq_inner_of_weakResolvent {T : H₀ →ₗ.[ℝ] H₁} {s : ℝ} {f : H₀} {u : T.domain}
(hu : WeakResolvent T s f u) :
‖(u : H₀)‖ ^ 2 + s * ‖T u‖ ^ 2 = ⟪f, (u : H₀)⟫ := by
have := hu u
rwa [real_inner_self_eq_norm_sq, real_inner_self_eq_norm_sq] at this
omit [CompleteSpace H₀] [CompleteSpace H₁] in
/-- the resolvent operator, first half: a solution of the weak resolvent equation is a contraction of its datum,
so the resolvent is norm-nonexpansive. Test against `u` and apply Cauchy–Schwarz. -/
theorem norm_le_of_weakResolvent {T : H₀ →ₗ.[ℝ] H₁} {s : ℝ} (hs : 0 < s) {f : H₀} {u : T.domain}
(hu : WeakResolvent T s f u) :
‖(u : H₀)‖ ≤ ‖f‖ := by
have key := graphNormSq_eq_inner_of_weakResolvent hu
have hcs : ⟪f, (u : H₀)⟫ ≤ ‖f‖ * ‖(u : H₀)‖ := real_inner_le_norm _ _
have hb : (0 : ℝ) ≤ s * ‖T u‖ ^ 2 := mul_nonneg hs.le (sq_nonneg _)
rcases eq_or_lt_of_le (norm_nonneg (u : H₀)) with h0 | h0
· rw [← h0]; exact norm_nonneg f
· have hmul : ‖(u : H₀)‖ * ‖(u : H₀)‖ ≤ ‖f‖ * ‖(u : H₀)‖ := by nlinarith
exact le_of_mul_le_mul_right hmul h0
end Semigroup
end Analysis
end FunctionalInequalities
Source
Lean source: https://github.com/human-ai-mathematics/kls-lean/blob/408915f/formalization/FunctionalInequalities/Analysis/Semigroup/Resolvent/Form.lean#L66-L91 (repository human-ai-mathematics/kls-lean, commit 408915f, module `FunctionalInequalities.Analysis.Semigroup.Resolvent.Form`, definition bundle `KLSModular_FunctionalInequalities_Analysis_Semigroup_Resolvent_Form`; the repository is private at upload time).