English
Part c of the L¹ martingale convergence theorem: the conditional expectations converge in L¹ to the limit under uniform integrability and integrability of g.
Русский
Часть c теоремы Л¹ о сходящемся мартингале: предсказуемые условия сходятся в L¹ к пределу при условии униформной интегрируемости и интегрируемости g.
LaTeX
$$$\\text{tendsto in } L^1\\ (g|ℱ n) \\to g \\text{ under UX or similar.}$$$
Lean4
/-- Part c of the **L¹ martingale convergence theorem**: Given an integrable function `g` which
is measurable with respect to `⨆ n, ℱ n` where `ℱ` is a filtration, the martingale defined by
`𝔼[g | ℱ n]` converges almost everywhere to `g`.
This martingale also converges to `g` in L¹ and this result is provided by
`MeasureTheory.Integrable.tendsto_eLpNorm_condExp` -/
theorem tendsto_ae_condExp (hg : Integrable g μ) (hgmeas : StronglyMeasurable[⨆ n, ℱ n] g) :
∀ᵐ x ∂μ, Tendsto (fun n => (μ[g|ℱ n]) x) atTop (𝓝 (g x)) :=
by
have hle : ⨆ n, ℱ n ≤ m0 := sSup_le fun m ⟨n, hn⟩ => hn ▸ ℱ.le _
have hunif : UniformIntegrable (fun n => μ[g|ℱ n]) 1 μ := hg.uniformIntegrable_condExp_filtration
obtain ⟨R, hR⟩ := hunif.2.2
have hlimint : Integrable (ℱ.limitProcess (fun n => μ[g|ℱ n]) μ) μ :=
(memLp_limitProcess_of_eLpNorm_bdd hunif.1 hR).integrable le_rfl
suffices g =ᵐ[μ] ℱ.limitProcess (fun n x => (μ[g|ℱ n]) x) μ
by
filter_upwards [this, (martingale_condExp g ℱ μ).submartingale.ae_tendsto_limitProcess hR] with x heq ht
rwa [heq]
have : ∀ n s, MeasurableSet[ℱ n] s → ∫ x in s, g x ∂μ = ∫ x in s, ℱ.limitProcess (fun n x => (μ[g|ℱ n]) x) μ x ∂μ :=
by
intro n s hs
rw [← setIntegral_condExp (ℱ.le n) hg hs, ← setIntegral_condExp (ℱ.le n) hlimint hs]
refine setIntegral_congr_ae (ℱ.le _ _ hs) ?_
filter_upwards [(martingale_condExp g ℱ μ).ae_eq_condExp_limitProcess hunif n] with x hx _
rw [hx]
refine
ae_eq_of_forall_setIntegral_eq_of_sigmaFinite' hle (fun s _ _ => hg.integrableOn)
(fun s _ _ => hlimint.integrableOn) (fun s hs _ => ?_) hgmeas.aestronglyMeasurable
stronglyMeasurable_limitProcess.aestronglyMeasurable
have hpi : IsPiSystem {s | ∃ n, MeasurableSet[ℱ n] s} :=
by
rw [Set.setOf_exists]
exact isPiSystem_iUnion_of_monotone _ (fun n ↦ (ℱ n).isPiSystem_measurableSet) fun _ _ ↦ ℱ.mono
induction s, hs using MeasurableSpace.induction_on_inter (MeasurableSpace.measurableSpace_iSup_eq ℱ) hpi with
| empty => simp only [Measure.restrict_empty, integral_zero_measure]
| basic s hs =>
rcases hs with ⟨n, hn⟩
exact this n _ hn
| compl t htmeas
ht =>
have hgeq := @setIntegral_compl _ _ (⨆ n, ℱ n) _ _ _ _ _ htmeas (hg.trim hle hgmeas)
have hheq := @setIntegral_compl _ _ (⨆ n, ℱ n) _ _ _ _ _ htmeas (hlimint.trim hle stronglyMeasurable_limitProcess)
rw [setIntegral_trim hle hgmeas htmeas.compl, setIntegral_trim hle stronglyMeasurable_limitProcess htmeas.compl,
hgeq, hheq, ← setIntegral_trim hle hgmeas htmeas, ← setIntegral_trim hle stronglyMeasurable_limitProcess htmeas, ←
integral_trim hle hgmeas, ← integral_trim hle stronglyMeasurable_limitProcess, ← setIntegral_univ,
this 0 _ MeasurableSet.univ, setIntegral_univ, ht (measure_lt_top _ _)]
| iUnion f hf hfmeas
heq =>
rw [integral_iUnion (fun n => hle _ (hfmeas n)) hf hg.integrableOn,
integral_iUnion (fun n => hle _ (hfmeas n)) hf hlimint.integrableOn]
exact tsum_congr fun n => heq _ (measure_lt_top _ _)