Documentation

LeanPool.HighContrastHomogenization.Support.Sobolev.H1.BasicLemmas

Coarse-graining support: Support.Sobolev.H1.BasicLemmas #

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

theorem HCPolySupport.memL2On_mono {d : ℕ} {U V : Set (Vec d)} {u : Vec d → ℝ} (hVU : V ⊆ U) (hu : MemL2On U u) :
theorem HCPolySupport.gradMemL2On_mono {d : ℕ} {U V : Set (Vec d)} {Du : Vec d → Vec d} (hVU : V ⊆ U) (hDu : GradMemL2On U Du) :
theorem HCPolySupport.HasWeakPartialDerivOn.restrict {d : ℕ} {U V : Set (Vec d)} (hVopen : IsOpen V) (hVU : V ⊆ U) {i : Fin d} {u gi : Vec d → ℝ} (h : HasWeakPartialDerivOn U i u gi) :
theorem HCPolySupport.HasWeakGradientOn.restrict {d : ℕ} {U V : Set (Vec d)} (hVopen : IsOpen V) (hVU : V ⊆ U) {u : Vec d → ℝ} {Du : Vec d → Vec d} (h : HasWeakGradientOn U u Du) :
theorem HCPolySupport.HasWeakPartialDerivOn.of_contDiff {d : ℕ} {U : Set (Vec d)} {i : Fin d} {f : Vec d → ℝ} (hf : ContDiff ℝ 1 f) :
HasWeakPartialDerivOn U i f fun (x : Vec d) => (fderiv ℝ f x) (basisVec i)
theorem HCPolySupport.HasWeakGradientOn.of_contDiff {d : ℕ} {U : Set (Vec d)} {f : Vec d → ℝ} (hf : ContDiff ℝ 1 f) :
HasWeakGradientOn U f fun (x : Vec d) (i : Fin d) => (fderiv ℝ f x) (basisVec i)
theorem HCPolySupport.H1Function.ext {d : ℕ} {U : Set (Vec d)} {u v : H1Function U} (htoFun : u.toFun = v.toFun) (hgrad : u.grad = v.grad) :
u = v
theorem HCPolySupport.H1Function.ext_iff {d : ℕ} {U : Set (Vec d)} {u v : H1Function U} :
u = v ↔ u.toFun = v.toFun ∧ u.grad = v.grad
theorem HCPolySupport.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
theorem HCPolySupport.H1Function.grad_memL2 {d : ℕ} {U : Set (Vec d)} (u : H1Function U) (i : Fin d) :
MemL2On U fun (x : Vec d) => u.grad x i
noncomputable def HCPolySupport.H1Function.ofContDiff {d : ℕ} {U : Set (Vec d)} (_hU : IsOpen U) {f : Vec d → ℝ} (hf : ContDiff ℝ 1 f) (hf_supp : HasCompactSupport f) :

A compactly supported C¹ function viewed as an H¹ function on U, with its classical coordinate derivatives as weak gradient.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def HCPolySupport.H1Function.ofContDiffOnIsSobolevRegularDomain {d : ℕ} {U : Set (Vec d)} (hU : IsSobolevRegularDomain U) {f : Vec d → ℝ} (hf : ContDiff ℝ 1 f) :

    Package a globally smooth function as an H¹(U) witness on a bounded measurable domain. Unlike ofContDiff, this constructor does not require compact support, because boundedness of U gives the needed L² control on the restriction.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Bounded open convex domains admit the bounded-domain smooth constructor for H¹.

      Equations
      Instances For
        def HCPolySupport.H1Function.restrict {d : ℕ} {U V : Set (Vec d)} (u : H1Function U) (hVopen : IsOpen V) (hVU : V ⊆ U) :

        Restriction of an H¹ witness to an open subset, retaining its value and weak-gradient representatives.

        Equations
        • u.restrict hVopen hVU = { toFun := u.toFun, grad := u.grad, memL2 := ⋯, gradMemL2 := ⋯, hasWeakGradient := ⋯ }
        Instances For

          Restriction of an H¹ witness on the open parent cube to the open cube of a descendant.

          Equations
          Instances For
            noncomputable def HCPolySupport.H10Function.ofContDiff {d : ℕ} {U : Set (Vec d)} (hU : IsOpen U) {f : Vec d → ℝ} (hf : ContDiff ℝ (↑⊤) f) (hf_supp : HasCompactSupport f) (hf_sub : tsupport f ⊆ U) :

            A smooth function with compact topological support in U, viewed in H¹₀ using its constant approximation sequence.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem HCPolySupport.memH1_of_memH10 {d : ℕ} {U : Set (Vec d)} {u : Vec d → ℝ} (hu : MemH10 U u) :
              MemH1 U u
              theorem HCPolySupport.memH1_restrict {d : ℕ} {U V : Set (Vec d)} {u : Vec d → ℝ} (hVopen : IsOpen V) (hVU : V ⊆ U) (hu : MemH1 U u) :
              MemH1 V u
              theorem HCPolySupport.memH10_of_contDiff {d : ℕ} {U : Set (Vec d)} (hU : IsOpen U) {f : Vec d → ℝ} (hf : ContDiff ℝ (↑⊤) f) (hf_supp : HasCompactSupport f) (hf_sub : tsupport f ⊆ U) :
              MemH10 U f