Samplinglib
Lean gate passed 2026-08-19T06:04:36.257124+00:00 · 77184245109a
production module

AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.RandomStoppingGeneralIto

3 named declarations scanned from AutoSamplingTheory/TechnicalLemmas/StochasticProcesses/RandomStoppingGeneralIto.lean.

Imports
Imported by
Placeholder scan
0 declaration(s) flagged
Gate status
Compiled

Declarations

theorem AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.RandomStoppingGeneralIto.tendsto_stoppedCanonical_toLp Compiled Not mapped

- The stopped canonical elementary approximants converge to the generic closed stop of the completed integrand.

theorem tendsto_stoppedCanonical_toLp [IsFiniteMeasure mu]
    (eta : ProgressiveL2Integrand filtration mu T) (hT : 0 < T)
    (tau : Omega → ℝ≥0)
    (htau : IsChewiStoppingTime filtration
      (fun omega => (tau omega : WithTop ℝ≥0)))
    (htauT : ∀ omega, tau omega ≤ T) :
    Tendsto
      (fun n =>
        (stoppedProgressiveL2 (mu := mu)
          (canonicalElementaryApprox eta hT n) tau htau htauT).toLp)
      atTop
      (𝓝 (stop eta (fun omega => (tau omega : WithTop ℝ≥0)) htau).toLp) := by
  apply tendsto_stoppedCanonicalApprox_toLp eta
    (stop eta (fun omega => (tau omega : WithTop ℝ≥0)) htau)
    hT tau htau htauT
  exact Filter.Eventually.of_forall fun _ => rfl

/-- Ito isometry transfers stopped-integrand convergence to terminal `L²`
convergence. -/
theorem AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.RandomStoppingGeneralIto.tendsto_stoppedCanonical_terminal Compiled Not mapped

- Ito isometry transfers stopped-integrand convergence to terminal `L²` convergence.

theorem tendsto_stoppedCanonical_terminal [IsFiniteMeasure mu]
    (eta : ProgressiveL2Integrand filtration mu T) (hT : 0 < T)
    (tau : Omega → ℝ≥0)
    (htau : IsChewiStoppingTime filtration
      (fun omega => (tau omega : WithTop ℝ≥0)))
    (htauT : ∀ omega, tau omega ≤ T)
    (hB : IsBrownianMotionWithFiltration B filtration mu) :
    Tendsto
      (fun n =>
        itoIntegralTerminal
          (stoppedProgressiveL2 (mu := mu)
            (canonicalElementaryApprox eta hT n) tau htau htauT)
          hT hB)
      atTop
      (𝓝 (itoIntegralTerminal
        (stop eta (fun omega => (tau omega : WithTop ℝ≥0)) htau)
        hT hB)) := by
  apply tendsto_iff_norm_sub_tendsto_zero.mpr
  have hstop := tendsto_stoppedCanonical_toLp eta hT tau htau htauT
  have hnorm := tendsto_iff_norm_sub_tendsto_zero.mp hstop
  let _ : IsProbabilityMeasure mu := hB.isProbabilityMeasure
  simpa only [itoIntegralTerminal_isometry_sub, integrandToLp] using hnorm

/-- **General bounded random-stopping identity.**

For `tau ≤ T`, the completed Ito integral of `eta_s 1_{s ≤ tau}` equals the
continuous Ito process of `eta` evaluated at `tau`, almost surely. -/
theorem AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.RandomStoppingGeneralIto.itoIntegralTerminal_stop_ae Compiled Not mapped

General bounded random-stopping identity. For `tau ≤ T`, the completed Ito integral of `eta_s 1_{s ≤ tau}` equals the continuous Ito process of `eta` evaluated at `tau`, almost surely.

theorem itoIntegralTerminal_stop_ae [IsFiniteMeasure mu]
    (eta : ProgressiveL2Integrand filtration mu T) (hT : 0 < T)
    (tau : Omega → ℝ≥0)
    (htau : IsChewiStoppingTime filtration
      (fun omega => (tau omega : WithTop ℝ≥0)))
    (htauT : ∀ omega, tau omega ≤ T)
    (hB : IsBrownianMotionWithFiltration B filtration mu)
    (hUsual : SatisfiesUsualConditions filtration mu) :
    (fun omega =>
      itoIntegralTerminal
        (stop eta (fun w => (tau w : WithTop ℝ≥0)) htau) hT hB omega) =ᵐ[mu]
      (fun omega => itoIntegralProcess eta hT hB hUsual (tau omega) omega) := by
  let _ : IsProbabilityMeasure mu := hB.isProbabilityMeasure
  let q : ℕ → DyadicElementaryProcess filtration T :=
    fun n => canonicalElementaryApprox eta hT n
  let stoppedQ : ℕ → ProgressiveL2Integrand filtration mu T := fun n =>
    stoppedProgressiveL2 (mu := mu) (q n) tau htau htauT
  let target := stop eta (fun w => (tau w : WithTop ℝ≥0)) htau
  have hterminal :
      Tendsto (fun n => itoIntegralTerminal (stoppedQ n) hT hB) atTop
        (𝓝 (itoIntegralTerminal target hT hB)) := by
    simpa only [q, stoppedQ, target] using
      tendsto_stoppedCanonical_terminal eta hT tau htau htauT hB
  have hcompletion : TendstoInMeasure mu
      (fun n omega => itoIntegralTerminal (stoppedQ n) hT hB omega) atTop
      (fun omega => itoIntegralTerminal target hT hB omega) :=
    tendstoInMeasure_of_tendsto_Lp hterminal
  have hElem (n : ℕ) :
      (fun omega => itoIntegralTerminal (stoppedQ n) hT hB omega) =ᵐ[mu]
        (fun omega => elementaryItoIntegral (q n).process B (tau omega) omega) := by
    simpa only [q, stoppedQ] using
      itoIntegralTerminal_stopped_elementary_ae
        (q n) tau htau htauT hT hB
  have hcompletion' : TendstoInMeasure mu
      (fun n omega => elementaryItoIntegral (q n).process B (tau omega) omega)
      atTop (fun omega => itoIntegralTerminal target hT hB omega) :=
    hcompletion.congr hElem Filter.EventuallyEq.rfl
  have haetendsto : ∀ᵐ omega ∂mu,
      Tendsto
        (fun n => elementaryItoIntegral (q n).process B (tau omega) omega)
        atTop
        (𝓝 (itoIntegralProcess eta hT hB hUsual (tau omega) omega)) := by
    filter_upwards [uniformCauchyEvent_ae eta hT hB] with omega homega
    have hnot : omega ∉ uniformBadSet eta hT B := by
-- Source excerpt truncated; follow the exact source link.

Excerpt truncated; the exact source link is authoritative.