Documentation

BrownianMotion.Choquet.AnalyticSet

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.IsPavingAnalyticFor {๐“ง : Type u_1} (p : Set ๐“ง โ†’ Prop) (๐“š : Type u_4) (s : Set ๐“ง) :

A set s is analytic for a paving (predicate) p and a type ๐“š if there exists a compact system q of ๐“š such that s is the projections of a set t that satisfies memProdSigmaDelta p q.

Equations
Instances For
    def MeasureTheory.IsPavingAnalytic {๐“ง : Type u_1} (p : Set ๐“ง โ†’ Prop) (s : Set ๐“ง) :

    A set s is analytic for a paving (predicate) p if there exists a type ๐“š and a compact system q of ๐“š such that s is the projections of a set t that satisfies memProdSigmaDelta p q.

    Equations
    Instances For
      theorem MeasureTheory.IsPavingAnalyticFor.isPavingAnalytic {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {๐“š : Type} [Nonempty ๐“š] (hs : IsPavingAnalyticFor p ๐“š s) :
      theorem MeasureTheory.isPavingAnalyticFor_of_prop {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} (๐“š : Type u_4) [Nonempty ๐“š] (hs : p s) :
      IsPavingAnalyticFor p ๐“š s
      theorem MeasureTheory.isPavingAnalytic_of_prop {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} (hs : p s) :
      theorem MeasureTheory.IsPavingAnalyticFor.mono {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {p' : Set ๐“ง โ†’ Prop} (hp : โˆ€ (s : Set ๐“ง), p s โ†’ p' s) (hs : IsPavingAnalyticFor p ๐“š s) :
      IsPavingAnalyticFor p' ๐“š s
      theorem MeasureTheory.IsPavingAnalytic.mono {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {p' : Set ๐“ง โ†’ Prop} (hp : โˆ€ (s : Set ๐“ง), p s โ†’ p' s) (hs : IsPavingAnalytic p s) :
      theorem MeasureTheory.IsPavingAnalyticFor.exists_memSigma_superset {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} (hs : IsPavingAnalyticFor p ๐“š s) :
      โˆƒ (t : Set ๐“ง), memSigma p t โˆง s โІ t
      theorem MeasureTheory.IsPavingAnalyticFor.iInter {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {๐“š : โ„• โ†’ Type u_4} {s : โ„• โ†’ Set ๐“ง} (hs : โˆ€ (n : โ„•), IsPavingAnalyticFor p (๐“š n) (s n)) :
      IsPavingAnalyticFor p ((n : โ„•) โ†’ ๐“š n) (โ‹‚ (n : โ„•), s n)
      theorem MeasureTheory.IsPavingAnalytic.iInter {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {s : โ„• โ†’ Set ๐“ง} (hs : โˆ€ (n : โ„•), IsPavingAnalytic p (s n)) :
      IsPavingAnalytic p (โ‹‚ (n : โ„•), s n)
      theorem MeasureTheory.IsPavingAnalyticFor.iUnion {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {๐“š : โ„• โ†’ Type u_4} {s : โ„• โ†’ Set ๐“ง} (hs : โˆ€ (n : โ„•), IsPavingAnalyticFor p (๐“š n) (s n)) :
      IsPavingAnalyticFor p ((n : โ„•) ร— ๐“š n) (โ‹ƒ (n : โ„•), s n)
      theorem MeasureTheory.IsPavingAnalytic.iUnion {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {s : โ„• โ†’ Set ๐“ง} (hs : โˆ€ (n : โ„•), IsPavingAnalytic p (s n)) :
      IsPavingAnalytic p (โ‹ƒ (n : โ„•), s n)
      theorem MeasureTheory.IsPavingAnalyticFor.inter {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {๐“š' : Type u_4} {t : Set ๐“ง} (hs : IsPavingAnalyticFor p ๐“š s) (ht : IsPavingAnalyticFor p ๐“š' t) :
      IsPavingAnalyticFor p (๐“š ร— ๐“š') (s โˆฉ t)
      theorem MeasureTheory.IsPavingAnalytic.inter {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {s t : Set ๐“ง} (hs : IsPavingAnalytic p s) (ht : IsPavingAnalytic p t) :
      theorem MeasureTheory.IsPavingAnalyticFor.union {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {๐“š' : Type u_4} {t : Set ๐“ง} (hs : IsPavingAnalyticFor p ๐“š s) (ht : IsPavingAnalyticFor p ๐“š' t) :
      IsPavingAnalyticFor p (๐“š โŠ• ๐“š') (s โˆช t)
      theorem MeasureTheory.IsPavingAnalytic.union {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {s t : Set ๐“ง} (hs : IsPavingAnalytic p s) (ht : IsPavingAnalytic p t) :
      theorem MeasureTheory.isPavingAnalyticFor_of_memDelta_of_imp {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {p' : Set ๐“ง โ†’ Prop} (hs : memDelta p' s) (hqp : โˆ€ (x : Set ๐“ง), p' x โ†’ IsPavingAnalyticFor p ๐“š x) :
      IsPavingAnalyticFor p (โ„• โ†’ ๐“š) s
      theorem MeasureTheory.isPavingAnalytic_of_memDelta_of_imp {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {p' : Set ๐“ง โ†’ Prop} (hs : memDelta p' s) (hqp : โˆ€ (x : Set ๐“ง), p' x โ†’ IsPavingAnalytic p x) :
      theorem MeasureTheory.isPavingAnalyticFor_of_memSigma_of_imp {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {p' : Set ๐“ง โ†’ Prop} (hs : memSigma p' s) (hqp : โˆ€ (x : Set ๐“ง), p' x โ†’ IsPavingAnalyticFor p ๐“š x) :
      IsPavingAnalyticFor p ((_ : โ„•) ร— ๐“š) s
      theorem MeasureTheory.isPavingAnalytic_of_memSigma_of_imp {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {p' : Set ๐“ง โ†’ Prop} (hs : memSigma p' s) (hqp : โˆ€ (x : Set ๐“ง), p' x โ†’ IsPavingAnalytic p x) :
      theorem MeasureTheory.IsPavingAnalyticFor.fst {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {q : Set ๐“š โ†’ Prop} {๐“š' : Type u_4} (hq_empty : q โˆ…) (hq : IsCompactSystem q) {s : Set (๐“ง ร— ๐“š)} (hs : IsPavingAnalyticFor (memProd p q) ๐“š' s) :
      IsPavingAnalyticFor p (๐“š ร— ๐“š') (Prod.fst '' s)

      The projection of an analytic set is analytic.

      theorem MeasureTheory.IsPavingAnalytic.fst {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {๐“š : Type} [Nonempty ๐“š] {q : Set ๐“š โ†’ Prop} (hq_empty : q โˆ…) (hq : IsCompactSystem q) {s : Set (๐“ง ร— ๐“š)} (hs : IsPavingAnalytic (memProd p q) s) :

      The projection of an analytic set is analytic.

      theorem MeasureTheory.IsPavingAnalyticFor.prod_left {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {๐“จ : Type u_4} {r : Set ๐“จ โ†’ Prop} {t : Set ๐“จ} (ht : r t) (hs : IsPavingAnalyticFor p ๐“š s) :
      theorem MeasureTheory.IsPavingAnalytic.prod_left {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {๐“จ : Type u_4} {r : Set ๐“จ โ†’ Prop} {t : Set ๐“จ} (ht : r t) (hs : IsPavingAnalytic p s) :
      theorem MeasureTheory.IsPavingAnalyticFor.prod_right {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {๐“จ : Type u_4} {r : Set ๐“จ โ†’ Prop} {t : Set ๐“จ} (hs : IsPavingAnalyticFor p ๐“š s) (ht : r t) :
      theorem MeasureTheory.IsPavingAnalytic.prod_right {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {๐“จ : Type u_4} {r : Set ๐“จ โ†’ Prop} {t : Set ๐“จ} (hs : IsPavingAnalytic p s) (ht : r t) :
      theorem MeasureTheory.isPavingAnalyticFor_of_memProd_isPavingAnalyticFor_left {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {๐“จ : Type u_4} {r : Set ๐“จ โ†’ Prop} {t : Set (๐“จ ร— ๐“ง)} (ht : memProd r (IsPavingAnalyticFor p ๐“š) t) :
      IsPavingAnalyticFor (memProd r p) ๐“š t
      theorem MeasureTheory.isPavingAnalytic_of_memProd_isPavingAnalytic_left {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {๐“จ : Type u_4} {r : Set ๐“จ โ†’ Prop} {t : Set (๐“จ ร— ๐“ง)} (ht : memProd r (IsPavingAnalytic p) t) :
      theorem MeasureTheory.isPavingAnalyticFor_of_memProd_isPavingAnalyticFor_right {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {๐“จ : Type u_4} {r : Set ๐“จ โ†’ Prop} {t : Set (๐“ง ร— ๐“จ)} (ht : memProd (IsPavingAnalyticFor p ๐“š) r t) :
      IsPavingAnalyticFor (memProd p r) ๐“š t
      theorem MeasureTheory.isPavingAnalytic_of_memProd_isPavingAnalytic_right {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {๐“จ : Type u_4} {r : Set ๐“จ โ†’ Prop} {t : Set (๐“ง ร— ๐“จ)} (ht : memProd (IsPavingAnalytic p) r t) :
      theorem MeasureTheory.isPavingAnalyticFor_of_memSigma_memProd_isPavingAnalyticFor_left {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {๐“จ : Type u_4} {r : Set ๐“จ โ†’ Prop} {t : Set (๐“จ ร— ๐“ง)} (ht : memSigma (memProd r (IsPavingAnalyticFor p ๐“š)) t) :
      IsPavingAnalyticFor (memProd r p) ((_ : โ„•) ร— ๐“š) t
      theorem MeasureTheory.isPavingAnalyticFor_of_memSigma_memProd_isPavingAnalyticFor_right {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {๐“จ : Type u_4} {r : Set ๐“จ โ†’ Prop} {t : Set (๐“ง ร— ๐“จ)} (ht : memSigma (memProd (IsPavingAnalyticFor p ๐“š) r) t) :
      IsPavingAnalyticFor (memProd p r) ((_ : โ„•) ร— ๐“š) t
      theorem MeasureTheory.IsPavingAnalyticFor.prod_memSigma_left {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {๐“จ : Type u_4} {r : Set ๐“จ โ†’ Prop} {t : Set ๐“จ} (ht : memSigma r t) (hs : IsPavingAnalyticFor p ๐“š s) :
      IsPavingAnalyticFor (memProd r p) ((_ : โ„•) ร— ๐“š) (t ร—หข s)
      theorem MeasureTheory.IsPavingAnalyticFor.prod_memSigma_right {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {๐“จ : Type u_4} {r : Set ๐“จ โ†’ Prop} {t : Set ๐“จ} (hs : IsPavingAnalyticFor p ๐“š s) (ht : memSigma r t) :
      IsPavingAnalyticFor (memProd p r) ((_ : โ„•) ร— ๐“š) (s ร—หข t)
      theorem MeasureTheory.IsPavingAnalyticFor.prod {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {๐“จ : Type u_4} {๐“š' : Type u_5} {r : Set ๐“จ โ†’ Prop} {t : Set ๐“จ} (ht : IsPavingAnalyticFor r ๐“š' t) (hs : IsPavingAnalyticFor p ๐“š s) :
      IsPavingAnalyticFor (memProd r p) (((_ : โ„•) ร— ๐“š') ร— (_ : โ„•) ร— ๐“š) (t ร—หข s)
      theorem MeasureTheory.IsPavingAnalytic.prod {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} {๐“จ : Type u_4} {r : Set ๐“จ โ†’ Prop} {t : Set ๐“จ} (ht : IsPavingAnalytic r t) (hs : IsPavingAnalytic p s) :
      theorem MeasureTheory.isPavingAnalyticFor_isPavingAnalyticFor {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} (hs : IsPavingAnalyticFor (IsPavingAnalyticFor p ๐“š) ๐“š s) :
      IsPavingAnalyticFor p (๐“š ร— (โ„• โ†’ (_ : โ„•) ร— ๐“š)) s
      theorem MeasureTheory.isPavingAnalytic_isPavingAnalytic {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} (hs : IsPavingAnalytic (IsPavingAnalytic p) s) :
      theorem MeasureTheory.IsPavingAnalytiFor.inter_set {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} (hs : IsPavingAnalyticFor p ๐“š s) (t : Set ๐“ง) :
      IsPavingAnalyticFor (fun (u : Set ๐“ง) => โˆƒ (v : Set ๐“ง), p v โˆง u = v โˆฉ t) ๐“š (s โˆฉ t)
      theorem MeasureTheory.exists_isPavingAnalyticFor_of_inter_set {๐“ง : Type u_1} {๐“š : Type u_3} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} (t : Set ๐“ง) (hs : IsPavingAnalyticFor (fun (u : Set ๐“ง) => โˆƒ (v : Set ๐“ง), p v โˆง u = v โˆฉ t) ๐“š s) :
      โˆƒ (s' : Set ๐“ง), IsPavingAnalyticFor p ๐“š s' โˆง s = s' โˆฉ t
      theorem MeasureTheory.isPavingAnalytic_of_measurableSet_generateFrom {๐“ง : Type u_1} {p : Set ๐“ง โ†’ Prop} {s : Set ๐“ง} (hp_empty : p โˆ…) (hp : โˆ€ (s : Set ๐“ง), p s โ†’ IsPavingAnalytic p sแถœ) (hs : MeasurableSet s) :
      theorem MeasurableSet.isPavingAnalytic_fst {๐“ง : Type u_1} {m๐“ง : MeasurableSpace ๐“ง} {s : Set (๐“ง ร— โ„)} (hs : MeasurableSet s) :
      def MeasureTheory.IsMeasurableAnalyticFor {๐“ง : Type u_1} (๐“š : Type u_4) [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
        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.IsMeasurableAnalyticFor.isMeasurableAnalytic {๐“ง : Type u_1} {๐“š : Type u_3} {s : Set ๐“ง} [MeasurableSpace ๐“ง] [MeasurableSpace ๐“š] [StandardBorelSpace ๐“š] (hs : IsMeasurableAnalyticFor ๐“š s) :

          If a set is analytic in the measurable sense for any space ๐“š, then it is analytic for โ„.

          theorem MeasureTheory.IsMeasurableAnalytic.isPavingAnalytic {๐“ง : Type u_1} {s : Set ๐“ง} {m๐“ง : MeasurableSpace ๐“ง} (hs : IsMeasurableAnalytic s) :