Peter Olcott said:
Many of the most important things that I have said are completely true,
yet not acknowledged as true by anyone else. The execution trace of the
void WillHalt() function and the bool WillHalt() function producing different
results even though only the form of the output is changed from a return
value to being written on the screen.
This is 100% obviously true. If you don't return that value to the program
being analyzed, then it can't change the result of the analysis, If you do return
this value, then it can change the resulting analysis.
Normally changing only the form of the output would not change the resulting
value of the output, if both the program and the data are the same. The Halting
Problem is not the normal case. Normally there is not a feedback loop between
what is being analyzed, and the analyzer. In the case where there is such a
feedback loop, cutting off the data flow (by changing where the data is going)
changes the resulting analysis. Not a single person acknowledged the validity
of any of this.
Because it's a bunch of crap and everyone knows it.
A WillHalt algorithm that does not report its results is totally useless,
and determines exactly nothing. Saying that it can correctly analyze
anything is 100% meaningless if it does not return the results of that
analysis. It's like Schroedinger's cat. Maybe it's dead, maybe it's not.
If the observer (i.e., calling program) cannot determine the state of the
system, then there *is* no definite state! And the observer in this case is
NOT some computer operator staring at a screen... it is the calling program.
As far as the calling program is concerned, the success or failure of the
WIllHalt function is indeterminate. And an indeterminate state CANNOT be
considered a success state (unless it is ALSO considered a fail state,
simultaneously, but now we're getting into quantum physics!). A "void"
return value can only be considered "I don't know", not True or False.
Just because *you* know that the function *would have* returned True (or
False) if it could have, says nothing whatsoever, because *you* are not
relevant. Neither is your knowledge of the system state (whether by
observation, such as looking at the screen, or by logical conclusion that it
*must* be in such-and such as state). There is one and only one way for the
WillHalt test to be valid, and that is if it succeeds in answering the
question in the first place. However that answer gets from the WillHalt
function to the calling program, it MUST return that answer, or it has
FAILED to complete its analysis. And that is true whether you're talking
about a C++ function or any other form you might choose to consider for the
algorithm to take.
Your "void" function simply does not meet the requirements of determining
success or failure in the first place. I know you disagree, but hey, you're
simply wrong. Neener neener!
I must say however, that I've truly enjoyed watching you argue with everyone
else. There's only two kinds of people that could possibly continue to
argue the way you have, when absolutely everyone disagrees with you. Idiots
and Trolls. I'm not going to speculate which you are. But hey, thanks for
the entertainment!
-Howard