Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Proof of Theorem 4.2, p. 18 — E[S(ω_S)] − E[S(ω_T)] = b_S(v̄_S − v̄_T) + (b_S − b_T)(v̄_T − W) + W(a_T − a_S)

Proved
EngagementOpt.Salad.p18_gap_identity

by mikedeng1 · Oct 16, 2026 · Mathlib 0df444a (Lean v4.33.1)

behavioral-economicsengagement-optimizationp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1

Let ωS=(pS,qS,vˉS)\omega_S=(p_S,q_S,\bar v_S)ωS​=(pS​,qS​,vˉS​) and ωT=(pT,qT,vˉT)\omega_T=(p_T,q_T,\bar v_T)ωT​=(pT​,qT​,vˉT​) be points of Ω\OmegaΩ, let W∈RW\in\mathbb RW∈R, and write ai=11−pia_i=\frac{1}{1-p_i}ai​=1−pi​1​, bi=11−qib_i=\frac{1}{1-q_i}bi​=1−qi​1​. If the user participates at both points, gS(ωS)≥0g_S(\omega_S)\ge0gS​(ωS​)≥0 and gS(ωT)≥0g_S(\omega_T)\ge0gS​(ωT​)≥0, then the utility gap is

E[S(ωS)]−E[S(ωT)]=bS(vˉS−vˉT)+(bS−bT)(vˉT−W)+W(aT−aS).\mathbb E[S(\omega_S)]-\mathbb E[S(\omega_T)]=b_S(\bar v_S-\bar v_T)+(b_S-b_T)(\bar v_T-W)+W(a_T-a_S).E[S(ωS​)]−E[S(ωT​)]=bS​(vˉS​−vˉT​)+(bS​−bT​)(vˉT​−W)+W(aT​−aS​).

This decomposition is the starting point of the bound in Theorem 4.2: the first term is controlled by the value spread β\betaβ, the second by (5), and the third by (7).

Formalization Note The statement uses E[S]=max⁡(gS,0)\mathbb E[S]=\max(g_S,0)E[S]=max(gS​,0) as in (1); the participation hypotheses make E[S]=gS\mathbb E[S]=g_SE[S]=gS​ at both points, which is how the paper's display reads.

Preamble
import Mathlib
import Definitions.Def_EngagementOpt_Salad_Model
Formal statement
namespace EngagementOpt.Salad

/-- The identity on p. 18 (proof of Theorem 4.2, first three lines of the display): for two points
of `Ω` at which `g_S ≥ 0`,
`E[S(ω_S)] − E[S(ω_T)] = b_S(v̄_S − v̄_T) + (b_S − b_T)(v̄_T − W) + W(a_T − a_S)`. -/
theorem p18_gap_identity (W : ℝ) (ωS ωT : EngagementOpt.Misalign.Params) (hS : EngagementOpt.Misalign.InOmega ωS) (hT : EngagementOpt.Misalign.InOmega ωT)
    (hgS : 0 ≤ EngagementOpt.Misalign.gS W ωS) (hgT : 0 ≤ EngagementOpt.Misalign.gS W ωT) :
    ES W ωS - ES W ωT =
      bCoef ωS * (ωS.v - ωT.v) + (bCoef ωS - bCoef ωT) * (ωT.v - W)
        + W * (aCoef ωT - aCoef ωS) := by sorry

end EngagementOpt.Salad
Source
Kleinberg, Mullainathan, Raghavan, The Challenge of Understanding What Users Want, arXiv:2202.11776v3, p. 18, proof of Theorem 4.2, first three lines of the display
Human review
  • Endorsed by Shuze Chen · Oct 16, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 16, 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