Sujet : Re: DDD correctly emulated by HHH is correctly rejected as non-halting.
De : richard (at) *nospam* damon-family.org (Richard Damon)
Groupes : comp.theory sci.logicDate : 11. Jul 2024, 02:01:41
Autres entêtes
Organisation : i2pn2 (i2pn.org)
Message-ID : <d5b353735834ab1cf42856b68c78a32045cd5c39@i2pn2.org>
References : 1 2 3
User-Agent : Mozilla Thunderbird
On 7/10/24 1:53 PM, olcott wrote:
On 7/10/2024 12:45 PM, Fred. Zwarts wrote:
Op 10.jul.2024 om 17:03 schreef olcott:
typedef void (*ptr)();
int HHH(ptr P);
>
void DDD()
{
HHH(DDD);
}
>
int main()
{
HHH(DDD);
}
>
Unneeded complexity. It is equivalent to:
>
int main()
{
return HHH(main);
}
>
Every time any HHH correctly emulates DDD it calls the
x86utm operating system to create a separate process
context with its own memory virtual registers and stack,
thus each recursively emulated DDD is a different instance.
The instance of main() can't possibly halt HHH correctly
aborts and rejects as non-halting. The entirely different
instance of main() that calls HHH only halts because HHH
was correct to abort its simulated instance.
But ALL instances of the smsame program must behavir the same, or you are proving that your HHH isn't actualy a pure function, or doesn't correct emulate its input.
So, it CAN'T say that its emulated version is correct determined to not return without admiting that something about it make it different when emulated which means either it fails to be pure, or fails to correctly emulate itself.
So, you just blew up your argument in a great big LIE.