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.
def
MeasureTheory.prodSigmaDelta
{𝓧 : Type u_1}
{𝓚 : Type u_3}
(p : Set (Set 𝓧))
(q : Set (Set 𝓚))
:
The set is a countable intersection of countable unions of sets that can be written as a product of two sets, each satisfying a property.
Equations
- MeasureTheory.prodSigmaDelta p q = countableInfClosure (countableSupClosure (Set.image2 (fun (x1 : Set 𝓧) (x2 : Set 𝓚) => x1 ×ˢ x2) p q))
Instances For
theorem
SupClosed.mem_countableSupClosure_iff
{𝓧 : Type u_1}
{p : Set (Set 𝓧)}
(hp : SupClosed p)
{s : Set 𝓧}
:
If the set is sup-closed, elements of countableSupClosure can be written as countable
unions of monotone sequences of sets.
theorem
IsCompactSystem.image2_prod
{𝓧 : Type u_1}
{𝓚 : Type u_3}
{p : Set (Set 𝓧)}
{q : Set (Set 𝓚)}
(hp : IsCompactSystem p)
(hq : IsCompactSystem q)
:
IsCompactSystem (Set.image2 (fun (x1 : Set 𝓧) (x2 : Set 𝓚) => x1 ×ˢ x2) p q)
theorem
IsCompactSystem.countableInfClosure
{𝓧 : Type u_1}
{p : Set (Set 𝓧)}
(hp : IsCompactSystem p)
:
theorem
MeasureTheory.fst_iInter_of_supClosure_image2_prod_of_antitone
{𝓧 : Type u_1}
{𝓚 : Type u_3}
{p : Set (Set 𝓧)}
{q : Set (Set 𝓚)}
(hq_empty : ∅ ∈ q)
(hq : IsCompactSystem q)
{B : ℕ → Set (𝓧 × 𝓚)}
(hB_anti : Antitone B)
(hB : ∀ (n : ℕ), B n ∈ supClosure (Set.image2 (fun (x1 : Set 𝓧) (x2 : Set 𝓚) => x1 ×ˢ x2) p q))
: