Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

You will be successful in your work.


devel / comp.theory / Technically competent Software engineers can verify this halting problem proof refutation

SubjectAuthor
* Technically competent Software engineers can verify this haltingolcott
+* Technically competent Software engineers can verify this haltingRichard Damon
|`* Technically competent Software engineers can verify this haltingolcott
| +- Technically competent Software engineers can verify this haltingRichard Damon
| +- Technically competent Software engineers can verify this haltingPython
| `* Technically competent Software engineers can verify this haltingMalcolm McLean
|  `* Technically competent Software engineers can verify this haltingolcott
|   `* Technically competent Software engineers can verify this haltingMalcolm McLean
|    +* Technically competent Software engineers can verify this haltingolcott
|    |`* Technically competent Software engineers can verify this haltingolcott
|    | `* Technically competent Software engineers can verify this haltingRichard Damon
|    |  `* Technically competent Software engineers can verify this haltingolcott
|    |   `* Technically competent Software engineers can verify this haltingRichard Damon
|    |    `* Technically competent Software engineers can verify this haltingolcott
|    |     `* Technically competent Software engineers can verify this haltingRichard Damon
|    |      `* Technically competent Software engineers can verify this haltingolcott
|    |       `* Technically competent Software engineers can verify this haltingRichard Damon
|    |        `* Technically competent Software engineers can verify this haltingolcott
|    |         `- Technically competent Software engineers can verify this haltingRichard Damon
|    `* Technically competent Software engineers can verify this halting problem proof rBen Bacarisse
|     +* Technically competent Software engineers can verify this haltingolcott
|     |`* Technically competent Software engineers can verify this haltingRichard Damon
|     | `* Technically competent Software engineers can verify this haltingolcott
|     |  `* Technically competent Software engineers can verify this haltingRichard Damon
|     |   `* Technically competent Software engineers can verify this haltingolcott
|     |    `- Technically competent Software engineers can verify this haltingRichard Damon
|     `* Technically competent Software engineers can verify this haltingMalcolm McLean
|      +* Software engineers can verify this halting problem proof refutation [olcott
|      |+- Software engineers can verify this halting problem proofDaniel Pehoushek
|      |`- Software engineers can verify this halting problem proofRichard Damon
|      `* Technically competent Software engineers can verify this halting problem proof rBen Bacarisse
|       +- Technically competent Software engineers can verify this haltingolcott
|       `* Technically competent Software engineers can verify this haltingMalcolm McLean
|        +* Technically competent Software engineers can verify this haltingolcott
|        |+- Technically competent Software engineers can verify this haltingRichard Damon
|        |`* Technically competent Software engineers can verify this haltingMalcolm McLean
|        | +* Technically competent Software engineers can verify this haltingolcott
|        | |`- Technically competent Software engineers can verify this haltingRichard Damon
|        | `* Technically competent Software engineers can verify this haltingolcott
|        |  `* Technically competent Software engineers can verify this haltingMalcolm McLean
|        |   `* Technically competent Software engineers can verify this haltingolcott
|        |    +- Technically competent Software engineers can verify this haltingRichard Damon
|        |    +* Technically competent Software engineers can verify this haltingolcott
|        |    |`- Technically competent Software engineers can verify this haltingRichard Damon
|        |    `* Technically competent Software engineers can verify this haltingMalcolm McLean
|        |     `* Technically competent Software engineers can verify this haltingolcott
|        |      +* Technically competent Software engineers can verify this haltingMalcolm McLean
|        |      |`- Technically competent Software engineers can verify this haltingolcott
|        |      `- Technically competent Software engineers can verify this haltingRichard Damon
|        `* Technically competent Software engineers can verify this halting problem proof rBen Bacarisse
|         `* Technically competent Software engineers can verify this haltingMalcolm McLean
|          +* Technically competent Software engineers can verify this haltingolcott
|          |`- Technically competent Software engineers can verify this haltingRichard Damon
|          `* Technically competent Software engineers can verify this halting problem proof rBen Bacarisse
|           +* Technically competent Software engineers can verify this haltingolcott
|           |`* Technically competent Software engineers can verify this haltingdklei...@gmail.com
|           | `* Technically competent Software engineers can verify this haltingolcott
|           |  +- Technically competent Software engineers can verify this haltingRichard Damon
|           |  `* Technically competent Software engineers can verify this haltingdklei...@gmail.com
|           |   `- Technically competent Software engineers can verify this haltingolcott
|           `* Technically competent Software engineers can verify this haltingMalcolm McLean
|            +* Technically competent Software engineers can verify this haltingolcott
|            |+* Technically competent Software engineers can verify this haltingMalcolm McLean
|            ||`* Technically competent Software engineers can verify this haltingolcott
|            || `* Technically competent Software engineers can verify this haltingMalcolm McLean
|            ||  `* Technically competent Software engineers can verify this haltingolcott
|            ||   `* Technically competent Software engineers can verify this haltingolcott
|            ||    `* Technically competent Software engineers can verify thisMr Flibble
|            ||     `* Technically competent Software engineers can verify this haltingolcott
|            ||      +* Technically competent Software engineers can verify thisMr Flibble
|            ||      |`* Technically competent Software engineers can verify this haltingolcott
|            ||      | +* Technically competent Software engineers can verify thisMr Flibble
|            ||      | |`* Technically competent Software engineers can verify this haltingolcott
|            ||      | | +* Technically competent Software engineers can verify thisMr Flibble
|            ||      | | |`* Technically competent Software engineers can verify this haltingolcott
|            ||      | | | `* Technically competent Software engineers can verify thisMr Flibble
|            ||      | | |  `* Technically competent Software engineers can verify this haltingolcott
|            ||      | | |   `- Technically competent Software engineers can verify thisMr Flibble
|            ||      | | `- Technically competent Software engineers can verify this haltingRichard Damon
|            ||      | `* Technically competent Software engineers can verify this haltingPython
|            ||      |  `- Technically competent Software engineers can verify this haltingolcott
|            ||      `- Technically competent Software engineers can verify this haltingRichard Damon
|            |`- Technically competent Software engineers can verify this haltingRichard Damon
|            `* Technically competent Software engineers can verify this halting problem proof rBen Bacarisse
|             +* Technically competent Software engineers can verify this haltingolcott
|             |`* Technically competent Software engineers can verify thisMr Flibble
|             | `* Technically competent Software engineers can verify this haltingolcott
|             |  `* Technically competent Software engineers can verify this haltingRichard Damon
|             |   `* Technically competent Software engineers can verify thisMr Flibble
|             |    `* Technically competent Software engineers can verify this halting problem proof rBen Bacarisse
|             |     `- Technically competent Software engineers can verify this haltingolcott
|             +* Technically competent Software engineers can verify this haltingolcott
|             |+* Technically competent Software engineers can verify thisMr Flibble
|             ||`* Technically competent Software engineers can verify this haltingolcott
|             || +* Technically competent Software engineers can verify thisMr Flibble
|             || |`* Technically competent Software engineers can verify this haltingolcott
|             || | `* Technically competent Software engineers can verify thisMr Flibble
|             || |  `* Technically competent Software engineers can verify this haltingolcott
|             || |   `* Technically competent Software engineers can verify thisMr Flibble
|             || |    `* Technically competent Software engineers can verify this haltingolcott
|             || |     `* Technically competent Software engineers can verify thisMr Flibble
|             || `- Technically competent Software engineers can verify this haltingRichard Damon
|             |`* Technically competent Software engineers can verify this haltingRichard Damon
|             `* Technically competent Software engineers can verify this haltingMalcolm McLean
+* Technically competent Software engineers can verify this haltingJeff Barnett
`* Technically competent Software engineers can verify thisMr Flibble

Pages:123456789
Technically competent Software engineers can verify this halting problem proof refutation

<EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34700&group=comp.theory#34700

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Tue, 21 Jun 2022 21:38:57 -0500
Date: Tue, 21 Jun 2022 21:38:56 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
Content-Language: en-US
From: NoO...@NoWhere.com (olcott)
Subject: Technically competent Software engineers can verify this halting
problem proof refutation
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
Lines: 131
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-1JpmRbTzEDRBkbRbyGLrqzp8tbjk/IqPHZKMzm7X55KBRNannd7hgB7oXvdgm7jPOzUczGr1ujxky2t!k8D9WmB77NafHZ6aiSwDlGn1DaCBa267tXQ7TJvm7DJxam3QxH7nmEIAB5jOv5XhDIIvOO5bkhGh
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 5759
 by: olcott - Wed, 22 Jun 2022 02:38 UTC

#include <stdint.h>
#define u32 uint32_t

#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()
[000010d2](01) 55 push ebp
[000010d3](02) 8bec mov ebp,esp
[000010d5](03) 8b4508 mov eax,[ebp+08]
[000010d8](01) 50 push eax
[000010d9](03) 8b4d08 mov ecx,[ebp+08]
[000010dc](01) 51 push ecx
[000010dd](05) e820feffff call 00000f02
[000010e2](03) 83c408 add esp,+08
[000010e5](02) 85c0 test eax,eax
[000010e7](02) 7402 jz 000010eb
[000010e9](02) ebfe jmp 000010e9
[000010eb](01) 5d pop ebp
[000010ec](01) c3 ret
Size in bytes:(0027) [000010ec]

Every sufficiently competent software engineer can easily verify that
the complete and correct x86 emulation of the input to H(P,P) by H would
never reach the "ret" instruction of P because both H and P would remain
stuck in infinitely recursive emulation.

If H does correctly determine that this is the case in a finite number
of steps then H could reject its input on this basis. Here are the
details of exactly how H does this in a finite number of steps.

typedef struct Decoded
{ u32 Address;
u32 ESP; // Current value of ESP
u32 TOS; // Current value of Top of Stack
u32 NumBytes;
u32 Simplified_Opcode;
u32 Decode_Target;
} Decoded_Line_Of_Code;

machine stack stack machine assembly
address address data code language
======== ======== ======== ========= =============
[000010d2][00211e8a][00211e8e] 55 push ebp
[000010d3][00211e8a][00211e8e] 8bec mov ebp,esp
[000010d5][00211e8a][00211e8e] 8b4508 mov eax,[ebp+08]
[000010d8][00211e86][000010d2] 50 push eax // push P
[000010d9][00211e86][000010d2] 8b4d08 mov ecx,[ebp+08]
[000010dc][00211e82][000010d2] 51 push ecx // push P
[000010dd][00211e7e][000010e2] e820feffff call 00000f02 // call H
Infinitely Recursive Simulation Detected Simulation Stopped

// actual fully operational code in the x86utm operating system
u32 H(u32 P, u32 I)
{ HERE:
u32 End_Of_Code;
u32 Address_of_H; // 2022-06-17
u32 code_end = get_code_end(P);
Decoded_Line_Of_Code *decoded = (Decoded_Line_Of_Code*)
Allocate(sizeof(Decoded_Line_Of_Code));
Registers* master_state = (Registers*)
Allocate(sizeof(Registers));
Registers* slave_state = (Registers*)
Allocate(sizeof(Registers));
u32* slave_stack = Allocate(0x10000); // 64k;
u32 execution_trace = (u32)Allocate(sizeof(Decoded_Line_Of_Code) *
1000);

__asm lea eax, HERE // 2022-06-18
__asm sub eax, 6 // 2022-06-18
__asm mov Address_of_H, eax // 2022-06-18
__asm mov eax, END_OF_CODE
__asm mov End_Of_Code, eax

Output("Address_of_H:", Address_of_H); // 2022-06-11
Init_slave_state(P, I, End_Of_Code, slave_state, slave_stack);
Output("\nBegin Simulation Execution Trace Stored at:",
execution_trace);
if (Decide_Halting(&execution_trace, &decoded, code_end, &master_state,
&slave_state, &slave_stack, Address_of_H, P, I))
goto END_OF_CODE;
return 0; // Does not halt
END_OF_CODE:
return 1; // Input has normally terminated
}

H knows its own machine address and on this basis it can easily examine
its stored execution_trace of P and determine:
(a) P is calling H with the same arguments that H was called with.
(b) No instructions in P could possibly escape this otherwise infinitely
recursive emulation.
(c) H aborts its emulation of P before its call to H is invoked.

Technically competent software engineers may not know this computer
science:

A halt decider must compute the mapping from its inputs to an accept or
reject state on the basis of the actual behavior that is actually
specified by these inputs.

computation that halts … the Turing machine will halt whenever it enters
a final state. (Linz:1990:234)

The "ret" instruction of P is its final state.

Linz, Peter 1990. An Introduction to Formal Languages and Automata.
Lexington/Toronto: D. C. Heath and Company. (317-320)

--
Copyright 2022 Pete Olcott

"Talent hits a target no one else can hit;
Genius hits a target no one else can see."
Arthur Schopenhauer

Re: Technically competent Software engineers can verify this halting problem proof refutation

<PtvsK.300027$5fVf.158200@fx09.iad>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34704&group=comp.theory#34704

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!aioe.org!news.uzoreto.com!news-out.netnews.com!news.alt.net!fdc2.netnews.com!feeder1.feed.usenet.farm!feed.usenet.farm!peer01.ams4!peer.am4.highwinds-media.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx09.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 133
Message-ID: <PtvsK.300027$5fVf.158200@fx09.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Tue, 21 Jun 2022 22:52:31 -0400
X-Received-Bytes: 6507
 by: Richard Damon - Wed, 22 Jun 2022 02:52 UTC

On 6/21/22 10:38 PM, olcott wrote:
> #include <stdint.h>
> #define u32 uint32_t
>
> #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()
> [000010d2](01)  55              push ebp
> [000010d3](02)  8bec            mov ebp,esp
> [000010d5](03)  8b4508          mov eax,[ebp+08]
> [000010d8](01)  50              push eax
> [000010d9](03)  8b4d08          mov ecx,[ebp+08]
> [000010dc](01)  51              push ecx
> [000010dd](05)  e820feffff      call 00000f02
> [000010e2](03)  83c408          add esp,+08
> [000010e5](02)  85c0            test eax,eax
> [000010e7](02)  7402            jz 000010eb
> [000010e9](02)  ebfe            jmp 000010e9
> [000010eb](01)  5d              pop ebp
> [000010ec](01)  c3              ret
> Size in bytes:(0027) [000010ec]
>
> Every sufficiently competent software engineer can easily verify that
> the complete and correct x86 emulation of the input to H(P,P) by H would
> never reach the "ret" instruction of P because both H and P would remain
> stuck in infinitely recursive emulation.
>
> If H does correctly determine that this is the case in a finite number
> of steps then H could reject its input on this basis. Here are the
> details of exactly how H does this in a finite number of steps.
>
> typedef struct Decoded
> {
>   u32 Address;
>   u32 ESP;          // Current value of ESP
>   u32 TOS;          // Current value of Top of Stack
>   u32 NumBytes;
>   u32 Simplified_Opcode;
>   u32 Decode_Target;
> } Decoded_Line_Of_Code;
>
>  machine   stack     stack     machine    assembly
>  address   address   data      code       language
>  ========  ========  ========  =========  =============
> [000010d2][00211e8a][00211e8e] 55         push ebp
> [000010d3][00211e8a][00211e8e] 8bec       mov ebp,esp
> [000010d5][00211e8a][00211e8e] 8b4508     mov eax,[ebp+08]
> [000010d8][00211e86][000010d2] 50         push eax        // push P
> [000010d9][00211e86][000010d2] 8b4d08     mov ecx,[ebp+08]
> [000010dc][00211e82][000010d2] 51         push ecx        // push P
> [000010dd][00211e7e][000010e2] e820feffff call 00000f02   // call H
> Infinitely Recursive Simulation Detected Simulation Stopped
>
> // actual fully operational code in the x86utm operating system
> u32 H(u32 P, u32 I)
> {
> HERE:
>   u32 End_Of_Code;
>   u32 Address_of_H;              // 2022-06-17
>   u32 code_end                  = get_code_end(P);
>   Decoded_Line_Of_Code *decoded = (Decoded_Line_Of_Code*)
> Allocate(sizeof(Decoded_Line_Of_Code));
>   Registers*  master_state      = (Registers*)
> Allocate(sizeof(Registers));
>   Registers*  slave_state       = (Registers*)
> Allocate(sizeof(Registers));
>   u32*        slave_stack       = Allocate(0x10000); // 64k;
>   u32  execution_trace = (u32)Allocate(sizeof(Decoded_Line_Of_Code) *
> 1000);
>
>   __asm lea eax, HERE             // 2022-06-18
>   __asm sub eax, 6                // 2022-06-18
>   __asm mov Address_of_H, eax     // 2022-06-18
>   __asm mov eax, END_OF_CODE
>   __asm mov End_Of_Code, eax
>
>   Output("Address_of_H:", Address_of_H); // 2022-06-11
>   Init_slave_state(P, I, End_Of_Code, slave_state, slave_stack);
>   Output("\nBegin Simulation   Execution Trace Stored at:",
> execution_trace);
>   if (Decide_Halting(&execution_trace, &decoded, code_end, &master_state,
>                      &slave_state, &slave_stack, Address_of_H, P, I))
>       goto END_OF_CODE;
>   return 0;  // Does not halt
> END_OF_CODE:
>   return 1; // Input has normally terminated
> }
>
> H knows its own machine address and on this basis it can easily examine
> its stored execution_trace of P and determine:
> (a) P is calling H with the same arguments that H was called with.
> (b) No instructions in P could possibly escape this otherwise infinitely
> recursive emulation.
> (c) H aborts its emulation of P before its call to H is invoked.
>
>
>
>
> Technically competent software engineers may not know this computer
> science:
>
> A halt decider must compute the mapping from its inputs to an accept or
> reject state on the basis of the actual behavior that is actually
> specified by these inputs.
>
> computation that halts … the Turing machine will halt whenever it enters
> a final state. (Linz:1990:234)
>
> The "ret" instruction of P is its final state.
>
> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
> Lexington/Toronto: D. C. Heath and Company. (317-320)
>

Right, and P(P) reaches the ret instruction of H(P,P) returns 0, so H
was incorrect in its mapping, since the behavior of P(P) is the
DEFINITION of the behavior of H(P,P), especially if that is what P calls
and P is claimed to be built by the Linz template.

So, either P isn't built right, or H isn't built fight, or H is wrong.

Re: Technically competent Software engineers can verify this halting problem proof refutation

<CaWdnZEntLawFS__nZ2dnUU7_83NnZ2d@giganews.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34705&group=comp.theory#34705

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Tue, 21 Jun 2022 22:10:37 -0500
Date: Tue, 21 Jun 2022 22:10:35 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<PtvsK.300027$5fVf.158200@fx09.iad>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <PtvsK.300027$5fVf.158200@fx09.iad>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <CaWdnZEntLawFS__nZ2dnUU7_83NnZ2d@giganews.com>
Lines: 158
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-JiqgrJlTGwHOKQMf1HA1jnbsFJKCBmG8A76eoyHfCeb4tvbJmcLi9RVNFKEDLj9CKgXss8E3XUQT5Xw!wqneJslFmep5DNuewX1BbeUsecLxyf8aLCRDXIeDVIM0JmzrnA4sKH7C4RvWkumGxWuYnrh2a4Vm
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 7682
 by: olcott - Wed, 22 Jun 2022 03:10 UTC

On 6/21/2022 9:52 PM, Richard Damon wrote:
> On 6/21/22 10:38 PM, olcott wrote:
>> #include <stdint.h>
>> #define u32 uint32_t
>>
>> #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()
>> [000010d2](01)  55              push ebp
>> [000010d3](02)  8bec            mov ebp,esp
>> [000010d5](03)  8b4508          mov eax,[ebp+08]
>> [000010d8](01)  50              push eax
>> [000010d9](03)  8b4d08          mov ecx,[ebp+08]
>> [000010dc](01)  51              push ecx
>> [000010dd](05)  e820feffff      call 00000f02
>> [000010e2](03)  83c408          add esp,+08
>> [000010e5](02)  85c0            test eax,eax
>> [000010e7](02)  7402            jz 000010eb
>> [000010e9](02)  ebfe            jmp 000010e9
>> [000010eb](01)  5d              pop ebp
>> [000010ec](01)  c3              ret
>> Size in bytes:(0027) [000010ec]
>>
>> Every sufficiently competent software engineer can easily verify that
>> the complete and correct x86 emulation of the input to H(P,P) by H
>> would never reach the "ret" instruction of P because both H and P
>> would remain stuck in infinitely recursive emulation.
>>
>> If H does correctly determine that this is the case in a finite number
>> of steps then H could reject its input on this basis. Here are the
>> details of exactly how H does this in a finite number of steps.
>>
>> typedef struct Decoded
>> {
>>    u32 Address;
>>    u32 ESP;          // Current value of ESP
>>    u32 TOS;          // Current value of Top of Stack
>>    u32 NumBytes;
>>    u32 Simplified_Opcode;
>>    u32 Decode_Target;
>> } Decoded_Line_Of_Code;
>>
>>   machine   stack     stack     machine    assembly
>>   address   address   data      code       language
>>   ========  ========  ========  =========  =============
>> [000010d2][00211e8a][00211e8e] 55         push ebp
>> [000010d3][00211e8a][00211e8e] 8bec       mov ebp,esp
>> [000010d5][00211e8a][00211e8e] 8b4508     mov eax,[ebp+08]
>> [000010d8][00211e86][000010d2] 50         push eax        // push P
>> [000010d9][00211e86][000010d2] 8b4d08     mov ecx,[ebp+08]
>> [000010dc][00211e82][000010d2] 51         push ecx        // push P
>> [000010dd][00211e7e][000010e2] e820feffff call 00000f02   // call H
>> Infinitely Recursive Simulation Detected Simulation Stopped
>>
>> // actual fully operational code in the x86utm operating system
>> u32 H(u32 P, u32 I)
>> {
>> HERE:
>>    u32 End_Of_Code;
>>    u32 Address_of_H;              // 2022-06-17
>>    u32 code_end                  = get_code_end(P);
>>    Decoded_Line_Of_Code *decoded = (Decoded_Line_Of_Code*)
>> Allocate(sizeof(Decoded_Line_Of_Code));
>>    Registers*  master_state      = (Registers*)
>> Allocate(sizeof(Registers));
>>    Registers*  slave_state       = (Registers*)
>> Allocate(sizeof(Registers));
>>    u32*        slave_stack       = Allocate(0x10000); // 64k;
>>    u32  execution_trace = (u32)Allocate(sizeof(Decoded_Line_Of_Code) *
>> 1000);
>>
>>    __asm lea eax, HERE             // 2022-06-18
>>    __asm sub eax, 6                // 2022-06-18
>>    __asm mov Address_of_H, eax     // 2022-06-18
>>    __asm mov eax, END_OF_CODE
>>    __asm mov End_Of_Code, eax
>>
>>    Output("Address_of_H:", Address_of_H); // 2022-06-11
>>    Init_slave_state(P, I, End_Of_Code, slave_state, slave_stack);
>>    Output("\nBegin Simulation   Execution Trace Stored at:",
>> execution_trace);
>>    if (Decide_Halting(&execution_trace, &decoded, code_end,
>> &master_state,
>>                       &slave_state, &slave_stack, Address_of_H, P, I))
>>        goto END_OF_CODE;
>>    return 0;  // Does not halt
>> END_OF_CODE:
>>    return 1; // Input has normally terminated
>> }
>>
>> H knows its own machine address and on this basis it can easily
>> examine its stored execution_trace of P and determine:
>> (a) P is calling H with the same arguments that H was called with.
>> (b) No instructions in P could possibly escape this otherwise
>> infinitely recursive emulation.
>> (c) H aborts its emulation of P before its call to H is invoked.
>>
>>
>>
>>
>> Technically competent software engineers may not know this computer
>> science:
>>
>> A halt decider must compute the mapping from its inputs to an accept
>> or reject state on the basis of the actual behavior that is actually
>> specified by these inputs.
>>
>> computation that halts … the Turing machine will halt whenever it
>> enters a final state. (Linz:1990:234)
>>
>> The "ret" instruction of P is its final state.
>>
>> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
>> Lexington/Toronto: D. C. Heath and Company. (317-320)
>>
>
> Right, and P(P) reaches the ret instruction of H(P,P) returns 0, so H
> was incorrect in its mapping, since the behavior of P(P) is the
> DEFINITION of the behavior of H(P,P),

Linz and others were aware that: A halt decider must compute the mapping
from its inputs to an accept or reject state on the basis of the actual
behavior that is actually specified by these inputs.

Linz and others made the false assumption that the actual behavior that
is actually specified by the inputs to a simulating halt decider is not
the same as the direct execution of these inputs. They were unaware of
this because no one previously fully examined a simulating halt decider
ever before.

> especially if that is what P calls
> and P is claimed to be built by the Linz template.
>
> So, either P isn't built right, or H isn't built fight, or H is wrong.

--
Copyright 2022 Pete Olcott

"Talent hits a target no one else can hit;
Genius hits a target no one else can see."
Arthur Schopenhauer

Re: Technically competent Software engineers can verify this halting problem proof refutation

<P%vsK.312637$zgr9.40443@fx13.iad>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34707&group=comp.theory#34707

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!aioe.org!feeder1.feed.usenet.farm!feed.usenet.farm!peer01.ams4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx13.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<PtvsK.300027$5fVf.158200@fx09.iad>
<CaWdnZEntLawFS__nZ2dnUU7_83NnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <CaWdnZEntLawFS__nZ2dnUU7_83NnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 183
Message-ID: <P%vsK.312637$zgr9.40443@fx13.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Tue, 21 Jun 2022 23:28:47 -0400
X-Received-Bytes: 8673
 by: Richard Damon - Wed, 22 Jun 2022 03:28 UTC

On 6/21/22 11:10 PM, olcott wrote:
> On 6/21/2022 9:52 PM, Richard Damon wrote:
>> On 6/21/22 10:38 PM, olcott wrote:
>>> #include <stdint.h>
>>> #define u32 uint32_t
>>>
>>> #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()
>>> [000010d2](01)  55              push ebp
>>> [000010d3](02)  8bec            mov ebp,esp
>>> [000010d5](03)  8b4508          mov eax,[ebp+08]
>>> [000010d8](01)  50              push eax
>>> [000010d9](03)  8b4d08          mov ecx,[ebp+08]
>>> [000010dc](01)  51              push ecx
>>> [000010dd](05)  e820feffff      call 00000f02
>>> [000010e2](03)  83c408          add esp,+08
>>> [000010e5](02)  85c0            test eax,eax
>>> [000010e7](02)  7402            jz 000010eb
>>> [000010e9](02)  ebfe            jmp 000010e9
>>> [000010eb](01)  5d              pop ebp
>>> [000010ec](01)  c3              ret
>>> Size in bytes:(0027) [000010ec]
>>>
>>> Every sufficiently competent software engineer can easily verify that
>>> the complete and correct x86 emulation of the input to H(P,P) by H
>>> would never reach the "ret" instruction of P because both H and P
>>> would remain stuck in infinitely recursive emulation.
>>>
>>> If H does correctly determine that this is the case in a finite
>>> number of steps then H could reject its input on this basis. Here are
>>> the details of exactly how H does this in a finite number of steps.
>>>
>>> typedef struct Decoded
>>> {
>>>    u32 Address;
>>>    u32 ESP;          // Current value of ESP
>>>    u32 TOS;          // Current value of Top of Stack
>>>    u32 NumBytes;
>>>    u32 Simplified_Opcode;
>>>    u32 Decode_Target;
>>> } Decoded_Line_Of_Code;
>>>
>>>   machine   stack     stack     machine    assembly
>>>   address   address   data      code       language
>>>   ========  ========  ========  =========  =============
>>> [000010d2][00211e8a][00211e8e] 55         push ebp
>>> [000010d3][00211e8a][00211e8e] 8bec       mov ebp,esp
>>> [000010d5][00211e8a][00211e8e] 8b4508     mov eax,[ebp+08]
>>> [000010d8][00211e86][000010d2] 50         push eax        // push P
>>> [000010d9][00211e86][000010d2] 8b4d08     mov ecx,[ebp+08]
>>> [000010dc][00211e82][000010d2] 51         push ecx        // push P
>>> [000010dd][00211e7e][000010e2] e820feffff call 00000f02   // call H
>>> Infinitely Recursive Simulation Detected Simulation Stopped
>>>
>>> // actual fully operational code in the x86utm operating system
>>> u32 H(u32 P, u32 I)
>>> {
>>> HERE:
>>>    u32 End_Of_Code;
>>>    u32 Address_of_H;              // 2022-06-17
>>>    u32 code_end                  = get_code_end(P);
>>>    Decoded_Line_Of_Code *decoded = (Decoded_Line_Of_Code*)
>>> Allocate(sizeof(Decoded_Line_Of_Code));
>>>    Registers*  master_state      = (Registers*)
>>> Allocate(sizeof(Registers));
>>>    Registers*  slave_state       = (Registers*)
>>> Allocate(sizeof(Registers));
>>>    u32*        slave_stack       = Allocate(0x10000); // 64k;
>>>    u32  execution_trace = (u32)Allocate(sizeof(Decoded_Line_Of_Code)
>>> * 1000);
>>>
>>>    __asm lea eax, HERE             // 2022-06-18
>>>    __asm sub eax, 6                // 2022-06-18
>>>    __asm mov Address_of_H, eax     // 2022-06-18
>>>    __asm mov eax, END_OF_CODE
>>>    __asm mov End_Of_Code, eax
>>>
>>>    Output("Address_of_H:", Address_of_H); // 2022-06-11
>>>    Init_slave_state(P, I, End_Of_Code, slave_state, slave_stack);
>>>    Output("\nBegin Simulation   Execution Trace Stored at:",
>>> execution_trace);
>>>    if (Decide_Halting(&execution_trace, &decoded, code_end,
>>> &master_state,
>>>                       &slave_state, &slave_stack, Address_of_H, P, I))
>>>        goto END_OF_CODE;
>>>    return 0;  // Does not halt
>>> END_OF_CODE:
>>>    return 1; // Input has normally terminated
>>> }
>>>
>>> H knows its own machine address and on this basis it can easily
>>> examine its stored execution_trace of P and determine:
>>> (a) P is calling H with the same arguments that H was called with.
>>> (b) No instructions in P could possibly escape this otherwise
>>> infinitely recursive emulation.
>>> (c) H aborts its emulation of P before its call to H is invoked.
>>>
>>>
>>>
>>>
>>> Technically competent software engineers may not know this computer
>>> science:
>>>
>>> A halt decider must compute the mapping from its inputs to an accept
>>> or reject state on the basis of the actual behavior that is actually
>>> specified by these inputs.
>>>
>>> computation that halts … the Turing machine will halt whenever it
>>> enters a final state. (Linz:1990:234)
>>>
>>> The "ret" instruction of P is its final state.
>>>
>>> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
>>> Lexington/Toronto: D. C. Heath and Company. (317-320)
>>>
>>
>> Right, and P(P) reaches the ret instruction of H(P,P) returns 0, so H
>> was incorrect in its mapping, since the behavior of P(P) is the
>> DEFINITION of the behavior of H(P,P),
>
>
> Linz and others were aware that: A halt decider must compute the mapping
> from its inputs to an accept or reject state on the basis of the actual
> behavior that is actually specified by these inputs.

"Inputs" don't have "behavior" except by what they represent.

>
> Linz and others made the false assumption that the actual behavior that
> is actually specified by the inputs to a simulating halt decider is not
> the same as the direct execution of these inputs. They were unaware of
> this because no one previously fully examined a simulating halt decider
> ever before.
>
Nope, YOU are the one making the stupid assumption that you get to
change the meaning of the definitions.

All you are doing is CONFIRMING that it is impossible to build a decider
to do the job of a Halt decider, because YOU are claiming you can't even
ask it the question.

If your system can't prhase the question, it can't answer it, so that
shows that there exists a machine that it can't give the corret answer two.

You are reversing the direction of requirements.

H doesn't need to be able to answer for every machine that can be
represented to it, it need to define how to represent every machine that
can exist, and then answer correctly for it.

The domain for H is the representation of ALL possible machines x
representation of ALL possible inputs for that machine.

Yes, if CAN only answer for machines you can represent for it, but if
there is a machine you can't represent, that makes H FAIL, not give H a
"psss" for that input.

You claim that you can't represent that input just PROVES that you
counter is incorrect.

>
>
>> especially if that is what P calls and P is claimed to be built by the
>> Linz template.
>>
>> So, either P isn't built right, or H isn't built fight, or H is wrong.
>
>

Re: Technically competent Software engineers can verify this halting problem proof refutation

<t8u3m9$6j0$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34708&group=comp.theory#34708

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!aioe.org!7a25jG6pUKCqa0zKnKnvdg.user.46.165.242.75.POSTED!not-for-mail
From: pyt...@example.invalid (Python)
Newsgroups: comp.theory
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation
Date: Wed, 22 Jun 2022 05:52:41 +0200
Organization: Aioe.org NNTP Server
Message-ID: <t8u3m9$6j0$1@gioia.aioe.org>
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<PtvsK.300027$5fVf.158200@fx09.iad>
<CaWdnZEntLawFS__nZ2dnUU7_83NnZ2d@giganews.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="6752"; posting-host="7a25jG6pUKCqa0zKnKnvdg.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-GB
 by: Python - Wed, 22 Jun 2022 03:52 UTC

Peter Olcott wrote:
> [snip badly regurgitated boring bullshit]

People feel embarrassed for you, Peter, you know?

On the other hand, after all, you are a convicted liar, a blatant
idiot, a pathetic bigot and an ass, Peter, so we don't care that
much.

(stop absusing Usenet by multi-posting without followup, this is
rude)

Re: Technically competent Software engineers can verify this halting problem proof refutation

<ccb8af3c-e497-4d6e-8040-826a4e87a6e7n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34709&group=comp.theory#34709

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:600c:5112:b0:397:53f5:e15b with SMTP id o18-20020a05600c511200b0039753f5e15bmr2440590wms.93.1655884525178;
Wed, 22 Jun 2022 00:55:25 -0700 (PDT)
X-Received: by 2002:a0d:d742:0:b0:317:9683:c2df with SMTP id
z63-20020a0dd742000000b003179683c2dfmr2654678ywd.127.1655884524547; Wed, 22
Jun 2022 00:55:24 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.128.88.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.theory
Date: Wed, 22 Jun 2022 00:55:24 -0700 (PDT)
In-Reply-To: <CaWdnZEntLawFS__nZ2dnUU7_83NnZ2d@giganews.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2a00:23a8:400a:5601:e192:2f65:2dc7:dcbc;
posting-account=Dz2zqgkAAADlK5MFu78bw3ab-BRFV4Qn
NNTP-Posting-Host: 2a00:23a8:400a:5601:e192:2f65:2dc7:dcbc
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<PtvsK.300027$5fVf.158200@fx09.iad> <CaWdnZEntLawFS__nZ2dnUU7_83NnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <ccb8af3c-e497-4d6e-8040-826a4e87a6e7n@googlegroups.com>
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation
From: malcolm....@gmail.com (Malcolm McLean)
Injection-Date: Wed, 22 Jun 2022 07:55:25 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Malcolm McLean - Wed, 22 Jun 2022 07:55 UTC

On Wednesday, 22 June 2022 at 04:10:45 UTC+1, olcott wrote:
> On 6/21/2022 9:52 PM, Richard Damon wrote:
> >
> > Right, and P(P) reaches the ret instruction of H(P,P) returns 0, so H
> > was incorrect in its mapping, since the behavior of P(P) is the
> > DEFINITION of the behavior of H(P,P),
> Linz and others were aware that: A halt decider must compute the mapping
> from its inputs to an accept or reject state on the basis of the actual
> behavior that is actually specified by these inputs.
> Linz and others made the false assumption that the actual behavior that
> is actually specified by the inputs to a simulating halt decider is not
> the same as the direct execution of these inputs. They were unaware of
> this because no one previously fully examined a simulating halt decider
> ever before.
> > especially if that is what P calls
> > and P is claimed to be built by the Linz template.
> >
> > So, either P isn't built right, or H isn't built fight, or H is wrong.
>
You've dry-run P(P) and it doesn't halt. Additionally the halt decider H
reports it as non-halting. So it's reasonable to assume that H is correct.

However, when run, P(P) halts. So what are we to conclude? That "the
actual behaviour that is actually specified by the inputs to a simulating
halt decider is not the same as the direct execution of these inputs"?
That would have far-reaching consequences. Before going there, maybe
think up some simpler, alternative explanations and eliminate them.

Re: Technically competent Software engineers can verify this halting problem proof refutation

<g9qdnRjZj9uBlS7_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34710&group=comp.theory#34710

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 22 Jun 2022 07:16:28 -0500
Date: Wed, 22 Jun 2022 07:16:27 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<PtvsK.300027$5fVf.158200@fx09.iad>
<CaWdnZEntLawFS__nZ2dnUU7_83NnZ2d@giganews.com>
<ccb8af3c-e497-4d6e-8040-826a4e87a6e7n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <ccb8af3c-e497-4d6e-8040-826a4e87a6e7n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <g9qdnRjZj9uBlS7_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 50
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-zpdRMUWsJGOg4ACKJR+svu+HB+GMdaEE4BBuKudsHTlD3TgivSB2VzviP3/mGvL2ExluITlFF6fb/RG!tax7qNRcNgipncw+COQB44YA/jHwKmqihzA6jS+BxCEjC12JV+0oYcQDZeGvJOoEHyDpVJDccKFu
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 3797
 by: olcott - Wed, 22 Jun 2022 12:16 UTC

On 6/22/2022 2:55 AM, Malcolm McLean wrote:
> On Wednesday, 22 June 2022 at 04:10:45 UTC+1, olcott wrote:
>> On 6/21/2022 9:52 PM, Richard Damon wrote:
>>>
>>> Right, and P(P) reaches the ret instruction of H(P,P) returns 0, so H
>>> was incorrect in its mapping, since the behavior of P(P) is the
>>> DEFINITION of the behavior of H(P,P),
>> Linz and others were aware that: A halt decider must compute the mapping
>> from its inputs to an accept or reject state on the basis of the actual
>> behavior that is actually specified by these inputs.
>> Linz and others made the false assumption that the actual behavior that
>> is actually specified by the inputs to a simulating halt decider is not
>> the same as the direct execution of these inputs. They were unaware of
>> this because no one previously fully examined a simulating halt decider
>> ever before.
>>> especially if that is what P calls
>>> and P is claimed to be built by the Linz template.
>>>
>>> So, either P isn't built right, or H isn't built fight, or H is wrong.
>>
> You've dry-run P(P) and it doesn't halt. Additionally the halt decider H
> reports it as non-halting. So it's reasonable to assume that H is correct.
>
> However, when run, P(P) halts. So what are we to conclude? That "the
> actual behaviour that is actually specified by the inputs to a simulating
> halt decider is not the same as the direct execution of these inputs"?

That is an actual immutable verified fact.

> That would have far-reaching consequences. Before going there, maybe
> think up some simpler, alternative explanations and eliminate them.

There are no alternatives to immutable verified facts. H(P,P) halts only
because H(P,P) correctly determines that its input never halts.

Technically competent software engineers would agree. On the basis of
the much more complete details that I provided in my original post.

When P(P) is called from main its behavior depends on the return value
of H. When H is called from main P(P) cannot possibly depend on the
return value of H because the correctly emulated input to H(P,P)
continues to remain stuck in infinite emulation until H aborts it.

--
Copyright 2022 Pete Olcott

"Talent hits a target no one else can hit;
Genius hits a target no one else can see."
Arthur Schopenhauer

Re: Technically competent Software engineers can verify this halting problem proof refutation

