Skip to content
We use only essential cookies to keep you signed in and remember your preferences. See our Cookie Policy.
TestStop
MocksPracticeResourcesIndiaBlogPricing
Sign in
Resources › Consumer theory › 13. Revealed preference
Consumer theory · Lesson 13 of 17

Revealed preference: WARP, SARP and GARP

Until now we started from preferences and found choices. Revealed preference runs the other way. You watch what someone buys at various prices and incomes, and ask whether those choices can come from any consistent preferences at all. It needs no utility function and no indifference curves, only prices and bundles.

← Consumer theory moduleLesson 13 of 17 · about 35 minutes
1Preferences2Utility and MRS3Special tastes4Budget5The optimum6Corners7Taxes and grants8Work and time9Demand10Elasticity11Engel curves12Slutsky13Revealed14Duality15CV and EV16Properties17Delhi School
A question to hold on to
Keeping a consumer’s income constant, if bundle X is chosen by a consumer when bundle Y is available, then when bundle Y is chosen, X must not be a feasible alternative. This property of consumer behaviour is known as the generalized axiom of consumer preference; the weak axiom of revealed preference; the feasibility property; or the strong axiom of revealed preference.
CUET-PG 2024Solved at the end ↓
In this guide
Lesson · about 35 minutes
  1. From choices to preferences
  2. Revealed preferred
  3. The weak axiom (WARP)
  4. Try it: test two choices
  5. SARP and GARP
  6. Why WARP gives the law of compensated demand
  7. Traps
  8. Worked questions
  9. The lesson on one screen
  10. Check yourself
  11. Past papers, by level
01
The idea

From choices to preferences

Revealed preference theory was proposed by Paul Samuelson (CUET 2019). Its direction is the opposite of the earlier lessons: from observed prices, incomes and choices it derives what the preferences must be (JAM 2025). The data are a list of observations, each a price vector and the bundle bought at those prices.

What does it assume? Only that she behaves consistently: that her choices come from a stable ranking, that the ranking is transitive, and that more is preferred (non-satiation, so that she can be induced to buy any bundle if it is made cheap enough). It does not assume a cardinal utility function or any measure of satisfaction (UOH 2014, 2016).

02
The definition

Revealed preferred

Suppose at prices p she buys bundle x, and another bundle y costs no more than x at those prices. She could have bought y and did not. We say x is revealed preferred to y. In symbols, with p·x the cost of x at prices p:

Directly revealed preferred
x R y⟺p⋅x≥p⋅y
x was chosen at prices p, and y was affordable then (y costs no more than she spent). x and y are different bundles.

Two statements from CUET 2023 go together. If one bundle is chosen when another could have been chosen, the first is revealed preferred to the second. And if the consumer chooses the most preferred bundle she can afford, then any bundle y that costs no more than her chosen x must be one she likes less: x is preferred to y. Both are true. The first is the observation; the second is the reason the observation tells us something.

03
The test

The weak axiom (WARP)

If x is revealed preferred to y, she must never, at another set of prices, choose y when x was affordable. In words: if X is chosen when Y is available, then when Y is chosen X must not be available (CUET 2024).

To test it, compute a table. For two observations 0 and 1 with chosen bundles x⁰ and x¹ at prices p⁰ and p¹, find what each bundle costs at each set of prices.

WARP for two observations
violation:p0⋅x1≤p0⋅x0  and  p1⋅x0≤p1⋅x1(x0=x1)
Violated exactly when both conditions hold: each bundle was affordable when the other was bought.

JNU 2021 asks which of three conditions are inconsistent with WARP. A is “x⁰ affordable under budget 1, but x¹ not under budget 0”: only one direction, so fine. C is the same in the other order, also fine. B is “each affordable under the other”: both directions at once, a violation. So the answer is B only.

