The Analyst's Path

Phase 12Finance Plus, AI and the quant-code trackFinance trackEC1.0118,769 words1 h 44 min of readingabout 20 hours of study9 concept pagesfree

Microeconomics & Market Structures for Analysts

Start from the two facts everything else is built on. The law of demand: holding everything else fixed, a lower price makes buyers want more of a good, so the demand curve slopes down, quantity demanded, Qd, falls as price P rises.

Branch: Economics & Corporate Completions (Finance-Plus Ring) · Node EC1.01 · ~20 focused hours · Standard gate ≥ 85%

You have already written the words "pricing power" and "moat" dozens of times in this program. Phase 4 taught you to back those words with a numbers test, a gross margin that refuses to crack through an input-cost spike, a market share that barely moves for a decade, an ROIC that clears the hurdle year after year, and that numbers test is exactly right; it is how real analysts actually work. What Phase 4 never showed you is the machinery underneath the test: the precise, formal reason a stable gross margin through a cost spike proves anything at all, the reason a firm with a famous name and a horizontal demand curve can advertise for a century and still earn nothing above its cost of capital, the reason two rivals in a "concentrated" industry can still compete their prices down to marginal cost while ten rivals in a differentiated one hold a fat margin forever. That machinery is microeconomics, and it has a name for everything Phase 4 taught you to recognize by eye: pricing power is the elasticity of the demand curve a firm personally faces; a moat's economic content is the structure of the market a firm competes in; and the difference between a "thin-moat industry" full of capable operators and a "wide-moat industry" full of ordinary ones is almost always a question of strategic interaction, how many rivals there are, what they compete on, and whether they can credibly punish each other for cheating. This module hands you that machinery directly: demand and supply, elasticity, how a consumer's and a producer's own choices build the curves you have been treating as given, the full spectrum of market structures from perfect competition to monopoly, and the game-theory grammar that governs everyone in between. This Ring is additive institutional/CFA breadth, it presents the toolkit and the plumbing alongside, not in place of, the program's process-over-P&L, concentration-over-diversification philosophy.

Advertisement

Here is the whole module in two sentences you will spend twenty hours earning the right to believe: a firm's pricing power is nothing more or less than the elasticity of the demand curve it personally faces, and market structure is the study of what determines that elasticity for a given firm, how many rivals it has, how similar their products are, and how each would react to the others' next move. Every curve in this module is an equation you set up yourself; every equilibrium is solved, not asserted; every elasticity is computed to a number; every payoff matrix is solved for its equilibrium, and every one of those computations is recomputed and checked in Python before it is written down (R3, the binding law of this branch). Nothing here re-teaches Phase 4's five forces, its five moat sources, Greenwald's collapse of the forces into entry barriers, or Mauboussin's Competitive Advantage Period; §9 closes the module by wiring this module's formal machinery explicitly onto those already-established verdicts, by name, without re-deriving a single one of them (R1).

One warning, stated once and meant. A monopolist's profit-maximizing quantity, a Cournot-Nash price, the exact discount factor a cartel needs to hold together, these are precisely the kind of small, clean, confident-sounding numbers a language model will produce fluently and be wrong about in a way you cannot detect from the prose alone (AI0.01's core lesson: a model optimizes for plausible, not true). A fabricated deadweight-loss figure reads exactly as authoritative as a correct one. This is a high AI-over-trust-risk region for exactly that reason, and the discipline that defends against it is unglamorous and non-negotiable: set up the algebra yourself, solve it yourself, and check it in code before you trust it, never the reverse.


Learning objectives

By the end you can:

  1. Solve algebraic demand-and-supply systems for equilibrium price and quantity, apply comparative statics to a curve shift, and compute consumer and producer surplus.
  2. Compute price elasticity of demand by the point (calculus) method and the arc/midpoint method; use its sign and magnitude to predict the revenue effect of a price change; and compute cross-price and income elasticities, classifying goods by each.
  3. State and apply consumer theory (the budget constraint, indifference curves, and the tangency condition (MRS = the price ratio)) to solve a utility-maximizing consumption bundle, and read the direction of income and price effects on demand from it.
  4. Build a firm's short-run cost curves from a total-cost function (fixed, variable, average, and marginal cost), prove by calculus exactly where marginal cost crosses average variable and average total cost, and apply the shutdown rule versus the long-run exit rule.
  5. Solve a firm's profit-maximizing price and quantity under perfect competition, monopolistic competition, and monopoly (MR = MC universally, with P = MC as competition's special case) and derive the Lerner Index / inverse-elasticity pricing rule that links a firm's markup directly to the elasticity it faces.
  6. Solve perfect competition's long-run zero-economic-profit equilibrium (efficient scale, entry and exit, the number of firms) and monopolistic competition's long-run tangency equilibrium (the excess-capacity result); and compute a monopolist's deadweight loss against the competitive counterfactual.
  7. Solve the foundational objects of game theory, dominant strategy, Nash equilibrium, the Prisoner's Dilemma, Cournot quantity competition for n firms, Bertrand price competition, and a repeated-game collusion-sustainability condition (the minimum discount factor), from a stated payoff structure or a demand-and-cost system.
  8. Read market power the way regulators and careful analysts do: compute concentration measures (CR4, HHI) and place them correctly as an input to a structure judgment, never the verdict itself; apply the SSNIP / critical-loss test for market definition; and state the three degrees of price discrimination.
  9. Tie pricing-power economics explicitly to specific, already-established Phase-4 moat verdicts, reading each one as a statement about the elasticity of the residual demand curve and the market structure that produced it, without re-deriving the five-forces, moat-source, or Greenwald/CAP machinery those modules own.
  10. (Productivity objective: R10 duality.) Solve any of the above numerically in Python, equilibrium systems, elasticities estimated from a data table, Cournot/Bertrand/collusion conditions, payoff matrices, and use an AI assistant to scaffold such code or explain a concept, while keeping the by-hand solving skill the gate rewards and verifying every AI-drafted number against your own hand solve.

The duality, stated once (R10). Objectives 1–9 are the understanding gate: the mastery check rewards setting up the algebra and solving it correctly, not recognizing a term. Objective 10 is the productivity payoff you keep, every equilibrium in this module is exactly the kind of small, well-posed numerical problem an AI assistant will draft code for happily and well, and exactly the kind of clean, confident-sounding number it will occasionally get wrong in a way that is invisible until you check it against your own hand solve. A tool can draft the Python; it cannot buy you a pass on knowing, cold, whether the answer it returned is the one MR = MC actually implies.


Prerequisites & connections

Builds on. Ordinary algebra and the idea of a derivative as a slope (a marginal rate of change) are the only mathematical prerequisite; no prior finance-plus module is required, and nothing here assumes QM1.01's probability machinery. Where this module's engine explains something you already compute elsewhere, it says so directly: M2.01–M2.03's ROIC and DuPont decomposition measure a firm's realized returns; this module supplies the textbook cost-curve and market-structure engine that explains why those returns land where they do and for how long they can be expected to persist. M3.02's CAPM and M3.03's WACC hurdle reappear here as the "cost of capital" against which perfect competition's long-run zero economic profit is defined. Common Mistake 5 makes that equivalence explicit, because confusing it is one of the most consequential errors an analyst carries out of an introductory economics course.

Deliberate non-overlaps (R1). This module does not re-teach M4.03's five forces, M4.04's five moat sources, false-moat drill, or ten-year numbers test, or M4.05's Greenwald collapse, Helmer's 7 Powers, or Mauboussin's Competitive Advantage Period, §9 cites their already-published verdicts (Asian Paints, Tata Steel, IndiGo, Moody's, the Bharti Airtel/Jio shock) by name and supplies the formal economic machinery underneath them; it asserts no new figure about any of those companies. It does not re-teach M2.02's liquidity and efficiency ratios or M3.07's capital-allocation and reinvestment mathematics, those stay M2.02's and M3.07's, and EC1.02 (Corporate Issuers & Equity-Market Completions) is where the corporate-finance side of this Ring picks them up again.

