Second Derivative of the Energy Form Along a Line
ProvedFunctionalInequalities.Analysis.CoordinateTensor.deriv_deriv_energyForm_line_readableThis statement formalizes the second-order energy-form identity associated with (88) of Bizeul–Klartag–Lehec (arXiv:2610.05474v1).
Let , let be order- coordinate tensors on , and let be a self-adjoint continuous linear operator on . Writing for its standard matrix, define
Then
This is the exact second derivative along the specified line and is used in the tensor energy estimates.
Formalization Note The tensor inner product and norms are the finite coordinate sums defined in Lean; no dimension restriction beyond is imposed.
Original Lean declaration header
Within namespace FunctionalInequalities.Analysis.CoordinateTensor. Shown in its original module context. Proof omitted.
theorem deriv_deriv_energyForm_line (T : (Fin r → Fin n) → ℝ)
(H : EuclideanSpace ℝ (Fin n) →L[ℝ] EuclideanSpace ℝ (Fin n)) (hH : IsSelfAdjoint H)
(X : (Fin r → Fin n) → ℝ) :
deriv (deriv fun ε : ℝ => energyForm (1 + ε • H) (T + ε • X)) 0 =
2 * (inner X X - 2 * inner X (actSum (stdMatrix H) T)
+ (1 / 2 : ℝ) * inner (actSum (stdMatrix H) T) (actSum (stdMatrix H) T)
+ (1 / 2 : ℝ) * ∑ s, inner (actOn (stdMatrix H) s T) (actOn (stdMatrix H) s T))
Module navigation
Module: Analysis/Tensor/EnergyForm.
Definition modules: Analysis/Tensor/SlotAction.
Supporting theorems: actOn_mul, inner_actOn_left, inner_actSum_actSum, slot_sum_two, two_slot_sum.
Previous: two_slot_sum.
Source excerpt, lines 883–889 · Frozen source 408915f.
import Definitions.Def_KLSModular_FunctionalInequalities_Analysis_Tensor_EnergyForm
variable {n r : ℕ}
set_option maxHeartbeats 1600000
theorem FunctionalInequalities.Analysis.CoordinateTensor.deriv_deriv_energyForm_line_readable (T : (Fin r → Fin n) → ℝ)
(H : EuclideanSpace ℝ (Fin n) →L[ℝ] EuclideanSpace ℝ (Fin n)) (hH : IsSelfAdjoint H)
(X : (Fin r → Fin n) → ℝ) :
deriv (deriv fun ε : ℝ => energyForm (1 + ε • H) (T + ε • X)) 0 =
2 * (inner X X - 2 * inner X (actSum (stdMatrix H) T)
+ (1 / 2 : ℝ) * inner (actSum (stdMatrix H) T) (actSum (stdMatrix H) T)
+ (1 / 2 : ℝ) * ∑ s, inner (actOn (stdMatrix H) s T) (actOn (stdMatrix H) s T)) := by sorry