Regular Moment Witness with Weak Hessian Evolution
ProvedFunctionalInequalities.Analysis.exists_regular_moment_weak_hessian_evolution_readableThis formalizes part of Lemma 2.4 of Letwin (arXiv:2607.24164v1), by extending the regular moment witness with weak Hessian evolution data.
Assume , , is compact, convex, and has nonempty interior, is smooth, and is convex on all of . Let be a probability measure whose density is on and zero outside , and assume that is isotropic.
Then there exist , , and a tensor such that the previously established regular moment properties hold: is convex and Lipschitz, , the tilted measure pushed forward by equals , is , is Lipschitz with constant , and is Lipschitz. Moreover,
is the normalized tilted measure, and
Almost everywhere, is positive definite,
The tensor is a compact-local weak derivative of the Hessian. The declaration also supplies a Lipschitz representative for , weak derivatives and compact-local bounds for the determinant and log determinant, the inverse-Hessian weak derivative formula with local and ENNReal local bounds, integrability and mean identity
the weak derivative of the first Monge–Ampère trace, the unweighted flux identity, and the weighted curvature–Gram identity stated above.
This existential declaration packages the complete regular witness needed by later weak evolution and testing results. It asserts existence of these data, not a universal estimate.
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: KLS/CEK/MomentRegularity/WeakHessian.
Definition modules: Analysis/BakryEmery/HessianOperator, Analysis/Operator/Coordinates, KLS/Isotropic, Analysis/WeakDerivative/Basic.
Supporting theorems: HasWeakDerivAlong.congr_ae, exists_regular_moment_weak_inverse_mean_hessian, hasWeakDerivAlong_mongeAmpere_first_rhs, integral_exp_neg_hessian_flux_eq_curvature_gram, integral_weak_hessian_flux_eq_trace_derivative.
Previous: exists_regular_moment_weak_inverse_mean_hessian · Next: exists_regular_moment_bounded_weak_hessian_testing.
Source excerpt, lines 455–466 · Frozen source 408915f.
import Definitions.Def_KLSModular_FunctionalInequalities_KLS_CEK_MomentRegularity_WeakHessian
open scoped ContDiff
variable {n : ℕ} (hn : 0 < n)
{K : Set (EuclideanSpace ℝ (Fin n))} {W : EuclideanSpace ℝ (Fin n) → ℝ}
{κ : ℝ} (hκ : 0 < κ) (hK : IsCompact K) (hKc : Convex ℝ K)
(hKint : (interior K).Nonempty) (hW : ContDiff ℝ ∞ W)
(hstrong : ConvexOn ℝ Set.univ (fun y => W y - (κ / 2) * ‖y‖ ^ 2))
(μ : MeasureTheory.ProbabilityMeasure (EuclideanSpace ℝ (Fin n)))
(hμ : (μ : MeasureTheory.Measure (EuclideanSpace ℝ (Fin n))) =
(MeasureTheory.MeasureSpace.volume : MeasureTheory.Measure (EuclideanSpace ℝ (Fin n))).withDensity
(K.indicator fun p => ENNReal.ofReal (Real.exp (-W p))))
(hiso : FunctionalInequalities.KLS.Isotropic μ)
open MeasureTheory Set Filter
open FunctionalInequalities.Probability.Stein
include hn hκ hK hKc hKint hW hstrong hμ hiso
theorem FunctionalInequalities.Analysis.exists_regular_moment_weak_hessian_evolution_readable :
∃ (u : EuclideanSpace ℝ (Fin n) → ℝ) (L LF : NNReal)
(T : EuclideanSpace ℝ (Fin n) → Fin n → Fin n → Fin n → ℝ),
ConvexOn ℝ univ u ∧ LipschitzWith L u ∧
(∫ x, Real.exp (-u x) ∂(volume : Measure (EuclideanSpace ℝ (Fin n)))) = 1 ∧
((volume : Measure (EuclideanSpace ℝ (Fin n))).tilted (-u)).map (gradient u) =
(μ : Measure (EuclideanSpace ℝ (Fin n))) ∧
ContDiff ℝ 1 u ∧ LipschitzWith (Real.toNNReal (16 / κ)) (gradient u) ∧
LipschitzWith LF (fun x => -u x + W (gradient u x)) ∧
(∀ x h, u (x + h) + u (x - h) - 2 * u x ≤ (4 / κ) * ‖h‖ ^ 2) ∧
(∀ᵐ x ∂(volume : Measure (EuclideanSpace ℝ (Fin n))),
(hessianMatrix u x).PosDef ∧
Real.log (hessianMatrix u x).det = -u x + W (gradient u x) ∧
((16 / κ) • (1 : Matrix (Fin n) (Fin n) ℝ) - hessianMatrix u x).PosSemidef) ∧
(∀ k i j,
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)) ∧
(∃ LE : NNReal,
LipschitzWith LE (fun x => Real.exp (-u x + W (gradient u x)))) ∧
(∀ k : Fin n,
HasWeakDerivAlong (fun x => (hessianMatrix u x).det)
(fun x => (hessianMatrix u x).det *
((hessianMatrix u x)⁻¹ * (Matrix.of fun i j => T x k i j)).trace)
(EuclideanSpace.basisFun (Fin n) ℝ k) ∧
(∀ S : Set (EuclideanSpace ℝ (Fin n)), IsCompact S →
MemLp (fun x => (hessianMatrix u x).det *
((hessianMatrix u x)⁻¹ * (Matrix.of fun i j => T x k i j)).trace)
2 ((volume : Measure (EuclideanSpace ℝ (Fin n))).restrict S)) ∧
HasWeakDerivAlong (fun x => Real.log (hessianMatrix u x).det)
(fun x => ((hessianMatrix u x)⁻¹ * (Matrix.of fun i j => T x k i j)).trace)
(EuclideanSpace.basisFun (Fin n) ℝ k) ∧
(∀ᵐ x ∂(volume : Measure (EuclideanSpace ℝ (Fin n))),
((hessianMatrix u x)⁻¹ * (Matrix.of fun i j => T x k i j)).trace =
fderiv ℝ (fun y => -u y + W (gradient u y)) x
(EuclideanSpace.basisFun (Fin n) ℝ k)) ∧
(∀ᵐ x ∂(volume : Measure (EuclideanSpace ℝ (Fin n))),
((hessianMatrix u x)⁻¹ * (Matrix.of fun i j => T x k i j)).trace =
-fderiv ℝ u x (EuclideanSpace.basisFun (Fin n) ℝ k) +
∑ a : Fin n, hessianMatrix u x k a *
fderiv ℝ W (gradient u x) (EuclideanSpace.basisFun (Fin n) ℝ a))) ∧
(∀ 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)) ∧
(∀ i j : Fin n,
Integrable (fun x => hessianMatrix u x i j)
((volume : Measure (EuclideanSpace ℝ (Fin n))).tilted (-u)) ∧
(∫ x, hessianMatrix u x i j
∂((volume : Measure (EuclideanSpace ℝ (Fin n))).tilted (-u))) =
(1 : Matrix (Fin n) (Fin n) ℝ) i j) ∧
(∀ i j : Fin n,
HasWeakDerivAlong
(fun x => ((hessianMatrix u x)⁻¹ * (Matrix.of fun a b => T x i a b)).trace)
(fun x => -hessianMatrix u x j i +
∑ a : Fin n,
(T x j i a * fderiv ℝ W (gradient u x)
(EuclideanSpace.basisFun (Fin n) ℝ a) +
hessianMatrix u x i a *
∑ b : Fin n, hessianMatrix u x j b * hessianMatrix W (gradient u x) b a))
(EuclideanSpace.basisFun (Fin n) ℝ j) ∧
∀ S : Set (EuclideanSpace ℝ (Fin n)), IsCompact S →
MemLp
(fun x => -hessianMatrix u x j i +
∑ a : Fin n,
(T x j i a * fderiv ℝ W (gradient u x)
(EuclideanSpace.basisFun (Fin n) ℝ a) +
hessianMatrix u x i a *
∑ b : Fin n, hessianMatrix u x j b * hessianMatrix W (gradient u x) b a))
2 ((volume : Measure (EuclideanSpace ℝ (Fin n))).restrict S)) ∧
(let Q := fun x i j => -hessianMatrix u x j i +
∑ a : Fin n,
(T x j i a * fderiv ℝ W (gradient u x)
(EuclideanSpace.basisFun (Fin n) ℝ a) +
hessianMatrix u x i a *
∑ b : Fin n, hessianMatrix u x j b * hessianMatrix W (gradient u x) b a)
let R := fun x => (hessianMatrix u x)⁻¹
let D := fun x k b a => -((R x * (Matrix.of fun c d => T x k c d) * R x) b a)
let J := fun x i j a => ∑ b : Fin n, R x b a * T x b i j
let C := fun x i j => Q x i j -
(∑ a : Fin n, ∑ b : Fin n, T x i a b * D x j b a) +
∑ b : Fin n, T x b i j * (∑ a : Fin n, D x a b a)
∀ 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 => C x i j)
(volume : Measure (EuclideanSpace ℝ (Fin n))) ∧
∀ ψ : EuclideanSpace ℝ (Fin n) → ℝ,
ContDiff ℝ 1 ψ → HasCompactSupport ψ →
(∫ x, ∑ a : Fin n, J x i j a *
fderiv ℝ ψ x (EuclideanSpace.basisFun (Fin n) ℝ a)
∂(volume : Measure (EuclideanSpace ℝ (Fin n)))) =
-(∫ x, C x i j * ψ x ∂(volume : Measure (EuclideanSpace ℝ (Fin n))))) ∧
( 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