Clamped coefficients for vector Itô processes
DefinitionKLSModular_LevyStochCalc_Ito_ItoFormulaUnboundedClampVendored from the upstream LevyStochCalc library at https://github.com/cgarryZA/LevyStochCalc, commit 984dbf0b790031eac05d56fe5a84b65e15e1e932 (Apache-2.0). clampCoeff H j and clampDrift b j apply the scalar clamp clampAt (j : ℝ) pointwise to diffusion and drift coefficients, respectively. The bundle includes measurability and progressive-measurability results for the clamped diffusion coefficients, the pointwise bound , and finiteness of each clamped coefficient's ENNReal energy on when . clampMesh is the sum over state coordinates of the drift and diffusion squared-energy discrepancies from the original coefficients, with the displayed factors , , and .
Original module imports
import LevyStochCalc.Ito.VectorItoProcessDiff
import LevyStochCalc.Brownian.ItoCutoff
Original declaration excerpt
Shown in the original module context.
noncomputable def clampCoeff (H : Fin n → Fin d → Ω → ℝ → ℝ) (j : ℕ) :
Fin n → Fin d → Ω → ℝ → ℝ := fun p k ω s => clampAt (j : ℝ) (H p k ω s)
Module navigation
Direct project imports: LevyStochCalc/Ito/VectorItoProcessDiff, LevyStochCalc/Brownian/ItoCutoff.
Theorems in source order:
tendsto_energy_window_clamplintegral_sq_norm_clampProcess_sub_lelintegral_sq_norm_version_clamp_sub_lelintegral_window_sq_norm_version_clamp_sub_letendsto_of_tendsto_sq_enormexists_seq_ae_tendsto_of_tendsto_lintegralae_ae_tendsto_version_clampae_tendsto_version_clamp_atversion_ae_eq_zero
Project result: The KLS conjecture.
Original module · LevyStochCalc.Ito.ItoFormulaUnboundedClamp · Frozen source 408915f.
import Definitions.Def_KLSModular_LevyStochCalc_Ito_VectorItoProcessDiff
import Definitions.Def_KLSModular_LevyStochCalc_Brownian_ItoCutoff
/-
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/Ito/ItoFormulaUnboundedClamp.lean; Apache-2.0; provenance in formalization/vendor/vendor-lock.json of the KLS repository)
namespace LevyStochCalc
namespace Brownian
namespace Ito
open MeasureTheory ProbabilityTheory LevyStochCalc.Brownian.Multidim
open scoped NNReal ENNReal Topology
universe u
section Clamped
variable {Ω : Type u} [MeasurableSpace Ω] {P : Measure Ω} [IsProbabilityMeasure P]
{n d : ℕ} {ℱ : Filtration ℝ ‹MeasurableSpace Ω›}
/-- The diffusion matrix clamped at level `j`. -/
noncomputable def clampCoeff (H : Fin n → Fin d → Ω → ℝ → ℝ) (j : ℕ) :
Fin n → Fin d → Ω → ℝ → ℝ := fun p k ω s => clampAt (j : ℝ) (H p k ω s)
/-- The drift clamped at level `j`. -/
noncomputable def clampDrift (b : Fin n → Ω → ℝ → ℝ) (j : ℕ) : Fin n → Ω → ℝ → ℝ :=
fun p ω s => clampAt (j : ℝ) (b p ω s)
theorem measurable_clampCoeff {H : Fin n → Fin d → Ω → ℝ → ℝ}
(hm : ∀ p k, Measurable (Function.uncurry (H p k))) (j : ℕ) (p : Fin n) (k : Fin d) :
Measurable (Function.uncurry (clampCoeff H j p k)) :=
(continuous_clampAt (j : ℝ)).measurable.comp (hm p k)
theorem progressivelyMeasurable_clampCoeff {H : Fin n → Fin d → Ω → ℝ → ℝ}
(hp : ∀ p k, Probability.ProgressivelyMeasurable ℱ (H p k)) (j : ℕ) (p : Fin n) (k : Fin d) :
Probability.ProgressivelyMeasurable ℱ (clampCoeff H j p k) :=
Probability.ProgressivelyMeasurable.comp_continuous (continuous_clampAt (j : ℝ))
(clampAt_zero (Nat.cast_nonneg j)) (hp p k)
omit [MeasurableSpace Ω] in
theorem abs_clampCoeff_le (H : Fin n → Fin d → Ω → ℝ → ℝ) (j : ℕ)
(p : Fin n) (k : Fin d) (ω : Ω) (s : ℝ) : |clampCoeff H j p k ω s| ≤ (j : ℝ) :=
abs_clampAt_le (Nat.cast_nonneg j) _
theorem energy_clampCoeff_lt_top {H : Fin n → Fin d → Ω → ℝ → ℝ}
(j : ℕ) (p : Fin n) (k : Fin d) (T : ℝ) (hT : 0 < T) :
∫⁻ ω, ∫⁻ s in Set.Icc (0 : ℝ) T,
(‖clampCoeff H j p k ω s‖₊ : ℝ≥0∞) ^ 2 ∂volume ∂P < ⊤ :=
energy_lt_top_of_bounded (fun ω s => abs_clampCoeff_le H j p k ω s) T hT
/-- The combination of energies that bounds the `L²` distance on `[0, T]` between a vector Itô
process and the one driven by its coefficients clamped at level `j`. -/
noncomputable def clampMesh (P : Measure Ω) (H : Fin n → Fin d → Ω → ℝ → ℝ)
(b : Fin n → Ω → ℝ → ℝ) (T : ℝ) (j : ℕ) : ℝ≥0∞ :=
∑ p : Fin n, (2 * (ENNReal.ofReal T * ∫⁻ ω, ∫⁻ s in Set.Icc (0 : ℝ) T,
(‖clampDrift b j p ω s - b p ω s‖₊ : ℝ≥0∞) ^ 2 ∂volume ∂P)
+ 2 * ((d : ℝ≥0∞) * ∑ k : Fin d, ∫⁻ ω, ∫⁻ s in Set.Icc (0 : ℝ) T,
(‖clampCoeff H j p k ω s - H p k ω s‖₊ : ℝ≥0∞) ^ 2 ∂volume ∂P))
end Clamped
end Ito
end Brownian
end LevyStochCalc