Coarse-graining support: Support.Geometry.CubeMeasure #
Imported from the Apache-2.0 CoarseGraining development at commit
c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.
theorem
HCPolySupport.measurableSet_cubeShrunkSet
{d : ℕ}
(Q : TriadicCube d)
(t : ℝ)
:
MeasurableSet (cubeShrunkSet Q t)
theorem
HCPolySupport.openCubeSet_eq_pi_Ioo
{d : ℕ}
(Q : TriadicCube d)
:
openCubeSet Q = Set.univ.pi fun (i : Fin d) =>
Set.Ioo ((↑(Q.index i) - 1 / 2) * cubeScaleFactor Q) ((↑(Q.index i) + 1 / 2) * cubeScaleFactor Q)
theorem
HCPolySupport.cubeSet_ae_eq_openCubeSet
{d : ℕ}
(Q : TriadicCube d)
:
cubeSet Q =ᵐ[MeasureTheory.volume] openCubeSet Q
theorem
HCPolySupport.ae_restrict_cubeSet_iff
{d : ℕ}
{Q : TriadicCube d}
{p : Vec d → Prop}
:
(∀ᵐ (x : Vec d) ∂MeasureTheory.volume.restrict (cubeSet Q), p x) ↔ ∀ᵐ (x : Vec d) ∂MeasureTheory.volume.restrict (openCubeSet Q), p x
theorem
HCPolySupport.ae_eq_cubeSet_of_mem_descendantsAtDepth_of_ae_eq_openCubeSet
{d : ℕ}
{Q R : TriadicCube d}
{j : ℕ}
{α : Type u_1}
{f g : Vec d → α}
(hR : R ∈ descendantsAtDepth Q j)
(hfg : f =ᵐ[MeasureTheory.volume.restrict (openCubeSet Q)] g)
:
f =ᵐ[MeasureTheory.volume.restrict (cubeSet R)] g
@[simp]
@[simp]
theorem
HCPolySupport.volume_cubeShrunkSet_toReal_of_le_half
{d : ℕ}
(Q : TriadicCube d)
{t : ℝ}
(ht : t ≤ 1 / 2)
:
theorem
HCPolySupport.volume_cubeBoundaryLayer_toReal_of_nonneg_le_half
{d : ℕ}
(Q : TriadicCube d)
{t : ℝ}
(ht_nonneg : 0 ≤ t)
(ht_half : t ≤ 1 / 2)
:
(MeasureTheory.volume (cubeBoundaryLayer Q t)).toReal = cubeVolume Q - ((1 - 2 * t) * cubeScaleFactor Q) ^ d
theorem
HCPolySupport.integrableOn_cubeSet_iff_integrableOn_openCubeSet
{d : ℕ}
{E : Type u_1}
[NormedAddCommGroup E]
{Q : TriadicCube d}
{f : Vec d → E}
:
theorem
HCPolySupport.setIntegral_cubeSet_eq_setIntegral_openCubeSet
{d : ℕ}
{E : Type u_1}
[NormedAddCommGroup E]
[NormedSpace ℝ E]
{Q : TriadicCube d}
{f : Vec d → E}
: