Documentation

BrownianMotion.Choquet.AnalyticSet

Analytic sets in the sense of a paved space #

A paving of š“§ is a set of sets p : Set (Set š“§). A set s is analytic for p if it is the projection on š“§ of a set of š“§ Ɨ š“š that is a countable intersection of countable unions of products A Ć—Ė¢ K with A ∈ p and K in a compact system of š“š.

Main definitions #

Main statements #

Implementation notes #

In the definition of IsPavingAnalytic, the auxiliary space š“š lives in Type, since we cannot quantify over universes. This is not a restriction: by IsPavingAnalyticFor.isPavingAnalyticFor_nat_nat, a set that is analytic with an auxiliary space in any universe is analytic with auxiliary space ā„• → ā„•.

Some references require the compact system q to contain āˆ… and the auxiliary space š“š to be nonempty. This gives the same notion: insert āˆ… q is a compact system if q is one, and a set that is analytic with an empty auxiliary space is empty, hence analytic with any auxiliary space.

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 measure theory lemmas #

theorem borel_eq_generateFrom_Icc' (α : Type u_6) [TopologicalSpace α] [SecondCountableTopology α] [LinearOrder α] [OrderTopology α] :
borel α = MeasurableSpace.generateFrom {S : Set α | ∃ (l : α) (u : α), Set.Icc l u = S}
theorem borel_eq_generateFrom_insert_empty_Icc (α : Type u_6) [TopologicalSpace α] [SecondCountableTopology α] [LinearOrder α] [OrderTopology α] :
borel α = MeasurableSpace.generateFrom (insert āˆ… {S : Set α | ∃ (l : α) (u : α), Set.Icc l u = S})
theorem MeasurableSet.of_mem_countableInfClosure {š“§ : Type u_1} {mš“§ : MeasurableSpace š“§} {s : Set š“§} {p : Set (Set š“§)} (hs : s ∈ countableInfClosure p) (hp : āˆ€ t ∈ p, MeasurableSet t) :
theorem MeasurableSet.of_mem_countableSupClosure {š“§ : Type u_1} {mš“§ : MeasurableSpace š“§} {s : Set š“§} {p : Set (Set š“§)} (hs : s ∈ countableSupClosure p) (hp : āˆ€ t ∈ p, MeasurableSet t) :
theorem MeasurableSet.of_mem_supClosure {š“§ : Type u_1} {mš“§ : MeasurableSpace š“§} {s : Set š“§} {p : Set (Set š“§)} (hs : s ∈ supClosure p) (hp : āˆ€ t ∈ p, MeasurableSet t) :
theorem MeasurableSet.of_mem_image2_prod {Ī© : Type u_6} {š“§ : Type u_7} {mĪ© : MeasurableSpace Ī©} {mš“§ : MeasurableSpace š“§} {s : Set (š“§ Ɨ Ī©)} {p : Set (Set š“§)} {q : Set (Set Ī©)} (hs : s ∈ Set.image2 (fun (x1 : Set š“§) (x2 : Set Ī©) => x1 Ć—Ė¢ x2) p q) (hp : āˆ€ t ∈ p, MeasurableSet t) (hq : āˆ€ t ∈ q, MeasurableSet t) :
def MeasureTheory.IsPavingAnalyticFor {š“§ : Type u_1} (p : Set (Set š“§)) (š“š : Type u_6) (s : Set š“§) :

A set s is analytic for a paving p and a type š“š if there exists a compact system q of š“š such that s is the projection of a set t ∈ prodSigmaDelta p q.

