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 #
MemL2OnandGradMemL2On: scalar and coordinatewiseL²membership.H1Function: a concrete scalar representative with a chosen weak gradient.
Main results #
H1Function.restrict: restriction to an open subset.- The conversion lemmas preserve values and gradients definitionally.
@[reducible, inline]
Scalar L² membership on a restricted domain.
Equations
- CKN.MemL2On U u = CKN.MemLpOn U 2 u
Instances For
@[reducible, inline]
Coordinatewise gradient L² membership on a restricted domain.
Equations
- CKN.GradMemL2On U Du = CKN.GradMemLpOn U 2 Du
Instances For
A concrete scalar representative and a chosen coordinate weak gradient in
L²(U).
Chosen scalar representative of the H¹ function.
Chosen weak gradient of the H¹ representative.
- gradMemL2 : GradMemL2On U self.grad
- hasWeakGradient : HasWeakGradientOn U self.toFun self.grad
Instances For
@[instance_reducible]
instance
CKN.instCoeFunH1FunctionForallVecReal
{d : ℕ}
{U : Set (Vec d)}
:
CoeFun (H1Function U) fun (x : H1Function U) => Vec d → ℝ
Equations
- CKN.instCoeFunH1FunctionForallVecReal = { coe := fun (u : CKN.H1Function U) => u.toFun }
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.
The ith chosen gradient component belongs to L²(U).
The underlying representative belongs to representative-level H¹(U).
@[simp]
@[simp]
@[simp]
theorem
CKN.H1Function.toW1pFunction_apply
{d : ℕ}
{U : Set (Vec d)}
(u : H1Function U)
(x : Vec d)
:
@[simp]
@[simp]
@[simp]
theorem
CKN.W1pFunction.toH1Function_apply
{d : ℕ}
{U : Set (Vec d)}
(u : W1pFunction U 2)
(x : Vec d)
:
@[simp]
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
- u.restrict hVOpen hVU = (u.toW1pFunction.restrict hVOpen hVU).toH1Function
Instances For
@[simp]
theorem
CKN.W1pFunction.toW1pFunction_toH1Function
{d : ℕ}
{U : Set (Vec d)}
(u : W1pFunction U 2)
: