Thursday, December 17, 2020

Digest for comp.lang.c++@googlegroups.com - 4 updates in 2 topics

Keith Thompson <Keith.S.Thompson+u@gmail.com>: Dec 17 01:43PM -0800

> he's a crank, /I/ know it, /he/ has surely been told for years (by
> people with "mediocre minds") -- no need to give him a free ticket
> past everyone's killfile [1].
[...]
 
Agreed. And if you feel the need to respond, he's pretty much taken
over comp.theory. He does have a bad habit of cross-posting to other
newsgroups, so be sure to edit your Newsgroups: line as needed.
 
--
Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com
Working, but not speaking, for Philips Healthcare
void Void(void) { Void(); } /* The recursive call of the void */
olcott <NoOne@NoWhere.com>: Dec 17 03:57PM -0600

On 12/17/2020 3:10 PM, Jorgen Grahn wrote:
> past everyone's killfile [1].
 
> /Jorgen
 
> [1] This is probably a mixed metaphor, but I like it :-)
 
I only cross-post the most significant developments and I always put the
follow-up to comp.theory.
 
--
Copyright 2020 Pete Olcott
 
"Great spirits have always encountered violent opposition from mediocre
minds." Einstein
Mike Terry <news.dead.person.stones@darjeeling.plus.com>: Dec 17 11:12PM

On 17/12/2020 21:10, Jorgen Grahn wrote:
> past everyone's killfile [1].
 
> /Jorgen
 
> [1] This is probably a mixed metaphor, but I like it :-)
 
Maybe "ignore subthread" would be a good option for people wanting to
ignore PO's posts and ALSO any responses to PO's posts. (It works well
for me, in certain other newsgroups.)
 
Mike.
olcott <NoOne@NoWhere.com>: Dec 17 03:19PM -0600

On 12/17/2020 1:03 PM, Kaz Kylheku wrote:
 
> 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.
 
> 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?
 
> 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
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to comp.lang.c+++unsubscribe@googlegroups.com.

No comments: