PeteOlcott wrote: ↑Sat May 18, 2019 6:00 pm
The reason that I am not just providing the TM source code for this single counter-example and
instead creating a full UTM interpreter is so that I can quickly write more TM code to
decide any other instance and then immediately prove that it works with a full execution
trace.
1. You can't have a "full" execution trace of a program that has not yet terminated
2. The strategy you suggest to addressing the issue is akin to an arms race.
You are forever solving edge cases, and I am forever finding a way to exploit your "fix". But you have no universal solution.
PeteOlcott wrote: ↑Sat May 18, 2019 6:00 pm
I expect that your counter-example is something like If Provable(Goldbach Conjecture) then halt else loop.
My counter-example will be dependant on your "solution". Somewhere in your code you WILL have a function capable of parsing/executing code, otherwise your system is not Turing-complete.
Be it the WFF() function, your type-checker. If your system is Turing-complete I can make it behave any way I want.
My strategy is to keep preventing your own "counter example" from halting.