# Documentation

Mathlib.MeasureTheory.Measure.Doubling

# Uniformly locally doubling measures #

A uniformly locally doubling measure μ on a metric space is a measure for which there exists a constant C such that for all sufficiently small radii ε, and for any centre, the measure of a ball of radius 2 * ε is bounded by C times the measure of the concentric ball of radius ε.

This file records basic facts about uniformly locally doubling measures.

## Main definitions #

• IsUnifLocDoublingMeasure: the definition of a uniformly locally doubling measure (as a typeclass).
• IsUnifLocDoublingMeasure.doublingConstant: a function yielding the doubling constant C appearing in the definition of a uniformly locally doubling measure.
class IsUnifLocDoublingMeasure {α : Type u_1} [] [] (μ : ) :

A measure μ is said to be a uniformly locally doubling measure if there exists a constant C such that for all sufficiently small radii ε, and for any centre, the measure of a ball of radius 2 * ε is bounded by C times the measure of the concentric ball of radius ε.

Note: it is important that this definition makes a demand only for sufficiently small ε. For example we want hyperbolic space to carry the instance IsUnifLocDoublingMeasure volume but volumes grow exponentially in hyperbolic space. To be really explicit, consider the hyperbolic plane of curvature -1, the area of a disc of radius ε is A(ε) = 2π(cosh(ε) - 1) so A(2ε)/A(ε) ~ exp(ε).

Instances
theorem IsUnifLocDoublingMeasure.exists_measure_closedBall_le_mul {α : Type u_1} [] [] (μ : ) :
C, ∀ᶠ (ε : ) in nhdsWithin 0 (), ∀ (x : α), μ (Metric.closedBall x (2 * ε)) C * μ ()

A doubling constant for a uniformly locally doubling measure.

See also IsUnifLocDoublingMeasure.scalingConstantOf.

Instances For
theorem IsUnifLocDoublingMeasure.exists_measure_closedBall_le_mul' {α : Type u_1} [] [] (μ : ) :
∀ᶠ (ε : ) in nhdsWithin 0 (), ∀ (x : α), μ (Metric.closedBall x (2 * ε)) * μ ()
theorem IsUnifLocDoublingMeasure.exists_eventually_forall_measure_closedBall_le_mul {α : Type u_1} [] [] (μ : ) (K : ) :
C, ∀ᶠ (ε : ) in nhdsWithin 0 (), ∀ (x : α) (t : ), t Kμ (Metric.closedBall x (t * ε)) C * μ ()
def IsUnifLocDoublingMeasure.scalingConstantOf {α : Type u_1} [] [] (μ : ) (K : ) :

A variant of IsUnifLocDoublingMeasure.doublingConstant which allows for scaling the radius by values other than 2.

Instances For
@[simp]
theorem IsUnifLocDoublingMeasure.one_le_scalingConstantOf {α : Type u_1} [] [] (μ : ) (K : ) :
theorem IsUnifLocDoublingMeasure.eventually_measure_mul_le_scalingConstantOf_mul {α : Type u_1} [] [] (μ : ) (K : ) :
R, 0 < R ∀ (x : α) (t r : ), t Set.Ioc 0 Kr Rμ (Metric.closedBall x (t * r)) * μ ()
theorem IsUnifLocDoublingMeasure.eventually_measure_le_scaling_constant_mul {α : Type u_1} [] [] (μ : ) (K : ) :
∀ᶠ (r : ) in nhdsWithin 0 (), ∀ (x : α), μ (Metric.closedBall x (K * r)) * μ ()
theorem IsUnifLocDoublingMeasure.eventually_measure_le_scaling_constant_mul' {α : Type u_1} [] [] (μ : ) (K : ) (hK : 0 < K) :
∀ᶠ (r : ) in nhdsWithin 0 (), ∀ (x : α), μ () * μ (Metric.closedBall x (K * r))
def IsUnifLocDoublingMeasure.scalingScaleOf {α : Type u_1} [] [] (μ : ) (K : ) :

A scale below which the doubling measure μ satisfies good rescaling properties when one multiplies the radius of balls by at most K, as stated in IsUnifLocDoublingMeasure.measure_mul_le_scalingConstantOf_mul.

Instances For
theorem IsUnifLocDoublingMeasure.scalingScaleOf_pos {α : Type u_1} [] [] (μ : ) (K : ) :
theorem IsUnifLocDoublingMeasure.measure_mul_le_scalingConstantOf_mul {α : Type u_1} [] [] (μ : ) {K : } {x : α} {t : } {r : } (ht : t Set.Ioc 0 K) (hr : ) :
μ (Metric.closedBall x (t * r)) * μ ()