Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 6.1.1 — terminal-wealth structure theorem under partial observation

Disproved
MDPFinance.POMDPFinance.theorem_6_1_1

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

bellman-equationmarkov-decision-processpartially-observableportfolio-choice

This is the partial-observation analogue of the classical terminal-wealth structure theorem (compare chunk 04a's Theorem 4.2.2): once the unobservable factor YYY is replaced by the belief ρ∈P(EY)\rho \in \mathbb P(E_Y)ρ∈P(EY​) as a second state coordinate, the reduced problem is an ordinary, fully-observed Markov Decision Model, and the usual verification machinery applies.

Writing Jk(x,ρ)J_k(x,\rho)Jk​(x,ρ) for the value function with kkk stages remaining, the theorem states: (a) x↦Jk(x,ρ)x \mapsto J_k(x,\rho)x↦Jk​(x,ρ) is strictly increasing, strictly concave and continuous on dom U\mathrm{dom}\, UdomU for every belief ρ\rhoρ; (b) the Bellman equation holds,

J0(x,ρ)=U(x),Jk+1(x,ρ)=sup⁡a∈D(x)∫Jk((1+i)(x+a⋅z),Φ(ρ,z)) d(predictive(ρ))(z);J_0(x,\rho) = U(x), \qquad J_{k+1}(x,\rho) = \sup_{a \in D(x)} \int J_k\big((1+i)(x+a\cdot z),\Phi(\rho,z)\big)\, d(\text{predictive}(\rho))(z);J0​(x,ρ)=U(x),Jk+1​(x,ρ)=a∈D(x)sup​∫Jk​((1+i)(x+a⋅z),Φ(ρ,z))d(predictive(ρ))(z);

and (d) a maximizer fk∗f_k^*fk∗​ of the right-hand side exists at every stage, and the Markov strategy built from (fN−1∗,…,f0∗)(f_{N-1}^*,\dots,f_0^*)(fN−1∗​,…,f0∗​) (applied to the current wealth and current filter belief) attains the value JN(x0,Q0)J_N(x_0,Q_0)JN​(x0​,Q0​) of the original problem.

Formalization Note. Part (c) of the book — "the maximal value of the original problem is JN(x,Q0)J_N(x,Q_0)JN​(x,Q0​)" — is not stated as a separate conjunct: this formalization's value function is defined directly as the supremum over feasible history-dependent strategies, so it already coincides with the original problem's value by construction, unlike the two-model (original vs. reduced) comparisons of chunks 05a/05b. Part (a)'s concavity is stated via the extended-real line's own arithmetic directly (a strict-concavity inequality with real convex-combination weights), since the extended reals are not a module over R\mathbb RR and Mathlib's StrictConcaveOn does not apply to them.

Moderation note. All state claims are on EX×P(EY)E_X\times\mathbb P(E_Y)EX​×P(EY​) (x∈dom⁡Ux\in\operatorname{dom}Ux∈domU, ρ\rhoρ a probability measure), as in the book; at x∉dom⁡Ux\notin\operatorname{dom}Ux∈/domU the feasible set is empty and the value is −∞-\infty−∞. Part d) now states the existence of measurable, feasible maximizers (fk∗(x,ρ)∈D(x)f_k^*(x,\rho)\in D(x)fk∗​(x,ρ)∈D(x)) and the optimality of the strategy built from any such choice; the draft's universal clause did not require the maximizers to be feasible (IsMaxOn does not put the point in the set) or measurable, and asserted no existence.

Preamble
import Mathlib
import Definitions.Def_MDPFinance_POMDPFinance_Filter
import Definitions.Def_MDPFinance_POMDPFinance_HistPolicy
import Definitions.Def_MDPFinance_POMDPFinance_TerminalWealth

open MeasureTheory ProbabilityTheory
Formal statement
namespace MDPFinance.POMDPFinance

