There is no way to put this nicely: you are completely, 100% incorrect.
The nature of a formal proof is such that a single counterexample
disproves it.
It would be like trying to prove that no cars run by taking one car
and driving it into a tree, so that it does not run. What about all the
cars that were not driven into trees? Don't all these other cars prove
that cars run?
If the thesis was "All cars run correctly." then finding a single broken
car disproves the thesis, even in the presence of an infinite number of
similar, working cars. The halting problem is similar: "There is[0] an
algorithm that can determine if any given algorithm will halt, that will
also itself halt for all possible inputs."[1]
I am not claiming that every implementation of a Halt() analyzer always
works correctly. If I was claiming this then finding a single instance of
a Halt analyzer that does not work correctly would refute my claim.
I am claiming that the Halt analyzer that is implemented according to
my method would work correctly all the time. As proof of this, this
method would correctly process the original Halting Problem, and
determine that it would halt. I will post this example later on.
Ah, but all halt analyzers are equivalent[1]. If you can algorithmically
determine that an algorithm will halt, you _can always_ pass that
information on to another algorithm. The fact that you can choose not to
doesn't impact the fact that you also can. Once it's *possible* to relay
that information to another algorithm, even if you choose not to, the
original proof holds.
Recall that all computers[0] can simulate all other computers, as well.
So, while your algorithm may be writing to 'the screen' using 'protected
memory', it may be operating in a simulated environment where those two
operations are implemented by simply storing the displayed information for
later retrieval. This does not change your algoritm one iota: a
simulation has *at least* the same characteristics and capabilities of the
original. This simulation could be on any equally-powerful computer.
Under the assumption that "any computation that can be carried out
by mechanical means can be carried out by some Turing Machine."
I don't think that it says anywhere in the literature that a solution to
the Halting Problem that can not be implemented as a Turing Machine
doesn't count.
Solving the halting problem by extending the machine past
Turing-equivalent capabilities is uninteresting, as being able to solve
the halting problem for Turing machines is a normal feature of a
more-powerful computing paradigm, for reasons that have been covered
elsewhere. Truly "protected" memory, where it is an error (actually a
final state) to read from, is not a feature of Turing-equivalent machines.
Not at all. The algorithms that test the return value of the Halt analyzer
are no longer in the set of possible algorithms. They become syntactically
incorrect once the Halt analyzer is changed from returning bool, to returning
void (nothing).
(Below I refer to the compound noun 'subjects'; I mean the subject
algorithm M combined with the subject input x.)
Any algorithm that can tell a hypothetical user/observer if the subject
algorithm with the subject input will halt must, by definition, at some
point during its execution contain information about whether the
subjects halt or not. Agreed?
If it contains that information, it *is* *always* possible to write the
exact same algorithm to the point where that information is present, and
then deviate. Up until the point where they deviate, they are the same
algorithm. At the point of deviation, both contain absolute information
about whether subjects halt. Agreed?
This is not the Halting Problem. Also from what I understand this does
not form an analytical impossibility.
No, it's not "the halting problem," it's just an algorithm expressed in C.
But if you've solved the halting problem, you should be able to tell me if
that algorithm will halt.
[0] This is a grotesque generalization and should really read 'all
Turing-complete machines can simulate all other Turing-complete machines'.
However, in the real world there are lots of examples of computers
simulating other computers -- I'm doing some experiments using Bochs, for
instance, which simulates an Intel computer.
[1] If two algorithms produce the same outputs for all inputs, then the
two algorithms are equivalent. They could well be completely different,
internally, but they do the same thing.
[2] I know he's never going to back down on this. This is for fun, not to
try to convince anyone of anything.