Skip to content

feat: a continuous local martingale of locally finite variation is almost surely constant - #490

Draft
CoolRmal wants to merge 4 commits into
RemyDegenne:masterfrom
CoolRmal:finite-variation-process
Draft

feat: a continuous local martingale of locally finite variation is almost surely constant#490
CoolRmal wants to merge 4 commits into
RemyDegenne:masterfrom
CoolRmal:finite-variation-process

Conversation

@CoolRmal

@CoolRmal CoolRmal commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

This PR adds a new file BrownianMotion/Continuity/FiniteVariationProcess.lean, which starts the formalization of some results about finite-variation martingales. The main theorem proved is that a continuous local martingale of locally finite variation is almost surely constant.

@CoolRmal CoolRmal changed the title feat: add finite variation process scaffold feat: a continuous local martingale of locally finite variation is almost surely constant Jul 1, 2026
@RemyDegenne

Copy link
Copy Markdown
Owner

Could you extract a PR with the definition and basic API for variationProcess? I'd like to merge it and use it quickly.

@CoolRmal

Copy link
Copy Markdown
Contributor Author

I'll do that later today.

RemyDegenne pushed a commit that referenced this pull request Jul 29, 2026
Add `variationProcess X a`: at time `t` and outcome `ω`, the total variation
of the path `s ↦ X s ω` on `[a, t]`, defined as `(eVariationOn (X · ω)
(Set.Icc a t)).toReal`. Since `Set.Icc a t` is empty for `t < a`, the process
vanishes below `a`, which makes it adapted without assuming the index type has
a bottom element.

API:
* `variationProcess_nonneg`, `variationProcess_of_le`;
* `monotone_variationProcess`;
* `continuous_variationProcess`, with one-sided `continuousWithinAt_*`;
* `MeasureTheory.StronglyAdapted.variationProcess` (adaptedness);
* `isStronglyProgressive_variationProcess`.

This is the process used in Kallenberg, Proposition 18.2, to reduce a
continuous local martingale of locally finite variation to a bounded-variation
stopping argument. Split out of #490 for review; the file depends only on
Mathlib.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants