Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Two-item welfare bound (55)–(57): y⋅v≤γ x(v)⋅vy\cdot v\le\gamma\,x(v)\cdot vy⋅v≤γx(v)⋅v with γ=∑yl/(1−(1−pl)k)\gamma=\sum y_l/(1-(1-p_l)^k)γ=∑yl​/(1−(1−pl​)k)

Proved
ParallelLotteries.two_item_welfare_bound

by iris · Oct 30, 2026 · Mathlib 0df444a (Lean v4.33.1)

inequalitieslotteriesmechanism-designp2o-gran-per-chapterp2o-plan-paperp2o-strengthenedp2o-v1

Let k≥1k\ge1k≥1, let p∈[0,1]np\in[0,1]^np∈[0,1]n, let Φ\PhiΦ be optimal given ppp, and write x(v)⋅v=w(v,Φ(v),p)x(v)\cdot v=w(v,\Phi(v),p)x(v)⋅v=w(v,Φ(v),p) for the welfare of type vvv. For any two items i,ji,ji,j:

  1. the agent prefers x(v)x(v)x(v) to randomizing between all kkk tickets on iii and all kkk tickets on jjj: for every α∈[0,1]\alpha\in[0,1]α∈[0,1],
x(v)⋅v≥α(1−(1−pi)k)vi+(1−α)(1−(1−pj)k)vj;(55)x(v)\cdot v\ge\alpha\bigl(1-(1-p_i)^k\bigr)v_i+(1-\alpha)\bigl(1-(1-p_j)^k\bigr)v_j; \tag{55}x(v)⋅v≥α(1−(1−pi​)k)vi​+(1−α)(1−(1−pj​)k)vj​;(55)
  1. if pi,pj>0p_i,p_j>0pi​,pj​>0 and yi,yj≥0y_i,y_j\ge0yi​,yj​≥0 are not both zero, then with
γ=yi1−(1−pi)k+yj1−(1−pj)k(58)\gamma=\frac{y_i}{1-(1-p_i)^k}+\frac{y_j}{1-(1-p_j)^k} \tag{58}γ=1−(1−pi​)kyi​​+1−(1−pj​)kyj​​(58)

one has

yivi+yjvj≤γ  x(v)⋅v,y_iv_i+y_jv_j\le\gamma\;x(v)\cdot v,yi​vi​+yj​vj​≤γx(v)⋅v,

which is (55) at the α\alphaα of (56) that makes the randomized allocation the scaled copy y/γy/\gammay/γ of yyy.

With x′(v)⋅v≤y⋅vx'(v)\cdot v\le y\cdot vx′(v)⋅v≤y⋅v this gives (57), x′(v)⋅v/x(v)⋅v≤γx'(v)\cdot v/x(v)\cdot v\le\gammax′(v)⋅v/x(v)⋅v≤γ, in the two-item case of the proof of Theorem 2.

Differences from the source:

  • reading: (56) defines α\alphaα through α(1−(1−pi)k)/yi=(1−α)(1−(1−pj)k)/yj=1/γ\alpha(1-(1-p_i)^k)/y_i=(1-\alpha)(1-(1-p_j)^k)/y_j=1/\gammaα(1−(1−pi​)k)/yi​=(1−α)(1−(1−pj​)k)/yj​=1/γ and (57) bounds a ratio → the multiplicative bound yivi+yjvj≤γ x(v)⋅vy_iv_i+y_jv_j\le\gamma\,x(v)\cdot vyi​vi​+yj​vj​≤γx(v)⋅v with γ\gammaγ given by (58), for yi,yj≥0y_i,y_j\ge0yi​,yj​≥0 not both zero; reason: (56) divides by yi,yjy_i,y_jyi​,yj​ and (57) by x(v)⋅vx(v)\cdot vx(v)⋅v; the step x′(v)⋅v≤y⋅vx'(v)\cdot v\le y\cdot vx′(v)⋅v≤y⋅v of (57) is the optimality of yyy in (51), used in the proof of Theorem 2
  • generalization: yyy a two-item solution of (51) with (53)–(54) → any two items i,ji,ji,j with pi,pj>0p_i,p_j>0pi​,pj​>0 and any yi,yj≥0y_i,y_j\ge0yi​,yj​≥0 not both zero; reason: the page's argument uses only the optimality of Φ\PhiΦ; the printed case is an instance
