Documentation

BrownianMotion.StochasticIntegral.SimpleProcess

Simple processes and elementary stochastic integral #

Main definitions #

Implementation notes #

SimpleProcess consists of a value function as a Finsupp: value : ι × ι →₀ Ω → F and a value at ⊥: valueBot : Ω → F. This allows the definition of operations like addition to be defined naturally.

However, this makes the function SimpleProcess.toFun non-injective, so SimpleProcess is not FunLike. In other words, two distinct elements X Y : SimpleProcess F 𝓕 may produce the same function (⇑X : ι → Ω → F) = (⇑Y : ι → Ω → F).

There are subtleties that are caused by this: for example, by a nonnegative simple process, we mean X : SimpleProcess F 𝓕 with 0 ≤ X.valueBot and 0 ≤ X.value, which is not the same as 0 ≤ (⇑X : ι → Ω → F).

Similarly, ElementaryPredictableSet is a data type that has a coercion to Set (ι × Ω), but this coercion is not injective, so it is not SetLike. This makes it easy to define the indicator function of an elementary predictable set as a simple process by mapping respective datas (which is why it also requires disjoint unions).

TODO #

structure ProbabilityTheory.ElementaryPredictableSet {ι : Type u_1} {Ω : Type u_2} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} (𝓕 : MeasureTheory.Filtration ι ) :
Type (max u_1 u_2)

An elementary predictable set is a finite disjoint union of sets of the form {⊥} × B for B ∈ 𝓕 ⊥ and of the form (s, t] × B for s < t in ι and B ∈ 𝓕 s.

Note that we require the union to be disjoint. This is not necessary, but makes it easier to define the indicator function of an elementary predictable set as a SimpleProcess.

