Documentation

LeanPool.CaffarelliKohnNirenberg.Core.Iteration.UpperSemicontinuityBasic

Upper semicontinuity of the time-slice energy #

The product-cutoff argument below uses the almost-every-time local energy inequality and the compactly supported smooth cutoffs from the setting layer.

theorem CKN.product_test_function {Ω : Set Foundation.Parabolic.Vec3} {I : Set ℝ} {η : Foundation.Parabolic.Vec3 → ℝ} {θ : ℝ → ℝ} (hη : ContDiff ℝ (↑⊤) η) (hηc : HasCompactSupport η) (hηΩ : tsupport η ⊆ Ω) (hθ : ContDiff ℝ (↑⊤) θ) (hθc : HasCompactSupport θ) (hθI : tsupport θ ⊆ I) :
(fun (z : Foundation.Parabolic.Vec3 × ℝ) => η z.1 * θ z.2) ∈ spaceTimeTestFunction Ω I
theorem CKN.smooth_time_envelope {a b : ℝ} (hab : a < b) {I : Set ℝ} (ha : a ∈ I) (hb : b ∈ I) (hI : IsOpen I) (hconn : I.OrdConnected) :
∃ (θ : ℝ → ℝ), ContDiff ℝ (↑⊤) θ ∧ HasCompactSupport θ ∧ tsupport θ ⊆ I ∧ (∀ (t : ℝ), 0 ≤ θ t) ∧ ∀ t ∈ Set.Icc a b, θ t = 1
theorem CKN.weighted_kernel_le {A : ℝ → ℝ} {b h S : ℝ} (hh : 0 < h) (hA : ∀ᵐ (s : ℝ) ∂MeasureTheory.volume.restrict (Set.Ioc (b - h) b), A s ≤ S) (hAint : MeasureTheory.Integrable A MeasureTheory.volume) :
0 ≤ S → ∫ (s : ℝ), A s * -deriv (backwardTimeCutoff b h) s ≤ S
theorem CKN.cutoff_slice_le {Ω : Set Foundation.Parabolic.Vec3} {u : Foundation.Parabolic.ParabolicPoint → Foundation.Parabolic.Vec3} {η : Foundation.Parabolic.Vec3 → ℝ} {θ : ℝ → ℝ} {x₀ : Foundation.Parabolic.Vec3} {r R a b : ℝ} (hr : 0 < r) (hrr : r < R) (hη_nonneg : ∀ (x : Foundation.Parabolic.Vec3), 0 ≤ η x) (hη_le : ∀ (x : Foundation.Parabolic.Vec3), η x ≤ 1) :