On 1/30/24 10:56 PM, olcott wrote:
> When one understands that H is always correct to abort any
> simulation that cannot possibly stop running unless aborted
>
> 01 int D(ptr x) // ptr is pointer to int function
> 02 {
> 03 int Halt_Status = H(x, x);
> 04 if (Halt_Status)
> 05 HERE: goto HERE;
> 06 return Halt_Status;
> 07 }
> 08
> 09 void main()
> 10 {
> 11 H(D,D);
> 12 }
>
> as every H specified by the above template must do then each
> and every element of this infinite set is correct to abort
> its simulation of D and reject its input D as non-halting.
>
And since the input to a halt decider is a actual program that
implements a computation, every D input, include the H it was defined
with as part of it, and thus, if we need to hypothosize some alternate
H, D doesn't change, but continues to call the original H, since that is
its DEFINITION.
Any H that aborts it simulation, must to meet your criteria show that a
correct simulation (by H or any other simulator, since all correct
simulation of a given input are BY DEFINITION the same).
This simulation will then be:
D(D) is entered
D(D) calls H(D,D)
(your H aborts its simulation here, but a correct simulation continues).
The correct simulation will then start simulating the code of H, while
it simulate the beginning of the computation D(D).
At some point, this simulated H will reach the point above where H
aborts its simulaton, and the correct simulation of this H will also do
that. Remember, the H used by D CAN'T change, even if we hypothesize
some different H to do the analysis of what H needed to have done)
The simulation will then continue seeing this simulated H returning 0 to
D and stored in Halt_Status.
The simulation will then jump to line 06 and return that status and Halt.
If you want to claim that H can't simulate its self, if can also replace
that call to H with the results that we know the call to H will do, and
thus the correct simulation directly jumps from D(D) calling H(D,D) to
H(D,D) returning 0 and that being stored in Halt_Status.
Since this CORRECT simulation, either way, reaches the end state without
THIS H aborting its simulation (which is the only one that matters, as
it is the only one doing THIS simulation) it can not be correct to say
that the simulation needed be aborted. as it DOES halt.
To argue about a D(D) built from a diffferent H is just a Strawman, as
this D(D) is only built from the H that gives the answer, and thus the H
that aborted.
You are thus caught in your LIES.