How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
No recursive bound covers all recursive unary languages
Statement
For every total recursive there is a recursive unary language which no nondeterministic finite-tape machine recognizes with shortest acceptance time . The assertion permits zero values of b, arbitrary fixed machine constants and finite exceptional lengths.
Facts & Assumptions
Given: One total algorithm computing b on natural inputs.
Nondeterministic machines have finite descriptions and finite branching; shortest-time bounds are uniform on the accepted inputs after a finite threshold (Nondeterministic acceptance time and exact clocks).
Proof
Enumerate all finite-tape nondeterministic machines, without a time claim for the enumeration. To be explicit, prepend a positive tape count to a finite numeric table: state/alphabet sizes and a list of allowed instructions for each state and -symbol tuple, each instruction giving a state, written symbols and direction bits. This elementary enumeration needs no universal-simulation theorem. Encode each natural by the self-delimiting word , where is its ordinary binary notation (use for zero). Prepend the number of table entries, then encode each entry's number of fields and its fields by these words. Decoding is total on finite input strings: read the unary length up to the first zero and then exactly that many bits; if either segment ends early, or trailing bits remain after the advertised entries, declare the code invalid. Once and the finite state and alphabet sizes are recovered, check the source-tuple list, each instruction's fixed arity, and all finite state/symbol/direction bounds. Invalid strings denote a fixed rejecting machine. Enumerate all binary strings by length and lexicographic order. Every actual finite table has a valid encoding and hence occurs at some index . Enumerate triples with by increasing , lexicographically within each finite diagonal. Assign the th triple to length . Each pair consequently appears at infinitely many, hence unbounded, lengths.
On input , find its assigned , compute b(n), and exhaust the finite computation tree of on through depth . This is a terminating deterministic calculation: at each node the table has finitely many options, and the depth is a computed natural number. Decide membership in R by the opposite of whether any accepting node occurs by that depth. Reject nonunary words if a binary decider is desired. This makes R recursive with no claimed efficient bound. At b(n)=0 inspect just the initial node, so the construction still terminates.
Suppose some recognizes R with shortest-time bound at all accepted lengths . Choose an integer and an assigned length for the pair , possible by step 1.1. If the bounded tree contains acceptance, the construction declares although accepts it. If it contains no acceptance, it declares , so the supposed recognition and time bound give an accepting branch of length at most , again contrary to the tree result. Both alternatives contradict the assumption.
Therefore R has the claimed property. Repeating each pair at unbounded lengths, rather than merely enlarging c, handles finite exceptions even when b vanishes there. The enumeration, bounded tree search and selecting the first assigned length above N are effective finite or natural-number constructions and require no AC. No two-tape time normalization was used, so the result remains valid for sublinear or zero b.
Depends on
Used by
Dependency tree · two levels
6 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.
Sources
- Seiferas, Fischer, and Meyer, Corollary 2.1, p. 148 (standard reference, not scraped)