Documentation

Exchangeability.DeFinetti.ViaMartingale.IndicatorAlgebra

Indicator Algebra for Finite Cylinders #

This file contains the indProd definition and related lemmas for working with products of indicator functions on finite cylinders.

Main definitions #

Main results #

These are extracted from ViaMartingale.lean to enable modular imports.

Product of indicators for finite cylinders #

def Exchangeability.DeFinetti.ViaMartingale.indProd {Ω : Type u_1} {α : Type u_2} (X : Ωα) (r : ) (C : Fin rSet α) :
Ω

Product of indicator functions for a finite cylinder on the first r coordinates.

Equations
Instances For
    theorem Exchangeability.DeFinetti.ViaMartingale.indProd_as_indicator {Ω : Type u_1} {α : Type u_2} (X : Ωα) (r : ) (C : Fin rSet α) :
    indProd X r C = {ω : Ω | ∀ (i : Fin r), X (↑i) ω C i}.indicator fun (x : Ω) => 1
    theorem Exchangeability.DeFinetti.ViaMartingale.indProd_eq_firstRCylinder_indicator {Ω : Type u_1} {α : Type u_2} (X : Ωα) (r : ) (C : Fin rSet α) :
    indProd X r C = (PathSpace.firstRCylinder X r C).indicator fun (x : Ω) => 1

    Connection between indProd and firstRCylinder: the product indicator equals the indicator of the first-r cylinder.

    theorem Exchangeability.DeFinetti.ViaMartingale.indProd_integrable {Ω : Type u_1} {α : Type u_2} [MeasurableSpace Ω] [MeasurableSpace α] {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] (X : Ωα) (r : ) (C : Fin rSet α) (hX : ∀ (n : ), Measurable (X n)) (hC : ∀ (i : Fin r), MeasurableSet (C i)) :

    Basic integrability: indProd is an indicator of a measurable set, hence integrable under a finite measure.

    theorem Exchangeability.DeFinetti.ViaMartingale.indProd_stronglyMeasurable {Ω : Type u_1} {α : Type u_2} [MeasurableSpace Ω] [MeasurableSpace α] (X : Ωα) (r : ) (C : Fin rSet α) (hX : ∀ (n : ), Measurable (X n)) (hC : ∀ (i : Fin r), MeasurableSet (C i)) :

    indProd is strongly measurable when coordinates and sets are measurable.

    theorem Exchangeability.DeFinetti.ViaMartingale.indProd_nonneg_le_one {Ω : Type u_1} {α : Type u_2} (X : Ωα) (r : ) (C : Fin rSet α) (ω : Ω) :
    0 indProd X r C ω indProd X r C ω 1

    indProd takes values in [0,1].

    @[simp]
    theorem Exchangeability.DeFinetti.ViaMartingale.indProd_zero {Ω : Type u_1} {α : Type u_2} (X : Ωα) (C : Fin 0Set α) :
    indProd X 0 C = fun (x : Ω) => 1

    indProd of zero coordinates is identically 1.

    theorem Exchangeability.DeFinetti.ViaMartingale.indProd_univ {Ω : Type u_1} {α : Type u_2} (X : Ωα) (r : ) :
    (indProd X r fun (x : Fin r) => Set.univ) = fun (x : Ω) => 1

    indProd on the universal sets is identically 1.

    theorem Exchangeability.DeFinetti.ViaMartingale.indProd_measurable {Ω : Type u_1} {α : Type u_2} [MeasurableSpace Ω] [MeasurableSpace α] (X : Ωα) (r : ) (C : Fin rSet α) (hX : ∀ (n : ), Measurable (X n)) (hC : ∀ (i : Fin r), MeasurableSet (C i)) :

    indProd is measurable when coordinates are measurable.

    theorem Exchangeability.DeFinetti.ViaMartingale.indProd_mul {Ω : Type u_1} {α : Type u_2} (X : Ωα) {r : } {C D : Fin rSet α} (ω : Ω) :
    indProd X r C ω * indProd X r D ω = indProd X r (fun (i : Fin r) => C i D i) ω

    indProd product equals multiplication of indProds.

    theorem Exchangeability.DeFinetti.ViaMartingale.indProd_inter_eq {Ω : Type u_1} {α : Type u_2} (X : Ωα) {r : } {C D : Fin rSet α} :
    (indProd X r fun (i : Fin r) => C i D i) = (PathSpace.firstRCylinder X r C PathSpace.firstRCylinder X r D).indicator fun (x : Ω) => 1

    indProd on intersection via firstRCylinder.