Instances For

    Coercion from an ElementaryPredictableSet 𝓕 to a Set (ι × Ω).

    Equations
    Instances For

      The set {⊥} × B₀ as an ElementaryPredictableSet.

      Equations
      Instances For
        @[simp]
        theorem ProbabilityTheory.ElementaryPredictableSet.coe_singletonBotProd {ι : Type u_1} {Ω : Type u_2} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} {𝓕 : MeasureTheory.Filtration ι } {B₀ : Set Ω} (hB₀ : MeasurableSet B₀) :
        (singletonBotProd hB₀) = {} ×ˢ B₀
        def ProbabilityTheory.ElementaryPredictableSet.IocProd {ι : Type u_1} {Ω : Type u_2} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} {𝓕 : MeasureTheory.Filtration ι } (i j : ι) {B : Set Ω} (hB : MeasurableSet B) :

        The set (i, j] × B as an ElementaryPredictableSet.

        Equations
        Instances For
          @[simp]
          theorem ProbabilityTheory.ElementaryPredictableSet.coe_IocProd {ι : Type u_1} {Ω : Type u_2} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} {𝓕 : MeasureTheory.Filtration ι } (i j : ι) {B : Set Ω} (hB : MeasurableSet B) :
          (IocProd i j hB) = Set.Ioc i j ×ˢ B
          structure ProbabilityTheory.SimpleProcess {ι : Type u_1} {Ω : Type u_2} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} (F : Type u_4) [NormedAddCommGroup F] [MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] (𝓕 : MeasureTheory.Filtration ι ) :
          Type (max (max u_1 u_2) u_4)

          A simple process is defined as a finite sum of indicator functions of intervals (s, t], each assigned to a bounded 𝓕 s-measurable random variable value, plus a valueBot at ⊥.

          • valueBot : ΩF

            The value at ⊥.

          • value : ι × ι →₀ ΩF

            The value on each interval. Note that intervals are not necessarily disjoint.

          • measurable_valueBot : Measurable self.valueBot

            The value at ⊥ is measurable with respect to the filtration at ⊥.

          • measurable_value' (p : ι × ι) : p self.value.supportMeasurable (self.value p)

            The value on each interval is measurable with respect to the filtration at the left endpoint.

            Do not use this lemma directly. Use SimpleProcess.measurable_value instead.

          • bounded_valueBot : ∃ (C : ), ∀ (ω : Ω), self.valueBot ω C

            The value at ⊥ is bounded.

          • bounded_value : ∃ (C : ), pself.value.support, ∀ (ω : Ω), self.value p ω C

            The value on each interval is bounded.

          Instances For
            theorem ProbabilityTheory.SimpleProcess.ext {ι : Type u_1} {Ω : Type u_2} {inst✝ : LinearOrder ι} {inst✝¹ : OrderBot ι} { : MeasurableSpace Ω} {F : Type u_4} {inst✝² : NormedAddCommGroup F} {inst✝³ : MeasurableSpace F} {inst✝⁴ : NormedSpace F} {inst✝⁵ : BorelSpace F} {inst✝⁶ : SecondCountableTopology F} {𝓕 : MeasureTheory.Filtration ι } {x y : SimpleProcess F 𝓕} (valueBot : x.valueBot = y.valueBot) (value : x.value = y.value) :
            x = y
            theorem ProbabilityTheory.SimpleProcess.ext_iff {ι : Type u_1} {Ω : Type u_2} {inst✝ : LinearOrder ι} {inst✝¹ : OrderBot ι} { : MeasurableSpace Ω} {F : Type u_4} {inst✝² : NormedAddCommGroup F} {inst✝³ : MeasurableSpace F} {inst✝⁴ : NormedSpace F} {inst✝⁵ : BorelSpace F} {inst✝⁶ : SecondCountableTopology F} {𝓕 : MeasureTheory.Filtration ι } {x y : SimpleProcess F 𝓕} :
            noncomputable def ProbabilityTheory.SimpleProcess.valueBotBound {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (V : SimpleProcess F 𝓕) :

            A bound on the value at ⊥.

            Equations
            Instances For
              @[simp]

              The value at ⊥ is bounded by valueBotBound.

              The value of the simple process at the left endpoint of an interval is measurable with respect to the filtration at the left endpoint.

              Note that we do not require p ∈ V.value.support, because the value is 0 otherwise, which is measurable.

              noncomputable def ProbabilityTheory.SimpleProcess.valueBound {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (V : SimpleProcess F 𝓕) :

              A nonnegative bound on the value on each interval.

              Equations
              Instances For
                @[simp]
                theorem ProbabilityTheory.SimpleProcess.value_le_valueBound {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (V : SimpleProcess F 𝓕) (p : ι × ι) (ω : Ω) :

                The value on each interval is bounded by valueBound. Note that we do not require p ∈ V.value.support.

                Equations
                @[simp]
                theorem ProbabilityTheory.SimpleProcess.zero_valueBot {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (a✝ : Ω) :
                valueBot 0 a✝ = 0 a✝
                Equations
                • One or more equations did not get rendered due to their size.
                @[simp]
                theorem ProbabilityTheory.SimpleProcess.neg_valueBot {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (V : SimpleProcess F 𝓕) (a✝ : Ω) :
                (-V).valueBot a✝ = (-V.valueBot) a✝
                Equations
                • One or more equations did not get rendered due to their size.
                @[simp]
                theorem ProbabilityTheory.SimpleProcess.add_valueBot {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (V W : SimpleProcess F 𝓕) (a✝ : Ω) :
                (V + W).valueBot a✝ = (V.valueBot + W.valueBot) a✝
                @[simp]
                theorem ProbabilityTheory.SimpleProcess.add_value {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (V W : SimpleProcess F 𝓕) :
                (V + W).value = V.value + W.value
                Equations
                • One or more equations did not get rendered due to their size.
                @[simp]
                theorem ProbabilityTheory.SimpleProcess.sub_value {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (V W : SimpleProcess F 𝓕) :
                (V - W).value = V.value - W.value
                @[simp]
                theorem ProbabilityTheory.SimpleProcess.sub_valueBot {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (V W : SimpleProcess F 𝓕) (a✝ : Ω) :
                (V - W).valueBot a✝ = (V.valueBot - W.valueBot) a✝
                Equations
                • One or more equations did not get rendered due to their size.
                @[simp]
                theorem ProbabilityTheory.SimpleProcess.smul_valueBot {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (c : ) (V : SimpleProcess F 𝓕) (a✝ : Ω) :
                (c V).valueBot a✝ = (c V.valueBot) a✝
                @[simp]
                theorem ProbabilityTheory.SimpleProcess.smul_value {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (c : ) (V : SimpleProcess F 𝓕) :
                (c V).value = c V.value
                Equations
                • One or more equations did not get rendered due to their size.
                Equations
                def ProbabilityTheory.SimpleProcess.toFun {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (V : SimpleProcess F 𝓕) (i : ι) (ω : Ω) :
                F

                Coercion from a simple process to a function. Note that this is not injective.

                Equations
                Instances For
                  theorem ProbabilityTheory.SimpleProcess.apply_eq {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (V : SimpleProcess F 𝓕) (i : ι) (ω : Ω) :
                  V i ω = {}.indicator (fun (x : ι) => V.valueBot ω) i + V.value.sum fun (p : ι × ι) (v : ΩF) => (Set.Ioc p.1 p.2).indicator (fun (x : ι) => v ω) i
                  @[simp]
                  @[simp]
                  theorem ProbabilityTheory.SimpleProcess.coe_neg {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (V : SimpleProcess F 𝓕) :
                  ↑(-V) = -V
                  @[simp]
                  theorem ProbabilityTheory.SimpleProcess.coe_add {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (V W : SimpleProcess F 𝓕) :
                  ↑(V + W) = V + W
                  @[simp]
                  theorem ProbabilityTheory.SimpleProcess.coe_sub {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (V W : SimpleProcess F 𝓕) :
                  ↑(V - W) = V - W
                  @[simp]
                  theorem ProbabilityTheory.SimpleProcess.coe_smul {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (c : ) (V : SimpleProcess F 𝓕) :
                  ↑(c V) = c V
                  theorem ProbabilityTheory.SimpleProcess.coe_bounded {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } (V : SimpleProcess F 𝓕) :
                  ∃ (C : ), ∀ (i : ι) (ω : Ω), V i ω C
                  def ProbabilityTheory.SimpleProcess.integral {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } {E : Type u_4} {G : Type u_5} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup G] [NormedSpace G] (B : E →L[] F →L[] G) (X : ιΩE) (V : SimpleProcess F 𝓕) :
                  WithTop ιΩG

                  The elementary stochastic integral.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[simp]
                    theorem ProbabilityTheory.SimpleProcess.integral_zero_left {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } {E : Type u_4} {G : Type u_5} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup G] [NormedSpace G] {B : E →L[] F →L[] G} (V : SimpleProcess F 𝓕) :
                    integral B (fun (x : ι) => 0) V = fun (x : WithTop ι) => 0
                    @[simp]
                    theorem ProbabilityTheory.SimpleProcess.integral_neg_left {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } {E : Type u_4} {G : Type u_5} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup G] [NormedSpace G] {B : E →L[] F →L[] G} (X : ιΩE) (V : SimpleProcess F 𝓕) :
                    integral B (-X) V = -integral B X V
                    @[simp]
                    theorem ProbabilityTheory.SimpleProcess.integral_add_left {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } {E : Type u_4} {G : Type u_5} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup G] [NormedSpace G] {B : E →L[] F →L[] G} (X Y : ιΩE) (V : SimpleProcess F 𝓕) :
                    integral B (X + Y) V = integral B X V + integral B Y V
                    @[simp]
                    theorem ProbabilityTheory.SimpleProcess.integral_sub_left {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } {E : Type u_4} {G : Type u_5} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup G] [NormedSpace G] {B : E →L[] F →L[] G} (X Y : ιΩE) (V : SimpleProcess F 𝓕) :
                    integral B (X - Y) V = integral B X V - integral B Y V
                    @[simp]
                    theorem ProbabilityTheory.SimpleProcess.integral_smul_left {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } {E : Type u_4} {G : Type u_5} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup G] [NormedSpace G] {B : E →L[] F →L[] G} (c : ) (X : ιΩE) (V : SimpleProcess F 𝓕) :
                    integral B (c X) V = c integral B X V
                    @[simp]
                    theorem ProbabilityTheory.SimpleProcess.integral_zero_right {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } {E : Type u_4} {G : Type u_5} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup G] [NormedSpace G] {B : E →L[] F →L[] G} (X : ιΩE) :
                    integral B X 0 = fun (x : WithTop ι) => 0
                    @[simp]
                    theorem ProbabilityTheory.SimpleProcess.integral_neg_right {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } {E : Type u_4} {G : Type u_5} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup G] [NormedSpace G] {B : E →L[] F →L[] G} (X : ιΩE) (V : SimpleProcess F 𝓕) :
                    integral B X (-V) = -integral B X V
                    @[simp]
                    theorem ProbabilityTheory.SimpleProcess.integral_add_right {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } {E : Type u_4} {G : Type u_5} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup G] [NormedSpace G] {B : E →L[] F →L[] G} (X : ιΩE) (V W : SimpleProcess F 𝓕) :
                    integral B X (V + W) = integral B X V + integral B X W
                    @[simp]
                    theorem ProbabilityTheory.SimpleProcess.integral_sub_right {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } {E : Type u_4} {G : Type u_5} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup G] [NormedSpace G] {B : E →L[] F →L[] G} (X : ιΩE) (V W : SimpleProcess F 𝓕) :
                    integral B X (V - W) = integral B X V - integral B X W
                    @[simp]
                    theorem ProbabilityTheory.SimpleProcess.integral_smul_right {ι : Type u_1} {Ω : Type u_2} {F : Type u_3} [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } {E : Type u_4} {G : Type u_5} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup G] [NormedSpace G] {B : E →L[] F →L[] G} (c : ) (X : ιΩE) (V : SimpleProcess F 𝓕) :
                    integral B X (c V) = c integral B X V

                    The indicator function of an elementary predictable set as a simple process.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      theorem ProbabilityTheory.ElementaryPredictableSet.integral_indicator {ι : Type u_1} {Ω : Type u_2} (F : Type u_3) [LinearOrder ι] [OrderBot ι] { : MeasurableSpace Ω} [NormedAddCommGroup F] [mF : MeasurableSpace F] [NormedSpace F] [BorelSpace F] [SecondCountableTopology F] {𝓕 : MeasureTheory.Filtration ι } {E : Type u_4} {G : Type u_5} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup G] [NormedSpace G] [One F] (S : ElementaryPredictableSet 𝓕) (B : E →L[] F →L[] G) (X : ιΩE) :
                      SimpleProcess.integral B X (indicator F S) = fun (i : WithTop ι) (ω : Ω) => pS.I, (B (MeasureTheory.stoppedProcess X (fun (x : Ω) => i) p.2 ω - MeasureTheory.stoppedProcess X (fun (x : Ω) => i) p.1 ω)) ((S.set p).indicator 1 ω)

                      Explicit formula for 1_S ● X where S is an elementary predictable set.

                      The elementary predictable sets generate the predictable σ-algebra. Note that we require the time domain to have countably generated atTop so that each (t, ∞] can be written as a countable union of intervals (t, s].