Documentation

QuasiBorelSpaces.Defs

Quasi-Borel Spaces #

This file defines the concept of a quasi-borel space, as given by [HKSY17].

class QuasiBorelSpace (A : Type u_1) :
Type u_1

A quasi‑borel space consists of a type A together with a set of "random variables" in ℝ → A satisfying closure under constants, measurable precomposition, and gluing along borel partitions.

See [HKSY17], Definition 7.

  • IsVar : (ℝ → A) → Prop

    IsVar φ denotes whether φ is a random variable. Variables can be approximately thought of as the measurable functions in ℝ → A.

    Avoid using this predicate directly. Prefer IsHom instead.

  • isVar_const (x : A) : IsVar fun (x_1 : ℝ) => x

    Variables are closed under constant functions.

  • isVar_comp {f : ℝ → ℝ} {φ : ℝ → A} : Measurable f → IsVar φ → IsVar fun (r : ℝ) => φ (f r)

    Variables are closed under precomposition with measurable functions.

  • isVar_cases' {ix : ℝ → ℕ} {φ : ℕ → ℝ → A} : Measurable ix → (∀ (n : ℕ), IsVar (φ n)) → IsVar fun (r : ℝ) => φ (ix r) r

    Variables are closed under gluing of countable families.

Instances
    theorem QuasiBorelSpace.ext {A : Type u_1} {x y : QuasiBorelSpace A} (IsVar : IsVar = IsVar) :
    x = y
    inductive QuasiBorelSpace.IsHom {A : Type u_1} {B : Type u_2} [QuasiBorelSpace A] [QuasiBorelSpace B] (f : A → B) :

    A function f : A → B between QuasiBorelSpaces is a morphism if it preserves variables under pre-composition.

    See [HKSY17], Definition 11.

    Instances For

      A function f : A → B between QuasiBorelSpaces is a morphism if it preserves variables under pre-composition.

      See [HKSY17], Definition 11.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[instance_reducible]

        Every MeasurableSpace induces a QuasiBorelSpace.

        Equations
        Instances For
          @[instance_reducible]

          Every QuasiBorelSpace induces a MeasurableSpace.

          See [HKSY17], Proposition 14.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[instance_reducible]
            def QuasiBorelSpace.lift {A : Type u_1} {B : Type u_2} [QuasiBorelSpace A] (f : B → A) :

            We can lift a QuasiBorelSpace from one type to another.

            Equations
            Instances For
              @[instance_reducible]
              Equations
              • One or more equations did not get rendered due to their size.
              @[instance_reducible]
              instance QuasiBorelSpace.instForall {I : Type u_4} {P : I → Type u_5} [(i : I) → QuasiBorelSpace (P i)] :
              QuasiBorelSpace ((i : I) → P i)
              Equations
              • isHom_const_add (c : A) : IsHom fun (x : A) => c + x
              • isHom_add_const (c : A) : IsHom fun (x : A) => x + c
              Instances
                • isHom_add : IsHom fun (x : A × A) => x.1 + x.2
                Instances
                  • isHom_const_mul (c : A) : IsHom fun (x : A) => c * x
                  • isHom_mul_const (c : A) : IsHom fun (x : A) => x * c
                  Instances
                    • isHom_mul : IsHom fun (x : A × A) => x.1 * x.2
                    Instances

                      A measurable quasi-borel space is the quasi-borel space where the notion of variable aligns with measurable functions.

                      Instances

                        A discrete quasi-borel space is the quasi-borel space analogue of the discrete measurable space.

                        Instances