Skip to main content
fpvandoorn/carleson
Source indexedlemma · leanprover/lean4:v4.32.0

MeasureTheory.isOpenPosMeasure_of_isDoubling

Carleson.ToMathlib.MeasureTheory.Measure.IsDoubling · Carleson/ToMathlib/MeasureTheory/Measure/IsDoubling.lean:126 to 142

Mathematical statement

Exact Lean statement

lemma isOpenPosMeasure_of_isDoubling [NeZero μ] : IsOpenPosMeasure μ

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma isOpenPosMeasure_of_isDoubling [NeZero μ] : IsOpenPosMeasure μ := by  refine fun U hU x, hx h3U  ?_  obtain r, hr, hx := Metric.isOpen_iff.mp hU x hx  obtain r', h :  r', μ (ball x r')  0 := by    have:= NeZero.ne μ    rw [ measure_univ_ne_zero,  Metric.iUnion_ball_nat x, ne_eq,      measure_iUnion_null_iff, not_forall] at hμ    obtain n, hn :=    exact n, hn  have hr' : 0 < r' := by    by_contra! hr'    simp [hr', Metric.ball_eq_empty.mpr] at h  refine h (nonpos_iff_eq_zero.mp ?_)  calc    μ (ball x r')  As A (r' / r) * μ (ball x r) := by -- error if not in tactic mode        exact measure_ball_le_same x (by positivity) (div_mul_cancel₀ _ hr.ne').ge      _ = 0 := by rw [measure_mono_null hx h3U, mul_zero]