<0f7ed34c-5aaa-4858-885e-66e16777f599n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34711&group=comp.theory#34711

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:6000:1686:b0:21b:9870:47b with SMTP id y6-20020a056000168600b0021b9870047bmr2978502wrd.687.1655901921953;
Wed, 22 Jun 2022 05:45:21 -0700 (PDT)
X-Received: by 2002:a25:34c1:0:b0:668:cff2:f78d with SMTP id
b184-20020a2534c1000000b00668cff2f78dmr3396826yba.24.1655901921196; Wed, 22
Jun 2022 05:45:21 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.128.88.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.theory
Date: Wed, 22 Jun 2022 05:45:20 -0700 (PDT)
In-Reply-To: <g9qdnRjZj9uBlS7_nZ2dnUU7_8zNnZ2d@giganews.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2a00:23a8:400a:5601:701a:e359:6310:a772;
posting-account=Dz2zqgkAAADlK5MFu78bw3ab-BRFV4Qn
NNTP-Posting-Host: 2a00:23a8:400a:5601:701a:e359:6310:a772
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<PtvsK.300027$5fVf.158200@fx09.iad> <CaWdnZEntLawFS__nZ2dnUU7_83NnZ2d@giganews.com>
<ccb8af3c-e497-4d6e-8040-826a4e87a6e7n@googlegroups.com> <g9qdnRjZj9uBlS7_nZ2dnUU7_8zNnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <0f7ed34c-5aaa-4858-885e-66e16777f599n@googlegroups.com>
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation
From: malcolm....@gmail.com (Malcolm McLean)
Injection-Date: Wed, 22 Jun 2022 12:45:21 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Malcolm McLean - Wed, 22 Jun 2022 12:45 UTC

On Wednesday, 22 June 2022 at 13:16:36 UTC+1, olcott wrote:
> On 6/22/2022 2:55 AM, Malcolm McLean wrote:
> > On Wednesday, 22 June 2022 at 04:10:45 UTC+1, olcott wrote:
> >> On 6/21/2022 9:52 PM, Richard Damon wrote:
> >>>
> >>> Right, and P(P) reaches the ret instruction of H(P,P) returns 0, so H
> >>> was incorrect in its mapping, since the behavior of P(P) is the
> >>> DEFINITION of the behavior of H(P,P),
> >> Linz and others were aware that: A halt decider must compute the mapping
> >> from its inputs to an accept or reject state on the basis of the actual
> >> behavior that is actually specified by these inputs.
> >> Linz and others made the false assumption that the actual behavior that
> >> is actually specified by the inputs to a simulating halt decider is not
> >> the same as the direct execution of these inputs. They were unaware of
> >> this because no one previously fully examined a simulating halt decider
> >> ever before.
> >>> especially if that is what P calls
> >>> and P is claimed to be built by the Linz template.
> >>>
> >>> So, either P isn't built right, or H isn't built fight, or H is wrong.
> >>
> > You've dry-run P(P) and it doesn't halt. Additionally the halt decider H
> > reports it as non-halting. So it's reasonable to assume that H is correct.
> >
> > However, when run, P(P) halts. So what are we to conclude? That "the
> > actual behaviour that is actually specified by the inputs to a simulating
> > halt decider is not the same as the direct execution of these inputs"?
> That is an actual immutable verified fact.
>
That's your conclusion from your observations and reasoning. You've
dry-run P(P), and it doesn't halt. You've run H on P(P), and it reports "non-halting".
You've run P(P), and it halts.
So one explanation is the one you've given but, as I said, that explanation has
rather far-reaching consequences. In these circumstances, the sensible
scientist (or I suppose mathematician, though I'm a scientist and not a
mathematician) looks for alternative explanations which aren't quite as
consequential.
> > That would have far-reaching consequences. Before going there, maybe
> > think up some simpler, alternative explanations and eliminate them.
> There are no alternatives to immutable verified facts. H(P,P) halts only
> because H(P,P) correctly determines that its input never halts.
>
> Technically competent software engineers would agree. On the basis of
> the much more complete details that I provided in my original post.
>
> When P(P) is called from main its behavior depends on the return value
> of H. When H is called from main P(P) cannot possibly depend on the
> return value of H because the correctly emulated input to H(P,P)
> continues to remain stuck in infinite emulation until H aborts it.
>
That would be one consequence of going with your explanation. We'd have to
say the behaviour of P(P) differs depending on caller. As I said, try simpler,
less far-reaching explanations first.

Re: Technically competent Software engineers can verify this halting problem proof refutation

<HuGdnX9Dm5lXjS7_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34712&group=comp.theory#34712

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 22 Jun 2022 07:53:29 -0500
Date: Wed, 22 Jun 2022 07:53:29 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<PtvsK.300027$5fVf.158200@fx09.iad>
<CaWdnZEntLawFS__nZ2dnUU7_83NnZ2d@giganews.com>
<ccb8af3c-e497-4d6e-8040-826a4e87a6e7n@googlegroups.com>
<g9qdnRjZj9uBlS7_nZ2dnUU7_8zNnZ2d@giganews.com>
<0f7ed34c-5aaa-4858-885e-66e16777f599n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <0f7ed34c-5aaa-4858-885e-66e16777f599n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <HuGdnX9Dm5lXjS7_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 78
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-cVfddmuc+99gjYNv/HqLFolCOYLYVXZ3h81xOqeSeI7kTTgncGoLG1hhcj+ObiBJkJffwNeyr3kRgEz!c2R+f+rlmEzguc3ElxRiiZPMbARv8rRjIsyRZuLBOGyKSVx7vZJhjHcKH2SyeFR7BJCU1DHZMJoA
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 5114
 by: olcott - Wed, 22 Jun 2022 12:53 UTC

On 6/22/2022 7:45 AM, Malcolm McLean wrote:
> On Wednesday, 22 June 2022 at 13:16:36 UTC+1, olcott wrote:
>> On 6/22/2022 2:55 AM, Malcolm McLean wrote:
>>> On Wednesday, 22 June 2022 at 04:10:45 UTC+1, olcott wrote:
>>>> On 6/21/2022 9:52 PM, Richard Damon wrote:
>>>>>
>>>>> Right, and P(P) reaches the ret instruction of H(P,P) returns 0, so H
>>>>> was incorrect in its mapping, since the behavior of P(P) is the
>>>>> DEFINITION of the behavior of H(P,P),
>>>> Linz and others were aware that: A halt decider must compute the mapping
>>>> from its inputs to an accept or reject state on the basis of the actual
>>>> behavior that is actually specified by these inputs.
>>>> Linz and others made the false assumption that the actual behavior that
>>>> is actually specified by the inputs to a simulating halt decider is not
>>>> the same as the direct execution of these inputs. They were unaware of
>>>> this because no one previously fully examined a simulating halt decider
>>>> ever before.
>>>>> especially if that is what P calls
>>>>> and P is claimed to be built by the Linz template.
>>>>>
>>>>> So, either P isn't built right, or H isn't built fight, or H is wrong.
>>>>
>>> You've dry-run P(P) and it doesn't halt. Additionally the halt decider H
>>> reports it as non-halting. So it's reasonable to assume that H is correct.
>>>
>>> However, when run, P(P) halts. So what are we to conclude? That "the
>>> actual behaviour that is actually specified by the inputs to a simulating
>>> halt decider is not the same as the direct execution of these inputs"?
>> That is an actual immutable verified fact.
>>
> That's your conclusion from your observations and reasoning. You've
> dry-run P(P), and it doesn't halt. You've run H on P(P), and it reports "non-halting".
> You've run P(P), and it halts.
> So one explanation is the one you've given but, as I said, that explanation has
> rather far-reaching consequences. In these circumstances, the sensible
> scientist (or I suppose mathematician, though I'm a scientist and not a
> mathematician) looks for alternative explanations which aren't quite as
> consequential.

That is like looking for alternatives to 5 > 3
5 < 3 wrong, 5 == 3, wrong 5 <= 3 wrong 5 >= 3 correct

>>> That would have far-reaching consequences. Before going there, maybe
>>> think up some simpler, alternative explanations and eliminate them.
>> There are no alternatives to immutable verified facts. H(P,P) halts only
>> because H(P,P) correctly determines that its input never halts.
>>
>> Technically competent software engineers would agree. On the basis of
>> the much more complete details that I provided in my original post.
>>
>> When P(P) is called from main its behavior depends on the return value
>> of H. When H is called from main P(P) cannot possibly depend on the
>> return value of H because the correctly emulated input to H(P,P)
>> continues to remain stuck in infinite emulation until H aborts it.
>>
> That would be one consequence of going with your explanation. We'd have to
> say the behaviour of P(P) differs depending on caller. As I said, try simpler,
> less far-reaching explanations first.

void P(u32 x)
{ if (H(x, x))
HERE: goto HERE;
return;
}

H(P,P)==0 is provably correct
H1(P,P)==1 is provably correct.
H1(P,P) reports on the behavior of P(P).

--
Copyright 2022 Pete Olcott

"Talent hits a target no one else can hit;
Genius hits a target no one else can see."
Arthur Schopenhauer

Re: Technically competent Software engineers can verify this halting problem proof refutation

<RrednV8YuePtsC7_nZ2dnUU7_8xh4p2d@giganews.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34713&group=comp.theory#34713

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 22 Jun 2022 09:55:44 -0500
Date: Wed, 22 Jun 2022 09:55:44 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<PtvsK.300027$5fVf.158200@fx09.iad>
<CaWdnZEntLawFS__nZ2dnUU7_83NnZ2d@giganews.com>
<ccb8af3c-e497-4d6e-8040-826a4e87a6e7n@googlegroups.com>
<g9qdnRjZj9uBlS7_nZ2dnUU7_8zNnZ2d@giganews.com>
<0f7ed34c-5aaa-4858-885e-66e16777f599n@googlegroups.com>
<HuGdnX9Dm5lXjS7_nZ2dnUU7_8zNnZ2d@giganews.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <HuGdnX9Dm5lXjS7_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <RrednV8YuePtsC7_nZ2dnUU7_8xh4p2d@giganews.com>
Lines: 97
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-qLSEhEAgPzVicUuO/bvgJpJNdW8JHGC66Wl8dYz79Moh0suCq7JnqIQ/h4wOfAvaVwfJ70haIsDo2Wc!5uGntL6gd4FaA+zLNxG90WqPzXbjRigp5jVI+7aGX7QsYSB1eB7wA/DaZ+wKwJgE17on7iIQXXxu
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 5663
 by: olcott - Wed, 22 Jun 2022 14:55 UTC

On 6/22/2022 7:53 AM, olcott wrote:
> On 6/22/2022 7:45 AM, Malcolm McLean wrote:
>> On Wednesday, 22 June 2022 at 13:16:36 UTC+1, olcott wrote:
>>> On 6/22/2022 2:55 AM, Malcolm McLean wrote:
>>>> On Wednesday, 22 June 2022 at 04:10:45 UTC+1, olcott wrote:
>>>>> On 6/21/2022 9:52 PM, Richard Damon wrote:
>>>>>>
>>>>>> Right, and P(P) reaches the ret instruction of H(P,P) returns 0, so H
>>>>>> was incorrect in its mapping, since the behavior of P(P) is the
>>>>>> DEFINITION of the behavior of H(P,P),
>>>>> Linz and others were aware that: A halt decider must compute the
>>>>> mapping
>>>>> from its inputs to an accept or reject state on the basis of the
>>>>> actual
>>>>> behavior that is actually specified by these inputs.
>>>>> Linz and others made the false assumption that the actual behavior
>>>>> that
>>>>> is actually specified by the inputs to a simulating halt decider is
>>>>> not
>>>>> the same as the direct execution of these inputs. They were unaware of
>>>>> this because no one previously fully examined a simulating halt
>>>>> decider
>>>>> ever before.
>>>>>> especially if that is what P calls
>>>>>> and P is claimed to be built by the Linz template.
>>>>>>
>>>>>> So, either P isn't built right, or H isn't built fight, or H is
>>>>>> wrong.
>>>>>
>>>> You've dry-run P(P) and it doesn't halt. Additionally the halt
>>>> decider H
>>>> reports it as non-halting. So it's reasonable to assume that H is
>>>> correct.
>>>>
>>>> However, when run, P(P) halts. So what are we to conclude? That "the
>>>> actual behaviour that is actually specified by the inputs to a
>>>> simulating
>>>> halt decider is not the same as the direct execution of these inputs"?
>>> That is an actual immutable verified fact.
>>>
>> That's your conclusion from your observations and reasoning. You've
>> dry-run P(P), and it doesn't halt. You've run H on P(P), and it
>> reports "non-halting".
>> You've run P(P), and it halts.
>> So one explanation is the one you've given but, as I said, that
>> explanation has
>> rather far-reaching consequences. In these circumstances, the sensible
>> scientist (or I suppose mathematician, though I'm a scientist and not a
>> mathematician) looks for alternative explanations which aren't quite as
>> consequential.
>
> That is like looking for alternatives to 5 > 3
> 5 < 3 wrong, 5 == 3, wrong 5 <= 3 wrong 5 >= 3 correct
>
>>>> That would have far-reaching consequences. Before going there, maybe
>>>> think up some simpler, alternative explanations and eliminate them.
>>> There are no alternatives to immutable verified facts. H(P,P) halts only
>>> because H(P,P) correctly determines that its input never halts.
>>>
>>> Technically competent software engineers would agree. On the basis of
>>> the much more complete details that I provided in my original post.
>>>
>>> When P(P) is called from main its behavior depends on the return value
>>> of H. When H is called from main P(P) cannot possibly depend on the
>>> return value of H because the correctly emulated input to H(P,P)
>>> continues to remain stuck in infinite emulation until H aborts it.
>>>
>> That would be one consequence of going with your explanation. We'd
>> have to
>> say the behaviour of P(P) differs depending on caller. As I said, try
>> simpler,
>> less far-reaching explanations first.
>
> void P(u32 x)
> {
>   if (H(x, x))
>     HERE: goto HERE;
>   return;
> }
>
>  H(P,P)==0 is provably correct
> H1(P,P)==1 is provably correct.
> H1(P,P) reports on the behavior of P(P).
>

A halt decider must compute the mapping from its inputs to an accept or
reject state on the basis of the actual behavior that is actually
specified by these inputs. The actual behavior of the actual input to
H(P,P) is non halting thus rejecting its input is necessarily correct.

--
Copyright 2022 Pete Olcott

"Talent hits a target no one else can hit;
Genius hits a target no one else can see."
Arthur Schopenhauer

Re: Technically competent Software engineers can verify this halting problem proof refutation

<87a6a44s02.fsf@bsb.me.uk>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34714&group=comp.theory#34714

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: ben.use...@bsb.me.uk (Ben Bacarisse)
Newsgroups: comp.theory
Subject: Re: Technically competent Software engineers can verify this halting problem proof refutation
Date: Wed, 22 Jun 2022 16:50:21 +0100
Organization: A noiseless patient Spider
Lines: 47
Message-ID: <87a6a44s02.fsf@bsb.me.uk>
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<PtvsK.300027$5fVf.158200@fx09.iad>
<CaWdnZEntLawFS__nZ2dnUU7_83NnZ2d@giganews.com>
<ccb8af3c-e497-4d6e-8040-826a4e87a6e7n@googlegroups.com>
<g9qdnRjZj9uBlS7_nZ2dnUU7_8zNnZ2d@giganews.com>
<0f7ed34c-5aaa-4858-885e-66e16777f599n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader02.eternal-september.org; posting-host="5fd4bdb386639f16a46de134de4910fe";
logging-data="4370"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+gjhwOQnH3K3ROjmShV+jUWeyMdvY6bHE="
Cancel-Lock: sha1:xaCOd6tE7B81ex9CcZJPBujELvs=
sha1:wPMwENFWah4TjUKAbsmjkzJCW+w=
X-BSB-Auth: 1.b5a877333c0233c0a063.20220622165021BST.87a6a44s02.fsf@bsb.me.uk
 by: Ben Bacarisse - Wed, 22 Jun 2022 15:50 UTC

Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:

> On Wednesday, 22 June 2022 at 13:16:36 UTC+1, olcott wrote:
>> On 6/22/2022 2:55 AM, Malcolm McLean wrote:
>> > On Wednesday, 22 June 2022 at 04:10:45 UTC+1, olcott wrote:
>> >> On 6/21/2022 9:52 PM, Richard Damon wrote:
>> >>>
>> >>> Right, and P(P) reaches the ret instruction of H(P,P) returns 0, so H
>> >>> was incorrect in its mapping, since the behavior of P(P) is the
>> >>> DEFINITION of the behavior of H(P,P),
>> >> Linz and others were aware that: A halt decider must compute the mapping
>> >> from its inputs to an accept or reject state on the basis of the actual
>> >> behavior that is actually specified by these inputs.
>> >> Linz and others made the false assumption that the actual behavior that
>> >> is actually specified by the inputs to a simulating halt decider is not
>> >> the same as the direct execution of these inputs. They were unaware of
>> >> this because no one previously fully examined a simulating halt decider
>> >> ever before.
>> >>> especially if that is what P calls
>> >>> and P is claimed to be built by the Linz template.
>> >>>
>> >>> So, either P isn't built right, or H isn't built fight, or H is wrong.
>> >>
>> > You've dry-run P(P) and it doesn't halt. Additionally the halt decider H
>> > reports it as non-halting. So it's reasonable to assume that H is correct.
>> >
>> > However, when run, P(P) halts. So what are we to conclude? That "the
>> > actual behaviour that is actually specified by the inputs to a simulating
>> > halt decider is not the same as the direct execution of these inputs"?
>>
>> That is an actual immutable verified fact.
>>
> That's your conclusion from your observations and reasoning. You've
> dry-run P(P), and it doesn't halt. You've run H on P(P), and it
> reports "non-halting". You've run P(P), and it halts. So one
> explanation is the one you've given but, as I said, that explanation
> has rather far-reaching consequences.

There is only one explanation. What you call the "dry-run" is not that
same as the P(P). We've known this since the "line 15 commented out"
days. There are two computations -- one that is not stopped and one
that is, the "dry-run" and the run, the "simulation of the input to
H(P,P)" and P(P). All PO is doing is trying to find words that hide
what's going on.

--
Ben.

Re: Technically competent Software engineers can verify this halting problem proof refutation

<t8vih1$ksq$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34715&group=comp.theory#34715

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: jbb...@notatt.com (Jeff Barnett)
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation
Date: Wed, 22 Jun 2022 11:11:58 -0600
Organization: A noiseless patient Spider
Lines: 37
Message-ID: <t8vih1$ksq$1@dont-email.me>
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 22 Jun 2022 17:12:01 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="835f5d65d41f611a73428048b2d4a98a";
logging-data="21402"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18H8+//zbZcxERoC6x2P+6P2zJhHTrpn2s="
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Cancel-Lock: sha1:UeRwieDKyrBTnyxAym3/aerztno=
In-Reply-To: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
Content-Language: en-US
 by: Jeff Barnett - Wed, 22 Jun 2022 17:11 UTC

On 6/21/2022 8:38 PM, olcott wrote:

<SNIPPED GARBAGE UNRELATED TO MSG SUBJECT>

Peter, you must first identify a competent Software Engineer to do said
verification. There are two problems: The first is that no competent SE
would verify your claims whether or not you shared your crap code with
them. You don't certify a black box from the outside because there are
too many simple errors that wont be caught.

The second is that you have nominated yourself as a competent SE. NOT!!!
You have tried this sham before; it didn't work then and it wont work
now. We are on to you. You told us some of the projects you worked on
and there is a choice of reactions: Assume you lied or assume you did
not and deliberately named projects all of whom were failures. Take your
pick. The truth is that you couldn't even stay employed on government
sponsored make work programs. You know the kind where a manager sends a
WBR* to the personnel office when thy need to increase spending.

Everyone in all the newsgroups you soil with these threads, who has
shown actual competence in SE, Computer Science, or Programming agrees
that you are an incompetent nut. You also showed us one of the worst
written and worst conceived patents we had ever see. If it wasn't for
your learning disabilities and inability to allocate time to useful
sub-projects, you might have done okay. But you have my sympathy; few
are able to overcome nature's limits.

