Analytic sets in the sense of a paved space #
TODO: we use IsCompactSystem, which corresponds to semi-compact pavings for D-M. We use this and
not compact pavings (which would be the same, but for arbitrary intersections instead of countable
ones), because it's sufficient for our applications, and because it's easier to work with.
Copied from a newer Mathlib. To be deleted when we bump.
theorem
isCompactSystem_isCompact_isClosed
{𝓧 : Type u_1}
[TopologicalSpace 𝓧]
:
IsCompactSystem fun (K : Set 𝓧) => IsCompact K ∧ IsClosed K
theorem
isCompactSystem_isCompact
{𝓧 : Type u_1}
[TopologicalSpace 𝓧]
[T2Space 𝓧]
:
IsCompactSystem fun (K : Set 𝓧) => IsCompact K
theorem
IsCompactSystem.mono
{𝓚 : Type u_3}
{q q' : Set 𝓚 → Prop}
(hq : IsCompactSystem q)
(h_mono : ∀ (s : Set 𝓚), q' s → q s)
:
theorem
MeasureTheory.memFiniteInter_of_prop
{𝓧 : Type u_1}
{p : Set 𝓧 → Prop}
{s : Set 𝓧}
(hs : p s)
:
memFiniteInter p s
theorem
MeasureTheory.memFiniteInter.inter
{𝓧 : Type u_1}
{p : Set 𝓧 → Prop}
{s t : Set 𝓧}
(hs : memFiniteInter p s)
(ht : memFiniteInter p t)
:
memFiniteInter p (s ∩ t)
theorem
MeasureTheory.memFiniteUnion_of_prop
{𝓧 : Type u_1}
{p : Set 𝓧 → Prop}
{s : Set 𝓧}
(hs : p s)
:
memFiniteUnion p s
theorem
MeasureTheory.memFiniteUnion.union
{𝓧 : Type u_1}
{p : Set 𝓧 → Prop}
{s t : Set 𝓧}
(hs : memFiniteUnion p s)
(ht : memFiniteUnion p t)
:
memFiniteUnion p (s ∪ t)
theorem
IsCompactSystem.memProd
{𝓧 : Type u_1}
{𝓚 : Type u_3}
{p : Set 𝓧 → Prop}
{q : Set 𝓚 → Prop}
(hp : IsCompactSystem p)
(hq : IsCompactSystem q)
:
theorem
MeasureTheory.fst_iInter_of_memFiniteUnion_memProd_of_antitone
{𝓧 : Type u_1}
{𝓚 : Type u_3}
{p : Set 𝓧 → Prop}
{q : Set 𝓚 → Prop}
(hq : IsCompactSystem q)
{B : ℕ → Set (𝓧 × 𝓚)}
(hB_anti : Antitone B)
(hB : ∀ (n : ℕ), memFiniteUnion (memProd p q) (B n))
: