Dyadic sampling data for continuous-time Doob estimates
DefinitionKLSModular_LevyStochCalc_Probability_DoobContinuousVendored from the LevyStochCalc library (https://github.com/cgarryZA/LevyStochCalc). Filtration.compMono restricts a filtration along a monotone time map, and dyadicTime gives the point of the dyadic partition of at level , capped at . dyadicRunMax is the finite supremum of the norm of a process over those partition points, while dyadicIndex is the nonnegative integer ceiling of . These declarations provide sampling data and filtration restriction for continuous-time maximal-inequality developments.
Original module imports
import Mathlib.Probability.Martingale.Basic
import LevyStochCalc.Probability.ProgressiveCadlag
import MathFin.Foundations.DoobLpMaximalInequality
Original declaration excerpt
Shown in the original module context.
def Filtration.compMono {ι ι' : Type*} [Preorder ι] [Preorder ι']
(ℱ : Filtration ι' mΩ) (τ : ι → ι') (hτ : Monotone τ) : Filtration ι mΩ where
seq i := ℱ (τ i)
mono' _ _ hij := ℱ.mono' (hτ hij)
le' i := ℱ.le' (τ i)
Module navigation
Direct project imports: LevyStochCalc/Probability/ProgressiveCadlag, MathFin/Foundations/DoobLpMaximalInequality.
Theorems in source order:
enorm_dyadicRunMaxtendsto_dyadicTime_dyadicIndexiSup_enorm_eq_iSup_dyadicRunMaxlintegral_sq_dyadicRunMax_lesq_sum_le_card_sq_mul
Project result: The KLS conjecture.
Original module · LevyStochCalc.Probability.DoobContinuous · Frozen source 408915f.
import Mathlib.Probability.Martingale.Basic
import Definitions.Def_KLSModular_LevyStochCalc_Probability_ProgressiveCadlag
import Definitions.Def_KLSModular_MathFin_Foundations_DoobLpMaximalInequality
/-
Copyright (c) 2026 Christian Garry. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Christian Garry
-/
-- Vendored from https://github.com/cgarryZA/LevyStochCalc at commit 984dbf0b790031eac05d56fe5a84b65e15e1e932 (upstream path LevyStochCalc/Probability/DoobContinuous.lean; Apache-2.0; provenance in formalization/vendor/vendor-lock.json of the KLS repository)
open MeasureTheory ProbabilityTheory
open scoped NNReal ENNReal
namespace LevyStochCalc
namespace Probability
variable {Ω : Type*} {mΩ : MeasurableSpace Ω}
variable (mΩ) in
/-- The filtration sampled along a monotone time map. -/
def Filtration.compMono {ι ι' : Type*} [Preorder ι] [Preorder ι']
(ℱ : Filtration ι' mΩ) (τ : ι → ι') (hτ : Monotone τ) : Filtration ι mΩ where
seq i := ℱ (τ i)
mono' _ _ hij := ℱ.mono' (hτ hij)
le' i := ℱ.le' (τ i)
@[simp] theorem Filtration.compMono_apply {ι ι' : Type*} [Preorder ι] [Preorder ι']
(ℱ : Filtration ι' mΩ) (τ : ι → ι') (hτ : Monotone τ) (i : ι) :
Filtration.compMono mΩ ℱ τ hτ i = ℱ (τ i) := rfl
/-- The `k`-th dyadic partition point of `[0, T]` at level `n`, frozen at the horizon. -/
noncomputable def dyadicTime (T : ℝ) (n k : ℕ) : ℝ := min ((k : ℝ) * T / 2 ^ n) T
variable {M : ℝ → Ω → ℝ} {T : ℝ}
/-- The running maximum of the sampled path over the dyadic partition of level `n`. -/
noncomputable def dyadicRunMax (M : ℝ → Ω → ℝ) (T : ℝ) (n : ℕ) (ω : Ω) : ℝ :=
(Finset.range (2 ^ n + 1)).sup' Finset.nonempty_range_add_one
fun k => ‖M (dyadicTime T n k) ω‖
/-- The dyadic index whose partition point is the first at or after `t`. -/
noncomputable def dyadicIndex (T t : ℝ) (n : ℕ) : ℕ := ⌈t * 2 ^ n / T⌉₊
end Probability
end LevyStochCalc