
Since a computer program, when converted to machine code, is just a very large binary number, it is not implausible (only silly) to encode in unary, with only an exponential blowup in the length of the program! (In a world where this was a common thing to do, backtracking search for TSP would be positively efficient in terms of the length of the input, but that's beside the point.)
I was thinking about what sorts of things would work in order to create a unary processor. What I concluded was this: since all symbols in the string are the same, there is no chance of any localized information in a program.
Thesis: There is no physically implementable computing device that satisfies all of the following:
-Given enough time and memory, it can run any program that computes any computable function
-All programs are stored in unary
-The device does useful work on the problem being solved as the program is being loaded from memory. In particular, it does anything at all before the entire program has been read.
Can someone suggest a way to express and prove this formally?
