Why Models Can Be Brilliant at the Next Word and Still Fail at the Next Step
Hatched by Mark Erdmann
Jun 29, 2026
10 min read
2 views
87%
The uncomfortable split in what we call “reason”
What if the argument over whether language models can reason is badly phrased because it assumes reason is one thing? That assumption is increasingly hard to defend. A system can be astonishingly good at moving from one sentence to the next, while still being surprisingly brittle when asked to preserve a structure across unfamiliar examples. It can mimic the flow of thought without reliably preserving the invariants that make thought dependable.
That tension matters because it explains a lot of the confusion around modern models. People point to failures in arithmetic or symbol manipulation and conclude that there is no reasoning there at all. Others point to fluent chains of text and conclude that reasoning has already arrived. Both reactions flatten a more interesting reality: different parts of reasoning are separable, and current models are strong at some of them, weak at others.
The deeper question is not, “Can these systems reason?” It is, “Which kind of reasoning are they learning, and under what conditions does that reasoning generalize?” Once you ask that, the whole debate changes shape.
Reasoning is not one skill, but a stack of skills
A useful way to think about reasoning is as a stack with at least three layers.
- Local continuation: what should come next, given what came before?
- Structural generalization: how does a rule hold across new instances, new lengths, or new formats?
- Goal preservation: how do you stay aligned with an objective while traversing many intermediate steps?
Language models are unusually strong at the first layer. They are built to predict continuation, so they excel at producing text that feels like thought in motion. This is why they can sound persuasive, adaptive, and context-sensitive. They do a crude but real version of what careful prose does: each step follows from the previous one, not by magic, but by a learned pressure toward coherence.
That matters more than it first appears. Much of human reasoning is not a single flash of insight, but a sequence of locally valid moves. Writing an essay, debugging code, or solving a legal problem often means advancing one constrained step at a time, constantly adjusting to what has just been learned. In that sense, a model that can sustain local continuity is not “merely parroting.” It is capturing a core dynamic of cognition.
But the second layer is where the famous failures appear. A model may learn to multiply small numbers and then collapse when the numbers grow, even if the underlying rule never changed. It may solve familiar forms and miss the same form when it is re-encoded. This is not just a matter of not having seen enough examples. It is a sign that the system has learned a procedure-shaped behavior without internalizing the abstract object that the procedure is supposed to preserve.
A model can learn the path without learning the invariant.
That sentence may be the most important distinction in the entire debate. Reasoning, in practice, depends on both. A path lets you move. An invariant lets you know you are still solving the same problem.
The trap of under-specification: when many solutions fit, but few travel
Why do these failures happen? One answer is not that the system is lazy or undertrained, but that the task itself is underspecified.
If you train a model on multiplication examples, there are often many ways to fit the training data. Some solutions encode the actual algorithm. Others memorize patterns, exploit shortcuts, or learn shallow heuristics that happen to work on the sampled examples. Standard optimization is very good at reducing loss, but loss alone does not tell the model which of these solutions you intended.
This is a central lesson that reaches far beyond arithmetic. In machine learning, the training objective often says, “Match the observed answers.” It does not say, “Discover the rule that will still work when the question changes shape.” The difference is everything. A system can become highly competent at the training distribution while remaining fragile outside it, because the objective admits too many equally good internal explanations.
A concrete analogy helps. Imagine teaching someone to navigate a city by giving them 10,000 screenshots of street corners and asking them to name the next turn. They may become excellent at answering from memory. But if you later rotate the map, change the scale, or ask them to navigate a different city with similar-looking intersections, they may fail spectacularly. They learned a large set of local associations, not the coordinate system that would let them travel anywhere.
That is what underspecification looks like in intelligence systems. The model did learn something real. It just did not learn the thing we most care about.
This is why the distinction between “it can do arithmetic” and “it can generalize arithmetic” matters so much. A model can implement arithmetic in the narrow sense of producing correct outputs on familiar patterns. But generalizing arithmetic means preserving the structure of the operation as scale, representation, or context changes. Those are not the same achievement.
The danger is that fluent success on one scale makes us overestimate competence on the next.
Why clever training works: not by brute force, but by narrowing possibility
The most interesting part of the multiplication story is not that a model failed. It is that a clever training scheme could push it from weak local performance to strong long-range generalization. That reveals something crucial: the gap is not just about raw optimization power. It is about the shape of the learning problem.
If the task is under-specified, then better optimization can still land on the wrong kind of solution. The trick is to make the right solution easier to prefer. That can happen through architecture, regularization, curriculum, auxiliary losses, or entirely different objectives that constrain the space of admissible explanations.
In other words, the goal is not merely to make training more efficient. It is to bias learning toward invariants.
Think of it like teaching a child to add. If you only give them answers to memorize, they may become good at a narrow set of sums. If you instead encourage place value, written steps, and progressively harder examples, you are not just adding data. You are building pressure toward the abstraction that “4 + 7” and “4000 + 7000” are the same operation at different scales. The child learns the law, not just the sample answers.
This is why a valid chain of reasoning can matter as an objective. A chain of thought is not simply extra text. When used well, it reduces underspecification by exposing intermediate constraints. It says, in effect, “Do not just arrive at a plausible answer. Produce a sequence of commitments that can be checked.” That changes the geometry of learning.
But there is a subtle danger here too. A model can learn to imitate the appearance of a valid chain while still not preserving the underlying invariant. That means the chain is useful only when it constrains the search space enough to make the right kind of solution more likely. If it becomes another surface to imitate, the problem returns in a new costume.
So the real lesson is not “more steps are always better.” It is that reasoning improves when the task is made less ambiguous about what counts as a correct internal path.
The missing concept: reason as constraint propagation
A unifying way to reconcile these views is to define reasoning as constraint propagation under limited information.
On this view, a reasoning system does three things:
- It carries forward local commitments.
- It preserves structural constraints across transformations.
- It resists drifting away from the goal when the surface form changes.
This definition explains why language models feel intelligent in conversation yet fail in formal manipulation. Conversation is rich in local constraints. The model can keep track of tone, relevance, topic, and semantic momentum. Formal systems like arithmetic or symbolic logic require stronger preservation of structure, especially out of distribution. That is harder, because the constraints are more exacting and the acceptable paths are narrower.
It also explains why people keep talking past each other. One group hears “reason” and thinks of formal invariance. Another hears “reason” and thinks of stepwise coherence. Both are pointing at real phenomena. They are just not the same phenomenon.
This split is not a nuisance to be cleaned up later. It is a clue. If we do not separate these components, we will keep asking models to do one thing while evaluating them on another. Worse, we will keep building systems that appear to generalize because they are excellent at continuation, even when they are brittle at abstraction.
The next token is not the same as the next theorem, and the difference tells us what kind of intelligence we have built.
A model may be good at “what follows” in a sentence, but bad at “what follows” in an equation. That is not a contradiction. It is evidence that the same surface phrase covers multiple cognitive regimes.
What this means for building and judging AI
The practical implication is simple but uncomfortable: we should stop evaluating models as if there were a single axis called intelligence.
Instead, ask four separate questions:
- Can the model continue coherently?
- Can it preserve structure under perturbation?
- Can it generalize the rule to new scales or encodings?
- Can it expose intermediate commitments that make errors detectable?
A model can score well on one and fail the others. That is not a contradiction. It is the normal state of modern systems. A useful deployment strategy must know which layer matters most.
For example, a customer support model may need strong local continuation and goal preservation, but not deep algebraic generalization. A symbolic reasoning assistant needs the opposite. A coding assistant needs all four, because code mixes prose-like continuation with formal invariants and long-range dependency. Treating all three as the same benchmark is a recipe for overconfidence.
This framework also suggests a better research strategy. Instead of asking whether a model “reasons,” ask which constraints it can infer, internalize, and preserve. Then measure where those constraints break:
- Does performance collapse when numbers get longer?
- Does it fail when variables are renamed?
- Does it degrade when the same rule is embedded in a different story?
- Does it recover if the learning process includes explicit intermediate structure?
Those are not just evaluation tricks. They are diagnostic probes that reveal whether a model learned a rule, a template, or a habit of plausible continuation.
Key Takeaways
- Split reasoning into parts. Do not treat fluent continuation, formal generalization, and goal preservation as the same ability.
- Look for invariants, not just outputs. A system that gets the right answer on familiar forms may still fail to preserve the underlying rule.
- Assume training tasks are underspecified. If many internal solutions fit the data, optimization alone will not guarantee the one you want.
- Use constraints to shape learning. Architecture, curriculum, auxiliary objectives, and intermediate steps can bias a model toward generalizing solutions.
- Test for brittleness by changing the form, not the answer. Rename variables, increase scale, alter representation, and see whether the same rule still holds.
The real lesson: intelligence is not one ladder, but several intertwined ones
The deepest mistake in debates about machine reasoning is imagining a single staircase from words to logic to understanding. In reality, intelligence looks more like a bundle of ropes twisted together. One rope carries local coherence. Another carries abstract invariance. Another carries directed search toward a goal. Different systems can excel at different strands.
Language models have made this visible because they are astonishingly good at the strand we once struggled to formalize: reason as sequential continuation. That is a genuine achievement, not a trivial one. But their failures also reveal something equally important: a system can imitate the movement of thought without reliably discovering the structure that makes thought portable.
So the right conclusion is not that these models do not reason. It is that they reason in a partial, layered, and task-dependent way. Some reasoning is already here. Some is still missing. And the difference between the two may not be philosophical at all. It may be a question of whether the learning problem has been shaped well enough to expose the invariant hidden inside the path.
Once you see that, the conversation changes. The question is no longer whether machines can think. The question is which kinds of thinking become possible when we stop asking for one monolithic faculty and start designing for the specific constraints that make generalization real.
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