Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Proposition 8 — the Bayesian optimal return f(i, g) is convex in the prior g

Proved
SatiaLave.Bayes.prop8_convex_in_prior

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

bayesian-mdpconvexitydynamic-programmingp2o-batch-p100ap2o-gran-per-chapterp2o-plan-paperp2o-v1

Let f(i,g)f(i,g)f(i,g) be a bounded solution of the Bayesian recursive equations (10) of Satia and Lave (by Proposition 6 it is the unique one, the Bayesian optimal total expected discounted return). Let g1,g2g_1, g_2g1​,g2​ be priors on the unknown transition matrix and 0≤t≤10 \le t \le 10≤t≤1.

Proposition 8. f(i,g)f(i, g)f(i,g) is convex in ggg for any state iii:

f(i, t g1+(1−t) g2)≤t f(i,g1)+(1−t) f(i,g2).f\big(i,\ t\, g_1 + (1-t)\, g_2\big) \le t\, f(i, g_1) + (1-t)\, f(i, g_2).f(i, tg1​+(1−t)g2​)≤tf(i,g1​)+(1−t)f(i,g2​).

Convexity in the prior is what allows Jensen's inequality in the proof of Proposition 9.

Formalization Note The set of priors has no vector structure other than mixtures, so "convex in ggg" is read as convexity along mixtures tg1+(1−t)g2t g_1 + (1-t) g_2tg1​+(1−t)g2​ of priors (measures). The proof is in Satia's thesis (reference 14 of the paper).

Preamble
import Mathlib
import Definitions.Def_SatiaLave_Bayes_Model

open MeasureTheory
Formal statement
namespace SatiaLave.Bayes

/-- Proposition 8: the Bayesian optimal return `f(i, g)` is convex in the prior `g`, along
mixtures `t g₁ + (1 - t) g₂` of priors. -/
theorem prop8_convex_in_prior {S : Type*} [Fintype S] [DecidableEq S] [Nonempty S]
    {D : S → Type*} [∀ i, Fintype (D i)] [∀ i, DecidableEq (D i)] [∀ i, Nonempty (D i)]
    (M : UncertainMDP S D)
    (f : S → Measure (Mat S D) → ℝ) (hf : SolvesEq10 M f) (hb : IsBoundedOnPriors f)
    (g₁ g₂ : Measure (Mat S D)) (hg₁ : IsPrior g₁) (hg₂ : IsPrior g₂)
    (t : ℝ) (ht₀ : 0 ≤ t) (ht₁ : t ≤ 1) (i : S) :
    f i (ENNReal.ofReal t • g₁ + ENNReal.ofReal (1 - t) • g₂) ≤
      t * f i g₁ + (1 - t) * f i g₂ := by sorry

end SatiaLave.Bayes
Source
Satia and Lave, Markovian Decision Processes with Uncertain Transition Probabilities, Operations Research 21(3), 1973, p. 735, Proposition 8
Read-back

What the Lean code literally says, in plain math · claude-opus-5-5

Setting.

  • SSS is a finite, nonempty set of states with decidable equality.
  • For each state iii, DiD_iDi​ is a finite, nonempty set of decisions.
  • MMM is an uncertain MDP: real rewards rijkr^k_{ij}rijk​, a discount 0≤β<10\le\beta<10≤β<1, and closed, convex, nonempty sets Uik⊆ΔSU^k_i\subseteq\Delta_SUik​⊆ΔS​.
  • f:S×{measures on M}→Rf:S\times\{\text{measures on }\mathcal M\}\to\mathbb Rf:S×{measures on M}→R satisfies two conditions:
    • for every iii and every prior ggg,
f(i,g)=max⁡k∈Di{∑jpˉijk(g) rijk+β∑jpˉijk(g) f(j,Tijkg)};f(i,g)=\max_{k\in D_i}\Big\{\sum_j\bar p^k_{ij}(g)\,r^k_{ij}+\beta\sum_j\bar p^k_{ij}(g)\,f(j,T^k_{ij}g)\Big\};f(i,g)=k∈Di​max​{j∑​pˉ​ijk​(g)rijk​+βj∑​pˉ​ijk​(g)f(j,Tijk​g)};
  • there is a real CCC with ∣f(i,g)∣≤C|f(i,g)|\le C∣f(i,g)∣≤C for all iii and all priors ggg.
  • Here pˉijk(g)=∫pijk dg\bar p^k_{ij}(g)=\int p^k_{ij}\,dgpˉ​ijk​(g)=∫pijk​dg.
  • TijkgT^k_{ij}gTijk​g is the measure with density max⁡(pijk,0)/pˉijk(g)\max(p^k_{ij},0)/\bar p^k_{ij}(g)max(pijk​,0)/pˉ​ijk​(g) with respect to ggg if pˉijk(g)≠0\bar p^k_{ij}(g)\neq0pˉ​ijk​(g)=0, and ggg otherwise.
  • A prior is a probability measure on M\mathcal MM that gives measure 000 to the matrices with some row outside ΔS\Delta_SΔS​.
  • g1,g2g_1,g_2g1​,g2​ are priors.
  • ttt is a real number with 0≤t≤10\le t\le 10≤t≤1.
  • i∈Si\in Si∈S is a state.

Claim.

f(i,  t g1+(1−t) g2)  ≤  t f(i,g1)+(1−t) f(i,g2).f\big(i,\;t\,g_1+(1-t)\,g_2\big)\;\le\;t\,f(i,g_1)+(1-t)\,f(i,g_2).f(i,tg1​+(1−t)g2​)≤tf(i,g1​)+(1−t)f(i,g2​).

The argument on the left is the mixture measure A↦t g1(A)+(1−t) g2(A)A\mapsto t\,g_1(A)+(1-t)\,g_2(A)A↦tg1​(A)+(1−t)g2​(A).

Degenerate cases.

  • At t=1t=1t=1 the mixture equals g1g_1g1​; at t=0t=0t=0 it equals g2g_2g2​. In both cases the inequality reads f(i,g)≤f(i,g)f(i,g)\le f(i,g)f(i,g)≤f(i,g).
  • If g1=g2g_1=g_2g1​=g2​, the inequality is again an equality.
  • The inequality is stated only along mixtures of two priors, at a fixed state iii.
  • The sets UikU^k_iUik​ play no role.
  • The statement is conditional on fff satisfying both hypotheses. If no such fff exists, it holds vacuously.
Human review
  • Endorsed by Shuze Chen · Sep 27, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Sep 27, 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