One round of a variable's loop at an arbitrary file #
DescriptiveComplexity.Problems.Wide.DrawInstRound read at a coarse file: the
inner gates of a round (their file tests, their families and their flags), the
control the round folds and the round's two runs. Everything below it is
already at the file, so this is the last layer before the variable's loop.
One inner gate block, in the sequencer's shape #
The concrete thread over the levels #
The file-test question of an inner gate, semantically: every cell of the gated block that the round's register holds is encoding-shaped.
Equations
Instances For
Dependency graph
The control thread across one round's inner gates: each level's
machinery entered through the pack's enterIGSt – the first level
resetting the two flags – its conjoining exit the next level's input where
the file test passes, the fail store where it does not.
Equations
Instances For
Dependency graph
What one level's gate is worth: the file test passed, the block
value's witness one-hot at the dispatched tag, and the domain condition
there. By DescriptiveComplexity.Draw.Data.igVerdict_iff_isEnc this is
IsEnc of the block value, once the encoding layer relates the test's
marks to the true shapes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
A round's pass depends on the VAL register alone. Hence at a round
state (DescriptiveComplexity.Draw.Data.roundSt, which sets VAL and
keeps everything else) the pass is the same proposition at every
position of the spine – so a position's hp is the entry state's, and
kindSemCast may carry the pack it unlocks.
Dependency graph
The rides: what the round's machinery never writes #
The two-flag characterization #
The branch's guard delivers the pass: with both flags set after the inner gates' thread, every quantified level passed its gate – what unlocks the round's semantic pack.
Dependency graph
The control one round leaves at the fold checkpoint: the matrix
thread applied to the inner gates' output at a passing round – both flags
set, the round's conditional semantic pack unlocked by
DescriptiveComplexity.Draw.Data.roundPass_of_flags – and the gates'
output alone at a skipping one. The pack must be conditional: a garbage
round holds no encodings to build one from, and its matrix never runs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The state one round leaves: the matrix runs on the passing branch only, so the round's exit state is the matrix's threaded state there and the entry state at a skipping round.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
A round's exit state is its entry state with the two scratch
registers rewritten – the sharpening of
DescriptiveComplexity.Draw.Data.roundEndSt_fields, and what lets the
VAL loop thread those two registers rather than the whole state.
Dependency graph
The control one round leaves, threaded: as
DescriptiveComplexity.Draw.Data.roundCtl, with the matrix's thread
taken at the states its atoms run at.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
A round is blind to the two scratch registers: its gates by
igFs_congr_scratch, its matrix by matFs_congr_scratch.
Dependency graph
The threaded round is the unthreaded one: the gates decide the
branch off the same registers, and on the passing branch the matrix
threads SAV and TARGET alone (matFsT_eq_matFs). With this the control the
run produces is the control the semantic capstone
(DescriptiveComplexity.Draw.Data.accVerdict_leafP) is stated at.
Dependency graph
The inner gates' run #
The whole round, at the program's own rules #
What one round of the VAL loop is charged: the walk-back, the inner gates, the walk-back at the branch checkpoint, the branching dispatch and its walk-back, the matrix, and the walk-back at the fold checkpoint. The skipping branch is shorter and is charged the same.