Liste des Groupes | Revenir à c theory |
On 5/7/2025 3:54 AM, Mikko wrote:Only because HHH can't be a correct emulator.On 2025-05-06 18:05:15 +0000, olcott said:The call from DD emulated by HHH cannot possibly return.
>That everyone here thinks that HHH can simply ignore>
the rules of the x86 language and jump over the "call"
instruction to the "ret" instruction seems quite stupid
to me.
The halting problem does not prohibit such skip so in that sense
it is OK.
>
However, in order to correctly determine whether DD halts
it may need to know whether the called HHH returns and what it
returns if it does.
>
The recursive emulation just keep getting deeper untilAnd because it recognises that, ALL copies of DD become halting, as the correct emulation of them, which HHH has abandoned, reaches the final state.
HHH correctly recognizes that DD would never stop running
in the hypothetical case that this HHH never aborted.
And it proves that HHH is wrong.When discussing the situation we need not consider what happensThe fully operational code has shown 100% of all of
during the execution of HHH. We do know that HHH returns if it
really is a halt decider or any other decider.
the details of this for three years.
The call from DD correctly emulated by HHH toJNo, it proves you beleive in square circles, as HHH doesn't correctly emulate its input, but you claim it does.
HHH(DD) cannot possibly return. This makes the
self-contradictory part of DD unreachable.
But HHH doesn't correctly emulate its input, so that case doesn't happen.We also know thatDD cannot possibly
if it returns it either returns zero or someting else. The code
of DD shows that it halts if HHH(DD) returns zero and does not
halt fi HHH(DD) returns non-zero or does not return at all.
>
*do the opposite of whatever value that HHH returns*
because this code is unreachable from DD correctly
emulated by HHH.
Les messages affichés proviennent d'usenet.