The clocked machine, written down #
DescriptiveComplexity.Draw.Data.reads_progFrom says of a program that the
interpreted structure reads its table, and it says it of
DescriptiveComplexity.Draw.Data.progFrom – the program assembled from a
definable rule set, a start phase, an accepting predicate and an initial mark.
The clocked program is written by hand (DescriptiveComplexity.Draw.Data.nexProg),
so what is needed here is that the two are the same program: they differ in
one field only, the initial pointer, and there the file's first register carries
the least tuple, which is clear at every coordinate.
With that, the clocked machine is written down exactly as the space-bounded one
is: nexInterp is the interpretation and reads_nexProg the fact a reduction
hands the run layer. What is left to a reduction emitting it is its own
DescriptiveComplexity.Draw.Data.VarArgs, the obligation the space-bounded
reduction already meets.
The clocked program's rule names, as the interpretation names them: a site of the outer layer or of the evaluation, and one of that site's rules.
Equations
- dt.NexRTag G = DescriptiveComplexity.Draw.Data.RTagOf (DescriptiveComplexity.Draw.NexSite dt.SEF) (DescriptiveComplexity.Draw.NexSh dt.SEF (Option dt.KIx) G dt.NexSESh)
Instances For
Dependency graph
The clocked program's phases.
Equations
- dt.NexPF = DescriptiveComplexity.Draw.NexPh (Option dt.KIx) (DescriptiveComplexity.Draw.EvalPh dt.nv dt.PMF)
Instances For
Dependency graph
The tags of the clocked machine's universe.
Equations
Instances For
Dependency graph
The clocked program is the program the interpretation writes down: the rules are the same function of the rule name, the start phase, the accepting predicate and the blank tape are the same, and the initial pointer – the file's first register – is clear at every coordinate, because the least index of the layout carries the least tuple.
Dependency graph
The interpretation, and what it reads #
The clocked program's guess writes one bit per fixed-point variable of the
source, so the guessed data of its outer layer is dt.d.B.ι → Bool; that is the
rule names' second component, and the reduction supplies the two orders on the
names and the phases (any linear order will do – they are finite types).
The clocked machine, written down: the interpretation of the wide-machine vocabulary whose universe is tagged by the clocked program's own rule names and phases.
Equations
Instances For
Dependency graph
The interpreted structure reads the clocked program's table: the whole point of the definability layer, at the program the reduction emits. This is what the run layer's lemmas are stated under.