/-- Theorem 6.1.1 (Bäuerle–Rieder, p. 177, PDF 190). For the multiperiod terminal wealth problem
with partial observation it holds: a) The value functions `J_n(x,ρ)` are strictly increasing,
strictly concave and continuous in `x \in \text{dom } U` for all `ρ \in ℙ(E_Y)`. b) The value
functions can be computed recursively by the Bellman equation, i.e. for `(x,ρ) \in E_X \times
ℙ(E_Y)`: `J_0(x,ρ) = U(x)`, `J_n(x,ρ) = \sup_{a \in D(x)} \int J_{n-1}((1+i)(x+a\cdot z),
Φ(ρ,z)) \, d(\text{predictive }ρ)(z)`. c) The maximal value of problem (6.2) is given by
`J_N(x,Q_0)`. d) There exists a maximiser `f_n^*` of `J_{n-1}` and the portfolio strategy
`(f_0,\dots,f_{N-1})` is optimal for the `N`-stage terminal wealth problem (6.2), where
`f_n(h_n) := f_{N-n}^*(x_n,μ_n(\cdot|h_n))`. `Jsup ... k x ρ` is the value with `k` stages
remaining at belief `ρ` (so `J_0` is the terminal condition, matching the book's own `n`-indexing
where `n` counts stages remaining from the horizon). Part c) ("the maximal value of (6.2) is
`J_N(x,Q_0)`") is not restated as a separate conjunct: `Jsup` is *defined* directly as the
supremum over feasible history-dependent strategies (`HistPolicy`, exactly `Π_N`), so
`Jsup ... N x0 M.Q0` already *is* the value of (6.2) by construction — unlike chunk `05a`/`05b`'s
two-model comparisons (original vs. reduced), this mission uses one unified value-function
scaffold for both roles, so part c)'s content is folded into the definition rather than left as a
gap to close; see `MODERATION_NOTES.md`. All state claims are on `E_X × ℙ(E_Y)` (`x ∈ dom U`,
`ρ` a probability measure), as in the book; part d) states both the existence of measurable,
feasible maximizers `f_k^*` (`f_k^*(x,ρ) ∈ D(x)`) and the optimality of the strategy built from
*any* such choice. -/
theorem theorem_6_1_1 {EY : Type*} [MeasurableSpace EY] {d : ℕ} (M : FilterMarket EY d)
    (Fd : FilterOp M) (Mk : TerminalWealthMarket M) (N : ℕ) :
    (∀ k ≤ N, ∀ ρ : Measure EY, IsProbabilityMeasure ρ →
        StrictMonoOn (fun x => Jsup M Fd (fun _ => Mk.i) Mk.U Mk.D k x ρ) Mk.domU ∧
          (∀ x ∈ Mk.domU, ∀ y ∈ Mk.domU, x ≠ y → ∀ a b : ℝ, 0 < a → 0 < b → a + b = 1 →
            (a : EReal) * Jsup M Fd (fun _ => Mk.i) Mk.U Mk.D k x ρ +
                (b : EReal) * Jsup M Fd (fun _ => Mk.i) Mk.U Mk.D k y ρ <
              Jsup M Fd (fun _ => Mk.i) Mk.U Mk.D k (a * x + b * y) ρ) ∧
          ContinuousOn (fun x => Jsup M Fd (fun _ => Mk.i) Mk.U Mk.D k x ρ) Mk.domU) ∧
      (∀ ρ : Measure EY, ∀ x, Jsup M Fd (fun _ => Mk.i) Mk.U Mk.D 0 x ρ = (Mk.U x : EReal)) ∧
      (∀ k < N, ∀ x ∈ Mk.domU, ∀ ρ : Measure EY, IsProbabilityMeasure ρ →
        Jsup M Fd (fun _ => Mk.i) Mk.U Mk.D (k + 1) x ρ =
        ⨆ a ∈ Mk.D x, erealIntegral (M.predictive ρ) fun z =>
          Jsup M Fd (fun _ => Mk.i) Mk.U Mk.D k ((1 + Mk.i) * (x + ∑ j, a j * z j)) (Fd.Phi ρ z)) ∧
      (∃ fs : ℕ → ℝ × Measure EY → Fin d → ℝ,
        ∀ k < N, Measurable (fs k) ∧ ∀ x ∈ Mk.domU, ∀ ρ : Measure EY, IsProbabilityMeasure ρ →
          fs k (x, ρ) ∈ Mk.D x ∧
          IsMaxOn (fun a => erealIntegral (M.predictive ρ) fun z =>
            Jsup M Fd (fun _ => Mk.i) Mk.U Mk.D k ((1 + Mk.i) * (x + ∑ j, a j * z j)) (Fd.Phi ρ z))
          (Mk.D x) (fs k (x, ρ))) ∧
      (∀ fs : ℕ → ℝ × Measure EY → Fin d → ℝ,
        (∀ k < N, Measurable (fs k) ∧ ∀ x ∈ Mk.domU, ∀ ρ : Measure EY, IsProbabilityMeasure ρ →
          fs k (x, ρ) ∈ Mk.D x ∧
          IsMaxOn (fun a => erealIntegral (M.predictive ρ) fun z =>
            Jsup M Fd (fun _ => Mk.i) Mk.U Mk.D k ((1 + Mk.i) * (x + ∑ j, a j * z j)) (Fd.Phi ρ z))
          (Mk.D x) (fs k (x, ρ))) →
        ∀ x0 ∈ Mk.domU, Vpi M Fd (fun _ => Mk.i) Mk.U
            (ofMarkov M Fd (fun _ => Mk.i) x0 fun k xy => fs (N - k) xy) N 0 (fun _ => 0) x0 M.Q0 =
          Jsup M Fd (fun _ => Mk.i) Mk.U Mk.D N x0 M.Q0) := by sorry

end MDPFinance.POMDPFinance
Source
Bäuerle and Rieder, Markov Decision Processes with Applications to Finance, Universitext, Springer 2011, DOI 10.1007/978-3-642-18324-9, p. 177, Theorem 6.1.1
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