So this thread, like so many others, is dead on arrival.

* Warm Body Requisition. Someone actual showed me such a form used on a
part of Apollo back in the early 1960s. So we see that if you were a
little older there would have been jobs for you but now days, the
requirements are simply too high.
--
Jeff Barnett

Re: Technically competent Software engineers can verify this halting problem proof refutation [ strawman deception ]

<z6SdnegBwYHIxS7_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34719&group=comp.theory#34719

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 22 Jun 2022 12:58:45 -0500
Date: Wed, 22 Jun 2022 12:58:44 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation [ strawman deception ]
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<PtvsK.300027$5fVf.158200@fx09.iad>
<CaWdnZEntLawFS__nZ2dnUU7_83NnZ2d@giganews.com>
<ccb8af3c-e497-4d6e-8040-826a4e87a6e7n@googlegroups.com>
<g9qdnRjZj9uBlS7_nZ2dnUU7_8zNnZ2d@giganews.com>
<0f7ed34c-5aaa-4858-885e-66e16777f599n@googlegroups.com>
<87a6a44s02.fsf@bsb.me.uk>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <87a6a44s02.fsf@bsb.me.uk>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <z6SdnegBwYHIxS7_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 106
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-iiR5bPNkIkD9ViNnmKD7sXVgBUskUb7jmyg8ly3sDVOzMGZQG+I2+qu4ohb4YHK54UMvj/UtTswgdr5!mtoQijBiaTvvYX1fTy/Hqj6Qdl23j94gRXWTNL7JypCSLJ538hZjTkI21fgQMDV36oELT64HMJMY
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 5797
 by: olcott - Wed, 22 Jun 2022 17:58 UTC

On 6/22/2022 10:50 AM, Ben Bacarisse wrote:
> Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:
>
>> On Wednesday, 22 June 2022 at 13:16:36 UTC+1, olcott wrote:
>>> On 6/22/2022 2:55 AM, Malcolm McLean wrote:
>>>> On Wednesday, 22 June 2022 at 04:10:45 UTC+1, olcott wrote:
>>>>> On 6/21/2022 9:52 PM, Richard Damon wrote:
>>>>>>
>>>>>> Right, and P(P) reaches the ret instruction of H(P,P) returns 0, so H
>>>>>> was incorrect in its mapping, since the behavior of P(P) is the
>>>>>> DEFINITION of the behavior of H(P,P),
>>>>> Linz and others were aware that: A halt decider must compute the mapping
>>>>> from its inputs to an accept or reject state on the basis of the actual
>>>>> behavior that is actually specified by these inputs.
>>>>> Linz and others made the false assumption that the actual behavior that
>>>>> is actually specified by the inputs to a simulating halt decider is not
>>>>> the same as the direct execution of these inputs. They were unaware of
>>>>> this because no one previously fully examined a simulating halt decider
>>>>> ever before.
>>>>>> especially if that is what P calls
>>>>>> and P is claimed to be built by the Linz template.
>>>>>>
>>>>>> So, either P isn't built right, or H isn't built fight, or H is wrong.
>>>>>
>>>> You've dry-run P(P) and it doesn't halt. Additionally the halt decider H
>>>> reports it as non-halting. So it's reasonable to assume that H is correct.
>>>>
>>>> However, when run, P(P) halts. So what are we to conclude? That "the
>>>> actual behaviour that is actually specified by the inputs to a simulating
>>>> halt decider is not the same as the direct execution of these inputs"?
>>>
>>> That is an actual immutable verified fact.
>>>
>> That's your conclusion from your observations and reasoning. You've
>> dry-run P(P), and it doesn't halt. You've run H on P(P), and it
>> reports "non-halting". You've run P(P), and it halts. So one
>> explanation is the one you've given but, as I said, that explanation
>> has rather far-reaching consequences.
>
> There is only one explanation. What you call the "dry-run" is not that
> same as the P(P). We've known this since the "line 15 commented out"
> days. There are two computations -- one that is not stopped and one
> that is, the "dry-run" and the run, the "simulation of the input to
> H(P,P)" and P(P). All PO is doing is trying to find words that hide
> what's going on.
>

My words are perfectly clear and correct thus leaving the only possible
rebuttal of changing the words and forming a rebuttal on the basis of
these changed words.

straw man
An intentionally misrepresented proposition that is set up because it is
easier to defeat than an opponent's real argument.
https://www.lexico.com/en/definition/straw_man

#include <stdint.h>
#define u32 uint32_t

#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()
[000010d2](01) 55 push ebp
[000010d3](02) 8bec mov ebp,esp
[000010d5](03) 8b4508 mov eax,[ebp+08]
[000010d8](01) 50 push eax
[000010d9](03) 8b4d08 mov ecx,[ebp+08]
[000010dc](01) 51 push ecx
[000010dd](05) e820feffff call 00000f02
[000010e2](03) 83c408 add esp,+08
[000010e5](02) 85c0 test eax,eax
[000010e7](02) 7402 jz 000010eb
[000010e9](02) ebfe jmp 000010e9
[000010eb](01) 5d pop ebp
[000010ec](01) c3 ret
Size in bytes:(0027) [000010ec]

Every sufficiently competent software engineer can easily verify that
the complete and correct x86 emulation of the input to H(Px,Px) by H
would never reach the "ret" instruction of P because both H and P would
remain stuck in infinitely recursive emulation.

If H can determine that this is the case in a finite number of steps
then H could correctly reject its input on this basis.

--
Copyright 2022 Pete Olcott

"Talent hits a target no one else can hit;
Genius hits a target no one else can see."
Arthur Schopenhauer

Re: Technically competent Software engineers can verify this halting problem proof refutation

<g9adnc6-pNyJxi7_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34720&group=comp.theory#34720

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 22 Jun 2022 13:10:28 -0500
Date: Wed, 22 Jun 2022 13:10:27 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<t8vih1$ksq$1@dont-email.me>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <t8vih1$ksq$1@dont-email.me>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <g9adnc6-pNyJxi7_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 93
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-GqRGxS/sOKp/+Rc7DsDCFy9nJl0v8xfpxg8VqtVm0w1iS7Vht2SyXaY640I7fK7yHGAnrzvUH+ZcFZy!yAbZIyP6/kpdbf+jUvix4YT31T7kFxBjsA6pjglcM/KVzlsm6iDxVv9PClLOu6ITktan1QHuRS0z
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 4584
 by: olcott - Wed, 22 Jun 2022 18:10 UTC

On 6/22/2022 12:11 PM, Jeff Barnett wrote:
> On 6/21/2022 8:38 PM, olcott wrote:
>
> <SNIPPED GARBAGE UNRELATED TO MSG SUBJECT>
>
> Peter, you must first identify a competent Software Engineer to do said
> verification. There are two problems: The first is that no competent SE
> would verify your claims whether or not you shared your crap code with
> them. You don't certify a black box from the outside because there are
> too many simple errors that wont be caught.
>

My words are perfectly clear and correct thus leaving the only possible
rebuttal of changing the words and forming a rebuttal on the basis of
these changed words.

straw man
An intentionally misrepresented proposition that is set up because it is
easier to defeat than an opponent's real argument.
https://www.lexico.com/en/definition/straw_man

#include <stdint.h>
#define u32 uint32_t

#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()
[000010d2](01) 55 push ebp
[000010d3](02) 8bec mov ebp,esp
[000010d5](03) 8b4508 mov eax,[ebp+08]
[000010d8](01) 50 push eax
[000010d9](03) 8b4d08 mov ecx,[ebp+08]
[000010dc](01) 51 push ecx
[000010dd](05) e820feffff call 00000f02
[000010e2](03) 83c408 add esp,+08
[000010e5](02) 85c0 test eax,eax
[000010e7](02) 7402 jz 000010eb
[000010e9](02) ebfe jmp 000010e9
[000010eb](01) 5d pop ebp
[000010ec](01) c3 ret
Size in bytes:(0027) [000010ec]

Every sufficiently competent software engineer can easily verify that
the complete and correct x86 emulation of the input to H(P,P) by H would
never reach the "ret" instruction of P because both H and P would remain
stuck in infinitely recursive emulation.

After 100 reviewers in a dozen forums over a period of one year:
On 6/14/2022 6:47 AM, Paul N wrote:
> Yes, it is clear to us humans watching
> it that the program is repeating itself.
> Thus we can appreciate that it will never
> reach the final "ret" - indeed, it won't
> even get to the infinite loop identified above.

If H can determine that this is the case in a finite number of steps
then H could correctly reject its input on this basis.

Sufficiently competent software engineers will agree that if you cannot
verify that the above reasoning is valid forms sufficient proof that you
are not a sufficiently competent software engineer as defined below:

A software engineer must be an expert in: the C programming language,
the x86 programming language, exactly how C translates into x86 and the
ability to recognize infinite recursion at the x86 assembly language
level. No knowledge of the halting problem is required.

> The second is that you have nominated yourself as a competent SE. NOT!!!

Clueless wonders always use ad hominem personal attacks as their basis
of rebuttal because that is all that they have.

--
Copyright 2022 Pete Olcott

"Talent hits a target no one else can hit;
Genius hits a target no one else can see."
Arthur Schopenhauer

Re: Technically competent Software engineers can verify this halting problem proof refutation

<20220622203106.00003fa2@reddwarf.jmc>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34722&group=comp.theory#34722

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx14.ams4.POSTED!not-for-mail
From: flib...@reddwarf.jmc (Mr Flibble)
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
Subject: Re: Technically competent Software engineers can verify this
halting problem proof refutation
Message-ID: <20220622203106.00003fa2@reddwarf.jmc>
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
Organization: Jupiter Mining Corp
X-Newsreader: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-w64-mingw32)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Lines: 157
X-Complaints-To: abuse@eweka.nl
NNTP-Posting-Date: Wed, 22 Jun 2022 19:31:05 UTC
Date: Wed, 22 Jun 2022 20:31:06 +0100
X-Received-Bytes: 6540
 by: Mr Flibble - Wed, 22 Jun 2022 19:31 UTC

On Tue, 21 Jun 2022 21:38:56 -0500
olcott <NoOne@NoWhere.com> wrote:

> #include <stdint.h>
> #define u32 uint32_t
>
> #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()
> [000010d2](01) 55 push ebp
> [000010d3](02) 8bec mov ebp,esp
> [000010d5](03) 8b4508 mov eax,[ebp+08]
> [000010d8](01) 50 push eax
> [000010d9](03) 8b4d08 mov ecx,[ebp+08]
> [000010dc](01) 51 push ecx
> [000010dd](05) e820feffff call 00000f02
> [000010e2](03) 83c408 add esp,+08
> [000010e5](02) 85c0 test eax,eax
> [000010e7](02) 7402 jz 000010eb
> [000010e9](02) ebfe jmp 000010e9
> [000010eb](01) 5d pop ebp
> [000010ec](01) c3 ret
> Size in bytes:(0027) [000010ec]
>
> Every sufficiently competent software engineer can easily verify that
> the complete and correct x86 emulation of the input to H(P,P) by H
> would never reach the "ret" instruction of P because both H and P
> would remain stuck in infinitely recursive emulation.
>
> If H does correctly determine that this is the case in a finite
> number of steps then H could reject its input on this basis. Here are
> the details of exactly how H does this in a finite number of steps.
>
> typedef struct Decoded
> {
> u32 Address;
> u32 ESP; // Current value of ESP
> u32 TOS; // Current value of Top of Stack
> u32 NumBytes;
> u32 Simplified_Opcode;
> u32 Decode_Target;
> } Decoded_Line_Of_Code;
>
> machine stack stack machine assembly
> address address data code language
> ======== ======== ======== ========= ============> [000010d2][00211e8a][00211e8e] 55 push ebp
> [000010d3][00211e8a][00211e8e] 8bec mov ebp,esp
> [000010d5][00211e8a][00211e8e] 8b4508 mov eax,[ebp+08]
> [000010d8][00211e86][000010d2] 50 push eax // push P
> [000010d9][00211e86][000010d2] 8b4d08 mov ecx,[ebp+08]
> [000010dc][00211e82][000010d2] 51 push ecx // push P
> [000010dd][00211e7e][000010e2] e820feffff call 00000f02 // call H
> Infinitely Recursive Simulation Detected Simulation Stopped
>
> // actual fully operational code in the x86utm operating system
> u32 H(u32 P, u32 I)
> {
> HERE:
> u32 End_Of_Code;
> u32 Address_of_H; // 2022-06-17
> u32 code_end = get_code_end(P);
> Decoded_Line_Of_Code *decoded = (Decoded_Line_Of_Code*)
> Allocate(sizeof(Decoded_Line_Of_Code));
> Registers* master_state = (Registers*)
> Allocate(sizeof(Registers));
> Registers* slave_state = (Registers*)
> Allocate(sizeof(Registers));
> u32* slave_stack = Allocate(0x10000); // 64k;
> u32 execution_trace = (u32)Allocate(sizeof(Decoded_Line_Of_Code)
> * 1000);
>
> __asm lea eax, HERE // 2022-06-18
> __asm sub eax, 6 // 2022-06-18
> __asm mov Address_of_H, eax // 2022-06-18
> __asm mov eax, END_OF_CODE
> __asm mov End_Of_Code, eax
>
> Output("Address_of_H:", Address_of_H); // 2022-06-11
> Init_slave_state(P, I, End_Of_Code, slave_state, slave_stack);
> Output("\nBegin Simulation Execution Trace Stored at:",
> execution_trace);
> if (Decide_Halting(&execution_trace, &decoded, code_end,
> &master_state, &slave_state, &slave_stack, Address_of_H, P, I))
> goto END_OF_CODE;
> return 0; // Does not halt
> END_OF_CODE:
> return 1; // Input has normally terminated
> }
>
> H knows its own machine address and on this basis it can easily
> examine its stored execution_trace of P and determine:
> (a) P is calling H with the same arguments that H was called with.
> (b) No instructions in P could possibly escape this otherwise
> infinitely recursive emulation.
> (c) H aborts its emulation of P before its call to H is invoked.
>
>
>
>
> Technically competent software engineers may not know this computer
> science:
>
> A halt decider must compute the mapping from its inputs to an accept
> or reject state on the basis of the actual behavior that is actually
> specified by these inputs.
>
> computation that halts … the Turing machine will halt whenever it
> enters a final state. (Linz:1990:234)
>
> The "ret" instruction of P is its final state.
>
> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
> Lexington/Toronto: D. C. Heath and Company. (317-320)
>

void Px(u32 x)
{ H(x, x);
return;
}

int main()
{ Output("Input_Halts = ", H((u32)Px, (u32)Px));
}

....[000013e8][00102357][00000000] 83c408 add esp,+08
....[000013eb][00102353][00000000] 50 push eax
....[000013ec][0010234f][00000427] 6827040000 push 00000427
---[000013f1][0010234f][00000427] e880f0ffff call 00000476
Input_Halts = 0
....[000013f6][00102357][00000000] 83c408 add esp,+08
....[000013f9][00102357][00000000] 33c0 xor eax,eax
....[000013fb][0010235b][00100000] 5d pop ebp
....[000013fc][0010235f][00000004] c3 ret
Number of Instructions Executed(16120)

It gets the answer wrong, i.e. input has not been decided correctly.
QED.

/Flibble

Re: Technically competent Software engineers can verify this halting problem proof refutation

<xqSdnb2KKdOL5i7_nZ2dnUU7_81g4p2d@giganews.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34725&group=comp.theory#34725

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 22 Jun 2022 15:27:02 -0500
Date: Wed, 22 Jun 2022 15:27:01 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<20220622203106.00003fa2@reddwarf.jmc>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <20220622203106.00003fa2@reddwarf.jmc>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <xqSdnb2KKdOL5i7_nZ2dnUU7_81g4p2d@giganews.com>
Lines: 173
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-HI5C5Dby2lBKBpZS1AIHO/UJ1FHcVErlTQIyiQN8ZnYyg0ieCX2EsKBX2v6HBg3sF357UUe99zvG4NQ!I1Gbc771JjMZfrWVlwJe/aY/FsRWrR8DDPwTBj977RgHGUDkd7gL2KGCz2oCHqdjGapOZyuWPykU
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 7600
 by: olcott - Wed, 22 Jun 2022 20:27 UTC

On 6/22/2022 2:31 PM, Mr Flibble wrote:
> On Tue, 21 Jun 2022 21:38:56 -0500
> olcott <NoOne@NoWhere.com> wrote:
>
>> #include <stdint.h>
>> #define u32 uint32_t
>>
>> #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()
>> [000010d2](01) 55 push ebp
>> [000010d3](02) 8bec mov ebp,esp
>> [000010d5](03) 8b4508 mov eax,[ebp+08]
>> [000010d8](01) 50 push eax
>> [000010d9](03) 8b4d08 mov ecx,[ebp+08]
>> [000010dc](01) 51 push ecx
>> [000010dd](05) e820feffff call 00000f02
>> [000010e2](03) 83c408 add esp,+08
>> [000010e5](02) 85c0 test eax,eax
>> [000010e7](02) 7402 jz 000010eb
>> [000010e9](02) ebfe jmp 000010e9
>> [000010eb](01) 5d pop ebp
>> [000010ec](01) c3 ret
>> Size in bytes:(0027) [000010ec]
>>
>> Every sufficiently competent software engineer can easily verify that
>> the complete and correct x86 emulation of the input to H(P,P) by H
>> would never reach the "ret" instruction of P because both H and P
>> would remain stuck in infinitely recursive emulation.
>>
>> If H does correctly determine that this is the case in a finite
>> number of steps then H could reject its input on this basis. Here are
>> the details of exactly how H does this in a finite number of steps.
>>
>> typedef struct Decoded
>> {
>> u32 Address;
>> u32 ESP; // Current value of ESP
>> u32 TOS; // Current value of Top of Stack
>> u32 NumBytes;
>> u32 Simplified_Opcode;
>> u32 Decode_Target;
>> } Decoded_Line_Of_Code;
>>
>> machine stack stack machine assembly
>> address address data code language
>> ======== ======== ======== ========= =============
>> [000010d2][00211e8a][00211e8e] 55 push ebp
>> [000010d3][00211e8a][00211e8e] 8bec mov ebp,esp
>> [000010d5][00211e8a][00211e8e] 8b4508 mov eax,[ebp+08]
>> [000010d8][00211e86][000010d2] 50 push eax // push P
>> [000010d9][00211e86][000010d2] 8b4d08 mov ecx,[ebp+08]
>> [000010dc][00211e82][000010d2] 51 push ecx // push P
>> [000010dd][00211e7e][000010e2] e820feffff call 00000f02 // call H
>> Infinitely Recursive Simulation Detected Simulation Stopped
>>
>> // actual fully operational code in the x86utm operating system
>> u32 H(u32 P, u32 I)
>> {
>> HERE:
>> u32 End_Of_Code;
>> u32 Address_of_H; // 2022-06-17
>> u32 code_end = get_code_end(P);
>> Decoded_Line_Of_Code *decoded = (Decoded_Line_Of_Code*)
>> Allocate(sizeof(Decoded_Line_Of_Code));
>> Registers* master_state = (Registers*)
>> Allocate(sizeof(Registers));
>> Registers* slave_state = (Registers*)
>> Allocate(sizeof(Registers));
>> u32* slave_stack = Allocate(0x10000); // 64k;
>> u32 execution_trace = (u32)Allocate(sizeof(Decoded_Line_Of_Code)
>> * 1000);
>>
>> __asm lea eax, HERE // 2022-06-18
>> __asm sub eax, 6 // 2022-06-18
>> __asm mov Address_of_H, eax // 2022-06-18
>> __asm mov eax, END_OF_CODE
>> __asm mov End_Of_Code, eax
>>
>> Output("Address_of_H:", Address_of_H); // 2022-06-11
>> Init_slave_state(P, I, End_Of_Code, slave_state, slave_stack);
>> Output("\nBegin Simulation Execution Trace Stored at:",
>> execution_trace);
>> if (Decide_Halting(&execution_trace, &decoded, code_end,
>> &master_state, &slave_state, &slave_stack, Address_of_H, P, I))
>> goto END_OF_CODE;
>> return 0; // Does not halt
>> END_OF_CODE:
>> return 1; // Input has normally terminated
>> }
>>
>> H knows its own machine address and on this basis it can easily
>> examine its stored execution_trace of P and determine:
>> (a) P is calling H with the same arguments that H was called with.
>> (b) No instructions in P could possibly escape this otherwise
>> infinitely recursive emulation.
>> (c) H aborts its emulation of P before its call to H is invoked.
>>
>>
>>
>>
>> Technically competent software engineers may not know this computer
>> science:
>>
>> A halt decider must compute the mapping from its inputs to an accept
>> or reject state on the basis of the actual behavior that is actually
>> specified by these inputs.
>>
>> computation that halts … the Turing machine will halt whenever it
>> enters a final state. (Linz:1990:234)
>>
>> The "ret" instruction of P is its final state.
>>
>> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
>> Lexington/Toronto: D. C. Heath and Company. (317-320)
>>
>
> void Px(u32 x)
> {
> H(x, x);
> return;
> }
>
> int main()
> {
> Output("Input_Halts = ", H((u32)Px, (u32)Px));
> }
>
> ...[000013e8][00102357][00000000] 83c408 add esp,+08
> ...[000013eb][00102353][00000000] 50 push eax
> ...[000013ec][0010234f][00000427] 6827040000 push 00000427
> ---[000013f1][0010234f][00000427] e880f0ffff call 00000476
> Input_Halts = 0
> ...[000013f6][00102357][00000000] 83c408 add esp,+08
> ...[000013f9][00102357][00000000] 33c0 xor eax,eax
> ...[000013fb][0010235b][00100000] 5d pop ebp
> ...[000013fc][0010235f][00000004] c3 ret
> Number of Instructions Executed(16120)
>
> It gets the answer wrong, i.e. input has not been decided correctly.
> QED.
>
> /Flibble
>

