On 6/12/21 11:25 AM, olcott wrote:
> The halting problem proof was intentionally designed to have the
> pathological self-reference (olcott 2004) error.
>
> void P(u32 x)
> {
> u32 Input_Halts = H(x, x);
> if (Input_Halts)
> HERE: goto HERE;
> }
>
> int main()
> {
> H((u32)P, (u32)P);
> }
>
> P was intentionally defined to do the opposite of whatever H decides on
> itself as input.
>
> It is self-evidently true that every computation that never halts unless
> its simulation is aborted <is> a non-halting computation even after its
> simulation has been aborted.
WRONG. See H_Hat. YOU agree that it will halt on its own when run. PERIOD.
>
> We know that the above is computationally equivalent to the conventional
> definition of not halting on the basis that when the simulation of the
> Turing machine description of P by universal Turing machine (UTM) U
> never halts then we know that the execution of Turing machine P never
> halts. (UTM(P,P) = ∞) ≡ (P(P) = ∞)
WRONG. We KNOW that U(H^, H^) does halt, thus H(H^,H^) saying
non-halting is wrong. Saying that H^(H^) doesn't halt because H*H^,H^)
needed to abort is is wrong.
>
> Anyone that knows the x86 language well enough can directly see for
> themselves that P continues to invoke H(P,P) in an infinitely repeating
> cycle. The x86 execution trace shows that P calls H with its own machine
> address in an infinitely repeating cycle that has no escape, thus
> perfectly meeting the above criteria.
>
> The x86 execution trace of H(P,P) is provided in this paper:
>
> Halting problem undecidability and infinitely nested simulation
>
https://www.researchgate.net/publication/351947980_Halting_problem_undecidability_and_infinitely_nested_simulation
>
>
>
The Halting Problem Definitions:
A Halt Decider is a Turing Machine that can Correctly Decide in finite
time if a given Turing Machine run on a given in will run forever or
Halt in a finite number of Steps, that machine and input provided via
some description as the input tape to the Halt Decider Machine.
and the related question:
Is it possible to create a Halt Decider that will answer correctly for
every possible Turing Machine and every possible input?
Is a totally natural question that comes out of actual desires. This
question has absolutely ZERO 'pathological' self reference in it. Yes,
due to the nature of Turing Machines, we have the potential of
self-references, since we have a fundamental property that given any
Turing Machine we can define another Turing Machine based on it, so the
nature of the problem of making a Turing Machine that takes Turing
Machines Description as input does say the problem allows for
self-reference as a natural part of its nature.
This sort of behavior is common in mathematics (and is one thing that
causes the issue with your favorite rule that all Truth is Provable).
One this Problem was created, which has natural uses in Computation
Theory and application to much of Mathematics, people worked on that
second question, which has fundamental implication on the nature of
logic in Mathematics.
So then YES, a simple form of machine construction, which used a form of
self reference was figured out that creates a machine from any proposed
decider that by construction the decider can't correctly decide on. THIS
IS TOTALLY LEGAL. You seem to think that there must be something wrong
with making this machine. THERE ISN'T. The fact that Turing Machines can
be built from other Turing Machines allows this construction to be done.
The fact that this gives the halt decider a problem is the purpose of
it, is shows that there is a machine that it can not properly decide.
Thus we HAVE the answer to the second part of the problem, it is
impossible to make a Turing Machine to correctly decide on all Turing
Machines/Input combination.
To somehow say that this machine isn't allowed would be like saying that
we have to restrict the use of the division operation to only rations
that evenly divide because we have some pet theory that breaks if we
have non integral numbers, or we are limited in what numbers we can take
the root of as we desire that all numbers need to be rationals and want
to eliminate all the irrational numbers (but this doesn't quite do it,
but maybe it gets rid of the most obvious cases).
The fact that the PROOF that there exist computations that we can not
know if they halt or not, is one of the nails in the coffin of the
concept that ALL Truths are Provable, which may be why you are going so
crazy over it. You need to face the fact that this ship has sailed, at
least in the realm of Mathematics, the proposition that we have the
potential to prove all True statements and disprove all false statement
is dead. It just doesn't work.
You CAN develop limited logic systems based on this property, and even
limited version of Mathematics that allow for it, but it can not hold
for all Mathematics. This was settled about a century ago.
It seems your refusal to learn from the works of the field has condemned
you to make the exact same mistakes that many of the great
Mathematicians of that time were making, trying as hard as they could
try and define things in a way that could allow for the concept of
completeness, where all Truths could be provable.
Most of them accepted the results. Either they decided to remove
Mathematics from their logic system to allow them to keep the rule, or
they worked to make a limited Mathematics that allowed them keep the
rule, or they accepted that not everything would be provable and worked
on new mathematic forms.
Maybe you should study this enough to learn from those and not make a
fool of yourself rejecting a proven truth because it breaks your
preconceived ideas.