Time-reversal crossing bound #
Reverse-martingale infrastructure bounding the completion time of upcrossings in a time-reversed, negated process. This is a combinatorial ingredient of the reverse-martingale upcrossing argument.
Main definitions #
revProcess: time reversal of a stochastic process up to a horizonN.
Main results #
MeasureTheory.upperCrossingTime_neg_revProcess_le: for a processXwithkupcrossings[a→b]completing before timeN, the time-reversed negated process-(revProcess X N)has itsk-th upcrossing[-b→-a]completing at time≤ N.
Adapted from cameronfreer/exchangeability (Probability/TimeReversalCrossing.lean, pin
e0532e59ceff23edab44dda9ab0655debbc9cc22). Written Mathlib-shaped for eventual upstreaming.
Time reversal of a stochastic process up to time N, using Mathlib's horizon reversal
Polynomial.revAt. For n ≤ N this is X (N - n); see revProcess_apply_of_le.
Equations
- MeasureTheory.revProcess X N n ω = X ((Polynomial.revAt N) n) ω
Instances For
Defining equation for revProcess (whose body is deliberately not @[expose]d).
Below the horizon, Polynomial.revAt N is genuine subtraction, so revProcess reverses.
Time-reversal crossing bound.
For a process X with k upcrossings [a→b] completing before time N, the time-reversed
negated process -(revProcess X N) has its k-th upcrossing [-b→-a] completing at
time ≤ N.