The Illusion of ThinkingA complete course, from zero
Self-study course · 18 chapters · ~4 hours

The Illusion of Thinking

Understanding the Strengths and Limitations of Reasoning Models via the Lens of Problem Complexity — explained from absolute zero, with every figure, every equation, and every experiment unpacked.

The paper: Parshin Shojaee*†, Iman Mirzadeh*, Keivan Alizadeh, Maxwell Horton, Samy Bengio, Mehrdad Farajtabar — Apple, 2025. 30 pages, 13 figures.
*Equal contribution. †Work done during an internship at Apple.
00

How to use this course

You told me you are an engineer with no background in AI, machine learning, statistics, neural networks, or reading research papers. This course assumes exactly that and nothing more. Every term gets defined the first time it appears. Every graph gets read for you line by line, as if you had never seen a scientific chart before.

The goal is not that you recognise the paper's claims. The goal is that you can sit across from a colleague, draw on a whiteboard, and teach them the whole thing without notes.

The seven parts

PartChaptersWhat you'll be able to do afterwards
I. Foundations1–5Explain what an LLM is, what "thinking" means for a machine, and how to read a research paper
II. The problem6–8Explain why the existing way of testing AI reasoning is broken, and what the authors hypothesised
III. The testbed9–11Explain all four puzzles, why puzzles beat maths tests, and how difficulty was dialled up precisely
IV. Figures12Read all 13 figures unaided and say what each one proves
V. Results13–15Explain the three regimes, the collapse, the effort paradox, and the exact-computation failures
VI. Judgement16–17State the limitations honestly, know the public rebuttals, and draw practical engineering conclusions
VII. Revision18Cheat sheet, flashcards, glossary, FAQ, final exam
◈ How to actually study this
  1. Read Part I even if you think you know it. The paper's whole argument hinges on precise meanings of "thinking tokens", "pass@k" and "inference compute". Fuzzy definitions here produce fuzzy understanding later.
  2. Play with every interactive box. Drag the sliders. Solve the Tower of Hanoi yourself. The felt experience of "this got hard fast" is the paper's central insight.
  3. Answer the quizzes before revealing. Retrieval beats rereading, by a lot.
  4. Do the "Teach a friend" exercises out loud. If you can't say it out loud, you don't have it yet.
  5. Finish with Chapter 18 — the cheat sheet and flashcards are your permanent takeaway.

Conventions used on this page

  • Dotted terms show a definition on hover.
  • Coloured boxes are signposts: Think like this builds intuition, Remember this is memorisable, Common misunderstanding is a trap to avoid.
  • Every chapter heading is clickable — click it to collapse that chapter.
  • All 13 figures are recreated in live SVG, not screenshotted. Hover any data point to read its value.
▲ One honesty note about the figures

The original PDF's figures are vector plots without published numeric tables. The recreations here are faithful digitisations: the shapes, orderings, crossover points, peaks and collapse thresholds match the paper exactly, and every number stated in the paper's text (e.g. "48.9", "2N−1", "64k tokens") is reproduced exactly. Individual unlabelled data points are read off the plots and are approximate to within a few percent. Wherever a chart is approximate, it says so underneath. Nothing here contradicts the paper.

Part I · Foundations — everything you need before the paper makes sense

01

What a research paper actually isstart here

Before we can read this paper, you need to know what kind of object a paper is. If you've only ever read documentation and blog posts, a paper looks like a wall of dense text. It isn't. It's a highly structured argument with the same skeleton every time.

The universal skeleton

SectionWhat it's really sayingIn this paper
Title"Here is my claim, compressed to one line.""The Illusion of Thinking" — the claim is right there. What looks like thinking may not be.
AbstractThe whole paper in ~250 words. Everything that follows is evidence for this paragraph.Page 1. Says reasoning models collapse past a complexity threshold and — weirdly — think less as problems get harder.
Introduction"Here's the world, here's the gap in it, here's what I did about it." Ends with a bulleted list of contributions.Section 1, pages 1–3. Five bullet contributions.
Related Works"I read the literature, here's what others found, here's why my thing is still new." Often skippable on first read.Section 2, page 4.
Method / Setup"Here's exactly what I built, so you could rebuild it."Section 3 (puzzles), Section 4.1 (setup), plus a 15-page appendix.
Experiments & ResultsThe evidence. Figures and tables live here. This is the heart.Section 4, pages 7–10.
ConclusionRestates findings and their significance.Section 5, page 11.
Limitations"Here's where I might be wrong." Honest papers include this. Always read it.Page 11 — short but important.
ReferencesNumbered citations like [3]. Each maps to the list at the end.46 references, pages 12–15.
AppendixEverything a replicator needs but a reader doesn't. Prompts, hyperparameters, extra figures.Appendix A, pages 16–30. Unusually rich here — the exact prompts are printed.

How to read one efficiently (the three-pass method)

  1. Pass 1 (5 min): Title → Abstract → figure captions → Conclusion. You now know the claim.
  2. Pass 2 (30 min): Introduction → Method → Results, looking at each figure as it's referenced. You now know the evidence.
  3. Pass 3 (hours): Every detail, appendix included, asking "would this convince a hostile expert?" You now have an opinion.

This course is essentially a very slow, very thorough Pass 3, with all the missing background filled in.

◆ Everyday analogy

A paper is a court case. The abstract is the prosecutor's opening statement ("we will prove that reasoning models don't really reason"). The method is the chain of custody ("here is exactly how the evidence was collected, unbroken"). The figures are exhibits A through M. The limitations section is the prosecutor voluntarily telling the jury where their case is weakest — which paradoxically makes them more credible. And peer review is the defence attorney, cross-examining.

Vocabulary you'll meet in any paper

