Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit 343e802

Browse files
committed
chore(measure_theory/measure/outer_measure): lemmas about zero and top (#18983)
1 parent 066ecdb commit 343e802

3 files changed

Lines changed: 45 additions & 0 deletions

File tree

src/measure_theory/measure/hausdorff.lean

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,14 @@ begin
358358
{ simp [h0] }
359359
end
360360

361+
@[simp] lemma mk_metric_top : (mk_metric (λ _, ∞ : ℝ≥0∞ → ℝ≥0∞) : outer_measure X) = ⊤ :=
362+
begin
363+
simp_rw [mk_metric, mk_metric', mk_metric'.pre, extend_top, bounded_by_top, eq_top_iff],
364+
rw le_supr_iff,
365+
intros b hb,
366+
simpa using hb ⊤,
367+
end
368+
361369
/-- If `m₁ d ≤ m₂ d` for `d < ε` for some `ε > 0` (we use `≤ᶠ[𝓝[≥] 0]` to state this), then
362370
`mk_metric m₁ hm₁ ≤ mk_metric m₂ hm₂`-/
363371
lemma mk_metric_mono {m₁ m₂ : ℝ≥0∞ → ℝ≥0∞} (hle : m₁ ≤ᶠ[𝓝[≥] 0] m₂) :
@@ -465,6 +473,12 @@ begin
465473
exact outer_measure.mk_metric_mono_smul hc h0 hle s
466474
end
467475

476+
@[simp] lemma mk_metric_top : (mk_metric (λ _, ∞ : ℝ≥0∞ → ℝ≥0∞) : measure X) = ⊤ :=
477+
begin
478+
apply to_outer_measure_injective,
479+
rw [mk_metric_to_outer_measure, outer_measure.mk_metric_top, to_outer_measure_top],
480+
end
481+
468482
/-- If `m₁ d ≤ m₂ d` for `d < ε` for some `ε > 0` (we use `≤ᶠ[𝓝[≥] 0]` to state this), then
469483
`mk_metric m₁ hm₁ ≤ mk_metric m₂ hm₂`-/
470484
lemma mk_metric_mono {m₁ m₂ : ℝ≥0∞ → ℝ≥0∞} (hle : m₁ ≤ᶠ[𝓝[≥] 0] m₂) :

src/measure_theory/measure/measure_space.lean

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -938,6 +938,17 @@ instance [measurable_space α] : complete_lattice (measure α) :=
938938

939939
end Inf
940940

941+
@[simp] lemma _root_.measure_theory.outer_measure.to_measure_top [measurable_space α] :
942+
(⊤ : outer_measure α).to_measure (by rw [outer_measure.top_caratheodory]; exact le_top)
943+
= (⊤ : measure α) :=
944+
top_unique $ λ s hs,
945+
by cases s.eq_empty_or_nonempty with h h;
946+
simp [h, to_measure_apply ⊤ _ hs, outer_measure.top_apply]
947+
948+
@[simp] lemma to_outer_measure_top [measurable_space α] :
949+
(⊤ : measure α).to_outer_measure = (⊤ : outer_measure α) :=
950+
by rw [←outer_measure.to_measure_top, to_measure_to_outer_measure, outer_measure.trim_top]
951+
941952
@[simp] lemma top_add : ⊤ + μ = ⊤ := top_unique $ measure.le_add_right le_rfl
942953
@[simp] lemma add_top : μ + ⊤ = ⊤ := top_unique $ measure.le_add_left le_rfl
943954

src/measure_theory/measure/outer_measure.lean

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -704,6 +704,20 @@ theorem le_bounded_by' {μ : outer_measure α} :
704704
μ ≤ bounded_by m ↔ ∀ s : set α, s.nonempty → μ s ≤ m s :=
705705
by { rw [le_bounded_by, forall_congr], intro s, cases s.eq_empty_or_nonempty with h h; simp [h] }
706706

707+
@[simp] lemma bounded_by_top : bounded_by (⊤ : set α → ℝ≥0∞) = ⊤ :=
708+
begin
709+
rw [eq_top_iff, le_bounded_by'],
710+
intros s hs,
711+
rw top_apply hs,
712+
exact le_rfl,
713+
end
714+
715+
@[simp] lemma bounded_by_zero : bounded_by (0 : set α → ℝ≥0∞) = 0 :=
716+
begin
717+
rw [←coe_bot, eq_bot_iff],
718+
apply bounded_by_le,
719+
end
720+
707721
lemma smul_bounded_by {c : ℝ≥0∞} (hc : c ≠ ∞) : c • bounded_by m = bounded_by (c • m) :=
708722
begin
709723
simp only [bounded_by, smul_of_function hc],
@@ -1094,6 +1108,10 @@ lemma extend_congr {β : Type*} {Pb : β → Prop} {mb : Π s : β, Pb s → ℝ
10941108
extend m sa = extend mb sb :=
10951109
infi_congr_Prop hP (λ h, hm _ _)
10961110

1111+
@[simp] lemma extend_top {α : Type*} {P : α → Prop} :
1112+
extend (λ s h, ∞ : Π (s : α), P s → ℝ≥0∞) = ⊤ :=
1113+
funext $ λ x, infi_eq_top.mpr $ λ i, rfl
1114+
10971115
end extend
10981116

10991117
section extend_set
@@ -1337,6 +1355,8 @@ by simp [infi_subtype, infi_and, trim_eq_infi]
13371355
theorem trim_trim (m : outer_measure α) : m.trim.trim = m.trim :=
13381356
trim_eq_trim_iff.2 $ λ s, m.trim_eq
13391357

1358+
@[simp] theorem trim_top : (⊤ : outer_measure α).trim = ⊤ := eq_top_iff.2 $ le_trim _
1359+
13401360
@[simp] theorem trim_zero : (0 : outer_measure α).trim = 0 :=
13411361
ext $ λ s, le_antisymm
13421362
(le_trans ((trim 0).mono (subset_univ s)) $

0 commit comments

Comments
 (0)