Feeds forward. EC1.02 inherits this module's market-structure vocabulary directly once it turns to index construction and benchmark mechanics, a benchmark is itself a claim about a well-defined market, and this module's §8 market-definition test is the formal ancestor of that judgment. AA1.03's seven benchmark-validity properties are a distant, non-overlapping cousin of §8's SSNIP test, cite one from the other; never merge them. Every moat verdict you write from Phase 4 forward can now be restated in this module's vocabulary (elasticity, structure, strategic interaction) and §9 is where you rehearse doing exactly that, once, end to end. The quant-code region (the DA/QD branches) is where equilibrium solves, elasticity estimation, and payoff-matrix computation get vectorized into production pipelines; the Modern Data Analysis notes below name the exact hand-off.

Case Lab: run case CL-EC.1 (Pricing Power on Trial: Two Markets, Two Structures) in the app's Cases tab for this module, a synthetic specialty-medication monopolist and a synthetic competitive commodity farm, solved cold to their equilibria with the same MR = MC and long-run efficient-scale machinery you build in §§5–6 below. Attempt it after Worked Example 7, blank sheet, under 15 minutes, and predict the direction of a changed input before you touch a calculator, that is the module's real test of whether the machinery is now reflexive.


Core teaching content

Supply and demand equilibrium

Supply and demand equilibrium is the price at which the quantity buyers want to buy equals the quantity sellers want to sell. You find it by setting quantity demanded equal to quantity supplied and solving for price. Analysts use it to read what a demand or supply shock does to a company: shift the curve that moved, then solve again to see which way price and quantity go. Consumer and producer surplus then show who benefits from trade, and by how much.

3 min read, on its own page

Price elasticity of demand

Price elasticity: How much volume changes when price changes. A 10% price rise that costs 6% of volume implies an elasticity of minus 0.6. With inelastic demand, meaning an elasticity between zero and minus one, price increases raise revenue. Any commercial decision needs the margin as well as the elasticity, and the thinner the margin, the more volume a price rise can afford to lose. Elasticity is estimated from history and changes with the competitive situation.

7 min read, on its own page

Tax incidence

Tax incidence is who ends up bearing a tax once prices have adjusted, whichever side the law makes pay it. The split is decided by how responsive buyers and sellers are to price, and the less responsive side carries more of the tax. Analysts use it to judge whether a company can pass a duty change on to customers, and to measure the deadweight loss a tax or price control causes.

6 min read, on its own page

Consumer theory

Consumer theory explains where the demand curve comes from. It models a rational buyer with a fixed budget who picks the bundle of goods that makes them as well off as possible. That bundle sits where the highest reachable indifference curve just touches the budget line. Analysts use it to read how demand responds to income and to a price change, and to split that price change into substitution and income effects.

4 min read, on its own page

Cost curves

Cost curves show how a firm's costs change as it produces more. They give the average cost per unit and the marginal cost, the cost of producing one more unit. Marginal cost crosses average cost at the lowest point of the average curve. Analysts use the curves to find the price below which a firm should stop producing in the short run, and the output at which it produces most cheaply.

6 min read, on its own page

Perfect competition

Perfect competition is a market of very many small sellers of an identical product, with free entry and exit. Each firm is a price taker: it faces a flat demand curve at the market price, so it produces where price equals marginal cost. In the long run, entry pushes price down to the lowest point of average cost, and every firm earns zero economic profit, meaning it earns exactly its opportunity cost of capital.

5 min read, on its own page

Monopoly market structure

A monopoly market structure is a market served by a single seller, with a real barrier to entry that keeps rivals out. The firm faces the whole demand curve, so its marginal revenue sits below the price and it charges more than marginal cost. That markup is its pricing power, and the Lerner index measures it. The cost to society is the deadweight loss, the trades that never happen, since the monopolist's profit is only a transfer from buyers.

6 min read, on its own page

Oligopoly

An oligopoly is a market with a few firms, each big enough that its output or price visibly affects the others. Because each firm's best move depends on its rivals' moves, analysts use game theory to work out the likely outcome. Firms choosing quantities can hold price above cost, while two firms choosing prices for an identical good drive price down to cost. Repeated dealings can sustain a higher price.

7 min read, on its own page

Herfindahl-Hirschman index

The Herfindahl-Hirschman index, or HHI, measures how concentrated a market is. You square each firm's market share, taken as a whole number, and add the results, so a monopoly scores 10,000 and ten equal firms score 1,000. US antitrust guidance sorts markets into bands by HHI, and analysts treat the number as an input to a view on pricing power, since concentration alone doesn't answer that question.

4 min read, on its own page

Pricing-power economics, tied back to the Phase-4 moat verdicts

Every piece is now on the table, so assemble them into the one sentence this module exists to install: a Phase-4 "moat verdict" is a qualitative label for a fact this module lets you state as a number, the elasticity of the residual demand curve a specific firm faces, produced by a specific market structure. Nothing below is a new figure about any of the real companies named; every one is a citation of an already-published Phase-4 verdict, restated in this module's vocabulary.

