Hi!
Olcott claims that H is a pure function which somehow detects and
prevents a second call to H however it does this through emulation so I
am thinking that the second call would, if not prevented, be
not to H but instead to an emulated and therefore different H?
This kind of goes back to my original category error hypothesis which
would now morph into a category error whose categories are the emulator
and the emulated.
Am I barking up the wrong tree?
Also, I am not convinced that merely being able to detect infinite
recursion due to H masquerading as an impossible simulating halt
decider is sufficient to refute proofs based on the [Strachey, 1965] impossible program.
/Flibble
On 6/17/2022 1:37 PM, Mr Flibble wrote:
Hi!
Olcott claims that H is a pure function which somehow detects and
prevents a second call to H however it does this through emulation
so I am thinking that the second call would, if not prevented, be
not to H but instead to an emulated and therefore different H?
The exact same machine code at the exact same machine address yet a
different process instance. None of these details actually matter
because no matter what terms we use to describe it P is doing
something that prevents it from reaching its "ret" instruction.
On Fri, 17 Jun 2022 14:06:55 -0500
olcott <NoOne@NoWhere.com> wrote:
On 6/17/2022 1:37 PM, Mr Flibble wrote:
Hi!
Olcott claims that H is a pure function which somehow detects and
prevents a second call to H however it does this through emulation
so I am thinking that the second call would, if not prevented, be
not to H but instead to an emulated and therefore different H?
The exact same machine code at the exact same machine address yet a
different process instance. None of these details actually matter
because no matter what terms we use to describe it P is doing
something that prevents it from reaching its "ret" instruction.
The only thing preventing P doing what it should do is your simulator.
/Flibble
On 6/17/2022 2:11 PM, Mr Flibble wrote:
On Fri, 17 Jun 2022 14:06:55 -0500
olcott <NoOne@NoWhere.com> wrote:
On 6/17/2022 1:37 PM, Mr Flibble wrote:
Hi!
Olcott claims that H is a pure function which somehow detects and
prevents a second call to H however it does this through emulation
so I am thinking that the second call would, if not prevented, be
not to H but instead to an emulated and therefore different H?
The exact same machine code at the exact same machine address yet a
different process instance. None of these details actually matter
because no matter what terms we use to describe it P is doing
something that prevents it from reaching its "ret" instruction.
The only thing preventing P doing what it should do is your simulator.
/Flibble
#include <stdint.h>
typedef void (*ptr)();
void P(ptr x)
{
if (H(x, x))
HERE: goto HERE;
return;
}
int main()
{
Output("Input_Halts = ", H(P, P));
}
_P()
[00001352](01) 55 push ebp
[00001353](02) 8bec mov ebp,esp
[00001355](03) 8b4508 mov eax,[ebp+08]
[00001358](01) 50 push eax // push P
[00001359](03) 8b4d08 mov ecx,[ebp+08]
[0000135c](01) 51 push ecx // push P
[0000135d](05) e840feffff call 000011a2 // call H
[00001362](03) 83c408 add esp,+08
[00001365](02) 85c0 test eax,eax
[00001367](02) 7402 jz 0000136b
[00001369](02) ebfe jmp 00001369
[0000136b](01) 5d pop ebp
[0000136c](01) c3 ret
Size in bytes:(0027) [0000136c]
Every competent software engineer (thus perhaps not you) can very easily
see that the correct and complete x86 emulation of the input to H(P,P)
would never reach its "ret" instruction.
On 6/17/2022 1:37 PM, Mr Flibble wrote:
Hi!
Olcott claims that H is a pure function which somehow detects and
prevents a second call to H however it does this through emulation so I
am thinking that the second call would, if not prevented, be
not to H but instead to an emulated and therefore different H?
The exact same machine code at the exact same machine address yet a
different process instance. None of these details actually matter
because no matter what terms we use to describe it P is doing something
that prevents it from reaching its "ret" instruction.
This kind of goes back to my original category error hypothesis which
would now morph into a category error whose categories are the emulator
and the emulated.
Am I barking up the wrong tree?
Also, I am not convinced that merely being able to detect infinite
recursion due to H masquerading as an impossible simulating halt
decider is sufficient to refute proofs based on the [Strachey, 1965]
impossible program.
/Flibble
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 427 |
Nodes: | 16 (3 / 13) |
Uptime: | 34:11:59 |
Calls: | 9,029 |
Calls today: | 12 |
Files: | 13,384 |
Messages: | 6,008,751 |