Documentation

LeanPool.CaffarelliKohnNirenberg.Foundation.Sobolev.Mollify.Basic

ContDiffBump mollification #

Adapted from PDEFoundation (EllipticRegularity, 2026) with the author's permission. The custom convex-approximation chain was not used here: Mathlib v4.34 already provides normalized ContDiffBump kernels, convolution regularity, and approximate-identity convergence. This direct port keeps the kernel and convolution API independent of the sibling geometry layer.

noncomputable def CKN.standardMollifier {d : ℕ} (ε : ℝ) (hε : 0 < ε) :

A smooth bump centered at zero with outer radius ε.

Equations
Instances For
    noncomputable def CKN.mollifier {d : ℕ} (ε : ℝ) (hε : 0 < ε) :
    Vec d → ℝ

    The normalized scalar kernel associated with standardMollifier.

    Equations
    Instances For
      theorem CKN.mollifier_nonneg {d : ℕ} {ε : ℝ} (hε : 0 < ε) (x : Vec d) :
      0 ≤ mollifier ε hε x
      theorem CKN.mollifier_integral_one {d : ℕ} {ε : ℝ} (hε : 0 < ε) :
      ∫ (x : Vec d), mollifier ε hε x = 1
      theorem CKN.mollifier_hasCompactSupport {d : ℕ} {ε : ℝ} (hε : 0 < ε) :
      theorem CKN.mollifier_contDiff {d : ℕ} {ε : ℝ} (hε : 0 < ε) {n : ℕ∞} :
      ContDiff ℝ (↑n) (mollifier ε hε)
      noncomputable def CKN.mollify {d : ℕ} (u : Vec d → ℝ) (ε : ℝ) (hε : 0 < ε) :
      Vec d → ℝ

      Convolution of u with the normalized radius-ε kernel.

      Equations
      Instances For
        theorem CKN.mollify_contDiff {d : ℕ} {u : Vec d → ℝ} {ε : ℝ} (hε : 0 < ε) {n : ℕ∞} (hu : MeasureTheory.LocallyIntegrable u MeasureTheory.volume) :
        ContDiff ℝ (↑n) (mollify u ε hε)
        theorem CKN.mollify_continuous {d : ℕ} {u : Vec d → ℝ} {ε : ℝ} (hε : 0 < ε) (hu : MeasureTheory.LocallyIntegrable u MeasureTheory.volume) :
        Continuous (mollify u ε hε)
        theorem CKN.mollify_tendsto_of_continuous {ι : Type u_1} {l : Filter ι} {d : ℕ} {u : Vec d → ℝ} {ε : ι → ℝ} (hε : Filter.Tendsto ε l (nhds 0)) (hε_pos : ∀ (i : ι), 0 < ε i) (hu : Continuous u) (x : Vec d) :
        Filter.Tendsto (fun (i : ι) => mollify u (ε i) ⋯ x) l (nhds (u x))