Confirmed intangible and efficient-scale moats read as inelastic residual demand. M4.04 §2 and §8 document Asian Paints' gross margin holding inside a roughly 38–44% band through repeated crude-oil-linked cost spikes, recovering within four to six quarters each time via price hikes that stuck with volumes intact, in this module's language, that recovery is the observable signature of a firm operating deep in the inelastic region of the demand curve it faces (§2's central claim: an inelastic demand curve is precisely what lets a price increase raise revenue and protect margin simultaneously). The same read applies to M4.04 §2's Coca-Cola example (price raised on a cola nearly every year for decades with volumes intact) and to M4.04 §6's Moody's example (able to "raise prices without losing share, almost annually," in a market M4.04 itself frames as efficient scale reinforced by an intangible reputation and a regulatory barrier), in every case, the moat source Phase 4 names (brand, efficient scale) is the market-structure mechanism, and the inelastic residual demand it produces is the reason the Lerner Index stays wide rather than collapsing to zero.

Contradicted moats and "false moats" read as elastic, or perfectly elastic: residual demand. M4.04 §8's own ten-year read of Tata Steel shows EBITDA margin tracking a China-set steel spread almost point-for-point, clearing its ROIC hurdle in only two or three years of ten: a price-taking firm whose margin moves with an input it cannot pass through is, in this module's terms, a firm facing residual demand so elastic that it is effectively the horizontal demand curve of §5's perfectly competitive price taker, no markup survives, because any attempt to hold price above the going rate loses every customer to an identical rival's steel. This is also the exact structural content of §5's long-run zero-economic-profit result, and it is why "no moat" and "operates in a structure close to perfect competition" are, in this module's vocabulary, close to the same sentence, the Case Lab's own competitive commodity-farm exercise is the isomorphic textbook version of precisely this read.

A "narrow moat in a thin-moat industry" reads as Bertrand-like unraveling despite few rivals. M4.04 §4 and M4.05's own worked material read IndiGo as a genuine unit-cost advantage sitting inside a structurally hostile industry: "scale without captivity," in M4.05's phrase, and airlines generally as a commodity product with no pricing power and brutal operating leverage (M4.04 §2's own airline-brand contrast: "nobody pays ₹500 extra for the name"). Section 7's Bertrand result explains exactly why a market with only a handful of full-service or low-cost carriers still behaves close to P = MC on a given route: seats are a close-to-homogeneous good, switching cost is near zero, and customers sort overwhelmingly by price and schedule, the textbook precondition for Bertrand's unraveling, regardless of how few carriers are actually flying the route. The Bharti Airtel/Jio shock that M4.04 §9 documents is the same mechanism at industry scale: a well-funded new entrant offering a near-identical service at a much lower price collapsed industry ARPU, because incumbents' scale and share were never backed by customer captivity (M4.05 §4.3's own diagnosis), precisely what turns Cournot-like quantity discipline into Bertrand-like price collapse the instant a rival is willing to undercut. And the reverse half of that same history (tariffs raised repeatedly once the field consolidated from a dozen operators to three) is §7's collusion-sustainability inequality resolving in the other direction: fewer rivals raises each one's stake in future cooperation (πc rises relative to πd as the market splits fewer ways), exactly the arithmetic Worked Example 9 walks through with a discount-factor threshold, and exactly why an oligopoly's pricing behavior is not fixed by its firm count alone but by where that count leaves the collusion inequality sitting.

Concentration measures divorced from a real substitution check produce exactly the wrong verdict. M4.03's own Worked Example 5 (a "highly concentrated" domestic industry by HHI, whose price sits only 3.2% above the landed cost of imports) is precisely §8's critical-loss logic in miniature: a candidate market that looks tightly held on a share table is, once a genuine substitute (imports) is priced in, revealed to face effectively elastic, contestable, demand, and the concentration number alone was never going to tell you that.

What this buys you, concretely, is the ability to put a number under any moat verdict you write from here forward: an elasticity, a Lerner Index, a Cournot firm-count, a collusion discount-factor threshold. The Applied Mini-Project below asks you to do exactly that, once, on a company of your own choosing, using this module's machinery, not Phase 4's, and citing Phase 4's verdict rather than re-deriving it.


Common mistakes & how experts think differently

  1. "Elastic" means "big" or "responsive to demand"; "inelastic" means "cheap." Elasticity has nothing to do with the level of demand or price, it is entirely about how much quantity moves when price moves. A ₹10-lakh luxury car and a ₹10 packet of salt can each be elastic or inelastic; the number is about responsiveness, not magnitude or cost.
  1. Confusing a movement along a curve with a shift of the curve. A price change moves you along the existing demand or supply curve; anything else that changes quantity at every price (income, a substitute's price, a cost shock, a season) shifts the whole curve, generating a new curve to solve against. Mixing the two up is the single most common error in a comparative-statics answer, and it inverts the direction of the predicted price/quantity change roughly half the time.
  1. Treating high market concentration (a high HHI or CR4) as automatically equal to pricing power. M4.03's own import-competition example refutes this directly with numbers, and §8 formalizes exactly why: concentration measures the share table, not the elasticity of demand once every real substitute (including a substitute the share table doesn't count, like imports) is priced in. The correct question is always the SSNIP test's question (would a small, durable price increase actually stick) not the HHI alone.
  1. Assuming more competitors always means lower prices, and fewer competitors always means higher ones. Three Cournot quantity-competitors can sustain a healthy markup over marginal cost indefinitely (Worked Example 8's own table); two Bertrand price-competitors selling a homogeneous good cannot sustain any markup at all. The variable that matters most is what firms compete on (price versus quantity, homogeneous versus differentiated product, one-shot versus repeated interaction), firm count alone is a poor predictor and a worse explanation.
  1. Confusing "zero economic profit" with "the business is unprofitable." Long-run perfect competition's zero economic profit means the firm earns exactly its opportunity cost of capital, in this program's own vocabulary, ROIC = WACC exactly, the same resting point M4.04 §1 describes from the accounting side ("the equilibrium return on capital is the cost of capital"). A firm at that resting point is reporting entirely ordinary, healthy accounting profit; it is earning zero economic profit, a different and stricter statement that nets out the return its capital could have earned doing anything else. Practice P17 computes a case where positive accounting profit and negative economic profit coexist in the same year, on purpose, to make the distinction unmissable.
  1. Assuming a famous or "known" brand automatically confers pricing power. M4.04 §2's own airline-brand contrast makes this exact point with real numbers (a century of brand-building coexisting with sub-cost-of-capital industry returns), this module supplies the underlying test: does the brand actually make the firm's residual demand curve less elastic (visible as price hikes sticking, in §9's read of Asian Paints and Coca-Cola), or does it merely make the brand recognized with no effect on the elasticity the firm actually faces (the airline case)? Fame is an input; a shift in elasticity is the only output that counts.
  1. Believing a monopolist's optimal strategy is "charge the highest price the market will bear." A profit-maximizing monopolist sets MR = MC, which (because marginal revenue is negative wherever demand is inelastic) always lands on the elastic portion of the demand curve it faces. A monopolist would never rationally choose a price so high that demand there is inelastic: raising price further would raise revenue and lower cost (fewer units) at the same time, so profit would keep rising, meaning that price was never actually optimal to begin with. "Whatever the market will bear" is not the rule; MR = MC is.
  1. Treating a Nash equilibrium as automatically the best outcome for the players involved. The Prisoner's Dilemma is the standing counterexample: its unique Nash equilibrium (both defect) is strictly worse for both players than the cooperative outcome neither can reach unilaterally. An expert's first question about any Nash equilibrium is always "is this Pareto-dominated by some other outcome the players simply cannot enforce on their own?", not "is this the best possible result?"
  1. Assuming collusion, once formed, is automatically stable. The grim-trigger inequality (§7) makes stability conditional on specific, checkable things, the size of the one-shot temptation to cheat relative to the value of continued cooperation, the discount factor, and how quickly cheating is detected and punished. Real cartels (and real tacit-collusion episodes) collapse precisely when one of those conditions moves against cooperation, a demand shock that raises the temptation to grab share, a new entrant with nothing to lose, or a monitoring lag that lets a cheater enjoy the gains for an extra period before being caught (Worked Example 9 quantifies exactly how much harder even a single period of detection lag makes collusion to sustain).
  1. Optimizing against average cost instead of marginal cost. A recurring novice error is to compare price against ATC (or AVC) to decide whether to produce more, rather than comparing the price (or marginal revenue) of the next unit against its marginal cost. Every profit-maximizing rule in this module (P = MC for a price taker, MR = MC everywhere else) is a statement about the margin, not the average; ATC and AVC answer a different question (is this venture worth continuing at all), never the "how much more should I produce" question.

Worked examples

(All entities below are synthetic (invented for clean, teachable numbers) unless a Phase-4 verdict is being cited by name, in which case no new figure is asserted, only an already-published verdict is referenced. Every number in every example was computed and independently checked in Python; see the Python-verified line at the end of this module for what was recomputed.)

Worked example 1: Demand, supply, equilibrium, and a supply shock (India, ₹)

Konkan Cashew Traders (synthetic) operates in a regional wholesale cashew market. Weekly demand is Qd = 12,000 − 40P and weekly supply is Qs = −3,000 + 60P (P in ₹/kg, Q in kg/week).

Solution. Step 1: solve the base equilibrium. Set Qd = Qs: 12,000 − 40P = −3,000 + 60P → 15,000 = 100P → P* = ₹150/kg. Substituting back: Q* = 12,000 − 40(150) = 6,000 kg/week (check against supply: −3,000 + 60(150) = 6,000 ✓).

Step 2: surplus at the base equilibrium. Demand's choke price (Q=0) is 12,000/40 = ₹300; supply's floor price (Q=0) is 3,000/60 = ₹50. CS = ½ × (300−150) × 6,000 = ₹4,50,000/week; PS = ½ × (150−50) × 6,000 = ₹3,00,000/week; total surplus = ₹7,50,000/week.

Step 3, a supply shock. A regional crop failure shifts supply left: Qs' = −4,200 + 60P (the same slope, a smaller intercept, less is now offered at every price). New equilibrium: 12,000 − 40P = −4,200 + 60P → 16,200 = 100P → P' = ₹162/kg, Q' = 12,000 − 40(162) = 5,520 kg/week. Price rose and quantity fell, the textbook direction of a leftward supply shift, now with numbers behind it.

Step 4, the welfare consequence. New floor price = 4,200/60 = ₹70. CS' = ½ × (300−162) × 5,520 = ₹3,80,880/week; PS' = ½ × (162−70) × 5,520 = ₹2,53,920/week; total = ₹6,34,800/week, a fall of ₹1,15,200/week in total surplus versus the pre-shock market. This is a supply-shock welfare loss, not a deadweight loss from market power (nobody is exercising pricing power here; the market cleared correctly both times), worth holding apart from §6's monopoly deadweight loss, which has an entirely different cause.

Worked example 2: Elasticity, revenue, and the point where they meet (US, $)

Synthetic StreamCo faces monthly subscription demand Q = 200 − 8P (Q in millions of subscribers, P in $/month).

Solution. Step 1: point elasticity at three prices. E = (dQ/dP) × (P/Q) = −8 × P/Q. At P=$20: Q=200−160=40, E = −8(20)/40 = −4.0 (elastic). At P=$5: Q=200−40=160, E = −8(5)/160 = −0.25 (inelastic).

Step 2: revenue at each price. R(20) = 20 × 40 = $800m/month; R(5) = 5 × 160 = $800m/month, identical revenue at two very different prices, one deep in the elastic region and one deep in the inelastic region, because R(P) = 200P − 8P² is a symmetric downward-opening parabola in P.

Step 3, find the actual revenue-maximizing price by calculus. dR/dP = 200 − 16P = 0 → P* = $12.50/month, Q* = 200 − 100 = 100m subscribers, R* = $1,250m/month, strictly higher than either $20 or $5. Compute the elasticity exactly at this price: E = −8(12.5)/100 = −1.0, exactly unit elastic.

Read it. This is not a coincidence of these numbers: for any linear demand curve, total revenue is maximized precisely where |E| = 1. Below $12.50 (inelastic region), a price increase raises revenue; above $12.50 (elastic region), a price decrease raises revenue. StreamCo sits exactly at the peak only at $12.50, and every other price on either side leaves revenue on the table.

Worked example 3: Consumer theory: Cobb-Douglas utility maximization (India, ₹)

A consumer with utility U = X^0.6 Y^0.4 (X = "tea," Y = "snacks") has a monthly budget M = ₹6,000, facing Px = ₹20 and Py = ₹40.

Solution. Step 1, solve the tangency condition via the Cobb-Douglas shortcut. X* = a·M/Px = 0.6(6,000)/20 = 180 units; Y* = (1−a)·M/Py = 0.4(6,000)/40 = 60 units. Budget check: 180(20) + 60(40) = 3,600 + 2,400 = ₹6,000 ✓.

Step 2: confirm the tangency condition directly. MRS = (a/(1−a)) × (Y/X) = (0.6/0.4) × (60/180) = 1.5 × 0.333 = 0.5, exactly equal to the price ratio Px/Py = 20/40 = 0.5 ✓, the buyer's indifference curve is indeed tangent to the budget line at this bundle.

Step 3, an income change. Income rises 50%, to M = ₹9,000. New optimum: X* = 0.6(9,000)/20 = 270, Y* = 0.4(9,000)/40 = 90, both quantities rose by exactly 50% ((270−180)/180 = 0.5), so the income elasticity of demand for both goods is exactly 0.5/0.5 = 1.0 under Cobb-Douglas preferences, a clean, general property of this utility form, not a coincidence of these numbers.

Step 4, a price change (direction only). Holding M = ₹6,000 fixed, Px falls to ₹15: X* = 0.6(6,000)/15 = 240 (up from 180, the law of demand, confirmed from utility maximization rather than assumed), while Y* = 0.4(6,000)/40 = 60 is unchanged, a specific feature of Cobb-Douglas preferences (the substitution and income effects on the other good exactly cancel). A full split of the 60-unit rise in X into its separate substitution and income effects requires the Slutsky equation and is intermediate-level material (see Reading & Resources); this module asks only that you can state correctly which direction each effect points.

Worked example 4: Producer theory: proving where MC crosses AVC and ATC (US, $)

Synthetic BoltWorks has total cost TC(Q) = 45 + 10Q − 0.4Q² + 0.02Q³ (Q in thousands of units/month, TC in $ thousands, so AVC/ATC/MC read directly in $/unit).

Solution. Step 1: derive the curves. TVC(Q) = 10Q − 0.4Q² + 0.02Q³, so AVC(Q) = TVC/Q = 10 − 0.4Q + 0.02Q², and MC(Q) = d(TC)/dQ = 10 − 0.8Q + 0.06Q².

Step 2: find AVC's minimum by calculus. d(AVC)/dQ = −0.4 + 0.04Q = 0 → Q = 10. AVC(10) = 10 − 4 + 2 = $8/unit; MC(10) = 10 − 8 + 6 = $8/unit: MC equals AVC exactly at AVC's minimum, confirming the identity.

Step 3: find ATC's minimum. ATC(Q) = 45/Q + AVC(Q). Scanning Q = 13 through 17: ATC(13)=11.64, ATC(14)=11.53, ATC(15)=11.50, ATC(16)=11.53, ATC(17)=11.63, the minimum sits at Q = 15, where ATC(15) = $11.50/unit and MC(15) = 10 − 12 + 13.5 = $11.50/unit, again an exact match, and notice ATC's minimum (Q=15) sits above AVC's minimum (Q=10), because the always-falling AFC = 45/Q keeps pulling ATC down for a while even after AVC has turned back up.

Step 4: apply the operating rules. If the market price is $7/unit (below AVC's minimum of $8), BoltWorks should shut down immediately, every unit sold would lose money before even touching fixed cost. If price is $10/unit (between AVC's minimum of $8 and ATC's minimum of $11.50), BoltWorks should keep operating in the short run (variable costs and part of fixed cost are covered) but should plan to exit if this price persists into the long run, since it is not covering its full economic cost.

Worked example 5: Perfect competition's long-run equilibrium (US, $)

A representative firm among many synthetic US machine-screw manufacturers has total cost TC(q) = 20q + q²/4 + 100 (q in thousands of units, TC in $). Market demand is Q = 50,000 − 500P (Q, market quantity, in thousands of units; P in $/unit).

Solution. Step 1, find the representative firm's efficient scale. AC(q) = 20 + q/4 + 100/q. d(AC)/dq = 1/4 − 100/q² = 0 → q² = 400 → q* = 20 (thousand units). AC(20) = 20 + 5 + 5 = $30/unit; MC(20) = 20 + 20/2 = $30/unit ✓, the two meet exactly at the efficient scale, as §5's identity requires.

Step 2, the long-run market price. Free entry drives price to the lowest sustainable average cost: P* = $30/unit.

Step 3, market quantity and the number of firms. At P=30: Q = 50,000 − 500(30) = 35,000 (thousand units) = 35 million units. Each firm produces at its efficient scale of 20 (thousand units), so the number of active firms is 35,000/20 = 1,750 firms.

Step 4: confirm zero economic profit. Revenue per firm = 30 × 20 = $600 (thousand); cost = TC(20) = 20(20) + 400/4 + 100 = 400 + 100 + 100 = $600 (thousand). Profit = $0 exactly, the long-run competitive resting point, reached by entry alone, with no collusion and no barrier required.

Worked example 6: Monopolistic competition's long-run tangency and excess capacity (India, ₹)

Synthetic Malabar Café, one differentiated outlet among many in a monopolistically competitive local food-service market, faces its own residual demand P = 82 − 3Q and total cost TC = 400 + 2Q + Q² (all figures in consistent internal ₹ units).

Solution. Step 1, the short-run profit-maximizing quantity. TR = (82−3Q)Q = 82Q − 3Q², so MR = 82 − 6Q; MC = 2 + 2Q. Set MR = MC: 82 − 6Q = 2 + 2Q → 80 = 8Q → Q = 10. MR(10) = MC(10) = 82−60 = 22 = 2+20 ✓.

Step 2, check the long-run tangency (zero profit) condition. P(10) = 82 − 30 = ₹52; ATC(10) = 400/10 + 2 + 10 = 40 + 12 = ₹52. P = ATC exactly, profit = (52−52) × 10 = 0, the free-entry long-run resting point.

*Step 3, find the firm's true efficient scale, and quantify the excess capacity.* ATC(Q) = 400/Q + 2 + Q; d(ATC)/dQ = −400/Q² + 1 = 0 → Q² = 400 → Q = 20 is where ATC is truly minimized, at ATC(20) = 20 + 2 + 20 = ₹42.

Read it. Malabar Café earns exactly zero economic profit (the same resting point as Worked Example 5's perfect competitors), but it produces only 10 units against a true efficient scale of 20, exactly half, and it charges ₹52, ten rupees above the ₹42 it could achieve at full efficient scale. This is the excess-capacity theorem made numeric: differentiation buys a firm a permanent, if small, markup over marginal cost, but free entry crowds each firm's own residual demand curve inward until it can only profitably serve half the volume it is technically capable of producing at lowest cost, the textbook explanation for why a monopolistically competitive market (a street of cafés, a shelf of near-identical shampoos) tends to support more, smaller outlets than a cost-minimizing planner would ever choose.

Worked example 7: Monopoly: MR = MC, the Lerner Index, and deadweight loss (India, ₹)

Synthetic Sahyadri Agrochem holds a patent on a niche pesticide, facing market demand Q = 8,000 − 20P (P in ₹/unit), with constant marginal cost MC = ₹100/unit and fixed cost ₹1,00,000/month.

Solution. Step 1, invert demand and find marginal revenue. P = 400 − Q/20; TR = 400Q − Q²/20; MR = 400 − Q/10.

Step 2: solve MR = MC. 400 − Q/10 = 100 → Q/10 = 300 → Q = 3,000 units/month. P = 400 − 3,000/20 = ₹250/unit.

Step 3, profit, the Lerner Index, and its cross-check against elasticity. Profit = (250−100) × 3,000 − 1,00,000 = 4,50,000 − 1,00,000 = ₹3,50,000/month. Lerner Index = (P−MC)/P = 150/250 = 0.6. Independently, from the demand curve's own slope, E = (dQ/dP) × (P/Q) = −20 × 250/3,000 = −20/12 = −1.667; 1/|E| = 1/1.667 = 0.6, the Lerner Index and 1/|E| match exactly, confirming the inverse-elasticity pricing rule from first principles rather than merely quoting it.

Step 4, deadweight loss against the competitive counterfactual. At P = MC = ₹100: Q = 8,000 − 20(100) = 6,000 units. DWL = ½ × (6,000 − 3,000) × (250 − 100) = ½ × 3,000 × 150 = ₹2,25,000/month, the value of trades (every buyer willing to pay between ₹100 and ₹250 who is now priced out entirely) that simply never happen because of the monopoly markup, distinct from Sahyadri's ₹3,50,000 profit, which is a transfer from consumers, not a destruction of value (Common Mistake 2).

(§9 returns to this exact machinery (a Lerner Index, an elasticity) as the formal reading of Asian Paints', Coca-Cola's, and Moody's already-published Phase-4 pricing-power verdicts; try the Case Lab, CL-EC.1, now, it exercises this identical MR=MC and deadweight-loss machinery, plus Worked Example 5's long-run competitive equilibrium, on its own numbers.)

Worked example 8: Cournot duopoly, and a Prisoner's Dilemma derived from it, not asserted (India, ₹)

Two regional producers, Synthetic Sahyadri Cement and Synthetic Deccan Cement, sell an undifferentiated product into a shared catchment with inverse demand P = 600 − Q (Q = combined tonnage, in thousand tonnes/month; P in ₹/tonne) and constant marginal cost MC = ₹300/tonne.

Solution. Step 1: derive each firm's reaction function. Firm i's profit is (600 − qi − qj − 300)qi = (300 − qi − qj)qi. d(profit)/dqi = 300 − 2qi − qj = 0 → qi = (300 − qj)/2.

Step 2: solve the symmetric Cournot-Nash equilibrium. By symmetry qi = qj = q*: q* = (300−q*)/2 → 3q* = 300 → q* = 100 (thousand tonnes) each, total Q = 200, P = ₹400/tonne, profit = (400−300) × 100 = ₹1,00,00,000 = ₹1 crore/month each.

Step 3, the monopoly (fully-collusive) benchmark. Maximizing joint profit (300−Q)Q gives Q = 150, P = ₹450/tonne, total profit = 150 × 150 = ₹2.25 crore/month: split evenly, ₹1.125 crore each, more than either firm earns competing as Cournot rivals (₹1 crore), the entire economic reason collusion is tempting.

Step 4, the temptation to cheat. If Firm 1 secretly deviates from the collusive q=75 while Firm 2 holds at 75, Firm 1's best response is q1 = (300−75)/2 = 112.5. Total Q = 187.5, P = ₹412.5/tonne. Firm 1's profit = (412.5−300) × 112.5 = ₹1,26,56,250 ≈ ₹1.2656 crore, more than even the collusive ₹1.125 crore, while the still-cooperating Firm 2 earns only (412.5−300) × 75 = ₹84,37,500 ≈ ₹0.8438 crore.

Step 5, assemble the payoff matrix (₹ crore/month) and confirm it is a Prisoner's Dilemma.

Firm 2: Collude (75)Firm 2: Defect (100)
Firm 1: Collude (75)1.125, 1.1250.844, 1.266
Firm 1: Defect (100)1.266, 0.8441.000, 1.000

Check Firm 1's dominant strategy: against Collude, Defect pays 1.266 > 1.125; against Defect, Defect pays 1.000 > 0.844. Defect dominates for both firms, and, confirming self-consistency, q=100 is indeed each firm's own best response to the other producing 100 ((300−100)/2 = 100), so (Defect, Defect) is exactly the Cournot-Nash equilibrium from Step 2. Both firms land at (1.0, 1.0), strictly worse for both than the (1.125, 1.125) they could have shared, a genuine Prisoner's Dilemma, derived from the underlying cost-and-demand economics rather than handed to you as an abstract parable.

Step 6, the general n-firm pattern. Using qi* = (a−c)/((n+1)b) and P* = (a+nc)/(n+1) with a=600, c=300, b=1: n=1 → P=₹450 (exactly the monopoly benchmark from Step 3), n=2 → P=₹400, n=3 → P=₹375, n=6 → P≈₹342.86, and as n grows further price keeps falling monotonically toward ₹300 = MC. Cournot's smooth convergence to the competitive price, in sharp contrast to Worked Example 9's Bertrand result next.

Worked example 9: Bertrand's paradox and collusion sustainability, with a detection lag (US, $)

Two carriers run a synthetic US regional airline duopoly on a single route, selling a near-homogeneous seat.

Solution. Step 1, the Bertrand paradox, stated for this route. Because seats are close to homogeneous and travelers overwhelmingly sort by price, any price either carrier posts above marginal cost invites the other to undercut it by a cent and take the whole route's demand. With only two carriers, this undercutting has exactly one stopping point: P = MC, both earning zero economic profit, the identical Bertrand-paradox logic §7 states in general, now applied to a concrete route.

Step 2, the baseline grim-trigger collusion threshold. Suppose the two carriers could hold a collusive high fare worth $10m/quarter in total profit if split evenly (πc = $5m each); a carrier that secretly discounts captures the entire route for that quarter (πd = $10m); and once detected, both revert to the Bertrand outcome forever (πn = $0). The grim-trigger sustainability condition is δ ≥ (πd−πc)/(πd−πn) = (10−5)/(10−0) = 0.5. Check it directly at δ=0.5: the present value of cooperating forever, πc/(1−δ) = 5/0.5 = $10m, exactly equals the present value of deviating once and then earning zero forever, πd + δ×0/(1−δ) = $10m: confirming δ=0.5 is precisely the indifference point.

Step 3, the cost of a one-period detection lag. Suppose instead a cheater enjoys the deviation payoff for two quarters (this quarter and the next, because detection and retaliation take one extra quarter) before punishment starts. The condition becomes δ² ≥ (πd−πc)/(πd−πn), the same right-hand side, 0.5, but now on δ² rather than δ, so the required discount factor rises to δ ≥ √0.5 ≈ 0.7071, a materially higher bar. Check it directly: at δ=0.7071, cooperating forever is worth 5/(1−0.7071) = $17.07m; deviating for two quarters then reverting to zero is worth 10(1+0.7071) = $17.07m, again, exactly indifferent at the threshold.

Read it. A single period of detection lag pushed the minimum patience required to sustain collusion from 0.5 to roughly 0.71, a large jump for what sounds like a small delay. This is the quantitative reason monitoring speed matters as much as firm count for whether an oligopoly's pricing behaves more like a stable, quietly-coordinated market or a Bertrand-style price war waiting to happen, precisely the lens §9 applies to the telecom industry's own history of collapse-then-recovery in pricing power.


Practice set

Work every problem fully, write your own answer before reading the solution. Numeric answers are to about ±2% unless stated otherwise. All entities are synthetic unless a Phase-4 verdict is cited by name.

P1 (guided). Fresh demand-and-supply solve, with surplus (India, ₹). Qd = 5,000 − 25P, Qs = −1,000 + 50P. Solve for equilibrium P and Q, and compute consumer surplus, producer surplus, and total surplus.

Solution. Set Qd=Qs: 5,000−25P = −1,000+50P → 6,000=75P → P=₹80, Q = 5,000−25(80) = 3,000. Choke price =5,000/25=₹200; floor =1,000/50=₹20. CS = ½(200−80)(3,000) = ₹1,80,000; PS = ½(80−20)(3,000) = ₹90,000; total = ₹2,70,000.

P2 (guided). Comparative statics on P1's market (India, ₹). A festival-season demand boost shifts demand to Qd' = 6,500 − 25P (supply unchanged). Solve the new equilibrium and state the direction of the change in both P and Q.

Solution. 6,500−25P = −1,000+50P → 7,500=75P → P=₹100 (up from ₹80), Q = 6,500−25(100) = 4,000 (up from 3,000; check supply: −1,000+5,000=4,000 ✓). A rightward demand shift raises both price and quantity, the correct comparative-statics direction for a demand-side (not supply-side) shock.

P3. Point elasticity and the direction of a price change (US, $). Demand is Q = 300 − 5P. At P=$40, compute Q and the point elasticity, and state whether a price cut to $35 raises or lowers revenue, then check by computing both revenues.

Solution. Q(40) = 300−200=100; E = −5(40)/100 = −2.0 (elastic). Elastic demand means a price cut raises revenue. Check: R(40)=4,000; Q(35)=300−175=125, R(35)=4,375 > 4,000 ✓, the cut raised revenue, exactly as the elastic reading predicted.

P4. Arc (midpoint) elasticity from a price table (India, ₹). A brand's price rises from ₹50 to ₹60; quantity falls from 1,000 to 850 units. Compute the midpoint elasticity and classify it.

Solution. avgP=55, avgQ=925. %ΔP = 10/55 = 0.1818; %ΔQ = −150/925 = −0.1622. E = −0.1622/0.1818 = −0.892, inelastic (|E|<1): this price increase would have raised revenue, since the percentage fall in quantity is smaller than the percentage rise in price.

P5. Cross-price and income elasticity, including an inferior good. Good A's quantity rises 2% when Good B's price rises 8%. A different good C's quantity falls 3% when income rises 15%. Compute both elasticities and classify each relationship.

Solution. Cross-price: Exy = 2/8 = 0.25: positive, mild substitutes. Income: Em = −3/15 = −0.2, negative income elasticity: Good C is an inferior good (buyers want less of it as they get richer).

P6. Fresh Cobb-Douglas consumer optimum (US, $). U = X^0.25 Y^0.75, M=$800, Px=$10, Py=$20. Solve X*, Y*, verify the budget constraint, and check the tangency condition.

Solution. X* = 0.25(800)/10 = 20; Y* = 0.75(800)/20 = 30. Budget check: 20(10)+30(20) = 200+600 = $800 ✓. MRS = (0.25/0.75)(30/20) = 0.333 × 1.5 = 0.5 = Px/Py = 10/20 ✓.

P7. Fresh cost-curve derivation (India, ₹). TC(Q) = 240 + 12Q − 0.6Q² + 0.03Q²·Q (i.e., +0.03Q³) (Q in appropriate units, TC in ₹, so AVC/ATC/MC read as ₹/unit). Find AVC's minimum and ATC's minimum by calculus, and state the shutdown decision at a price of ₹8.

Solution. AVC(Q)=12−0.6Q+0.03Q²; d(AVC)/dQ=−0.6+0.06Q=0 → Q=10; AVC(10)=12−6+3=₹9/unit; MC(10)=12−12+9=₹9/unit ✓ (matches at AVC's minimum). Scanning Q=18..22 for ATC's minimum: ATC(18)=24.25, ATC(19)=24.06, ATC(20)=24.00, ATC(21)=24.06, ATC(22)=24.23, minimum at Q=20, ATC(20)=₹24/unit, MC(20)=12−24+36=₹24 ✓. At a price of ₹8, below AVC's minimum of ₹9, the firm should shut down: it cannot even cover its variable cost per unit.

P8. Fresh perfect-competition long run (US, $). Representative firm: TC(q)=15q+q²/5+125. Market demand: Q=40,000−800P. Find the efficient scale, the long-run price, market quantity, and number of firms.

Solution. AC(q)=15+q/5+125/q; d(AC)/dq=1/5−125/q²=0 → q²=625 → q*=25; AC(25)=15+5+5=$25; MC(25)=15+2(25)/5=15+10=$25 ✓. Long-run P=$25. Q=40,000−800(25)=20,000. N=20,000/25=800 firms. Profit check: revenue 25×25=625; cost TC(25)=15(25)+625/5+125=375+125+125=625: profit =$0 ✓.

P9. Fresh monopoly, Lerner Index, and DWL (US, $). Q=4,000−10P, MC=$120, FC=$20,000. Solve Q*, P*, profit, the Lerner Index (checked against elasticity), and deadweight loss.

Solution. P=400−Q/10; MR=400−Q/5. 400−Q/5=120 → Q=1,400. P=400−140=$260. Profit =(260−120)(1,400)−20,000=196,000−20,000=$176,000. E=−10(260)/1,400=−1.857; Lerner =(260−120)/260=0.5385=1/1.857 ✓. Competitive Q=4,000−10(120)=2,800. DWL=½(2,800−1,400)(260−120)=½(1,400)(140)=$98,000.

P10. Third-degree price discrimination, two segments (India, ₹). A firm sells into two segments: Qa=600−2Pa, Qb=900−6Pb, with common MC=₹60. Solve each segment's price separately and confirm the segment charged more has the lower elasticity magnitude.

Solution. Segment A: Pa=300−Qa/2, MRa=300−Qa. Set =MC: Qa=240, Pa=₹180. Ea=−2(180)/240=−1.5; Lerner =(180−60)/180=0.667=1/1.5 ✓. Segment B: Pb=150−Qb/6, MRb=150−Qb/3. Set =MC: Qb=270, Pb=₹105. Eb=−6(105)/270=−2.333; Lerner =(105−60)/105=0.4286=1/2.333 ✓. Segment A (the less elastic segment, |E|=1.5) is charged the higher price (₹180) than Segment B (the more elastic segment, |E|=2.333, charged ₹105), exactly the third-degree discrimination rule: charge more where demand is more inelastic.

P11. Fresh n-firm Cournot (India, ₹). Inverse demand P=900−Q, MC=₹300. Solve the Cournot equilibrium for n=3 firms, and state (without recomputing) what happens to price as n grows further, citing the general formula.

Solution. qi=(900−300)/(3+1)=150 each; Q=450; P=900−450=₹450; profit =(450−300)(150)=₹22,500 (currency units) each. Using P*=(a+nc)/(n+1): as n rises further (n=6 gives P≈₹385.71), price keeps falling monotonically toward MC=₹300 as n→∞, the same convergence pattern as Worked Example 8, on a different market.

P12. Bertrand, conceptual (India, ₹). Two firms sell a homogeneous good with MC=₹40. One firm currently posts ₹55. What happens under Bertrand competition, and what is the equilibrium price?

Solution. Because the good is homogeneous and buyers switch entirely to whichever firm is cheaper, either firm can capture the whole market by undercutting ₹55 by even one paisa, a process that only stops at P=MC=₹40. Equilibrium price = ₹40, both earning zero economic profit, despite there being only two firms, contrast this directly with P11's three-firm Cournot market, which sustains P=₹450 well above its MC=₹300 indefinitely: the competitive variable (price vs. quantity) matters more than the firm count.

P13. Collusion sustainability, fresh numbers (India, ₹). Two firms could jointly earn ₹8 crore/quarter colluding (split evenly); a deviator captures the full ₹8 crore that quarter; punishment (if caught) is a permanent reversion to zero profit. Find the minimum discount factor sustaining collusion.

Solution. πd=8, πc=4, πn=0 (₹ crore). δ* = (8−4)/(8−0) = 0.5, the identical 0.5 threshold as Worked Example 9's baseline case, confirming it is a general result whenever punishment is total (πn=0) and the collusive split is even, not a coincidence of one example's specific numbers.

P14. HHI and CR4 (fresh market shares). A market has five firms with shares 35%, 25%, 20%, 15%, and 5%. Compute HHI and CR4.

Solution. HHI = 35²+25²+20²+15²+5² = 1,225+625+400+225+25 = 2,500 (exactly on the DOJ "moderately/highly concentrated" boundary). CR4 = 35+25+20+15 = 95.

P15. SSNIP / critical loss (fresh numbers). A proposed 5% price increase faces a 30% gross margin. Compute the critical loss, and state the verdict if the segment's own elasticity is −2.0.

Solution. CL = 5/(5+30) = 14.29%. Expected loss at E=−2.0: 2.0 × 5 = 10%, which is less than the 14.29% critical loss, the price increase is profitable, and the candidate market is correctly defined as-is (no need to widen it to include a substitute).

P16. Tie a moat verdict to this module's vocabulary (conceptual, no numbers). A "structurally thin-moat industry" shows Bertrand-like price competition despite having only a handful of firms. Name two structural features that, if true, would let that same industry instead sustain oligopoly pricing power, and name the kind of Phase-4 evidence you would check for each.

Solution. (1) Product differentiation or genuine switching costs, which break Bertrand's homogeneous-good precondition and restore a monopolistic-competition-style markup (§5), check M4.04's brand/switching-cost tests (gross-margin stability through an input-cost cycle; retention/renewal data) for evidence the product is not actually homogeneous in the customer's eyes. (2) A high enough discount factor and fast, credible detection/punishment to satisfy §7's collusion inequality, check for evidence of tacit price coordination (synchronized price moves after a period of consolidation, the kind of tariff-hike pattern M4.04 §9 documents in Indian telecom once the field fell to three players) rather than assuming a low firm count guarantees pricing power on its own.

P17. Economic profit versus accounting profit (India, ₹). A firm reports ₹50 lakh of accounting profit on ₹5 crore of owner's capital. The owner's next-best alternative use of that capital would have earned 12%/year. Compute economic profit.

Solution. Opportunity cost of capital = ₹5,00,00,000 × 0.12 = ₹60,00,000 = ₹60 lakh. Economic profit = 50 − 60 = −₹10 lakh, a genuine economic loss, despite reporting positive accounting profit, because the capital is earning less than it could earn elsewhere. This is exactly the distinction Common Mistake 5 flags: "profitable" on an income statement and "earning above its cost of capital" are different claims, and only the second one is what "zero economic profit" (§5) and a moat's ROIC-versus-WACC test (M4.04 §1) actually measure.

P18. Reverse-engineer implied elasticity from a reported gross margin. A company reports a 45% gross margin. Treating gross margin as a rough proxy for the Lerner Index, (P−MC)/P, back out the implied elasticity of the residual demand curve it appears to face, assuming it prices as a rational single-price profit-maximizer.

Solution. Lerner = 1/|E| → |E| = 1/0.45 = 2.222. A firm pricing rationally at MR=MC with a 45% gross margin is implicitly behaving as though it faces a residual demand elasticity of about −2.22, a useful, if approximate, back-of-envelope reading (gross margin is not exactly (P−MC)/P once overhead and non-variable costs are considered, so treat this as a first-pass estimate, not a precise elasticity measurement) that is precisely the technique the Applied Mini-Project below asks you to run on a company of your own choosing.

P19. Tax incidence from the elasticity ratio (US, $). A market has Qd = 1,200 − 8P and Qs = −300 + 12P. (a) Solve the equilibrium and both elasticities at it. (b) A specific tax of $10 per unit is levied on sellers. Find the buyer's price, the seller's price and the new quantity. (c) State each side's share of the tax and check it against the elasticity rule. (d) Compute tax revenue and deadweight loss.

Solution. (a) 1,200 − 8P = −300 + 12P → 1,500 = 20P → P* = $75, Q* = 1,200 − 600 = **600**. Ed = −8 × (75/600) = **−1.0000**; Es = 12 × (75/600) = **+1.5000**. (b) Supply becomes Qs = −300 + 12(P − 10) = −420 + 12P; solving gives 1,620 = 20P → buyer's price $81, seller's price $71, quantity 552. (c) Buyers bear (81 − 75)/10 = **60%**, sellers (75 − 71)/10 = **40%**. The rule predicts Es/(Es + |Ed|) = 1.5/2.5 = **0.60**, matching exactly. Supply is the more elastic side here, so buyers carry the larger share. (d) Revenue = 10 × 552 = **$5,520**. DWL = ½ × 10 × (600 − 552) = **$240**, which is 4.3% of the revenue raised.

P20. What a price ceiling costs (India, ₹). A market has Qd = 2,400 − 20P and Qs = −600 + 40P. A ceiling of ₹40 is imposed. (a) Solve the free-market equilibrium and its total surplus. (b) Find the quantity traded under the ceiling and the size of the shortage. (c) Compute consumer surplus, producer surplus and the deadweight loss under the ceiling, assuming the units reach the buyers who value them most. (d) State the one assumption in (c) that a real rationing scheme would break.

Solution. (a) 2,400 − 20P = −600 + 40P → 3,000 = 60P → P* = ₹50, Q* = **1,400**. Choke price = 2,400/20 = ₹120; supply intercept = 600/40 = ₹15. CS = ½(120 − 50)(1,400) = ₹49,000; PS = ½(50 − 15)(1,400) = ₹24,500; total ₹73,500. (b) At ₹40 sellers offer −600 + 1,600 = **1,000** and buyers want 2,400 − 800 = 1,600, a shortage of 600 units. (c) Inverse demand P = 120 − Q/20 values the 1,000th unit at ₹70. CS = ½(120 − 70)(1,000) + (70 − 40)(1,000) = 25,000 + 30,000 = **₹55,000**; PS = ½(40 − 15)(1,000) = **₹12,500**; total ₹67,500, so DWL = ₹6,000, which also equals ½(70 − 40)(1,400 − 1,000). (d) The computation assumes efficient rationing, that the 600 disappointed buyers are exactly those with the lowest willingness to pay. Queueing, first-come-first-served or an informal secondary market all break it, and every one of them makes consumers worse off than ₹55,000 while leaving producers where they are.


Applied mini-project

Read a company's pricing power in this module's vocabulary (in Python) and tie it explicitly to a Phase-4 moat verdict.

This project is the module's own R3 discipline turned into a deliverable: nothing in your write-up may assert a number you have not recomputed yourself in a short Python script.

Do this, in order:

  1. Pick a company you have already covered (or can quickly research) whose Phase-4 "moat verdict" you know, or can state honestly from the evidence available to you, a confirmed intangible/switching-cost/network/cost/efficient-scale moat, a contradicted or "false" moat, or an unproven one. Name the verdict and the one or two pieces of evidence behind it (a gross-margin band through a cost cycle, a market-share table, an ROIC series), cite this evidence; do not re-derive Phase 4's own tests.
  2. Estimate (or reasonably assume, clearly labeled) an elasticity signal. If you have, or can find, a price change and the associated volume response (a reported "price/mix" versus "volume" split, a percentage price hike and the resulting percentage sales change), compute the arc elasticity yourself in Python, exactly as Practice P4 does. If no real data is available, use the company's reported gross margin as a Lerner-Index proxy (Practice P18's method) to back out an implied elasticity instead, label this an approximation, not a measurement.
  3. In Python, write a short script that: (a) computes the elasticity (or implied elasticity) from your inputs; (b) classifies it as elastic, unit-elastic, or inelastic; (c) states the Lerner Index this elasticity implies, 1/|E|, and compares it (loosely) against the company's actual reported gross margin as a sanity check.
  4. Classify the market structure you believe the company competes in (perfect competition, monopolistic competition, oligopoly, or monopoly) and state, in one sentence, the specific structural feature driving that classification (a barrier to entry, product homogeneity, the number of credible rivals), citing the relevant Phase-4 evidence by name, never re-deriving Porter's five forces or Phase 4's moat-source taxonomy yourself.
  5. Write the one-paragraph synthesis, in this exact shape: "[Company]'s Phase-4 moat verdict of [confirmed / contradicted / unproven] is, in this module's vocabulary, a statement that it faces a residual demand curve that is [inelastic / elastic], produced by a market structure of [X], driven by [the specific barrier or its absence]."

Deliverable: a one-page memo containing your Python snippet (shown, not just described), the computed elasticity and Lerner Index, your market-structure classification with its one-sentence justification, and the closing synthesis paragraph in the exact shape above.

Scoring rubric (0/1/2 per criterion; 10 possible; ≥8 to pass, the ≥85% mastery-check gate below is separate and does not depend on this project's score):

Criterion012
Moat verdict cited, not re-derivedAsserted without reference to any Phase-4 evidenceVerdict stated but evidence vague or unsourcedVerdict and its one or two pieces of supporting evidence both clearly named, with no re-derivation of Phase-4's own tests
Elasticity computed in PythonMissing, or hand-arithmetic onlyCode shown but not actually run, or a labeling gap (real vs. assumed data unclear)Working Python snippet included; real-vs-assumed inputs clearly labeled; correct arc or Lerner-proxy method used
Lerner Index cross-checkOmittedComputed but not compared against anythingLerner Index computed and sanity-checked against the company's own reported gross margin, with the approximation's limits stated honestly
Structure classification justifiedStructure asserted with no reason givenA reason given but not tied to real evidenceStructure named with a specific, evidence-cited reason (barrier, homogeneity, rival count)
Synthesis paragraph, correct shapeMissing or does not use this module's vocabularyPresent but garbles elasticity/structure/moat-source into one blurFollows the exact shape, correctly separating the moat verdict (a citation), the elasticity read (this module's number), and the structural driver (the mechanism connecting them)

Reading & resources

Everything below is an anchor to learn the mechanism from and verify against, never a substitute for setting up and solving your own algebra, or for tracing a live figure to its own primary source (Guardrail 1–5, AI0.01).

Core textbooks (durable):

  • Paul Krugman & Robin Wells, Microeconomics, or N. Gregory Mankiw, Principles of Microeconomics, the standard introductory treatment of demand/supply, elasticity, consumer and producer theory, and the four market structures; this module's depth and sequencing broadly track this level. [Paid] [Beginner]
  • Hal Varian, Intermediate Microeconomics: A Modern Approach, the fuller consumer-theory treatment (the Slutsky decomposition this module names but does not derive) and a rigorous producer-theory chapter. [Paid] [Intermediate]
  • Robert Pindyck & Daniel Rubinfeld, Microeconomics: a widely used intermediate text with strong worked treatment of market structures, oligopoly, and game theory, calibrated closely to this module's own depth. [Paid] [Intermediate]
  • Avinash Dixit & Barry Nalebuff, The Art of Strategy (or the earlier Thinking Strategically), the most accessible full-length treatment of game theory's intuition (dominant strategy, Nash equilibrium, commitment, repeated games) for a non-mathematical reader, with business and real-world examples throughout. [Paid] [Beginner–Intermediate]
  • Jean Tirole, The Theory of Industrial Organization, the standard graduate reference for Cournot, Bertrand, and collusion-sustainability results, for when you want the full generality behind this module's worked cases. [Paid] [Advanced]
  • Martin Osborne, An Introduction to Game Theory, a rigorous, example-rich treatment of Nash equilibrium, repeated games, and the grim-trigger collusion condition this module derives in Worked Example 9. [Paid] [Advanced]

Free, durable:

  • Khan Academy's microeconomics course, free video coverage of every core-content section above, at an introductory pace, useful for building or rebuilding intuition before working the numbers. [Free] [Beginner]
  • MIT OpenCourseWare, 14.01 (Principles of Microeconomics) and 14.12/14.16 (game theory), free full course materials, lecture notes, and problem sets at a rigor comparable to this module and its cited intermediate texts. [Free] [Intermediate–Advanced]

Regulatory primary sources (market definition and concentration, R6):

  • US Department of Justice / Federal Trade Commission, Merger Guidelines, the primary source for the HHI concentration bands and the SSNIP/hypothetical-monopolist test this module's §8 formalizes; thresholds and methodology are revised periodically. [Free] [Advanced] (perishable, check the current edition before citing a specific numeric threshold)
  • Competition Commission of India (CCI), combination regulations and relevant-market-definition orders, the Indian regulatory counterpart, applying the same demand-substitution logic under India's Competition Act. [Free] [Advanced] (perishable)

Data anchors for estimating a real elasticity (India and US, R6):

  • India's Ministry of Statistics and Programme Implementation (MoSPI) / National Statistical Office, household consumption expenditure survey data, useful for estimating real income and cross-price elasticities rather than assuming them. [Free] [Intermediate–Advanced]
  • FRED (Federal Reserve Economic Data) and the US Bureau of Labor Statistics, free US price and quantity series for the same purpose. [Free] [Beginner–Intermediate]

Tools for the coded build (Modern Data Analysis hand-off):

  • scipy.optimize documentation, the numerical root-finder/optimizer used to solve reaction-function systems and constrained problems once they stop having a clean closed form. [Free] [Intermediate]
  • statsmodels / scikit-learn OLS documentation, the regression tooling behind the log-log elasticity estimation this module's first Modern Data Analysis note hands off to QM1.02 and the quant-code region. [Free] [Intermediate]

Do this, not just read: take any two firms you already have a view on (one you believe has real pricing power, one you believe does not) and, before opening any of the above, write down your own guess at each one's residual-demand elasticity (just the sign and roughly how far from −1). Then work through this module's practice set and come back to your guess: was your intuition about which one had the more inelastic demand curve actually right, and could you have defended the number, not just the hunch, before you had this module's vocabulary?


Teach it back & journal

Feynman prompt. Explain to a colleague who has just called a company's brand "obviously a moat" why that claim is empty until it is translated into this module's vocabulary, using the sentence "a moat's entire economic content is the elasticity of the residual demand curve it produces, and elasticity is a number, not a feeling." Then, using the identical demand-and-cost machinery, explain why a market with only two or three rivals can either behave like an unbreakable oligopoly cartel or collapse to marginal-cost pricing overnight, and that the difference is not the rival count but whether the industry looks more like Cournot or more like Bertrand. If your colleague can, unprompted, ask "but is the product actually homogeneous, and can they credibly punish each other for cheating?" before you get to §7's answer, you have installed this module's real payoff.

Journal prompt. Take one company whose Phase-4 moat verdict you already know (confirmed, contradicted, or unproven) and, without opening any new data source, write down your own best guess at the sign and rough magnitude of the elasticity of demand it faces, and the market structure you would classify it under. Then write three sentences: (1) which single piece of evidence, a margin holding through a cost cycle, a share table barely moving, a price war that never quite breaks out, would most cheaply confirm or refute your guess, and where you would actually go look for it; (2) whether your instinct about elastic-versus-inelastic demand for this company matches, or contradicts, its already-published Phase-4 moat verdict, and if it contradicts, which one you now trust more and why; (3) one habit from this module, checking MR=MC rather than eyeballing "what the market will bear," running the SSNIP test before trusting a concentration number, or checking the collusion inequality before assuming a cartel is stable, that you will make automatic the next time you write the word "pricing power" in a note.


This module's flashcards and mastery quiz are wired into the app: see the node's Quiz and Reviews.

Advertisement

The gate

The module's flashcards and its quiz are in the app. The quiz is the gate: you need 85% to pass it, and the next module opens when you do.

Terms this module defines