DomainMaps #
Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.
Fixed-ambient domain maps #
This module places every scalar domain L² space inside the single ambient
space L²(ℝᵈ).
Main definitions and results:
AmbientScalarL2is the fixed scalar ambient space.restrictToDomainrestricts an ambient function toU.zeroExtendFromDomainis the isometric zero extension fromU.ambientSupportProjectionis their composite; it acts by the indicator ofU, is idempotent and contractive, and is complementary to the projection ontoUᶜ.
@[reducible, inline]
Scalar-valued L² on the fixed ambient space ℝᵈ.
Instances For
noncomputable def
DivergenceFormProcess.Form.restrictToDomain
{d : ℕ}
(U : Set (HCPolySupport.Vec d))
:
Restrict an ambient L² function to a domain.
Equations
Instances For
theorem
DivergenceFormProcess.Form.restrictToDomain_coeFn
{d : ℕ}
(U : Set (HCPolySupport.Vec d))
(f : ↥(AmbientScalarL2 d))
:
↑↑((restrictToDomain U) f) =ᵐ[HCPolySupport.volumeMeasureOn U] ↑↑f
theorem
DivergenceFormProcess.Form.zeroExtendFromDomain_memLp
{d : ℕ}
{U : Set (HCPolySupport.Vec d)}
(hU : MeasurableSet U)
(f : ↥(HCPolySupport.ScalarL2 U))
:
MeasureTheory.MemLp (U.indicator fun (x : HCPolySupport.Vec d) => ↑↑f x) 2 MeasureTheory.volume
noncomputable def
DivergenceFormProcess.Form.zeroExtendFromDomainLinearMap
{d : ℕ}
{U : Set (HCPolySupport.Vec d)}
(hU : MeasurableSet U)
:
Extension by zero from a domain as a linear map on L² classes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
DivergenceFormProcess.Form.zeroExtendFromDomain
{d : ℕ}
{U : Set (HCPolySupport.Vec d)}
(hU : MeasurableSet U)
:
Isometric zero extension from L²(U) into ambient L²(ℝᵈ).
Equations
- DivergenceFormProcess.Form.zeroExtendFromDomain hU = { toLinearMap := DivergenceFormProcess.Form.zeroExtendFromDomainLinearMap hU, norm_map' := ⋯ }
Instances For
theorem
DivergenceFormProcess.Form.zeroExtendFromDomain_coeFn
{d : ℕ}
{U : Set (HCPolySupport.Vec d)}
(hU : MeasurableSet U)
(f : ↥(HCPolySupport.ScalarL2 U))
:
↑↑((zeroExtendFromDomain hU) f) =ᵐ[MeasureTheory.volume] U.indicator fun (x : HCPolySupport.Vec d) => ↑↑f x
@[simp]
theorem
DivergenceFormProcess.Form.restrictToDomain_zeroExtendFromDomain
{d : ℕ}
{U : Set (HCPolySupport.Vec d)}
(hU : MeasurableSet U)
(f : ↥(HCPolySupport.ScalarL2 U))
:
noncomputable def
DivergenceFormProcess.Form.ambientSupportProjection
{d : ℕ}
{U : Set (HCPolySupport.Vec d)}
(hU : MeasurableSet U)
:
The ambient projection onto functions supported in U.
Equations
Instances For
@[simp]
theorem
DivergenceFormProcess.Form.ambientSupportProjection_idempotent
{d : ℕ}
{U : Set (HCPolySupport.Vec d)}
(hU : MeasurableSet U)
(f : ↥(AmbientScalarL2 d))
: