Proposition 3 — rationing is optimal if ; otherwise serve the whole market at the low price
ProvedLiuVanRyzin.optimal_stockingA monopolist sells to customers whose valuations are uniform on , at prices in period 1 and in period 2 with , where is the unit cost. Customers have power utility , . Let be the solution of the first-order condition (7),
and let
Let be the segmented-market profit (6) and the profit of serving the entire market at the low price. Then:
- If , inducing segmentation by rationing is optimal: , maximizes over , and . The optimal solution is , fill rate and stocking quantity .
- If , serving the entire market at the low price is optimal: for every . The optimal solution is , , .
Here "optimal" is the paper's: the firm's optimal profit is the larger of the segmented optimum and . The theorem says rationing pays exactly when there are enough high-value customers.
Formalization Note The paper uses without stating it: the uniform law gives only for , and it makes . The optimal and are fillRate and capacity at (definition module), so they are not restated as conjuncts.
import Mathlib import Definitions.Def_LiuVanRyzin_PowerModel
namespace LiuVanRyzin
/-- Proposition 3 (Liu–van Ryzin 2008, p. 1122). Let `v⁰` be the root of (7) and `U_c` as in
(8). If `Ū ≥ U_c`, segmentation at `v⁰` is optimal: `v⁰` maximizes `Π` on `[p₁, Ū]` and
`Π(v⁰) ≥ Π^NS`. Otherwise serving the entire market at the low price is optimal:
`Π(v) ≤ Π^NS` for every `v ∈ [p₁, Ū]`. -/
theorem optimal_stocking (N Ubar p₁ p₂ α γ v₀ : ℝ) (hN : 0 < N) (hα : α < p₂)
(hp : p₂ < p₁) (hγ0 : 0 < γ) (hγ1 : γ < 1) (hp₂ : 0 ≤ p₂) (hpU : p₂ < Ubar)
(hv₀ : p₁ < v₀) (hroot : focLHS p₁ p₂ α γ v₀ = 0) :
(criticalU p₁ p₂ α γ v₀ ≤ Ubar →
v₀ ∈ Set.Icc p₁ Ubar ∧
IsMaxOn (segProfit N Ubar p₁ p₂ α γ) (Set.Icc p₁ Ubar) v₀ ∧
lowPriceProfit N Ubar p₂ α ≤ segProfit N Ubar p₁ p₂ α γ v₀) ∧
(Ubar < criticalU p₁ p₂ α γ v₀ →
∀ v ∈ Set.Icc p₁ Ubar, segProfit N Ubar p₁ p₂ α γ v ≤ lowPriceProfit N Ubar p₂ α) := by sorry
end LiuVanRyzin
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
This statement concerns seven real numbers . It uses four functions imported from the module Definitions.Def_LiuVanRyzin_PowerModel. Their definitions are not shown in the code provided, so this read-back treats them only by name and by the arguments they take:
- —
focLHS, a real-valued expression in and a point ; - —
criticalU, a real-valued expression in the same arguments; - —
segProfit, a real function of that depends on all six parameters; - —
lowPriceProfit, a real number that depends only on (it does not take or ).
The theorem assumes the following hypotheses:
There is no lower bound on , so it may be negative. There is also no hypothesis relating to or to .
Under these hypotheses, the theorem asserts both of the following. Write .
- If , then all three of these hold:
- . Since is assumed, the new content is .
- is a maximizer of on the closed interval :
- .
- If , then
The two cases are complementary, since exactly one of and holds. The theorem does not assert that a satisfying exists or is unique. It is a statement about any that happens to be a root. Because is not visible here, this read-back cannot determine whether the root hypothesis can be satisfied together with the other hypotheses. If it cannot, the theorem is vacuous.
Degenerate cases. The hypotheses force , and , so none of these can be zero or collapse. However, is only required to exceed , which permits or .
- When , the interval is empty. Part 2 then holds vacuously, as does the maximizer clause of part 1. But the membership clause would be false. So in that situation the theorem in effect asserts that cannot occur.
- More generally, part 1 asserts, as a conclusion rather than an assumption, that implies .
- When , the interval is the single point . Part 2 then compares only with , and part 1 again requires , which contradicts .
- No division, natural-number subtraction, integral or supremum appears in the statement itself. Any such operations, and any default "junk" values they return (for instance a division by zero yielding ), would sit inside the unseen definitions of , , and . This read-back cannot say what those definitions produce at such arguments.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.