Samplinglib
Lean gate passed 2026-08-19T06:32:39.895922+00:00 · 7bcd37294df1
production module

AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.FiniteDimensionalItoProcessProgressive

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

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

Declarations

theorem AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.FiniteDimensionalItoProcessProgressive.initialCoordinateProcess_stronglyProgressive Compiled Not mapped

- A time-constant initial coordinate is progressive once its `F_0` measurability is known.

theorem initialCoordinateProcess_stronglyProgressive
    {iota kappa : Type*}
    (data : CoordinateItoData (filtration := filtration) (mu := mu) iota kappa)
    (i : iota) :
    IsStronglyProgressive filtration (fun _ omega => data.initial omega i) := by
  have hAdapted :
      StronglyAdapted filtration (fun _ omega => data.initial omega i) := by
    intro t
    exact (data.initialStronglyMeasurable i).mono (filtration.mono bot_le)
  exact hAdapted.isStronglyProgressive_of_continuous (fun _ => continuous_const)

/-- The finite stochastic sum over Brownian coordinates is progressive. -/
theorem AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.FiniteDimensionalItoProcessProgressive.coordinateStochasticTerm_stronglyProgressive Compiled Not mapped

- The finite stochastic sum over Brownian coordinates is progressive.

theorem coordinateStochasticTerm_stronglyProgressive
    {iota kappa : Type*} [Fintype kappa]
    [IsProbabilityMeasure mu]
    (hUsual : SatisfiesUsualConditions filtration mu)
    (data : CoordinateItoData (filtration := filtration) (mu := mu) iota kappa)
    (brownian : CoordinateBrownianFamilyWithFiltration
      (filtration := filtration) (mu := mu) kappa)
    (i : iota) :
    IsStronglyProgressive filtration
      (fun t omega => coordinateStochasticTerm hUsual data brownian t omega i) := by
  unfold coordinateStochasticTerm
  simpa only using
    (IsStronglyProgressive.finsetSum (s := Finset.univ)
      (fun j _ =>
        globalItoProcess_stronglyProgressive hUsual
          (data.diffusion i j) (brownian.isBrownian j)))

/-- Every scalar coordinate of the finite-dimensional Itô process is strongly
progressive. -/
theorem AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.FiniteDimensionalItoProcessProgressive.coordinateItoProcess_coordinate_stronglyProgressive Compiled Not mapped

- Every scalar coordinate of the finite-dimensional Itô process is strongly progressive.

theorem coordinateItoProcess_coordinate_stronglyProgressive
    {iota kappa : Type*} [Fintype kappa]
    [IsProbabilityMeasure mu]
    (hUsual : SatisfiesUsualConditions filtration mu)
    (data : CoordinateItoData (filtration := filtration) (mu := mu) iota kappa)
    (brownian : CoordinateBrownianFamilyWithFiltration
      (filtration := filtration) (mu := mu) kappa)
    (i : iota) :
    IsStronglyProgressive filtration
      (fun t omega => coordinateItoProcess hUsual data brownian t omega i) := by
  change IsStronglyProgressive filtration
    (fun t omega =>
      data.initial omega i +
        prefixIntegralProcess (data.drift i) t omega +
        coordinateStochasticTerm hUsual data brownian t omega i)
  exact
    ((initialCoordinateProcess_stronglyProgressive data i).add
      (prefixIntegralProcess_stronglyProgressive (data.drift i)
        (data.driftProgressive i))).add
      (coordinateStochasticTerm_stronglyProgressive hUsual data brownian i)

end FiniteDimensionalItoProcessProgressive
end StochasticProcesses
end TechnicalLemmas
end AutoSamplingTheory