Mill: no excess of all other commodities together with an excess of money
ProvedSaysLaw.mill_no_glut_with_excess_moneyThroughout, is a finite set of agents and a finite set of goods; is a real price vector; and are real vectors giving the quantities agent brings to market (supplies) and plans to buy (demands); is the market value of a bundle ; and is the aggregate excess demand for good . Each agent holds money initially and plans to hold .
Assume there is at least one good, all prices are strictly positive, and every agent satisfies the monetary budget constraint . Then it is impossible that simultaneously
- every good is in excess supply ( for all ), and
- money is not in excess demand ().
This is Mill's rescue of the no-general-glut principle by counting money as one of the commodities.
import Mathlib import Definitions.Def_SaysLaw_Model
namespace SaysLaw
theorem mill_no_glut_with_excess_money {ι G : Type*} [Fintype ι] [Fintype G] [Nonempty G]
(p : G → ℝ) (hp : ∀ g, 0 < p g) (supply demand : ι → G → ℝ) (m m' : ι → ℝ)
(hbudget : MonetaryBudget p supply demand m m') :
¬ (GeneralGlut (excessDemand supply demand) ∧ excessMoneyDemand m m' ≤ 0) := by sorry
end SaysLawRead-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 be an arbitrary finite type, a finite type assumed nonempty, with for every , and , arbitrary. Assume for every : . Then it is not the case that both (a) for every , where , and (b) . Equivalently: if every then . If is empty, (a) fails because .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.