On 7/9/2024 9:51 PM, Richard Damon wrote:
On 7/9/24 10:06 AM, olcott wrote:
On 7/9/2024 3:56 AM, Fred. Zwarts wrote:
Op 08.jul.2024 om 19:36 schreef olcott:
On 7/8/2024 11:16 AM, Fred. Zwarts wrote:
You believe that two equals infinity.
void Infinite_Loop()
{
HERE: goto HERE;
}
void Infinite_Recursion()
{
Infinite_Recursion();
}
void DDD()
{
HHH(DDD);
}
Two cycles is enough to correctly determine that none
of the above functions correctly emulated by HHH can
possibly halt.
That you don't see this is ignorance or deception.
The first two irrelevant examples cannot halt, but they differ
fundamentally from DDD, because DDD, like Finite_Recursion, halts
after N repetitions.
*I have never explained this issue to Ben this clearly before*
Ben seems to believe that HHH must report that it need not
abort the emulation of DDD because AFTER HHH has already
aborted this emulation DDD does not need to be aborted.
Because it does, since this HHH DOES abort its emulation, it turns out
that a complete emulation of this input could be done, which is the
definition of not needing to abort the emulation.
_DDD()
[00002163] 55 push ebp ; housekeeping
[00002164] 8bec mov ebp,esp ; housekeeping
[00002166] 6863210000 push 00002163 ; push DDD
[0000216b] e853f4ffff call 000015c3 ; call HHH(DDD)
DDD correctly emulated by any pure function HHH that
correctly emulates 1 to ∞ steps of DDD can't make it
past the above line of code no matter what.
[00002170] 83c404 add esp,+04
[00002173] 5d pop ebp
[00002174] c3 ret
Size in bytes:(0018) [00002174]
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 546 |
Nodes: | 16 (0 / 16) |
Uptime: | 167:37:02 |
Calls: | 10,385 |
Calls today: | 2 |
Files: | 14,057 |
Messages: | 6,416,540 |