Documentation

BrownianMotion.Choquet.CompactSystem

Pavings and compact systems #

A paving of a type 𝓧 is a set of sets of 𝓧, p : Set (Set 𝓧). This file gathers the facts about pavings and compact systems (IsCompactSystem, from Mathlib) that are needed to define analytic sets with respect to a paving and to prove Choquet's capacitability theorem.

Main definitions #

Main statements #

Implementation notes #

We use IsCompactSystem, which corresponds to the semi-compact pavings of Dellacherie and Meyer, rather than compact pavings (the same notion with arbitrary intersections instead of countable ones): this is sufficient for our applications and easier to work with.

References #

Auxiliary lemmas about sets and pavings #

theorem Set.iInter_prod {Ξ± : Type u_6} {Ξ² : Type u_7} {ΞΉ : Type u_8} {s : Set Ξ±} {t : ΞΉ β†’ Set Ξ²} [hΞΉ : Nonempty ΞΉ] :
(β‹‚ (i : ΞΉ), t i) Γ—Λ’ s = β‹‚ (i : ΞΉ), t i Γ—Λ’ s
theorem mem_supClosure_set_iff {Ξ± : Type u_6} {S : Set (Set Ξ±)} (s : Set Ξ±) :
s ∈ supClosure S ↔ βˆƒ (L : Finset (Set Ξ±)), L.Nonempty ∧ s = ⋃₀ ↑L ∧ ↑L βŠ† S
theorem mem_infClosure_set_iff {Ξ± : Type u_6} {S : Set (Set Ξ±)} (s : Set Ξ±) :
s ∈ infClosure S ↔ βˆƒ (L : Finset (Set Ξ±)), L.Nonempty ∧ s = β‹‚β‚€ ↑L ∧ ↑L βŠ† S
theorem mem_supClosure_set_iff' {Ξ± : Type u_6} {S : Set (Set Ξ±)} (s : Set Ξ±) :
s ∈ supClosure S ↔ βˆƒ (t : Finset β„•) (_ : t.Nonempty) (A : β„• β†’ Set Ξ±), (βˆ€ n ∈ t, A n ∈ S) ∧ s = ⋃ n ∈ t, A n
theorem biUnion_finset_mem_supClosure {ΞΉ : Type u_5} {Ξ± : Type u_6} {S : Set (Set Ξ±)} {s : Finset ΞΉ} (hs_nonempty : s.Nonempty) {A : ΞΉ β†’ Set Ξ±} (hs : βˆ€ i ∈ s, A i ∈ S) :
⋃ i ∈ s, A i ∈ supClosure S
theorem isCompactSystem_Icc (Ξ± : Type u_6) [TopologicalSpace Ξ±] [T2Space Ξ±] [Preorder Ξ±] [CompactIccSpace Ξ±] :
IsCompactSystem {t : Set Ξ± | βˆƒ (a : Ξ±) (b : Ξ±), Set.Icc a b = t}
theorem isCompactSystem_insert_empty_Icc (Ξ± : Type u_6) [TopologicalSpace Ξ±] [T2Space Ξ±] [Preorder Ξ±] [CompactIccSpace Ξ±] :
IsCompactSystem (insert βˆ… {t : Set Ξ± | βˆƒ (a : Ξ±) (b : Ξ±), Set.Icc a b = t})
theorem infClosed_insert_empty_Icc {ΞΉ : Type u_6} [LinearOrder ΞΉ] :
InfClosed (insert βˆ… {t : Set ΞΉ | βˆƒ (a : ΞΉ) (b : ΞΉ), Set.Icc a b = t})
theorem isCompactSystem_finite (π“š : Type u_6) :

The finite sets form a compact system.

theorem IsCompactSystem.preimage_of_surjective {π“š : Type u_3} {π“š' : Type u_4} {f : π“š' β†’ π“š} (hf : Function.Surjective f) {S : Set (Set π“š')} (hS : IsCompactSystem S) :

The preimage of a compact system by a surjective map is a compact system.

theorem IsCompactSystem.image {Ξ± : Type u_6} {Ξ² : Type u_7} {f : Ξ± β†’ Ξ²} {S : Set (Set Ξ±)} (hS : IsCompactSystem S) (hf : βˆ€ K ∈ S, f ⁻¹' f '' K = K) :
IsCompactSystem ((fun (x : Set Ξ±) => f '' x) '' S)

The image of a compact system by a map f is a compact system if each of its sets is the preimage by f of its image.

theorem Set.iInter_sigma_eq_empty_iff {ΞΉ : Type u_5} {π“š : ΞΉ β†’ Type u_6} {Ξ² : Type u_7} (s : Ξ² β†’ Set ΞΉ) (f : Ξ² β†’ (i : ΞΉ) β†’ Set (π“š i)) :
β‹‚ (b : Ξ²), (s b).sigma (f b) = βˆ… ↔ βˆ€ i ∈ β‹‚ (b : Ξ²), s b, β‹‚ (b : Ξ²), f b i = βˆ…
theorem Set.iInterβ‚‚_sigma_eq_empty_iff {ΞΉ : Type u_5} {π“š : ΞΉ β†’ Type u_6} {Ξ² : Type u_7} {p : Ξ² β†’ Prop} (s : Ξ² β†’ Set ΞΉ) (f : Ξ² β†’ (i : ΞΉ) β†’ Set (π“š i)) :
β‹‚ (b : Ξ²), β‹‚ (_ : p b), (s b).sigma (f b) = βˆ… ↔ βˆ€ i ∈ β‹‚ (b : Ξ²), β‹‚ (_ : p b), s b, β‹‚ (b : Ξ²), β‹‚ (_ : p b), f b i = βˆ…

Variant with an additional condition p b (e.g. b ≀ n for dissipate).

theorem IsCompactSystem.univ_sigma {ΞΉ : Type u_5} [Finite ΞΉ] {π“š : ΞΉ β†’ Type u_6} {q : (i : ΞΉ) β†’ Set (Set (π“š i))} (hq : βˆ€ (i : ΞΉ), IsCompactSystem (q i)) :

Variant of IsCompactSystem.sigma for a finite index type, with sets above all indices.

theorem InfClosed.image2_prod {𝓧 : Type u_1} {π“š : Type u_3} {p : Set (Set 𝓧)} {q : Set (Set π“š)} (hp_inter : InfClosed p) (hq_inter : InfClosed q) :
InfClosed (Set.image2 (fun (x1 : Set 𝓧) (x2 : Set π“š) => x1 Γ—Λ’ x2) p q)

The products A Γ—Λ’ K with A ∈ p and K ∈ q form an inf-closed paving if p and q are inf-closed.

def MeasureTheory.prodSigmaDelta {𝓧 : Type u_1} {π“š : Type u_3} (p : Set (Set 𝓧)) (q : Set (Set π“š)) :
Set (Set (𝓧 Γ— π“š))

The paving of countable intersections of countable unions of products A Γ—Λ’ K with A ∈ p and K ∈ q. See mem_prodSigmaDelta_iff.

Equations
Instances For
    theorem MeasureTheory.mem_countableSupClosure_image2_prod_iff {𝓧 : Type u_1} {π“š : Type u_3} {p : Set (Set 𝓧)} {q : Set (Set π“š)} {s : Set (𝓧 Γ— π“š)} :
    s ∈ countableSupClosure (Set.image2 (fun (x1 : Set 𝓧) (x2 : Set π“š) => x1 Γ—Λ’ x2) p q) ↔ βˆƒ (A : β„• β†’ Set 𝓧), (βˆ€ (n : β„•), A n ∈ p) ∧ βˆƒ (K : β„• β†’ Set π“š), (βˆ€ (n : β„•), K n ∈ q) ∧ ⋃ (n : β„•), A n Γ—Λ’ K n = s
    theorem MeasureTheory.mem_prodSigmaDelta_iff {𝓧 : Type u_1} {π“š : Type u_3} {p : Set (Set 𝓧)} {q : Set (Set π“š)} {s : Set (𝓧 Γ— π“š)} :
    s ∈ prodSigmaDelta p q ↔ βˆƒ (A : β„• β†’ β„• β†’ Set 𝓧), (βˆ€ (n m : β„•), A n m ∈ p) ∧ βˆƒ (K : β„• β†’ β„• β†’ Set π“š), (βˆ€ (n m : β„•), K n m ∈ q) ∧ β‹‚ (n : β„•), ⋃ (m : β„•), A n m Γ—Λ’ K n m = s
    theorem MeasureTheory.prod_mem_prodSigmaDelta {𝓧 : Type u_1} {π“š : Type u_3} {p : Set (Set 𝓧)} {q : Set (Set π“š)} {s : Set 𝓧} {t : Set π“š} (hs : s ∈ p) (ht : t ∈ q) :
    theorem MeasureTheory.prodSigmaDelta_mono {𝓧 : Type u_1} {π“š : Type u_3} {p : Set (Set 𝓧)} {q : Set (Set π“š)} {p' : Set (Set 𝓧)} {q' : Set (Set π“š)} (hp : p βŠ† p') (hq : q βŠ† q') :
    theorem MeasureTheory.countableInfClosed_prodSigmaDelta {𝓧 : Type u_1} {π“š : Type u_3} {p : Set (Set 𝓧)} {q : Set (Set π“š)} :
    theorem MeasureTheory.preimage_prodMap_mem_prodSigmaDelta {𝓧 : Type u_1} {𝓨 : Type u_2} {π“š : Type u_3} {π“š' : Type u_4} {p : Set (Set 𝓧)} {q : Set (Set π“š)} {g : 𝓨 β†’ 𝓧} {f : π“š' β†’ π“š} {t : Set (𝓧 Γ— π“š)} (ht : t ∈ prodSigmaDelta p q) :
    Prod.map g f ⁻¹' t ∈ prodSigmaDelta ((fun (x : Set 𝓧) => g ⁻¹' x) '' p) ((fun (x : Set π“š) => f ⁻¹' x) '' q)

    The preimage of a set of prodSigmaDelta p q by Prod.map g f belongs to the prodSigmaDelta of the preimage pavings.

    theorem SupClosed.mem_countableSupClosure_iff_monotone {Ξ± : Type u_6} [CompleteLattice Ξ±] {S : Set Ξ±} {a : Ξ±} (hS : SupClosed S) :
    a ∈ countableSupClosure S ↔ βˆƒ (t : β„• β†’ Ξ±), (βˆ€ (n : β„•), t n ∈ S) ∧ Monotone t ∧ ⨆ (n : β„•), t n = a

    If S is closed under binary suprema, the elements of its countable supremum closure are the suprema of monotone sequences of elements of S.

    theorem InfClosed.mem_countableInfClosure_iff_antitone {Ξ± : Type u_6} [CompleteLattice Ξ±] {S : Set Ξ±} {a : Ξ±} (hS : InfClosed S) :
    a ∈ countableInfClosure S ↔ βˆƒ (t : β„• β†’ Ξ±), (βˆ€ (n : β„•), t n ∈ S) ∧ Antitone t ∧ β¨… (n : β„•), t n = a

    If S is closed under binary infima, the elements of its countable infimum closure are the infima of antitone sequences of elements of S.

    theorem MeasureTheory.fst_image_mem_of_mem_supClosure_image2_prod {𝓧 : Type u_1} {π“š : Type u_3} {p : Set (Set 𝓧)} {q : Set (Set π“š)} (hp_empty : βˆ… ∈ p) (hp_union : SupClosed p) {s : Set (𝓧 Γ— π“š)} (hs : s ∈ supClosure (Set.image2 (fun (x1 : Set 𝓧) (x2 : Set π“š) => x1 Γ—Λ’ x2) p q)) :

    If p is closed under binary unions and contains βˆ…, then the projection on the first coordinate of a finite union of products A Γ—Λ’ K with A ∈ p is in p.

    theorem IsCompactSystem.fst_image_iInter {𝓧 : Type u_1} {π“š : Type u_3} {p : Set (Set 𝓧)} {q : Set (Set π“š)} (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)) :
    Prod.fst '' β‹‚ (n : β„•), B n = β‹‚ (n : β„•), Prod.fst '' B n

    If q is a compact system, the projection on the first coordinate commutes with the intersection of a decreasing sequence of finite unions of products A Γ—Λ’ K with K ∈ q.

    This is equation (35.1) in the proof of Theorem 1.35 of [he2019semimartingale].