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

AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.VectorBrownianFiltration

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

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

Declarations

theorem AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.BrownianMotion.IsStandardBrownianMotion.hasIndepIncrements Compiled Not mapped

- Chewi's arbitrary finite-family independent-increment clause implies Mathlib's consecutive-grid `HasIndepIncrements` predicate.

theorem IsStandardBrownianMotion.hasIndepIncrements
    {B : ℝ≥0 → Omega → E} {mu : Measure Omega}
    (hB : IsStandardBrownianMotion B mu) :
    HasIndepIncrements B mu := by
  intro n t ht
  apply hB.2.1 n
      (fun i : Fin n => t i.castSucc)
      (fun i : Fin n => t i.succ)
  · intro i
    apply ht
    apply Fin.le_iff_val_le_val.mpr
    simp only [Fin.val_castSucc, Fin.val_succ]
    omega
  · intro i j hij
    rcases lt_or_gt_of_ne hij with hijlt | hjilt
    · apply Set.Ioc_disjoint_Ioc_of_le
      apply ht
      apply Fin.le_iff_val_le_val.mpr
      simp only [Fin.val_succ, Fin.val_castSucc]
      have hijval : i.val < j.val := hijlt
      omega
    · apply (Set.Ioc_disjoint_Ioc_of_le ?_).symm
      apply ht
      apply Fin.le_iff_val_le_val.mpr
      simp only [Fin.val_succ, Fin.val_castSucc]
      have hjival : j.val < i.val := hjilt
      omega

/-- Every continuous linear projection of a Chewi-standard vector Brownian
motion has Mathlib independent increments.  All projections still come from
the same vector process. -/
theorem AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.BrownianMotion.IsStandardBrownianMotion.projected_hasIndepIncrements Compiled Not mapped

- Every continuous linear projection of a Chewi-standard vector Brownian motion has Mathlib independent increments. All projections still come from the same vector process.

theorem IsStandardBrownianMotion.projected_hasIndepIncrements
    {B : ℝ≥0 → Omega → E} {mu : Measure Omega}
    (hB : IsStandardBrownianMotion B mu) (ell : StrongDual ℝ E) :
    HasIndepIncrements (fun t omega => ell (B t omega)) mu :=
  hB.hasIndepIncrements.map ell

/-- Source-level Brownian-filtration contract for a vector process.

The process itself is Chewi-standard.  Adaptedness and independence of each
future *vector* increment from the whole past filtration are added explicitly;
these are exactly the filtration hypotheses needed to derive the scalar
coordinate contracts consumed by stochastic integration. -/
structure AutoSamplingTheory.TechnicalLemmas.StochasticProcesses.BrownianMotion.IsStandardBrownianMotionWithFiltration Compiled Not mapped

- Source-level Brownian-filtration contract for a vector process. The process itself is Chewi-standard. Adaptedness and independence of each future *vector* increment from the whole past filtration are added explicitly; these are exactly the filtration hypotheses needed to derive the scalar coordinate contracts consumed by stochastic integration.

structure IsStandardBrownianMotionWithFiltration
    {Omega E : Type*} [MeasurableSpace Omega]
    [NormedAddCommGroup E] [InnerProductSpace ℝ E] [CompleteSpace E]
    [MeasurableSpace E] [BorelSpace E]
    (B : ℝ≥0 → Omega → E) (filtration : Filtration ℝ≥0 (inferInstance : MeasurableSpace Omega))
    (mu : Measure Omega) : Prop where
  isStandard : IsStandardBrownianMotion B mu
  stronglyAdapted : StronglyAdapted filtration B
  incrementIndependent : ∀ s t, s ≤ t →
    Indep (filtration s)
      (MeasurableSpace.comap (fun omega => B t omega - B s omega) (borel E)) mu

end BrownianMotion
end StochasticProcesses
end TechnicalLemmas
end AutoSamplingTheory