Two numerical questions of the same kind. Prices (1, 2) with choice (1, 2), and prices (2, 1) with choice (2, 1) (UOH 2018). Each bundle costs 5 at its own prices and 4 at the other prices, so each was affordable when the other was bought: a violation. And a household with prices P₂ = 1: in situation A income 40, P₁ = 1, buys 20 units of X₁ (so 20 of X₂); in situation B income 61, P₁ = 2, buys 15 of X₁ (so 31 of X₂) (UOH 2016). At A’s prices, B’s bundle costs 15 + 31 = 46, above the 40 she spent, so it was out of reach. No violation: the consumer is consistent.

Pause and predict
Prices (1, 1): she buys (3, 3). Prices (3, 1): she buys (2, 4). Does she violate WARP?
04
Interactive

Try it: test two choices

Pick a scenario, then move the second situation: change its price, its income and where on the line she buys. The panel on the right says which bundle was affordable when. Slide the second choice until the verdict flips; it changes exactly when one of the bundles crosses the other’s budget line.

Prices (1, 2) and she picks (1, 2); prices (2, 1) and she picks (2, 1). Change the second situation with the sliders.

123456123456good 1good 212
● chosen in situation 1 (black line)● chosen in situation 2 (red line)
What was affordable

Bundle 2 costs Rs 4 at the prices of situation 1, where she spent Rs 5: affordable, so 1 is revealed preferred to 2. Bundle 1 costs Rs 4 at the prices of situation 2, where she spent Rs 5: affordable, so 2 is revealed preferred to 1.

Weak axiom (WARP)

Violated: each bundle was chosen when the other was affordable, so each is revealed preferred to the other. No ranking of bundles can explain both choices.

SARP and GARP

SARP fails. GARP fails. With only two goods WARP and SARP always agree; a cycle that WARP misses needs three observations and three goods.

05
Longer chains

SARP and GARP

WARP compares two choices at a time. But x can be revealed preferred to y, and y to z, so x is preferred to z indirectly, through a chain. The stronger axioms look along chains.

  • SARP (strong): no two different bundles can each be revealed preferred to the other, even through chains. Equivalently, no cycle of revealed preferences.
  • GARP (generalised): if x is revealed preferred to y through a chain, then y is never strictly directly revealed preferred to x (that is, y never cost more than x at y’s own prices). It allows ties, so it is the right condition for data that came from a utility maximiser with indifference.

Data that satisfy GARP can be explained by some well-behaved utility function (this is Afriat’s theorem); data that violate it cannot. A maximiser’s choices always satisfy all three axioms.

With two goods, WARP implies SARP (Rose, 1958). To find data that satisfy WARP but break SARP you need three goods and three observations. Here is one, built for this lesson, where she spends exactly Rs 1 each time:

ObservationPricesShe buysRevealed preferred to
1(1, 1, 2)(0, 1, 0)2 (costs 1), not 3 (costs 2)
2(1, 2, 1)(1, 0, 0)3 (costs 1), not 1 (costs 2)
3(2, 1, 1)(0, 0, 1)1 (costs 1), not 2 (costs 2)

No two observations contradict each other, so WARP holds. But 1 is revealed preferred to 2, 2 to 3 and 3 to 1: a cycle, so SARP fails. Since each step is only a tie in cost, GARP allows it (she may be indifferent between all three bundles). A strict version: prices (1, 1, 2) with (0, 2, 0), prices (1, 2, 1) with (2, 0, 0), and prices (2, 1, 1) with (1, 0, 1). At the third prices she spends Rs 3, but (0, 2, 0) would have cost only Rs 2, so the last step is strict, and GARP fails too.

06
The connection

Why WARP gives the law of compensated demand

Revealed preference also explains why the substitution effect of Lesson 12 is never positive, with no calculus. Suppose the prices change from p⁰ to p¹ and she is given Slutsky compensation, so her new income just buys the old bundle: p¹·x⁰ = p¹·xc, where xc is what she buys at the new prices after compensation. If xc differs from x⁰, then x⁰ was affordable when xc was chosen, so xc is revealed preferred to x⁰. WARP then says xc was not affordable at the old prices:

