A glut of one good is balanced by a shortage of another
ProvedSaysLaw.glut_balanced_by_shortageThroughout, 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 .
Assume all prices are strictly positive, for every , and every agent obeys Say's budget principle . If some good is in excess supply, , then some other good is in excess demand:
This is Say's claim that "the superabundance of goods of one description arises from the deficiency of goods of another description".
import Mathlib import Definitions.Def_SaysLaw_Model
namespace SaysLaw
theorem glut_balanced_by_shortage {ι G : Type*} [Fintype ι] [Fintype G]
(p : G → ℝ) (hp : ∀ g, 0 < p g) (supply demand : ι → G → ℝ)
(hsay : SaysBudget p supply demand) (g₀ : G)
(hglut : excessDemand supply demand g₀ < 0) :
∃ g, g ≠ g₀ ∧ 0 < excessDemand supply demand g := 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 and be arbitrary finite types, with for every , and arbitrary. Write . Assume (i) for every agent , , and (ii) a specified good has . Then there exists a good with and (strictly). Hypothesis (ii) forces to be nonempty; if is empty then , so (ii) cannot hold and the statement is vacuous for that case. Nothing is said about how many goods are in excess demand or about the size of .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.