You and Richard are insufficiently technically competent at software
engineering not meeting these specs:

A software engineer must be an expert in: the C programming language,
the x86 programming language, exactly how C translates into x86 and the
ability to recognize infinite recursion at the x86 assembly language
level. No knowledge of the halting problem is required.

--
Copyright 2022 Pete Olcott

"Talent hits a target no one else can hit;
Genius hits a target no one else can see."
Arthur Schopenhauer

Re: Technically competent Software engineers can verify this halting problem proof refutation [ nitwit rebuttals ]

<d9OdnQGPWaRi4i7_nZ2dnUU7_83NnZ2d@giganews.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34726&group=comp.theory#34726

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 22 Jun 2022 15:47:59 -0500
Date: Wed, 22 Jun 2022 15:47:58 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation [ nitwit rebuttals ]
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<20220622203106.00003fa2@reddwarf.jmc>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <20220622203106.00003fa2@reddwarf.jmc>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <d9OdnQGPWaRi4i7_nZ2dnUU7_83NnZ2d@giganews.com>
Lines: 192
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-dXm1MBsPqFekAGbDRMyYiemb+queDtf5uD2v80Gr05MxYr5Ji7D3uuv9vGAncelTth4iVZiJ5MPCys4!TqBUksoPYk0j0jom2uIf62J8ACj3XKf8KLrlQQUJwM0sL5tpKYLtOwJf+LJAUx2zUKqUBAden7WM
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 8485
 by: olcott - Wed, 22 Jun 2022 20:47 UTC

On 6/22/2022 2:31 PM, Mr Flibble wrote:
> On Tue, 21 Jun 2022 21:38:56 -0500
> olcott <NoOne@NoWhere.com> wrote:
>
>> #include <stdint.h>
>> #define u32 uint32_t
>>
>> #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()
>> [000010d2](01) 55 push ebp
>> [000010d3](02) 8bec mov ebp,esp
>> [000010d5](03) 8b4508 mov eax,[ebp+08]
>> [000010d8](01) 50 push eax
>> [000010d9](03) 8b4d08 mov ecx,[ebp+08]
>> [000010dc](01) 51 push ecx
>> [000010dd](05) e820feffff call 00000f02
>> [000010e2](03) 83c408 add esp,+08
>> [000010e5](02) 85c0 test eax,eax
>> [000010e7](02) 7402 jz 000010eb
>> [000010e9](02) ebfe jmp 000010e9
>> [000010eb](01) 5d pop ebp
>> [000010ec](01) c3 ret
>> Size in bytes:(0027) [000010ec]
>>
>> Every sufficiently competent software engineer can easily verify that
>> the complete and correct x86 emulation of the input to H(P,P) by H
>> would never reach the "ret" instruction of P because both H and P
>> would remain stuck in infinitely recursive emulation.
>>
>> If H does correctly determine that this is the case in a finite
>> number of steps then H could reject its input on this basis. Here are
>> the details of exactly how H does this in a finite number of steps.
>>
>> typedef struct Decoded
>> {
>> u32 Address;
>> u32 ESP; // Current value of ESP
>> u32 TOS; // Current value of Top of Stack
>> u32 NumBytes;
>> u32 Simplified_Opcode;
>> u32 Decode_Target;
>> } Decoded_Line_Of_Code;
>>
>> machine stack stack machine assembly
>> address address data code language
>> ======== ======== ======== ========= =============
>> [000010d2][00211e8a][00211e8e] 55 push ebp
>> [000010d3][00211e8a][00211e8e] 8bec mov ebp,esp
>> [000010d5][00211e8a][00211e8e] 8b4508 mov eax,[ebp+08]
>> [000010d8][00211e86][000010d2] 50 push eax // push P
>> [000010d9][00211e86][000010d2] 8b4d08 mov ecx,[ebp+08]
>> [000010dc][00211e82][000010d2] 51 push ecx // push P
>> [000010dd][00211e7e][000010e2] e820feffff call 00000f02 // call H
>> Infinitely Recursive Simulation Detected Simulation Stopped
>>
>> // actual fully operational code in the x86utm operating system
>> u32 H(u32 P, u32 I)
>> {
>> HERE:
>> u32 End_Of_Code;
>> u32 Address_of_H; // 2022-06-17
>> u32 code_end = get_code_end(P);
>> Decoded_Line_Of_Code *decoded = (Decoded_Line_Of_Code*)
>> Allocate(sizeof(Decoded_Line_Of_Code));
>> Registers* master_state = (Registers*)
>> Allocate(sizeof(Registers));
>> Registers* slave_state = (Registers*)
>> Allocate(sizeof(Registers));
>> u32* slave_stack = Allocate(0x10000); // 64k;
>> u32 execution_trace = (u32)Allocate(sizeof(Decoded_Line_Of_Code)
>> * 1000);
>>
>> __asm lea eax, HERE // 2022-06-18
>> __asm sub eax, 6 // 2022-06-18
>> __asm mov Address_of_H, eax // 2022-06-18
>> __asm mov eax, END_OF_CODE
>> __asm mov End_Of_Code, eax
>>
>> Output("Address_of_H:", Address_of_H); // 2022-06-11
>> Init_slave_state(P, I, End_Of_Code, slave_state, slave_stack);
>> Output("\nBegin Simulation Execution Trace Stored at:",
>> execution_trace);
>> if (Decide_Halting(&execution_trace, &decoded, code_end,
>> &master_state, &slave_state, &slave_stack, Address_of_H, P, I))
>> goto END_OF_CODE;
>> return 0; // Does not halt
>> END_OF_CODE:
>> return 1; // Input has normally terminated
>> }
>>
>> H knows its own machine address and on this basis it can easily
>> examine its stored execution_trace of P and determine:
>> (a) P is calling H with the same arguments that H was called with.
>> (b) No instructions in P could possibly escape this otherwise
>> infinitely recursive emulation.
>> (c) H aborts its emulation of P before its call to H is invoked.
>>
>>
>>
>>
>> Technically competent software engineers may not know this computer
>> science:
>>
>> A halt decider must compute the mapping from its inputs to an accept
>> or reject state on the basis of the actual behavior that is actually
>> specified by these inputs.
>>
>> computation that halts … the Turing machine will halt whenever it
>> enters a final state. (Linz:1990:234)
>>
>> The "ret" instruction of P is its final state.
>>
>> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
>> Lexington/Toronto: D. C. Heath and Company. (317-320)
>>
>
> void Px(u32 x)
> {
> H(x, x);
> return;
> }
>
> int main()
> {
> Output("Input_Halts = ", H((u32)Px, (u32)Px));
> }
>
> ...[000013e8][00102357][00000000] 83c408 add esp,+08
> ...[000013eb][00102353][00000000] 50 push eax
> ...[000013ec][0010234f][00000427] 6827040000 push 00000427
> ---[000013f1][0010234f][00000427] e880f0ffff call 00000476
> Input_Halts = 0
> ...[000013f6][00102357][00000000] 83c408 add esp,+08
> ...[000013f9][00102357][00000000] 33c0 xor eax,eax
> ...[000013fb][0010235b][00100000] 5d pop ebp
> ...[000013fc][0010235f][00000004] c3 ret
> Number of Instructions Executed(16120)
>
> It gets the answer wrong, i.e. input has not been decided correctly.
> QED.
>
> /Flibble
>

You and Richard are insufficiently technically competent at software
engineering not meeting these specs:

A software engineer must be an expert in: the C programming language,
the x86 programming language, exactly how C translates into x86 and the
ability to recognize infinite recursion at the x86 assembly language
level. No knowledge of the halting problem is required.

The proof of your technical incompetence that others can see is that you
only stater dogmatically that I am wrong without pointing out any actual
mistakes.

The proof of the technical incompetence of Richard and Ben is that they
intentionally paraphrase what I said incorrect so that they can use the
strawman deception to form a rebuttal on the basis of this intentionally
incorrect paraphrase.

straw man
An intentionally misrepresented proposition that is set up because it is
easier to defeat than an opponent's real argument.
https://www.lexico.com/en/definition/straw_man

The proof of the technical incompetence of most everyone else is that
they simply provide ad hominem insults as the entire basis of their fake
"rebuttal". That zero rebuttals with any plausible basis have been
presented for many weeks is very encouraging.

--
Copyright 2022 Pete Olcott

"Talent hits a target no one else can hit;
Genius hits a target no one else can see."
Arthur Schopenhauer

Re: Technically competent Software engineers can verify this halting problem proof refutation [ nitwit rebuttals ]

<20220622221307.00002af9@reddwarf.jmc>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34727&group=comp.theory#34727

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!peer01.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx02.ams4.POSTED!not-for-mail
From: flib...@reddwarf.jmc (Mr Flibble)
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
Subject: Re: Technically competent Software engineers can verify this
halting problem proof refutation [ nitwit rebuttals ]
Message-ID: <20220622221307.00002af9@reddwarf.jmc>
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<20220622203106.00003fa2@reddwarf.jmc>
<d9OdnQGPWaRi4i7_nZ2dnUU7_83NnZ2d@giganews.com>
Organization: Jupiter Mining Corp
X-Newsreader: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-w64-mingw32)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Lines: 220
X-Complaints-To: abuse@eweka.nl
NNTP-Posting-Date: Wed, 22 Jun 2022 21:13:07 UTC
Date: Wed, 22 Jun 2022 22:13:07 +0100
X-Received-Bytes: 9290
 by: Mr Flibble - Wed, 22 Jun 2022 21:13 UTC

On Wed, 22 Jun 2022 15:47:58 -0500
olcott <NoOne@NoWhere.com> wrote:

> On 6/22/2022 2:31 PM, Mr Flibble wrote:
> > On Tue, 21 Jun 2022 21:38:56 -0500
> > olcott <NoOne@NoWhere.com> wrote:
> >
> >> #include <stdint.h>
> >> #define u32 uint32_t
> >>
> >> #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()
> >> [000010d2](01) 55 push ebp
> >> [000010d3](02) 8bec mov ebp,esp
> >> [000010d5](03) 8b4508 mov eax,[ebp+08]
> >> [000010d8](01) 50 push eax
> >> [000010d9](03) 8b4d08 mov ecx,[ebp+08]
> >> [000010dc](01) 51 push ecx
> >> [000010dd](05) e820feffff call 00000f02
> >> [000010e2](03) 83c408 add esp,+08
> >> [000010e5](02) 85c0 test eax,eax
> >> [000010e7](02) 7402 jz 000010eb
> >> [000010e9](02) ebfe jmp 000010e9
> >> [000010eb](01) 5d pop ebp
> >> [000010ec](01) c3 ret
> >> Size in bytes:(0027) [000010ec]
> >>
> >> Every sufficiently competent software engineer can easily verify
> >> that the complete and correct x86 emulation of the input to H(P,P)
> >> by H would never reach the "ret" instruction of P because both H
> >> and P would remain stuck in infinitely recursive emulation.
> >>
> >> If H does correctly determine that this is the case in a finite
> >> number of steps then H could reject its input on this basis. Here
> >> are the details of exactly how H does this in a finite number of
> >> steps.
> >>
> >> typedef struct Decoded
> >> {
> >> u32 Address;
> >> u32 ESP; // Current value of ESP
> >> u32 TOS; // Current value of Top of Stack
> >> u32 NumBytes;
> >> u32 Simplified_Opcode;
> >> u32 Decode_Target;
> >> } Decoded_Line_Of_Code;
> >>
> >> machine stack stack machine assembly
> >> address address data code language
> >> ======== ======== ======== ========= ============> >> [000010d2][00211e8a][00211e8e] 55 push ebp
> >> [000010d3][00211e8a][00211e8e] 8bec mov ebp,esp
> >> [000010d5][00211e8a][00211e8e] 8b4508 mov eax,[ebp+08]
> >> [000010d8][00211e86][000010d2] 50 push eax // push P
> >> [000010d9][00211e86][000010d2] 8b4d08 mov ecx,[ebp+08]
> >> [000010dc][00211e82][000010d2] 51 push ecx // push P
> >> [000010dd][00211e7e][000010e2] e820feffff call 00000f02 // call H
> >> Infinitely Recursive Simulation Detected Simulation Stopped
> >>
> >> // actual fully operational code in the x86utm operating system
> >> u32 H(u32 P, u32 I)
> >> {
> >> HERE:
> >> u32 End_Of_Code;
> >> u32 Address_of_H; // 2022-06-17
> >> u32 code_end = get_code_end(P);
> >> Decoded_Line_Of_Code *decoded = (Decoded_Line_Of_Code*)
> >> Allocate(sizeof(Decoded_Line_Of_Code));
> >> Registers* master_state = (Registers*)
> >> Allocate(sizeof(Registers));
> >> Registers* slave_state = (Registers*)
> >> Allocate(sizeof(Registers));
> >> u32* slave_stack = Allocate(0x10000); // 64k;
> >> u32 execution_trace > >> (u32)Allocate(sizeof(Decoded_Line_Of_Code)
> >> * 1000);
> >>
> >> __asm lea eax, HERE // 2022-06-18
> >> __asm sub eax, 6 // 2022-06-18
> >> __asm mov Address_of_H, eax // 2022-06-18
> >> __asm mov eax, END_OF_CODE
> >> __asm mov End_Of_Code, eax
> >>
> >> Output("Address_of_H:", Address_of_H); // 2022-06-11
> >> Init_slave_state(P, I, End_Of_Code, slave_state, slave_stack);
> >> Output("\nBegin Simulation Execution Trace Stored at:",
> >> execution_trace);
> >> if (Decide_Halting(&execution_trace, &decoded, code_end,
> >> &master_state, &slave_state, &slave_stack, Address_of_H, P, I))
> >> goto END_OF_CODE;
> >> return 0; // Does not halt
> >> END_OF_CODE:
> >> return 1; // Input has normally terminated
> >> }
> >>
> >> H knows its own machine address and on this basis it can easily
> >> examine its stored execution_trace of P and determine:
> >> (a) P is calling H with the same arguments that H was called with.
> >> (b) No instructions in P could possibly escape this otherwise
> >> infinitely recursive emulation.
> >> (c) H aborts its emulation of P before its call to H is invoked.
> >>
> >>
> >>
> >>
> >> Technically competent software engineers may not know this computer
> >> science:
> >>
> >> A halt decider must compute the mapping from its inputs to an
> >> accept or reject state on the basis of the actual behavior that is
> >> actually specified by these inputs.
> >>
> >> computation that halts … the Turing machine will halt whenever it
> >> enters a final state. (Linz:1990:234)
> >>
> >> The "ret" instruction of P is its final state.
> >>
> >> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
> >> Lexington/Toronto: D. C. Heath and Company. (317-320)
> >>
> >
> > void Px(u32 x)
> > {
> > H(x, x);
> > return;
> > }
> >
> > int main()
> > {
> > Output("Input_Halts = ", H((u32)Px, (u32)Px));
> > }
> >
> > ...[000013e8][00102357][00000000] 83c408 add esp,+08
> > ...[000013eb][00102353][00000000] 50 push eax
> > ...[000013ec][0010234f][00000427] 6827040000 push 00000427
> > ---[000013f1][0010234f][00000427] e880f0ffff call 00000476
> > Input_Halts = 0
> > ...[000013f6][00102357][00000000] 83c408 add esp,+08
> > ...[000013f9][00102357][00000000] 33c0 xor eax,eax
> > ...[000013fb][0010235b][00100000] 5d pop ebp
> > ...[000013fc][0010235f][00000004] c3 ret
> > Number of Instructions Executed(16120)
> >
> > It gets the answer wrong, i.e. input has not been decided correctly.
> > QED.
> >
> > /Flibble
> >
>
> You and Richard are insufficiently technically competent at software
> engineering not meeting these specs:
>
> A software engineer must be an expert in: the C programming language,
> the x86 programming language, exactly how C translates into x86 and
> the ability to recognize infinite recursion at the x86 assembly
> language level. No knowledge of the halting problem is required.
>
> The proof of your technical incompetence that others can see is that
> you only stater dogmatically that I am wrong without pointing out any
> actual mistakes.
>
> The proof of the technical incompetence of Richard and Ben is that
> they intentionally paraphrase what I said incorrect so that they can
> use the strawman deception to form a rebuttal on the basis of this
> intentionally incorrect paraphrase.
>
> straw man
> An intentionally misrepresented proposition that is set up because it
> is easier to defeat than an opponent's real argument.
> https://www.lexico.com/en/definition/straw_man
>
> The proof of the technical incompetence of most everyone else is that
> they simply provide ad hominem insults as the entire basis of their
> fake "rebuttal". That zero rebuttals with any plausible basis have
> been presented for many weeks is very encouraging.

void Px(u32 x)
{ H(x, x);
return;
}

int main()
{ Output("Input_Halts = ", H((u32)Px, (u32)Px));
}

....[000013e8][00102357][00000000] 83c408 add esp,+08
....[000013eb][00102353][00000000] 50 push eax
....[000013ec][0010234f][00000427] 6827040000 push 00000427
---[000013f1][0010234f][00000427] e880f0ffff call 00000476
Input_Halts = 0
....[000013f6][00102357][00000000] 83c408 add esp,+08
....[000013f9][00102357][00000000] 33c0 xor eax,eax
....[000013fb][0010235b][00100000] 5d pop ebp
....[000013fc][0010235f][00000004] c3 ret
Number of Instructions Executed(16120)


Click here to read the complete article
Re: Technically competent Software engineers can verify this halting problem proof refutation

<20220622222043.00001cb9@reddwarf.jmc>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34728&group=comp.theory#34728

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx02.ams4.POSTED!not-for-mail
From: flib...@reddwarf.jmc (Mr Flibble)
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
Subject: Re: Technically competent Software engineers can verify this
halting problem proof refutation
Message-ID: <20220622222043.00001cb9@reddwarf.jmc>
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<20220622203106.00003fa2@reddwarf.jmc>
<xqSdnb2KKdOL5i7_nZ2dnUU7_81g4p2d@giganews.com>
Organization: Jupiter Mining Corp
X-Newsreader: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-w64-mingw32)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Lines: 186
X-Complaints-To: abuse@eweka.nl
NNTP-Posting-Date: Wed, 22 Jun 2022 21:20:43 UTC
Date: Wed, 22 Jun 2022 22:20:43 +0100
X-Received-Bytes: 8189
 by: Mr Flibble - Wed, 22 Jun 2022 21:20 UTC