Compensated law of demand
p0⋅xc>p0⋅x0,p1⋅xc=p1⋅x0⇒(p1−p0)⋅(xc−x0)<0
Take the second line away from the first. For a change in one price, the compensated quantity moves opposite to the price.
What it buys you

A consumer who is consistent in the weak sense cannot have an upward-sloping compensated demand curve. Whatever slopes up in Lesson 12 does so through the income effect.

07
Watch for

Traps

Watch out for

The mistakes examiners are fishing for

  • Comparing the wrong costs. Revealed preference compares the cost of one bundle with what she spent on the other, at the prices of the observation that chose the other. Always fill in the table of four costs.
  • Thinking an unaffordable bundle tells you anything. If y was too dear when x was chosen, nothing is revealed.
  • Calling any two chosen bundles inconsistent. Different choices at different prices are normal. Only the double affordability is a violation.
  • Saying revealed preference needs cardinal utility. It needs none; that is its point.
  • Expecting SARP to fail with two goods when WARP holds. It cannot. Look for three goods.
08
Worked questions

The opening question, and four more

CUET 2024 · standard
If X is chosen when Y is available, then when Y is chosen X must not be available. What property is this?
  1. 1
    Read it as a rule.
    X revealed preferred to Y rules out Y revealed preferred to X.
  2. 2
    Name it.
    That is the definition of the weak axiom of revealed preference.
Answer
The weak axiom of revealed preference (WARP).
UOH 2018 · advanced
Prices (1, 2): demand (1, 2). Prices (2, 1): demand (2, 1). Is this behaviour consistent with maximising?
  1. 1
    At prices (1, 2).
    She spends 1 + 4 = 5. The other bundle (2, 1) costs 2 + 2 = 4, so she could have bought it: (1, 2) is revealed preferred.
  2. 2
    At prices (2, 1).
    She spends 4 + 1 = 5. The bundle (1, 2) costs 2 + 2 = 4: also affordable, so (2, 1) is revealed preferred.
  3. 3
    Compare.
    Each is revealed preferred to the other.
Answer
It violates WARP.
UOH 2016 · advanced
P₂ = 1. Situation A: income 40, P₁ = 1, X₁ = 20. Situation B: income 61, P₁ = 2, X₁ = 15. Is the consumer consistent?
  1. 1
    Complete the bundles.
    A: X₂ = 40 − 20 = 20, so (20, 20). B: X₂ = 61 − 30 = 31, so (15, 31).
  2. 2
    Cross costs.
    At A’s prices B’s bundle costs 15 + 31 = 46, above 40: not affordable. At B’s prices A’s bundle costs 40 + 20 = 60, within 61: affordable, so B is revealed preferred to A.
  3. 3
    One direction only.
    No violation.
Answer
Yes, she is consistent.
JNU 2021 · advanced
Bundle x⁰ is chosen at (p⁰, y⁰) and x¹ at (p¹, y¹), with p⁰x⁰ = y⁰ and p¹x¹ = y¹. Which of the following conditions is inconsistent with WARP? A: p¹x⁰ ≤ y¹ and p⁰x¹ > y⁰. B: p⁰x¹ ≤ y⁰ and p¹x⁰ ≤ y¹. C: p⁰x¹ ≤ y⁰ and p¹x⁰ > y¹.
  1. 1
    Translate each.
    p⁰x¹ ≤ y⁰ says x¹ was affordable at observation 0. p¹x⁰ ≤ y¹ says x⁰ was affordable at observation 1.
  2. 2
    A.
    Only x⁰ was affordable at observation 1: one-way. Consistent.
  3. 3
    B.
    Both were affordable at each other’s observation: two-way. Inconsistent.
  4. 4
    C.
    Only x¹ was affordable at observation 0: one-way. Consistent.
