Documentation

LeanPool.CaffarelliKohnNirenberg.Foundation.Sobolev.Cutoff.Basic

Euclidean coordinate norms and gradients #

Adapted from PDEFoundation (EllipticRegularity, 2026) with the author's permission. The coordinate-vector norm and gradient API is kept in the independent CKN namespace.

The main definitions are CKN.vecEuclideanNorm and CKN.classicalGradient. The norm lemmas give positivity, scalar multiplication and component bounds.

def CKN.vecDot {d : ℕ} (x y : Vec d) :

The Euclidean dot product on native coordinate vectors.

Equations
Instances For
    def CKN.vecNormSq {d : ℕ} (x : Vec d) :

    The square of the Euclidean norm on native coordinate vectors.

    Equations
    Instances For
      noncomputable def CKN.vecEuclideanNorm {d : ℕ} (x : Vec d) :

      The Euclidean norm on native coordinate vectors.

      Equations
      Instances For
        theorem CKN.vecNormSq_eq_sum_sq {d : ℕ} (x : Vec d) :
        vecNormSq x = ∑ i : Fin d, x i ^ 2
        theorem CKN.vecNormSq_nonneg {d : ℕ} (x : Vec d) :
        theorem CKN.sq_apply_le_vecNormSq {d : ℕ} (x : Vec d) (i : Fin d) :
        x i ^ 2 ≤ vecNormSq x
        theorem CKN.vecNormSq_eq_zero {d : ℕ} {x : Vec d} (h : vecNormSq x = 0) :
        x = 0
        theorem CKN.vecNormSq_smul {d : ℕ} (c : ℝ) (x : Vec d) :
        vecNormSq (c • x) = c ^ 2 * vecNormSq x

        The Euclidean norm is nonnegative.

        The Euclidean norm respects scalar multiplication.

        noncomputable def CKN.classicalGradient {d : ℕ} (f : Vec d → ℝ) (x : Vec d) :
        Vec d

        The coordinate gradient of a scalar function in the native vector carrier.

        Equations
        Instances For
          @[simp]
          theorem CKN.classicalGradient_apply {d : ℕ} (f : Vec d → ℝ) (x : Vec d) (i : Fin d) :