Unary constraints separate scaffolds from online tapes
4 October 2026. A written theorem and primary-literature comparison.
Unary SAT only asks whether the restrictions on each individual variable are consistent. There are no clauses coupling different variables. Nevertheless, its ordinary binary-name encoding exposes a substantial difference between scaffolding automata and online Turing machines.
For example, record one Boolean value for each of the names 00, 01, 10 and 11. A final T(10); asks whether the previously recorded value for 10 was true. With longer names, the same short query can select any one of a much larger collection of independently stored values. The logical operation is simple; reaching the selected information is the issue.
Contents
The exact distinction
Let be a fixed nonempty finite domain and a fixed finite family of unary relations on . Give every relation a single tag in the fixed input alphabet. A formula is a sequence of records R(w);, where is a nonempty literal binary word. Repetitions and prefix-related names are allowed. Malformed strings reject and the empty conjunction accepts. Let be its satisfiability language and put
with the empty-family intersection defined as .
Theorem. Both and its string reversal have native deterministic scaffold recognizers. Moreover:
- If , both languages are regular.
- If , neither language belongs to for any .
Here the second resource is the maximum number of ordinary Turing steps allowed per arriving input symbol, including the decision deadline. It is not a total-time lower bound. The machine is deterministic, has a fixed finite number of ordinary tapes and reads its input only forward. Unbounded computation after input ends is excluded. In particular, the second case cannot be recognized by a real-time multitape Turing machine.
For Boolean pins , the second case applies. Thus unary Boolean SAT is a concrete SAT example of the established separation between native scaffolds and real-time tapes. This does not separate two SAT families inside the scaffold class: all the unary families here belong to that class.
Native recognition in both orientations
The forward recognizer is the FIFO capsule-trie construction. Its dictionary stores each name’s allowed subset of . Each name bit performs bounded local work, and the terminal update intersects that subset with the record’s relation. The explicit-tip invariant permits immediate commitment without reconstructing the ancestor path.
For the reversed language, a record has the form ;)v(R, where is the reversal of the original name. Start a new dictionary traversal at ;, check ), and process the nonempty bits of exactly as before. At ( retain the current subtree and path. At the final relation tag, expose the terminal once, intersect its allowed set, and commit the explicit node and capsule. The same transition sets the complete-record acceptance state. The relation is needed only at this last update, so its late arrival causes no extra work.
Reversal bijectively renames variables and reverses the record order. Neither change affects unary satisfiability. The parser and update therefore recognize the exact reversed language, including malformed-input rejection. This is a specific construction, not an assertion that scaffolds are closed under arbitrary reversal.
The original conservative certificate still suffices: one header root, record arity at most6, at most32 fresh source records per symbol and old-access radius16. The reviewed compiler gives fixed native degree at most193, inspection distance at most17 and physical nodes. All source work and allocated history, including discarded versions, are ; pointer serialization is bits. There is no preparation or deferred final work. By the scaffold-to-PEG reversal theorem, both orientations also have PEGs, applying that theorem separately to their two recognizers.
Proof of the tape distinction
If contains , assigning to every variable satisfies every nonempty relation. A formula is then satisfiable exactly when it is well formed and contains no empty-relation tag. A finite automaton can check this, in either orientation.
Suppose instead that is empty. Choose an inclusion-minimal subfamily of nonempty relations with empty intersection. Then , and the intersection of is nonempty.
At a name , define two blocks of exactly records:
Both blocks are individually satisfiable. Appending makes inconsistent and leaves consistent.
Fix . Enumerate all names of length in a fixed order. For every subset of those names, form a prefix using when and otherwise. Every prefix is consistent, and every prefix has exactly
symbols. The suffix has symbols, and
Consequently these prefixes have at least distinct acceptance behaviours under suffixes of length .
The classical suffix-equivalence bound, stated and proved as Theorem25 of Loff, Moreira and Reis, gives at most such behaviours for an online machine, with a constant depending on that machine. Applying it here gives
Since , this forces along these lengths, and excludes every globally little-oh delay bound in the theorem. The prefixes all have the same length, so knowing the total input length does not distinguish them.
For the reversed language, reverse each record separately in the constructed prefix and suffix. Reversing the resulting whole string changes only the order of these unary constraints. The same consistency test and lengths therefore prove the same lower bound.
All input size is counted: there are variables and actual symbols. The number of distinguishable prefixes is , rather than an assertion that one input encodes that many bits. The result concerns the late-query access budget; it gives no unrestricted SAT running-time or P-versus-NP conclusion.
What the literature establishes about the contribution
The comparison supports a specific assessment: this is a specialized native realization and a SAT application of established techniques. It supplies a useful explicit language witness and a simpler sufficient container interface, rather than a new general functional-dictionary bound or a new general separation method.
| Closest primary work | Exact comparison |
|---|---|
| Demaine, Langerman and Price, Confluently Persistent Tries for Efficient Version Control, §1 model and §2 Theorem1/proof, author PDF pp2–4 and7–9 | Their immutable path-deque representation maintains a constant number of current fingers, including the root, with navigation and update. Fixed binary degree already gives the abstract constant-cost dictionary operations. Our restriction uses only FIFO operations and supplies the explicit finite-label, bounded-access native implementation. |
| Loff, Moreira and Reis, The computational power of parsing expression grammars, §5.3, Definitions22/24 and Theorems25–27, pp32–39 | They already prove the scaffold/online-tape separation through short-suffix information and a scaffold-built binary tree. Our lower bound applies their counting theorem directly. The additional content is the ordinary unary-constraint language, its two explicit orientations and the common-value criterion above. |
The FIFO-only implementation is a modest proof simplification of the functional path-container approach: it avoids needing the stronger catenable-deque interface for this application. The inspected sources support this attribution and scope. They do not justify presenting the underlying path-context idea or online lower-bound technique as our invention. The written proofs and their machine interfaces were independently audited; no proof-assistant verification is claimed.
The strategic consequence is that low logical complexity does not make serial name access trivial, yet this access problem already has a native solution. Equality SAT adds the distinct obligation of keeping component restrictions current under merges. That remains the next decisive native-recognition test. Further work should use the completed dictionary and this machine comparison as controls, rather than optimize their constants or reprove the classical separation.