Answer
B only.
Three goods · constructed example
Prices (1, 1, 2) with bundle (0, 1, 0), prices (1, 2, 1) with (1, 0, 0), prices (2, 1, 1) with (0, 0, 1). Which axioms hold?
  1. 1
    Cost table.
    Every chosen bundle costs 1. At observation 1, bundle 2 costs 1 and bundle 3 costs 2. At 2: bundle 3 costs 1, bundle 1 costs 2. At 3: bundle 1 costs 1, bundle 2 costs 2.
  2. 2
    Direct relations.
    1 R 2, 2 R 3, 3 R 1 (all only in one direction for each pair).
  3. 3
    Test.
    No pair is two-way, so WARP holds. The chain 1 R 2 R 3 R 1 is a cycle, so SARP fails. Every step is a tie in cost, so GARP holds.
Answer
WARP holds, SARP fails, GARP holds.
09
Revise

The lesson on one screen

The lesson on one screen
Direction
From observed prices and choices to preferences. Samuelson. No utility function needed.
Revealed preferred
x chosen at p, y costs no more: p·x ≥ p·y.
WARP
Not both: x chosen when y is affordable and y chosen when x is affordable.
The test
Violated if p⁰x¹ ≤ p⁰x⁰ and p¹x⁰ ≤ p¹x¹ for different bundles.
SARP
No cycle of revealed preference, however long. GARP allows ties.
Two goods
WARP implies SARP. A counter-example needs three goods.
Assumptions
Consistency, transitivity, non-satiation. Not a cardinal utility.
Link to Lesson 12
WARP ⇒ (Δp)·(Δx compensated) < 0: the substitution effect is never positive.
10
Practice

Check yourself

0 of 9 correct so far

Quick questions

1A consumer chooses A when B is affordable, and later chooses B when A is affordable. This breaks
2Revealed preference theory takes as given
3With two goods, data that satisfy WARP also satisfy
4At prices p she buys x and y costs the same as x. Then
5Which of these is NOT an assumption of revealed preference?

Numerical problems

The cost table
At prices (2, 1) she buys (3, 4), spending Rs 10. At prices (1, 3) she buys (6, 2), spending Rs 12. What does the second bundle cost at the first prices, and the first bundle at the second prices?
One direction or two?
At prices (1, 2) she buys (4, 3), spending Rs 10. At prices (2, 1) she buys (3, 4). What does (3, 4) cost at the first prices?
A strict step
At prices (1, 1, 2) she buys (0, 2, 0). At prices (2, 1, 1) she buys (1, 0, 1), spending Rs 3. What would (0, 2, 0) have cost at the second prices?
11
Real questions

Past papers, by level

Foundation

Definitions and one-step calculations: the shape of a curve, a budget line, an optimum for Cobb–Douglas tastes. Most CUET, UGC NET, Hyderabad and early JNU questions sit here.

1 questionPractise →

Standard

Statements to judge, matching lists, and demands to compute with unusual tastes, up to JAM, GATE and JNU level.

8 questionsPractise →

Delhi School level

This topic’s hardest questions, from the DSE entrance, are worked through in Lesson 17: Orderings, representation and revealed choice.

13 questionsLesson 17 →
All 9 past-paper questions for this lesson, easiest first: practise the full set →

✦These are questions from the TestStop bank. A free account answers 10 a day, each with its worked solution; All-Access opens every set with no daily limit.

← Lesson 12Income and substitution effects and the Slutsky equationLesson 14 →Hicksian demand, the expenditure function and duality

Read next

All resources →
MicroeconomicsHicksian demand, the expenditure function and duality: Shephard's lemma and Roy's identityExpenditure minimisation as the dual of utility maximisation, Hicksian (compensated) demand, the expenditure function and its properties, Shephard's lemma, the indirect utility function, Roy's identity and the Consumer Workbench.Complete guide · 50 minMicroeconomicsIncome and substitution effects and the Slutsky equation: Hicks, Slutsky and Giffen goodsSplitting a price change into substitution and income effects by the Hicks and the Slutsky methods, the Slutsky equation, complements, quasi-linear tastes and perfect substitutes, and when a good is Giffen.Complete guide · 45 minMicroeconomicsConsumer choice: budget line and indifference curvesMove a price or income and watch the budget line and indifference curve re-tangent, then split the change into its two effects.Interactive diagram · 10 min