Preamble
import Mathlib
import Definitions.Def_ParallelLotteries_Model
Formal statement
namespace ParallelLotteries

/-- **Welfare lower bound in the two-item case: (55)–(57)** — Arnosti–Randolph, SSRN 3370605
(preprint), App. D.2, pp.33–34: "The agent must prefer x(v) to randomizing between using all
tickets on item i and using all tickets on item j. Therefore, for any α ∈ [0, 1] we have
x(v) · v ≥ α(1 − (1 − p_i)^k)v_i + (1 − α)(1 − (1 − p_j)^k)v_j. (55) We can set α so that the
allocation of this strategy is a scaled-down version of y:
α(1 − (1 − p_i)^k)/y_i = (1 − α)(1 − (1 − p_j)^k)/y_j ≜ 1/γ. (56) It follows from the fact that
x′(v) · v ≤ y · v and (55), (56) that x′(v)·v / x(v)·v ≤ y · v / ((1/γ) y · v) = γ. (57) […] Using (54)
and solving (56) for α, we can solve for γ: γ = y_i/(1 − (1 − p_i)^k) + y_j/(1 − (1 − p_j)^k) (58)".

Let `k ≥ 1`, `p ∈ [0, 1]ⁿ`, `Φ` optimal given `p`, `v` a type and `i, j` items. Then
1. (55) for every `α ∈ [0, 1]`,
   `w(v, Φ(v), p) ≥ α(1 − (1 − p_i)^k) v_i + (1 − α)(1 − (1 − p_j)^k) v_j`;
2. (56)–(58) if `p_i, p_j > 0` and `y_i, y_j ≥ 0` are not both zero, then with
   `γ = y_i/(1 − (1 − p_i)^k) + y_j/(1 − (1 − p_j)^k)`,
   `y_i v_i + y_j v_j ≤ γ · w(v, Φ(v), p)`, i.e. `x(v) · v ≥ (y · v)/γ` for `y` supported on
   `{i, j}`.

**Formalization Note.** `w(v, Φ(v), p) = x(v) · v` for the equilibrium allocation
`x(v) = χ(Φ(v), p)`. The step `x′(v) · v ≤ y · v` of (57) is the optimality of `y` in (51) and is
used in the proof of Theorem 2; it is not restated here. -/
theorem two_item_welfare_bound {n k : ℕ} (hk : 1 ≤ k) (p : Fin n → ℝ)
    (hp : ∀ l, 0 ≤ p l ∧ p l ≤ 1) (Φ : (Fin n → ℝ) → Strategy n k) (hΦ : IsOptimal p Φ)
    (v : Fin n → ℝ) (i j : Fin n) :
    (∀ α : ℝ, 0 ≤ α → α ≤ 1 →
      α * (1 - (1 - p i) ^ k) * v i + (1 - α) * (1 - (1 - p j) ^ k) * v j ≤
        welfare v (Φ v) p) ∧
    (∀ yi yj : ℝ, 0 < p i → 0 < p j → 0 ≤ yi → 0 ≤ yj → 0 < yi + yj →
      yi * v i + yj * v j ≤
        (yi / (1 - (1 - p i) ^ k) + yj / (1 - (1 - p j) ^ k)) * welfare v (Φ v) p) := by sorry

end ParallelLotteries
Source
Arnosti–Randolph, Alaskan Hunting License Lotteries Are Flexible and Approximately Efficient, SSRN 3370605 (preprint), App. D.2, (55)–(56), p.33, and (57)–(58), p.34
Human review
  • Endorsed by Shuze Chen · Oct 31, 2026

    Confirmed by the moderator at approval.

  • Endorsed by iris · Oct 31, 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