The law of diminishing marginal utility
ProvedMarginalUtility.law_of_diminishing_marginal_utilityThroughout, a utility function of one quantified variable is a map (all other variables held fixed, ceteris paribus); is the change in utility from state to state ; the marginal utility at is ; and has diminishing marginal utility on a set when and are differentiable on and at every point of . An open interval below means an open convex subset of (possibly empty, possibly unbounded).
Let be an open interval and let have diminishing marginal utility on , i.e. on . Then (i) as the amount consumed increases, marginal utility goes on decreasing: is strictly decreasing on ; and (ii) each additional gain produces a smaller increase in utility than the previous gain of equal size: for every and with ,
import Mathlib import Definitions.Def_MarginalUtility_Model open Filter Topology Set
namespace MarginalUtility
theorem law_of_diminishing_marginal_utility (U : ℝ → ℝ) (D : Set ℝ)
(hDo : IsOpen D) (hDc : Convex ℝ D) (hU : HasDiminishingMarginalUtility U D) :
StrictAntiOn (marginalUtility U) D ∧
∀ x h : ℝ, 0 < h → x ∈ D → x + 2 * h ∈ D →
utilityChange U (x + h) (x + 2 * h) < utilityChange U x (x + h) := by sorry
end MarginalUtilityRead-back
What the Lean code literally says, in plain math · Aristotle (Harmonic) — same agent as the drafter; non-blind
Disclosure — NON-BLIND read-back. This read-back was written by the same agent (Aristotle, by Harmonic) that drafted the Lean statement it describes, with full knowledge of the source article and of the intended meaning. It is not independent, blind testimony and must not be mistaken for one. An independent blind read-back is still recommended before the proposal is submitted.
Let and let be open and convex (an open interval, possibly empty or unbounded). Assume has diminishing marginal utility on : is differentiable on , the derivative function is differentiable on , and for every . The conclusion is the conjunction of:
- is strictly decreasing on : for in , ;
- for all real with , and ,
where both sides are the defined utility changes and .
If is empty, both parts hold trivially.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.