The matrix's stages: the atom runs in the sequencer's shape #
The sequencer (DescriptiveComplexity.Draw.seq_run) drives its stages
through one uniform interface: entry one cell to the marker's right, one
fixed walked track, exit at the next checkpoint. This file wraps the four
instantiated atom runs into that shape:
DescriptiveComplexity.Draw.elem_back– the walk-back a dispatch into an element loop owes (the machinery's own.e0stay rule);DescriptiveComplexity.Draw.Data.stageEndSt_eq– the boundary discipline: a stage atom entered with SAV and TARGET at the home address leaves the state unchanged, so the matrix's background is constant across its atoms;- the three wrappers
cmp_hStage/exp_hStage/stage_hStage, all at theSlot.val-walked presentation of one boundary state – the presentationDescriptiveComplexity.Draw.Data.var_runhands the matrix.
The element loop's walk-back #
The one leftward step a caller's rightward dispatch into an element loop owes: at its entry checkpoint, the walk back down to the marker.
Dependency graph
The boundary discipline #
A stage atom entered at the boundary leaves the state unchanged: with SAV and TARGET already at the home address, the restore restores what was there.
Dependency graph
The val-walked and the mir-walked presentations of one state
coincide: both are the naked background.
Dependency graph
The comparison atom, in the sequencer's shape #
The comparison atom, entered by a dispatch: from its entry
checkpoint one cell to the marker's right, at the Slot.val-walked
presentation, to the exit phase back at the same cell.
Dependency graph
The expansion atom, in the sequencer's shape #
The expansion atom, entered by a dispatch: from its first phase one
cell to the marker's right, at the Slot.val-walked presentation, to the
exit phase back at the same cell.
Dependency graph
The stage atom, in the sequencer's shape #
The stage atom, entered by a dispatch: at the boundary discipline – SAV and TARGET at the home address – the random access runs and restores the state, so the sequencer's background is untouched.
Dependency graph
The stage atom, threaded: the same run as
DescriptiveComplexity.Draw.Data.stage_hStage with no boundary
discipline assumed – the random access writes the home address into SAV and
TARGET whatever they held, so its exit state is the normalized
DescriptiveComplexity.Draw.Data.stageEndSt st v rather than st.
This is the form the outer sweep needs: at a swept address SAV and TARGET
still hold the previous address (the advance refreshes only the marker and
the mirror), so stage_hStage's two hypotheses are unavailable there and
the normalization has to be carried instead of assumed.
Dependency graph
One gate block, in the sequencer's shape #
A passing gate block, entered by a dispatch: every register is well-shaped, so the file test passes, the domain evaluation runs on the block's decoded tag, and the block exits to the next checkpoint.
Dependency graph
A failing gate block: some register is not well-shaped, so the file test fails and the block leaves the whole gate sequence through the failing exit, the fail store applied at the marker's symbol.