XPost: comp.theory, comp.software-eng, sci.math.symbolic
On 8/31/2021 4:17 PM, Malcolm McLean wrote:
On Tuesday, 31 August 2021 at 20:11:39 UTC+1, olcott wrote:
On 8/31/2021 1:40 PM, André G. Isaak wrote:
It makes no reference at all to the "relative invocation order" of H
with respect to P. It makes no reference to H at all.
If its answer doesn't correspond to the behaviour of P(P) which is a
halting computation, then its answer is *wrong*.
H(P,P) specifies the invocation order of H(P,P) then P(P).
If P did not have the pathological self-reference error the invocation
would not matter. Because P does have the pathological self-reference
error the invocation order does matter.
It is very diffcult to correctly handle incorrect input.
The key irrefutable point is that H(P,P) then P(P) is an entirely
different computation than P(P) then H(P,P)
So that's the central point. If H(P,P) from the root is a different computation
to H(P,P),called from P, then indeed you can provide a counter-example to
the Linz proof.
// Simplified Linz Ĥ (Linz:1990:319)
// Strachey(1965) CPL translated to C
void P(u32 x)
{
if (H(x, x))
HERE: goto HERE;
}
// These are two different computations that can have
// opposite results without contradiction.
int main () { H(P,P); } // invocation order H(P,P) then P(P)
int main () { P(P); } // invocation order P(P) then H(P,P)
H(P,P) from anywhere has exactly the same behavior.
// H1 is an identical copy of H
int main () { H1(P,P); } // reports that its input halts.
The different invocation order of H1 and H is how they can have
identical code and different behavior. Halt deciders can only see the instructions that they (and their slave instances) simulate. H1 cannot
see any of the instructions that H simulates.
H(P,P); P(P); and H1(P,P); are shown in sections V1,V2,V3 of this paper:
https://www.researchgate.net/publication/351947980_Halting_problem_undecidability_and_infinitely_nested_simulation
--
Copyright 2021 Pete Olcott
"Great spirits have always encountered violent opposition from mediocre
minds." Einstein
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)