Weak Derivative of a Trace Quadratic
ProvedFunctionalInequalities.Analysis.hasWeakDerivAlong_trace_quadratic_of_locally_memLp_two_readableThis formalizes the weak differentiation rule for a trace quadratic with locally square-integrable derivative data.
Let , let be constant, let , and let . Assume:
- Every entry has weak derivative in direction .
- Every entry of belongs to with respect to volume measure.
- For every compact set , every entry of belongs to .
Then the function has weak derivative in direction given by
and this derivative belongs to for every compact . The Lean declaration is hasWeakDerivAlong_trace_quadratic_of_locally_memLp_two_readable. It is a technical polynomial chain rule; zero dimensions and arbitrary real constant matrices are allowed.
Original Lean declaration header
Within namespace FunctionalInequalities.Analysis. Shown in its original module context. Proof omitted.
theorem hasWeakDerivAlong_trace_quadratic_of_locally_memLp_two {d n : ℕ}
(B : Matrix (Fin n) (Fin n) ℝ)
{A DA : EuclideanSpace ℝ (Fin d) → Matrix (Fin n) (Fin n) ℝ}
{v : EuclideanSpace ℝ (Fin d)}
(hA : ∀ i j, HasWeakDerivAlong (fun x => A x i j) (fun x => DA x i j) v)
(hbound : ∀ i j, MemLp (fun x => A x i j) (⊤ : ENNReal)
(volume : Measure (EuclideanSpace ℝ (Fin d))))
(hDA2 : ∀ i j, ∀ S : Set (EuclideanSpace ℝ (Fin d)), IsCompact S →
MemLp (fun x => DA x i j) 2
((volume : Measure (EuclideanSpace ℝ (Fin d))).restrict S)) :
HasWeakDerivAlong (fun x => (B * A x * B * A x).trace)
(fun x => 2 * (B * A x * B * DA x).trace) v ∧
∀ S : Set (EuclideanSpace ℝ (Fin d)), IsCompact S →
MemLp (fun x => 2 * (B * A x * B * DA x).trace) 2
((volume : Measure (EuclideanSpace ℝ (Fin d))).restrict S)
Module navigation
Module: Analysis/Matrix/WeakDerivative.
Definition modules: Analysis/WeakDerivative/Basic.
Supporting theorems: HasWeakDerivAlong.mul_of_locally_memLp_two, hasWeakDerivAlong_finsetSum_mul, trace_mul_mul_mul_eq_sum.
Previous: hasWeakDerivAlong_det_of_locally_memLp_two · Next: ae_weak_matrix_inverse_derivative.
Source excerpt, lines 87–101 · Frozen source 408915f.
import Definitions.Def_KLSModular_FunctionalInequalities_Analysis_Matrix_WeakDerivative open MeasureTheory Set Filter Matrix
theorem FunctionalInequalities.Analysis.hasWeakDerivAlong_trace_quadratic_of_locally_memLp_two_readable {d n : ℕ}
(B : Matrix (Fin n) (Fin n) ℝ)
{A DA : EuclideanSpace ℝ (Fin d) → Matrix (Fin n) (Fin n) ℝ}
{v : EuclideanSpace ℝ (Fin d)}
(hA : ∀ i j, HasWeakDerivAlong (fun x => A x i j) (fun x => DA x i j) v)
(hbound : ∀ i j, MemLp (fun x => A x i j) (⊤ : ENNReal)
(volume : Measure (EuclideanSpace ℝ (Fin d))))
(hDA2 : ∀ i j, ∀ S : Set (EuclideanSpace ℝ (Fin d)), IsCompact S →
MemLp (fun x => DA x i j) 2
((volume : Measure (EuclideanSpace ℝ (Fin d))).restrict S)) :
HasWeakDerivAlong (fun x => (B * A x * B * A x).trace)
(fun x => 2 * (B * A x * B * DA x).trace) v ∧
∀ S : Set (EuclideanSpace ℝ (Fin d)), IsCompact S →
MemLp (fun x => 2 * (B * A x * B * DA x).trace) 2
((volume : Measure (EuclideanSpace ℝ (Fin d))).restrict S) := by sorry