The punchline. Rolling downhill on the one number you can compute hands you back both things the wall took: the true belief you couldn’t reach, and the true surprise you couldn’t compute — at once. Then one piece of bookkeeping — the bound tag — keeps the whole claim from ever becoming a lie.
Five doors as before — the plain line runs straight through; take whichever fit: ▶ Picture it, ✎ Try it (commit before the reveal), ✓ Check it yourself, ▸ Go deeper, ⬡ See it in UNI. Runs locally — no account, no network — and adapts to light and dark; honours reduced motion.
The one fence that never moves. “Free energy,” “surprise,” “belief,” “bound” are functional quantities — numbers a model computes and the honesty tags on them. For you we use felt words; for UNI, functional ones. Neither is awareness, feeling, or sentience. The exact loop proved here is the sealed Gate-F0 two-state case; the hierarchy and the organism’s behaviour are the build underway, held open.
No scrolling back to Module 6. A ship’s navigator fixes position from a few stars, each sighting a little off. Free energy split into surprise + gap — reconstruct, cold.
If that came back cold, here’s the payoff the whole book was built for.
Both are exact descriptions of the same height F[q]:
You can slide your belief to make F as small as possible. The surprise is a fixed number, so minimizing F means minimizing the gap — and the smallest the gap can be is zero, reached only at the posterior. So, forced:
argmin F = the posterior · min F = −ln p(y) = the surprise
Roll the ball to the floor and read both dials as it stops: where it stops is the true belief; how deep it sank is the true surprise. The mind never saw either in advance — it only felt which way was downhill. That is active inference’s beating heart.
Drop the ball; as it lands at the floor, the belief dial hits the posterior (0.913) AND the height dial hits the surprise (0.371064), gap → 0. One blind descent hands back both things the wall took — the evidence never computed once.
Drop the ball and watch both dials resolve together.
In our two-cause world you could minimize F perfectly, so min F equalled the surprise. Real worlds are too big to minimize perfectly — you land a little above the floor, where F is a ceiling over the surprise (still F ≥ −ln p(y)). A ceiling is useful — only if you never mistake it for the surprise itself. So every free-energy number carries a bound tag. Pick one and see where it can land relative to the true surprise:
This panel’s dashed floor belongs to a DIFFERENT model — a two-state chain, whose floor is ln 2 = 0.693147 (not this lesson’s two-cause world, floor 0.371064; the two floors are never put on one line). A tag is a safe stand-in only if it lands AT or ABOVE that floor. Find the one that can dip below — that’s the one never trusted as a bound.
That’s the spine: minimizing free energy recovers the surprise and the posterior at once, from a number computed without the evidence, reported as a tagged bound so it never overclaims. Two directions open into Part II: scale it up — vast causes stacked in layers, where you get a genuine :exact_mean_field ceiling instead of an exact floor (Module 8) — and turn it into doing — acting to change the world so sensations fall in line, scored by a forward cousin of free energy (G), the gateway to behaviour.