Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: Refuting the {Linz, Sipser and Kozen} HP Proofs (verifiable facts prove that I am correct)

6 views
Skip to first unread message

olcott

unread,
Dec 17, 2020, 4:19:51 PM12/17/20
to
On 12/17/2020 1:03 PM, Kaz Kylheku wrote:
> On 2020-12-17, olcott <No...@NoWhere.com> wrote:
>> Would the input on its input have infinite execution if not aborted by
>> its simulator? Can be correctly answered thus eliminating the basis of
>> all the conventional proofs of undeciability.
>
> No, because though the halting question can be answered for that test
> case as a whole, it cannot be answered by that specific function that is
> being tested inside the test case, namely Halts.

This is why I avoid replying to you and instead focus on making my code
speak for me.

> You argue that it can, using a broken definition of "function" in which
> different calls to Halts are occurring with different inputs.
>

If you saw the full 220 page execution trace and could see all the
source code you would understand that this is flatly incorrect.

> "Inputs" refers to material beyond just the arguments (as it should be).
> This is because the execution substrate is a hacked version of x86 which
> injects control flow changes into code based on global state inside the
> emulator.
>

It does not fricking do this where the Hell did you get this idea?

> Because that state is not visible inside the program, the source and
> object code still looks like it is functional, you're claiming that the
> apparatus is a correct implementation of the entities in the proof.
>
> This is not so.
>

void H_Hat(u32 P)
{
u32 Input_Halts = Halts(P, P);
if (Input_Halts)
HERE: goto HERE;
else
HALT
}

int main()
{
u32 Input_Would_Halt = Halts((u32)H_Hat, (u32)H_Hat);
Output_Debug_Trace();
Output("Input_Would_Halt =", Input_Would_Halt);
HALT;
}


_H_Hat()
[000005e6](01) 55 push ebp
[000005e7](02) 8bec mov ebp,esp
[000005e9](01) 51 push ecx
[000005ea](03) 8b4508 mov eax,[ebp+08]
[000005ed](01) 50 push eax
[000005ee](03) 8b4d08 mov ecx,[ebp+08]
[000005f1](01) 51 push ecx
[000005f2](05) e8effdffff call 000003e6
[000005f7](03) 83c408 add esp,+08
[000005fa](03) 8945fc mov [ebp-04],eax
[000005fd](04) 837dfc00 cmp dword [ebp-04],+00
[00000601](02) 7404 jz 00000607
[00000603](02) ebfe jmp 00000603
[00000605](02) eb01 jmp 00000608
[00000607](01) f4 hlt
[00000608](02) 8be5 mov esp,ebp
[0000060a](01) 5d pop ebp
[0000060b](01) c3 ret

_main()
[00000616](01) 55 push ebp
[00000617](02) 8bec mov ebp,esp
[00000619](01) 51 push ecx
[0000061a](05) 68e6050000 push 000005e6
[0000061f](05) 68e6050000 push 000005e6
[00000624](05) e8bdfdffff call 000003e6
[00000629](03) 83c408 add esp,+08
[0000062c](03) 8945fc mov [ebp-04],eax
[0000062f](05) e8f2fcffff call 00000326
[00000634](03) 8b45fc mov eax,[ebp-04]
[00000637](01) 50 push eax
[00000638](05) 68a3020000 push 000002a3
[0000063d](05) e894fcffff call 000002d6
[00000642](03) 83c408 add esp,+08
[00000645](01) f4 hlt
[00000646](02) 8be5 mov esp,ebp
[00000648](01) 5d pop ebp
[00000649](01) c3 ret


Output_Debug_Trace() Trace_List.size(24)
---[00000616](01) 55 push ebp
---[00000617](02) 8bec mov ebp,esp
---[00000619](01) 51 push ecx
---[0000061a](05) 68e6050000 push 000005e6
---[0000061f](05) 68e6050000 push 000005e6
---[00000624](05) e8bdfdffff call 000003e6 --CALL [000003e6]
---[000005e6](01) 55 push ebp
---[000005e7](02) 8bec mov ebp,esp
---[000005e9](01) 51 push ecx
---[000005ea](03) 8b4508 mov eax,[ebp+08]
---[000005ed](01) 50 push eax
---[000005ee](03) 8b4d08 mov ecx,[ebp+08]
---[000005f1](01) 51 push ecx
---[000005f2](05) e8effdffff call 000003e6 --CALL [000003e6]
---[000005e6](01) 55 push ebp
---[000005e7](02) 8bec mov ebp,esp
---[000005e9](01) 51 push ecx
---[000005ea](03) 8b4508 mov eax,[ebp+08]
---[000005ed](01) 50 push eax
---[000005ee](03) 8b4d08 mov ecx,[ebp+08]
---[000005f1](01) 51 push ecx
---[000005f2](05) e8effdffff call 000003e6 --CALL [000003e6]
Input Aborted because of INFINITE RECURSION from [000005f2] to

Every time that the same function is called from the same machine
address a second time without any control flow instructions in-between
(within an execution trace) is a case of infinite recursion. This is
shown at execution trace lines 14-22 above.

(1) The C code does map to its machine code.
(2) The machine code does map to its execution trace.
(3) The execution trace does map to infinite recursion.

These three verifiable facts add up to I AM CORRECT.

--
Copyright 2020 Pete Olcott

"Great spirits have always encountered violent opposition from mediocre
minds." Einstein
0 new messages