Equations
Instances For
    def MeasureTheory.IsPavingAnalytic {š“§ : Type u_1} (p : Set (Set š“§)) (s : Set š“§) :

    A set s is analytic for a paving p if there exists a type š“š and a compact system q of š“š such that s is the projection of a set t ∈ prodSigmaDelta p q.

    Equations
    Instances For
      theorem MeasureTheory.IsPavingAnalyticFor.isPavingAnalyticFor_nat_nat {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} (hs : IsPavingAnalyticFor p š“š s) :

      The auxiliary space in the definition of analytic sets can always be taken to be ā„• → ā„•.

      theorem MeasureTheory.IsPavingAnalyticFor.isPavingAnalytic {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} (hs : IsPavingAnalyticFor p š“š s) :
      theorem MeasureTheory.isPavingAnalyticFor_of_mem {š“§ : Type u_1} {p : Set (Set š“§)} {s : Set š“§} (š“š : Type u_6) [Nonempty š“š] (hs : s ∈ p) :
      IsPavingAnalyticFor p š“š s
      theorem MeasureTheory.isPavingAnalytic_of_mem {š“§ : Type u_1} {p : Set (Set š“§)} {s : Set š“§} (hs : s ∈ p) :
      theorem MeasureTheory.IsPavingAnalyticFor.mono {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} {p' : Set (Set š“§)} (hp : p āŠ† p') (hs : IsPavingAnalyticFor p š“š s) :
      IsPavingAnalyticFor p' š“š s
      theorem MeasureTheory.IsPavingAnalytic.mono {š“§ : Type u_1} {p : Set (Set š“§)} {s : Set š“§} {p' : Set (Set š“§)} (hp : p āŠ† p') (hs : IsPavingAnalytic p s) :
      theorem MeasureTheory.IsPavingAnalyticFor.exists_mem_countableSupClosure_superset {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} (hs : IsPavingAnalyticFor p š“š s) :
      ∃ t ∈ countableSupClosure p, s āŠ† t

      An analytic set for p is contained in a countable union of sets of p. See the paragraph after Definition 1.25 of [he2019semimartingale].

      theorem MeasureTheory.isPavingAnalyticFor_empty {š“§ : Type u_1} {p : Set (Set š“§)} (š“š : Type u_6) (hp : p.Nonempty) :
      @[simp]
      theorem MeasureTheory.isPavingAnalytic_empty {š“§ : Type u_1} {p : Set (Set š“§)} (hp : p.Nonempty) :
      @[simp]
      theorem MeasureTheory.isPavingAnalyticFor_iff_eq_empty {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} [IsEmpty š“š] (hp : p.Nonempty) :
      theorem MeasureTheory.IsPavingAnalyticFor.iInter {š“§ : Type u_1} {ι : Type u_5} {p : Set (Set š“§)} [Countable ι] [Nonempty ι] {š“š : ι → Type u_6} {s : ι → Set š“§} (hs : āˆ€ (i : ι), IsPavingAnalyticFor p (š“š i) (s i)) :
      IsPavingAnalyticFor p ((i : ι) → š“š i) (ā‹‚ (i : ι), s i)

      A countable intersection of analytic sets is analytic. Theorem 1.26 of [he2019semimartingale].

      theorem MeasureTheory.IsPavingAnalytic.iInter {š“§ : Type u_1} {ι : Type u_5} {p : Set (Set š“§)} [Countable ι] [Nonempty ι] {s : ι → Set š“§} (hs : āˆ€ (i : ι), IsPavingAnalytic p (s i)) :
      IsPavingAnalytic p (ā‹‚ (i : ι), s i)

      A countable intersection of analytic sets is analytic. Theorem 1.26 of [he2019semimartingale].

      theorem MeasureTheory.IsPavingAnalyticFor.iUnion {š“§ : Type u_1} {p : Set (Set š“§)} {š“š : ā„• → Type u_6} {s : ā„• → Set š“§} (hs : āˆ€ (n : ā„•), IsPavingAnalyticFor p (š“š n) (s n)) :
      IsPavingAnalyticFor p ((n : ā„•) Ɨ š“š n) (ā‹ƒ (n : ā„•), s n)

      A countable union of analytic sets is analytic. Theorem 1.26 of [he2019semimartingale].

      theorem MeasureTheory.IsPavingAnalytic.iUnion {š“§ : Type u_1} {p : Set (Set š“§)} {s : ā„• → Set š“§} (hs : āˆ€ (n : ā„•), IsPavingAnalytic p (s n)) :
      IsPavingAnalytic p (ā‹ƒ (n : ā„•), s n)

      A countable union of analytic sets is analytic. Theorem 1.26 of [he2019semimartingale].

      theorem MeasureTheory.IsPavingAnalyticFor.inter {š“§ : Type u_1} {š“š : Type u_3} {š“š' : Type u_4} {p : Set (Set š“§)} {s t : Set š“§} (hs : IsPavingAnalyticFor p š“š s) (ht : IsPavingAnalyticFor p š“š' t) :
      IsPavingAnalyticFor p (š“š Ɨ š“š') (s ∩ t)

      The intersection of two analytic sets is analytic. Theorem 1.26 of [he2019semimartingale].

      theorem MeasureTheory.IsPavingAnalytic.inter {š“§ : Type u_1} {p : Set (Set š“§)} {s t : Set š“§} (hs : IsPavingAnalytic p s) (ht : IsPavingAnalytic p t) :
      IsPavingAnalytic p (s ∩ t)

      The intersection of two analytic sets is analytic. Theorem 1.26 of [he2019semimartingale].

      theorem MeasureTheory.IsPavingAnalyticFor.union {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} {š“š' : Type u_6} {t : Set š“§} (hs : IsPavingAnalyticFor p š“š s) (ht : IsPavingAnalyticFor p š“š' t) :
      IsPavingAnalyticFor p (š“š āŠ• š“š') (s ∪ t)

      The union of two analytic sets is analytic. Theorem 1.26 of [he2019semimartingale].

      theorem MeasureTheory.IsPavingAnalytic.union {š“§ : Type u_1} {p : Set (Set š“§)} {s t : Set š“§} (hs : IsPavingAnalytic p s) (ht : IsPavingAnalytic p t) :
      IsPavingAnalytic p (s ∪ t)

      The union of two analytic sets is analytic. Theorem 1.26 of [he2019semimartingale].

      theorem MeasureTheory.isPavingAnalyticFor_of_mem_countableInfClosure_of_imp {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} {p' : Set (Set š“§)} (hs : s ∈ countableInfClosure p') (hqp : āˆ€ x ∈ p', IsPavingAnalyticFor p š“š x) :
      IsPavingAnalyticFor p (ā„• → š“š) s
      theorem MeasureTheory.isPavingAnalytic_of_mem_countableInfClosure_of_imp {š“§ : Type u_1} {p : Set (Set š“§)} {s : Set š“§} {p' : Set (Set š“§)} (hs : s ∈ countableInfClosure p') (hqp : āˆ€ x ∈ p', IsPavingAnalytic p x) :
      theorem MeasureTheory.isPavingAnalyticFor_of_mem_countableSupClosure_of_imp {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} {p' : Set (Set š“§)} (hs : s ∈ countableSupClosure p') (hqp : āˆ€ x ∈ p', IsPavingAnalyticFor p š“š x) :
      IsPavingAnalyticFor p ((_ : ā„•) Ɨ š“š) s
      theorem MeasureTheory.isPavingAnalytic_of_mem_countableSupClosure_of_imp {š“§ : Type u_1} {p : Set (Set š“§)} {s : Set š“§} {p' : Set (Set š“§)} (hs : s ∈ countableSupClosure p') (hqp : āˆ€ x ∈ p', IsPavingAnalytic p x) :
      theorem MeasureTheory.IsPavingAnalyticFor.fst {š“§ : Type u_1} {š“š : Type u_3} {š“š' : Type u_4} {p : Set (Set š“§)} {q : Set (Set š“š)} (hq : IsCompactSystem q) {s : Set (š“§ Ɨ š“š)} (hs : IsPavingAnalyticFor (Set.image2 (fun (x1 : Set š“§) (x2 : Set š“š) => x1 Ć—Ė¢ x2) p q) š“š' s) :
      IsPavingAnalyticFor p (š“š Ɨ š“š') (Prod.fst '' s)

      The projection of an analytic set for the paving p Ɨ q, with q a compact system, is analytic for p. This is Theorem 1.28 of [he2019semimartingale].

      theorem MeasureTheory.IsPavingAnalytic.fst {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {q : Set (Set š“š)} (hq : IsCompactSystem q) {s : Set (š“§ Ɨ š“š)} (hs : IsPavingAnalytic (Set.image2 (fun (x1 : Set š“§) (x2 : Set š“š) => x1 Ć—Ė¢ x2) p q) s) :

      The projection of an analytic set for the paving p Ɨ q, with q a compact system, is analytic for p. This is Theorem 1.28 of [he2019semimartingale].

      theorem MeasureTheory.IsPavingAnalyticFor.prod_left {š“§ : Type u_1} {š“Ø : Type u_2} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} {r : Set (Set š“Ø)} {t : Set š“Ø} (ht : t ∈ r) (hs : IsPavingAnalyticFor p š“š s) :
      IsPavingAnalyticFor (Set.image2 (fun (x1 : Set š“Ø) (x2 : Set š“§) => x1 Ć—Ė¢ x2) r p) š“š (t Ć—Ė¢ s)

      The product of an analytic set for p with a set of r is analytic for the product paving r Ɨ p.

      theorem MeasureTheory.IsPavingAnalytic.prod_left {š“§ : Type u_1} {š“Ø : Type u_2} {p : Set (Set š“§)} {s : Set š“§} {r : Set (Set š“Ø)} {t : Set š“Ø} (ht : t ∈ r) (hs : IsPavingAnalytic p s) :
      IsPavingAnalytic (Set.image2 (fun (x1 : Set š“Ø) (x2 : Set š“§) => x1 Ć—Ė¢ x2) r p) (t Ć—Ė¢ s)

      The product of an analytic set for p with a set of r is analytic for the product paving r Ɨ p.

      theorem MeasureTheory.IsPavingAnalyticFor.prod_right {š“§ : Type u_1} {š“Ø : Type u_2} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} {r : Set (Set š“Ø)} {t : Set š“Ø} (hs : IsPavingAnalyticFor p š“š s) (ht : t ∈ r) :
      IsPavingAnalyticFor (Set.image2 (fun (x1 : Set š“§) (x2 : Set š“Ø) => x1 Ć—Ė¢ x2) p r) š“š (s Ć—Ė¢ t)

      The product of an analytic set for p with a set of r is analytic for the product paving p Ɨ r.

      theorem MeasureTheory.IsPavingAnalytic.prod_right {š“§ : Type u_1} {š“Ø : Type u_2} {p : Set (Set š“§)} {s : Set š“§} {r : Set (Set š“Ø)} {t : Set š“Ø} (hs : IsPavingAnalytic p s) (ht : t ∈ r) :
      IsPavingAnalytic (Set.image2 (fun (x1 : Set š“§) (x2 : Set š“Ø) => x1 Ć—Ė¢ x2) p r) (s Ć—Ė¢ t)

      The product of an analytic set for p with a set of r is analytic for the product paving p Ɨ r.

      theorem MeasureTheory.isPavingAnalyticFor_of_image2_prod_isPavingAnalyticFor_left {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {š“Ø : Type u_6} {r : Set (Set š“Ø)} {t : Set (š“Ø Ɨ š“§)} (ht : t ∈ Set.image2 (fun (x1 : Set š“Ø) (x2 : Set š“§) => x1 Ć—Ė¢ x2) r {s : Set š“§ | IsPavingAnalyticFor p š“š s}) :
      IsPavingAnalyticFor (Set.image2 (fun (x1 : Set š“Ø) (x2 : Set š“§) => x1 Ć—Ė¢ x2) r p) š“š t
      theorem MeasureTheory.isPavingAnalytic_of_image2_prod_isPavingAnalytic_left {š“§ : Type u_1} {p : Set (Set š“§)} {š“Ø : Type u_6} {r : Set (Set š“Ø)} {t : Set (š“Ø Ɨ š“§)} (ht : t ∈ Set.image2 (fun (x1 : Set š“Ø) (x2 : Set š“§) => x1 Ć—Ė¢ x2) r {s : Set š“§ | IsPavingAnalytic p s}) :
      IsPavingAnalytic (Set.image2 (fun (x1 : Set š“Ø) (x2 : Set š“§) => x1 Ć—Ė¢ x2) r p) t
      theorem MeasureTheory.isPavingAnalyticFor_of_image2_prod_isPavingAnalyticFor_right {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {š“Ø : Type u_6} {r : Set (Set š“Ø)} {t : Set (š“§ Ɨ š“Ø)} (ht : t ∈ Set.image2 (fun (x1 : Set š“§) (x2 : Set š“Ø) => x1 Ć—Ė¢ x2) {s : Set š“§ | IsPavingAnalyticFor p š“š s} r) :
      IsPavingAnalyticFor (Set.image2 (fun (x1 : Set š“§) (x2 : Set š“Ø) => x1 Ć—Ė¢ x2) p r) š“š t
      theorem MeasureTheory.isPavingAnalytic_of_image2_prod_isPavingAnalytic_right {š“§ : Type u_1} {p : Set (Set š“§)} {š“Ø : Type u_6} {r : Set (Set š“Ø)} {t : Set (š“§ Ɨ š“Ø)} (ht : t ∈ Set.image2 (fun (x1 : Set š“§) (x2 : Set š“Ø) => x1 Ć—Ė¢ x2) {s : Set š“§ | IsPavingAnalytic p s} r) :
      IsPavingAnalytic (Set.image2 (fun (x1 : Set š“§) (x2 : Set š“Ø) => x1 Ć—Ė¢ x2) p r) t
      theorem MeasureTheory.isPavingAnalyticFor_of_mem_countableSupClosure_image2_prod_isPavingAnalyticFor_left {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {š“Ø : Type u_6} {r : Set (Set š“Ø)} {t : Set (š“Ø Ɨ š“§)} (ht : t ∈ countableSupClosure (Set.image2 (fun (x1 : Set š“Ø) (x2 : Set š“§) => x1 Ć—Ė¢ x2) r {s : Set š“§ | IsPavingAnalyticFor p š“š s})) :
      IsPavingAnalyticFor (Set.image2 (fun (x1 : Set š“Ø) (x2 : Set š“§) => x1 Ć—Ė¢ x2) r p) ((_ : ā„•) Ɨ š“š) t
      theorem MeasureTheory.isPavingAnalyticFor_of_mem_countableSupClosure_image2_prod_isPavingAnalyticFor_right {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {š“Ø : Type u_6} {r : Set (Set š“Ø)} {t : Set (š“§ Ɨ š“Ø)} (ht : t ∈ countableSupClosure (Set.image2 (fun (x1 : Set š“§) (x2 : Set š“Ø) => x1 Ć—Ė¢ x2) {s : Set š“§ | IsPavingAnalyticFor p š“š s} r)) :
      IsPavingAnalyticFor (Set.image2 (fun (x1 : Set š“§) (x2 : Set š“Ø) => x1 Ć—Ė¢ x2) p r) ((_ : ā„•) Ɨ š“š) t
      theorem MeasureTheory.IsPavingAnalyticFor.prod_mem_countableSupClosure_left {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} {š“Ø : Type u_6} {r : Set (Set š“Ø)} {t : Set š“Ø} (ht : t ∈ countableSupClosure r) (hs : IsPavingAnalyticFor p š“š s) :
      IsPavingAnalyticFor (Set.image2 (fun (x1 : Set š“Ø) (x2 : Set š“§) => x1 Ć—Ė¢ x2) r p) ((_ : ā„•) Ɨ š“š) (t Ć—Ė¢ s)
      theorem MeasureTheory.IsPavingAnalyticFor.prod_mem_countableSupClosure_right {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} {š“Ø : Type u_6} {r : Set (Set š“Ø)} {t : Set š“Ø} (hs : IsPavingAnalyticFor p š“š s) (ht : t ∈ countableSupClosure r) :
      IsPavingAnalyticFor (Set.image2 (fun (x1 : Set š“§) (x2 : Set š“Ø) => x1 Ć—Ė¢ x2) p r) ((_ : ā„•) Ɨ š“š) (s Ć—Ė¢ t)
      theorem MeasureTheory.IsPavingAnalyticFor.prod {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} {š“Ø : Type u_6} {š“š' : Type u_7} {r : Set (Set š“Ø)} {t : Set š“Ø} (ht : IsPavingAnalyticFor r š“š' t) (hs : IsPavingAnalyticFor p š“š s) :
      IsPavingAnalyticFor (Set.image2 (fun (x1 : Set š“Ø) (x2 : Set š“§) => x1 Ć—Ė¢ x2) r p) (((_ : ā„•) Ɨ š“š') Ɨ (_ : ā„•) Ɨ š“š) (t Ć—Ė¢ s)

      The product of two analytic sets is analytic for the product paving. Theorem 1.27 of [he2019semimartingale].

      theorem MeasureTheory.IsPavingAnalytic.prod {š“§ : Type u_1} {p : Set (Set š“§)} {s : Set š“§} {š“Ø : Type u_6} {r : Set (Set š“Ø)} {t : Set š“Ø} (ht : IsPavingAnalytic r t) (hs : IsPavingAnalytic p s) :
      IsPavingAnalytic (Set.image2 (fun (x1 : Set š“Ø) (x2 : Set š“§) => x1 Ć—Ė¢ x2) r p) (t Ć—Ė¢ s)

      The product of two analytic sets is analytic for the product paving. Theorem 1.27 of [he2019semimartingale].

      theorem MeasureTheory.IsPavingAnalyticFor.image_of_injective {š“§ : Type u_1} {š“Ø : Type u_2} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} {f : š“§ → š“Ø} (hf : Function.Injective f) (hs : IsPavingAnalyticFor p š“š s) :
      IsPavingAnalyticFor ((fun (x : Set š“§) => f '' x) '' p) š“š (f '' s)

      The image of an analytic set by an injective map is analytic for the image paving.

      theorem MeasureTheory.IsPavingAnalytic.image_of_injective {š“§ : Type u_1} {š“Ø : Type u_2} {p : Set (Set š“§)} {s : Set š“§} {f : š“§ → š“Ø} (hf : Function.Injective f) (hs : IsPavingAnalytic p s) :
      IsPavingAnalytic ((fun (x : Set š“§) => f '' x) '' p) (f '' s)

      The image of an analytic set by an injective map is analytic for the image paving.

      theorem MeasureTheory.IsPavingAnalytic.image_measurableEmbedding {š“§ : Type u_1} {š“Ø : Type u_2} {s : Set š“§} {mš“§ : MeasurableSpace š“§} {mš“Ø : MeasurableSpace š“Ø} {f : š“§ → š“Ø} (hf : MeasurableEmbedding f) (hs : IsPavingAnalytic {t : Set š“§ | MeasurableSet t} s) :

      The image of a set that is analytic for the paving of measurable sets by a measurable embedding is analytic for the paving of measurable sets.

      theorem MeasureTheory.IsPavingAnalytic.image_swap {š“§ : Type u_1} {š“Ø : Type u_2} {mš“§ : MeasurableSpace š“§} {mš“Ø : MeasurableSpace š“Ø} {s : Set (š“§ Ɨ š“Ø)} (hs : IsPavingAnalytic {t : Set (š“§ Ɨ š“Ø) | MeasurableSet t} s) :
      IsPavingAnalytic {t : Set (š“Ø Ɨ š“§) | MeasurableSet t} (Prod.swap '' s)
      theorem MeasureTheory.isPavingAnalyticFor_isPavingAnalyticFor {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} (hs : IsPavingAnalyticFor {t : Set š“§ | IsPavingAnalyticFor p š“š t} š“š s) :
      IsPavingAnalyticFor p (š“š Ɨ (ā„• → (_ : ā„•) Ɨ š“š)) s

      A set that is analytic for the paving of analytic sets is analytic. Theorem 1.29 of [he2019semimartingale].

      theorem MeasureTheory.isPavingAnalytic_isPavingAnalytic {š“§ : Type u_1} {p : Set (Set š“§)} {s : Set š“§} (hs : IsPavingAnalytic {t : Set š“§ | IsPavingAnalytic p t} s) :

      A set that is analytic for the paving of analytic sets is analytic. Theorem 1.29 of [he2019semimartingale].

      @[simp]
      theorem MeasureTheory.isPavingAnalytic_isPavingAnalytic_iff {š“§ : Type u_1} {p : Set (Set š“§)} {s : Set š“§} :

      A set is analytic for the paving of analytic sets if and only if it is analytic.

      theorem MeasureTheory.IsPavingAnalyticFor.inter_set {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} (hs : IsPavingAnalyticFor p š“š s) (t : Set š“§) :
      IsPavingAnalyticFor {u : Set š“§ | ∃ v ∈ p, u = v ∩ t} š“š (s ∩ t)

      If s is analytic for p, then s ∩ t is analytic for the trace of p on t. Theorem 1.30 of [he2019semimartingale].

      theorem MeasureTheory.exists_isPavingAnalyticFor_of_inter_set {š“§ : Type u_1} {š“š : Type u_3} {p : Set (Set š“§)} {s : Set š“§} (t : Set š“§) (hs : IsPavingAnalyticFor {u : Set š“§ | ∃ v ∈ p, u = v ∩ t} š“š s) :
      ∃ (s' : Set š“§), IsPavingAnalyticFor p š“š s' ∧ s = s' ∩ t

      A set that is analytic for the trace of p on t is the intersection with t of a set that is analytic for p. Theorem 1.30 of [he2019semimartingale].

      theorem MeasureTheory.isPavingAnalytic_of_measurableSet_generateFrom {š“§ : Type u_1} {p : Set (Set š“§)} {s : Set š“§} (hp_nonempty : p.Nonempty) (hp : āˆ€ s ∈ p, IsPavingAnalytic p sᶜ) (hs : MeasurableSet s) :

      If the complement of every set of p is analytic for p, then every set of the σ-algebra generated by p is analytic for p. This is Theorem 1.31 of [he2019semimartingale].

      theorem MeasureTheory.Iic_mem_countableSupClosure_Icc {ι : Type u_6} [LinearOrder ι] [TopologicalSpace ι] [SecondCountableTopology ι] [OrderTopology ι] (u : ι) :
      Set.Iic u ∈ countableSupClosure {t : Set ι | ∃ (a : ι) (b : ι), Set.Icc a b = t}
      theorem MeasureTheory.Ici_mem_countableSupClosure_Icc {ι : Type u_6} [LinearOrder ι] [TopologicalSpace ι] [SecondCountableTopology ι] [OrderTopology ι] (u : ι) :
      Set.Ici u ∈ countableSupClosure {t : Set ι | ∃ (a : ι) (b : ι), Set.Icc a b = t}
      theorem MeasureTheory.Iio_mem_countableSupClosure_Icc {ι : Type u_6} [LinearOrder ι] [TopologicalSpace ι] [SecondCountableTopology ι] [OrderTopology ι] (u : ι) :
      Set.Iio u ∈ countableSupClosure (insert āˆ… {t : Set ι | ∃ (a : ι) (b : ι), Set.Icc a b = t})
      theorem MeasureTheory.Ioi_mem_countableSupClosure_Icc {ι : Type u_6} [LinearOrder ι] [TopologicalSpace ι] [SecondCountableTopology ι] [OrderTopology ι] (u : ι) :
      Set.Ioi u ∈ countableSupClosure (insert āˆ… {t : Set ι | ∃ (a : ι) (b : ι), Set.Icc a b = t})
      theorem MeasureTheory.univ_mem_countableSupClosure_Icc {ι : Type u_6} [hι : Nonempty ι] [LinearOrder ι] [TopologicalSpace ι] [SecondCountableTopology ι] [OrderTopology ι] :
      Set.univ ∈ countableSupClosure {t : Set ι | ∃ (a : ι) (b : ι), Set.Icc a b = t}
      theorem MeasureTheory.compl_Icc_mem_countableSupClosure_Icc {ι : Type u_6} [LinearOrder ι] [TopologicalSpace ι] [SecondCountableTopology ι] [OrderTopology ι] (l u : ι) :
      (Set.Icc l u)ᶜ ∈ countableSupClosure (insert āˆ… {t : Set ι | ∃ (a : ι) (b : ι), Set.Icc a b = t})
      theorem MeasureTheory.compl_mem_countableSupClosure_image2_prod_Icc {š“§ : Type u_1} {ι : Type u_6} [Nonempty ι] [LinearOrder ι] [TopologicalSpace ι] [SecondCountableTopology ι] [OrderTopology ι] [MeasurableSpace š“§] (s : Set (š“§ Ɨ ι)) (hs : s ∈ Set.image2 (fun (x1 : Set š“§) (x2 : Set ι) => x1 Ć—Ė¢ x2) {t : Set š“§ | MeasurableSet t} (insert āˆ… {t : Set ι | ∃ (a : ι) (b : ι), Set.Icc a b = t})) :
      sᶜ ∈ countableSupClosure (Set.image2 (fun (x1 : Set š“§) (x2 : Set ι) => x1 Ć—Ė¢ x2) {t : Set š“§ | MeasurableSet t} (insert āˆ… {t : Set ι | ∃ (a : ι) (b : ι), Set.Icc a b = t}))
      theorem MeasurableSet.isPavingAnalytic_Icc {ι : Type u_6} {mι : MeasurableSpace ι} [LinearOrder ι] [TopologicalSpace ι] [SecondCountableTopology ι] [OrderTopology ι] [BorelSpace ι] {s : Set ι} (hs : MeasurableSet s) :
      MeasureTheory.IsPavingAnalytic (insert āˆ… {t : Set ι | ∃ (a : ι) (b : ι), Set.Icc a b = t}) s

      A measurable set of a second countable linear order is analytic for the paving of closed intervals. Variant of Theorem 1.32 (1) of [he2019semimartingale].

      In a second countable linear order, a set is analytic for the paving of measurable sets if and only if it is analytic for the paving of closed intervals.

      theorem MeasurableSet.isPavingAnalytic_image2_prod {š“§ : Type u_1} {ι : Type u_6} {mι : MeasurableSpace ι} [LinearOrder ι] [TopologicalSpace ι] [SecondCountableTopology ι] [OrderTopology ι] [BorelSpace ι] {s : Set (š“§ Ɨ ι)} {mš“§ : MeasurableSpace š“§} (hs : MeasurableSet s) :
      MeasureTheory.IsPavingAnalytic (Set.image2 (fun (x1 : Set š“§) (x2 : Set ι) => x1 Ć—Ė¢ x2) {t : Set š“§ | MeasurableSet t} (insert āˆ… {t : Set ι | ∃ (a : ι) (b : ι), Set.Icc a b = t})) s

      A measurable set of š“§ Ɨ ι is analytic for the product of the paving of measurable sets and the paving of closed intervals. Variant of Theorem 1.32 (2) of [he2019semimartingale].

      theorem MeasureTheory.isPavingAnalytic_image2_prod_measurableSet_Icc_iff {š“§ : Type u_1} {ι : Type u_6} {mι : MeasurableSpace ι} [LinearOrder ι] [TopologicalSpace ι] [SecondCountableTopology ι] [OrderTopology ι] [BorelSpace ι] {s : Set (š“§ Ɨ ι)} [MeasurableSpace š“§] :
      IsPavingAnalytic (Set.image2 (fun (x1 : Set š“§) (x2 : Set ι) => x1 Ć—Ė¢ x2) {t : Set š“§ | MeasurableSet t} (insert āˆ… {t : Set ι | ∃ (a : ι) (b : ι), Set.Icc a b = t})) s ↔ IsPavingAnalytic {t : Set (š“§ Ɨ ι) | MeasurableSet t} s

      A set of š“§ Ɨ ι is analytic for the paving of measurable sets if and only if it is analytic for the product of the paving of measurable sets and the paving of closed intervals. Variant of Theorem 1.32 (2) of [he2019semimartingale].

      theorem MeasureTheory.isPavingAnalytic_fst_of_image2_prod_measurableSet_Icc {š“§ : Type u_1} {ι : Type u_6} [LinearOrder ι] [TopologicalSpace ι] [OrderTopology ι] [CompactIccSpace ι] [MeasurableSpace š“§] {s : Set (š“§ Ɨ ι)} (hs : IsPavingAnalytic (Set.image2 (fun (x1 : Set š“§) (x2 : Set ι) => x1 Ć—Ė¢ x2) {t : Set š“§ | MeasurableSet t} (insert āˆ… {t : Set ι | ∃ (a : ι) (b : ι), Set.Icc a b = t})) s) :

      The projection of an analytic set for the product of the paving of measurable sets and the paving of closed intervals is analytic for the paving of measurable sets. Variant of Theorem 1.32 (3) of [he2019semimartingale].

      theorem MeasurableSet.isPavingAnalytic_fst {š“§ : Type u_1} {mš“§ : MeasurableSpace š“§} {s : Set (š“§ Ɨ ā„)} (hs : MeasurableSet s) :

      The projection of a measurable set of š“§ Ɨ ā„ is analytic for the paving of measurable sets.

      def MeasureTheory.IsMeasurableAnalyticFor {š“§ : Type u_1} (š“š : Type u_6) [MeasurableSpace š“š] [MeasurableSpace š“§] (s : Set š“§) :

      A set s of a measurable space š“§ is measurably analytic for a measurable space š“š if it is the projection of a measurable set of š“§ Ɨ š“š.

      Equations
      Instances For
        theorem MeasureTheory.isMeasurableAnalyticFor_of_snd {š“§ : Type u_1} {š“š : Type u_3} {xāœ : MeasurableSpace š“š} [MeasurableSpace š“§] {s : Set š“§} (t : Set (š“š Ɨ š“§)) (ht : MeasurableSet t) (hst : s = Prod.snd '' t) :
        def MeasureTheory.IsMeasurableAnalytic {š“§ : Type u_1} [MeasurableSpace š“§] (s : Set š“§) :

        A set s of a measurable space š“§ is measurably analytic if it is the projection of a measurable set of š“§ Ɨ ā„.

        Equations
        Instances For
          theorem MeasureTheory.isMeasurableAnalytic_of_snd {š“§ : Type u_1} [MeasurableSpace š“§] {s : Set š“§} (t : Set (ā„ Ɨ š“§)) (ht : MeasurableSet t) (hst : s = Prod.snd '' t) :
          theorem MeasureTheory.IsMeasurableAnalyticFor.isMeasurableAnalytic {š“§ : Type u_1} {š“š : Type u_3} {s : Set š“§} {mš“§ : MeasurableSpace š“§} {mš“š : MeasurableSpace š“š} [StandardBorelSpace š“š] (hs : IsMeasurableAnalyticFor š“š s) :

          If a set is measurably analytic for some standard Borel space š“š, then it is measurably analytic for ā„.

          theorem MeasurableSet.isMeasurableAnalytic {š“§ : Type u_1} {s : Set š“§} {mš“§ : MeasurableSpace š“§} (hs : MeasurableSet s) :
          theorem MeasureTheory.IsMeasurableAnalytic.isPavingAnalytic {š“§ : Type u_1} {s : Set š“§} {mš“§ : MeasurableSpace š“§} (hs : IsMeasurableAnalytic s) :