Documentation

LeanPool.HighContrastHomogenization.Support.Sobolev.Foundations.CubeNeumannW22CZ.VectorFieldAndApex.WeakEquationHelpers

Coarse-graining support: #

Support.Sobolev.Foundations.CubeNeumannW22CZ.VectorFieldAndApex.WeakEquationHelpers

Imported from the Apache-2.0 CoarseGraining development at commit c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.

theorem HCPolySupport.h10WeakEquationOn_of_contDiff_tests {d : ℕ} {U : Set (Vec d)} {G : Vec d → Vec d} {f : Vec d → ℝ} (hU : IsOpen U) (hG : MemVectorL2 U G) (hf : MemScalarL2 U f) (htest : ∀ (ψ : Vec d → ℝ), ContDiff ℝ (↑⊤) ψ → HasCompactSupport ψ → tsupport ψ ⊆ U → ∫ (x : Vec d) in U, vecDot (G x) (euclideanGradient ψ x) = ∫ (x : Vec d) in U, f x * ψ x) (φ : H10Function U) :
∫ (x : Vec d) in U, vecDot (G x) (φ.grad x) = ∫ (x : Vec d) in U, f x * φ.toFun x

Extend an inhomogeneous weak equation from smooth compactly supported tests to arbitrary H¹₀ tests on an open domain. The proof uses exactly the approximation data bundled in H10Function: the gradient side is continuous by L² × L² → L¹, and the forcing side is the same scalar argument.

theorem HCPolySupport.IsPotentialOn.congr_ae {d : ℕ} {U : Set (Vec d)} {f g : Vec d → Vec d} (hfg : f =ᵐ[MeasureTheory.volume.restrict U] g) (hf : IsPotentialOn U f) :

The H¹-potential predicate is insensitive to changing the vector-field representative a.e. on the domain.

On a reflection cell, the cell indicator of a function is locally the function itself.

Away from a reflection cell, the cell indicator of a test supported in the reflection block is locally zero. If the base point lies in another cell, this is disjointness of the open cells; if it lies outside the block, it is the support hypothesis.

The zero extension of a smooth compactly supported reflection-block test to one reflection cell remains smooth.

The cell indicator of a compactly supported test is compactly supported.

If a smooth test is supported in the reflection block, then its cell indicator has topological support inside that cell.