The matrix and the gates carry definability #
One variable's machinery is a matrix – the sequencer over the classified atoms of its step formula – and two runs of gates – sequencers over the argument blocks and over the quantified levels, each block a well-shapedness file test followed by a tag-branched domain evaluation. All four are sequencers over things already discharged, so all four are one line plus the checkpoints' control updates.
The only new shape is a gate block's verdict exit, whose destination
pointer branches on a bit that the kit fixes, not the data: passing leaves
the pointer alone, failing applies the caller's clearing update, and
DescriptiveComplexity.Draw.UStDefinable.ite decides which when the formula is
built.
The matrix #
A matrix's rules are definable: the sequencer over the classified atoms, each stage its kind's machinery.
Dependency graph
One gate block #
A gate block's rules are definable: the well-shapedness file test, its two verdict exits – the failing one clearing the caller's flag – and the tag-branched domain evaluation.
Dependency graph
The two runs of gates #
The gates' rules are definable: the sequencer over the argument blocks.
Dependency graph
The inner gates' rules are definable: the same sequencer, every fail exit continuing to the next block with the level's flag cleared.