Documentation

LeanPool.CaffarelliKohnNirenberg.Foundation.Sobolev.Inequalities.Seeley

The two-reflection extension on the unit ball #

The radial maps in this file are the two reflections used to continue a smooth function across the unit sphere. The geometric estimates are recorded on the closed annulus and the gluing interface is kept independent of the radial maps.

The open annulus on which both radial reflections are smooth.

Equations
Instances For

    The closed annulus used for the extension estimates.

    Equations
    Instances For
      noncomputable def CKN.seeleyReflectionOne (x : Vec 3) :
      Vec 3

      The first radial reflection, x ↦ x / |x|².

      Equations
      Instances For
        noncomputable def CKN.seeleyReflectionTwo (x : Vec 3) :
        Vec 3

        The second radial reflection, x ↦ x / ((2|x| - 1)|x|).

        Equations
        Instances For
          noncomputable def CKN.seeleyExterior (v : Vec 3 → ℝ) (x : Vec 3) :

          The exterior formula in the two-reflection extension.

          Equations
          Instances For
            theorem CKN.seeleyReflectionOne_fderiv_apply {x : Vec 3} (hx : x ∈ seeleyAnnulus) (z : Vec 3) :
            (fderiv ℝ seeleyReflectionOne x) z = (vecNormSq x)⁻¹ • z - ((vecNormSq x)⁻¹ ^ 2 * (2 * ∑ i : Fin 3, x i * z i)) • x
            theorem CKN.seeleyReflectionOne_fderiv_sphere {x : Vec 3} (hx : vecEuclideanNorm x = 1) (z : Vec 3) :
            (fderiv ℝ seeleyReflectionOne x) z = z - (2 * ∑ i : Fin 3, x i * z i) • x
            theorem CKN.seeleyReflectionTwo_fderiv_sphere {x : Vec 3} (hx : vecEuclideanNorm x = 1) (z : Vec 3) :
            (fderiv ℝ seeleyReflectionTwo x) z = z - (3 * ∑ i : Fin 3, x i * z i) • x
            theorem CKN.seeleyExterior_eq_on_sphere (v : Vec 3 → ℝ) {x : Vec 3} (hx : vecEuclideanNorm x = 1) :
            theorem CKN.seeleyExterior_fderiv_on_sphere (v : Vec 3 → ℝ) (hv : ContDiff ℝ 1 v) {x : Vec 3} (hx : vecEuclideanNorm x = 1) (z : Vec 3) :
            (fderiv ℝ (seeleyExterior v) x) z = (fderiv ℝ v x) z
            theorem CKN.seeley_glue_hasFDerivAt {C : Set (Vec 3)} {g h : Vec 3 → ℝ} (hC : IsClosed C) {x : Vec 3} (hx : x ∈ frontier C) (hvalue : g x = h x) {L : Vec 3 →L[ℝ] ℝ} (hg : HasFDerivAt g L x) (hh : HasFDerivAt h L x) :
            HasFDerivAt (fun (y : Vec 3) => if y ∈ C then g y else h y) L x
            theorem CKN.seeley_glue_hasFDerivAt_of_mem_interior {C : Set (Vec 3)} {g h : Vec 3 → ℝ} {x : Vec 3} (hx : x ∈ interior C) {L : Vec 3 →L[ℝ] ℝ} (hg : HasFDerivAt g L x) :
            HasFDerivAt (fun (y : Vec 3) => if y ∈ C then g y else h y) L x
            theorem CKN.seeley_glue_hasFDerivAt_of_not_mem {C : Set (Vec 3)} {g h : Vec 3 → ℝ} {x : Vec 3} (hC : IsClosed C) (hx : x ∉ C) {L : Vec 3 →L[ℝ] ℝ} (hh : HasFDerivAt h L x) :
            HasFDerivAt (fun (y : Vec 3) => if y ∈ C then g y else h y) L x
            noncomputable def CKN.seeleyExtension (v : Vec 3 → ℝ) (x : Vec 3) :

            The piecewise two-reflection extension, before a cutoff is applied.

            Equations
            Instances For