feat: prove reverse Fatou's lemma (Issue #456) - #477
Conversation
|
awaiting-review |
|
Can you replace the |
|
It is good to have this version, but for the application in Doob Meyer's decomposition we won't be able to bound |
I see, thanks! I will try to formalise it as suggested then. |
Done!
In the latest commit I proved the following: Does this statement work? |
|
I still want limsup to appear on the RHS. The trick is that you can do the following decomposition and then apply limsup_lintegral_le' to and then use the trivial inequality After a second thought I think it is probably a good idea to have both the ENNReal version and the real version. For the ENNReal version you probably don't need the integrability of Another point is that all these should be true for countably generated filters instead Nat indexed sequences. You can check out this PR for more info: leanprover-community/mathlib4#37313 |

This proves the reverse Fatou
sorryinBrownianMotion/StochasticIntegral/DoobMeyer.leanStatement change
I think the original hypotheses do not imply the conclusion, because of Mathlib's
Filter.limsupconvention overℝ: as a conditionally complete lattice, a sequence that is not bounded above haslimsupequal tosInf ∅ = 0, not+∞. This lets the right-hand side vanish even when the integrals stay bounded away from0.A counterexample, on
[0,1]with Lebesgue measure: take independent eventsA nwithP (A n) = 1/n, and setY ≡ 1andX n = 1 + √n · 𝟙_{A n}. All four hypotheses hold —X n ≥ 0,Yis integrable and nonnegative, and∫ (X n - Y)⁺ = √n · P (A n) = 1/√n → 0. SinceΣ P (A n) = ∞and theA nare independent, the Borel–Cantelli lemma places almost everyωin infinitely manyA n; on those indicesX n ω = 1 + √n → ∞, so(X n ω)is a.e. unbounded above and itslimsupis0a.e. The right-hand side∫ limsup_n X nis therefore0, while∫ X n = 1 + 1/√nkeeps the left-hand side at1.Following the issue, I replaced that hypothesis with a single integrable function
Ythat bounds all theX nfrom above:(hX_nonneg : ∀ n, 0 ≤ᵐ[P] X n) (hY : Integrable Y P) (hY_nonneg : 0 ≤ᵐ[P] Y) (h_tendsto : Tendsto (fun n => ∫ ω, max (X n ω - Y ω) 0 ∂P) atTop (𝓝 0))(hX_meas : ∀ n, Measurable (X n)) (hX_nonneg : ∀ n, 0 ≤ᵐ[P] X n) (hY : Integrable Y P) (hXY : ∀ n, X n ≤ᵐ[P] Y)I also renamed the lemma to
limsup_integral_le_integral_limsup_of_le, since the_of_…suffix should name the governing hypothesis, and that hypothesis has changed.Closes #456