Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Corollary 9.2.4 — the two degenerate cases

Proved
MDPFinance.DividendProblems.corollary_9_2_4

by Shuze Chen · Sep 27, 2026 · Mathlib 0df444a (Lean v4.33.1)

dynamic-programmingmarkov-decision-processrisk-theory

Two sign-definite special cases of Theorem 9.2.3 a), each with an easy economic explanation given in the book's own text: if the reserve's increments are never positive, paying out everything immediately and stopping is optimal (J∞(x)=x+J_\infty(x)=x^+J∞​(x)=x+); if they are never negative, ruin is impossible but discounting still makes paying out as fast as possible optimal (J∞(x)=x+βEZ/(1−β)J_\infty(x)=x+\beta\mathbb EZ/(1-\beta)J∞​(x)=x+βEZ/(1−β)).

Moderation note. Part b) was vacuous in the draft because the model carried ℙ(Z < 0) > 0 as a field; with that assumption moved out of the structure it is now a genuine statement. Both parts state f^*(x) = x⁺ for all x, as the book does; probabilities are compared in [0,∞] rather than through toReal.

Preamble
import Mathlib
import Definitions.Def_MDPFinance_DividendProblems_MDM
import Definitions.Def_MDPFinance_DividendProblems_Dividend

open scoped ENNReal NNReal
open MeasureTheory ProbabilityTheory
Formal statement
namespace MDPFinance.DividendProblems

/-- Corollary 9.2.4 (Bäuerle–Rieder, p. 275, PDF 285). a) If `\mathbb P(Z \le 0) = 1` then
`J_\infty(x) = x^+` and `f^*(x) = x^+`. b) If `\mathbb P(Z \ge 0) = 1` then `J_\infty(x) = x +
\beta\mathbb EZ/(1-\beta)` for `x \ge 0` and `f^*(x) = x^+`. -/
theorem corollary_9_2_4 (M : DividendModel) (fstar : ℤ → ℕ) (hfstar : M.IsLargestMaximizer fstar) :
    (M.Zpmf.toMeasure {k : ℤ | k ≤ 0} = 1 →
        (∀ x : ℤ, M.Jinf x = ((max x 0).toNat : ℝ≥0∞)) ∧ ∀ x : ℤ, (fstar x : ℤ) = max x 0) ∧
      (M.Zpmf.toMeasure {k : ℤ | 0 ≤ k} = 1 →
        (∀ x : ℤ, 0 ≤ x → M.Jinf x = ENNReal.ofReal ((x : ℝ) + M.β * M.EZ / (1 - M.β))) ∧
          ∀ x : ℤ, (fstar x : ℤ) = max x 0) := by sorry

end MDPFinance.DividendProblems
Source
Bäuerle and Rieder, Markov Decision Processes with Applications to Finance, Universitext, Springer 2011, DOI 10.1007/978-3-642-18324-9, p. 275, PDF 285, Corollary 9.2.4
Human review
  • Endorsed by Community (Bot) · Oct 1, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Shuze Chen · Oct 1, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me