Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 5.3.2 — value equality between the POMDP and its filtered reformulation

Proved
MDPFinance.POMDP.theorem_5_3_2

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

dynamic-programmingfilteringmarkov-decision-processpomdp

For π∈ΠN\pi\in\Pi_Nπ∈ΠN​ and x∈EXx\in E_Xx∈EX​: JNπ(x)=JNπ′(x,Q0)J_N^\pi(x) = J_{N\pi}'(x,Q_0)JNπ​(x)=JNπ′​(x,Q0​), and hence JN(x)=JN′(x,Q0)J_N(x) = J_N'(x,Q_0)JN​(x)=JN′​(x,Q0​).

This is the reduction's linchpin: the filtered model is not merely analogous to the POMDP, it has exactly the same value, for every policy and hence at the optimum — so solving the filtered model (an ordinary Chapter-2 Markov Decision Model) solves the POMDP outright.

Formalization Note. Both value functions are evaluated at the filtered state (x,Q0)(x,Q_0)(x,Q0​) — Q0Q_0Q0​ packaged as ⟨M.Q0, M.isProbQ0⟩ : ProbabilityMeasure E_Y — matching the book's own use of the initial filter as the correct starting point for the equivalence; Jprime's ability to start from an arbitrary ρ\rhoρ (not just Q0Q_0Q0​) is exactly what lets theorem_5_3_3 state a Bellman equation at every reachable state, not just the initial one.

Moderation note. Stated in [−∞,∞][-\infty,\infty][−∞,∞] under the section's standing Integrability Assumption (hInt), which the book assumes throughout the chapter (p. 151).

Preamble
import Mathlib
import Definitions.Def_MDPFinance_POMDP_Model
import Definitions.Def_MDPFinance_POMDP_Policy
import Definitions.Def_MDPFinance_POMDP_Objective
import Definitions.Def_MDPFinance_POMDP_FilterData
import Definitions.Def_MDPFinance_POMDP_FilteredModel

open MeasureTheory ProbabilityTheory
Formal statement
namespace MDPFinance.POMDP

/-- Theorem 5.3.2 (Bäuerle–Rieder, p. 157, PDF 171). Let `π ∈ Π_N`. Then for all `x ∈ E_X`:
`J_N^π(x) = J_N'^π(x,Q_0)` and hence `J_N(x) = J_N'(x,Q_0)`, in `[-∞,∞]`, under the section's
standing Integrability Assumption (p. 151). -/
theorem theorem_5_3_2 {EX EY A : Type*} [MeasurableSpace EX] [MeasurableSpace EY]
    [MeasurableSpace A] [Nonempty A] (M : PartiallyObservableMDM EX EY A) (Fd : FilterData M)
    (M' : FilteredModel M Fd) (N : ℕ) (hInt : M.IntegrabilityAssumption N)
    (π : Policy EX A) (hπ : M.IsPolicy N π) (x : EX) :
    M.JNpi π N x = FilteredModel.JprimeNpi M Fd M' π N x ⟨M.Q0, M.isProbQ0⟩ ∧
      M.JN N x = FilteredModel.Jprime M Fd M' N x ⟨M.Q0, M.isProbQ0⟩ := by sorry

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