The evaluation with its verdict read, and the two exits #
The forward run of a clocked program at the file the register channel hands it
assumes the sentence and runs into the accepting phase. A backward reading
cannot assume it – the verdict is what it is trying to determine – so this file
carries the evaluation in the other form: the run exists whatever the stage says,
and the accepting bit it leaves is the sentence's value
(nexProgHanded_reachesIn_eval_verdict).
The two exits of the walks home come with it (exitG_at_marker): they are facts
about where the marker is, and nothing about what the machine has written, so
both directions of the correctness supply them the same way.
The two exits, at the marker #
The exit condition holds at the marker: the head is on the address the
wk track marks, and that address is nobody's register. Both are what the entry
state says, so the two exits an opening asks for are facts about where the
marker is, not about what the machine has written.
Dependency graph
The evaluation, at the handed program #
The clocked evaluation, at the program, with the verdict read rather than assumed: the clocked evaluation without the sentence as a hypothesis, the accepting bit coming back as the sentence's own value. This is the form a backward reading needs – the run exists whatever the verdict, and the bit says which.