The gates' facts, from the marks #
What the gate machinery asks – the file tests' per-cell questions, the
witness one-hotness, the domain conditions – read off
DescriptiveComplexity.Draw.Data.back's marks and answered by the
encoding. The marks of a register cell spell the cell's own coordinates
(name), its padding (pdd) and its tag's block (blk), so a file
test's question is a statement about the cell, and a block value's
answers are statements about the value:
wellShapedG_back_iff/igTest_iff– the per-cell question is «if the cell is of the gated block and in the register, its tuple is a witness or a member shape», at MIRROR and at VAL;testOf_of_encMap,wit_of_encMap,domHolds_of_encMap,dspTagOf_encMap– at a block value that is an encoding, every gated hypothesis ofDescriptiveComplexity.Draw.Data.varMachine_runholds, and the dispatch is the point's tag;gate_trichotomy– every block value is an encoding, has an ill-shaped register cell, or is all-shaped with the one-hot-and-domain conjunct failing at the dispatched tag: the three legsDescriptiveComplexity.Draw.Data.varLeg_run/varLegFail_run/varLegUngated_runare exhaustive;igPassP_iff_isEnc– the inner loop's per-level verdict isDescriptiveComplexity.Draw.IsEncof the level's block value, the marks-to-shapes bridge the two-flag characterization was stated against.
Encoded tuples against the marks #
The per-cell questions, read #
The shape clause of a block value #
The gated facts: at a block value that is an encoding #
The trichotomy: the three legs are exhaustive #
Every block value makes one of three landings: it is an encoding (the gated leg), some register cell of its block is ill-shaped (the shape-failing leg), or every cell is well-shaped and the one-hot-and-domain conjunct fails at the dispatched tag (the ungated leg).
Dependency graph
The inner loop's bridge: the per-level verdict is the gate #
The inner loop's per-level verdict is the gate: a level passes – its file test, the one-hot witness at the dispatched tag and the domain condition there – exactly when its block value is an encoding. The marks-to-shapes bridge of the two-flag characterization.