Documentation

LeanPool.HighContrastHomogenization.Support.Sobolev.H1.OriginCubeBridge

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

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

The vector whose every coordinate equals ε.

Equations
Instances For
    theorem HCPolySupport.tendsto_setIntegral_mul_precomp_subRight_of_memL2On {d : ℕ} {U : Set (Vec d)} [MeasureTheory.IsFiniteMeasure (MeasureTheory.volume.restrict U)] {f ψ : Vec d → ℝ} (hfL2 : MemL2On U f) (hψ_cont : Continuous ψ) (hψ_compact : HasCompactSupport ψ) (ε₀ : ℝ) :
    Filter.Tendsto (fun (n : ℕ) => ∫ (x : Vec d) in U, f x * ψ (x - diagonalShift (ε₀ / (↑n + 2)))) Filter.atTop (nhds (∫ (x : Vec d) in U, f x * ψ x))

    Promote an H¹ witness on the open centered cube to an H¹ witness on the corresponding half-open centered cube by shifting smooth compactly supported tests inward and passing to the limit.

    Equations
    Instances For

      The coordinate projection x ↦ x i as an H¹ function on the open centered cube, with constant gradient basisVec i.

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

        Promote an H¹₀ witness on the open centered cube to an H¹₀ witness on the corresponding half-open centered cube.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem HCPolySupport.H10Function.exists_originCubeInwardShiftData {d : ℕ} [NeZero d] {n : ℤ} (u : H10Function (cubeSet (originCube d n))) (m : ℕ) :
          ∃ (ε : ℝ), 0 < ε ∧ (tsupport fun (x : Vec d) => u.approx m (x - diagonalShift ε)) ⊆ openCubeSet (originCube d n) ∧ (∀ (x : Vec d), dist (u.approx m (x - diagonalShift ε)) (u.approx m x) ≤ 1 / (↑m + 1)) ∧ ∀ (i : Fin d) (x : Vec d), dist ((fderiv ℝ (u.approx m) (x - diagonalShift ε)) (basisVec i)) ((fderiv ℝ (u.approx m) x) (basisVec i)) ≤ 1 / (↑m + 1)
          theorem HCPolySupport.H10Function.tendsto_shifted_originCube_approx {d : ℕ} {n : ℤ} (u : H10Function (cubeSet (originCube d n))) (εShift : ℕ → ℝ) (approx' : ℕ → Vec d → ℝ) (hvalueShiftBound : ∀ (m : ℕ) (x : Vec d), dist (approx' m x) (u.approx m x) ≤ 1 / (↑m + 1)) (hgradShiftBound : ∀ (m : ℕ) (i : Fin d) (x : Vec d), dist ((fderiv ℝ (u.approx m) (x - diagonalShift (εShift m))) (basisVec i)) ((fderiv ℝ (u.approx m) x) (basisVec i)) ≤ 1 / (↑m + 1)) (happrox'_smooth : ∀ (m : ℕ), ContDiff ℝ (↑⊤) (approx' m)) :
          Filter.Tendsto (fun (m : ℕ) => MeasureTheory.eLpNorm (fun (x : Vec d) => approx' m x - u.approx m x) 2 (MeasureTheory.volume.restrict (openCubeSet (originCube d n)))) Filter.atTop (nhds 0) ∧ ∀ (i : Fin d), Filter.Tendsto (fun (m : ℕ) => MeasureTheory.eLpNorm (fun (x : Vec d) => (fderiv ℝ (u.approx m) (x - diagonalShift (εShift m))) (basisVec i) - (fderiv ℝ (u.approx m) x) (basisVec i)) 2 (MeasureTheory.volume.restrict (openCubeSet (originCube d n)))) Filter.atTop (nhds 0)

          Restrict an H¹₀ witness on the half-open centered cube to the corresponding open centered cube by pushing each smooth approximant slightly inward while keeping the shift small enough that the L² error still vanishes.

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