TermPlain English
arXiv preprintA paper posted publicly before peer review, on the website arxiv.org. Fast, free, but not yet vetted by independent experts. Most AI papers appear here first. This paper is one.
Peer reviewAnonymous experts read the paper and try to break it before a journal or conference accepts it. Quality control.
BenchmarkA standard, shared test that everyone runs their system on, so results are comparable. Like a standardised exam for machines.
BaselineThe thing you compare against. "Our method beats the baseline" is meaningless until you know what the baseline was.
AblationDeliberately removing one piece of your system to see if it mattered. "We ablated the thinking step" = "we turned thinking off and re-measured."
State of the art (SOTA)The best-performing published system on a given benchmark, right now.
Frontier modelInformal term for the largest, most capable models currently available (in 2025: OpenAI's o-series, Claude, Gemini, DeepSeek-R1).
EmpiricalBased on measurement and experiment, not on proof or theory. This paper is purely empirical.
Controlled experimentYou change exactly one thing and hold everything else fixed, so any change in outcome must be caused by that one thing. This is the paper's core design principle.
◈ Think like this

When you read any empirical claim, silently ask three questions: (1) What exactly was measured? (2) Compared to what? (3) What else could explain this result? Question 3 is where most scientific arguments actually happen. Hold onto it — in Chapter 17 we'll use it on this very paper.

Interview question: A colleague says "this is just an arXiv preprint, so it doesn't count." Is that a good argument?

It's a partial point, not a refutation. Correct framing:

  • What's true: preprints haven't been independently vetted. Errors in method or analysis may not have been caught. You should read them with more scepticism than a peer-reviewed paper.
  • What's false: "not peer reviewed" ≠ "wrong". In AI, the field moves faster than review cycles, and virtually all significant results circulate as preprints first. Landmark papers like the DeepSeek-R1 report [3] and the original Chain-of-Thought work [15] were preprints.
  • The right response: judge the evidence, not the venue. This paper publishes its full prompts, its simulators' logic, its sample counts (25 per instance), and its token budgets — that's more reproducible detail than many peer-reviewed papers give. Then attack the actual weak points (we do, in Chapter 17).

In fact this paper did attract rapid public critique after release — the healthy version of peer review, just faster and noisier.

✓ Key takeaways — Chapter 1
  • A paper is a structured argument: claim (abstract) → gap (intro) → evidence (results) → caveats (limitations).
  • Read in three passes; don't try to absorb linearly on the first pass.
  • "Controlled experiment" = change one variable, hold the rest fixed. That single idea is the reason this paper uses puzzles instead of maths tests.
  • Preprints are legitimate but unvetted. Judge evidence, not venue.
02

What is a Large Language Model?

Everything in this paper is about machines called Large Language Models. Let's build that idea from absolutely nothing.

Step 1: The one-sentence version

★ Remember this

A Large Language Model (LLM) is a program that has read an enormous amount of text and, given some text, predicts what text plausibly comes next — one small chunk at a time. That's it. Everything else is a consequence of doing that extremely well.

Yes, really. The chatbot that writes your emails is, mechanically, an extremely sophisticated autocomplete. The interesting scientific question — and the question this entire paper is about — is what capabilities fall out of doing autocomplete well enough, and where those capabilities stop.

Step 2: Tokens — the atoms of the system

Models don't see letters or words. They see tokens. A token is a chunk of text, usually a common word or a word-fragment.

Interactive · TokenisationIllustrative split
Common words become single tokens; rarer or longer words split into pieces. Numbers and punctuation are usually their own tokens. This is why models "count" text in tokens, not words — and why the paper measures thinking effort in tokens. (This widget uses a simplified splitting rule for illustration; the paper used OpenAI's real cl100k_base tokeniser.)
◆ Everyday analogy

Tokens are like Lego bricks for language. There are roughly 100,000 brick shapes in the set. Common shapes (" the", " and", " model") are single bricks. Unusual words get built from several smaller bricks (" tokenisation" → " token" + "isation"). The model never sees the finished sculpture — it only ever decides which brick to place next.

Step 3: How it predicts — probability over the next token

Given the text so far, the model outputs a probability for every possible next token. Probability just means "how likely, on a scale from 0 to 1" — 0 means impossible, 1 means certain, and all the probabilities across all possible next tokens add to exactly 1.

Interactive · Next-token prediction

The capital of France is ?

1.00

Drag the temperature slider. Temperature controls how much randomness is used when picking from these probabilities. At 0 the model always takes the top option (deterministic, repetitive). At 1.0 it samples proportionally to the probabilities. Above 1 it flattens the distribution, making unlikely words more likely — more creative, more error-prone. This paper ran every experiment at temperature 1.0, which is why they generated 25 samples per puzzle and averaged: at temperature 1.0 the same question can give different answers each time. (Probabilities shown are illustrative.)

Step 4: Where the numbers come from — training

Inside the model are billions of numbers called parameters or weights. They start random — the model outputs gibberish. Then:

  1. Show the model a piece of real text with the last token hidden.
  2. Ask it to predict that token.
  3. Measure how wrong it was. This measure is called the loss.
  4. Nudge every parameter slightly in the direction that would have reduced the loss. (The algorithm for computing those nudges is called gradient descent — you don't need the maths, just the idea: roll downhill on an error landscape.)
  5. Repeat, trillions of times, over most of the public internet.

This stage is pre-training, and it is the expensive one — months of computation on tens of thousands of specialised chips. The paper alludes to this: "LLMs undergo multiple costly training phases using vast amounts of training data."

◆ Everyday analogy: learning to cook by tasting

Imagine learning to cook with no recipes, only this loop: taste a dish made by a master chef, try to reproduce the next ingredient, compare with what the chef actually used, and adjust your instincts by a hair. Do this a trillion times across every cuisine on Earth. Eventually your instincts are extraordinary — you'll produce a plausible next ingredient for almost any dish. But notice what you never learned: you never learned why the salt goes in when it does. You learned an enormously refined sense of what usually comes next. Keep this distinction alive — it is precisely what the paper is probing.

Step 5: What a "neural network" is (you need less than you think)

You don't need the maths, but you should have the picture:

  • A neural network is a stack of layers. Each layer takes a list of numbers, multiplies them by its parameters, adds them up, applies a simple squashing function, and passes the result to the next layer.
  • Text goes in as numbers (each token maps to a list of numbers called an embedding). Numbers come out as probabilities.
  • The specific architecture used by all modern LLMs is the Transformer. Its key trick is attention: when processing any token, the model can look back at every earlier token and decide how much each one matters right now.
◆ Everyday analogy: attention

You're reading the sentence "The disk that the model moved to peg 2 was heavy." To decide what "heavy" describes, your eyes jump back to "disk", not to "peg". Attention is that jump, made numerical. For each word, the model computes how much every previous word should influence it right now. Doing this in parallel across thousands of tokens is what made Transformers work — and, as we'll see, it's also related to why very long step-by-step procedures are hard for them.

▲ Common misunderstandings
  • "The model looks things up in a database." No. There's no database at inference time. Everything it "knows" is baked into the parameter values. That's why it can be confidently wrong — a fabricated answer costs it nothing.
  • "It understands language like we do." Unresolved and contested. What we can say precisely: it models statistical structure in text extremely well. Whether that constitutes understanding is exactly the debate this paper contributes to.
  • "Bigger is always smarter." Scale helped enormously, but the paper's whole point is that certain failures do not go away with scale or extra compute.
  • "It plans out its whole answer first." No. It emits one token, appends it to its own input, and predicts again. Any "plan" must be represented in the text it has already written or in its internal activations — this is why writing out reasoning steps changes what it can do.
✎ Knowledge check — Chapter 2
Q1What is the single operation an LLM performs?
Q2The paper set temperature to 1.0 and generated 25 samples per puzzle instance. Why 25 samples?
Q3What are "parameters"?
Teaching exercise: explain an LLM to a friend in 60 seconds

Here's a script that works. Say it out loud once.

"You know how your phone suggests the next word when you text? An LLM is that, but it read most of the internet instead of your last hundred messages, and it has hundreds of billions of tuning knobs instead of a few thousand. It works in chunks called tokens — roughly word-pieces. Given everything written so far, it produces a probability for every possible next chunk, picks one, sticks it on the end, and repeats. That's the whole machine. Nothing looks anything up; everything it knows is frozen into those knobs during training. What's surprising is that if you do that well enough at enough scale, you get something that can write code and pass exams. What's unresolved — and what this paper is about — is whether that means it can reason, or whether it has just seen enormously many examples of reasoning."

Then check they got it by asking: "So if it never looks anything up, why does it sometimes make up a fake citation?" If they say "because it's producing what a citation usually looks like, not retrieving a real one" — they've got it.

✓ Key takeaways — Chapter 2
  • An LLM predicts the next token (a word-piece), one at a time, feeding its own output back in.
  • Its knowledge lives in billions of parameters tuned during pre-training by reducing loss.
  • Temperature controls randomness. The paper used 1.0, hence 25 samples averaged per data point.
  • The architecture is a Transformer; its key mechanism is attention.
  • It does not retrieve, and it does not plan ahead invisibly. Any plan must be written down or held in activations.
03

Inference, compute, and the money question

The paper repeatedly says things like "under equivalent inference compute" and "well below generation length limits". These phrases carry a lot of weight in the argument. Let's make them precise.

Training vs inference

TrainingInference
What happensParameters are adjustedParameters are frozen; the model just runs
WhenOnce (plus periodic updates), before releaseEvery single time you ask it anything
CostEnormous, one-off. Months, thousands of chipsSmall per query, but multiplied by billions of queries
AnalogyA surgeon's decade of medical schoolThe surgeon performing one operation
In this paperNot studied. All models were pre-trained by their vendors.Everything. The entire paper measures inference-time behaviour.
★ Remember this

This paper never trains anything. It takes finished, shipped models and pokes them. That's a strength — it tests what people actually use — and a limitation the authors acknowledge: they only had black-box API access, meaning they could send text in and read text out, but could not inspect the model's internals.

Inference compute — "how much thinking did it do?"

Inference compute is the amount of computation spent producing one answer. Because generating each token costs roughly the same, counting tokens is a proxy for counting effort. This is the single most important measurement convention in the paper:

reasoning effort ≈ number of thinking tokens generated
reasoning effort — how hard the model "tried". Not directly observable.
thinking tokens — the count of tokens the model produced inside its private reasoning section, before it wrote its final answer. Directly observable.
— "is approximated by". This is a choice of proxy, and a reasonable one: more tokens = more forward passes through the network = more computation, literally. It is not a perfect proxy for "cognitive effort" — a model could emit 5,000 tokens of repetitive filler — but it is an honest measure of compute spent.

Two limits you must not confuse

Context window

The maximum total tokens the model can have in view at once — your prompt plus everything it has generated. Think of it as the size of its desk.

Generation limit / token budget

The maximum tokens you allow it to produce for one answer. Set by whoever calls the API. In this paper: 64,000 tokens (written "64k") for every model.

◎ Why this matters enormously for the paper's argument

One of the paper's headline findings is that as problems get harder, models eventually generate fewer thinking tokens, not more. The obvious objection is: "maybe they just ran out of room."

The authors pre-empt this. They repeatedly note that this reduction happens "despite operating well below generation length limits" and "with ample inference budget available". In other words: the model had 64,000 tokens available, used perhaps 15,000, and chose to stop thinking. That's what makes it counterintuitive rather than trivial. Hold onto this — in Chapter 17 we'll see that critics argue the budget still bites in a different way, for a different reason.

◈ Think like this

Whenever a paper reports "X went down", ask "down relative to what ceiling?" A student scoring 40% might be struggling — or the test might have been out of 40. Here, the ceiling is 64k tokens, the observed usage is far below it, and that gap is precisely the finding. Ceilings matter more than raw numbers.

✎ Knowledge check — Chapter 3
Q1Why does the paper use "thinking tokens" as its measure of reasoning effort?
Q2The paper stresses that reduced thinking happens "well below generation length limits". Why is that sentence load-bearing?
✓ Key takeaways — Chapter 3
  • Training sets parameters once; inference is every use afterwards. This paper studies only inference.
  • Inference compute is measured by counting generated tokens.
  • Every model here got a 64,000-token generation budget, temperature 1.0, 25 samples per instance.
  • The paper's most surprising result only counts as surprising because models stayed far below that ceiling.
04

Chain of Thought — teaching a machine to show its working

Around 2022, researchers found something odd and important. Ask a model a multi-step question and it often gets it wrong. Add four words — "Let's think step by step" — and accuracy jumps dramatically. This is Chain of Thought, or CoT, and it's reference [15] in this paper.

Why on earth does that work?

Recall the mechanics: the model generates one token, appends it to its input, and predicts again. Now think about what that means.

◆ Everyday analogy: mental arithmetic vs. paper

Multiply 47 × 83 in your head, right now, and say the answer instantly. Hard. Now do it on paper: 47 × 80 = 3760, 47 × 3 = 141, total 3901. Easy.

Nothing about your intelligence changed. What changed is that paper gave you external memory and let you spend more steps. Each intermediate result got written down where you could see it, so you never had to hold everything at once. Chain of Thought is giving the model paper. The tokens it writes become part of its own input on the next step — literally its scratchpad.

There is a second, more technical reason. Without CoT, the model must produce the answer in a fixed number of computational steps — however many layers it has. That's a hard ceiling on how much computation any single answer can involve. With CoT, generating 500 tokens means 500 passes through the whole network. CoT converts a fixed compute budget into a variable one. Harder problem → write more → compute more.

Diagram · With and without Chain of Thought
Top: the model must jump straight from question to answer — one shot, fixed compute, nothing written down. Bottom: it writes intermediate steps; each step is fed back in as input, so later steps can build on earlier ones. Errors also become visible — and correctable, in principle.

The crucial caveat that sets up this whole paper

▲ Common misunderstanding

People assume the written chain of thought is the model's reasoning — a transparent window into its mind. It isn't necessarily. It's generated text that looks like reasoning, produced by the same next-token machinery as everything else. Research cited by this paper (references [28], [29]) found real discrepancies between what models write in their traces and what actually determines their answers — one paper is literally titled "Reasoning models don't always say what they think." The paper takes this seriously: rather than trusting the trace's self-narration, it mechanically extracts every candidate solution from the trace and tests each one in a simulator. Trace text is treated as data to be verified, not testimony to be believed.

◈ Think like this

Two different questions hide behind "does CoT help?": (a) Does writing steps improve the final answer? (Empirically, often yes.) (b) Do the written steps describe the true cause of the answer? (Not reliably.) Confusing (a) with (b) is the single most common error in public discussion of reasoning models. This paper is careful to keep them apart — and its clever move is to test the intermediate steps rather than read them.

Interview question: Your teammate says "CoT proves the model reasons, because you can read the reasoning." What's wrong?

Three layered problems:

  1. Category error. The trace is text output, produced by the same next-token prediction as everything else. Text that describes reasoning is not the same as reasoning having occurred. A novel can contain a detective's flawless deduction without any deduction having happened.
  2. Empirical falsification. Papers cited here ([28], [29]) demonstrate measurable discrepancies between traces and the factors actually driving answers. Models sometimes reach the right answer via a trace that doesn't support it, and vice versa.
  3. The better test. Don't read the trace — execute it. That's exactly what this paper does: it pulls every proposed move-sequence out of the trace and runs it through a puzzle simulator that mechanically checks legality and goal-achievement. Verification beats interpretation.

The steelman of your teammate's position: CoT traces are still useful — they help debugging, they correlate with correctness, and they're the substrate on which further computation happens. Just don't treat them as a confession.

✓ Key takeaways — Chapter 4
  • Chain of Thought = writing intermediate steps before the answer. It reliably improves multi-step performance.
  • It works because generated tokens become inputs (external memory) and because more tokens = more computation.
  • A CoT trace is not guaranteed to be an honest report of the model's actual process.
  • This paper's methodological contribution: verify the trace with simulators rather than interpret it.
05

Large Reasoning Models — the machines under the microscope

If writing out steps helps, the obvious next move is: stop asking politely and bake it into the model. That's what happened in late 2024 and 2025, producing a new class of system the paper calls Large Reasoning Models (LRMs).

★ Remember this — the paper's own definition

The paper opens by describing LRMs as models that "generate detailed thinking processes before providing answers", characterised by "'thinking' mechanisms such as long Chain-of-Thought with self-reflection." Named examples: OpenAI's o1/o3 [1][2], DeepSeek-R1 [3], Claude 3.7 Sonnet Thinking [4], and Gemini Thinking [5].

How an LRM differs from a plain LLM

Standard LLM ("non-thinking")Large Reasoning Model ("thinking")
BehaviourAnswers directly (unless you prompt for steps)Always generates an extended internal monologue first
Output structureJust the answerA <think>…</think> section, then <answer>…</answer>
Token usageHundredsThousands to tens of thousands
Behaviours shownSelf-checking, backtracking, trying alternatives, "wait, let me reconsider"
How it got that wayPre-training (+ instruction tuning)Pre-training + reinforcement learning that rewards reaching verifiably correct answers
Paired examplesClaude 3.7 Sonnet; DeepSeek-V3Claude 3.7 Sonnet Thinking; DeepSeek-R1
◎ Why the pairing matters so much

This is the paper's cleverest experimental choice. Claude 3.7 Sonnet with thinking and Claude 3.7 Sonnet without thinking are the same underlying model — "identical model backbones", in the paper's words — with thinking switched on or off. Same for DeepSeek-R1 (thinking) vs DeepSeek-V3 (non-thinking). So when their performance differs, the difference is attributable to the thinking mechanism itself, not to one model being bigger or better trained. This is the controlled-experiment principle from Chapter 1, applied to model choice.

Reinforcement learning, in one plain paragraph

Reinforcement learning (RL) is training by trial and reward instead of by imitation. In pre-training the model copies text. In RL, the model attempts something, receives a score, and the behaviours that scored well are made more likely next time. For reasoning models the score is usually simple and mechanical: did you get the maths problem right, yes or no? This is called RL with verifiable rewards.

Crucially, nobody hand-writes the reasoning style. You just reward correct final answers, and long deliberate reasoning emerges because it happens to produce more correct answers. DeepSeek-R1 [3] was the landmark open demonstration of this, matching OpenAI's o1 [2].

◆ Everyday analogy: the dog and the maze

Pre-training is showing a dog thousands of videos of dogs running mazes. Supervised fine-tuning is walking it through the correct route on a leash. Reinforcement learning is putting it at the entrance, giving it a treat only when it reaches the exit, and repeating. Nobody taught it the strategy of "check the left branch first, and if it dead-ends, back up" — that strategy emerged because it earned treats. This is exactly how backtracking and self-correction emerged in LRMs. And it explains a key vulnerability the paper exploits: the dog learned strategies that pay off on the mazes it trained in. Give it a maze shaped unlike anything in its training and there's no guarantee the strategy transfers.

What "thinking tokens" look like in practice

Figure 1 of the paper shows a real response structure. Here is that structure, annotated:

<think>                          ← private reasoning section begins
Move disk 1 from peg 0 to peg 2 ...
moves = [
  [1, 0, 2],                     ← candidate solution attempt #1
  [2, 0, 1],
  [1, 2, 1],
  [3, 0, 2],
  [1, 1, 0],
  [2, 1, 2],
  [1, 0, 2],
]
Let me double-check this...      ← self-reflection; may produce attempt #2, #3, …
</think>                         ← thinking section ends. Everything above = "thinking tokens"

<answer> the final answer is moves=... </answer>   ← what a user actually sees
◎ Why the authors chose Claude 3.7 Thinking and DeepSeek-R1 specifically

Stated plainly in Section 4.1: "We chose these models because they allow access to the thinking tokens, unlike models such as OpenAI's o-series." OpenAI hides o1/o3's raw reasoning; you only get a summary. Since half of this paper is about dissecting what happens inside the trace, hidden traces are useless for that analysis. o3-mini still appears — but only in experiments about final accuracy, never in the trace-anatomy analysis. That's a careful, honest constraint, and worth noticing: the authors let their research question dictate their model selection.

✎ Knowledge check — Chapter 5
Q1Why compare Claude 3.7 Sonnet Thinking against Claude 3.7 Sonnet rather than against, say, GPT-4?
Q2Why is o3-mini used only in some experiments and not others?
Q3Where did behaviours like backtracking and self-checking come from in LRMs?
✓ Key takeaways — Chapter 5
  • LRMs = LLMs trained (mostly by RL with verifiable rewards) to produce long self-reflective reasoning before answering.
  • Output is split into a thinking section and a final answer; the paper analyses both.
  • Self-reflection and backtracking emerged from reward, they were not designed — so they may be tied to the problem types seen in training.
  • The paper pairs each thinking model with its non-thinking twin to isolate the effect of thinking.
  • Model choice was driven by trace accessibility: Claude 3.7 and DeepSeek for trace analysis, o3-mini for accuracy only.

Part II · The problem the paper attacks

06

Why the existing way of testing AI reasoning is broken

Every paper exists because of a gap. Let's find this one's.

The situation in early 2025

Reasoning models had arrived and were scoring spectacularly on hard benchmarks — competition mathematics, coding challenges, science exams. The paper's own words: "These models are new artifacts... and have demonstrated promising results across various reasoning benchmarks. Their emergence suggests a potential paradigm shift... with some researchers proposing them as significant steps toward more general artificial intelligence capabilities."

Then the paper turns: "Despite these claims and performance advancements, the fundamental benefits and limitations of LRMs remain insufficiently understood."

The four specific questions the authors raise

Straight from the Introduction — memorise these, they organise everything that follows:

1
Generalisable reasoning, or pattern matching?

Are these models capable of genuine reasoning, or are they leveraging sophisticated pattern matching?

2
How does performance scale with complexity?

What happens as problems get harder in a measured, controllable way?

3
Is thinking worth it?

How do LRMs compare with standard LLMs given the same inference token budget?

4
What are the inherent limits?

What barriers exist, and what would need to change to move past them?

Problem A: Data contamination

★ Definition

Data contamination is when the questions on the test were already in the model's training data. The model may score highly by recalling rather than solving.

◆ Everyday analogy

You hire a candidate who aced a famously hard certification exam. Impressive — unless the exam's question bank has been circulating on forums for years and they memorised it. Now the score tells you almost nothing about their ability, and worse, you can't tell from the score alone which situation you're in. That's the position AI benchmarking is in. Models are trained on scrapes of the public internet; famous benchmarks are on the public internet.

The smoking gun in this paper

The authors point at a specific, elegant piece of evidence. AIME is a prestigious American high-school maths competition, run annually. AIME24 is the 2024 edition; AIME25 is the 2025 edition — released after most current models finished training.

  • Models perform worse on AIME25 than on AIME24.
  • But humans performed better on AIME25 than AIME24 [42][43] — suggesting AIME25 was, if anything, the easier exam.

So we have: humans find 2025 easier, machines find it harder. The paper's inference: "potentially suggesting data contamination during the training of frontier LRMs." The older exam had been on the internet longer, so more of it leaked into training.

◈ Think like this

Notice the shape of the argument — it's a beautiful piece of reasoning worth internalising. You cannot directly inspect a closed model's training data. So instead you find a natural experiment: two tests of comparable difficulty, one that predates training and one that postdates it. If capability were the whole story, scores should track human-judged difficulty. They don't. The gap is your evidence. You can measure something invisible by finding a situation where its absence would predict something different.

▲ Be precise about what this shows

The authors are careful and you should be too. They say "potentially suggesting" and call it an "interpretive challenge". The AIME24→25 drop is consistent with contamination; it doesn't prove it. Alternative explanations exist (AIME25 may have had problem types less suited to models; human difficulty ratings are noisy; sample sizes are small — AIME has only 15 problems per exam). This is exactly the "what else could explain this?" habit from Chapter 1, and the authors apply it to themselves. Their honest conclusion isn't "contamination proven" — it's "given these non-justified observations... we turned to puzzle environments."

Problem B: Final-answer-only evaluation

The second flaw is subtler and, for this paper, more important. Standard benchmarks check one bit of information: was the final answer right?

◆ Everyday analogy: the marked maths exam

Two students both write "42" and both get a tick. Student A derived it correctly. Student B made two errors that cancelled out. Student C wrote "43" and gets a cross — but her method was flawless and she made one arithmetic slip at the very end.

A pure right/wrong mark says A = B > C. Any teacher who reads the working says A > C > B. Final-answer grading throws away the working. The paper's phrase: existing evaluations "do not provide insights into the structure and quality of reasoning traces."

Problem C: You can't turn a difficulty dial on a maths test

This is the deepest problem, and the one that dictates the paper's entire design. Suppose you want to know how performance changes as problems get harder. You need problems whose difficulty you can increase smoothly and precisely, while changing nothing else.

Maths benchmarks can't do this. Is AIME Problem 7 harder than Problem 3? Probably. By how much? Unknown. Is it harder in the same way? Almost certainly not — one might be a geometry insight puzzle, the other a long computation. Difficulty in maths benchmarks is unlabelled, unordered, and multidimensional. In the paper's words, they "do not allow for controlled experimental conditions across different settings and complexities."

◆ Everyday analogy: testing a car's brakes

To learn where a car's braking fails, you don't drive it on twelve random roads and average the outcomes. You take it to a test track and brake from 20, 30, 40, 50, 60, 70 mph on identical tarmac, and find that everything's fine to 60 and catastrophic at 70. Same surface, same car, one variable. Maths benchmarks are twelve random roads. The paper wants a test track. Puzzles are the test track.

✎ Knowledge check — Chapter 6
Q1What makes the AIME24 vs AIME25 comparison evidence for contamination?
Q2Which flaw most directly forced the switch to puzzle environments?
Q3What does final-answer-only grading throw away?
Teaching exercise: explain data contamination using something from your own life

Pick whichever lands best for your audience:

  • Driving test: a learner who memorised the exact route of the local test centre. Perfect score there, lost in the next town over.
  • Interviews: a candidate who ground LeetCode until they'd seen every question. They pass — but you learn nothing about whether they can solve a problem they've never seen, which is the entire job.
  • Cooking: a chef who can reproduce 500 memorised recipes flawlessly but freezes when you hand them an unfamiliar ingredient.

Then land the punchline that matters: "The scary part isn't that memorisation happens. It's that from the score alone, you cannot tell the difference. A memoriser and a genuine problem-solver produce the identical transcript. That's why you have to build a fresh test — which is exactly what this paper does."

✓ Key takeaways — Chapter 6
  • Three flaws in standard evaluation: contamination, final-answer-only grading, no controllable difficulty.
  • AIME24 vs AIME25 gives suggestive (not conclusive) evidence of contamination — humans up, models down.
  • The fix for all three at once: build problems you control completely, grade the working, and dial difficulty precisely.
07

pass@k and Figure 2 — is thinking even worth it?

Before abandoning maths benchmarks, the authors run one experiment on them. To understand it you need one metric: pass@k.

What pass@k means

pass@k = P(at least one of k attempts is correct)
P(…) — "the probability that…". A number between 0 and 1, usually shown as a percentage.
k — how many independent attempts the model gets at the same problem.
pass@1 — the ordinary accuracy you'd expect: one attempt, was it right?
pass@k — give the model k tries; it counts as a success if any of them is correct. This measures the model's upper-bound capability: "is the right answer somewhere in the space of things this model can produce?"
◆ Everyday analogy: the basketball free throw

A player sinks 40% of free throws. That's pass@1 = 40%. Now give them five shots and ask "did they make at least one?" — that's pass@5, and it's about 92%. Same player, same skill. pass@k doesn't measure reliability, it measures reach: can they do it at all? pass@1 measures can they do it on demand? Both matter; they answer different questions.

Interactive · How pass@k grows with k
40%

If each attempt succeeds independently with probability p, then pass@k = 1 − (1 − p)k. In words: "1 minus the chance of failing every single time." Notice how quickly even a weak model reaches high pass@k — which is exactly why comparing systems at pass@k, and at equal compute, is the fair test.

Try setting pass@1 to 10%. Even that model reaches ~65% by k=10. This is why "our model got it right eventually" is a much weaker claim than it sounds — and why the paper is careful to compare thinking and non-thinking models at matched total compute, not matched number of attempts.

The fairness problem this solves

◎ Why compare at equal compute, not equal attempts?

A thinking model burns, say, 20,000 tokens on one careful attempt. A non-thinking model burns 1,000 tokens per attempt — so for the same 20,000 tokens it gets 20 attempts. Is one deep attempt better than twenty shallow ones? That is the real question a practitioner faces, and it's the one Figure 2 asks. Comparing "one thinking answer vs one non-thinking answer" would be like comparing a marathon runner to a sprinter over an unspecified distance — the comparison is meaningless until you fix the budget. The x-axis of Figure 2 is that budget.

Figure 2 (recreated) · Thinking vs non-thinking on maths benchmarksHover any point
Thinking model (solid) Non-thinking model (dashed)
Figure 2 of the paper. Top row: Claude 3.7 Sonnet thinking vs non-thinking. Bottom row: DeepSeek-R1 vs DeepSeek-V3. Three benchmarks: MATH-500, AIME24, AIME25. Shapes and orderings match the paper; individual values digitised from the plots.

Reading Figure 2 as if you'd never read a graph

◈ How to read any line chart — the six-step drill
  1. Read the title. Tells you which dataset/condition this panel covers. Here: MATH-500, AIME24, AIME25.
  2. Read the x-axis (horizontal). What is being varied? Here: Inference Compute Budget (Tokens) — how much computation the model was allowed. Left = little, right = lots.
  3. Read the y-axis (vertical). What is being measured? Here: pass@k, 0 to 100. Higher = better.
  4. Read the legend. What do the lines/colours mean? Solid blue = thinking, dashed pink = non-thinking.
  5. Find the overall shape. Do lines rise, fall, cross, plateau? Here: all rise then flatten.
  6. Find the comparison. Where is the gap between lines biggest and smallest? That gap is the actual finding.

Now apply it, panel by panel

PanelWhat you seeWhat it means
MATH-500Both lines climb steeply, then converge and sit almost on top of each other near 95–98%.On this easier benchmark, thinking buys you nothing once compute is matched. The non-thinking model gets there too, just by trying more times.
AIME24The lines separate. Thinking climbs to ~90%; non-thinking plateaus around ~70%. A clear, persistent gap.On harder problems, thinking earns a real advantage that extra attempts can't replicate.
AIME25Both lines sit lower than in AIME24, and the gap is wider.Two things at once: everything got worse (the contamination signal from Chapter 6), and the thinking advantage grew.
▲ The interpretive knot the authors flag

The widening gap from AIME24 → AIME25 has two incompatible explanations, and the paper says so explicitly:

  1. Genuine capability: AIME25 is harder, harder problems need real reasoning, so thinking helps more. Flattering to LRMs.
  2. Contamination: AIME24 leaked into training, inflating the non-thinking model's score there and artificially shrinking the gap. On the uncontaminated AIME25 we see the true gap. Unflattering to the benchmark.

And you cannot tell which from this data. That is the entire point. The paper calls these "non-justified observations" and uses the ambiguity as the launchpad: since maths benchmarks can't distinguish these stories, build an environment that can. Figure 2 is not a result — it is a motivation. It exists to demonstrate that the standard tools are inadequate.

◈ Think like this

This is a genuinely sophisticated move and worth admiring. Most papers show a figure to prove something. This one shows a figure to prove that a figure of this kind cannot prove anything. When you see a result with two mutually exclusive explanations and no way to separate them, the correct scientific response is not to pick your favourite — it's to design a new experiment where they'd make different predictions. Everything from Chapter 9 onward is that new experiment.

✎ Knowledge check — Chapter 7
Q1What does pass@k measure?
Q2On MATH-500 with matched compute budgets, what happens?
Q3Why is Figure 2 described as a motivation rather than a result?
✓ Key takeaways — Chapter 7
  • pass@k = probability at least one of k attempts is correct. It measures capability ceiling, not reliability.
  • Fair comparisons must fix total compute, letting the cheap model take many attempts against the expensive model's one.
  • Figure 2: on MATH-500 thinking gives no advantage at equal compute; on AIME24/25 it does, and the gap widens on the newer exam.
  • That widening is ambiguous between "harder problems need reasoning" and "the older benchmark was contaminated" — which is exactly why puzzles are needed.
08

The hypothesis and the five contributions

A hypothesis is a testable prediction — a statement that could turn out false. Papers don't always state one in a box, so part of reading skill is reconstructing the hypothesis from what the authors chose to measure. Let's do that.

The implicit hypothesis, stated plainly

★ The hypothesis (reconstructed)

If LRMs performed general, algorithmic reasoning, then their performance on a puzzle should degrade gracefully and predictably with the logical depth of the problem, and their reasoning effort should increase as problems get harder, until they exhaust their budget.

If instead they perform sophisticated pattern matching over familiar problem shapes, we should expect: (a) a sharp collapse at some complexity threshold rather than graceful decline; (b) performance that depends on how familiar the puzzle type is rather than on how logically deep it is; and (c) no rescue from being handed the correct algorithm — because executing an algorithm reliably is a different skill from recognising a familiar shape.

Notice this is a falsifiable hypothesis. Each of (a), (b), (c) could have come out the other way. That's what makes the experiment worth running. Here's the scorecard we'll fill in over the rest of the course:

PredictionIf "real reasoning"If "pattern matching"Tested in
Shape of degradationGradual declineSharp collapse to exactly zeroCh. 13, Figs 4 & 6
Effort vs difficultyRises until budget runs outRises, then falls before the budget is reachedCh. 13, Figs 6 & 13
Depth vs familiarityAccuracy tracks logical depth consistentlyAccuracy tracks familiarity; inconsistent across puzzle typesCh. 15, Figs 8, 10, 11
Given the algorithmBig improvement — execution is the easy partLittle or no improvementCh. 15, Figs 8a/8b

The five contributions, decoded

The Introduction ends with five bullets. Here they are with translations:

#The paper saysIn plain English
1"We question the current evaluation paradigm... and design a controlled experimental testbed by leveraging algorithmic puzzle environments.""The way everyone tests reasoning is flawed. We built a better test track."
2"We show that state-of-the-art LRMs still fail to develop generalizable problem-solving capabilities, with accuracy ultimately collapsing to zero beyond certain complexities.""Push hard enough and they don't just get worse — they hit exactly 0%. And this happens across every puzzle we tried."
3"We find that there exists a scaling limit in the LRMs' reasoning effort... evidenced by the counterintuitive decreasing trend in the thinking tokens after a complexity point.""As problems get harder, they eventually think less. They give up early while still holding most of their budget. Nobody expected this."
4"We extend our evaluation to intermediate solutions of thinking traces with the help of deterministic puzzle simulators... correct solutions systematically emerge at later positions in thinking compared to incorrect ones.""We opened up the reasoning and mechanically tested every idea inside it. On easy problems the right answer shows up early then gets talked out of; on medium ones it shows up late; on hard ones it never shows up."
5"We uncover surprising limitations in LRMs' ability to perform exact computation, including their failure to benefit from explicit algorithms and their inconsistent reasoning across puzzle types.""We handed them the solution algorithm and it barely helped. And they can execute 100 correct moves on one puzzle while failing after 4 on another that's logically far simpler."
◎ Why contribution 3 is the most striking

Contributions 2, 4 and 5 are surprising in degree. Contribution 3 is surprising in direction. Every sensible model of a reasoning system predicts effort increases with difficulty — that's what "trying harder" means, and it's how humans, search algorithms, and chess engines all behave. Observing effort decrease as difficulty rises, with budget to spare, is a sign-flip. Sign-flips are where the interesting science is, because they mean your model of the system is wrong somewhere fundamental — not merely miscalibrated.

◆ Everyday analogy for contribution 3

Imagine a student in a three-hour exam. Question 1: easy, 2 minutes. Question 5: medium, 25 minutes. Question 9: very hard — and they spend 4 minutes, write something, and put down the pen with two hours remaining. Not because they're out of time. Not because they know it's right. They just… stop. If you saw that in an exam hall you'd assume the student didn't recognise the question type and had no strategy to fall back on. That is precisely the pattern in Figures 6 and 13.

What was assumed (and should be questioned)

Every experiment rests on assumptions. Being able to name a paper's assumptions is the mark of a good reader. Here are this one's:

AssumptionReasonable?Risk if wrong
Puzzle-solving is a valid proxy for reasoning generallyPartly. Puzzles isolate algorithmic reasoning cleanly.Conclusions may not transfer to fuzzy, knowledge-rich reasoning. The authors flag this themselves in Limitations.
Token count is a valid proxy for reasoning effortYes for compute; imperfect for "effort"A model could emit many low-value tokens and look like it's trying hard
Requiring a complete, perfect move list is the right success criterionDebatable — see Chapter 17A model that reasons perfectly but is asked to transcribe 1,023 moves may fail for reasons unrelated to reasoning
Every puzzle instance posed is actually solvableMostly — but see Chapter 17If any instance is unsolvable, 0% accuracy proves nothing about the model
All four puzzles' difficulty is captured by minimum-move countThe paper itself finds this is falseThis turns out to be a finding, not a flaw — see Figure 10
◈ Think like this

Notice the last row. The authors assumed that "number of moves required" would predict difficulty for the model, then discovered it doesn't — models handle 100-move Tower of Hanoi but fail 11-move River Crossing. A broken assumption that you detect and report becomes one of your most interesting results. That's good science: the surprise is the payload.

✎ Knowledge check — Chapter 8
Q1Why is "models think less as problems get harder" more striking than "models get less accurate"?
Q2Why does "we gave them the algorithm and it didn't help" discriminate between the two hypotheses?
✓ Key takeaways — Chapter 8
  • The hypothesis is falsifiable and has four testable predictions: collapse shape, effort direction, depth-vs-familiarity, and algorithm-given.
  • Five contributions: better testbed; collapse to zero; the effort scaling limit; trace anatomy; exact-computation failures.
  • Contribution 3 (thinking less when problems get harder) is the sign-flip — the most theoretically alarming result.
  • Name the assumptions. One of them — "minimum moves predicts difficulty" — the paper itself refutes, and that refutation becomes a headline finding.

Part III · The testbed — four puzzles and a difficulty dial

09

The four puzzles, explained and played

The authors needed problems with four properties. Their exact list:

  1. Fine-grained control over complexity — a dial you can turn one notch at a time.
  2. Avoid contamination — not sitting in benchmark repositories in the exact form tested.
  3. Require only the explicitly provided rules — no outside world knowledge, so you're measuring reasoning and nothing else.
  4. Support rigorous, simulator-based evaluation — a program can check every step mechanically.
◎ Why property 3 is quietly brilliant

On a physics question, failure is ambiguous: did the model reason badly, or did it not know the formula? You can't tell. In Tower of Hanoi, every rule needed is printed in the prompt. There is no fact to be ignorant of. So a failure can only be a failure of reasoning, planning, or execution. The puzzles are designed so that "it didn't know" is not an available excuse.

Puzzle 1 · Tower of Hanoi the star of the paper

Setup. Three pegs, labelled 0, 1, 2 from left to right. N disks of different sizes, numbered 1 (smallest) to N (largest), all stacked on peg 0 in size order — largest at the bottom.

Goal. Move the entire stack to peg 2, preserving the size ordering.

The three rules (quoted from the paper):

  1. Single Disk Movement: only one disk may be moved at a time.
  2. Top Disk Access: only the topmost disk on a peg may be moved.
  3. Size Ordering Constraint: a larger disk may never be placed on top of a smaller one.

Answer format. A list moves = [[disk_id, from_peg, to_peg], ...].

★ The formula that defines this paper
minimum moves = 2N − 1

For N disks. N=3 → 7 moves. N=10 → 1,023 moves. N=20 → 1,048,575 moves. This is exponential growth, and it is the difficulty dial.

Interactive · Play Tower of HanoiClick a peg to pick up, click another to drop
3
Try N=3 by hand — it takes 7 moves and about 30 seconds. Now try N=6 (63 moves). Now imagine writing out all 1,023 moves for N=10 without a single mistake, purely by generating text one token at a time, with no ability to run code or check your work. That is exactly what the paper asked these models to do.
◆ Everyday analogy: moving a stack of plates

You have plates of decreasing size stacked on one counter and need them on another counter, using a third as temporary space. You can carry one plate at a time and you may never put a bigger plate on a smaller one (it'd tip). Add one plate and the job doesn't get slightly harder — it doubles. Adding a single disk to Tower of Hanoi is a bigger increase in work than everything that came before it combined.

Puzzle 2 · Checker Jumping

Setup. A one-dimensional line. N red checkers on the left, one empty space in the middle, N blue checkers on the right. Board length is 2N + 1.

Goal. Swap them entirely — all blues on the left, all reds on the right, mirroring the start.

The two rules:

  1. Slide: a checker may slide forward into an adjacent empty space.
  2. Jump: a checker may jump forward over exactly one checker of the opposite colour to land in an empty space.

Plus a hard directional constraint: no checker may ever move backwards. Reds only go right, blues only go left.

Answer format. moves = [[colour, from, to], ...].

★ Formula
minimum moves = (N + 1)2 − 1

N=1 → 3 moves. N=4 → 24. N=10 → 120. This is quadratic growth — much gentler than exponential, which is exactly why having both puzzles is valuable.

Note: the main text (Sec 3.1) phrases this as "with n checkers", while the appendix (A.1.2) says "N checkers of each colour". The appendix version is the operative one.

Interactive · Checker JumpingClick a checker to move it
2
The trap: it is very easy to reach a deadlock — a position where no legal move exists but you haven't finished. Because nothing can move backwards, a deadlock is permanent. This is why the puzzle tests lookahead planning: you must avoid states that are legal now but fatal later.
◆ Everyday analogy: the narrow corridor

Two queues of people meet in a corridor exactly one person wide, with a single alcove in the middle. Each group must get to the other end, nobody may turn around, and you may only step into a gap or squeeze past exactly one person from the other group. Get the order wrong and everybody jams permanently. Anyone who has done a warehouse or airport-gate shuffle knows the feeling: the fatal mistake happens several moves before you notice it.

Puzzle 3 · River Crossing the surprising one

Setup. N actors (written a₁, a₂, … aN) and their N corresponding agents (A₁, A₂, … AN). All 2N people start on the left bank with a boat. All must reach the right bank.

The three constraints (quoted structure from Appendix A.1.3):

  1. Boat Capacity: the boat carries at most k people. The paper uses k = 2 for N = 2 and N = 3, and k = 3 for larger N.
  2. Non-Empty Boat: the boat cannot cross empty — someone must row it.
  3. Safety Constraint: an actor may never be in the presence of another actor's agent unless their own agent is also present. This applies on both banks and in the boat. (The story: agents will poach unrepresented clients.)
◆ Everyday analogy — and why this is genuinely nasty

It's the classic "missionaries and cannibals" or "jealous husbands" puzzle in modern clothing. Think of it as: actors are clients, agents are their lawyers, and no client may be left in a room with an opposing lawyer without their own lawyer present.

The nastiness is the return trip. The boat can't sail itself back, so someone must row back — undoing progress — and choosing who rows back is the whole puzzle. Beginners always forget that every forward crossing except the last requires a backward one. It also means the safety constraint must be re-checked on three places after every single move: the left bank, the boat, and the right bank.

▲ Remember this puzzle — it delivers the paper's biggest twist

River Crossing has by far the lowest move counts of the four puzzles. N=3 needs only 11 moves. Yet models that produce 100 correct consecutive moves in Tower of Hanoi cannot get past move 4 here. If difficulty were about length, that's impossible. Chapter 15 unpacks what it actually means.

Puzzle 4 · Blocks World

Setup. Several stacks of lettered blocks (A, B, C, …). An initial configuration and a goal configuration.

The two rules:

  1. Top Block Movement: only the topmost block of a stack may be moved.
  2. Valid Placement: a block may be placed on an empty position or on top of another block.

The specific design used. The initial state splits the N blocks across two stacks in alphabetical order with a third stack empty as workspace. The goal consolidates everything onto the first stack in an interleaved pattern that alternates between the two original stacks — deliberately requiring complete disassembly and reassembly. The paper's worked examples:

N = 4:  initial [["A","B"], ["C","D"], []]   →  goal [["D","B","C","A"], [], []]
N = 6:  initial [["A","B","C"], ["D","E","F"], []]
        →  goal [["F","C","E","B","D","A"], [], []]

Minimum solution length grows approximately linearly with N. The paper's own difficulty bands: N = 2–7 tests basic planning, N = 8–20 needs longer planning horizons, N > 20 "challenge[s] the limits of sequential reasoning capabilities." They tested up to N = 50.

◆ Everyday analogy: reshelving books

Two piles of books on a desk, and you need one pile in a specific new order that alternates between the two originals. You can only lift the top book of a pile, and you have exactly one free spot of desk. You'll spend most of your time temporarily putting books somewhere just to get at what's underneath. That's the cognitive load: reasoning about dependencies — "I can't place D until C is out of the way, and C is buried under B."

Side-by-side comparison

PuzzleDifficulty dialMinimum movesGrowth typeN testedCore skill probed
Tower of HanoiNumber of disks2N − 1Exponential1 – 20Recursive decomposition, very long execution
Checker JumpingCheckers per colour(N+1)2 − 1Quadratic1 – 20Lookahead, deadlock avoidance
River CrossingActor/agent pairs~linear, smallNear-linear2 – 20Multi-constraint satisfaction, backtracking
Blocks WorldNumber of blocks~linear in NNear-linear2 – 50Dependency reasoning, temporary storage
◈ Think like this — why four puzzles and not one?

Any single puzzle leaves a devastating objection open: "Your model is bad at Tower of Hanoi specifically. So what?" Four puzzles with four different growth rates and four different cognitive demands close that door. If the collapse pattern appears in all four despite exponential, quadratic and linear growth, then the pattern is a property of the models, not of any one puzzle. Replication across varied conditions is how you convert an anecdote into a finding. And notice the bonus: because the growth rates differ, the authors can also ask whether accuracy tracks move-count across puzzles — which is how they discover it doesn't.

✎ Knowledge check — Chapter 9
Q1How many moves minimum for Tower of Hanoi with 10 disks?
Q2Why does it matter that puzzles "require only the explicitly provided rules"?
Q3What is the main scientific value of using four puzzles with different growth rates?
Q4Which puzzle has the fewest required moves yet defeats models earliest?
✓ Key takeaways — Chapter 9
  • Four puzzles: Tower of Hanoi (2N−1), Checker Jumping ((N+1)²−1), River Crossing (short, constraint-heavy), Blocks World (linear, dependency-heavy).
  • Chosen for: controllable difficulty, low contamination, self-contained rules, mechanical verifiability.
  • Self-contained rules mean "it didn't know the fact" is not an available excuse for failure.
  • Four growth rates → the collapse can be shown to be about the models, not the puzzle.
10

The mathematics of complexity — and Figure 9

The paper's central variable is "complexity". You need to understand three growth rates to read any of its charts. No maths beyond exponents required.

Three ways a number can grow

linear: c·N   ·   quadratic: (N+1)2 − 1   ·   exponential: 2N − 1
N — the problem size. Disks, checkers, blocks, or actor/agent pairs. This is the dial the researchers turn.
2N — read "2 to the power N". Multiply 2 by itself N times. N=3 → 2×2×2 = 8. The N is in the exponent, which is what makes it explosive.
(N+1)2 — read "N plus 1, squared". Multiply (N+1) by itself, once. The N is in the base, which is much tamer.
− 1 — a small correction from the exact combinatorics of each puzzle. Ignore it for intuition; it matters for exact answers.
Why it's 2N−1 for Hanoi: to move N disks you must (a) move the top N−1 disks out of the way, (b) move the biggest disk — 1 move, (c) move those N−1 disks back on top. So T(N) = 2·T(N−1) + 1, with T(1) = 1. Unroll it: 1, 3, 7, 15, 31 — each is double the previous plus one, which is exactly 2N−1. This recursive structure is also the algorithm, and it's what the authors later hand to the models in Figure 8.
Interactive · Feel the difference between growth rates
8
Drag to N=20. Linear reaches 20, quadratic reaches 440, exponential reaches 1,048,575. At N=20 the Tower of Hanoi answer alone would be over a million move-triples — far more text than the 64,000-token budget could ever hold. Hold that thought; it becomes the central objection in Chapter 17.
◆ Everyday analogy: the rice on the chessboard

The old story: one grain on the first square, two on the second, four on the third, doubling each time. By square 64 you owe more rice than has ever existed. Human intuition is catastrophically bad at exponentials — we feel them as "steep linear". This is why "just add one more disk" sounds harmless and is in fact a doubling of all work done so far. Every time you look at a Tower of Hanoi chart in this paper, remind yourself that each step right on the x-axis is a doubling, not an increment.

Compositional depth — the paper's precise definition of difficulty

★ Definition (Appendix A.3.1, quoted)

"Compositional depth is the number of sequential operations (i.e., moves) required to reach a full solution."

Why introduce a second word for it? Because N is not comparable across puzzles. N=5 means 31 moves in Hanoi, 35 in Checker Jumping, but only a handful in River Crossing. To compare a Hanoi failure with a River Crossing failure, you need a common currency. Compositional depth is that currency: how many correct steps must be chained, in order, without a single error.

◆ Everyday analogy: the recipe vs the soufflé

Compositional depth is how many steps must go right in sequence for the dish to work. Toast has depth 2. A soufflé has depth 20 — and step 14 going wrong ruins everything upstream of it. Now here's the crucial part for this paper: the authors' evaluation gives no partial credit. "Our accuracy evaluation requires perfect execution of entire move sequences — a single incorrect move results in failure." A 1,022-out-of-1,023-correct Tower of Hanoi solution scores exactly the same as writing nothing: zero. That is a stringent standard, and Chapter 17 asks whether it's too stringent.

Figure 9 (recreated) · Compositional depth across problem sizes
Blocks World Checker Jumping River Crossing Tower of Hanoi
Figure 9 of the paper. x-axis: problem size N (1 to 6). y-axis: compositional depth = number of moves required. Each marker is one puzzle at one size.

Reading Figure 9 step by step

  1. What am I looking at? A scatter plot — dots, not lines — showing how many moves each puzzle needs at each problem size. This is a chart about the puzzles, not about the models. No AI appears in it.
  2. x-axis: Problem Size (N) — 1 through 6.
  3. y-axis: Compositional Depth (# of Moves) — 0 up to about 65.
  4. Colours/shapes: one per puzzle. Yellow squares = Blocks World, orange triangles = Checker Jumping, blue down-triangles = River Crossing, green circles = Tower of Hanoi.
  5. What to notice first: at N=1–2 all four puzzles sit essentially on top of each other, near the bottom. They fan apart dramatically as N grows.
  6. The pattern: Tower of Hanoi (green) rockets to ~63 at N=6 — that's 2⁶−1. Checker Jumping (orange) reaches ~48 — that's 7²−1. River Crossing and Blocks World stay low and rise gently.
  7. Why it matters: it proves the difficulty dial does what the authors claim, and it establishes that the same N means wildly different amounts of work in different puzzles. Without this figure you'd be tempted to compare "N=5 in Hanoi" with "N=5 in River Crossing" as if they were equally hard. They aren't — not remotely.
  8. Conclusion to draw: compositional depth, not N, is the fair cross-puzzle measure of length. Whether it's a fair measure of difficulty is the question Figure 10 blows open.
◎ Why the authors bothered publishing this figure

It looks like a housekeeping chart. It isn't. It's the setup for the paper's most surprising result. By first establishing rigorously that Tower of Hanoi requires vastly more steps than River Crossing, they make the later finding — models succeed on 100-move Hanoi but fail on 11-move River Crossing — impossible to explain away as "well, Hanoi was probably easier". Figure 9 nails down the ruler so that Figure 10 can show the ruler doesn't predict the outcome. Good papers establish their measurements before they surprise you with them.

✎ Knowledge check — Chapter 10
Q1Why does 2N grow so much faster than (N+1)2?
Q2Why introduce "compositional depth" instead of just using N?
Q3How is partial credit handled in the paper's accuracy metric?
✓ Key takeaways — Chapter 10
  • Exponential (2N−1) doubles per step; quadratic ((N+1)²−1) grows moderately; linear grows gently.
  • Hanoi's formula comes from its recursive structure: T(N) = 2T(N−1) + 1.
  • Compositional depth = number of sequential moves needed. It's the cross-puzzle common currency.
  • No partial credit. One wrong move = complete failure. Remember this when reading every accuracy chart.
  • Figure 9 nails down the ruler so that later figures can show the ruler fails to predict model performance.
11

The machinery: prompts, simulators, extraction, grading

This chapter covers the parts most readers skim. Don't — the credibility of every result rests here, and knowing this material is what separates "I read the paper" from "I understand the paper."

Step 1: The prompt

Models get a system prompt (the standing instructions and rules) and a user prompt (the specific instance). Here is the actual Tower of Hanoi system prompt from Appendix A.1.1, verbatim in substance:

You are a helpful assistant. Solve this puzzle for me.
There are three pegs and n disks of different sizes stacked on the
first peg. The disks are numbered from 1 (smallest) to n (largest).
Disk moves in this puzzle should follow:
  1. Only one disk can be moved at a time.
  2. Each move consists of taking the upper disk from one stack and
     placing it on top of another stack.
  3. A larger disk may not be placed on top of a smaller disk.
The goal is to move the entire stack to the third peg.

Example: With 3 disks numbered 1 (smallest), 2, and 3 (largest), the
initial state is [[3, 2, 1], [], []], and a solution might be:
moves = [[1, 0, 2], [2, 0, 1], [1, 2, 1], [3, 0, 2],
         [1, 1, 0], [2, 1, 2], [1, 0, 2]]

Requirements:
  * When exploring potential solutions in your thinking process,
    always include the corresponding complete list of moves.
  * The positions are 0-indexed (the leftmost peg is 0).
  * Ensure your final answer includes the complete list of moves in
    the format: moves = [[disk id, from peg, to peg], ...]
◎ Three design decisions hiding in that prompt
  1. "always include the corresponding complete list of moves" in the thinking process. This is not a stylistic request — it is the instruction that makes Section 4.3's entire trace analysis possible. Without it there'd be nothing structured to extract from the thoughts. The analysis was designed before the prompt was written.
  2. A worked example is given. This makes the output format unambiguous, so a failure can't be blamed on formatting confusion. It also means the model has seen a correct 3-disk solution — a small but real hint.
  3. All rules restated explicitly. Reinforces "no world knowledge required".
▲ A real inconsistency worth noticing

The Tower of Hanoi prompt says "Find the sequence of moves" and the paper states plainly that they "do not grade for optimality of final solution and only measur[e] the correctness of each move and reaching the target state." But the Checker Jumping and Blocks World prompts both say "Find the minimum sequence of moves." So the instructions ask for optimality in some puzzles while the grader doesn't check for it. This is a minor sloppiness rather than a fatal flaw — asking for the minimum can only make the model's task harder, so it doesn't inflate the results — but a careful reader notices it, and noticing things like this is the skill.

Step 2: The simulator — mechanical, unarguable grading

Each puzzle has a purpose-built program that plays out a proposed solution step by step. The Tower of Hanoi simulator performs four-layer validation on every single move:

1 · Peg bounds

Are the source and destination pegs actually 0, 1 or 2?

2 · Source non-empty

Is there any disk on the peg you're moving from?

3 · Disk is topmost

Is the disk you named actually on top of that peg, or is it buried?

4 · Size ordering

Would this place a larger disk onto a smaller one?

Only if all four pass does the simulator apply the move and update state. After the last move it checks: does the final configuration equal the goal? Both conditions — every move legal and goal reached — are required for success.

◆ Everyday analogy: the chess arbiter

The simulator is a chess arbiter who doesn't care about your reputation, your explanation, or how brilliant your plan sounds. Move 47 is Nf3 with no knight on g1? Illegal. Game over. No interpretation, no benefit of the doubt, no partial credit. This is the single greatest advantage of puzzles over open-ended tasks: grading requires zero human judgement, so it cannot be biased, inconsistent, or gamed.

Step 3: Extraction — pulling solutions out of the thoughts

To analyse what happens inside the thinking, the authors built an extraction pipeline (Appendix A.2). It:

  1. Uses regular expressions — pattern-matching rules for text — to find candidate solutions in both the final answer and the thinking trace. It looks for explicit moves = patterns and also alternative bracket-based structures.
  2. Cleans each candidate: strips comments (anything after #) and normalises formatting to a consistent structure.
  3. Validates the format, discarding text that merely looks bracket-ish but isn't a move list.
  4. Records the token position of each extracted solution within the trace, using the cl100k_base tokeniser. Positions are then normalised by total thought length — converted to a 0-to-1 scale — so a solution found 3,000 tokens into a 6,000-token trace and one found 10,000 tokens into a 20,000-token trace both register as 0.5.
  5. Deduplicates: identical move lists are collapsed; only the first occurrence is kept.
◎ Why normalising position is the clever bit

Traces vary hugely in length. If you plotted raw token positions, longer traces would dominate every chart and you couldn't compare across complexity levels at all. Converting to a fraction of the way through ("0 = the very start of thinking, 1 = the very end") makes every trace comparable on one axis. This single normalisation is what makes Figure 7a readable — and Figure 7a is the paper's most conceptually original figure.

Step 4: The full experimental configuration

SettingValueWhy it matters
Thinking modelsClaude 3.7 Sonnet (thinking), DeepSeek-R1, DeepSeek-R1-Distill-Qwen-32B, o3-mini (medium & high)Covers closed and open models, large and distilled
Non-thinking twinsClaude 3.7 Sonnet, DeepSeek-V3Same backbones — isolates the thinking mechanism
Max generation64,000 tokens for allThe ceiling that makes "reduced effort" surprising
Temperature1.0Outputs vary run to run — hence averaging
Samples per instance25, averagedReduces noise; makes "0% accuracy" mean 0/25, not one unlucky run
Where runClaude & o3-mini via API; DeepSeek models on local serversDeepSeek is open-weight, so it can be self-hosted
Tokeniser for positionscl100k_baseOne consistent ruler across all models
Access levelBlack box for closed modelsAcknowledged limitation — no internal inspection possible
★ Remember this number: 25

When you see "accuracy = 0%" later, it doesn't mean "it failed once". It means the model was given 25 independent attempts at that puzzle instance and every single one failed. At temperature 1.0, with 25 samples, a genuine 0% is a strong statistical statement. This is the difference between "it stumbled" and "it cannot".

Methodology: alternatives the authors could have chosen

Alternative approachAdvantagesDisadvantagesWhy the paper's choice wins
Use standard maths benchmarksComparable to other papers; realistic tasksContaminated; no difficulty dial; no trace verificationCannot answer "how does performance scale with complexity?" at all — Chapter 6's whole argument
Have humans grade reasoning tracesCaptures nuance and near-missesSlow, expensive, subjective, unscalableSimulators are objective, instant, and free — enabling thousands of runs
Give partial credit for partial solutionsFiner-grained signal; less brutalRequires an arbitrary scoring scheme; "80% of a Hanoi solution" isn't 80% of a solved puzzleAll-or-nothing is unambiguous — though this is the most contested choice, see Ch. 17
Fine-tune models on the puzzles firstWould test learnabilityWould answer a different question, and destroy contamination controlThe question is about deployed general models, not specialists
Let the model write and run codeWould likely solve all four puzzles triviallyTests tool use, not reasoningCorrect exclusion for this research question — but see the practical implications in Ch. 16
◈ Think like this

Every methodological choice trades something away. The skill isn't finding a choice with no downside — none exists. It's naming the downside precisely and asking whether it threatens the specific conclusion being drawn. "No tool use" is a real limitation for practical deployment advice, but it's not a limitation for the question "can the model itself reason?" Match the objection to the claim.

✎ Knowledge check — Chapter 11
Q1Why normalise the position of each extracted solution by total thought length?
Q2Why does the prompt insist on complete move lists inside the thinking process?
Q3What does "accuracy = 0%" actually represent in this paper?
Interview question: Why not just ask a strong model to grade the answers instead of writing simulators?

This is the "LLM-as-judge" approach, and it's common. Here it would be a serious mistake:

  • Circularity. You'd be using a system whose reasoning reliability is under investigation to adjudicate reasoning reliability. If the judge also can't track 1,023 disk moves, its verdicts are worthless exactly where you need them most.
  • Non-determinism. A judge at temperature > 0 might grade the same solution differently on different runs. A simulator gives byte-identical verdicts forever.
  • Cost and scale. The paper runs 25 samples × dozens of complexity levels × 4 puzzles × 7 model configurations. That's tens of thousands of gradings. A simulator does it in milliseconds, free.
  • Auditability. A simulator's rules are ~50 lines of code anyone can read and verify. A judge model's reasoning is opaque.

The general principle worth carrying away: when a task has a mechanically checkable ground truth, always check it mechanically. Reserve model-based judging for genuinely subjective tasks like essay quality — and even there, validate the judge against humans first.

✓ Key takeaways — Chapter 11
  • Prompts state all rules, give a worked example, and require complete move lists inside the thinking — which enables trace analysis.
  • Simulators validate every move against every constraint, then check goal achievement. Objective, deterministic, free.
  • Extraction uses regex, cleans, deduplicates, and normalises token positions to 0–1.
  • Config: 64k tokens, temperature 1.0, 25 samples averaged, black-box API access for closed models.
  • Every alternative methodology was worse for this specific question — but "no tool use" and "no partial credit" limit which conclusions you may draw.

Part IV · The figures — read every one unaided

12

Figures 1, 3, 4 and 5, decoded

◈ Before we start: the six-step drill, again

For every figure from here on, walk the same path: (1) title → (2) x-axis → (3) y-axis → (4) legend → (5) overall shape → (6) where's the gap / what's the comparison. Do it deliberately for the next three figures and it becomes automatic.

Figure 1 — the paper's entire argument on one page

Figure 1 sits on page 2 and has four parts. It's the abstract in pictures. If you understand Figure 1 you understand the paper.

Figure 1 (top) — the experimental setup diagram

Figure 1 top (recreated) · How responses are dissected
The model produces a response containing a <think> block and an <answer> block. Two separate extractions happen. From the thoughts, every candidate move-list is pulled out for analysis — each gets replayed in a simulator to see which state it reaches and whether it's correct. From the answer, the final solution is pulled out for measuring accuracy. The right-hand column shows the puzzle state progressing from initial → middle → target.
◎ What this diagram is really claiming

It's a methodological flag planted in the ground: "Our setup enables verification of both final answers and intermediate reasoning traces." Every prior evaluation looked only at the bottom arrow (final answer → accuracy). This paper adds the top arrow (thoughts → simulator → structural analysis). That top arrow is the paper's original contribution to methodology, and Section 4.3 is entirely built on it.

Figure 1 (bottom left) — accuracy collapses

Figure 1 (bottom middle) — the effort paradox

Figure 1 (bottom right) — where the answer appears in the thinking

Figure 1 bottom (recreated) · Tower of Hanoi, Claude 3.7 Sonnet ± thinkingHover points
Claude 3.7 Sonnet (+thinking) Claude 3.7 Sonnet (no thinking) low complexity medium high / collapse
Figure 1, bottom row. Left: accuracy (%) vs number of disks. Middle: response length in tokens vs number of disks. Right: position within thoughts (0 = start, 1 = end) at which correct (○) and incorrect (◇) solutions appear. Shapes, crossovers and thresholds match the paper; values digitised.

Reading bottom-left, step by step

  1. x-axis: Complexity (number of disks), 1 to 20. Remember: each step right is a doubling of required moves.
  2. y-axis: Accuracy (%), 0 to 100. Higher is better. This is the fraction of the 25 samples that produced a fully correct solution.
  3. Two lines: solid blue = thinking model. Dashed pink = the same model with thinking off.
  4. Coloured background bands: yellow = the low-complexity regime, blue = medium, pink/red = high. These bands are the paper's "three regimes", and they recur throughout.
  5. Shape: both start at 100%. The pink (non-thinking) line falls off a cliff almost immediately — near zero by N=4–5. The blue (thinking) line holds near 100% longer, then plunges between N=7 and N=10. Both are flat at exactly zero from about N=10 onward.
  6. First thing to notice: in the yellow band, look carefully — the pink line is at or slightly above blue. At the very easiest problems, thinking is not an advantage.
  7. Second thing: the collapse is a cliff, not a slope. It doesn't decay to 40%, then 25%, then 12%. It goes to zero and stays there, flat, for the remaining half of the x-axis.
  8. Conclusion: thinking delays the collapse by roughly 3–5 disks. It does not prevent it. In the paper's words: "while thinking models delay this collapse, they also ultimately encounter the same fundamental limitations as their non-thinking counterparts."
★ Remember this phrase

"Thinking delays collapse; it does not prevent it." If you remember one sentence from this entire course, this is a strong candidate. It's the honest summary of the accuracy results — neither the dismissive "reasoning models are useless" nor the boosterish "reasoning models solve everything".

Reading bottom-middle — the counterintuitive one

  1. y-axis has changed: Response Length (Tokens), 0 to ~20,000. This is effort, not correctness. Higher = the model wrote more.
  2. Shape of the blue (thinking) line: it climbs steadily from near zero, peaks around N = 9–10 at roughly 20,000 tokens — then declines, falling to about 12,000 by N=20.
  3. Where's the peak relative to the collapse? Compare with bottom-left: accuracy hits zero at about N=10. The token peak is at about N=9–10. Effort peaks right where accuracy dies, then both fall together.
  4. Why this is the alarming panel: the model still has 44,000 unused tokens of its 64,000 budget. It is not running out of room. Faced with the hardest problems, it produces less reasoning.
◆ Everyday analogy: the giving-up curve

Watch someone attempt increasingly hard crosswords. Easy: 5 minutes. Medium: 20 minutes. Hard: 45 minutes. Fiendish: they glance at it, write two words, and put it down after 4 minutes. That last drop isn't fatigue and it isn't a time limit — it's "I don't recognise how to even start." When a problem falls outside your repertoire, there's nothing to spend effort on. Effort requires a strategy to execute; without a strategy, effort has nowhere to go. That is the most plausible reading of this panel, and it's a reading that favours the pattern-matching hypothesis.

Reading bottom-right — the anatomy of a thought

  1. y-axis: "Position within Thoughts", 0 to 1. This is the normalised position from Chapter 11 — 0 means "at the very beginning of the thinking", 1 means "at the very end".
  2. x-axis: complexity (disks), 1 to 15.
  3. Two marker sets: circles = correct solutions found in the trace; diamonds = incorrect solutions.
  4. Left side (simple, N=1–3): the correct-solution markers sit low (early), and incorrect markers sit higher (later). The model finds the right answer first and then keeps going, generating wrong alternatives. That's the "overthinking" phenomenon.
  5. Middle (N=4–7): the pattern flips. Correct markers rise toward the end; incorrect ones sit earlier. The model explores wrong paths first and arrives at the correct answer late. This is what productive search looks like.
  6. Right side (N≥8): only incorrect markers remain. The correct answer never appears anywhere in the thinking at all.
  7. Conclusion: the failure mode changes qualitatively with complexity. It is not one failure getting worse — it is three different behaviours.
✓ Figure 1 in one breath

"Thinking delays but doesn't prevent total collapse (left). Effort rises then falls before the budget is exhausted (middle). And inside the thinking, the model first overthinks past correct answers, then searches productively, then finds nothing at all (right)."


Figure 3 — the four puzzles illustrated

Figure 3 (recreated) · The four puzzle environments
Figure 3 of the paper. Four columns, one per puzzle. Three rows: initial state (top), an intermediate state (middle), target state (bottom). The vertical dots mean "many moves happen here". This figure carries no data — it exists purely so the reader can picture what the models were asked to do.
◈ Think like this

Not every figure is evidence. Some figures are explanations. Figure 3 has no axes, no numbers, and proves nothing — and it's still one of the most valuable pages in the paper, because a reader who can't picture the tasks can't evaluate the results. When you write technical documents, budget space for figures that explain rather than prove. Comprehension is a prerequisite for persuasion.


Figure 4 — the collapse, in all four puzzles

This is Figure 1's bottom-left, replicated across every puzzle and both model families. It is the paper's main accuracy result.

Figure 4 (recreated) · Accuracy vs complexity, thinking vs non-thinking8 panels · hover points
Row 1 — Claude 3.7 Sonnet (+thinking, solid) vs Claude 3.7 Sonnet (dashed)
Row 2 — DeepSeek-R1 (solid) vs DeepSeek-V3 (dashed)
Figure 4 of the paper. Rows = model family. Columns = puzzle. In every panel, x-axis is complexity (disks / checkers / blocks / people) and y-axis is accuracy 0–100%. Digitised recreation; shapes, collapse points and orderings match the paper.

What to notice, in order

  1. Every single panel ends at zero. Eight panels, four puzzles, two model families, two thinking conditions. Not one shows a model surviving to the right-hand edge. This universality is the strongest thing in the paper.
  2. The thinking line is generally to the right of the non-thinking line. Thinking buys extra complexity — a few disks, a few checkers — before the same fate.
  3. The x-axis scales differ wildly. Blocks World runs to 50; Tower of Hanoi and River Crossing to 20. Don't compare panels by eye position — compare by shape. This is the most common beginner error in reading multi-panel figures.
  4. River Crossing collapses at tiny N. Look at the right-hand column: everything is dead by about N=3–4. Yet Tower of Hanoi survives to N=7–8, where the required move count is vastly larger. Remember this — it's the seed of Chapter 15's biggest finding.
  5. Blocks World is jagged, especially for DeepSeek-R1, with visible spikes and dips rather than a smooth decline. Real experimental data is noisy; smooth curves in papers should make you slightly suspicious, not reassured.
▲ Common misunderstanding

"Zero accuracy means the model produced garbage." No. Remember the all-or-nothing grading rule. A model can produce a beautifully formatted, mostly-legal, 900-move sequence and score zero because move 341 was illegal or the final state was one disk short. Zero means "not a single one of the 25 attempts was perfect." That's a very different claim from "output was nonsense" — and it's exactly the gap that critics later drove a truck through.


Figure 5 — the three regimes, at matched compute

Figure 4 asked "who is more accurate?". Figure 5 asks the fairer engineering question: "given the same compute budget, who does better?" — using pass@k from Chapter 7.

Figure 5 (recreated) · pass@k vs compute budget, at three complexity levels
Row 1 — Claude 3.7 Sonnet ± thinking
Row 2 — DeepSeek-R1 vs DeepSeek-V3
Thinking model Non-thinking model
Figure 5 of the paper. Columns are complexity regimes: low medium high. x-axis: compute budget in tokens. y-axis: pass@k (0–100). The background tint of each panel matches the regime colour used throughout the paper.

Panel-by-panel reading

RegimeWhat the curves doInterpretation
LowThe dashed non-thinking line rises faster and sits above the thinking line for most of the budget range; both reach ~100% eventually.Thinking is actively counterproductive here. The non-thinking model gets many cheap attempts and nails it. The thinking model burns tokens deliberating over a problem it already knew how to solve. The paper: non-thinking models achieve results "comparable to, or even better than thinking models with more token-efficient inference."
MediumClear separation. Thinking climbs to ~60% (Claude) or ~90% (R1); non-thinking crawls along near the bottom.This is thinking's home turf. The problem is too hard for lucky guesses but still within reach of systematic exploration. "The advantage of reasoning models capable of generating long chain-of-thought begin to manifest."
HighBoth lines lie flat along zero across the entire budget range — right out to 240,000 tokens in the Claude panel.Compute cannot buy a solution. This is the most practically important panel in the paper: you can throw 4× the paper's own experimental budget at the problem and get nothing. The failure is not a resource shortage.
◎ Why the high-complexity panel is the killer

In engineering, the default response to "it's not working well enough" is "give it more resources". Figure 5's third column says: not here. The x-axis extends far beyond what any of the accuracy experiments used, and the line never lifts off zero. Whatever is failing is not a quantity of compute — it is a kind of capability. That distinction — quantitative shortfall vs qualitative absence — is the difference between "wait for next year's model" and "change your architecture".

✎ Knowledge check — Chapter 12
Q1In Figure 5's low-complexity panel, which model wins?
Q2In Figure 1 bottom-middle, what happens to token usage past about N=10?
Q3What does the high-complexity panel of Figure 5 establish?
Q4What's the most common beginner error when reading Figure 4?
✓ Key takeaways — Chapter 12
  • Figure 1 = the whole paper: collapse (left), effort paradox (middle), thought anatomy (right), plus the dual-extraction method (top).
  • Figure 3 = explanatory, not evidential. It makes the tasks picturable.
  • Figure 4 = the collapse replicated in 8 panels. Every panel ends at zero. Thinking shifts the cliff right; it never removes it.
  • Figure 5 = three regimes at matched compute: non-thinking wins at low, thinking wins at medium, nothing works at high, at any budget.
  • Zero accuracy means "no attempt was perfect", not "output was garbage" — a distinction that matters enormously in Chapter 17.

Part V · The results — what was found and why it happened

13

Three regimes, total collapse, and the effort paradox

Finding 1 · The three regimes of complexity

This is the paper's most immediately useful result — the one you can act on tomorrow.

Interactive · The three regimesDrag the slider
low
Drag from left to right to move through the three regimes and see who wins, why, and what you should do about it in practice.
Regime 1 · LowRegime 2 · MediumRegime 3 · High
Who winsNon-thinking modelsThinking modelsNobody
AccuracyBoth near 100%Thinking clearly ahead; non-thinking near zeroBoth exactly zero
EfficiencyNon-thinking uses far fewer tokens for the same resultThinking's extra tokens buy real capabilityAll tokens wasted
Failure modeThinking model overthinks — finds the answer, then talks itself out of itNeeds extensive exploration before successNever generates a correct candidate at all
The paper's words"non-thinking models are capable to obtain performance comparable to, or even better than thinking models with more token-efficient inference""the advantage of reasoning models capable of generating long chain-of-thought begin to manifest""the performance of both models have collapsed to zero"
Practical ruleDon't pay for thinking. It costs money and latency and adds error.Pay for thinking. This is where it earns its keep.Don't use an LLM as the solver. Use a tool, a solver, or a different decomposition.
◆ Everyday analogy: choosing how to travel

Short trip (low complexity): walk. Calling a taxi means waiting, paying, and arriving later — overhead exceeds benefit. Medium trip: the taxi wins decisively; walking simply won't get you there in time. Crossing an ocean (high complexity): neither walking nor taxis work, and hailing a faster taxi doesn't help. You need a fundamentally different vehicle. The paper's high-complexity regime is the ocean: the answer isn't a better version of the same thing.

▲ Common misunderstanding

People read "three regimes" as "three difficulty levels of problems in general". It isn't. The regime boundaries are model-specific and puzzle-specific. For Claude 3.7 Thinking on Tower of Hanoi the collapse is around N=8–10; on River Crossing it's around N=3. There is no universal "N=8 is where AI breaks". The pattern generalises; the numbers don't.


Finding 2 · Complete collapse, not gradual decay

The word "collapse" is doing precise work. Compare two hypothetical decay curves:

Illustration · Graceful degradation vs collapse
Graceful degradation (what you'd expect)Collapse (what was observed)
A gracefully degrading system tells you it is a quantitative problem: a bit more capability, a bit more compute, and you'd move the curve up. A collapsing system tells you something qualitative broke. Nothing in the low-complexity performance predicts where the cliff is. Illustrative shapes, not paper data.
◎ Why collapse-vs-decay is the whole argument in miniature

If accuracy declined smoothly, the natural story would be: "the model has a general reasoning ability of finite strength; longer problems accumulate more chances to slip; performance decays predictably." That story is compatible with genuine reasoning.

A cliff fits a different story: the model has a set of learned patterns that cover problems up to some size, and outside that set there is nothing to degrade gracefully from. A memoriser doesn't get gradually worse at unfamiliar problems — it simply has no applicable pattern. The shape of the curve is the evidence. This is why the authors emphasise "collapsing to zero" rather than reporting an average accuracy number.

◆ Everyday analogy: two kinds of student

Student A understands the method. On harder problems she makes more arithmetic slips, so her scores slide from 95 to 80 to 65 to 50 — always partially right, always recognisably on track. Student B memorised worked examples. On familiar problems: 100%. On the first genuinely novel one: blank page. Not 60%, not 30% — nothing, because there's no partial version of "I recognise this". The shape of the failure tells you which student you have. The paper argues these models look more like Student B than we assumed.


Finding 3 · The effort paradox the sign-flip

Now the headline result, in full detail. Figure 6 shows accuracy and thinking-token usage stacked vertically, for five reasoning models across all four puzzles.

Figure 6 (recreated) · Accuracy (top) and thinking tokens (bottom) vs complexity5 models · hover points
Accuracy
Thinking tokens (log scale on y)
DeepSeek-R1 Claude-3.7-Sonnet (thinking) DeepSeek-R1-Distill-Qwen-32B o3-mini (high) o3-mini (medium)
Figure 6 of the paper. Top row: accuracy declines to zero in every puzzle for every model. Bottom row: thinking tokens rise, peak, and then fall. Note the bottom y-axis is logarithmic — equal vertical distances mean equal multiplications, not equal additions. Digitised recreation.
◈ Reading a logarithmic axis (you'll need this)

On a normal (linear) axis the gaps 0→1,000 and 1,000→2,000 are the same size. On a log axis, equal distances mean equal ratios: 1k→10k occupies the same height as 10k→100k. Why use one? Because this data spans from ~100 tokens to ~40,000 tokens. On a linear axis everything below 5,000 would be squashed into an unreadable smear at the bottom. Rule of thumb: when tick labels go 1k, 10k, 100k rather than 10k, 20k, 30k, you're on a log axis — and a straight rising line means exponential growth, not linear.

The core observation, stated precisely

★ The paper's own words

"We observe that reasoning models initially increase their thinking tokens proportionally with problem complexity. However, upon approaching a critical threshold — which closely corresponds to their accuracy collapse point — models counterintuitively begin to reduce their reasoning effort despite increasing problem difficulty. This phenomenon is most pronounced in o3-mini variants and less severe in the Claude-3.7-Sonnet (thinking) model. Notably, despite operating well below their generation length limits with ample inference budget available, these models fail to take advantage of additional inference compute during the thinking phase as problems become more complex. This behavior suggests a fundamental scaling limitation in the thinking capabilities of current reasoning models relative to problem complexity."

Unpacking every clause

ClauseWhat it means
"initially increase... proportionally with complexity"The sensible part. Harder problem → more thinking. Exactly what you'd expect.
"upon approaching a critical threshold"There is a specific complexity point where behaviour changes. It's not gradual.
"which closely corresponds to their accuracy collapse point"The effort drop and the accuracy drop happen at the same place. These aren't two findings, they're one phenomenon with two symptoms.
"counterintuitively begin to reduce their reasoning effort"The sign-flip. Harder problem → less thinking.
"most pronounced in o3-mini... less severe in Claude"Magnitude varies by model, so it's partly a training artefact. But it appears in all of them, so it's not one vendor's bug.
"well below their generation length limits with ample inference budget available"The pre-emptive rebuttal. They didn't run out of room. They stopped.
"a fundamental scaling limitation"The interpretive claim: this isn't a tuning issue, it's structural.

Figure 13 — the same result with every individual sample shown

Figure 13 in the appendix is Figure 6's bottom row, expanded: three models × four puzzles, with every one of the 25 samples per point plotted individually — green dots for correct solutions, red crosses for incorrect ones, and a blue line for the average.

Figure 13 (recreated, one panel) · Claude 3.7 Sonnet thinking on Tower of Hanoi
● correct solutions✕ incorrect solutionsmean thinking tokens
Illustrative recreation of one of Figure 13's twelve panels. Two things become visible that the averaged Figure 6 hides: (1) the enormous spread — at the same complexity, some samples use 3× the tokens of others; (2) green dots vanish entirely past the collapse point while red crosses continue, confirming the model keeps producing output, just never correct output.
◎ Why publishing the raw scatter matters

An average can hide almost anything. A mean of 12,000 tokens could be 25 samples all near 12,000, or twelve at 2,000 and thirteen at 21,000 — completely different stories. By plotting every sample, the authors let you check that the mean is representative. When someone shows you only averages, always ask to see the spread. It's one of the highest-value questions in any data conversation.

Why might the effort drop happen? (Careful: this is interpretation)

▲ Separating fact from explanation

Observed fact: thinking tokens rise, peak, then fall, while well below the budget ceiling. This is measured and not in dispute. Explanation: the paper offers "a fundamental scaling limitation" but does not claim a mechanism — it can't, because the models are black boxes. The hypotheses below are plausible readings, clearly labelled as such. A good scientist keeps these layers separate, and so should you when you teach this.

H1 · No applicable pattern

If the model's competence comes from recognising problem shapes, an unfamiliar shape leaves nothing to elaborate on. Effort needs a strategy to be spent on. Most consistent with the paper's overall thesis.

H2 · RL taught early stopping

Training rewarded reaching correct answers. Endless deliberation that never converges was never rewarded. The model may have learned "if it isn't coming together, commit and move on."

H3 · Attention dilution

Over very long traces, tracking a precise state (which disk is where, after 800 moves) may become unreliable, so continuing produces diminishing returns the model implicitly detects.

H4 · Output-length priors

Training text rarely contains 40,000-token procedural listings. The model's learned sense of "how long an answer should be" may cap its output regardless of need. This one becomes central in Chapter 17.

✎ Knowledge check — Chapter 13
Q1Where does the thinking-token peak sit relative to the accuracy collapse?
Q2Why does the collapse's shape matter for the paper's thesis?
Q3Why is Figure 6's bottom row on a logarithmic y-axis?
Q4What does Figure 13 add that Figure 6 cannot show?
Teaching exercise: explain the effort paradox to a non-technical friend in three sentences
"Researchers gave AI reasoning models puzzles that got harder one notch at a time, and measured how much internal 'thinking' each one wrote before answering. As expected, harder puzzles produced more thinking — right up to a point. Then, past that point, the models started writing less thinking for harder puzzles, even though they still had three-quarters of their allowance left — like a student glancing at the final exam question and putting down the pen with two hours to go."

Then check comprehension with: "Why is that stranger than just getting the answer wrong?" The answer you want: because it's the wrong direction. Getting things wrong is normal. Trying less hard as things get harder means the model isn't really 'trying' in the way we assumed at all.

✓ Key takeaways — Chapter 13
  • Three regimes: low → non-thinking wins on efficiency; medium → thinking wins on capability; high → nothing works at any budget.
  • Regime boundaries are model- and puzzle-specific. The pattern generalises, the numbers don't.
  • Collapse, not decay. The cliff shape is itself the evidence for the pattern-matching reading.
  • The effort paradox: thinking tokens peak at the collapse point and then decline, far below the 64k ceiling. The paper calls this "a fundamental scaling limitation".
  • Figure 13's raw scatter shows the averages are representative and that incorrect attempts persist while correct ones vanish.
14

Inside the thoughts — Figure 7 and the anatomy of reasoning

Section 4.3 is where the paper does something genuinely new. Everything so far measured outcomes. Now they open the box.

The method, recapped

For every intermediate solution found inside a Claude-3.7-Sonnet-Thinking trace, they recorded three things:

  1. Its relative position in the reasoning process (normalised 0 to 1 by total thought length).
  2. Its correctness, as validated by the puzzle simulator — not by the model's own opinion of it.
  3. The complexity of the problem it belonged to.

Then they plotted position against complexity, colouring by correctness.

◎ Why this is the paper's most creative move

Think about what's happening. The model writes thousands of words of stream-of-consciousness. Normally that's either read impressionistically by a human ("looks thoughtful!") or ignored entirely. Here, it's converted into a stream of testable propositions with timestamps. Each candidate answer gets a hard true/false verdict and a position on the timeline. Suddenly you can ask questions nobody could ask before: When during thinking does the model find the answer? Does it recognise the answer when it finds it? Does it get better or worse as it goes? Turning unstructured text into structured, verifiable data is one of the most transferable research skills there is.

Figure 7a (recreated) · Position & correctness of intermediate solutions
✓ correct solutions ✗ incorrect solutions shaded = distribution density
Figure 7a of the paper. Four panels, one per puzzle. x-axis: problem complexity. y-axis: position within the thinking, normalised 0 (start) to 1 (end). Green ticks mark where correct solutions appeared; pink crosses mark incorrect ones. The shaded "violin" shapes show how densely solutions cluster at each height. Digitised recreation; the crossover pattern matches the paper.

Reading Figure 7a — this takes care, so go slowly

  1. The y-axis is not accuracy. This trips up everyone. It is position in time within the reasoning. A marker at 0.2 means "this candidate solution appeared one-fifth of the way through the model's thinking."
  2. The shaded blobs are distribution densities — wider means more solutions occurred at that height. Think of them as a histogram turned sideways and smoothed.
  3. Left side of each panel (simple problems): green (correct) markers sit lower than pink (incorrect) markers. The model finds the right answer early, then spends the rest of its thinking generating wrong alternatives.
  4. Middle (moderate problems): the two swap. Pink sits lower, green sits higher. The model explores wrong ideas first and reaches the correct one late.
  5. Right side (high complexity): green markers disappear entirely. Only pink remains. "The model fails to generate any correct solutions within the thought."
★ The three behaviours, named
ComplexityBehaviourThe paper's termWhat it costs you
LowFinds correct answer early, then keeps generating incorrect alternativesOverthinkingWasted compute — and a real risk of talking itself out of a correct answer
MediumExplores incorrect paths, converges on correct answer lateProductive searchCompute, legitimately spent. This is search working as intended.
HighNever produces a correct candidate anywhere in the traceComplete failureEverything. There is nothing to select from.
◆ Everyday analogy: three ways to answer a pub quiz question

Easy question: you blurt the right answer instantly — then start second-guessing. "Wait, is it Lisbon? Or Porto? Maybe Madrid?" You had it and you eroded it. That's overthinking. Medium question: you work through options, eliminate, and land on it after a minute. Healthy search. Impossible question: you list five names, none of which is right, and hand in whichever sounded best. You were never near the answer at any moment. The paper's insight is that these are three genuinely different failure mechanisms — and a single accuracy number cannot distinguish them.

▲ The deeper implication of overthinking

Overthinking isn't just wasted money. It reveals something about the model's self-evaluation. If the model could reliably recognise a correct solution when it produced one, it would stop. It doesn't stop — which means it cannot reliably tell a correct solution from an incorrect one, even on easy problems where it just produced the correct one itself. The paper's framing: LRMs possess "limited self-correction capabilities that, while valuable, reveal fundamental inefficiencies." This connects directly to Chapter 15: verification is a distinct skill from generation, and these models are much better at generating than at verifying.

Figure 7b — accuracy within the thinking, over time

Figure 7b (recreated) · Solution accuracy vs position in thinking, Tower of Hanoi
Figure 7b of the paper. x-axis: position in the thinking, measured in tokens. y-axis: what percentage of the candidate solutions appearing in that segment were correct. One line per complexity level N=1 to N=10. Digitised recreation.

Reading Figure 7b

  • N=1–3 (yellow/olive lines): start high — sometimes at 100% — and decline or oscillate as thinking continues. The model's later ideas are worse than its first ones. More thinking actively hurts. This is overthinking measured directly.
  • N=4–7 (blue lines): start low and improve with continued thinking. Search is paying off. This is the regime where "let it think longer" is genuinely good advice.
  • N≥8 (flat lines at the bottom): hug zero across the entire trace. No amount of additional thinking produces anything correct.
◈ Think like this — the practical decision rule

Figure 7b answers a question every engineer using these models has: "should I let it think longer?" The answer is it depends on where you are. In the easy regime, longer thinking degrades quality. In the medium regime, it improves it. In the hard regime, it changes nothing. And here's the uncomfortable part: you usually don't know which regime you're in. That's why "always use maximum reasoning effort" is a bad default — it's optimal in only one of three regimes, and actively harmful in another.

✎ Knowledge check — Chapter 14
Q1What does the y-axis of Figure 7a represent?
Q2What does overthinking reveal beyond wasted compute?
Q3For simple problems (N=1–3) in Figure 7b, what happens to solution accuracy as thinking progresses?
✓ Key takeaways — Chapter 14
  • Every candidate solution inside the trace was extracted, simulator-verified, and timestamped by normalised position.
  • Low complexity → overthinking: right answer found early, then eroded by wrong alternatives.
  • Medium → productive search: wrong answers first, right answer late.
  • High → nothing: no correct candidate ever appears in the trace.
  • Overthinking implies weak self-verification: the model can't tell it has already succeeded.
  • "Should I let it think longer?" has three different answers depending on regime — and you rarely know which you're in.
15

The puzzling behaviours — Figures 8, 10, 11 and 12

Section 4.4 of the paper is titled "Open Questions: Puzzling Behavior of Reasoning Models." The authors are candid: these are results they found surprising and cannot fully explain. That candour is a feature.

Surprise 1 · Giving the model the algorithm doesn't help

This is the cleanest, most decisive experiment in the paper. Setup: take the Tower of Hanoi prompt and append the complete recursive solution algorithm as pseudocode. The model no longer needs to discover anything — it only needs to execute. Here is the algorithm they provided, verbatim:

ALGORITHM Solve(n, source, target, auxiliary, moves)
    // n = number of disks to move
    // source = starting peg (0, 1, or 2)
    // target = destination peg (0, 1, or 2)
    // auxiliary = the unused peg (0, 1, or 2)
    // moves = list to store the sequence of moves

    IF n equals 1 THEN
        // Get the top disk from source peg
        disk = the top disk on the source peg
        // Add the move to our list: [disk_id, source, target]
        ADD [disk, source, target] to moves
        RETURN
    END IF

    // Move n-1 disks from source to auxiliary peg
    Solve(n-1, source, auxiliary, target, moves)

    // Move the nth disk from source to target
    disk = the top disk on the source peg
    ADD [disk, source, target] to moves

    // Move n-1 disks from auxiliary to target
    Solve(n-1, auxiliary, target, source, moves)
END ALGORITHM
◈ Understanding this algorithm (you don't need to code)

It is recursive — it calls itself on smaller versions of the problem. The idea in one sentence: "To move N disks from A to C, first move the top N−1 disks out of the way to B, then move the big one from A to C, then move those N−1 disks from B onto C."

And "move N−1 disks from A to B" is solved the same way, with N−2, and so on until you're moving a single disk, which is trivial. It's a complete, correct, unambiguous recipe. Every step is mechanical. Note also that this recursion is exactly where 2N−1 comes from — the algorithm and the formula are the same fact.

Figures 8a & 8b (recreated) · With the algorithm given vs without
Default prompt Algorithm given in prompt
Figures 8a and 8b of the paper. Left: DeepSeek-R1. Right: Claude-3.7-Sonnet (thinking). x-axis: number of disks. y-axis: accuracy (%). The two curves in each panel are nearly indistinguishable, and both collapse at the same point. Digitised recreation.
★ The paper's conclusion, quoted

"Despite providing the solution algorithm in the prompt, execution failure occurs at similar points, highlighting reasoning model limitations in logical step execution." And in Section 4.4: "This is noteworthy because finding and devising a solution should require substantially more computation (e.g., for search and verification) than merely executing a given algorithm."

◆ Everyday analogy: the recipe that doesn't help

A cook fails to produce a complicated dish, so you hand them the exact recipe with every quantity, temperature and timing specified. If they still fail at the same point, you've learned something important and specific: the problem was never the recipe. It's knife skills, or oven control, or the ability to hold twelve steps in order without losing track. This experiment cleanly separates two capabilities that normally travel together — knowing what to do versus reliably doing it. The models' bottleneck is the second one.

◎ Why this is the strongest single argument in the paper

Almost every result in the paper has a counter-explanation available ("the problems were too long", "the format was awkward", "you needed better prompting"). This one is much harder to wriggle out of. The model was handed a correct, complete, unambiguous procedure. Whatever remained was pure mechanical execution — and it failed at the same complexity. That points at a specific deficit: reliably maintaining and updating an exact symbolic state over many steps. The authors connect this to Marcus's long-standing critique of neural networks and symbolic manipulation [44], and note that "further research is needed to understand the symbolic manipulation capabilities of such models."


Surprise 2 · Depth doesn't predict difficulty across puzzles

Recall Figure 9: it established compositional depth as a ruler. Figure 10 now asks whether that ruler predicts anything — plotting accuracy directly against compositional depth for all four puzzles at once.

Figure 10 (recreated) · Accuracy vs compositional depth, all puzzles overlaid
● Tower of Hanoi ▲ Checker Jumping ▼ River Crossing ■ Blocks World
Figure 10 of the paper. Three panels for three reasoning models. x-axis: compositional depth (number of moves) on a logarithmic scale — 10⁰ = 1, 10¹ = 10, 10² = 100, 10³ = 1000. y-axis: accuracy (%). Each marker is one puzzle at one complexity. Digitised recreation.

What you should notice, and it should bother you

  1. Within a single puzzle type (follow just the green circles, say) the expected relationship holds: as depth increases, accuracy decreases. Sensible.
  2. Across puzzle types, the relationship shatters. Look at the far right of each panel: green circles (Tower of Hanoi) sit high — above 50% — at depths around 10² = 100 moves. Now look at the far left: blue triangles (River Crossing) sit at zero at depths around 10¹ = 10 moves.
  3. Stated plainly: models solve 100-move Tower of Hanoi problems while failing 10-move River Crossing problems. A tenfold shorter problem, and they can't do it.
★ The paper's own words

"Within individual puzzle types, we observe the expected negative correlation: as compositional depth increases, model accuracy consistently decreases. However, across different puzzle types, this relation breaks. Models may struggle with puzzles of lower compositional depth while succeeding on different puzzles with higher compositional depth. For instance, models achieve >50% accuracy on Tower of Hanoi instances requiring approximately 10² moves, yet consistently fail on River Crossing puzzles with substantially lower compositional depth (∼10¹ moves)."

The authors' own explanation

In Section 4.4 they offer a hypothesis, and they are careful to mark it as one: "This likely suggests that examples of River Crossing with N>2 are scarce on the web, meaning LRMs may not have frequently encountered or memorized such instances during training."

◎ Why this sentence is the paper's title in miniature

Sit with the implication. Tower of Hanoi is one of the most-written-about puzzles in the history of computing — textbooks, tutorials, blog posts, Stack Overflow answers, recursion lectures. Solutions for many N are all over the internet. River Crossing with more than two pairs is a niche curiosity that almost nobody writes about.

The models are excellent at the famous one and hopeless at the obscure one — even though the obscure one is far shorter and logically simpler. If performance were driven by reasoning ability, length and logical structure should dominate. If it's driven by familiarity, exposure should dominate. The data points at familiarity. That is the "illusion" in The Illusion of Thinking.

▲ Be fair: the alternative reading

A careful sceptic should note that River Crossing is not only less famous — it is also structurally different. It has a global safety constraint that must be re-checked in three places after every move (left bank, boat, right bank), and it requires backward moves (the return trip), which no other puzzle here does. Tower of Hanoi, by contrast, has a single local constraint and pure forward progress. So "River Crossing is harder per move" is a genuine competing explanation for part of the gap. The paper's familiarity hypothesis is plausible and well-motivated — but it is a hypothesis, not a demonstration, and the authors say so with "likely suggests".


Surprise 3 · Where models make their first mistake

Figures 8c/8d, 11 and 12 all examine the first failure move: at which step in the proposed sequence does the first illegal or wrong move occur? This is a much finer-grained signal than pass/fail.

Figures 8c & 8d (recreated) · First wrong move (median)
Figures 8c and 8d of the paper. Claude 3.7 Sonnet (thinking). y-axis: the median position of the first wrong move. Left, Tower of Hanoi: rises to about 100 around N=9–10. Right, River Crossing: stays flat at about 1–4 for every complexity level. Digitised recreation; the ~100 vs ~4 contrast is stated explicitly in the paper.
★ The single most quotable fact in the paper

From the Conclusion: "they could perform up to 100 correct moves in the Tower of Hanoi but fail to provide more than 5 correct moves in the River Crossing puzzle." And from Section 4.4: the model achieves near-perfect accuracy on Tower of Hanoi with N=5 (31 moves) while failing to solve River Crossing with N=3, which has a solution of only 11 moves.

◆ Everyday analogy: the pianist

A pianist plays a 100-bar piece from memory, flawlessly. You then hand them a 10-bar piece they've never seen and they stumble in bar two. What have you learned? Not that their hands are weak — 100 bars proves otherwise. You've learned that the 100 bars were retrieved, not sight-read. Length was never the constraint; familiarity was. This analogy is the fastest way to explain Figure 10 and Figure 8c/8d to someone else, and it's worth memorising.

Figures 11 and 12 — failure positions in detail

Figure 11 (recreated, two panels) · First failure move vs complexity
Claude-3.7-Sonnet (thinking) Claude-3.7-Sonnet (non-thinking)
Figure 11 of the paper (2 of its 8 panels). y-axis: the move number at which the first error occurred. Digitised recreation.

Figure 11 reveals something the paper flags as "non-monotonic failure behavior" — a phrase worth unpacking. "Monotonic" means "always moving in one direction". Non-monotonic here means the failure position goes up and down unpredictably as complexity rises.

★ The paper's words, and why they matter

"For example, in Tower of Hanoi, models sometimes fail before 50 moves for N = 15 but succeed through more than 100 moves for N = 8, contradicting the expectation that effective algorithmic planning and execution for the same puzzle should maintain consistent failure patterns relative to solution progress."

Why this is damning. Think about a genuine algorithm executor — a person following the recursive recipe, or a program. Their first 50 moves for N=15 would be identical in kind to their first 50 moves for N=8; the procedure doesn't change, only how long you run it. So an executor that manages 100 moves at N=8 should manage at least 100 at N=15. Observing the opposite means the model is not running a consistent procedure at all — it is doing something whose behaviour depends on the surface size of the problem in ways an algorithm's wouldn't.

Figure 11 contains one further oddity the authors highlight: in the fully-collapsed regime (Tower of Hanoi N≥15, Blocks World N≥40), non-thinking models sometimes fail later in the sequence than thinking models do. The model with the reasoning mechanism does worse on this measure. The paper's reading: "compositional reasoning failures in LLMs are not simply due to insufficient context length or inference compute, but rather reflect fundamental limitations in how models maintain algorithmic consistency across problem scales."

Figure 12 (recreated) · Distribution of first failure moves
Claude-3.7-Sonnet (thinking) Claude-3.7-Sonnet (non-thinking)
Figure 12 of the paper (top row). x-axis: the move number of the first failure. y-axis: density — how frequently failures occurred at that move number, aggregated across all complexity levels. The numbers printed in each panel are the mean first-failure positions stated in the paper. Curve shapes are illustrative; the means are exact.

The exact numbers the paper reports

PuzzleClaude 3.7 (thinking)Claude 3.7 (non-thinking)DeepSeek-R1DeepSeek-V3
Tower of Hanoi48.927.773.549.6
Checker Jumping8.54.19.93.3
Blocks World8.46.712.88.7
River Crossing3.42.02.92.5
◈ What to read out of that table
  1. Thinking helps, on average. In all eight comparisons the thinking model's mean first-failure position is higher. Thinking genuinely buys you more correct steps.
  2. But the puzzle matters far more than the thinking. The gap between Hanoi (48.9) and River Crossing (3.4) for the same model dwarfs the gap between thinking and non-thinking on any single puzzle. Which puzzle you're on is a bigger factor than whether reasoning is switched on.
  3. Variance is the hidden cost. The paper notes: "the distribution shape of thinking models mostly have higher variance in their failure patterns... while these models can reach deeper into solution sequences on average, their reasoning processes are more unstable and prone to inconsistent performance." Higher average, wider spread — better typical case, less predictable. For production systems, that trade is not automatically a win.
✎ Knowledge check — Chapter 15
Q1What does the algorithm-given experiment (Fig 8a/8b) establish?
Q2What does Figure 10 show about compositional depth?
Q3Why is "non-monotonic failure behaviour" damning?
Q4What explanation do the authors offer for the River Crossing anomaly?
Interview question: Design one additional experiment that would strengthen the familiarity hypothesis.

Several good answers. Any of these would meaningfully advance the argument:

  1. Disguise the famous puzzle. Present Tower of Hanoi with the surface story stripped — call them "rings and rods", or better, rename everything to nonsense tokens and permute the peg indices. If accuracy drops sharply on a puzzle that is logically identical, familiarity with the surface form was doing the work. This is the cleanest test, and it directly mirrors the GSM-Symbolic methodology from the same group [6].
  2. Make the obscure puzzle famous. Fine-tune on many solved River Crossing instances with N>2 and re-test at held-out N. If performance jumps to Hanoi-like levels, exposure was the bottleneck.
  3. Measure exposure directly. Estimate each puzzle's frequency in a public web corpus (e.g. Common Crawl) and correlate that frequency against model accuracy at matched compositional depth. If the correlation with familiarity is stronger than the correlation with depth, that's a quantitative version of the paper's qualitative claim.
  4. Control for per-move difficulty. Address the competing explanation from the warning box above: construct a variant of Tower of Hanoi with an added global constraint requiring three-location re-checking, matching River Crossing's per-move burden. If the Hanoi variant now fails early too, then constraint structure — not familiarity — explains the gap.

What makes a good answer here is not the specific design but the reasoning: you must propose something where the two hypotheses predict different outcomes. An experiment both hypotheses would predict identically tells you nothing, however elaborate it is.

✓ Key takeaways — Chapter 15
  • Giving the algorithm doesn't help. Collapse occurs at the same point. The deficit is in executing exact steps, not finding them.
  • Compositional depth predicts within puzzles, not across them. 100-move Hanoi succeeds; 10-move River Crossing fails.
  • The authors' hypothesis: familiarity, not logic, drives performance. A competing partial explanation is River Crossing's heavier per-move constraint checking.
  • Non-monotonic failure: failing earlier at N=15 than at N=8 shows no consistent procedure is being executed.
  • Mean first-failure positions: Hanoi 48.9/73.5 vs River Crossing 3.4/2.9. Puzzle identity matters more than thinking on/off.
  • Thinking models reach deeper on average but with higher variance — better typical case, less predictable.

Part VI · Judgement — conclusions, limits, criticism, and what to do about it

16

Conclusions, limitations, and practical implications

The conclusion, in the authors' own words

★ From Section 5

"Our findings reveal fundamental limitations in current models: despite sophisticated self-reflection mechanisms, these models fail to develop generalizable reasoning capabilities beyond certain complexity thresholds... These insights challenge prevailing assumptions about LRM capabilities and suggest that current approaches may be encountering fundamental barriers to generalizable reasoning."

The five findings, consolidated

1
Three regimes

Standard LLMs win at low complexity, LRMs win at moderate complexity, both collapse at high complexity. There is no regime where more compute rescues the third case.

2
Complete collapse

Accuracy goes to exactly zero past a threshold, in all four puzzles, for all models tested. A cliff, not a slope.

3
The effort paradox

Reasoning effort rises, peaks at the collapse point, then declines — while sitting far below the token budget. A counterintuitive scaling limit.

4
Three thought anatomies

Overthinking at low complexity, productive late search at medium, no correct candidate at all at high.

5
Exact computation fails

Giving the algorithm doesn't help. Performance tracks puzzle familiarity, not logical depth. Failure positions are non-monotonic.

What surprised the researchers

Worth listing explicitly — a paper's surprises tell you where the field's mental model was wrong.

Expectation going inWhat actually happened
Harder problems → more thinking effortReversed past a threshold. Effort declined with plenty of budget left. Section 4.2.2 calls this "counterintuitive"; the Conclusion calls it "particularly concerning".
Being handed the algorithm makes execution far easierAlmost no effect. Same collapse point. The authors say explicitly they "expected" a difference and did not get one.
Longer solutions are harder than shorter onesNot across puzzle types. 100-move Hanoi beats 11-move River Crossing.
Thinking models should degrade more gracefully than non-thinking onesIn the collapsed regime, non-thinking models sometimes fail later in the sequence than thinking ones.
Thinking always beats not thinkingFalse at low complexity, where non-thinking is comparable or better and far cheaper.

The limitations, as the authors state them

Quoted and translated. Read this section of any paper you care about — it's where authors are most honest.

The paper saysWhat it means for you
"Our puzzle environments... represent a narrow slice of reasoning tasks and may not capture the diversity of real-world or knowledge-intensive reasoning problems."These findings are about algorithmic, multi-step, exactly-verifiable reasoning. They do not directly tell you how models handle medical diagnosis, legal analysis, or open-ended design — where "correct" is fuzzy and long exact sequences aren't required.
"Most of our experiments rely on black-box API access to the closed frontier LRMs, limiting our ability to analyze internal states or architectural components."They can describe what happens but not why mechanistically. Every causal story in Chapter 13 is inference, not measurement.
"The use of deterministic puzzle simulators assumes that reasoning can be perfectly validated step by step. However, in less structured domains, such precise validation may not be feasible, limiting the transferability of this analysis."The greatest methodological strength — perfect mechanical grading — is also what makes the setting artificial. Most real reasoning has no simulator.
◈ Think like this — the scope discipline

The most common way to misuse this paper is to over-generalise it. It does not show "AI can't reason". It shows something much more specific and much more useful: on exactly-verifiable multi-step algorithmic tasks, current reasoning models exhibit a complexity threshold past which accuracy collapses to zero, effort declines, and having the correct algorithm does not help. Learn to state findings at their true scope. Over-claiming is how good research becomes bad journalism.

Practical implications — what to actually do differently

◎ For engineers shipping systems with these models
  1. Don't default to maximum reasoning effort. On simple tasks it costs money and latency and can degrade quality via overthinking (Figure 7b's declining curves). Benchmark your actual task with reasoning on and off before deciding.
  2. Find your own collapse threshold empirically. The regime boundaries are task- and model-specific. Take your real workload, dial one difficulty parameter up, plot accuracy, and find your cliff. This is a cheap experiment and almost nobody runs it.
  3. Never let the model be the exact executor. If a task requires many precise, stateful steps, have the model write the code or the plan and let a deterministic system run it. The paper shows models are far better at describing procedures than at executing them. This is the single highest-value takeaway.
  4. Verify externally. Overthinking demonstrates weak self-verification. Don't rely on "are you sure?" — build a checker. If your domain has a simulator, a type system, a test suite, or a linter, that's your simulator.
  5. Decompose to stay under the cliff. If N=10 collapses but N=5 works, structure the problem as repeated N=5 subproblems with external state tracking between them.
  6. Watch for the "familiar shape" trap. Your task working well in a demo may mean it resembles training data. Test on deliberately unfamiliar variants — renamed entities, permuted structure — before trusting it in production.
  7. Beware variance, not just averages. Figure 12: thinking models go deeper on average but with higher variance. For systems with tail-latency or reliability SLAs, a higher mean with a fatter tail may be a bad trade.
◆ Everyday analogy for implication 3

You wouldn't ask an architect to personally lay 10,000 bricks. You ask them for the blueprint and hire bricklayers. The models are excellent architects and unreliable bricklayers. Almost every production failure I'd expect from this paper's findings comes from asking the architect to lay bricks — asking the LLM to be the deterministic execution engine, rather than to program one.

Future work the paper points toward

  • Understanding symbolic manipulation. The paper explicitly calls for it, citing Marcus [44] and GSM-Symbolic [6]: "further research is needed to understand the symbolic manipulation capabilities of such models."
  • Why does effort decline? The mechanism behind the scaling limit is unexplained and would require white-box access.
  • Better self-verification. If a model could recognise its own correct answers, overthinking would vanish and search would terminate properly.
  • Hybrid neuro-symbolic architectures. The implicit suggestion throughout: pair the pattern-recognition strengths of neural models with exact symbolic execution.
  • Beyond puzzles. Do these thresholds appear in knowledge-intensive domains where validation is fuzzy? The authors flag this as unknown.
✎ Knowledge check — Chapter 16
Q1Which is the correct scope statement for this paper's findings?
Q2What's the highest-value engineering takeaway?
Q3Why does black-box access limit the paper's conclusions?
✓ Key takeaways — Chapter 16
  • Five findings: three regimes, complete collapse, the effort paradox, three thought anatomies, exact-computation failure.
  • Three stated limitations: narrow task slice, black-box access, and reliance on perfect step-by-step validation.
  • State the finding at its true scope. Over-generalising is the most common misuse.
  • Practically: don't always enable thinking; find your own cliff; never make the model the exact executor; verify externally; watch variance.
17

The debate — how to argue about this papercontext beyond the paper

▲ Read this first

Everything in this chapter is outside the paper. It is the public discussion that followed the paper's release, plus reasoning you can verify yourself from facts established earlier in this course. It is clearly separated so you never confuse "what the paper says" with "what people said about it". Being able to state the strongest objection to a result you find persuasive is the definition of understanding it.

Objection 1 · The token-budget ceiling the strongest

This is the most substantive criticism and it deserves your full attention. Let's build it from arithmetic you can check.

Interactive · Can the answer even fit in 64,000 tokens?
10
Each move is written as [1, 0, 2], — roughly 8–10 tokens once brackets, digits, commas and spaces are counted. Multiply by 2N−1 moves. Token estimate is approximate; the order of magnitude is what matters.

The argument: at N=15, the optimal solution is 32,767 moves. Written out at ~10 tokens each, that's over 300,000 tokens — roughly five times the entire 64,000-token budget. The model physically cannot emit a correct answer, no matter how perfectly it reasons. So the reported 0% accuracy at those complexities may measure an output-length constraint rather than a reasoning failure.

This is the core of a widely-circulated rebuttal titled "The Illusion of the Illusion of Thinking" (C. Opus & A. Lawsen, 2025), which also reported finding text in some model traces where the model explicitly notes it will not enumerate every move because the sequence is too long — behaving sensibly, and being graded as a failure.

◈ How to hold both sides at once

What the objection genuinely damages: the collapse data at the largest complexities of Tower of Hanoi. If the answer can't fit, the 0% there is uninterpretable as a reasoning measurement.

What survives the objection, and this matters:

  • The collapse happens well before the ceiling. Claude's Tower of Hanoi accuracy is already at zero around N=10 — that's 1,023 moves, roughly 10,000 tokens, comfortably within 64,000.
  • River Crossing is untouched by this objection. N=3 needs 11 moves. Even N=6 needs only a few dozen. Length is not remotely the constraint, and models still fail. This is arguably the paper's most important result and it is immune to the token argument.
  • Checker Jumping is largely untouched. Quadratic growth: N=10 needs 120 moves — trivial to write. Models still collapse.
  • The effort paradox is the opposite of a length problem. Models used fewer tokens as difficulty rose. A length ceiling would predict them slamming into 64k, not backing away from it.
★ The balanced verdict, worth memorising

The token-budget objection meaningfully weakens the Tower of Hanoi results at high N — the paper's most eye-catching numbers — and it should have been controlled for. It does not touch the River Crossing anomaly, the Checker Jumping collapse, the effort paradox, or the algorithm-given result. The paper's thesis survives in a narrower, better-supported form. That's how science usually goes: not "refuted" or "vindicated", but scoped.

Objection 2 · Some puzzle instances may be unsolvable

Recall the River Crossing setup: boat capacity k = 3 for N > 3 pairs. It is a known result in the planning literature that the classic missionaries-and-cannibals-style constraint structure becomes unsolvable for larger numbers of pairs with small boat capacity — with capacity 3, the puzzle has no solution beyond a certain number of pairs.

If some tested instances had no valid solution at all, then 0% accuracy on those instances is guaranteed by mathematics, not by model limitation. A perfect reasoner would also score 0%.

◈ Think like this

This is a genuine and embarrassing methodological gap: the paper does not report verifying solvability of every instance it posed. But be precise about what it damages. It affects the large-N River Crossing points. It does not affect the headline River Crossing finding, which is about N=3 with k=2 — an 11-move puzzle that is definitely solvable and that models definitely fail. When you argue about this paper, always ask which specific data point an objection touches. Objections have scope too.

Objection 3 · Is "write out 1,023 moves" a fair test of reasoning?

A person who understands Tower of Hanoi perfectly would never hand-write 1,023 moves. They'd write four lines of code. Requiring full enumeration arguably tests transcription stamina alongside reasoning, and conflates two very different abilities.

The counter-argument, which is strong: the paper isn't claiming to measure abstract understanding. It's measuring the ability to execute exact multi-step procedures reliably — which is a capability the field explicitly claims for these models and which matters enormously for agentic deployments. And the algorithm-given experiment specifically isolates execution from understanding. Still, when you report the finding, say "cannot reliably execute long exact procedures", not "does not understand the puzzle". They're different claims and only the first is supported.

Objection 4 · Output format vs capability

Models were required to produce a specific bracket format. Some failures could be formatting or parsing artefacts rather than reasoning errors. Mitigating factors: the extraction pipeline explicitly handled multiple formats including "alternative bracket-based solutions", the prompts included worked examples, and formatting problems wouldn't produce a sharp complexity-dependent cliff — they'd produce roughly constant noise across all N. A cliff needs a cliff-shaped cause.

Objection 5 · Would newer models change the picture?

The paper tested models available in early 2025. Reasoning models have continued to improve. It is entirely plausible that today's models have later collapse thresholds.

◎ But notice what that would and wouldn't show

"The cliff moved right" is not a refutation — the paper's claim is about the existence and shape of the cliff, not its location. A refutation would need to show graceful degradation instead of collapse, or effort continuing to rise with difficulty, or a large gain from being handed the algorithm. Those would falsify the thesis. A threshold at N=15 instead of N=10 confirms it. When evaluating any "this paper is outdated" claim, ask whether the new evidence contradicts the paper's actual structural claim or merely shifts a number.

The steelman on each side

✓ Strongest case FOR the paper
  • Controlled, contamination-resistant testbed — a real methodological advance.
  • Verified intermediate reasoning rather than interpreting it. Genuinely novel.
  • Replicated across four puzzles, seven model configurations, 25 samples each.
  • The algorithm-given result is very hard to explain away.
  • The River Crossing anomaly is short, solvable, and damning.
  • Full prompts and setup published; the work is reproducible.
  • Limitations honestly stated by the authors themselves.
▲ Strongest case AGAINST
  • Token-budget ceiling not controlled for; some 0% results are uninterpretable.
  • Solvability of every instance not verified — some may be impossible.
  • All-or-nothing grading discards the difference between "wrong at move 3" and "wrong at move 900".
  • Full enumeration conflates transcription with reasoning.
  • Puzzles are a narrow slice; transfer to real tasks unproven.
  • Black-box access means no mechanism, only phenomena.
  • The familiarity hypothesis is asserted, not demonstrated.
★ How to talk about this paper without embarrassing yourself

Don't say: "Apple proved AI can't think." Don't say: "That paper was debunked."

Do say: "It's a controlled study showing that on multi-step algorithmic puzzles, current reasoning models hit a complexity threshold where accuracy drops to zero — and, oddly, they reduce their reasoning effort right as problems get hardest, well below their token budget. Handing them the correct algorithm doesn't help, which points at execution rather than strategy. There's a fair criticism that some of the Tower of Hanoi failures at high N are just output-length limits, and that's a real weakness — but the River Crossing result, where an 11-move puzzle defeats models that manage 100 moves elsewhere, doesn't depend on that at all."

✎ Knowledge check — Chapter 17
Q1Which finding is completely immune to the token-budget objection?
Q2Why doesn't the token-limit objection explain the effort paradox?
Q3If a 2026 model collapsed at N=15 instead of N=10, would that refute the paper?
✓ Key takeaways — Chapter 17
  • Token budget is the strongest objection. It damages high-N Tower of Hanoi results; it doesn't touch River Crossing, Checker Jumping, the effort paradox, or the algorithm-given result.
  • Solvability of large-N River Crossing instances is unverified — affects large N only, not the headline N=3 result.
  • All-or-nothing grading and full enumeration conflate transcription with reasoning. Report the finding as "cannot reliably execute long exact procedures".
  • A later collapse threshold in newer models confirms rather than refutes the structural claim.
  • Always ask: which specific data point does this objection touch?

Part VII · Revision — everything you need to teach this

18

Cheat sheet, flashcards, glossary, FAQ and final exam

The one-page cheat sheet

★ Everything, compressed
The paperShojaee, Mirzadeh, Alizadeh, Horton, Bengio, Farajtabar — The Illusion of Thinking, Apple, 2025.
The claimReasoning models' apparent reasoning has a hard complexity ceiling; past it, accuracy hits zero and effort decreases.
The gapMaths benchmarks are contaminated, grade only final answers, and offer no controllable difficulty dial.
The methodFour puzzles with an exact difficulty dial + deterministic simulators + extraction of intermediate solutions from thinking traces.
PuzzlesTower of Hanoi (2N−1), Checker Jumping ((N+1)²−1), River Crossing (short, constraint-heavy), Blocks World (~linear).
ModelsClaude 3.7 Sonnet ±thinking; DeepSeek-R1 / V3; DeepSeek-R1-Distill-Qwen-32B; o3-mini medium & high.
Setup64,000-token budget · temperature 1.0 · 25 samples averaged · cl100k_base · black-box API.
GradingAll-or-nothing. Every move legal AND goal reached. One error = total failure.
Finding 1Three regimes: low → non-thinking wins (cheaper, equal or better); medium → thinking wins; high → both zero at any budget.
Finding 2Collapse, not decay. Accuracy → exactly 0 in all 8 panels of Figure 4. Thinking delays, never prevents.
Finding 3Effort paradox. Thinking tokens peak at the collapse point (~20k), then decline — with 64k available. "A fundamental scaling limitation."
Finding 4Three thought anatomies: overthinking (low) → productive late search (medium) → no correct candidate ever (high).
Finding 5Exact computation fails. Algorithm given → no improvement. Depth predicts within but not across puzzles. Failures non-monotonic.
Killer stat~100 correct moves in Tower of Hanoi; fewer than 5 in River Crossing. Mean first failure: 48.9 vs 3.4 (Claude thinking).
Their hypothesisRiver Crossing with N>2 is scarce online → never memorised → familiarity, not logic, drives performance.
LimitationsNarrow task slice · black-box only · assumes perfect step-by-step validation is possible.
Best objectionToken budget can't hold a 32,767-move answer, so some 0%s are length artefacts. Doesn't touch River Crossing, Checker Jumping, or the effort paradox.
Engineering ruleModel writes the procedure; a deterministic system executes it. Never make the model the exact executor.

Numbers worth memorising

64k
Token budget

Given to every model. Makes the effort decline surprising.

25
Samples per instance

Averaged. "0%" means 0 out of 25.

2N−1
Hanoi minimum moves

N=10 → 1,023. N=20 → 1,048,575.

48.9 vs 3.4
Mean first failure

Hanoi vs River Crossing, Claude thinking. The paper in two numbers.

11
Moves in River Crossing N=3

And models fail it. Length is not the constraint.

3
Regimes

Low, medium, high. Different winner in each.


Flashcards

Click a card to flip. Use the buttons or ← / → keys to move through the deck.

Question
Answer

Frequently asked questions

Does this paper prove that AI can't reason?

No, and the authors don't claim it. It shows that on exactly-verifiable, multi-step algorithmic puzzles, current reasoning models exhibit a complexity threshold past which accuracy collapses to zero, effort declines, and having the correct algorithm doesn't help.

"Reasoning" is not one thing. These models do something that behaves like reasoning across a large and useful range. The paper maps the edge of that range in one specific domain and shows the edge is a cliff rather than a slope. That's a meaningful, bounded finding — considerably more useful than a slogan.

What exactly is the "illusion" in the title?

Two layers, both real:

  1. The trace looks like thinking. Long, self-reflective, backtracking prose is compelling to read. But it can be generated without the capability it appears to demonstrate — and the models can't reliably tell their own correct answers from incorrect ones (overthinking).
  2. The benchmark scores look like general capability. High marks on famous problems can reflect familiarity with those problems' shapes. The 100-move Hanoi vs 11-move River Crossing contrast is the sharpest evidence for this reading.

The illusion isn't that nothing is happening. It's that what's happening is not the thing it resembles.

If models fail these puzzles, why are they so useful in practice?

Because most real tasks live in regimes one and two, not three. Writing a function, drafting an email, explaining a concept, refactoring a file, summarising a document — these need a handful of coherent steps, not 1,023 exact ones. The paper is testing an extreme that most daily work never reaches.

The findings become urgent when you build agentic systems — long autonomous chains where every step must be right and errors compound silently. That's precisely regime three. The paper is best read as a map of where not to point these systems.

Why don't the models just write code to solve the puzzles?

Because they weren't allowed to. The experiment deliberately isolates the model's own reasoning from tool use. If code execution were permitted, all four puzzles become trivial and the experiment measures nothing about reasoning.

This is a correct choice for the research question and it's simultaneously the source of the most important practical lesson: in production, let them write code. The gap between "model as executor" (fails) and "model as procedure-author" (works well) is the whole engineering takeaway.

Is 0% accuracy really 0%?

Yes, under the paper's grading rule: not one of 25 attempts produced a fully correct, fully legal solution reaching the goal state. But hold two things in mind:

  • It does not mean the output was gibberish. A 900-move sequence with one illegal move scores identically to a blank page.
  • At the largest complexities it may partly reflect the output-length ceiling (Chapter 17), not reasoning failure.
Why did they use Tower of Hanoi at all, if it's so famous?

Precisely because it's famous — that turns out to be a feature, not a bug. Tower of Hanoi has an exact minimum-move formula, an unambiguous rule set, a trivially checkable goal, and a clean exponential difficulty dial. And its very familiarity provides the crucial contrast: models do well on the famous puzzle and badly on the obscure one despite the famous one being much longer. Without a well-known puzzle in the set, that comparison would be unavailable.

Contamination is a problem when you can't tell familiarity from capability. Here they've made familiarity a measured variable rather than an uncontrolled confound.

What's the difference between "overthinking" and "productive search"?

Overthinking: the correct solution appears early in the trace, and the model keeps generating alternatives afterwards — most of them wrong. Extra effort produces no benefit and risks talking itself out of a correct answer. Seen at low complexity.

Productive search: incorrect candidates appear first, and the correct one emerges later. Extra effort is what produces the answer. Seen at medium complexity.

The measurable difference is where in the trace the correct solution sits relative to the incorrect ones — which is exactly what Figure 7a plots. And the common root of overthinking is weak self-verification: if the model could recognise correctness, it would stop.

Why is temperature 1.0 rather than 0?

Temperature 0 makes generation deterministic — the same prompt always gives the same answer. That would let you run a single sample per instance, which sounds convenient.

But temperature 1.0 is how these models are typically deployed, and more importantly it lets the model explore. With 25 samples you measure the distribution of what the model can do, not one arbitrary point on it. It also makes pass@k meaningful — at temperature 0, every one of k attempts would be identical, so pass@k would equal pass@1 by construction.

How does this relate to GSM-Symbolic, reference [6]?

Same research group (Mirzadeh, Alizadeh, Bengio, Farajtabar among the authors of both). GSM-Symbolic took grade-school maths problems and changed only surface details — names, numbers — while preserving the logical structure. Performance dropped. That suggested models were partly matching surface patterns rather than reasoning about structure.

This paper is the natural sequel: instead of perturbing the surface, it scales the complexity. GSM-Symbolic asked "does it survive rewording?"; this paper asks "does it survive depth?" Same underlying question — is this reasoning or recognition? — approached from a different angle.

What single experiment would most advance this line of research?

My pick: the disguised-puzzle experiment. Present Tower of Hanoi with all surface features obliterated — nonsense entity names, permuted indices, an unfamiliar cover story — while keeping the logical structure and rules identical.

  • If accuracy stays the same, the model is reasoning about structure. The familiarity hypothesis takes a serious hit.
  • If accuracy collapses to River-Crossing levels, familiarity was doing the work. The paper's thesis is dramatically strengthened.

It is cheap, fast, and the two hypotheses make opposite predictions — which is exactly what a good experiment requires. Note that it's also the direct extension of the group's own GSM-Symbolic method.


Glossary

Every technical term used in this course, defined. Terms marked with a dotted underline elsewhere on this page link here.

Ablation
Deliberately removing one component of a system to test whether it mattered. Comparing thinking vs non-thinking models is effectively an ablation of the thinking mechanism.
arXiv preprint
A paper posted publicly before peer review at arxiv.org. Fast and free, but unvetted. This paper is one.
Attention
The Transformer mechanism by which, when processing any token, the model weighs how much every earlier token should influence it. The core innovation that made modern LLMs work.
Benchmark
A standardised shared test used to compare systems. Examples here: MATH-500, AIME24, AIME25.
Black-box access
Being able to send inputs and read outputs, but not inspect internal states. A limitation the authors acknowledge for the closed models they tested.
Chain of Thought (CoT)
Prompting a model to write intermediate reasoning steps before its final answer. Improves multi-step performance, but the written steps are not guaranteed to describe the model's actual process.
cl100k_base
The specific tokeniser used to count token positions consistently across all models in this paper.
Collapse
Accuracy dropping to exactly zero past a complexity threshold, rather than declining gradually. The shape matters: cliffs suggest missing capability, slopes suggest strained capability.
Compositional depth
The number of sequential operations (moves) required for a full solution. The paper's cross-puzzle common currency for problem length.
Data contamination
Test questions appearing in a model's training data, so a high score may reflect memorisation rather than capability.
Embedding
The list of numbers representing a token inside the model. How text becomes something a network can compute on.
Frontier model
Informal term for the most capable models currently available. In this paper: Claude 3.7, DeepSeek-R1, o3-mini.
Generation limit
The maximum number of tokens a model is permitted to produce for one response. Here, 64,000 for all models.
Gradient descent
The training algorithm that adjusts parameters in whichever direction reduces loss. Intuitively: rolling downhill on an error landscape.
Inference compute
The amount of computation spent producing one answer, measured in this paper by counting generated tokens.
Inference
Running a trained model to produce output. Parameters are frozen. Everything in this paper happens at inference time.
Large Language Model (LLM)
A model trained to predict the next token in text, producing all its capabilities from that single operation.
Large Reasoning Model (LRM)
An LLM trained (largely via reinforcement learning) to generate a long self-reflective thinking process before answering. Examples: o1/o3, DeepSeek-R1, Claude 3.7 Sonnet Thinking.
Logarithmic scale
An axis where equal distances represent equal multiplications (1, 10, 100, 1000) rather than equal additions. Used when data spans orders of magnitude.
Loss
A single number quantifying how wrong a prediction was during training. Lower is better; training minimises it.
Monotonic / non-monotonic
Monotonic means consistently moving in one direction. The paper reports non-monotonic failure behaviour: failure positions rise and fall unpredictably with complexity, indicating no consistent procedure is being executed.
Overthinking
Finding a correct solution early in the reasoning trace and then continuing to generate — mostly incorrect — alternatives. Symptomatic of weak self-verification.
Parameters (weights)
The billions of adjustable numbers inside a model, set during training. All of the model's knowledge lives here.
pass@k
The probability that at least one of k independent attempts is correct. Measures capability ceiling rather than reliability. Formula: 1 − (1 − p)k for independent attempts.
Pattern matching
Producing outputs resembling solutions seen during training rather than deriving them. Diagnostic symptom: collapse on structurally unfamiliar problems even when they're logically simpler.
Peer review
Independent experts vetting a paper before publication. Quality control that preprints have not yet undergone.
Pre-training
The initial, expensive training phase where a model learns next-token prediction over vast text.
Regular expression (regex)
A pattern-matching rule for text. Used in the paper's extraction pipeline to find candidate move-lists inside traces.
Reinforcement learning (RL)
Training by trial and reward rather than imitation. For reasoning models the reward is typically "was the final answer verifiably correct?" — from which self-reflection and backtracking emerged.
Regimes (three)
Low complexity: non-thinking models match or beat thinking models more cheaply. Medium: thinking models win. High: both collapse to zero regardless of compute.
Simulator
A deterministic program that replays a proposed solution move by move, validating each against the puzzle's constraints and checking whether the goal state is reached.
State of the art (SOTA)
The best published performance on a benchmark at a given time.
Temperature
A setting controlling randomness in token selection. 0 = always take the most likely token; 1.0 = sample proportionally to probabilities. This paper used 1.0.
Thinking tokens
The tokens a reasoning model generates inside its private reasoning section before producing its final answer. The paper's proxy for reasoning effort.
Token
A chunk of text — typically a word or word-fragment — that models read and write one at a time. Roughly 1 token ≈ 0.75 English words.
Transformer
The neural network architecture underlying all modern LLMs, built around the attention mechanism.

Final exam

Ten questions spanning the whole course. No hints. Aim for 8+.

◈ Final exam — 10 questions
1What are the three flaws in standard evaluation that motivated this paper?
2In the low-complexity regime, which model type performs better?
3Describe the effort paradox in one line.
4What happened when models were given the Tower of Hanoi algorithm in the prompt?
5How many correct moves could models execute in Tower of Hanoi vs River Crossing?
6At low complexity, where does the correct solution appear in the reasoning trace?
7What is the relationship between compositional depth and accuracy?
8What is the strongest published objection, and what does it fail to explain?
9Why pair Claude 3.7 Sonnet Thinking with Claude 3.7 Sonnet?
10What is the primary engineering lesson?

Self-assessment: can you teach it?

Tick each only when you can say it out loud, unaided, to an imaginary colleague. Your progress is saved as you go.


Final revision notes — the story in ten sentences

★ If you remember nothing else
  1. Reasoning models write long internal monologues before answering, and score brilliantly on maths benchmarks.
  2. Those benchmarks are contaminated, grade only the final answer, and have no difficulty dial — so they can't tell reasoning from recognition.
  3. So the authors built four puzzles with an exact complexity dial and deterministic simulators that check every move.
  4. At low complexity, models without thinking match or beat models with it, more cheaply.
  5. At medium complexity, thinking genuinely wins.
  6. At high complexity, everything collapses to exactly zero, and no amount of extra compute helps.
  7. Weirdest of all, reasoning effort peaks at the collapse point and then declines, with three-quarters of the token budget unused.
  8. Inside the thinking: at low complexity models find the answer early then talk themselves out of it; at medium they search productively; at high they never produce a correct candidate at all.
  9. Handing them the correct algorithm doesn't help — and they manage 100 correct moves on famous Tower of Hanoi while failing an 11-move River Crossing, which suggests familiarity rather than logic is doing the work.
  10. The fair criticism is that some of the biggest Tower of Hanoi failures are output-length limits, not reasoning limits — but that objection doesn't touch River Crossing, Checker Jumping, the effort paradox, or the algorithm-given result, so the core thesis survives in a narrower and better-supported form.

— end of course —

The Illusion of Thinking · Shojaee, Mirzadeh, Alizadeh, Horton, Bengio & Farajtabar · Apple, 2025