Weighted Weak Hessian Evolution with Curvature and Gram Forcing
ProvedFunctionalInequalities.Analysis.integral_exp_neg_hessian_flux_eq_curvature_gram_readableThis formalizes part of Lemma 2.4 of Letwin (arXiv:2607.24164v1).
Let satisfy: is and Lipschitz; is Lipschitz; is ; and is Lipschitz. Assume
a.e. Let be a weak Hessian tensor, with the stated weak derivatives, compact-local bounds, and compact-local ENNReal bounds for the inverse Hessian. Assume also that the trace of has the prescribed a.e. first Monge–Ampère derivative.
Set
and
Then for every , is compact-locally in , both and are locally integrable, and every compactly supported function satisfies
This is the principal weighted weak Hessian-evolution identity and is reusable for subsequent testing arguments.
Original Lean conclusion excerpt
Within namespace FunctionalInequalities.Analysis. Shown in its original module context. Earlier hypotheses and the proof are omitted from this excerpt; the complete verified statement remains below.
((volume : Measure (EuclideanSpace ℝ (Fin n))).restrict S)) ∧
LocallyIntegrable (fun x => E x i j)
(volume : Measure (EuclideanSpace ℝ (Fin n))) ∧
LocallyIntegrable (fun x => Real.exp (-u x) * E x i j)
(volume : Measure (EuclideanSpace ℝ (Fin n))) ∧
∀ ψ : EuclideanSpace ℝ (Fin n) → ℝ,
ContDiff ℝ 1 ψ → HasCompactSupport ψ →
(∫ x, Real.exp (-u x) * (∑ a : Fin n, J x i j a *
fderiv ℝ ψ x (EuclideanSpace.basisFun (Fin n) ℝ a))
∂(volume : Measure (EuclideanSpace ℝ (Fin n)))) =
-(∫ x, Real.exp (-u x) * E x i j * ψ x
∂(volume : Measure (EuclideanSpace ℝ (Fin n))))
Module navigation
Module: Analysis/BakryEmery/IntegrationByParts/WeakHessianEvolution.
Definition modules: Analysis/BakryEmery/HessianOperator, Analysis/Operator/Coordinates, Analysis/WeakDerivative/Basic.
Supporting theorems: HasWeakDerivAlong.congr_ae, hasWeakDerivAlong_mongeAmpere_first_rhs, integral_weak_hessian_flux_eq_trace_derivative, ae_hessian_flux_forcing_minus_drift, integral_exp_neg_flux_of_unweighted.
Previous: integral_exp_neg_flux_of_unweighted · Next: integral_exp_neg_hessian_flux_eq_curvature_gram_of_bounded_weak_test.
Source excerpt, lines 1441–1452 · Frozen source 408915f.
import Definitions.Def_KLSModular_FunctionalInequalities_Analysis_BakryEmery_IntegrationByParts_WeakHessianEvolution open Matrix MeasureTheory Set Filter open FunctionalInequalities.Probability.Stein set_option maxHeartbeats 1200000
theorem FunctionalInequalities.Analysis.integral_exp_neg_hessian_flux_eq_curvature_gram_readable {n : ℕ}
{u W : EuclideanSpace ℝ (Fin n) → ℝ} {L G LF : NNReal}
(hu : ContDiff ℝ 1 u) (hL : LipschitzWith L u)
(hG : LipschitzWith G (gradient u)) (hW : ContDiff ℝ 2 W)
(hF : LipschitzWith LF (fun x => -u x + W (gradient u x)))
(hdet : ∀ᵐ x ∂(volume : Measure (EuclideanSpace ℝ (Fin n))),
(hessianMatrix u x).det = Real.exp (-u x + W (gradient u x)))
(T : EuclideanSpace ℝ (Fin n) → Fin n → Fin n → Fin n → ℝ)
(hT : ∀ k i j : Fin n,
HasWeakDerivAlong (fun x => hessianMatrix u x i j) (fun x => T x k i j)
(EuclideanSpace.basisFun (Fin n) ℝ k) ∧
∀ S : Set (EuclideanSpace ℝ (Fin n)), IsCompact S →
MemLp (fun x => T x k i j) 2
((volume : Measure (EuclideanSpace ℝ (Fin n))).restrict S))
(hInv : ∀ k i j : Fin n,
HasWeakDerivAlong (fun x => (hessianMatrix u x)⁻¹ i j)
(fun x => -(((hessianMatrix u x)⁻¹ *
(Matrix.of fun a b => T x k a b) * (hessianMatrix u x)⁻¹) i j))
(EuclideanSpace.basisFun (Fin n) ℝ k) ∧
(∀ S : Set (EuclideanSpace ℝ (Fin n)), IsCompact S →
MemLp (fun x => -(((hessianMatrix u x)⁻¹ *
(Matrix.of fun a b => T x k a b) * (hessianMatrix u x)⁻¹) i j))
2 ((volume : Measure (EuclideanSpace ℝ (Fin n))).restrict S)) ∧
∀ S : Set (EuclideanSpace ℝ (Fin n)), IsCompact S →
MemLp (fun x => (hessianMatrix u x)⁻¹ i j) (⊤ : ENNReal)
((volume : Measure (EuclideanSpace ℝ (Fin n))).restrict S))
(hFirst : ∀ i : Fin n,
∀ᵐ x ∂(volume : Measure (EuclideanSpace ℝ (Fin n))),
((hessianMatrix u x)⁻¹ * (Matrix.of fun a b => T x i a b)).trace =
-fderiv ℝ u x (EuclideanSpace.basisFun (Fin n) ℝ i) +
∑ a : Fin n, hessianMatrix u x i a *
fderiv ℝ W (gradient u x) (EuclideanSpace.basisFun (Fin n) ℝ a)) :
let R := fun x => (hessianMatrix u x)⁻¹
let J := fun x i j a => ∑ b : Fin n, R x b a * T x b i j
let E := fun x i j => -hessianMatrix u x i j +
(hessianMatrix u x * hessianMatrix W (gradient u x) * hessianMatrix u x) i j +
(R x * (Matrix.of fun a b => T x i a b) * R x *
(Matrix.of fun a b => T x j a b)).trace
∀ i j : Fin n,
(∀ a : Fin n, ∀ S : Set (EuclideanSpace ℝ (Fin n)), IsCompact S →
MemLp (fun x => J x i j a) 2
((volume : Measure (EuclideanSpace ℝ (Fin n))).restrict S)) ∧
LocallyIntegrable (fun x => E x i j)
(volume : Measure (EuclideanSpace ℝ (Fin n))) ∧
LocallyIntegrable (fun x => Real.exp (-u x) * E x i j)
(volume : Measure (EuclideanSpace ℝ (Fin n))) ∧
∀ ψ : EuclideanSpace ℝ (Fin n) → ℝ,
ContDiff ℝ 1 ψ → HasCompactSupport ψ →
(∫ x, Real.exp (-u x) * (∑ a : Fin n, J x i j a *
fderiv ℝ ψ x (EuclideanSpace.basisFun (Fin n) ℝ a))
∂(volume : Measure (EuclideanSpace ℝ (Fin n)))) =
-(∫ x, Real.exp (-u x) * E x i j * ψ x
∂(volume : Measure (EuclideanSpace ℝ (Fin n)))) := by sorry