The Reasoning Step It Never Says Out Loud
I asked a model for the currency of the country shaped like a boot and it answered euro. To get there it first has to decide the country is Italy, but it never writes Italy. That step happens silently, inside. Using the paper's lens I caught Italy surfacing mid-network before it hands off to euro. The readouts are from a 4B model I ran myself.
The reasoning step it never says out loud
I gave a model "The currency used in the country shaped like a boot is..." and it finished with euro. That takes two hops: first work out that the boot-shaped country is Italy, then recall that Italy uses the euro. But the model never writes "Italy". It jumps straight from the riddle to the currency, so from the outside the middle step is invisible.
The paper below is where this hidden step was found, and the lens that reveals it is theirs, the same one from the arithmetic walkthrough. I ran it on the boot-currency example on a small model of my own, and could watch Italy rise out of the noise in the middle of the network, hold near the top for a while, then hand off to euro near the end. The model needed that thought and never said it.
Why the buried step matters
There are two ways a model could answer this. It could pattern-match "boot currency" straight to "euro" from training text, or it could actually compose two separate facts. The lens shows Italy present as its own distinct thing before the currency forms, which points to the second: the country gets computed, held, and then used. In the Carnival case the buried country (Brazil) is fainter, which you can see in the softer orange line. Not every hop reads out this cleanly at 4B.
Related readouts from the same lens:
- Doing arithmetic : the sub-result then the answer, layer by layer.
- Planning the next word : rhymes and typo fixes settled before they are written.
- The global workspace : what the paper argues these readable thoughts really are.
I computed these readouts on Qwen/Qwen3.5-4B with the lens neuronpedia/jacobian-lens@qwen-n1000. From Verbalizable Representations Form a Global Workspace in Language Models (Anthropic, 2026). Lens code: anthropics/jacobian-lens. I generated every number here with scripts/gen-lens-data.py in this repo; rerun it to reproduce.