Zulip Chat Archive
Stream: Brownian motion
Topic: If it looks like a duck...
Rémy Degenne (Jun 29 2025 at 14:36):
We will soon have a completely formalized definition of an object that we call Brownian motion on , and we have some of its properties. How do we make sure that it is actually a Brownian motion?
So what characterization should we use, and what properties are we missing for that characterization?
Rémy Degenne (Jun 29 2025 at 15:12):
It would be nice to show that our Brownian has independent increments.
Peter Pfaffelhuber (Jun 29 2025 at 19:19):
We know that for has a multinomial normal distribution with expectation 0 and covariance matrix . Let us write . By some theorem which we have already shown this means that as a linear transformation of a multinomial distribution is again multinomial norman with expectation 0 and covariance . This shows that and are uncorrelated, hence independent.
Peter Pfaffelhuber (Jun 29 2025 at 19:20):
For more than two timepoints it may be more involved...
Peter Pfaffelhuber (Jun 29 2025 at 19:23):
From the result on two timepoints, it should be straight-forward to show that Brownian Motion is a martingale:
Peter Pfaffelhuber (Jun 29 2025 at 19:27):
Also, , showing that is a martingale.
Etienne Marion (Jul 11 2025 at 13:41):
Update on this: In #134 (quite messy right now), I defined an IsBrownian X P predicate. It means that under P, X has the right finite-dimensional distributions, and X is almost-surely continuous. I managed to prove that an almost-surely continuous process with independent increments such that for any t, X t has law gaussianReal 0 t is Brownian in the sense of this predicate.
Rémy Degenne (Jul 12 2025 at 08:15):
Nice! Of course at some point we will want to know that independent increments and continuous paths imply that the process has Gaussian laws, such that those conditions are enough to be Brownian, but proving that fact requires the CLT, which we don't have yet.
Joris van Winden (Jan 04 2026 at 10:10):
Hello! I am a grad student in analysis/probability (will defend soon) and am interested to contribute to the project.
As a warm-up, I formalized a proof which states that a Brownian motion is a martingale (with respect to its natural filtration). Would it be worthwhile to turn this into a PR?
Rémy Degenne (Jan 04 2026 at 10:15):
Yes, please open a PR! This is a nice result, that we definitely would like to have in the project.
Joris van Winden (Jan 04 2026 at 13:07):
Here is the PR #359
There was no definition of a 'filtered Brownian motion' or 'F-Brownian motion' yet, but since this definition is common in the literature (see e.g. Kallenberg p. 305) I added a class for this (and proved that a Brownian motion is filtered w.r.t its natural filtration). However, I am not sure if this is actually the best way to encode this fact.
Joris van Winden (Jan 22 2026 at 14:35):
Would there be an interest in having the law of the iterated logarithm (for Brownian motion) formalized in the project? I have just managed to prove the upper bound (assuming the appropriate tail bound for the supremum of the BM) by following Kallenberg Theorem 14.18.
David Ledvinka (Jan 22 2026 at 14:54):
Yes this would be good! I actually mentioned this as a potential next step in my Lean Together talk on the project.
Joris van Winden (Jan 22 2026 at 15:02):
Okay, then I will start working on the lower bound. Will the talk be uploaded online somewhere?
Rémy Degenne (Jan 22 2026 at 15:02):
On youtube, next week
Joris van Winden (Feb 12 2026 at 20:24):
I have now fully formalized the law of the iterated logarithm, as given by the following statement:
variable {Ω : Type*} {mΩ : MeasurableSpace Ω} {P : Measure Ω} [IsProbabilityMeasure P]
variable (X : ℝ≥0 → Ω → ℝ) [hX : ProbabilityTheory.IsBrownian X P]
lemma IsBrownian.iterated_logarithm (h_meas : ∀ t, Measurable (X t)) :
∀ᵐ ω ∂P, limsup (fun t ↦ (X t ω) / (2 * t * (t : ℝ).log.log).sqrt : ℝ≥0 → EReal) atTop = 1
The proof is not entirely sorry-free since it relies on the following unproven lemmas:
lemma IsBrownian.reflection {X t} {c : ℝ} (hX : IsBrownian X P) (ht : 0 < t) (hc : 0 ≤ c)
: P.real {ω | c ≤ ⨆ s ≤ t, (X s ω).toEReal} = 2 * P.real {ω | c ≤ X t ω} :=
sorry -- needs strong Markov property
lemma IsStandardGaussian.tail {X} (hX : HasLaw X (gaussianReal 0 1) P) :
Asymptotics.IsEquivalent atTop (fun x ↦ P.real {ω | x ≤ X ω})
(fun x ↦ 1 / x * (-1/2 * x ^ 2).exp) := by
sorry -- todo
The first lemma is the law of reflection, which is a direct consequence of the strong Markov property (which is not in the project yet). The second lemma is a classical asymptotic for the standard Gaussian cdf, which I could not locate in mathlib.
If there is interest in having these statements included in the project, I can start cleaning up the proof (currently it is ~300 lines) and eventually make a PR.
Joris van Winden (Feb 12 2026 at 21:17):
Using the time inversion formula, I think the non-differentiability of Brownian motion can now be deduced as a consequence (although this certainly does not require the full strength of the theorem).
Last updated: Feb 28 2026 at 14:05 UTC