Derivative of the Semigroup Energy Inner Product
ProvedFunctionalInequalities.Analysis.Semigroup.Generated.hasDerivAt_inner_apply_readableThis is an auxiliary differentiation identity for a semigroup generated by an operator composition.
Let and be real complete inner-product spaces, let be a closed linear partial map from to , and assume that the domain of is dense in . Write for adjointComp T, let denote Generated.apply T hT hd s, and let . If , then the map has derivative at equal to minus twice the squared norm of :
The identity supplies the differential relation used in energy-decay estimates for the generated semigroup.
Formalization Note. Domain-membership proofs are encoded by subtype terms, and the conclusion is a HasDerivAt statement over real parameters.
Original Lean declaration header
Within namespace FunctionalInequalities.Analysis.Semigroup.Generated. Shown in its original module context. Proof omitted.
theorem hasDerivAt_inner_apply (f : (adjointComp T).domain) {s : ℝ} (hs : 0 < s) :
HasDerivAt (fun r => ⟪apply T hT hd r (adjointComp T f), apply T hT hd r f⟫)
(-2 * ‖adjointComp T ⟨apply T hT hd s f, preserves_domain T hT hd f hs.le⟩‖ ^ 2) s
Module navigation
Module: Analysis/Semigroup/Generated/Curvature.
Definition modules: Analysis/Semigroup/AdjointComp, Analysis/Semigroup/Generated/Domain, Analysis/Semigroup/Generated/Basic.
Supporting theorems: hasDerivAt_apply_of_pos.
Previous: norm_map_apply_sq_eq_inner · Next: le_exp_mul_of_hasDerivAt_le.
Source excerpt, lines 66–68 · Frozen source 408915f.
import Definitions.Def_KLSModular_FunctionalInequalities_Analysis_Semigroup_Generated_Curvature
open scoped RealInnerProductSpace
variable {H₀ H₁ : Type*} [NormedAddCommGroup H₀] [InnerProductSpace ℝ H₀] [CompleteSpace H₀]
[NormedAddCommGroup H₁] [InnerProductSpace ℝ H₁] [CompleteSpace H₁]
(T : H₀ →ₗ.[ℝ] H₁) (hT : T.IsClosed) (hd : Dense (T.domain : Set H₀))
theorem FunctionalInequalities.Analysis.Semigroup.Generated.hasDerivAt_inner_apply_readable (f : (adjointComp T).domain) {s : ℝ} (hs : 0 < s) :
HasDerivAt (fun r => ⟪apply T hT hd r (adjointComp T f), apply T hT hd r f⟫)
(-2 * ‖adjointComp T ⟨apply T hT hd s f, preserves_domain T hT hd f hs.le⟩‖ ^ 2) s := by sorry