On Wed, 22 Jun 2022 15:27:01 -0500
olcott <NoOne@NoWhere.com> wrote:

> On 6/22/2022 2:31 PM, Mr Flibble wrote:
> > On Tue, 21 Jun 2022 21:38:56 -0500
> > olcott <NoOne@NoWhere.com> wrote:
> >
> >> #include <stdint.h>
> >> #define u32 uint32_t
> >>
> >> #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()
> >> [000010d2](01) 55 push ebp
> >> [000010d3](02) 8bec mov ebp,esp
> >> [000010d5](03) 8b4508 mov eax,[ebp+08]
> >> [000010d8](01) 50 push eax
> >> [000010d9](03) 8b4d08 mov ecx,[ebp+08]
> >> [000010dc](01) 51 push ecx
> >> [000010dd](05) e820feffff call 00000f02
> >> [000010e2](03) 83c408 add esp,+08
> >> [000010e5](02) 85c0 test eax,eax
> >> [000010e7](02) 7402 jz 000010eb
> >> [000010e9](02) ebfe jmp 000010e9
> >> [000010eb](01) 5d pop ebp
> >> [000010ec](01) c3 ret
> >> Size in bytes:(0027) [000010ec]
> >>
> >> Every sufficiently competent software engineer can easily verify
> >> that the complete and correct x86 emulation of the input to H(P,P)
> >> by H would never reach the "ret" instruction of P because both H
> >> and P would remain stuck in infinitely recursive emulation.
> >>
> >> If H does correctly determine that this is the case in a finite
> >> number of steps then H could reject its input on this basis. Here
> >> are the details of exactly how H does this in a finite number of
> >> steps.
> >>
> >> typedef struct Decoded
> >> {
> >> u32 Address;
> >> u32 ESP; // Current value of ESP
> >> u32 TOS; // Current value of Top of Stack
> >> u32 NumBytes;
> >> u32 Simplified_Opcode;
> >> u32 Decode_Target;
> >> } Decoded_Line_Of_Code;
> >>
> >> machine stack stack machine assembly
> >> address address data code language
> >> ======== ======== ======== ========= ============> >> [000010d2][00211e8a][00211e8e] 55 push ebp
> >> [000010d3][00211e8a][00211e8e] 8bec mov ebp,esp
> >> [000010d5][00211e8a][00211e8e] 8b4508 mov eax,[ebp+08]
> >> [000010d8][00211e86][000010d2] 50 push eax // push P
> >> [000010d9][00211e86][000010d2] 8b4d08 mov ecx,[ebp+08]
> >> [000010dc][00211e82][000010d2] 51 push ecx // push P
> >> [000010dd][00211e7e][000010e2] e820feffff call 00000f02 // call H
> >> Infinitely Recursive Simulation Detected Simulation Stopped
> >>
> >> // actual fully operational code in the x86utm operating system
> >> u32 H(u32 P, u32 I)
> >> {
> >> HERE:
> >> u32 End_Of_Code;
> >> u32 Address_of_H; // 2022-06-17
> >> u32 code_end = get_code_end(P);
> >> Decoded_Line_Of_Code *decoded = (Decoded_Line_Of_Code*)
> >> Allocate(sizeof(Decoded_Line_Of_Code));
> >> Registers* master_state = (Registers*)
> >> Allocate(sizeof(Registers));
> >> Registers* slave_state = (Registers*)
> >> Allocate(sizeof(Registers));
> >> u32* slave_stack = Allocate(0x10000); // 64k;
> >> u32 execution_trace > >> (u32)Allocate(sizeof(Decoded_Line_Of_Code)
> >> * 1000);
> >>
> >> __asm lea eax, HERE // 2022-06-18
> >> __asm sub eax, 6 // 2022-06-18
> >> __asm mov Address_of_H, eax // 2022-06-18
> >> __asm mov eax, END_OF_CODE
> >> __asm mov End_Of_Code, eax
> >>
> >> Output("Address_of_H:", Address_of_H); // 2022-06-11
> >> Init_slave_state(P, I, End_Of_Code, slave_state, slave_stack);
> >> Output("\nBegin Simulation Execution Trace Stored at:",
> >> execution_trace);
> >> if (Decide_Halting(&execution_trace, &decoded, code_end,
> >> &master_state, &slave_state, &slave_stack, Address_of_H, P, I))
> >> goto END_OF_CODE;
> >> return 0; // Does not halt
> >> END_OF_CODE:
> >> return 1; // Input has normally terminated
> >> }
> >>
> >> H knows its own machine address and on this basis it can easily
> >> examine its stored execution_trace of P and determine:
> >> (a) P is calling H with the same arguments that H was called with.
> >> (b) No instructions in P could possibly escape this otherwise
> >> infinitely recursive emulation.
> >> (c) H aborts its emulation of P before its call to H is invoked.
> >>
> >>
> >>
> >>
> >> Technically competent software engineers may not know this computer
> >> science:
> >>
> >> A halt decider must compute the mapping from its inputs to an
> >> accept or reject state on the basis of the actual behavior that is
> >> actually specified by these inputs.
> >>
> >> computation that halts … the Turing machine will halt whenever it
> >> enters a final state. (Linz:1990:234)
> >>
> >> The "ret" instruction of P is its final state.
> >>
> >> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
> >> Lexington/Toronto: D. C. Heath and Company. (317-320)
> >>
> >
> > void Px(u32 x)
> > {
> > H(x, x);
> > return;
> > }
> >
> > int main()
> > {
> > Output("Input_Halts = ", H((u32)Px, (u32)Px));
> > }
> >
> > ...[000013e8][00102357][00000000] 83c408 add esp,+08
> > ...[000013eb][00102353][00000000] 50 push eax
> > ...[000013ec][0010234f][00000427] 6827040000 push 00000427
> > ---[000013f1][0010234f][00000427] e880f0ffff call 00000476
> > Input_Halts = 0
> > ...[000013f6][00102357][00000000] 83c408 add esp,+08
> > ...[000013f9][00102357][00000000] 33c0 xor eax,eax
> > ...[000013fb][0010235b][00100000] 5d pop ebp
> > ...[000013fc][0010235f][00000004] c3 ret
> > Number of Instructions Executed(16120)
> >
> > It gets the answer wrong, i.e. input has not been decided correctly.
> > QED.
> >
> > /Flibble
> >
>
> You and Richard are insufficiently technically competent at software
> engineering not meeting these specs:
>
> A software engineer must be an expert in: the C programming language,
> the x86 programming language, exactly how C translates into x86 and
> the ability to recognize infinite recursion at the x86 assembly
> language level. No knowledge of the halting problem is required.

I cannot speak for Richard but I have 30+ years C++ experience; I also
have C and x86 assembly experience (I once wrote a Zilog Z80A CPU
emulator in 80286 assembly) and I can recognize an infinite recursion;
the problem is that you cannot recognize the fact that the infinite
recursion only manifests as part of your invalid simulation-based
omnishambles: the recursion simply isn't there for a "valid" halt
decider, that being a halt decider that can return an answer in finite
time to ALL invokers: H needs to return an answer to Px to be
considered a valid halt decider.

/Flibble

Re: Technically competent Software engineers can verify this halting problem proof refutation

<_eidnf40g7wFES7_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34729&group=comp.theory#34729

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 22 Jun 2022 16:41:44 -0500
Date: Wed, 22 Jun 2022 16:41:43 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<20220622203106.00003fa2@reddwarf.jmc>
<xqSdnb2KKdOL5i7_nZ2dnUU7_81g4p2d@giganews.com>
<20220622222043.00001cb9@reddwarf.jmc>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <20220622222043.00001cb9@reddwarf.jmc>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <_eidnf40g7wFES7_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 203
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-xxXy4SzltkZvntWAI8pqZmvCq5q94cMZWrBOG0a8wrkqjL8m2bcszDEKTqA4NkGkCcXiexhOwlmzB6c!YocKGCbdImyiMl6fNdKSdsfkcowajMBnZ25UhZMIaoYODvAkWSwEkhun8ySn0/X1MAx0MUvP9oGB
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 9206
 by: olcott - Wed, 22 Jun 2022 21:41 UTC

On 6/22/2022 4:20 PM, Mr Flibble wrote:
> On Wed, 22 Jun 2022 15:27:01 -0500
> olcott <NoOne@NoWhere.com> wrote:
>
>> On 6/22/2022 2:31 PM, Mr Flibble wrote:
>>> On Tue, 21 Jun 2022 21:38:56 -0500
>>> olcott <NoOne@NoWhere.com> wrote:
>>>
>>>> #include <stdint.h>
>>>> #define u32 uint32_t
>>>>
>>>> #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()
>>>> [000010d2](01) 55 push ebp
>>>> [000010d3](02) 8bec mov ebp,esp
>>>> [000010d5](03) 8b4508 mov eax,[ebp+08]
>>>> [000010d8](01) 50 push eax
>>>> [000010d9](03) 8b4d08 mov ecx,[ebp+08]
>>>> [000010dc](01) 51 push ecx
>>>> [000010dd](05) e820feffff call 00000f02
>>>> [000010e2](03) 83c408 add esp,+08
>>>> [000010e5](02) 85c0 test eax,eax
>>>> [000010e7](02) 7402 jz 000010eb
>>>> [000010e9](02) ebfe jmp 000010e9
>>>> [000010eb](01) 5d pop ebp
>>>> [000010ec](01) c3 ret
>>>> Size in bytes:(0027) [000010ec]
>>>>
>>>> Every sufficiently competent software engineer can easily verify
>>>> that the complete and correct x86 emulation of the input to H(P,P)
>>>> by H would never reach the "ret" instruction of P because both H
>>>> and P would remain stuck in infinitely recursive emulation.
>>>>
>>>> If H does correctly determine that this is the case in a finite
>>>> number of steps then H could reject its input on this basis. Here
>>>> are the details of exactly how H does this in a finite number of
>>>> steps.
>>>>
>>>> typedef struct Decoded
>>>> {
>>>> u32 Address;
>>>> u32 ESP; // Current value of ESP
>>>> u32 TOS; // Current value of Top of Stack
>>>> u32 NumBytes;
>>>> u32 Simplified_Opcode;
>>>> u32 Decode_Target;
>>>> } Decoded_Line_Of_Code;
>>>>
>>>> machine stack stack machine assembly
>>>> address address data code language
>>>> ======== ======== ======== ========= =============
>>>> [000010d2][00211e8a][00211e8e] 55 push ebp
>>>> [000010d3][00211e8a][00211e8e] 8bec mov ebp,esp
>>>> [000010d5][00211e8a][00211e8e] 8b4508 mov eax,[ebp+08]
>>>> [000010d8][00211e86][000010d2] 50 push eax // push P
>>>> [000010d9][00211e86][000010d2] 8b4d08 mov ecx,[ebp+08]
>>>> [000010dc][00211e82][000010d2] 51 push ecx // push P
>>>> [000010dd][00211e7e][000010e2] e820feffff call 00000f02 // call H
>>>> Infinitely Recursive Simulation Detected Simulation Stopped
>>>>
>>>> // actual fully operational code in the x86utm operating system
>>>> u32 H(u32 P, u32 I)
>>>> {
>>>> HERE:
>>>> u32 End_Of_Code;
>>>> u32 Address_of_H; // 2022-06-17
>>>> u32 code_end = get_code_end(P);
>>>> Decoded_Line_Of_Code *decoded = (Decoded_Line_Of_Code*)
>>>> Allocate(sizeof(Decoded_Line_Of_Code));
>>>> Registers* master_state = (Registers*)
>>>> Allocate(sizeof(Registers));
>>>> Registers* slave_state = (Registers*)
>>>> Allocate(sizeof(Registers));
>>>> u32* slave_stack = Allocate(0x10000); // 64k;
>>>> u32 execution_trace =
>>>> (u32)Allocate(sizeof(Decoded_Line_Of_Code)
>>>> * 1000);
>>>>
>>>> __asm lea eax, HERE // 2022-06-18
>>>> __asm sub eax, 6 // 2022-06-18
>>>> __asm mov Address_of_H, eax // 2022-06-18
>>>> __asm mov eax, END_OF_CODE
>>>> __asm mov End_Of_Code, eax
>>>>
>>>> Output("Address_of_H:", Address_of_H); // 2022-06-11
>>>> Init_slave_state(P, I, End_Of_Code, slave_state, slave_stack);
>>>> Output("\nBegin Simulation Execution Trace Stored at:",
>>>> execution_trace);
>>>> if (Decide_Halting(&execution_trace, &decoded, code_end,
>>>> &master_state, &slave_state, &slave_stack, Address_of_H, P, I))
>>>> goto END_OF_CODE;
>>>> return 0; // Does not halt
>>>> END_OF_CODE:
>>>> return 1; // Input has normally terminated
>>>> }
>>>>
>>>> H knows its own machine address and on this basis it can easily
>>>> examine its stored execution_trace of P and determine:
>>>> (a) P is calling H with the same arguments that H was called with.
>>>> (b) No instructions in P could possibly escape this otherwise
>>>> infinitely recursive emulation.
>>>> (c) H aborts its emulation of P before its call to H is invoked.
>>>>
>>>>
>>>>
>>>>
>>>> Technically competent software engineers may not know this computer
>>>> science:
>>>>
>>>> A halt decider must compute the mapping from its inputs to an
>>>> accept or reject state on the basis of the actual behavior that is
>>>> actually specified by these inputs.
>>>>
>>>> computation that halts … the Turing machine will halt whenever it
>>>> enters a final state. (Linz:1990:234)
>>>>
>>>> The "ret" instruction of P is its final state.
>>>>
>>>> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
>>>> Lexington/Toronto: D. C. Heath and Company. (317-320)
>>>>
>>>
>>> void Px(u32 x)
>>> {
>>> H(x, x);
>>> return;
>>> }
>>>
>>> int main()
>>> {
>>> Output("Input_Halts = ", H((u32)Px, (u32)Px));
>>> }
>>>
>>> ...[000013e8][00102357][00000000] 83c408 add esp,+08
>>> ...[000013eb][00102353][00000000] 50 push eax
>>> ...[000013ec][0010234f][00000427] 6827040000 push 00000427
>>> ---[000013f1][0010234f][00000427] e880f0ffff call 00000476
>>> Input_Halts = 0
>>> ...[000013f6][00102357][00000000] 83c408 add esp,+08
>>> ...[000013f9][00102357][00000000] 33c0 xor eax,eax
>>> ...[000013fb][0010235b][00100000] 5d pop ebp
>>> ...[000013fc][0010235f][00000004] c3 ret
>>> Number of Instructions Executed(16120)
>>>
>>> It gets the answer wrong, i.e. input has not been decided correctly.
>>> QED.
>>>
>>> /Flibble
>>>
>>
>> You and Richard are insufficiently technically competent at software
>> engineering not meeting these specs:
>>
>> A software engineer must be an expert in: the C programming language,
>> the x86 programming language, exactly how C translates into x86 and
>> the ability to recognize infinite recursion at the x86 assembly
>> language level. No knowledge of the halting problem is required.
>
> I cannot speak for Richard but I have 30+ years C++ experience; I also
> have C and x86 assembly experience (I once wrote a Zilog Z80A CPU
> emulator in 80286 assembly) and I can recognize an infinite recursion;
> the problem is that you cannot recognize the fact that the infinite
> recursion only manifests as part of your invalid simulation-based
> omnishambles:

If you are competent then you already know this is true and lie about it:

Every sufficiently competent software engineer can easily verify that
the complete and correct x86 emulation of the input to H(Px,Px) by H
would never reach the "ret" instruction of P because both H and P would
remain stuck in infinitely recursive emulation.


Click here to read the complete article
Re: Technically competent Software engineers can verify this halting problem proof refutation

<20220622224920.00002e56@reddwarf.jmc>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34730&group=comp.theory#34730

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx02.ams4.POSTED!not-for-mail
From: flib...@reddwarf.jmc (Mr Flibble)
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
Subject: Re: Technically competent Software engineers can verify this
halting problem proof refutation
Message-ID: <20220622224920.00002e56@reddwarf.jmc>
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<20220622203106.00003fa2@reddwarf.jmc>
<xqSdnb2KKdOL5i7_nZ2dnUU7_81g4p2d@giganews.com>
<20220622222043.00001cb9@reddwarf.jmc>
<_eidnf40g7wFES7_nZ2dnUU7_8zNnZ2d@giganews.com>
Organization: Jupiter Mining Corp
X-Newsreader: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-w64-mingw32)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Lines: 216
X-Complaints-To: abuse@eweka.nl
NNTP-Posting-Date: Wed, 22 Jun 2022 21:49:19 UTC
Date: Wed, 22 Jun 2022 22:49:20 +0100
X-Received-Bytes: 9705
 by: Mr Flibble - Wed, 22 Jun 2022 21:49 UTC

On Wed, 22 Jun 2022 16:41:43 -0500
olcott <NoOne@NoWhere.com> wrote:

> On 6/22/2022 4:20 PM, Mr Flibble wrote:
> > On Wed, 22 Jun 2022 15:27:01 -0500
> > olcott <NoOne@NoWhere.com> wrote:
> >
> >> On 6/22/2022 2:31 PM, Mr Flibble wrote:
> >>> On Tue, 21 Jun 2022 21:38:56 -0500
> >>> olcott <NoOne@NoWhere.com> wrote:
> >>>
> >>>> #include <stdint.h>
> >>>> #define u32 uint32_t
> >>>>
> >>>> #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()
> >>>> [000010d2](01) 55 push ebp
> >>>> [000010d3](02) 8bec mov ebp,esp
> >>>> [000010d5](03) 8b4508 mov eax,[ebp+08]
> >>>> [000010d8](01) 50 push eax
> >>>> [000010d9](03) 8b4d08 mov ecx,[ebp+08]
> >>>> [000010dc](01) 51 push ecx
> >>>> [000010dd](05) e820feffff call 00000f02
> >>>> [000010e2](03) 83c408 add esp,+08
> >>>> [000010e5](02) 85c0 test eax,eax
> >>>> [000010e7](02) 7402 jz 000010eb
> >>>> [000010e9](02) ebfe jmp 000010e9
> >>>> [000010eb](01) 5d pop ebp
> >>>> [000010ec](01) c3 ret
> >>>> Size in bytes:(0027) [000010ec]
> >>>>
> >>>> Every sufficiently competent software engineer can easily verify
> >>>> that the complete and correct x86 emulation of the input to
> >>>> H(P,P) by H would never reach the "ret" instruction of P because
> >>>> both H and P would remain stuck in infinitely recursive
> >>>> emulation.
> >>>>
> >>>> If H does correctly determine that this is the case in a finite
> >>>> number of steps then H could reject its input on this basis. Here
> >>>> are the details of exactly how H does this in a finite number of
> >>>> steps.
> >>>>
> >>>> typedef struct Decoded
> >>>> {
> >>>> u32 Address;
> >>>> u32 ESP; // Current value of ESP
> >>>> u32 TOS; // Current value of Top of Stack
> >>>> u32 NumBytes;
> >>>> u32 Simplified_Opcode;
> >>>> u32 Decode_Target;
> >>>> } Decoded_Line_Of_Code;
> >>>>
> >>>> machine stack stack machine assembly
> >>>> address address data code language
> >>>> ======== ======== ======== ========= ============> >>>> [000010d2][00211e8a][00211e8e] 55 push ebp
> >>>> [000010d3][00211e8a][00211e8e] 8bec mov ebp,esp
> >>>> [000010d5][00211e8a][00211e8e] 8b4508 mov eax,[ebp+08]
> >>>> [000010d8][00211e86][000010d2] 50 push eax //
> >>>> push P [000010d9][00211e86][000010d2] 8b4d08 mov ecx,[ebp+08]
> >>>> [000010dc][00211e82][000010d2] 51 push ecx //
> >>>> push P [000010dd][00211e7e][000010e2] e820feffff call 00000f02
> >>>> // call H Infinitely Recursive Simulation Detected Simulation
> >>>> Stopped
> >>>>
> >>>> // actual fully operational code in the x86utm operating system
> >>>> u32 H(u32 P, u32 I)
> >>>> {
> >>>> HERE:
> >>>> u32 End_Of_Code;
> >>>> u32 Address_of_H; // 2022-06-17
> >>>> u32 code_end = get_code_end(P);
> >>>> Decoded_Line_Of_Code *decoded = (Decoded_Line_Of_Code*)
> >>>> Allocate(sizeof(Decoded_Line_Of_Code));
> >>>> Registers* master_state = (Registers*)
> >>>> Allocate(sizeof(Registers));
> >>>> Registers* slave_state = (Registers*)
> >>>> Allocate(sizeof(Registers));
> >>>> u32* slave_stack = Allocate(0x10000); // 64k;
> >>>> u32 execution_trace > >>>> (u32)Allocate(sizeof(Decoded_Line_Of_Code)
> >>>> * 1000);
> >>>>
> >>>> __asm lea eax, HERE // 2022-06-18
> >>>> __asm sub eax, 6 // 2022-06-18
> >>>> __asm mov Address_of_H, eax // 2022-06-18
> >>>> __asm mov eax, END_OF_CODE
> >>>> __asm mov End_Of_Code, eax
> >>>>
> >>>> Output("Address_of_H:", Address_of_H); // 2022-06-11
> >>>> Init_slave_state(P, I, End_Of_Code, slave_state,
> >>>> slave_stack); Output("\nBegin Simulation Execution Trace
> >>>> Stored at:", execution_trace);
> >>>> if (Decide_Halting(&execution_trace, &decoded, code_end,
> >>>> &master_state, &slave_state, &slave_stack, Address_of_H, P, I))
> >>>> goto END_OF_CODE;
> >>>> return 0; // Does not halt
> >>>> END_OF_CODE:
> >>>> return 1; // Input has normally terminated
> >>>> }
> >>>>
> >>>> H knows its own machine address and on this basis it can easily
> >>>> examine its stored execution_trace of P and determine:
> >>>> (a) P is calling H with the same arguments that H was called
> >>>> with. (b) No instructions in P could possibly escape this
> >>>> otherwise infinitely recursive emulation.
> >>>> (c) H aborts its emulation of P before its call to H is invoked.
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> Technically competent software engineers may not know this
> >>>> computer science:
> >>>>
> >>>> A halt decider must compute the mapping from its inputs to an
> >>>> accept or reject state on the basis of the actual behavior that
> >>>> is actually specified by these inputs.
> >>>>
> >>>> computation that halts … the Turing machine will halt whenever it
> >>>> enters a final state. (Linz:1990:234)
> >>>>
> >>>> The "ret" instruction of P is its final state.
> >>>>
> >>>> Linz, Peter 1990. An Introduction to Formal Languages and
> >>>> Automata. Lexington/Toronto: D. C. Heath and Company. (317-320)
> >>>>
> >>>
> >>> void Px(u32 x)
> >>> {
> >>> H(x, x);
> >>> return;
> >>> }
> >>>
> >>> int main()
> >>> {
> >>> Output("Input_Halts = ", H((u32)Px, (u32)Px));
> >>> }
> >>>
> >>> ...[000013e8][00102357][00000000] 83c408 add esp,+08
> >>> ...[000013eb][00102353][00000000] 50 push eax
> >>> ...[000013ec][0010234f][00000427] 6827040000 push 00000427
> >>> ---[000013f1][0010234f][00000427] e880f0ffff call 00000476
> >>> Input_Halts = 0
> >>> ...[000013f6][00102357][00000000] 83c408 add esp,+08
> >>> ...[000013f9][00102357][00000000] 33c0 xor eax,eax
> >>> ...[000013fb][0010235b][00100000] 5d pop ebp
> >>> ...[000013fc][0010235f][00000004] c3 ret
> >>> Number of Instructions Executed(16120)
> >>>
> >>> It gets the answer wrong, i.e. input has not been decided
> >>> correctly. QED.
> >>>
> >>> /Flibble
> >>>
> >>
> >> You and Richard are insufficiently technically competent at
> >> software engineering not meeting these specs:
> >>
> >> A software engineer must be an expert in: the C programming
> >> language, the x86 programming language, exactly how C translates
> >> into x86 and the ability to recognize infinite recursion at the
> >> x86 assembly language level. No knowledge of the halting problem
> >> is required.
> >
> > I cannot speak for Richard but I have 30+ years C++ experience; I
> > also have C and x86 assembly experience (I once wrote a Zilog Z80A
> > CPU emulator in 80286 assembly) and I can recognize an infinite
> > recursion; the problem is that you cannot recognize the fact that
> > the infinite recursion only manifests as part of your invalid
> > simulation-based omnishambles:
>
> If you are competent then you already know this is true and lie about
> it:
>
> Every sufficiently competent software engineer can easily verify that
> the complete and correct x86 emulation of the input to H(Px,Px) by H
> would never reach the "ret" instruction of P because both H and P
> would remain stuck in infinitely recursive emulation.
>
> Otherwise you are incompetent.
>
> > the recursion simply isn't there for a "valid" halt
> > decider, that being a halt decider that can return an answer in
> > finite time to ALL invokers: H needs to return an answer to Px to be
> > considered a valid halt decider.
> >
> > /Flibble


Click here to read the complete article
Re: Technically competent Software engineers can verify this halting problem proof refutation

<de67d3d5-10f3-4e28-9b31-082e97c1145en@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34731&group=comp.theory#34731

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a5d:595d:0:b0:21b:84af:552a with SMTP id e29-20020a5d595d000000b0021b84af552amr5313996wri.656.1655934824496;
Wed, 22 Jun 2022 14:53:44 -0700 (PDT)
X-Received: by 2002:a25:44f:0:b0:664:6e3e:5b5b with SMTP id
76-20020a25044f000000b006646e3e5b5bmr6008102ybe.345.1655934823883; Wed, 22
Jun 2022 14:53:43 -0700 (PDT)
Path: i2pn2.org!i2pn.org!aioe.org!news.mixmin.net!proxad.net!feeder1-2.proxad.net!209.85.128.87.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.theory
Date: Wed, 22 Jun 2022 14:53:43 -0700 (PDT)
In-Reply-To: <_eidnf40g7wFES7_nZ2dnUU7_8zNnZ2d@giganews.com>
Injection-Info: google-groups.googlegroups.com; posting-host=71.168.165.242; posting-account=ejFcQgoAAACAt5i0VbkATkR2ACWdgADD
NNTP-Posting-Host: 71.168.165.242
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<20220622203106.00003fa2@reddwarf.jmc> <xqSdnb2KKdOL5i7_nZ2dnUU7_81g4p2d@giganews.com>
<20220622222043.00001cb9@reddwarf.jmc> <_eidnf40g7wFES7_nZ2dnUU7_8zNnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <de67d3d5-10f3-4e28-9b31-082e97c1145en@googlegroups.com>
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Wed, 22 Jun 2022 21:53:44 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Wed, 22 Jun 2022 21:53 UTC

On Wednesday, June 22, 2022 at 5:41:51 PM UTC-4, olcott wrote:
> On 6/22/2022 4:20 PM, Mr Flibble wrote:
> > On Wed, 22 Jun 2022 15:27:01 -0500
> > olcott <No...@NoWhere.com> wrote:
> >
> >> On 6/22/2022 2:31 PM, Mr Flibble wrote:
> >>> On Tue, 21 Jun 2022 21:38:56 -0500
> >>> olcott <No...@NoWhere.com> wrote:
> >>>
> >>>> #include <stdint.h>
> >>>> #define u32 uint32_t
> >>>>
> >>>> #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()
> >>>> [000010d2](01) 55 push ebp
> >>>> [000010d3](02) 8bec mov ebp,esp
> >>>> [000010d5](03) 8b4508 mov eax,[ebp+08]
> >>>> [000010d8](01) 50 push eax
> >>>> [000010d9](03) 8b4d08 mov ecx,[ebp+08]
> >>>> [000010dc](01) 51 push ecx
> >>>> [000010dd](05) e820feffff call 00000f02
> >>>> [000010e2](03) 83c408 add esp,+08
> >>>> [000010e5](02) 85c0 test eax,eax
> >>>> [000010e7](02) 7402 jz 000010eb
> >>>> [000010e9](02) ebfe jmp 000010e9
> >>>> [000010eb](01) 5d pop ebp
> >>>> [000010ec](01) c3 ret
> >>>> Size in bytes:(0027) [000010ec]
> >>>>
> >>>> Every sufficiently competent software engineer can easily verify
> >>>> that the complete and correct x86 emulation of the input to H(P,P)
> >>>> by H would never reach the "ret" instruction of P because both H
> >>>> and P would remain stuck in infinitely recursive emulation.
> >>>>
> >>>> If H does correctly determine that this is the case in a finite
> >>>> number of steps then H could reject its input on this basis. Here
> >>>> are the details of exactly how H does this in a finite number of
> >>>> steps.
> >>>>
> >>>> typedef struct Decoded
> >>>> {
> >>>> u32 Address;
> >>>> u32 ESP; // Current value of ESP
> >>>> u32 TOS; // Current value of Top of Stack
> >>>> u32 NumBytes;
> >>>> u32 Simplified_Opcode;
> >>>> u32 Decode_Target;
> >>>> } Decoded_Line_Of_Code;
> >>>>
> >>>> machine stack stack machine assembly
> >>>> address address data code language
> >>>> ======== ======== ======== ========= =============
> >>>> [000010d2][00211e8a][00211e8e] 55 push ebp
> >>>> [000010d3][00211e8a][00211e8e] 8bec mov ebp,esp
> >>>> [000010d5][00211e8a][00211e8e] 8b4508 mov eax,[ebp+08]
> >>>> [000010d8][00211e86][000010d2] 50 push eax // push P
> >>>> [000010d9][00211e86][000010d2] 8b4d08 mov ecx,[ebp+08]
> >>>> [000010dc][00211e82][000010d2] 51 push ecx // push P
> >>>> [000010dd][00211e7e][000010e2] e820feffff call 00000f02 // call H
> >>>> Infinitely Recursive Simulation Detected Simulation Stopped
> >>>>
> >>>> // actual fully operational code in the x86utm operating system
> >>>> u32 H(u32 P, u32 I)
> >>>> {
> >>>> HERE:
> >>>> u32 End_Of_Code;
> >>>> u32 Address_of_H; // 2022-06-17
> >>>> u32 code_end = get_code_end(P);
> >>>> Decoded_Line_Of_Code *decoded = (Decoded_Line_Of_Code*)
> >>>> Allocate(sizeof(Decoded_Line_Of_Code));
> >>>> Registers* master_state = (Registers*)
> >>>> Allocate(sizeof(Registers));
> >>>> Registers* slave_state = (Registers*)
> >>>> Allocate(sizeof(Registers));
> >>>> u32* slave_stack = Allocate(0x10000); // 64k;
> >>>> u32 execution_trace =
> >>>> (u32)Allocate(sizeof(Decoded_Line_Of_Code)
> >>>> * 1000);
> >>>>
> >>>> __asm lea eax, HERE // 2022-06-18
> >>>> __asm sub eax, 6 // 2022-06-18
> >>>> __asm mov Address_of_H, eax // 2022-06-18
> >>>> __asm mov eax, END_OF_CODE
> >>>> __asm mov End_Of_Code, eax
> >>>>
> >>>> Output("Address_of_H:", Address_of_H); // 2022-06-11
> >>>> Init_slave_state(P, I, End_Of_Code, slave_state, slave_stack);
> >>>> Output("\nBegin Simulation Execution Trace Stored at:",
> >>>> execution_trace);
> >>>> if (Decide_Halting(&execution_trace, &decoded, code_end,
> >>>> &master_state, &slave_state, &slave_stack, Address_of_H, P, I))
> >>>> goto END_OF_CODE;
> >>>> return 0; // Does not halt
> >>>> END_OF_CODE:
> >>>> return 1; // Input has normally terminated
> >>>> }
> >>>>
> >>>> H knows its own machine address and on this basis it can easily
> >>>> examine its stored execution_trace of P and determine:
> >>>> (a) P is calling H with the same arguments that H was called with.
> >>>> (b) No instructions in P could possibly escape this otherwise
> >>>> infinitely recursive emulation.
> >>>> (c) H aborts its emulation of P before its call to H is invoked.
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> Technically competent software engineers may not know this computer
> >>>> science:
> >>>>
> >>>> A halt decider must compute the mapping from its inputs to an
> >>>> accept or reject state on the basis of the actual behavior that is
> >>>> actually specified by these inputs.
> >>>>
> >>>> computation that halts … the Turing machine will halt whenever it
> >>>> enters a final state. (Linz:1990:234)
> >>>>
> >>>> The "ret" instruction of P is its final state.
> >>>>
> >>>> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
> >>>> Lexington/Toronto: D. C. Heath and Company. (317-320)
> >>>>
> >>>
> >>> void Px(u32 x)
> >>> {
> >>> H(x, x);
> >>> return;
> >>> }
> >>>
> >>> int main()
> >>> {
> >>> Output("Input_Halts = ", H((u32)Px, (u32)Px));
> >>> }
> >>>
> >>> ...[000013e8][00102357][00000000] 83c408 add esp,+08
> >>> ...[000013eb][00102353][00000000] 50 push eax
> >>> ...[000013ec][0010234f][00000427] 6827040000 push 00000427
> >>> ---[000013f1][0010234f][00000427] e880f0ffff call 00000476
> >>> Input_Halts = 0
> >>> ...[000013f6][00102357][00000000] 83c408 add esp,+08
> >>> ...[000013f9][00102357][00000000] 33c0 xor eax,eax
> >>> ...[000013fb][0010235b][00100000] 5d pop ebp
> >>> ...[000013fc][0010235f][00000004] c3 ret
> >>> Number of Instructions Executed(16120)
> >>>
> >>> It gets the answer wrong, i.e. input has not been decided correctly.
> >>> QED.
> >>>
> >>> /Flibble
> >>>
> >>
> >> You and Richard are insufficiently technically competent at software
> >> engineering not meeting these specs:
> >>
> >> A software engineer must be an expert in: the C programming language,
> >> the x86 programming language, exactly how C translates into x86 and
> >> the ability to recognize infinite recursion at the x86 assembly
> >> language level. No knowledge of the halting problem is required.
> >
> > I cannot speak for Richard but I have 30+ years C++ experience; I also
> > have C and x86 assembly experience (I once wrote a Zilog Z80A CPU
> > emulator in 80286 assembly) and I can recognize an infinite recursion;
> > the problem is that you cannot recognize the fact that the infinite
> > recursion only manifests as part of your invalid simulation-based
> > omnishambles:
> If you are competent then you already know this is true and lie about it:
> Every sufficiently competent software engineer can easily verify that
> the complete and correct x86 emulation of the input to H(Px,Px) by H
> would never reach the "ret" instruction of P because both H and P would
> remain stuck in infinitely recursive emulation.


Click here to read the complete article
Re: Technically competent Software engineers can verify this halting problem proof refutation

<u42dnbixJpIcDS7_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34732&group=comp.theory#34732

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 22 Jun 2022 16:58:25 -0500
Date: Wed, 22 Jun 2022 16:58:24 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<20220622203106.00003fa2@reddwarf.jmc>
<xqSdnb2KKdOL5i7_nZ2dnUU7_81g4p2d@giganews.com>
<20220622222043.00001cb9@reddwarf.jmc>
<_eidnf40g7wFES7_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220622224920.00002e56@reddwarf.jmc>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <20220622224920.00002e56@reddwarf.jmc>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <u42dnbixJpIcDS7_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 231
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-jO7nM+TnNpEh44m16l3rFYPXi4i+oRASbmbcTkssBgr5HEeqKt+T2X3g+nSPs9bnu/+HEYjOuSinGHr!1hbOHh2k6DKDAGOTU6oBF5nVPkFP21XqMFWZgyjQ75itqsv2WGTWP0m2PlPTgVpWRlH+KkSpKPdo
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 10726
 by: olcott - Wed, 22 Jun 2022 21:58 UTC

On 6/22/2022 4:49 PM, Mr Flibble wrote:
> On Wed, 22 Jun 2022 16:41:43 -0500
> olcott <NoOne@NoWhere.com> wrote:
>
>> On 6/22/2022 4:20 PM, Mr Flibble wrote:
>>> On Wed, 22 Jun 2022 15:27:01 -0500
>>> olcott <NoOne@NoWhere.com> wrote:
>>>
>>>> On 6/22/2022 2:31 PM, Mr Flibble wrote:
>>>>> On Tue, 21 Jun 2022 21:38:56 -0500
>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>
>>>>>> #include <stdint.h>
>>>>>> #define u32 uint32_t
>>>>>>
>>>>>> #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()
>>>>>> [000010d2](01) 55 push ebp
>>>>>> [000010d3](02) 8bec mov ebp,esp
>>>>>> [000010d5](03) 8b4508 mov eax,[ebp+08]
>>>>>> [000010d8](01) 50 push eax
>>>>>> [000010d9](03) 8b4d08 mov ecx,[ebp+08]
>>>>>> [000010dc](01) 51 push ecx
>>>>>> [000010dd](05) e820feffff call 00000f02
>>>>>> [000010e2](03) 83c408 add esp,+08
>>>>>> [000010e5](02) 85c0 test eax,eax
>>>>>> [000010e7](02) 7402 jz 000010eb
>>>>>> [000010e9](02) ebfe jmp 000010e9
>>>>>> [000010eb](01) 5d pop ebp
>>>>>> [000010ec](01) c3 ret
>>>>>> Size in bytes:(0027) [000010ec]
>>>>>>
>>>>>> Every sufficiently competent software engineer can easily verify
>>>>>> that the complete and correct x86 emulation of the input to
>>>>>> H(P,P) by H would never reach the "ret" instruction of P because
>>>>>> both H and P would remain stuck in infinitely recursive
>>>>>> emulation.
>>>>>>
>>>>>> If H does correctly determine that this is the case in a finite
>>>>>> number of steps then H could reject its input on this basis. Here
>>>>>> are the details of exactly how H does this in a finite number of
>>>>>> steps.
>>>>>>
>>>>>> typedef struct Decoded
>>>>>> {
>>>>>> u32 Address;
>>>>>> u32 ESP; // Current value of ESP
>>>>>> u32 TOS; // Current value of Top of Stack
>>>>>> u32 NumBytes;
>>>>>> u32 Simplified_Opcode;
>>>>>> u32 Decode_Target;
>>>>>> } Decoded_Line_Of_Code;
>>>>>>
>>>>>> machine stack stack machine assembly
>>>>>> address address data code language
>>>>>> ======== ======== ======== ========= =============
>>>>>> [000010d2][00211e8a][00211e8e] 55 push ebp
>>>>>> [000010d3][00211e8a][00211e8e] 8bec mov ebp,esp
>>>>>> [000010d5][00211e8a][00211e8e] 8b4508 mov eax,[ebp+08]
>>>>>> [000010d8][00211e86][000010d2] 50 push eax //
>>>>>> push P [000010d9][00211e86][000010d2] 8b4d08 mov ecx,[ebp+08]
>>>>>> [000010dc][00211e82][000010d2] 51 push ecx //
>>>>>> push P [000010dd][00211e7e][000010e2] e820feffff call 00000f02
>>>>>> // call H Infinitely Recursive Simulation Detected Simulation
>>>>>> Stopped
>>>>>>
>>>>>> // actual fully operational code in the x86utm operating system
>>>>>> u32 H(u32 P, u32 I)
>>>>>> {
>>>>>> HERE:
>>>>>> u32 End_Of_Code;
>>>>>> u32 Address_of_H; // 2022-06-17
>>>>>> u32 code_end = get_code_end(P);
>>>>>> Decoded_Line_Of_Code *decoded = (Decoded_Line_Of_Code*)
>>>>>> Allocate(sizeof(Decoded_Line_Of_Code));
>>>>>> Registers* master_state = (Registers*)
>>>>>> Allocate(sizeof(Registers));
>>>>>> Registers* slave_state = (Registers*)
>>>>>> Allocate(sizeof(Registers));
>>>>>> u32* slave_stack = Allocate(0x10000); // 64k;
>>>>>> u32 execution_trace =
>>>>>> (u32)Allocate(sizeof(Decoded_Line_Of_Code)
>>>>>> * 1000);
>>>>>>
>>>>>> __asm lea eax, HERE // 2022-06-18
>>>>>> __asm sub eax, 6 // 2022-06-18
>>>>>> __asm mov Address_of_H, eax // 2022-06-18
>>>>>> __asm mov eax, END_OF_CODE
>>>>>> __asm mov End_Of_Code, eax
>>>>>>
>>>>>> Output("Address_of_H:", Address_of_H); // 2022-06-11
>>>>>> Init_slave_state(P, I, End_Of_Code, slave_state,
>>>>>> slave_stack); Output("\nBegin Simulation Execution Trace
>>>>>> Stored at:", execution_trace);
>>>>>> if (Decide_Halting(&execution_trace, &decoded, code_end,
>>>>>> &master_state, &slave_state, &slave_stack, Address_of_H, P, I))
>>>>>> goto END_OF_CODE;
>>>>>> return 0; // Does not halt
>>>>>> END_OF_CODE:
>>>>>> return 1; // Input has normally terminated
>>>>>> }
>>>>>>
>>>>>> H knows its own machine address and on this basis it can easily
>>>>>> examine its stored execution_trace of P and determine:
>>>>>> (a) P is calling H with the same arguments that H was called
>>>>>> with. (b) No instructions in P could possibly escape this
>>>>>> otherwise infinitely recursive emulation.
>>>>>> (c) H aborts its emulation of P before its call to H is invoked.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Technically competent software engineers may not know this
>>>>>> computer science:
>>>>>>
>>>>>> A halt decider must compute the mapping from its inputs to an
>>>>>> accept or reject state on the basis of the actual behavior that
>>>>>> is actually specified by these inputs.
>>>>>>
>>>>>> computation that halts … the Turing machine will halt whenever it
>>>>>> enters a final state. (Linz:1990:234)
>>>>>>
>>>>>> The "ret" instruction of P is its final state.
>>>>>>
>>>>>> Linz, Peter 1990. An Introduction to Formal Languages and
>>>>>> Automata. Lexington/Toronto: D. C. Heath and Company. (317-320)
>>>>>>
>>>>>
>>>>> void Px(u32 x)
>>>>> {
>>>>> H(x, x);
>>>>> return;
>>>>> }
>>>>>
>>>>> int main()
>>>>> {
>>>>> Output("Input_Halts = ", H((u32)Px, (u32)Px));
>>>>> }
>>>>>
>>>>> ...[000013e8][00102357][00000000] 83c408 add esp,+08
>>>>> ...[000013eb][00102353][00000000] 50 push eax
>>>>> ...[000013ec][0010234f][00000427] 6827040000 push 00000427
>>>>> ---[000013f1][0010234f][00000427] e880f0ffff call 00000476
>>>>> Input_Halts = 0
>>>>> ...[000013f6][00102357][00000000] 83c408 add esp,+08
>>>>> ...[000013f9][00102357][00000000] 33c0 xor eax,eax
>>>>> ...[000013fb][0010235b][00100000] 5d pop ebp
>>>>> ...[000013fc][0010235f][00000004] c3 ret
>>>>> Number of Instructions Executed(16120)
>>>>>
>>>>> It gets the answer wrong, i.e. input has not been decided
>>>>> correctly. QED.
>>>>>
>>>>> /Flibble
>>>>>
>>>>
>>>> You and Richard are insufficiently technically competent at
>>>> software engineering not meeting these specs:
>>>>
>>>> A software engineer must be an expert in: the C programming
>>>> language, the x86 programming language, exactly how C translates
>>>> into x86 and the ability to recognize infinite recursion at the
>>>> x86 assembly language level. No knowledge of the halting problem
>>>> is required.
>>>
>>> I cannot speak for Richard but I have 30+ years C++ experience; I
>>> also have C and x86 assembly experience (I once wrote a Zilog Z80A
>>> CPU emulator in 80286 assembly) and I can recognize an infinite
>>> recursion; the problem is that you cannot recognize the fact that
>>> the infinite recursion only manifests as part of your invalid
>>> simulation-based omnishambles:
>>
>> If you are competent then you already know this is true and lie about
>> it:
>>
>> Every sufficiently competent software engineer can easily verify that
>> the complete and correct x86 emulation of the input to H(Px,Px) by H
>> would never reach the "ret" instruction of P because both H and P
>> would remain stuck in infinitely recursive emulation.
>>
>> Otherwise you are incompetent.
>>
>>> the recursion simply isn't there for a "valid" halt
>>> decider, that being a halt decider that can return an answer in
>>> finite time to ALL invokers: H needs to return an answer to Px to be
>>> considered a valid halt decider.
>>>
>>> /Flibble
>
> Why did you ignore the second part? Again:
>
> The problem is that you cannot recognize the fact that the infinite
> recursion only manifests as part of your invalid simulation-based


Click here to read the complete article
Re: Technically competent Software engineers can verify this halting problem proof refutation

<t90417$do2$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34733&group=comp.theory#34733

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: jbb...@notatt.com (Jeff Barnett)
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation
Date: Wed, 22 Jun 2022 16:10:43 -0600
Organization: A noiseless patient Spider
Lines: 79
Message-ID: <t90417$do2$1@dont-email.me>
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<t8vih1$ksq$1@dont-email.me> <g9adnc6-pNyJxi7_nZ2dnUU7_8zNnZ2d@giganews.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 22 Jun 2022 22:10:47 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="0533bab5d88e67b8d84dd7b70554109e";
logging-data="14082"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+q2icUQ176fFkLjNq7RwY9R67FDFWqAR0="
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Cancel-Lock: sha1:qA5ejRR70FMPUQuMk2VEj+JFbUQ=
In-Reply-To: <g9adnc6-pNyJxi7_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Language: en-US
 by: Jeff Barnett - Wed, 22 Jun 2022 22:10 UTC

On 6/22/2022 12:10 PM, olcott wrote:
> On 6/22/2022 12:11 PM, Jeff Barnett wrote:
>> On 6/21/2022 8:38 PM, olcott wrote:
>>
>> <SNIPPED GARBAGE UNRELATED TO MSG SUBJECT>
>>
>> Peter, you must first identify a competent Software Engineer to do
>> said verification. There are two problems: The first is that no
>> competent SE would verify your claims whether or not you shared your
>> crap code with them. You don't certify a black box from the outside
>> because there are too many simple errors that wont be caught.

> My words are perfectly clear and correct thus leaving the only possible
> rebuttal of changing the words and forming a rebuttal on the basis of
> these changed words.
Your words are not clear even to you. Are you really that stupid? Your
not a Software Engineer, Computer Scientist, or a Programmer of even
modest skills. Sorry. Your accomplishments here on USENET or on the job
are of so trite a nature that no one of any accomplishments in these
areas can allow you pollute newsgroup after newsgroup with the same
repetitive dribble. I think you have invented the "E" version of the
good old "cluster fuck". (That's one innovation you can put on your resume.)

> Every sufficiently competent software engineer can easily verify that
> the complete and correct x86 emulation of the input to H(P,P) by H would
> never reach the "ret" instruction of P because both H and P would remain
> stuck in infinitely recursive emulation.

And that's the point. You are neither a competent Software Engineer nor
one who can judge competence. Remember all those employers who told you
the same thing.

> After 100 reviewers in a dozen forums over a period of one year:
> On 6/14/2022 6:47 AM, Paul N wrote:
> > Yes, it is clear to us humans watching
> > it that the program is repeating itself.
> > Thus we can appreciate that it will never
> > reach the final "ret" - indeed, it won't
> > even get to the infinite loop identified above.
>
> If H can determine that this is the case in a finite number of steps
> then H could correctly reject its input on this basis.

Let's give Paul N a little credit but not much; notice that he doesn't
even understand the point of the exercise which is that the *same
function* must be used for both inner and outer purposes.

> Sufficiently competent software engineers will agree that if you cannot
> verify that the above reasoning is valid forms sufficient proof that you
> are not a sufficiently competent software engineer as defined below:

Ass backwards as usual.

> A software engineer must be an expert in: the C programming language,
> the x86 programming language, exactly how C translates into x86 and the
> ability to recognize infinite recursion at the x86 assembly language
> level. No knowledge of the halting problem is required.

That's really a shame for you since you have little knowledge or
competence in anything above. Strangely you need knowledge of the
halting problem to judge whether you have a legit counter example. So as
to what you "need knowledge of", you are once again ass backward.

>> The second is that you have nominated yourself as a competent SE. NOT!!!
>
> Clueless wonders always use ad hominem personal attacks as their basis
> of rebuttal because that is all that they have.

Mine isn't an ad hominem attack: It is based not only on my perception
of your nonsense but 100's of others pointing out glaring repetitive
errors. You on the other hand repeated nonsense, most of it off topic,
and then claim that someone else's competence is lacking.

Let's close by paraphrasing Schopenhauer to describe you Peter:

"Ignorance induces errors no one else could duplicate;
Ignorance + stupidity and ambition induce errors no one could foresee."
--
Jeff Barnett

Re: Technically competent Software engineers can verify this halting problem proof refutation [ truism ]

<MtadnVqn1dCkCy7_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=34734&group=comp.theory#34734

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 22 Jun 2022 17:22:49 -0500
Date: Wed, 22 Jun 2022 17:22:47 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: Technically competent Software engineers can verify this halting
problem proof refutation [ truism ]
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
References: <EOydnaeszcdfHS__nZ2dnUU7_83NnZ2d@giganews.com>
<20220622203106.00003fa2@reddwarf.jmc>
<xqSdnb2KKdOL5i7_nZ2dnUU7_81g4p2d@giganews.com>
<20220622222043.00001cb9@reddwarf.jmc>
<_eidnf40g7wFES7_nZ2dnUU7_8zNnZ2d@giganews.com>
<de67d3d5-10f3-4e28-9b31-082e97c1145en@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <de67d3d5-10f3-4e28-9b31-082e97c1145en@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <MtadnVqn1dCkCy7_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 238
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-gSFHqgR9u1bDFx8CnEhk0RjmB+Lzu7w/RO9gYUhYHCqXNP8Uw+ASczT29ogEyxtItQ/xPDcrAq3fhTI!dWNB+tGg/+tSaoKZffHM7dhVxTnuNTPl/CUnC45EXGsvBEoZY9JPdeAQsWlD9enw0OzFMys1LZxl
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 11033
 by: olcott - Wed, 22 Jun 2022 22:22 UTC

On 6/22/2022 4:53 PM, Dennis Bush wrote:
> On Wednesday, June 22, 2022 at 5:41:51 PM UTC-4, olcott wrote:
>> On 6/22/2022 4:20 PM, Mr Flibble wrote:
>>> On Wed, 22 Jun 2022 15:27:01 -0500
>>> olcott <No...@NoWhere.com> wrote:
>>>
>>>> On 6/22/2022 2:31 PM, Mr Flibble wrote:
>>>>> On Tue, 21 Jun 2022 21:38:56 -0500
>>>>> olcott <No...@NoWhere.com> wrote:
>>>>>
>>>>>> #include <stdint.h>
>>>>>> #define u32 uint32_t
>>>>>>
>>>>>> #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()
>>>>>> [000010d2](01) 55 push ebp
>>>>>> [000010d3](02) 8bec mov ebp,esp
>>>>>> [000010d5](03) 8b4508 mov eax,[ebp+08]
>>>>>> [000010d8](01) 50 push eax
>>>>>> [000010d9](03) 8b4d08 mov ecx,[ebp+08]
>>>>>> [000010dc](01) 51 push ecx
>>>>>> [000010dd](05) e820feffff call 00000f02
>>>>>> [000010e2](03) 83c408 add esp,+08
>>>>>> [000010e5](02) 85c0 test eax,eax
>>>>>> [000010e7](02) 7402 jz 000010eb
>>>>>> [000010e9](02) ebfe jmp 000010e9
>>>>>> [000010eb](01) 5d pop ebp
>>>>>> [000010ec](01) c3 ret
>>>>>> Size in bytes:(0027) [000010ec]
>>>>>>
>>>>>> Every sufficiently competent software engineer can easily verify
>>>>>> that the complete and correct x86 emulation of the input to H(P,P)
>>>>>> by H would never reach the "ret" instruction of P because both H
>>>>>> and P would remain stuck in infinitely recursive emulation.
>>>>>>
>>>>>> If H does correctly determine that this is the case in a finite
>>>>>> number of steps then H could reject its input on this basis. Here
>>>>>> are the details of exactly how H does this in a finite number of
>>>>>> steps.
>>>>>>
>>>>>> typedef struct Decoded
>>>>>> {
>>>>>> u32 Address;
>>>>>> u32 ESP; // Current value of ESP
>>>>>> u32 TOS; // Current value of Top of Stack
>>>>>> u32 NumBytes;
>>>>>> u32 Simplified_Opcode;
>>>>>> u32 Decode_Target;
>>>>>> } Decoded_Line_Of_Code;
>>>>>>
>>>>>> machine stack stack machine assembly
>>>>>> address address data code language
>>>>>> ======== ======== ======== ========= =============
>>>>>> [000010d2][00211e8a][00211e8e] 55 push ebp
>>>>>> [000010d3][00211e8a][00211e8e] 8bec mov ebp,esp
>>>>>> [000010d5][00211e8a][00211e8e] 8b4508 mov eax,[ebp+08]
>>>>>> [000010d8][00211e86][000010d2] 50 push eax // push P
>>>>>> [000010d9][00211e86][000010d2] 8b4d08 mov ecx,[ebp+08]
>>>>>> [000010dc][00211e82][000010d2] 51 push ecx // push P
>>>>>> [000010dd][00211e7e][000010e2] e820feffff call 00000f02 // call H
>>>>>> Infinitely Recursive Simulation Detected Simulation Stopped
>>>>>>
>>>>>> // actual fully operational code in the x86utm operating system
>>>>>> u32 H(u32 P, u32 I)
>>>>>> {
>>>>>> HERE:
>>>>>> u32 End_Of_Code;
>>>>>> u32 Address_of_H; // 2022-06-17
>>>>>> u32 code_end = get_code_end(P);
>>>>>> Decoded_Line_Of_Code *decoded = (Decoded_Line_Of_Code*)
>>>>>> Allocate(sizeof(Decoded_Line_Of_Code));
>>>>>> Registers* master_state = (Registers*)
>>>>>> Allocate(sizeof(Registers));
>>>>>> Registers* slave_state = (Registers*)
>>>>>> Allocate(sizeof(Registers));
>>>>>> u32* slave_stack = Allocate(0x10000); // 64k;
>>>>>> u32 execution_trace =
>>>>>> (u32)Allocate(sizeof(Decoded_Line_Of_Code)
>>>>>> * 1000);
>>>>>>
>>>>>> __asm lea eax, HERE // 2022-06-18
>>>>>> __asm sub eax, 6 // 2022-06-18
>>>>>> __asm mov Address_of_H, eax // 2022-06-18
>>>>>> __asm mov eax, END_OF_CODE
>>>>>> __asm mov End_Of_Code, eax
>>>>>>
>>>>>> Output("Address_of_H:", Address_of_H); // 2022-06-11
>>>>>> Init_slave_state(P, I, End_Of_Code, slave_state, slave_stack);
>>>>>> Output("\nBegin Simulation Execution Trace Stored at:",
>>>>>> execution_trace);
>>>>>> if (Decide_Halting(&execution_trace, &decoded, code_end,
>>>>>> &master_state, &slave_state, &slave_stack, Address_of_H, P, I))
>>>>>> goto END_OF_CODE;
>>>>>> return 0; // Does not halt
>>>>>> END_OF_CODE:
>>>>>> return 1; // Input has normally terminated
>>>>>> }
>>>>>>
>>>>>> H knows its own machine address and on this basis it can easily
>>>>>> examine its stored execution_trace of P and determine:
>>>>>> (a) P is calling H with the same arguments that H was called with.
>>>>>> (b) No instructions in P could possibly escape this otherwise
>>>>>> infinitely recursive emulation.
>>>>>> (c) H aborts its emulation of P before its call to H is invoked.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Technically competent software engineers may not know this computer
>>>>>> science:
>>>>>>
>>>>>> A halt decider must compute the mapping from its inputs to an
>>>>>> accept or reject state on the basis of the actual behavior that is
>>>>>> actually specified by these inputs.
>>>>>>
>>>>>> computation that halts … the Turing machine will halt whenever it
>>>>>> enters a final state. (Linz:1990:234)
>>>>>>
>>>>>> The "ret" instruction of P is its final state.
>>>>>>
>>>>>> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
>>>>>> Lexington/Toronto: D. C. Heath and Company. (317-320)
>>>>>>
>>>>>
>>>>> void Px(u32 x)
>>>>> {
>>>>> H(x, x);
>>>>> return;
>>>>> }
>>>>>
>>>>> int main()
>>>>> {
>>>>> Output("Input_Halts = ", H((u32)Px, (u32)Px));
>>>>> }
>>>>>
>>>>> ...[000013e8][00102357][00000000] 83c408 add esp,+08
>>>>> ...[000013eb][00102353][00000000] 50 push eax
>>>>> ...[000013ec][0010234f][00000427] 6827040000 push 00000427
>>>>> ---[000013f1][0010234f][00000427] e880f0ffff call 00000476
>>>>> Input_Halts = 0
>>>>> ...[000013f6][00102357][00000000] 83c408 add esp,+08
>>>>> ...[000013f9][00102357][00000000] 33c0 xor eax,eax
>>>>> ...[000013fb][0010235b][00100000] 5d pop ebp
>>>>> ...[000013fc][0010235f][00000004] c3 ret
>>>>> Number of Instructions Executed(16120)
>>>>>
>>>>> It gets the answer wrong, i.e. input has not been decided correctly.
>>>>> QED.
>>>>>
>>>>> /Flibble
>>>>>
>>>>
>>>> You and Richard are insufficiently technically competent at software
>>>> engineering not meeting these specs:
>>>>
>>>> A software engineer must be an expert in: the C programming language,
>>>> the x86 programming language, exactly how C translates into x86 and
>>>> the ability to recognize infinite recursion at the x86 assembly
>>>> language level. No knowledge of the halting problem is required.
>>>
>>> I cannot speak for Richard but I have 30+ years C++ experience; I also
>>> have C and x86 assembly experience (I once wrote a Zilog Z80A CPU
>>> emulator in 80286 assembly) and I can recognize an infinite recursion;
>>> the problem is that you cannot recognize the fact that the infinite
>>> recursion only manifests as part of your invalid simulation-based
>>> omnishambles:
>> If you are competent then you already know this is true and lie about it:
>> Every sufficiently competent software engineer can easily verify that
>> the complete and correct x86 emulation of the input to H(Px,Px) by H
>> would never reach the "ret" instruction of P because both H and P would
>> remain stuck in infinitely recursive emulation.
>
> H (if it was constructed correctly) is a computation, and a computation *always* gives the same output for a given input. So it doesn't make sense to say what it "would" do. It either does or does not perform a complete and correct emulation. And because H contains code to abort, and does abort, it does not do a complete emulation.
>
> So the input must be given to a UTM, which by definition does a correct and complete simulation, to see what the actual behavior is. UTM(Px,Px) halts, therefore H(Px,Px)==0 is wrong.


Click here to read the complete article
Pages:123456789
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor