One variable's verdict at an arbitrary file #
DescriptiveComplexity.Problems.Wide.DrawVerdict read at a coarse file: the
machinery's exit bit as the alternating prefix over the leaf, and its
specialization at a fixed-point variable and at the output.
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.ixMirBlk st k = DescriptiveComplexity.wmBlk (DescriptiveComplexity.ixAddr elt 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.ixAccVerdict_varFM_qfValue
discharged – the flags by
DescriptiveComplexity.Draw.Data.ixCtlBit_roundFX_pass_iff, the pass by
DescriptiveComplexity.Draw.Data.ixRoundPass_of_polarities, the valuation
and its pack by DescriptiveComplexity.Draw.Data.ixPassW, the stage reads
by DescriptiveComplexity.Draw.Data.ixOld_stage_of_dict, and the two
leaf readings by DescriptiveComplexity.Draw.Data.ixLeafP_pass_iff /
DescriptiveComplexity.Draw.Data.ixLeafP_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.ixAccVerdict_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.ixAccVerdict_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.