Skip to content

Commit af3493f

Browse files
committed
feat(MeasureTheory): prove regular measures have conull support (leanprover-community#41473)
This PR proves in `MeasureTheory.Measure.Support` that any measure which is compact-inner-regular on open sets has conull support. It also records the consequences for `[μ.InnerRegular]` on spaces with `[OpensMeasurableSpace X]` and for `[μ.Regular]`. It first proves compact subsets of `μ.supportᶜ` have measure zero, then applies `InnerRegularWRT IsCompact IsOpen`. The inner-regular and regular statements are corollaries. Created with the help of codex. Co-authored-by: Yongxi Lin <aaronlin@andrew.cmu.edu>
1 parent 077102e commit af3493f

1 file changed

Lines changed: 53 additions & 2 deletions

File tree

Mathlib/MeasureTheory/Measure/Support.lean

Lines changed: 53 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ Authors: Jon Bannon, Jireh Loreaux
66
module
77

88
public import Mathlib.MeasureTheory.Measure.OpenPos
9+
public import Mathlib.MeasureTheory.Measure.Regular
910

1011
/-!
1112
# Support of a Measure
@@ -14,7 +15,7 @@ This file develops the theory of the **support** of a measure `μ` on a
1415
topological measurable space. The support is defined as the set of points whose every open
1516
neighborhood has positive measure. We give equivalent characterizations, prove basic
1617
measure-theoretic properties, and study interactions with sums, restrictions, and
17-
absolute continuity. Under various Lindelöf conditions, the support is conull,
18+
absolute continuity. Under various Lindelöf or regularity conditions, the support is conull,
1819
and various descriptions of the complement of the support are provided.
1920
2021
## Main definitions
@@ -31,6 +32,9 @@ and various descriptions of the complement of the support are provided.
3132
* `isClosed_support` : the support is a closed set.
3233
* `support_mem_ae_of_isLindelof` and `support_mem_ae` : under Lindelöf (or hereditarily
3334
Lindelöf) hypotheses, the support is conull.
35+
* `support_mem_ae_of_innerRegularWRT_isCompact_isOpen` and
36+
`measure_compl_support_of_innerRegularWRT_isCompact_isOpen` : inner regularity by compact
37+
sets on open sets imply that the support is conull.
3438
3539
## Tags
3640
@@ -45,7 +49,7 @@ namespace MeasureTheory
4549

4650
namespace Measure
4751

48-
open scoped Topology
52+
open scoped Topology ENNReal
4953

5054
variable {X : Type*} [TopologicalSpace X] [MeasurableSpace X]
5155

@@ -133,6 +137,53 @@ lemma support_eq_sInter : μ.support = ⋂₀ {t : Set X | IsClosed t ∧ μ t
133137
convert! congr($(compl_support_eq_sUnion (μ := μ))ᶜ)
134138
all_goals simp [Set.compl_sUnion, compl_involutive.image_eq_preimage_symm]
135139

140+
section Regular
141+
142+
/-- Any compact set contained in the complement of the support has zero measure. -/
143+
lemma measure_eq_zero_of_isCompact_subset_compl_support {K : Set X} (hK : IsCompact K)
144+
(hKsub : K ⊆ μ.supportᶜ) : μ K = 0 := by
145+
refine hK.induction_on measure_empty ?_ ?_ ?_
146+
· exact fun _ _ hst ht ↦ measure_mono_null hst ht
147+
· exact fun _ _ hs ht ↦ measure_union_null hs ht
148+
· intro x hxK
149+
obtain ⟨U, hUnhds, hU0⟩ := notMem_support_iff_exists.1 (hKsub hxK)
150+
exact ⟨U, mem_nhdsWithin_of_mem_nhds hUnhds, hU0⟩
151+
152+
/-- A measure which is compact-inner-regular on open sets has conull support. -/
153+
lemma support_mem_ae_of_innerRegularWRT_isCompact_isOpen
154+
(hμ : μ.InnerRegularWRT IsCompact IsOpen) : μ.support ∈ ae μ := by
155+
by_contra hne
156+
obtain ⟨K, hKsub, hKcompact, hKpos⟩ := hμ isOpen_compl_support 0 (pos_iff_ne_zero.2 hne)
157+
simp [measure_eq_zero_of_isCompact_subset_compl_support hKcompact hKsub] at hKpos
158+
159+
/-- A measure which is compact-inner-regular on open sets has conull support. -/
160+
@[simp]
161+
lemma measure_compl_support_of_innerRegularWRT_isCompact_isOpen
162+
(hμ : μ.InnerRegularWRT IsCompact IsOpen) : μ μ.supportᶜ = 0 :=
163+
support_mem_ae_of_innerRegularWRT_isCompact_isOpen hμ
164+
165+
/-- An inner regular measure has conull support when open sets are measurable. -/
166+
lemma support_mem_ae_of_innerRegular [OpensMeasurableSpace X] [μ.InnerRegular] :
167+
μ.support ∈ ae μ :=
168+
support_mem_ae_of_innerRegularWRT_isCompact_isOpen fun _ hU r hr =>
169+
InnerRegular.innerRegular hU.measurableSet r hr
170+
171+
/-- An inner regular measure has conull support when open sets are measurable. -/
172+
@[simp]
173+
lemma measure_compl_support_of_innerRegular [OpensMeasurableSpace X] [μ.InnerRegular] :
174+
μ μ.supportᶜ = 0 := support_mem_ae_of_innerRegular
175+
176+
/-- A regular measure has conull support. -/
177+
lemma support_mem_ae_of_regular [μ.Regular] : μ.support ∈ ae μ :=
178+
support_mem_ae_of_innerRegularWRT_isCompact_isOpen Regular.innerRegular
179+
180+
/-- A regular measure has conull support. -/
181+
@[simp]
182+
lemma measure_compl_support_of_regular [μ.Regular] : μ μ.supportᶜ = 0 :=
183+
support_mem_ae_of_regular
184+
185+
end Regular
186+
136187
section Lindelof
137188

138189
/-- If the complement of the support is Lindelöf, then the support of a measure is conull. -/

0 commit comments

Comments
 (0)