One variable's verdict is one step of the iteration #
The capstone DescriptiveComplexity.Draw.Data.accVerdict_varFM_qfValue
reads the machinery's exit bit as the alternating prefix over an abstract
leaf Ps; DescriptiveComplexity.Draw.Data.altQuantFrom_leafP reads that
prefix, at the concrete leaf, as DescriptiveComplexity.StepDef.next. This
file joins them, discharging every abstract input of the capstone from the
two facts a reduction's tape maintains:
- the working address's outer blocks encode the argument tuple (
hmb); - each stage track holds the stage dictionary (
hdict).
Two statements: accVerdict_leafP, at any variable, whose right-hand side
is the prefix over DescriptiveComplexity.Draw.Data.leafP at the
address's blocks – the form the output sentence's leg also needs – and
accVerdict_next, its specialization at a fixed-point variable, whose
right-hand side is d.next itself.
The semantic pack is a hypothesis in the form the capstone consumes
(hsem, pinning it to DescriptiveComplexity.Draw.Data.passSem) rather
than a fixed choice, because the spine's per-position family
(DescriptiveComplexity.Draw.Data.evalSpine_run's semOfJ) is chosen by
the caller and only has to agree with the pass's pack.
The working address's outer blocks, as the valuation the free levels of a pack read: the mirror's block at each outer index.
Equations
- dt.mirBlk st k = DescriptiveComplexity.wmBlk st.mir (DescriptiveComplexity.Draw.Tag.arg (toLex (Sum.inl k)))
Instances For
Dependency graph
The address's blocks depend on the mirror alone.
Dependency graph
The machinery's verdict is the prefix over the leaf: every abstract
input of DescriptiveComplexity.Draw.Data.accVerdict_varFM_qfValue
discharged – the flags by
DescriptiveComplexity.Draw.Data.ctlBit_roundFX_pass_iff, the pass by
DescriptiveComplexity.Draw.Data.roundPass_of_polarities, the valuation
and its pack by DescriptiveComplexity.Draw.Data.passW, the stage reads
by DescriptiveComplexity.Draw.Data.old_trackOf_stageTgtD, and the two
leaf readings by DescriptiveComplexity.Draw.Data.leafP_pass_iff /
DescriptiveComplexity.Draw.Data.leafP_fail_iff.
Dependency graph
The machinery's verdict at a fixed-point variable is one step of the
iteration at the points the working address's outer blocks encode: the
prefix of DescriptiveComplexity.Draw.Data.accVerdict_leafP read through
DescriptiveComplexity.Draw.Data.altQuantFrom_leafP.
Dependency graph
The machinery's verdict at the output variable is the output sentence
at the stage the tracks hold: the prefix of
DescriptiveComplexity.Draw.Data.accVerdict_leafP read through
DescriptiveComplexity.Draw.Data.altQuantFrom_leafP_out. The output
variable is nullary, so the working address's outer blocks encode the empty
tuple and there is nothing to ask of them – which is why this is the one
verdict a reduction can take at the empty address.