Documentation

LeanPool.CaffarelliKohnNirenberg.Foundation.Sobolev.W1p.Basic

Representative-level W^{1,p} #

Adapted from PDEFoundation (EllipticRegularity, 2026) with the author's permission. This independent port stores concrete value and gradient representatives and uses the CKN weak-gradient API.

Main definitions #

Main results #

@[reducible, inline]
abbrev CKN.MemLpOn {d : ℕ} (U : Set (Vec d)) (p : ENNReal) (u : Vec d → ℝ) :

Scalar L^p membership on a restricted domain.

Equations
Instances For
    def CKN.GradMemLpOn {d : ℕ} (U : Set (Vec d)) (p : ENNReal) (Du : Vec d → Vec d) :

    Coordinatewise gradient L^p membership on a restricted domain.

    Equations
    Instances For
      structure CKN.W1pFunction {d : ℕ} (U : Set (Vec d)) (p : ENNReal) :

      A concrete representative and a chosen coordinate weak gradient.

      Instances For
        @[instance_reducible]
        instance CKN.instCoeFunW1pFunctionForallVecReal {d : ℕ} {U : Set (Vec d)} {p : ENNReal} :
        CoeFun (W1pFunction U p) fun (x : W1pFunction U p) => Vec d → ℝ
        Equations
        def CKN.MemW1p {d : ℕ} (U : Set (Vec d)) (p : ENNReal) (u : Vec d → ℝ) :

        Representative-level membership of a concrete function in W^{1,p}.

        Equations
        Instances For
          theorem CKN.memLpOn_mono {d : ℕ} {U V : Set (Vec d)} {p : ENNReal} {u : Vec d → ℝ} (hVU : V ⊆ U) (hu : MemLpOn U p u) :
          MemLpOn V p u

          Restriction preserves scalar L^p membership.

          theorem CKN.gradMemLpOn_mono {d : ℕ} {U V : Set (Vec d)} {p : ENNReal} {Du : Vec d → Vec d} (hVU : V ⊆ U) (hDu : GradMemLpOn U p Du) :

          Restriction preserves coordinatewise gradient L^p membership.

          theorem CKN.W1pFunction.ext {d : ℕ} {U : Set (Vec d)} {p : ENNReal} {u v : W1pFunction U p} (htoFun : u.toFun = v.toFun) (hgrad : u.grad = v.grad) :
          u = v
          theorem CKN.W1pFunction.ext_iff {d : ℕ} {U : Set (Vec d)} {p : ENNReal} {u v : W1pFunction U p} :
          u = v ↔ u.toFun = v.toFun ∧ u.grad = v.grad
          theorem CKN.W1pFunction.hasWeakPartialDerivOn {d : ℕ} {U : Set (Vec d)} {p : ENNReal} (u : W1pFunction U p) (i : Fin d) :
          HasWeakPartialDerivOn U i u.toFun fun (x : Vec d) => u.grad x i

          The chosen coordinate weak derivative stored in a W1p representative.

          theorem CKN.W1pFunction.grad_memLp {d : ℕ} {U : Set (Vec d)} {p : ENNReal} (u : W1pFunction U p) (i : Fin d) :
          MemLpOn U p fun (x : Vec d) => u.grad x i

          The ith chosen gradient component belongs to L^p(U).

          theorem CKN.W1pFunction.memW1p {d : ℕ} {U : Set (Vec d)} {p : ENNReal} (u : W1pFunction U p) :

          The underlying representative belongs to representative-level W^{1,p}.

          def CKN.W1pFunction.restrict {d : ℕ} {U V : Set (Vec d)} {p : ENNReal} (u : W1pFunction U p) (hVOpen : IsOpen V) (hVU : V ⊆ U) :

          Restrict a representative-level Sobolev function to an open subset.

          Equations
          • u.restrict hVOpen hVU = { toFun := u.toFun, grad := u.grad, memLp := ⋯, gradMemLp := ⋯, hasWeakGradient := ⋯ }
          Instances For