The clocked spine at an arbitrary file #
DescriptiveComplexity.Problems.Wide.DrawIxEval's legs folded by the clocked
program's spine (nexEvalRuleF, two rules per checkpoint instead of three, its
phases wrapped in NexPh). The legs are the same theorems the space-bounded
spine folds – they are generic in the wrapper – so what this file adds is one
run: the branched evaluation of the whole spine, on a clock.
The clocked evaluation's spine at an arbitrary address: the threaded spine, with the gates no longer assumed to pass. Each position takes whichever of the three legs its own gates call for, and what the caller owes is only the marker, the mirror and the bottom mark – all of which the advance sets and every leg leaves alone. This is the form a sweep can use, since it visits junk addresses and gated ones alike.
Dependency graph
The clocked evaluation, entered and left: the walk-back the opening's
dispatch owes, the branched spine over the positions, and the dispatch into the
output's machinery, whose own exit is the accepting phase (the verdict bit
the accepting predicate reads is that machinery's, so the run has to reach
it). This is the middle leg of
DescriptiveComplexity.Draw.Data.nexProg_wideAccept_of_legs, at an arbitrary
file and on a clock.
Dependency graph
The clocked evaluation, all the way to the accepting phase: the run above, and then the output's machinery – the one whose verdict bit the accepting predicate reads. What it asks for is what the output leg asks: the shape of the argument blocks at the state the spine leaves, the tags they name, the packs, and the verdict itself.
Dependency graph
The clocked evaluation, entered and left, whatever the verdict:
nexIxEvalOutB_reachesIn with the verdict not assumed – the run is the same and
what changes is the bit the exit writes at the marker (ixOutLeg_run_any). This
is the shape a backward reading uses.