Three arms · two tasks · does a second view recover order?
The plain arm attends over all N tokens; the content silo over K k-means intents (orderless); the dual runs the content silo and a position silo (K ordered bins) through the same encoder and merges them at the head. Bars are test accuracy on 400 held-out examples; the red line is chance.
What's real — and what it isn't
What's real
The dual — two parallel silos through a shared encoder, merged at the head — is genuinely trained: selftest.py gradient-checks both the single and the dual backprop (< 1e-5). The recovery on the order task (single silo 42.5% → dual 61.8%) is real and reproducible (seed 0), driven by the position branch keeping order.
What it isn't
The recovery is partial, not full — 61.8% is well short of the plain model's 85%, shown side by side, not hidden. It is not a claim that dual silos beat transformers; a coarse K-bin position silo can't match true positions. Synthetic probes, tiny models — a clean ablation, not a benchmark.
model.py (shared encoder + single & dual heads, gradient-checked) · tasks.py (content + position silos) · train.py → results.json · selftest.py. The tetralogy: build (v1) · measure (v2) · train one silo (v3) · two in parallel (v4).