Documentation

LeanPool.CaffarelliKohnNirenberg.Foundation.Sobolev.H1.Basic

Representative-level H¹ #

Adapted from PDEFoundation (EllipticRegularity, 2026) with the author's permission. This port is the exact p = 2 facade over the independent CKN representative-level W1pFunction API.

Main definitions #

Main results #

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

Scalar L² membership on a restricted domain.

Equations
Instances For
    @[reducible, inline]
    abbrev CKN.GradMemL2On {d : ℕ} (U : Set (Vec d)) (Du : Vec d → Vec d) :

    Coordinatewise gradient L² membership on a restricted domain.

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

      A concrete scalar representative and a chosen coordinate weak gradient in L²(U).

      Instances For
        @[instance_reducible]
        instance CKN.instCoeFunH1FunctionForallVecReal {d : ℕ} {U : Set (Vec d)} :
        CoeFun (H1Function U) fun (x : H1Function U) => Vec d → ℝ
        Equations
        def CKN.MemH1 {d : ℕ} (U : Set (Vec d)) (u : Vec d → ℝ) :

        Representative-level membership of a concrete function in H¹(U).

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

          The coordinate weak-derivative identity stored in an H1Function.

          theorem CKN.H1Function.grad_memL2 {d : ℕ} {U : Set (Vec d)} (u : H1Function U) (i : Fin d) :
          MemL2On U fun (x : Vec d) => u.grad x i

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

          theorem CKN.H1Function.memH1 {d : ℕ} {U : Set (Vec d)} (u : H1Function U) :

          The underlying representative belongs to representative-level H¹(U).

          Regard an H1Function as the corresponding W1pFunction at p = 2.

          Equations
          Instances For
            @[simp]
            theorem CKN.H1Function.toW1pFunction_apply {d : ℕ} {U : Set (Vec d)} (u : H1Function U) (x : Vec d) :

            Regard a W1pFunction at p = 2 as the corresponding H1Function.

            Equations
            Instances For
              @[simp]
              @[simp]
              theorem CKN.W1pFunction.toH1Function_apply {d : ℕ} {U : Set (Vec d)} (u : W1pFunction U 2) (x : Vec d) :
              def CKN.H1Function.restrict {d : ℕ} {U V : Set (Vec d)} (u : H1Function U) (hVOpen : IsOpen V) (hVU : V ⊆ U) :

              Restrict an H1Function to an open subset.

              Equations
              Instances For
                @[simp]
                theorem CKN.H1Function.restrict_toFun {d : ℕ} {U V : Set (Vec d)} (u : H1Function U) (hVOpen : IsOpen V) (hVU : V ⊆ U) :
                (u.restrict hVOpen hVU).toFun = u.toFun
                @[simp]
                theorem CKN.H1Function.restrict_grad {d : ℕ} {U V : Set (Vec d)} (u : H1Function U) (hVOpen : IsOpen V) (hVU : V ⊆ U) :
                (u.restrict hVOpen hVU).grad = u.grad
                @[simp]
                theorem CKN.H1Function.restrict_apply {d : ℕ} {U V : Set (Vec d)} (u : H1Function U) (hVOpen : IsOpen V) (hVU : V ⊆ U) (x : Vec d) :
                (u.restrict hVOpen hVU).toFun x = u.toFun x