Liste des Groupes | Revenir à theory |
On 6/4/2025 2:04 AM, Mikko wrote:So?On 2025-06-03 21:39:46 +0000, olcott said:*People have ignored this for 90 years*
>They all say that HHH must report on the behavior of>
direct execution of DDD()
No, they don't say that. A halting decider (and a partial halting
decider when it reports) must report whether the direct execution
of the computation asked about terminates. Unless that computation
happens to be DDD() it must report about another behaviour instead
of DDD().
>yet never bother to notice that the directly executed DDD() is>
the caller of HHH(DDD).
To say that nobody has noticed that is a lie. Perhaps they have not
mentioned what is irrelevant to whatever they said. In particular,
whether DDD() calls HHH(DDD) is irrelevant to the requirement that
a halting decider must report about a direct exection of the
computation the input specifies.
>
*People have ignored this for 90 years*
*People have ignored this for 90 years*
The only possible way that HHH can report on the
direct execution of DDD() is for HHH to report on
the behavior of its caller:
int main()Note, the input doesn't START at the simulaton done by HHH, but as the execution of DDD.
{
DDD(); // calls HHH(DDD)
}
void DDD()
{
HHH(DDD);
return;
}
*The input to HHH(DDD) specifies*
HHH simulates DDD that calls HHH(DDD)
that simulates DDD that calls HHH(DDD)And if that *IS* what HHH does, it NEVER answers and fails to be a decider.
that simulates DDD that calls HHH(DDD)
that simulates DDD that calls HHH(DDD)...
Never reaching the "return" instruction final halt state.
Les messages affichés proviennent d'usenet.