Positive local rules for native deterministic tableaux #
The finite collection of tape-feature names is independent of the input and time bound.
rowStep computes the next row using only positive occurrences of the preceding row.
In particular, a cell is preserved when a positively witnessed head is elsewhere. This
avoids the negative recursive head test in an ordinary tableau constraint.
The semantics are the native Turing.MultiTapeTM configurations and transition function.
These rules are the local part of the machine-to-LFP construction in the proof of the
Immerman–Vardi theorem; they do not assume a machine-to-formula compiler.
Main definitions #
Tag: the finite feature names, with signed work-tape coordinates.row: the row described by a native configuration.rowStep: the positive local transition rules.
Main results #
rowStep_mono: monotonicity in every preceding-row fact.
References #
The input-independent names of basic features. Unary facts use every coordinate.
- state {m : ℕ} {State : Type} (q : Option State) : Tag m State
The control state, including the halted state.
- out {m : ℕ} {State : Type} (o : Turing.OutView) : Tag m State
The finite view of the output word.
- inPos {m : ℕ} {State : Type} : Tag m State
The position of the input head.
- head {m : ℕ} {State : Type} (i : Fin m) (sign : Bool) : Tag m State
The position of a work head;
trueis the nonnegative orientation. - cell {m : ℕ} {State : Type} (i : Fin m) (sign : Bool) (s : Option Bool) : Tag m State
The contents of a signed work cell.
Instances For
Instances For
The feature named by a tag at the specified coordinate.
Instances For
The row described by a native machine configuration.
Instances For
A positive witness for a running situation.
Instances For
Positive local transition rules for each basic feature.
Instances For
Every recursive occurrence in the local transition rules is monotone.