@@ -11,20 +11,22 @@ public import Mathlib.Topology.Instances.Discrete
1111/-!
1212# Adapted and progressively measurable processes
1313
14- This file defines the related notions of a process `u` being `Adapted`, `StronglyAdapted`
15- or `StronglyProgressive ` (progressively measurable) with respect to a filter `f`, and proves
16- some basic facts about them.
14+ This file defines the related notions of a process `u` being (strongly) `Adapted` or
15+ `Progressive ` (progressively measurable) with respect to a filtration `f`, and proves some
16+ basic facts about them.
1717
1818## Main definitions
1919
2020* `MeasureTheory.Adapted`: a sequence of functions `u` is said to be adapted to a
2121 filtration `f` if at each point in time `i`, `u i` is `f i`-measurable
22- * `MeasureTheory.StronglyAdapted`: a sequence of functions `u` is said to be strongly adapted to a
23- filtration `f` if at each point in time `i`, `u i` is `f i`-strongly measurable
24- * `MeasureTheory.IsStronglyProgressive`: a sequence of functions `u` is said to be strongly
25- progressive with respect to a filtration `f` if at each point in time `i`, `u` restricted to
26- `Set.Iic i × Ω` is strongly measurable with respect to the product `MeasurableSpace` structure
27- where the σ-algebra used for `Ω` is `f i`.
22+ * `MeasureTheory.IsProgressive`: a sequence of functions `u` is said to be progressive with respect
23+ to a filtration `f` if at each point in time `i`, `u` restricted to `Set.Iic i × Ω` is strongly
24+ measurable with respect to the product `MeasurableSpace` structure where the σ-algebra used for
25+ `Ω` is `f i`.
26+ We also provide the following variants, which use `MeasureTheory.StronglyMeasurable` instead
27+ of `Measurable`:
28+ * `MeasureTheory.StronglyAdapted`
29+ * `MeasureTheory.IsStronglyProgressive`
2830
2931 ## Main results
3032
@@ -178,6 +180,77 @@ theorem Filtration.stronglyAdapted_natural [∀ i, MetrizableSpace (β i)]
178180
179181end StronglyAdapted
180182
183+ section Progressive
184+
185+ variable {β : Type *} {u v : ι → Ω → β}
186+
187+ /-- Progressive process. A sequence of functions `u` is said to be progressive with respect
188+ to a filtration `f` if at each point in time `i`, `u` restricted to `Set.Iic i × Ω` is measurable
189+ with respect to the product `MeasurableSpace` structure where the σ-algebra used for `Ω` is `f i`.
190+ The usual definition uses the interval `[0,i]`, which we replace by `Set.Iic i`. We recover the
191+ usual definition for index types `ℝ≥0` or `ℕ`. -/
192+ def IsProgressive [MeasurableSpace ι] [MeasurableSpace β] (f : Filtration ι m)
193+ (u : ι → Ω → β) : Prop :=
194+ ∀ i, Measurable[Subtype.instMeasurableSpace.prod (f i)] fun p : Set.Iic i × Ω => u p.1 p.2
195+
196+ theorem isProgressive_const {mi : MeasurableSpace ι} {mβ : MeasurableSpace β} (f : Filtration ι m)
197+ (b : β) : IsProgressive f (fun _ _ => b : ι → Ω → β) :=
198+ fun _ ↦ by exact measurable_const
199+
200+ namespace IsProgressive
201+
202+ variable {mi : MeasurableSpace ι} {mβ : MeasurableSpace β}
203+
204+ protected theorem adapted (h : IsProgressive f u) : Adapted f u := by
205+ intro i
206+ have : u i = (fun p : Set.Iic i × Ω => u p.1 p.2 ) ∘ fun x => (⟨i, Set.mem_Iic.mpr le_rfl⟩, x) :=
207+ rfl
208+ rw [this]
209+ exact (h i).comp measurable_prodMk_left
210+
211+ protected theorem comp {t : ι → Ω → ι} (h : IsProgressive f u) (ht : IsProgressive f t)
212+ (ht_le : ∀ i ω, t i ω ≤ i) :
213+ IsProgressive f fun i ω => u (t i ω) ω := by
214+ intro i
215+ have : (fun p : ↥(Set.Iic i) × Ω => u (t (p.fst : ι) p.snd) p.snd) =
216+ (fun p : ↥(Set.Iic i) × Ω => u (p.fst : ι) p.snd) ∘ fun p : ↥(Set.Iic i) × Ω =>
217+ (⟨t (p.fst : ι) p.snd, Set.mem_Iic.mpr ((ht_le _ _).trans p.fst.prop)⟩, p.snd) := rfl
218+ rw [this]
219+ exact (h i).comp ((ht i).subtype_mk.prodMk measurable_snd)
220+
221+ section Arithmetic
222+
223+ @[to_additive]
224+ protected theorem mul [Mul β] [MeasurableMul₂ β] (hu : IsProgressive f u)
225+ (hv : IsProgressive f v) : IsProgressive f fun i ω ↦ (u i ω * v i ω) :=
226+ fun i ↦ Measurable.mul (hu i) (hv i)
227+
228+ @[to_additive]
229+ protected theorem finsetProd {γ} [CommMonoid β] [MeasurableMul₂ β] {U : γ → ι → Ω → β}
230+ {s : Finset γ} (h : ∀ c ∈ s, IsProgressive f (U c)) :
231+ IsProgressive f fun i ω ↦ ∏ c ∈ s, U c i ω :=
232+ fun i ↦ s.measurable_prod fun c hc ↦ h c hc i
233+
234+ @[to_additive]
235+ protected theorem inv [Group β] [MeasurableInv β] (hu : IsProgressive f u) :
236+ IsProgressive f fun i ω => (u i ω)⁻¹ := fun i ↦ (hu i).inv
237+
238+ @[to_additive]
239+ protected theorem div [Group β] [MeasurableDiv₂ β] (hu : IsProgressive f u)
240+ (hv : IsProgressive f v) : IsProgressive f fun i ω ↦ u i ω / v i ω :=
241+ fun i ↦ Measurable.div (hu i) (hv i)
242+
243+ /-- The norm of a progressive process is progressive. -/
244+ protected lemma norm [NormedAddCommGroup β] [OpensMeasurableSpace β] (hu : IsProgressive f u) :
245+ IsProgressive f fun t ω ↦ ‖u t ω‖ :=
246+ fun i ↦ by apply @(hu i).norm; infer_instance
247+
248+ end Arithmetic
249+
250+ end IsProgressive
251+
252+ end Progressive
253+
181254variable {β : Type *} [TopologicalSpace β] {u v : ι → Ω → β}
182255
183256/-- Strongly progressive process. A sequence of functions `u` is said to be strongly
@@ -264,6 +337,15 @@ end Arithmetic
264337
265338end IsStronglyProgressive
266339
340+ lemma IsProgressive.isStronglyProgressive {mi : MeasurableSpace ι} {mβ : MeasurableSpace β}
341+ [PseudoMetrizableSpace β] [SecondCountableTopology β] [OpensMeasurableSpace β]
342+ (h : IsProgressive f u) : IsStronglyProgressive f u :=
343+ fun i ↦ (h i).stronglyMeasurable
344+
345+ lemma IsStronglyProgressive.isProgressive {mi : MeasurableSpace ι} {mβ : MeasurableSpace β}
346+ [PseudoMetrizableSpace β] [BorelSpace β] (h : IsStronglyProgressive f u) : IsProgressive f u :=
347+ fun i ↦ (h i).measurable
348+
267349theorem isStronglyProgressive_of_tendsto' {γ} [MeasurableSpace ι] [PseudoMetrizableSpace β]
268350 (fltr : Filter γ) [fltr.NeBot] [fltr.IsCountablyGenerated] {U : γ → ι → Ω → β}
269351 (h : ∀ l, IsStronglyProgressive f (U l)) (h_tendsto : Tendsto U fltr (𝓝 u)) :
0 commit comments