Documentation

LeanPool.CaffarelliKohnNirenberg.Core.Step4.SliceSelectedGradientCentredSourceTensor

Slice Selected Gradient Centred Source Tensor #

Part of the Caffarelli–Kohn–Nirenberg partial regularity proof.

Pairing identity for the force-free centred source #

The weak product rule converts the centred cutoff source into the second pressure pairing, with the divergence-free trace term cancelling after summing the spatial indices.

theorem CKN.Core.Step4.pressureDivergenceCutoffSourceCentredTensor_pairing_of_weak_data {U : Set Foundation.Parabolic.Vec3} (hU : IsOpen U) {η : Foundation.Parabolic.Vec3 → ℝ} {dη : Fin 3 → Foundation.Parabolic.Vec3 → ℝ} {u : Foundation.Parabolic.Vec3 → Foundation.Parabolic.Vec3} {Du : Foundation.Parabolic.Vec3 → Fin 3 → Fin 3 → ℝ} {c : Foundation.Parabolic.Vec3} (hη : ContDiff ℝ (↑⊤) η) (hηc : HasCompactSupport η) (hηU : tsupport η ⊆ U) (hdη : ∀ (j : Fin 3), dη j = spatialDeriv η j) (hUfinite : (MeasureTheory.volume.restrict U) Set.univ < ⊤) (hu : ∀ (i : Fin 3), MeasureTheory.MemLp (fun (x : Foundation.Parabolic.Vec3) => u x i) 2 (MeasureTheory.volume.restrict U)) (hDu : ∀ (i j : Fin 3), MeasureTheory.MemLp (fun (x : Foundation.Parabolic.Vec3) => Du x i j) 2 (MeasureTheory.volume.restrict U)) (hweak : ∀ (i : Fin 3), HasWeakGradientOn U (fun (x : Vec 3) => u x i) fun (x : Vec 3) => Du x i) (htrace : (fun (x : Foundation.Parabolic.Vec3) => ∑ i : Fin 3, Du x i i) =ᵐ[MeasureTheory.volume.restrict U] 0) {ψ : Foundation.Parabolic.Vec3 → ℝ} (hψ : ContDiff ℝ (↑⊤) ψ) :
∑ i : Fin 3, ∫ (x : Foundation.Parabolic.Vec3), pressureDivergenceCutoffSourceCentredTensor η dη u Du c x i * spatialDeriv ψ i x = pressureSecondPairing (fun (i j : Fin 3) (x : Foundation.Parabolic.Vec3) => η x * (-u x i * (u x j - c j))) ψ

The force-free centred cutoff source pairs against a test gradient as the second pressure pairing of the cutoff centred tensor.