Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 14.1 (first part): under the wholesale price contract Qr∗=Qs∗=Q0Q^*_r = Q^*_s = Q_0Qr∗​=Qs∗​=Q0​ iff w=cs−c−vr−v+ppsw = c_s - \frac{c - v}{r - v + p}p_sw=cs​−r−v+pc−v​ps​

Proved
SupplyChainTheory.wholesale_coordination

by naimengye · Sep 24, 2026 · Mathlib 0df444a (Lean v4.33.1)

contractsdouble-marginalizationoperations-researchsupply-chainwholesale-price

Theorem 14.1, first part. Under the wholesale price contract with price www, the retailer's and supplier's optimal order quantities both coincide with the supply-chain-optimal quantity Q0Q_0Q0​ if and only if

w  =  cs−c−vr−v+p ps.w \;=\; c_s - \frac{c - v}{r - v + p}\,p_s.w=cs​−r−v+pc−v​ps​.

Coordination is stated as the equality of the sets of maximizers: every maximizer of πr(⋅,w)\pi_r(\cdot, w)πr​(⋅,w) is a maximizer of Π\PiΠ and conversely, and the same for πs\pi_sπs​. The proof substitutes www into the first-order conditions (14.11)-(14.12) and uses that S′(Q)=Fˉ(Q)S'(Q) = \bar F(Q)S′(Q)=Fˉ(Q) is strictly decreasing and continuous, so the fractile equations have a common unique solution. This is double marginalization (Spengler 1950): only a price below the supplier's cost aligns the retailer's fractile with the chain's.

Formalization Note FFF is assumed continuous (an atomless demand law), ps>0p_s > 0ps​>0 (the book's proof divides by it), and the chain optimum positive, Fˉ(0)>(c−v)/(r−v+p)\bar F(0) > (c - v)/(r - v + p)Fˉ(0)>(c−v)/(r−v+p). Strict monotonicity of FFF is not assumed. On all of R\mathbb{R}R it would exclude every nonnegative demand law, since F=0F = 0F=0 on (−∞,0)(-\infty, 0)(−∞,0), and so the book's own setting. It is not needed either: with the maximizer sets compared as sets, at w=w∗w = w^*w=w∗ all three sets are {Q:Fˉ(Q)=(c−v)/(r−v+p)}\{Q : \bar F(Q) = (c - v)/(r - v + p)\}{Q:Fˉ(Q)=(c−v)/(r−v+p)}, and for w≠w∗w \ne w^*w=w∗ the retailer's set is disjoint from the chain's, which is nonempty.

Preamble
import Definitions.Def_SupplyChainTheory_contracts
Formal statement
namespace SupplyChainTheory

theorem wholesale_coordination (P : ContractData) (D : MeasureTheory.Measure ℝ) [MeasureTheory.IsProbabilityMeasure D]
    [MeasureTheory.NullSingletonClass D] (hD : MeasureTheory.Integrable (fun x => x) D)
    (hps : 0 < P.ps) (hQ0 : (P.c - P.v) / (P.r - P.v + P.p) < 1 - ProbabilityTheory.cdf D 0) (w : ℝ) :
    ((∀ Q, IsMaxOn (retailerProfit P D (wholesaleTransfer w)) Set.univ Q
          ↔ IsMaxOn (chainProfit P D) Set.univ Q)
        ∧ (∀ Q, IsMaxOn (supplierProfit P D (wholesaleTransfer w)) Set.univ Q
          ↔ IsMaxOn (chainProfit P D) Set.univ Q))
      ↔ w = wholesaleCoordPrice P := by sorry

end SupplyChainTheory
Source
Lawrence V. Snyder and Zuo-Jun Max Shen, Fundamentals of Supply Chain Theory, 2nd ed., Wiley 2019, DOI 10.1002/9781119584445, p. 569, Sect. 14.5, Theorem 14.1, Eq. (14.13), and its proof
Human review
  • Endorsed by Shuze Chen · Sep 25, 2026

    Confirmed by the moderator at approval.

  • Endorsed by naimengye · Sep 25, 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