Comment by sasaf5
3 years ago
It is possible, but the proof's effort grows combinatorially with the size of the program. The large majority of "real software" is not amenable to this kind of test, making the mathematical theorem very concrete.
3 years ago
It is possible, but the proof's effort grows combinatorially with the size of the program. The large majority of "real software" is not amenable to this kind of test, making the mathematical theorem very concrete.
I am not sure what you are trying to say here but the halting problem does not say anything about runtime and is very much not relevant to real world computers which are strictly speaking not even turing complete due to having finite memory.
That you cannot have a program that will decide if arbitrary theoretical programs halt on arbitrary inputs has no bearing on how well specific real-world software is able to deal with real-world inputs. You can have a smartwatch, a virtual synthesizer and IoT switches that are guaranteed to have a fixed upper response time for the tasks they are designed for. That they don't provide these guarantees is only because most users prefer a device that works 99% of the time but is much cheaper.
No it is not possible for arbitrary programs with arbitrary being the operative word.
Sorry, I should have said "it is possible for some programs". Thanks for pointing it out.
Yeah but then you aren’t talking about the halting problem any more, that’s a completely different thing.