General Equilibrium
Walras's Law
If n-1 markets clear, the n-th must clear too
The value of total excess demand, summed across every market, is identically zero — at any price vector. Once n-1 markets clear, the last clears for free. Pure consequence of binding budget constraints.
- IdentityΣ pᵢ · zᵢ(p) = 0 for all p
- Stated byLéon Walras, 1874
- UnderliesEach consumer's budget identity
- Reduces system ton-1 independent equations
- RequiresLocally non-satiated preferences
- Used inArrow-Debreu existence proof
Interactive visualization
Press play, or step through manually. The visualization is yours to drive — try it before reading on.
Watch the 60-second explainer
A condensed visual walkthrough — narrated, captioned, under a minute.
The identity, derived
Consider an economy with n commodities, I consumers, and (possibly) J firms. Define excess demand for good i as
zi(p) = Σh xi,h(p) − Σh ωi,h − Σj yi,j(p)
— total demand by consumers, minus total endowment, minus total production. If zi(p) > 0, there is excess demand; if < 0, excess supply; if = 0, the market clears.
Each consumer h spends her full income (under local non-satiation): p · xh(p) = p · ωh + Σj θh,j p · yj(p). Summing across consumers and rearranging:
Σi pi · zi(p) = 0 for every price vector p.
That is Walras's Law. The identity holds at every price, not just at equilibrium. The reason is purely accounting: in value terms, total demand equals total income equals total endowment plus profit — so total excess demand sums to zero.
Equilibrium requires more: zi(p) = 0 for every i, not just in sum. But Walras's Law tells us that of the n market-clearing conditions, only n−1 are independent. If n−1 of them hold, the last is automatic.
Why the identity is useful
- Equation counting. An n-market equilibrium requires n conditions. With Walras's Law one is redundant — leaving n−1. Demand is homogeneous of degree zero, so we can normalize one price (pick a numeraire). The result: n−1 unknowns, n−1 equations — a determinate system.
- Macro intuition. If the goods market clears, the money market must — by Walras's Law applied to a two-good economy of "goods" and "money". Old monetary economics built on this.
- Verifying equilibrium computations. CGE modelers use the identity as a sanity check: their algorithm should produce a price vector at which z(p*) = 0, and the value identity should hold at every iteration.
- Existence proofs. Walras's Law is a hypothesis of the Arrow-Debreu existence theorem. Together with continuity and boundedness of z, it allows Brouwer's fixed-point theorem to produce an equilibrium.
- Tâtonnement dynamics. In Walras's auctioneer story, prices adjust in the direction of excess demand. Walras's Law guarantees that excess demands cannot all be positive or all negative simultaneously — there is always at least one market in surplus and at least one in shortage.
Historical context
Léon Walras introduced the identity in Éléments d'économie politique pure (1874-1877), the founding text of general-equilibrium theory. Walras was searching for a way to handle the simultaneous determination of all prices and quantities; the counting argument that one market-clearing condition is redundant was central to his existence claim.
Walras's own proof was loose — he counted equations and unknowns, observed they matched after invoking the identity, and asserted equilibrium existed. The argument is mathematically incomplete: equal counts of equations and unknowns do not guarantee a solution exists in the relevant non-negative price domain.
The rigorous existence proof took 80 more years. Abraham Wald (1936) gave the first rigorous existence theorem under restrictive conditions. John von Neumann's growth model (1937) used fixed-point theorems. Kenneth Arrow and Gerard Debreu (1954) put the modern proof in place, with Walras's Law as one of its standing assumptions. Oskar Lange (1942) and Don Patinkin (1956, Money, Interest and Prices) clarified the identity's monetary interpretation.
Worked example: a three-market economy
Consider three goods X, Y, Z with prices px, py, pz. Suppose at some non-equilibrium price vector the excess demands are:
| Good | Excess demand zi(p) | Price pi | Value of excess demand pi · zi |
|---|---|---|---|
| X | +10 (excess demand) | 2 | +20 |
| Y | −4 (excess supply) | 3 | −12 |
| Z | −2 (excess supply) | 4 | −8 |
| Sum | +4 | — | 0 |
The physical sum of excess demands (+10 − 4 − 2 = +4) is non-zero — that's fine, Walras's Law is about value. The value sum (+20 − 12 − 8 = 0) is exactly zero, as the law requires. If we now arrange for markets X and Y to clear (set z_X = z_Y = 0 by adjusting prices), Walras's Law forces p_Z · z_Z = 0, so either z_Z = 0 or p_Z = 0. Assuming the price is strictly positive, the Z market clears automatically.
That's the practical content: in a 3-market system, 2 market-clearing conditions plus Walras's Law deliver the third. With a numeraire (say pz = 1) we have 2 unknowns (px, py) and 2 effective equations — solvable.
Walras's Law compared
| Walras's Law | Say's Law | Quantity Theory of Money | Budget Constraint | Aggregation Theorems | |
|---|---|---|---|---|---|
| Domain | Excess demands across n markets | Goods supply creates own demand | Money and price level | Individual consumer | Aggregate demand functions |
| Holds at every price? | Yes (identity) | Equilibrium condition | Equilibrium condition | Yes (by assumption) | Sometimes |
| Origin | Walras, 1874 | J.B. Say, 1803 | Hume, Fisher, 1911 | Basic micro | Gorman, 1953 |
| Implication | n-1 markets clearing ⟹ all clear | No general gluts | MV = PY | Spending ≤ income | Conditions for representative consumer |
| Used in | Existence proofs, CGE | Classical macro, supply-side | Monetary economics | All micro | Macro modeling |
| Empirical content | Identity, not testable | Disputed by Keynes | Approximately, long-run | Definitional | Testable |
Walras's Law is the strongest of these — a true identity following from budget constraints. Say's Law is its disequilibrium cousin and is empirically disputable. The quantity theory and aggregation theorems are conditional results.
Assumptions and pitfalls
- Local non-satiation. Without it, consumers may leave budgets unspent. The identity becomes an inequality p · z(p) ≤ 0 rather than equality.
- Walras's Law is value-based. Physical excess demands need not sum to zero; only their values (price-weighted) do.
- Holds at every price. It is not a market-clearing condition — it is a consequence of budget arithmetic. Confusing it with market-clearing is a common student error.
- Independent of welfare claims. The identity says nothing about efficiency, fairness, or whether equilibrium can be reached. It is a counting result.
- Requires complete budget constraints. Borrowing constraints, money illusion, or non-monetary trade can break the identity.
- Numeraire choice does not affect content. The law is invariant under numeraire choice; only the labeling of prices changes.
Common misconceptions
- "Walras's Law says markets always clear." It says the value of total excess demand is zero — which is consistent with some markets in surplus and others in shortage, summing to zero. Clearing requires every market individually to have zero excess demand.
- "It is the same as Say's Law." Say's Law claims supply creates its own demand — a stronger and more controversial claim. Walras's Law is a pure budget identity; Say's Law is a substantive claim about disequilibrium.
- "It implies the Quantity Theory of Money." No. Walras's Law applies to any economy with budget constraints, whether monetary or not. The Quantity Theory adds claims about money demand that Walras's Law alone doesn't supply.
- "It only holds at equilibrium." False — that's its key property. The identity is true at every price vector, including all the disequilibrium ones traversed during a tâtonnement.
- "It eliminates n equations to n-1, so equilibrium always exists." The reduction is necessary for existence but not sufficient. Equilibrium can still fail to exist without further structure (e.g., continuity, boundedness of excess demand).
- "It is a normative statement about how markets should work." It is a purely positive identity. No "should" or "ought" is implied.
Applications
- Computable general equilibrium (CGE). Modelers exploit Walras's Law to reduce n-equation systems to n−1, choosing a numeraire and solving for relative prices. The omitted equation is a sanity check at convergence.
- Macroeconomic identities. The two-good interpretation (goods vs money) was central to Patinkin's Money, Interest and Prices. If goods markets clear and Walras's Law holds, the money market clears.
- International macroeconomics. Current-account and capital-account identities reflect Walras's Law applied to cross-border flows.
- Mechanism design. Walras's Law constrains the kinds of allocation rules that can be implemented via prices; any feasible allocation must satisfy the value identity.
- Monetary disequilibrium analysis. Disequilibrium macro (Barro-Grossman, Malinvaud) extends Walras's Law to settings where some markets are stuck off-equilibrium, with the identity governing spillovers.
- Auction theory. In Walrasian auctions, the auctioneer adjusts prices in the direction of excess demand; the law guarantees the search has a non-trivial direction at every step.
Frequently asked questions
What is Walras's Law?
Walras's Law states that, in an economy with n commodities, the value of total excess demand summed across all markets is identically zero at every price vector: Σ pᵢ · zᵢ(p) = 0. This is not just a market-clearing condition — it holds whether or not markets clear, because it follows directly from each consumer's budget constraint binding. The practical consequence: if any n-1 markets clear, the n-th must clear automatically.
Why does Walras's Law hold?
Because the budget constraint binds for every consumer under local non-satiation. Each consumer's spending p · xᵢ equals her income p · ωᵢ. Summing across consumers, total spending equals total income; since income comes from selling endowments, total spending equals total value of endowments. Excess demand summed in value is zero.
Why does it imply we only need n-1 market-clearing conditions?
Because the n market-clearing equations Σᵢ zᵢ(p) = 0 are not independent — Walras's Law makes one a consequence of the other n-1. To find equilibrium, we need to solve only n-1 equations. Together with demand homogeneity, this lets us normalize one price (the numeraire) and solve for n-1 relative prices.
What is a numeraire?
A numeraire is a good whose price is set to 1 by convention. Demand functions are homogeneous of degree zero in prices (multiplying all prices and incomes by the same constant doesn't change demand), so we can rescale prices freely. Picking p_numeraire = 1 lets us express all other prices as ratios.
How does Walras's Law support the existence of equilibrium?
It is one of the standing assumptions in the Arrow-Debreu existence proof. The excess-demand function z(p) defined on the price simplex satisfies p · z(p) = 0 and is continuous and bounded. The proof uses Brouwer's or Kakutani's fixed-point theorem to show that some price p* yields z(p*) ≤ 0; Walras's Law then forces equality where prices are positive.
Does Walras's Law hold when budget constraints are slack?
Strict equality requires every consumer's budget constraint to bind. Local non-satiation guarantees this: consumers always want a little more of something nearby, so they exhaust their budget. Without local non-satiation, a consumer might leave budget unspent, and the identity becomes the inequality p · z(p) ≤ 0.