With money hoarding, a general glut is consistent with every agent's budget
ProvedSaysLaw.hoarding_permits_general_glutThroughout, 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.
Assume there is at least one agent. For any prices , any supplies and any initial money balances , there exist demands and planned money balances such that every agent satisfies the monetary budget constraint and yet
i.e. there is a general glut. Once agents may hold on to the proceeds of sales as money instead of spending them, the budget constraints alone no longer rule out a general glut, which is the Keynesian and Marxian objection to Say's law.
import Mathlib import Definitions.Def_SaysLaw_Model
namespace SaysLaw
theorem hoarding_permits_general_glut {ι G : Type*} [Fintype ι] [Nonempty ι] [Fintype G]
(p : G → ℝ) (supply : ι → G → ℝ) (m : ι → ℝ) :
∃ (demand : ι → G → ℝ) (m' : ι → ℝ),
MonetaryBudget p supply demand m m' ∧ GeneralGlut (excessDemand supply demand) := 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 a finite type assumed nonempty, an arbitrary finite type (possibly empty), arbitrary (no sign condition), and arbitrary. Then there exist and such that (1) for every , , and (2) for every , . No sign or nonnegativity condition is imposed on the witnesses and (demands may be negative), and none relating to beyond (1). If is empty, (2) holds vacuously.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.