Coarse-graining support: Support.Sobolev.H1.Algebra.H1Function #
Imported from the Apache-2.0 CoarseGraining development at commit
c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.
@[instance_reducible]
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
- HCPolySupport.H1Function.instNeg = { neg := fun (u : HCPolySupport.H1Function U) => -1 • u }
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
- HCPolySupport.H1Function.instSub = { sub := fun (u v : HCPolySupport.H1Function U) => u + -v }
@[instance_reducible]
Equations
- HCPolySupport.H1Function.instSMulNat = { smul := fun (n : ℕ) (u : HCPolySupport.H1Function U) => ↑n • u }
@[instance_reducible]
Equations
- HCPolySupport.H1Function.instSMulInt = { smul := fun (n : ℤ) (u : HCPolySupport.H1Function U) => ↑n • u }
theorem
HCPolySupport.H1Function.toFunGrad_injective
{d : ℕ}
{U : Set (Vec d)}
:
Function.Injective fun (u : H1Function U) => (u.toFun, u.grad)
@[instance_reducible]
Equations
- HCPolySupport.H1Function.instAddCommGroup = Function.Injective.addCommGroup (fun (u : HCPolySupport.H1Function U) => (u.toFun, u.grad)) ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
The additive homomorphism sending an H¹ function to its pair of value and weak-gradient representatives.
Equations
- HCPolySupport.H1Function.toFunGradAddMonoidHom = { toFun := fun (u : HCPolySupport.H1Function U) => (u.toFun, u.grad), map_zero' := ⋯, map_add' := ⋯ }
Instances For
@[instance_reducible]
noncomputable instance
HCPolySupport.H1Function.instModuleReal
{d : ℕ}
{U : Set (Vec d)}
:
Module ℝ (H1Function U)
theorem
HCPolySupport.H1Function.hasWeakGradient_mulContDiff
{d : ℕ}
{U : Set (Vec d)}
(u : H1Function U)
{φ : Vec d → ℝ}
(hφ : ContDiff ℝ (↑⊤) φ)
:
The weak product rule for a smooth scalar multiplier on an H¹ function.
noncomputable def
HCPolySupport.H1Function.mulContDiffMemLpTop
{d : ℕ}
{U : Set (Vec d)}
(u : H1Function U)
{φ : Vec d → ℝ}
(hφ : ContDiff ℝ (↑⊤) φ)
(hφ_memTop : MeasureTheory.MemLp φ ⊤ (MeasureTheory.volume.restrict U))
(hdφ_memTop :
∀ (i : Fin d),
MeasureTheory.MemLp (fun (x : Vec d) => (fderiv ℝ φ x) (basisVec i)) ⊤ (MeasureTheory.volume.restrict U))
:
Multiplication of an H¹ function by a smooth scalar multiplier which is
bounded, together with its first derivatives, on the underlying domain. This
is the non-compact-support variant of mulContDiffHasCompactSupport; the test
function still provides the compact support in the weak-gradient identity.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
HCPolySupport.H1Function.mulContDiffMemLpTop_toFun
{d : ℕ}
{U : Set (Vec d)}
(u : H1Function U)
{φ : Vec d → ℝ}
(hφ : ContDiff ℝ (↑⊤) φ)
(hφ_memTop : MeasureTheory.MemLp φ ⊤ (MeasureTheory.volume.restrict U))
(hdφ_memTop :
∀ (i : Fin d),
MeasureTheory.MemLp (fun (x : Vec d) => (fderiv ℝ φ x) (basisVec i)) ⊤ (MeasureTheory.volume.restrict U))
:
@[simp]
theorem
HCPolySupport.H1Function.mulContDiffMemLpTop_grad
{d : ℕ}
{U : Set (Vec d)}
(u : H1Function U)
{φ : Vec d → ℝ}
(hφ : ContDiff ℝ (↑⊤) φ)
(hφ_memTop : MeasureTheory.MemLp φ ⊤ (MeasureTheory.volume.restrict U))
(hdφ_memTop :
∀ (i : Fin d),
MeasureTheory.MemLp (fun (x : Vec d) => (fderiv ℝ φ x) (basisVec i)) ⊤ (MeasureTheory.volume.restrict U))
:
noncomputable def
HCPolySupport.H1Function.mulContDiffHasCompactSupport
{d : ℕ}
{U : Set (Vec d)}
(u : H1Function U)
{φ : Vec d → ℝ}
(hφ : ContDiff ℝ (↑⊤) φ)
(hφ_compact : HasCompactSupport φ)
:
The H¹ product φ u for a smooth compactly supported multiplier, with gradient φ∇u + u∇φ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
HCPolySupport.H1Function.mulContDiffHasCompactSupport_toFun
{d : ℕ}
{U : Set (Vec d)}
(u : H1Function U)
{φ : Vec d → ℝ}
(hφ : ContDiff ℝ (↑⊤) φ)
(hφ_compact : HasCompactSupport φ)
:
@[simp]
theorem
HCPolySupport.H1Function.mulContDiffHasCompactSupport_grad
{d : ℕ}
{U : Set (Vec d)}
(u : H1Function U)
{φ : Vec d → ℝ}
(hφ : ContDiff ℝ (↑⊤) φ)
(hφ_compact : HasCompactSupport φ)
: