Documentation

LeanPool.EllipticPDE.Regularity.DifferentiatedEquation

Differentiated-equation integral identity #

For u ∈ H₀¹(Ω) weakly solving Lu = f with C² principal coefficients, this file builds towards the differentiated-equation integral identity of Evans, Partial Differential Equations (2nd ed.), §6.3.1, Theorem 2: for a fixed direction ℓ and every smooth compactly-supported test φ with tsupport φ ⊆ V,

∑_{i,j} ∫_V a_{ij} (∂_ℓ∂ᵢu) ∂ⱼφ  +  ∑_{i,j} ∫_V (∂_ℓ a_{ij})(∂ᵢu) ∂ⱼφ  =  ∫_V f_ℓ · φ

with f_ℓ an explicit lower-order datum. The identity is stated in HasWeakDerivOn-style integration by parts on plain Lp ℝ 2 (volume.restrict V) classes.

This file starts with the small calculus facts used repeatedly throughout this file: the partial derivative of a smooth (resp. compactly supported) test function is again smooth (resp. compactly supported), so ∂ⱼφ is again an admissible HasWeakDerivOn test function, and the pointwise Leibniz rule for partialD against a product.

Test-function calculus #

theorem EllipticPdes.Regularity.contDiff_partialD {d : ℕ} {φ : EuclideanSpace ℝ (Fin d) → ℝ} (hφ : ContDiff ℝ (↑⊤) φ) (j : Fin d) :

The partial derivative of a C^∞ function is C^∞.

The partial derivative of a compactly-supported function has compact support.

theorem EllipticPdes.Regularity.isTest_partialD {d : ℕ} {V : Set (EuclideanSpace ℝ (Fin d))} {φ : EuclideanSpace ℝ (Fin d) → ℝ} (hc : ContDiff ℝ (↑⊤) φ) (hcs : HasCompactSupport φ) (hV : tsupport φ ⊆ V) (j : Fin d) :

∂ⱼφ is again an admissible HasWeakDerivOn test function on V when φ is.

Coefficient mollification #

Weighted weak-derivative product rule #

