Direct plain list primitives #
Finite-state word transducers implement unary successor and append a framed element to a list. Their machine clocks are linear and use no work tapes. The proofs do not invoke a tidy computability calculus.
Unary successor is a direct finite-state transduction, including the empty word for zero.
Prepend a computed bit to a computed word, retaining both input certificates.
Reverse arbitrary bit strings with the direct prefix-bounded fold.
Drop one symbol of an arbitrary word, reusing the existing word-codec machine.
Test whether the complete raw word is empty, with the Boolean result encoding fixed.
Enumerate all naturals below a unary bound. Both the bound and each list element remain unary; the reachable framed output has quadratic length.
Test all elements of a computed framed list with the full original input captured by the uniform callback machine. No finite-element assumption is needed.
For a fixed list, only its members need callback certificates. The index type may live in any universe and needs neither an encoding nor a finite-type instance.
Mapping a uniform encoded function over a runtime framed list is polynomial-time. The callback's output bound follows from its actual machine, rather than an extra list premise.
Reverse a computed word, fixing its raw intermediate encoding before proof search. The input certificate may itself convert from another representation.
Prepend computed data. The result encoding determines the element encoding before
fun_prop searches for the two component certificates.
Concatenate computed lists, inferring their shared encoding from the result.
Reverse a computed framed list, inferring its element encoding from the result.
Enumerate 0, …, n a - 1 for a computed unary bound, fixing the intermediate encoding.