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

MeasureTheory.measure_enorm_eq_eq_volume_rearrangement_eq

Carleson.ToMathlib.Rearrangement · Carleson/ToMathlib/Rearrangement.lean:426 to 472

Mathematical statement

Exact Lean statement

lemma measure_enorm_eq_eq_volume_rearrangement_eq {ε} [TopologicalSpace ε] [ENormedAddMonoid ε]
  {f : α → ε} (hf : AEStronglyMeasurable f μ) {a : ℝ≥0∞}
  (ha : distribution f a μ ≠ ∞) (h : μ {x | ‖f x‖ₑ = a} = ⊤) :
    volume {x | rearrangement f x μ = a} = ⊤

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma measure_enorm_eq_eq_volume_rearrangement_eq {ε} [TopologicalSpace ε] [ENormedAddMonoid ε]  {f : α  ε} (hf : AEStronglyMeasurable f μ) {a : 0∞}  (ha : distribution f a μ  ∞) (h : μ {x | ‖f x‖ₑ = a} = ⊤) :    volume {x | rearrangement f x μ = a} =:= by  rw [ top_le_iff]  calc _    _  volume {x | rearrangement f (x + distribution f a μ) μ = a} := by      simp_rw [ rearrangement_indicator_superlevelSet_compl hf ha]      rw [ ENNReal.volume_Iio (a := ∞)]      gcongr      intro x hx      simp only [Set.mem_Iio, Set.mem_setOf_eq] at *      apply le_antisymm      · rw [rearrangement_le_iff_distribution_le]        have :  distribution ((superlevelSet f a)ᶜ.indicator f) a μ = 0 := by          unfold distribution superlevelSet Set.indicator          rw [ measure_empty (μ := μ)]          congr 1          ext x          simp only [Set.mem_compl_iff, Set.mem_setOf_eq, not_lt, Set.mem_empty_iff_false,            iff_false]          split_ifs          · assumption          · simp        rw [this]        simp      · unfold rearrangement        apply le_sInf        intro b        simp only [Set.mem_setOf_eq]        contrapose!        intro hb        unfold distribution        apply hx.trans_le        rw [ h]        gcongr with x        intro hfa        unfold Set.indicator superlevelSet        split_ifs with h        · rwa [hfa]        · simp at h          order    _ = Measure.map (· + distribution f a μ) volume {x | rearrangement f x μ = a} := by      rw [Measure.map_apply (by measurability) (by measurability)]      congr    _  volume {x | rearrangement f x μ = a} := by      apply ENNReal.volume_map_add_right_le_self ha (by measurability)