Bounded existential search with independent resources #
A test is run on the words of a runtime unary width, retaining the context and one candidate. The search reuses the test's workspace. Its time is the number of candidates times the test-time bound and polynomial bookkeeping; its space is the test-space bound plus polynomial bookkeeping. Neither test bound has to be polynomial or monotone. The list of all candidates is used only in the specification, not stored by the native machine.
Main results #
Turing.MultiTapeTM.ComputableInO.exists_bits: streamed existential search with independent test-time and test-space bounds, plus polynomial bookkeeping.Turing.MultiTapeTM.IsComputable.exists_bits,Turing.MultiTapeTM.IsComputable.forall_bits: bounded existential and universal search over words of exact unary length preserveIsComputable.
Bounded existential search. Uniform bounds on the tests of words of width n give a
single search machine for all contexts and widths. The polynomial overhead includes encoding
conversion, binary counters, preparation and the retained input. Encoded outputs are charged to
space, as in ComputableInO; this is not a sublinear transducer-space theorem.