Once one accepts the notion of a simulating halt decider that continues
to correctly simulate its input until it correctly determines that the
this simulated input would never stop running then the conventional
halting problem proofs are refuted.
typedef void (*ptr)();
int H(ptr p, ptr i); // simulating halt decider
// P does the opposite of whatever H decides
void P(ptr x)
{
int Halt_Status = H(x, x);
if (Halt_Status) // if H(P,P) reports that its input halts
HERE: goto HERE; // P loops and never halts
return; // else P halts
}
int main()
{
Output("Input_Halts = ", H(P, P));
}
Complete halt deciding system (Visual Studio Project)
(a) x86utm operating system
(b) x86 emulator adapted from libx86emu to compile under Windows
(c) Several halt deciders and their sample inputs contained within Halt7.c
https://liarparadox.org/2022_09_07.zip
--
Copyright 2022 Pete Olcott "Talent hits a target no one else can hit;
Genius hits a target no one else can see." Arthur Schopenhauer