theorem EllipticPdes.Regularity.HasWeakDerivOn.mul_contDiff_left {d : ℕ} {V : Set (EuclideanSpace ℝ (Fin d))} (hVm : MeasurableSet V) (ℓ : Fin d) {g g' : ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))} (hg : HasWeakDerivOn V ℓ g g') {a : EuclideanSpace ℝ (Fin d) → ℝ} (ha : ContDiff ℝ 1 a) {Ma Mda : ℝ} (haM : ∀ᵐ (x : EuclideanSpace ℝ (Fin d)), |a x| ≤ Ma) (hdaM : ∀ᵐ (x : EuclideanSpace ℝ (Fin d)), |Sobolev.partialD ℓ a x| ≤ Mda) (ag : ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (hag : ↑↑ag =ᵐ[MeasureTheory.volume.restrict V] fun (x : EuclideanSpace ℝ (Fin d)) => a x * ↑↑g x) (dag : ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (hdag : ↑↑dag =ᵐ[MeasureTheory.volume.restrict V] fun (x : EuclideanSpace ℝ (Fin d)) => Sobolev.partialD ℓ a x * ↑↑g x + a x * ↑↑g' x) :
HasWeakDerivOn V ℓ ag dag

Weak-derivative Leibniz with a C¹ weight. If g has weak ℓ-derivative g' on V, and a is C¹ with a, ∂_ℓ a bounded almost everywhere (so the products below are L²(V) classes), then a·g has weak ℓ-derivative (∂_ℓ a)·g + a·g' on V. Proved by mollifying the globally defined coefficient a, which keeps the test function C^∞ and needs no support margin at ∂V.

Moving ∂_ℓ onto u in the principal term #

theorem EllipticPdes.Regularity.principal_move {d : ℕ} {V : Set (EuclideanSpace ℝ (Fin d))} (hVm : MeasurableSet V) (A : Sobolev.EllipticCoeff d) (hA : IsC2Coeff A) (ℓ : Fin d) (Du : Fin d → ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (D2 : Fin d → Fin d → ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (hD2 : ∀ (i : Fin d), HasWeakDerivOn V ℓ (Du i) (D2 ℓ i)) (aDu : Fin d → Fin d → ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (haDu : ∀ (i j : Fin d), ↑↑(aDu i j) =ᵐ[MeasureTheory.volume.restrict V] fun (x : EuclideanSpace ℝ (Fin d)) => A.a x i j * ↑↑(Du i) x) (comm : Fin d → Fin d → ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (hcomm : ∀ (i j : Fin d), ↑↑(comm i j) =ᵐ[MeasureTheory.volume.restrict V] fun (x : EuclideanSpace ℝ (Fin d)) => Sobolev.partialD ℓ (fun (y : EuclideanSpace ℝ (Fin d)) => A.a y i j) x * ↑↑(Du i) x + A.a x i j * ↑↑(D2 ℓ i) x) {φ : EuclideanSpace ℝ (Fin d) → ℝ} (hφc : ContDiff ℝ (↑⊤) φ) (hφcs : HasCompactSupport φ) (hφV : tsupport φ ⊆ V) :
∑ i : Fin d, ∑ j : Fin d, ∫ (x : EuclideanSpace ℝ (Fin d)) in V, ↑↑(aDu i j) x * Sobolev.partialD ℓ (Sobolev.partialD j φ) x = -∑ i : Fin d, ∑ j : Fin d, ∫ (x : EuclideanSpace ℝ (Fin d)) in V, ↑↑(comm i j) x * Sobolev.partialD j φ x

Moving ∂_ℓ from the test function onto u in the principal term. For every direction pair the coefficient-weighted first derivative a_{ij}·∂ᵢu has weak ℓ-derivative (∂_ℓ a_{ij})·∂ᵢu + a_{ij}·∂_ℓ∂ᵢu; testing against ∂ⱼφ yields, summed over i,j, ∑ ∫_V a_{ij}(∂ᵢu) ∂_ℓ∂ⱼφ = -∑ ∫_V [(∂_ℓ a_{ij})(∂ᵢu) + a_{ij}(∂ₗ∂ᵢu)] ∂ⱼφ.

Transport, zeroth-order and datum terms #

theorem EllipticPdes.Regularity.transport_move {d : ℕ} {V : Set (EuclideanSpace ℝ (Fin d))} (hVm : MeasurableSet V) (ℓ _i : Fin d) {bi : EuclideanSpace ℝ (Fin d) → ℝ} (hbi : ContDiff ℝ 1 bi) {Mbi Mdbi : ℝ} (hbiM : ∀ᵐ (x : EuclideanSpace ℝ (Fin d)), |bi x| ≤ Mbi) (hdbiM : ∀ᵐ (x : EuclideanSpace ℝ (Fin d)), |Sobolev.partialD ℓ bi x| ≤ Mdbi) (Du_i D2_ℓi : ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (hD2 : HasWeakDerivOn V ℓ Du_i D2_ℓi) (bDu : ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (hbDu : ↑↑bDu =ᵐ[MeasureTheory.volume.restrict V] fun (x : EuclideanSpace ℝ (Fin d)) => bi x * ↑↑Du_i x) (comm : ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (hcomm : ↑↑comm =ᵐ[MeasureTheory.volume.restrict V] fun (x : EuclideanSpace ℝ (Fin d)) => Sobolev.partialD ℓ bi x * ↑↑Du_i x + bi x * ↑↑D2_ℓi x) {φ : EuclideanSpace ℝ (Fin d) → ℝ} (hφc : ContDiff ℝ (↑⊤) φ) (hφcs : HasCompactSupport φ) (hφV : tsupport φ ⊆ V) :
∫ (x : EuclideanSpace ℝ (Fin d)) in V, ↑↑bDu x * Sobolev.partialD ℓ φ x = -∫ (x : EuclideanSpace ℝ (Fin d)) in V, ↑↑comm x * φ x

Transport term. Moving ∂_ℓ from the test function onto ∂ᵢu weighted by the transport coefficient b_i: ∫_V b_i(∂ᵢu) ∂_ℓφ = -∫_V [(∂_ℓ b_i)(∂ᵢu) + b_i(∂ₗ∂ᵢu)] φ. A direct specialisation of HasWeakDerivOn.mul_contDiff_left at weight b_i and g := ∂ᵢu, tested against φ itself, which is already C^∞, compactly supported, with tsupport φ ⊆ V.

theorem EllipticPdes.Regularity.zeroth_move {d : ℕ} {V : Set (EuclideanSpace ℝ (Fin d))} (hVm : MeasurableSet V) (ℓ : Fin d) {c : EuclideanSpace ℝ (Fin d) → ℝ} (hc : ContDiff ℝ 1 c) {Mc Mdc : ℝ} (hcM : ∀ᵐ (x : EuclideanSpace ℝ (Fin d)), |c x| ≤ Mc) (hdcM : ∀ᵐ (x : EuclideanSpace ℝ (Fin d)), |Sobolev.partialD ℓ c x| ≤ Mdc) (u_V Du_ℓ : ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (hDu : HasWeakDerivOn V ℓ u_V Du_ℓ) (cu : ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (hcu : ↑↑cu =ᵐ[MeasureTheory.volume.restrict V] fun (x : EuclideanSpace ℝ (Fin d)) => c x * ↑↑u_V x) (comm : ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (hcomm : ↑↑comm =ᵐ[MeasureTheory.volume.restrict V] fun (x : EuclideanSpace ℝ (Fin d)) => Sobolev.partialD ℓ c x * ↑↑u_V x + c x * ↑↑Du_ℓ x) {φ : EuclideanSpace ℝ (Fin d) → ℝ} (hφc : ContDiff ℝ (↑⊤) φ) (hφcs : HasCompactSupport φ) (hφV : tsupport φ ⊆ V) :
∫ (x : EuclideanSpace ℝ (Fin d)) in V, ↑↑cu x * Sobolev.partialD ℓ φ x = -∫ (x : EuclideanSpace ℝ (Fin d)) in V, ↑↑comm x * φ x

Zeroth-order term. Moving ∂_ℓ from the test function onto u weighted by the zeroth-order coefficient c: ∫_V c·u·∂_ℓφ = -∫_V [(∂_ℓ c)·u + c·(∂ₗu)] φ. The same specialisation of HasWeakDerivOn.mul_contDiff_left at weight c and g := u.

theorem EllipticPdes.Regularity.datum_move {d : ℕ} {V : Set (EuclideanSpace ℝ (Fin d))} (ℓ : Fin d) {f_V Df : ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))} (hf : HasWeakDerivOn V ℓ f_V Df) {φ : EuclideanSpace ℝ (Fin d) → ℝ} (hφc : ContDiff ℝ (↑⊤) φ) (hφcs : HasCompactSupport φ) (hφV : tsupport φ ⊆ V) :
∫ (x : EuclideanSpace ℝ (Fin d)) in V, ↑↑f_V x * Sobolev.partialD ℓ φ x = -∫ (x : EuclideanSpace ℝ (Fin d)) in V, ↑↑Df x * φ x

Datum term. Given that f has weak ℓ-derivative Df on V, moving ∂_ℓ off the test function is literally the defining property of HasWeakDerivOn: ∫_V f·∂_ℓφ = -∫_V (∂_ℓf)·φ. This is where the development assumes f ∈ H¹_loc(V), strictly stronger than the f ∈ L² already available from interior_H2_estimate, and is what makes ∂_ℓ f an L²(V) class feeding the datum f_ℓ.

Assembly of the differentiated identity #

Mixed-partial symmetry for test functions. For a C^∞ function the two classical second partials agree: ∂_ℓ ∂ⱼφ = ∂ⱼ ∂_ℓφ. This is mathlib's symmetry of the second Fréchet derivative (second_derivative_symmetric), transported through the partialD-as-directional- fderiv notation via fderiv_clm_apply.

theorem EllipticPdes.Regularity.differentiated_weakForm_div {d : ℕ} {V : Set (EuclideanSpace ℝ (Fin d))} (hVm : MeasurableSet V) (Op : Sobolev.FullEllipticOp d) (hA : IsC2Coeff Op.toEllipticCoeff) (ℓ : Fin d) (hb : ∀ (i : Fin d), ContDiff ℝ 1 fun (x : EuclideanSpace ℝ (Fin d)) => Op.b x i) (hc : ContDiff ℝ 1 Op.c) (Mdb : Fin d → ℝ) (hbdM : ∀ (i : Fin d), ∀ᵐ (x : EuclideanSpace ℝ (Fin d)), |Sobolev.partialD ℓ (fun (y : EuclideanSpace ℝ (Fin d)) => Op.b y i) x| ≤ Mdb i) (Mdc : ℝ) (hcdM : ∀ᵐ (x : EuclideanSpace ℝ (Fin d)), |Sobolev.partialD ℓ Op.c x| ≤ Mdc) (u_V : ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (Du : Fin d → ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (D2 : Fin d → Fin d → ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (f_V Df : ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (hu_Du : ∀ (i : Fin d), HasWeakDerivOn V i u_V (Du i)) (hDu_D2 : ∀ (i : Fin d), HasWeakDerivOn V ℓ (Du i) (D2 ℓ i)) (hf_Df : HasWeakDerivOn V ℓ f_V Df) (hLoc : ∀ (v : EuclideanSpace ℝ (Fin d) → ℝ), ContDiff ℝ (↑⊤) v → HasCompactSupport v → tsupport v ⊆ V → ((∑ i : Fin d, ∑ j : Fin d, ∫ (x : EuclideanSpace ℝ (Fin d)) in V, Op.a x i j * ↑↑(Du i) x * Sobolev.partialD j v x) + ∑ i : Fin d, ∫ (x : EuclideanSpace ℝ (Fin d)) in V, Op.b x i * ↑↑(Du i) x * v x) + ∫ (x : EuclideanSpace ℝ (Fin d)) in V, Op.c x * ↑↑u_V x * v x = ∫ (x : EuclideanSpace ℝ (Fin d)) in V, ↑↑f_V x * v x) {φ : EuclideanSpace ℝ (Fin d) → ℝ} (hφc : ContDiff ℝ (↑⊤) φ) (hφcs : HasCompactSupport φ) (hφV : tsupport φ ⊆ V) :
(∑ i : Fin d, ∑ j : Fin d, ∫ (x : EuclideanSpace ℝ (Fin d)) in V, Op.a x i j * ↑↑(D2 ℓ i) x * Sobolev.partialD j φ x) + ∑ i : Fin d, ∑ j : Fin d, ∫ (x : EuclideanSpace ℝ (Fin d)) in V, Sobolev.partialD ℓ (fun (y : EuclideanSpace ℝ (Fin d)) => Op.a y i j) x * ↑↑(Du i) x * Sobolev.partialD j φ x = ((∫ (x : EuclideanSpace ℝ (Fin d)) in V, ↑↑Df x * φ x) - ∑ i : Fin d, ∫ (x : EuclideanSpace ℝ (Fin d)) in V, (Sobolev.partialD ℓ (fun (y : EuclideanSpace ℝ (Fin d)) => Op.b y i) x * ↑↑(Du i) x + Op.b x i * ↑↑(D2 ℓ i) x) * φ x) - ∫ (x : EuclideanSpace ℝ (Fin d)) in V, (Sobolev.partialD ℓ Op.c x * ↑↑u_V x + Op.c x * ↑↑(Du ℓ) x) * φ x

Differentiated weak formulation (divergence-datum form), Evans, Partial Differential Equations (2nd ed.), §6.3.1, Theorem 2. Given the local weak identity hLoc for u on V together with the first/second weak-derivative data, for a fixed direction ℓ and every admissible test φ with tsupport φ ⊆ V, the difference quotient ∂_ℓu satisfies ∑ ∫_V a_{ij}(∂ₗ∂ᵢu) ∂ⱼφ + ∑ ∫_V (∂_ℓ a_{ij})(∂ᵢu) ∂ⱼφ = ∫_V (∂_ℓf) φ - ∑ ∫_V [(∂_ℓ b_i)(∂ᵢu)+b_i(∂ₗ∂ᵢu)] φ - ∫_V [(∂_ℓ c)u + c(∂_ℓu)] φ. The local weak formulation hLoc on plain integrals is a hypothesis: deriving it from the divergence-form bilinear pairing is the repackaging deferred to a later step.

Principal commutator in strong-datum form (needs C²) #

theorem EllipticPdes.Regularity.commutator_move {d : ℕ} {V : Set (EuclideanSpace ℝ (Fin d))} (hVm : MeasurableSet V) (A : Sobolev.EllipticCoeff d) (hA : IsC2Coeff A) (ℓ i j : Fin d) (Du_i D2_ji : ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (hD2 : HasWeakDerivOn V j Du_i D2_ji) {φ : EuclideanSpace ℝ (Fin d) → ℝ} (hφc : ContDiff ℝ (↑⊤) φ) (hφcs : HasCompactSupport φ) (hφV : tsupport φ ⊆ V) :
∫ (x : EuclideanSpace ℝ (Fin d)) in V, Sobolev.partialD ℓ (fun (y : EuclideanSpace ℝ (Fin d)) => A.a y i j) x * ↑↑Du_i x * Sobolev.partialD j φ x = -∫ (x : EuclideanSpace ℝ (Fin d)) in V, (Sobolev.partialD j (Sobolev.partialD ℓ fun (y : EuclideanSpace ℝ (Fin d)) => A.a y i j) x * ↑↑Du_i x + Sobolev.partialD ℓ (fun (y : EuclideanSpace ℝ (Fin d)) => A.a y i j) x * ↑↑D2_ji x) * φ x

Moving ∂ⱼ off the principal commutator (needs a ∈ C²). For a fixed direction pair i, j the coefficient gradient ∂_ℓ a_{ij} is a C¹ weight, so the product (∂_ℓ a_{ij})·∂ᵢu has a weak j-derivative and testing against φ moves ∂ⱼ onto the product: ∫_V (∂_ℓ a_{ij})(∂ᵢu) ∂ⱼφ = -∫_V [(∂ⱼ∂_ℓ a_{ij})(∂ᵢu) + (∂_ℓ a_{ij})(∂ⱼ∂ᵢu)] φ. The second-derivative bound A2/hess_bdd is used only here: it controls the mixed partial ∂ⱼ∂_ℓ a_{ij} appearing in the commutator datum.

Evans strong-datum differentiated weak formulation #

theorem EllipticPdes.Regularity.differentiated_weakForm {d : ℕ} {V : Set (EuclideanSpace ℝ (Fin d))} (hVm : MeasurableSet V) (Op : Sobolev.FullEllipticOp d) (hA : IsC2Coeff Op.toEllipticCoeff) (ℓ : Fin d) (hb : ∀ (i : Fin d), ContDiff ℝ 1 fun (x : EuclideanSpace ℝ (Fin d)) => Op.b x i) (hc : ContDiff ℝ 1 Op.c) (Mdb : Fin d → ℝ) (hbdM : ∀ (i : Fin d), ∀ᵐ (x : EuclideanSpace ℝ (Fin d)), |Sobolev.partialD ℓ (fun (y : EuclideanSpace ℝ (Fin d)) => Op.b y i) x| ≤ Mdb i) (Mdc : ℝ) (hcdM : ∀ᵐ (x : EuclideanSpace ℝ (Fin d)), |Sobolev.partialD ℓ Op.c x| ≤ Mdc) (u_V : ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (Du : Fin d → ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (D2 : Fin d → Fin d → ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (f_V Df : ↥(MeasureTheory.Lp ℝ 2 (MeasureTheory.volume.restrict V))) (hu_Du : ∀ (i : Fin d), HasWeakDerivOn V i u_V (Du i)) (hDu_D2 : ∀ (i : Fin d), HasWeakDerivOn V ℓ (Du i) (D2 ℓ i)) (hD2_j : ∀ (i j : Fin d), HasWeakDerivOn V j (Du i) (D2 j i)) (hf_Df : HasWeakDerivOn V ℓ f_V Df) (hLoc : ∀ (v : EuclideanSpace ℝ (Fin d) → ℝ), ContDiff ℝ (↑⊤) v → HasCompactSupport v → tsupport v ⊆ V → ((∑ i : Fin d, ∑ j : Fin d, ∫ (x : EuclideanSpace ℝ (Fin d)) in V, Op.a x i j * ↑↑(Du i) x * Sobolev.partialD j v x) + ∑ i : Fin d, ∫ (x : EuclideanSpace ℝ (Fin d)) in V, Op.b x i * ↑↑(Du i) x * v x) + ∫ (x : EuclideanSpace ℝ (Fin d)) in V, Op.c x * ↑↑u_V x * v x = ∫ (x : EuclideanSpace ℝ (Fin d)) in V, ↑↑f_V x * v x) {φ : EuclideanSpace ℝ (Fin d) → ℝ} (hφc : ContDiff ℝ (↑⊤) φ) (hφcs : HasCompactSupport φ) (hφV : tsupport φ ⊆ V) :
∑ i : Fin d, ∑ j : Fin d, ∫ (x : EuclideanSpace ℝ (Fin d)) in V, Op.a x i j * ↑↑(D2 ℓ i) x * Sobolev.partialD j φ x = (((∫ (x : EuclideanSpace ℝ (Fin d)) in V, ↑↑Df x * φ x) - ∑ i : Fin d, ∫ (x : EuclideanSpace ℝ (Fin d)) in V, (Sobolev.partialD ℓ (fun (y : EuclideanSpace ℝ (Fin d)) => Op.b y i) x * ↑↑(Du i) x + Op.b x i * ↑↑(D2 ℓ i) x) * φ x) - ∫ (x : EuclideanSpace ℝ (Fin d)) in V, (Sobolev.partialD ℓ Op.c x * ↑↑u_V x + Op.c x * ↑↑(Du ℓ) x) * φ x) + ∑ i : Fin d, ∑ j : Fin d, ∫ (x : EuclideanSpace ℝ (Fin d)) in V, (Sobolev.partialD j (Sobolev.partialD ℓ fun (y : EuclideanSpace ℝ (Fin d)) => Op.a y i j) x * ↑↑(Du i) x + Sobolev.partialD ℓ (fun (y : EuclideanSpace ℝ (Fin d)) => Op.a y i j) x * ↑↑(D2 j i) x) * φ x

Differentiated weak formulation (Evans strong-datum form), Evans, Partial Differential Equations (2nd ed.), §6.3.1, Theorem 2. Starting from the divergence-datum identity differentiated_weakForm_div and moving ∂ⱼ off the principal commutator with commutator_move (which needs a ∈ C²), the second block of the left-hand side merges into the datum, leaving the Evans strong form ∑ ∫_V a_{ij}(∂ₗ∂ᵢu) ∂ⱼφ = ∫_V f_ℓ · φ. The datum f_ℓ is delivered as an explicit sum of L²(V) integrals on the right, f_ℓ = ∂_ℓf - ∑_i [(∂_ℓ b_i)(∂ᵢu)+b_i(∂ₗ∂ᵢu)] - [(∂_ℓ c)u + c(∂_ℓu)] + ∑_{i,j}[(∂ⱼ∂_ℓ a_{ij})(∂ᵢu)+(∂_ℓ a_{ij})(∂ⱼ∂ᵢu)]; packaging it into a single L²(V) class is a trivial-but-verbose follow-up left undone. The full second-derivative family hD2_j (the j-derivative of every ∂ᵢu) is what the commutator needs beyond the single direction used in the divergence-datum form.