Finite unions of metric balls #
This file collects the finite-ball estimates used in the packing-to-measure transfer.
def
LeanPool.Besicovitch.finiteBallUnion
{X : Type u_1}
{ι : Type u_2}
[PseudoMetricSpace X]
(support : Finset ι)
(center : ↥support → X)
(radius : ↥support → ℝ)
:
Set X
The union of open balls indexed by a finite support.
Equations
- LeanPool.Besicovitch.finiteBallUnion support center radius = ⋃ (i : ↥support), Metric.ball (center i) (radius i)
Instances For
@[simp]
theorem
LeanPool.Besicovitch.mem_finiteBallUnion
{X : Type u_1}
{ι : Type u_2}
[PseudoMetricSpace X]
{support : Finset ι}
{center : ↥support → X}
{radius : ↥support → ℝ}
{x : X}
:
Membership in a finite ball union is witnessed by one supported ball.
theorem
LeanPool.Besicovitch.ball_subset_finiteBallUnion
{X : Type u_1}
{ι : Type u_2}
[PseudoMetricSpace X]
{support : Finset ι}
(center : ↥support → X)
(radius : ↥support → ℝ)
(i : ↥support)
:
Metric.ball (center i) (radius i) ⊆ finiteBallUnion support center radius
Every supported ball lies in the corresponding finite ball union.
theorem
LeanPool.Besicovitch.isOpen_finiteBallUnion
{X : Type u_1}
{ι : Type u_2}
[PseudoMetricSpace X]
{support : Finset ι}
(center : ↥support → X)
(radius : ↥support → ℝ)
:
IsOpen (finiteBallUnion support center radius)
A finite ball union is open.
@[simp]
theorem
LeanPool.Besicovitch.finiteBallUnion_nonempty
{X : Type u_1}
{ι : Type u_2}
[PseudoMetricSpace X]
{support : Finset ι}
{center : ↥support → X}
{radius : ↥support → ℝ}
:
A finite ball union is nonempty exactly when one supported radius is positive.
theorem
LeanPool.Besicovitch.pairwise_disjoint_ball_of_add_le_dist
{X : Type u_1}
{ι : Type u_2}
[PseudoMetricSpace X]
{support : Finset ι}
(center : ↥support → X)
(radius : ↥support → ℝ)
(hsep : ∀ (i j : ↥support), i ≠ j → radius i + radius j ≤ dist (center i) (center j))
:
Pairwise fun (i j : ↥support) => Disjoint (Metric.ball (center i) (radius i)) (Metric.ball (center j) (radius j))
Open balls satisfying the pairwise separation inequalities are pairwise disjoint.
theorem
LeanPool.Besicovitch.ediam_finiteBallUnion_le
{X : Type u_1}
{ι : Type u_2}
[PseudoMetricSpace X]
{support : Finset ι}
(hsupport : support.Nonempty)
(center : ↥support → X)
(radius : ↥support → ℝ)
:
Metric.ediam (finiteBallUnion support center radius) ≤ ENNReal.ofReal
(support.attach.sup' ⋯ fun (i : ↥support) =>
support.attach.sup' ⋯ fun (j : ↥support) => dist (center i) (center j) + radius i + radius j)
The extended diameter of a finite ball union is bounded by its center-radius maximum.
theorem
LeanPool.Besicovitch.measurableSet_finiteBallUnion
{X : Type u_1}
{ι : Type u_2}
[PseudoMetricSpace X]
{support : Finset ι}
[MeasurableSpace X]
[OpensMeasurableSpace X]
(center : ↥support → X)
(radius : ↥support → ℝ)
:
MeasurableSet (finiteBallUnion support center radius)
A finite ball union is measurable in the Borel measurable structure.