Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

This is clearly another case of too many mad scientists, and not enough hunchbacks.


devel / comp.theory / Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

SubjectAuthor
* Conquering the last rebuttal to H(P,P)==0 refutation of the haltingolcott
+* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
|`* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| +* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |`* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| | `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |  `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |   `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |    `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     +* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |+* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     ||+* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||`* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     ||| `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||  +* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||  |`* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||  | `- Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||  `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||   `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||    `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||     `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      +* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      |`* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | +* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | |`* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | +* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | |+- Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | |`* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | +* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | |`* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | +* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |`* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | | `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |  `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   +* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |`* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   | `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |  `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   |   `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |    `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   |     `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |      `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   |       +* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       |+- Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem prooBen Bacarisse
| |     |||      | | | | |   |       |+* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   |       ||+- Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       ||`- Conquering the last rebuttal to H(P,P)==0 refutation of theRichard Damon
| |     |||      | | | | |   |       |`* Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem prooolcott
| |     |||      | | | | |   |       | `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       |  `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   |       |   +- Conquering the last rebuttal to H(P,P)==0 refutation of theRichard Damon
| |     |||      | | | | |   |       |   `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       |    `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   |       |     `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       |      `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   |       |       `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       |        +* Conquering the last rebuttal to H(P,P)==0 refutation of theMr Flibble
| |     |||      | | | | |   |       |        |`- Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   |       |        `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   |       |         `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       |          `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   |       |           `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       |            `* Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem prooolcott
| |     |||      | | | | |   |       |             `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       |              `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   |       |               `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       |                `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   |       |                 `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       |                  `* Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem prooolcott
| |     |||      | | | | |   |       |                   `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       |                    `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   |       |                     +* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       |                     |`* Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem prooolcott
| |     |||      | | | | |   |       |                     | +* Conquering the last rebuttal to H(P,P)==0 refutation of thePython
| |     |||      | | | | |   |       |                     | |`* Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem prooolcott
| |     |||      | | | | |   |       |                     | | `- Conquering the last rebuttal to H(P,P)==0 refutation of thePython
| |     |||      | | | | |   |       |                     | `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       |                     |  `* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   |       |                     |   +* Conquering the last rebuttal to H(P,P)==0 refutation of thePython
| |     |||      | | | | |   |       |                     |   |`- Conquering the last rebuttal to H(P,P)==0 refutation of theElvi Ikina
| |     |||      | | | | |   |       |                     |   `* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       |                     |    `* Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem prooolcott
| |     |||      | | | | |   |       |                     |     +* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       |                     |     |`* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | | |   |       |                     |     | +- Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | | |   |       |                     |     | `- Conquering the last rebuttal to H(P,P)==0 refutation of theRichard Damon
| |     |||      | | | | |   |       |                     |     `- Conquering the last rebuttal to H(P,P)==0 refutation of theRichard Damon
| |     |||      | | | | |   |       |                     `- Conquering the last rebuttal to H(P,P)==0 refutation of theRichard Damon
| |     |||      | | | | |   |       +- Conquering the last rebuttal to H(P,P)==0 refutation of theMr Flibble
| |     |||      | | | | |   |       `- Conquering the last rebuttal to H(P,P)==0 refutation of theRichard Damon
| |     |||      | | | | |   `- Conquering the last rebuttal to H(P,P)==0 refutation of theRichard Damon
| |     |||      | | | | `- Conquering the last rebuttal to H(P,P)==0 refutation of theRichard Damon
| |     |||      | | | +* Conquering the last rebuttal to H(P,P)==0 refutation of thewij
| |     |||      | | | |+* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | ||`* Conquering the last rebuttal to H(P,P)==0 refutation of thewij
| |     |||      | | | || +* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | || |+* Conquering the last rebuttal to H(P,P)==0 refutation of theMr Flibble
| |     |||      | | | || ||`- Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | || |`* Conquering the last rebuttal to H(P,P)==0 refutation of thePython
| |     |||      | | | || | +- Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     |||      | | | || | `- Conquering the last rebuttal to H(P,P)==0 refutation of theJd Akechi
| |     |||      | | | || `* Conquering the last rebuttal to H(P,P)==0 refutation of thedklei...@gmail.com
| |     |||      | | | |`* Conquering the last rebuttal to H(P,P)==0 refutation of theDennis Bush
| |     |||      | | | `- Conquering the last rebuttal to H(P,P)==0 refutation of theRichard Damon
| |     |||      | | `- Conquering the last rebuttal to H(P,P)==0 refutation of theRichard Damon
| |     |||      | `- Conquering the last rebuttal to H(P,P)==0 refutation of theRichard Damon
| |     |||      `- Conquering the last rebuttal to H(P,P)==0 refutation of theRichard Damon
| |     ||`- Conquering the last rebuttal to H(P,P)==0 refutation of theRichard Damon
| |     |`* Conquering the last rebuttal to H(P,P)==0 refutation of theolcott
| |     `- Conquering the last rebuttal to H(P,P)==0 refutation of theRichard Damon
| `- Conquering the last rebuttal to H(P,P)==0 refutation of theRichard Damon
+* Conquering the last rebuttal to H(P,P)==0 refutation of the haltingolcott
+* Conquering the last rebuttal to H(P,P)==0 refutation of theMalcolm McLean
+- Conquering the last rebuttal to H(P,P)==0 refutation of thePete
`- Conquering the last rebuttal to H(P,P)==0 refutation of theRichard Damon

Pages:123456789
Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.software-eng comp.lang.c comp.lang.c++
Followup: comp.theory
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: Mon, 27 Jun 2022 06:11:14 -0500
Date: Mon, 27 Jun 2022 06:11:12 -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.software-eng,comp.lang.c,comp.lang.c++
Content-Language: en-US
From: NoO...@NoWhere.com (olcott)
Subject: Conquering the last rebuttal to H(P,P)==0 refutation of the halting
problem proofs
Followup-To: comp.theory
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 111
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-0ZsCk1Dt7iQYFfz0wbsWTjFKZmgC93pUnGoFb5EY/YswTB5sKSUYmTfg+GVAMgLS7lAkgrpsJg1TvUv!7a6my90i/RIoOtYDy1adlnVKAlllCcYqqNrZJstEIpdJ5j0heFZa5eqK9yDfkkzMjgUEuKiUmpnm
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: 5541
 by: olcott - Mon, 27 Jun 2022 11:11 UTC

*This is the outline of the complete refutation*
*of the only rebuttal that anyone has left*

(a) The complete and correct x86 emulation of the input to H(P,P) by H
never reaches the "ret" instruction of P.

(b) The direct execution of P(P) does reach its "ret" instruction.

The above two are proven to be verified facts entirely on the basis of
the semantics of the x86 language.

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.

P(P) is provably not the actual behavior of the actual input.

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

int main()
{ P(P);
}

_P()
[000011f0](01) 55 push ebp
[000011f1](02) 8bec mov ebp,esp
[000011f3](03) 8b4508 mov eax,[ebp+08]
[000011f6](01) 50 push eax
[000011f7](03) 8b4d08 mov ecx,[ebp+08]
[000011fa](01) 51 push ecx
[000011fb](05) e820feffff call 00001020

[00001200](03) 83c408 add esp,+08
[00001203](02) 85c0 test eax,eax
[00001205](02) 7402 jz 00001209
[00001207](02) ebfe jmp 00001207
[00001209](01) 5d pop ebp
[0000120a](01) c3 ret
Size in bytes:(0027) [0000120a]

_main()
[00001210](01) 55 push ebp
[00001211](02) 8bec mov ebp,esp
[00001213](05) 68f0110000 push 000011f0
[00001218](05) e8d3ffffff call 000011f0
[0000121d](03) 83c404 add esp,+04
[00001220](02) 33c0 xor eax,eax
[00001222](01) 5d pop ebp
[00001223](01) c3 ret
Size in bytes:(0020) [00001223]

machine stack stack machine assembly
address address data code language
======== ======== ======== ========= =============
[00001210][00101fba][00000000] 55 push ebp
[00001211][00101fba][00000000] 8bec mov ebp,esp
[00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
[00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
[000011f0][00101fae][00101fba] 55 push ebp // enter executed P
[000011f1][00101fae][00101fba] 8bec mov ebp,esp
[000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
[000011f6][00101faa][000011f0] 50 push eax // push P
[000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
[000011fa][00101fa6][000011f0] 51 push ecx // push P
[000011fb][00101fa2][00001200] e820feffff call 00001020 // call H

Begin Simulation Execution Trace Stored at:21206e
Address_of_H:1020
[000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
[000011f1][0021205a][0021205e] 8bec mov ebp,esp
[000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
[000011f6][00212056][000011f0] 50 push eax // push P
[000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
[000011fa][00212052][000011f0] 51 push ecx // push P
[000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
Infinitely Recursive Simulation Detected Simulation Stopped

H knows its own machine address and on this basis it can easily
examine its stored execution_trace of P (see above) to 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 emulated.

[00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
executed P
[00001203][00101fae][00101fba] 85c0 test eax,eax
[00001205][00101fae][00101fba] 7402 jz 00001209
[00001209][00101fb2][0000121d] 5d pop ebp
[0000120a][00101fb6][000011f0] c3 ret // return from
executed P
[0000121d][00101fba][00000000] 83c404 add esp,+04
[00001220][00101fba][00000000] 33c0 xor eax,eax
[00001222][00101fbe][00100000] 5d pop ebp
[00001223][00101fc2][00000000] c3 ret // ret from main
Number of Instructions Executed(878) / 67 = 13 pages

--
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: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a5d:5847:0:b0:21b:e465:1e5e with SMTP id i7-20020a5d5847000000b0021be4651e5emr4670247wrf.584.1656331063559;
Mon, 27 Jun 2022 04:57:43 -0700 (PDT)
X-Received: by 2002:a25:df51:0:b0:66c:8709:6eff with SMTP id
w78-20020a25df51000000b0066c87096effmr13983007ybg.454.1656331063010; Mon, 27
Jun 2022 04:57:43 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.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: Mon, 27 Jun 2022 04:57:42 -0700 (PDT)
In-Reply-To: <PqadncNqadjPDST_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: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com>
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 27 Jun 2022 11:57:43 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Mon, 27 Jun 2022 11:57 UTC

On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
> *This is the outline of the complete refutation*
> *of the only rebuttal that anyone has left*
>
> (a) The complete and correct x86 emulation of the input to H(P,P) by H
> never reaches the "ret" instruction of P.

It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.

To state that H aborts *and* does a complete and correct simulation is simply nonsense.

What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.

>
> (b) The direct execution of P(P) does reach its "ret" instruction.
>
> The above two are proven to be verified facts entirely on the basis of
> the semantics of the x86 language.

A nonsense statement can't be a "fact", verified or otherwise.

>
> 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.

Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):

H(x,y)==1 if and only if x(y) halts, and
H(x,y)==0 if and only if x(y) does not halt.

H does not perform this mapping.

>
> P(P) is provably not the actual behavior of the actual input.

It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.

>
> void P(u32 x)
> {
> if (H(x, x))
> HERE: goto HERE;
> return;
> }
>
> int main()
> {
> P(P);
> }
>
> _P()
> [000011f0](01) 55 push ebp
> [000011f1](02) 8bec mov ebp,esp
> [000011f3](03) 8b4508 mov eax,[ebp+08]
> [000011f6](01) 50 push eax
> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
> [000011fa](01) 51 push ecx
> [000011fb](05) e820feffff call 00001020
>
> [00001200](03) 83c408 add esp,+08
> [00001203](02) 85c0 test eax,eax
> [00001205](02) 7402 jz 00001209
> [00001207](02) ebfe jmp 00001207
> [00001209](01) 5d pop ebp
> [0000120a](01) c3 ret
> Size in bytes:(0027) [0000120a]
>
> _main()
> [00001210](01) 55 push ebp
> [00001211](02) 8bec mov ebp,esp
> [00001213](05) 68f0110000 push 000011f0
> [00001218](05) e8d3ffffff call 000011f0
> [0000121d](03) 83c404 add esp,+04
> [00001220](02) 33c0 xor eax,eax
> [00001222](01) 5d pop ebp
> [00001223](01) c3 ret
> Size in bytes:(0020) [00001223]
>
> machine stack stack machine assembly
> address address data code language
> ======== ======== ======== ========= =============
> [00001210][00101fba][00000000] 55 push ebp
> [00001211][00101fba][00000000] 8bec mov ebp,esp
> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
> [000011f6][00101faa][000011f0] 50 push eax // push P
> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
> [000011fa][00101fa6][000011f0] 51 push ecx // push P
> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
>
> Begin Simulation Execution Trace Stored at:21206e
> Address_of_H:1020
> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
> [000011f6][00212056][000011f0] 50 push eax // push P
> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
> [000011fa][00212052][000011f0] 51 push ecx // push P
> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
> Infinitely Recursive Simulation Detected Simulation Stopped
>
> H knows its own machine address and on this basis it can easily
> examine its stored execution_trace of P (see above) to 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.

FALSE. P contains these instructions:

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

That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation

> (c) H aborts its emulation of P before its call to H is emulated.

And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.

>
> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
> executed P
> [00001203][00101fae][00101fba] 85c0 test eax,eax
> [00001205][00101fae][00101fba] 7402 jz 00001209
> [00001209][00101fb2][0000121d] 5d pop ebp
> [0000120a][00101fb6][000011f0] c3 ret // return from
> executed P
> [0000121d][00101fba][00000000] 83c404 add esp,+04
> [00001220][00101fba][00000000] 33c0 xor eax,eax
> [00001222][00101fbe][00100000] 5d pop ebp
> [00001223][00101fc2][00000000] c3 ret // ret from main
> Number of Instructions Executed(878) / 67 = 13 pages
>
>

I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.

Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.

Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs [V2]

<kJKdnTmzKJCBACT_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.lang.c comp.lang.c++ sci.logic
Followup: comp.theory
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: Mon, 27 Jun 2022 07:05:48 -0500
Date: Mon, 27 Jun 2022 07:05:46 -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: Conquering the last rebuttal to H(P,P)==0 refutation of the halting
problem proofs [V2]
Content-Language: en-US
Newsgroups: comp.theory,comp.lang.c,comp.lang.c++,sci.logic
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
Followup-To: comp.theory
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <kJKdnTmzKJCBACT_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 117
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-OzKVyJRCpc4y6Zn3TFG8U2blH1vC+sC2df0ubycdvBdLWcRBbrrDTbcs5Jc6ariD6N2axYOVjuuAMd8!xsWG2IAtIkS0xChU5cxc1kcp2bswMreLLbEutUg/qAvKK/kk91xDiPztLwIUJytmqdS6cx2/ukXw
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: 6009
 by: olcott - Mon, 27 Jun 2022 12:05 UTC

*This is the outline of the complete refutation*
*of the only rebuttal that anyone has left*

(a) The complete and correct x86 emulation of the input to H(P,P) by H
never reaches the "ret" instruction of P.

(b) The direct execution of P(P) does reach its "ret" instruction.

The above two are proven to be verified facts entirely on the basis of
the semantics of the x86 language.

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.

P(P) is provably not the actual behavior of the actual input.

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

int main()
{ Output("Input_Halts = ", H1((u32)P, (u32)P));
}

_P()
[0000163a](01) 55 push ebp
[0000163b](02) 8bec mov ebp,esp
[0000163d](03) 8b4508 mov eax,[ebp+08]
[00001640](01) 50 push eax
[00001641](03) 8b4d08 mov ecx,[ebp+08]
[00001644](01) 51 push ecx
[00001645](05) e8f0fdffff call 0000143a // call H
[0000164a](03) 83c408 add esp,+08
[0000164d](02) 85c0 test eax,eax
[0000164f](02) 7402 jz 00001653
[00001651](02) ebfe jmp 00001651
[00001653](01) 5d pop ebp
[00001654](01) c3 ret
Size in bytes:(0027) [00001654]

_main()
[0000165a](01) 55 push ebp
[0000165b](02) 8bec mov ebp,esp
[0000165d](05) 683a160000 push 0000163a // push P
[00001662](05) 683a160000 push 0000163a // push P
[00001667](05) e8cef9ffff call 0000103a // call H1
[0000166c](03) 83c408 add esp,+08
[0000166f](01) 50 push eax // push return value
[00001670](05) 689b040000 push 0000049b // "Input_Halts = "
[00001675](05) e870eeffff call 000004ea // call Output
[0000167a](03) 83c408 add esp,+08
[0000167d](02) 33c0 xor eax,eax
[0000167f](01) 5d pop ebp
[00001680](01) c3 ret
Size in bytes:(0039) [00001680]

machine stack stack machine assembly
address address data code language
======== ======== ======== ========= =============
[0000165a][001026a9][00000000] 55 push ebp
[0000165b][001026a9][00000000] 8bec mov ebp,esp
[0000165d][001026a5][0000163a] 683a160000 push 0000163a // push P
[00001662][001026a1][0000163a] 683a160000 push 0000163a // push P
[00001667][0010269d][0000166c] e8cef9ffff call 0000103a // call H1

H1: Begin Simulation Execution Trace Stored at:21275d
Address_of_H1:103a
[0000163a][00212749][0021274d] 55 push ebp
[0000163b][00212749][0021274d] 8bec mov ebp,esp
[0000163d][00212749][0021274d] 8b4508 mov eax,[ebp+08]
[00001640][00212745][0000163a] 50 push eax // push P
[00001641][00212745][0000163a] 8b4d08 mov ecx,[ebp+08]
[00001644][00212741][0000163a] 51 push ecx // push P
[00001645][0021273d][0000164a] e8f0fdffff call 0000143a // call H

H: Begin Simulation Execution Trace Stored at:2285c5
Address_of_H:143a
[0000163a][002285b1][002285b5] 55 push ebp
[0000163b][002285b1][002285b5] 8bec mov ebp,esp
[0000163d][002285b1][002285b5] 8b4508 mov eax,[ebp+08]
[00001640][002285ad][0000163a] 50 push eax // push P
[00001641][002285ad][0000163a] 8b4d08 mov ecx,[ebp+08]
[00001644][002285a9][0000163a] 51 push ecx // push P
[00001645][002285a5][0000164a] e8f0fdffff call 0000143a // call H
H: Infinitely Recursive Simulation Detected Simulation Stopped

[0000164a][00212749][0021274d] 83c408 add esp,+08
[0000164d][00212749][0021274d] 85c0 test eax,eax
[0000164f][00212749][0021274d] 7402 jz 00001653
[00001653][0021274d][0000111e] 5d pop ebp
[00001654][00212751][0000163a] c3 ret
H1: End Simulation Input Terminated Normally

[0000166c][001026a9][00000000] 83c408 add esp,+08
[0000166f][001026a5][00000001] 50 push eax // return value
[00001670][001026a1][0000049b] 689b040000 push 0000049b // "Input_Halts = "
[00001675][001026a1][0000049b] e870eeffff call 000004ea // call Output
Input_Halts = 1
[0000167a][001026a9][00000000] 83c408 add esp,+08
[0000167d][001026a9][00000000] 33c0 xor eax,eax
[0000167f][001026ad][00100000] 5d pop ebp
[00001680][001026b1][00000004] c3 ret
Number of Instructions Executed(409590) == 6113 Pages

--
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: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.lang.c comp.lang.c++ sci.logic
Followup: comp.theory
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: Mon, 27 Jun 2022 07:14:24 -0500
Date: Mon, 27 Jun 2022 07:14:22 -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: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
Content-Language: en-US
Newsgroups: comp.theory,comp.lang.c,comp.lang.c++,sci.logic
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com>
Followup-To: comp.theory
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
Lines: 168
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-o6wDUQK/IdkMchs9YsjE2Z8x277KovCx5lDiYESDoX96/KPEUPARFfIYWC/RwQuNdRXOQfudRJe5ZWh!WSlCF0qm2kIeJuBUiZpw45SBVu4y6d3vyb/cO9zILX/KLl3JBoF8BWlISr2e8qZTagbWf1X8YhAS
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: 8066
 by: olcott - Mon, 27 Jun 2022 12:14 UTC

On 6/27/2022 6:57 AM, Dennis Bush wrote:
> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
>> *This is the outline of the complete refutation*
>> *of the only rebuttal that anyone has left*
>>
>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
>> never reaches the "ret" instruction of P.
>
> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
>
> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
>
> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
>
>>
>> (b) The direct execution of P(P) does reach its "ret" instruction.
>>
>> The above two are proven to be verified facts entirely on the basis of
>> the semantics of the x86 language.
>
> A nonsense statement can't be a "fact", verified or otherwise.
>
>>
>> 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.
>
> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
>
> H(x,y)==1 if and only if x(y) halts, and
> H(x,y)==0 if and only if x(y) does not halt.
>
> H does not perform this mapping.
>
>>
>> P(P) is provably not the actual behavior of the actual input.
>
> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
>
>>
>> void P(u32 x)
>> {
>> if (H(x, x))
>> HERE: goto HERE;
>> return;
>> }
>>
>> int main()
>> {
>> P(P);
>> }
>>
>> _P()
>> [000011f0](01) 55 push ebp
>> [000011f1](02) 8bec mov ebp,esp
>> [000011f3](03) 8b4508 mov eax,[ebp+08]
>> [000011f6](01) 50 push eax
>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
>> [000011fa](01) 51 push ecx
>> [000011fb](05) e820feffff call 00001020
>>
>> [00001200](03) 83c408 add esp,+08
>> [00001203](02) 85c0 test eax,eax
>> [00001205](02) 7402 jz 00001209
>> [00001207](02) ebfe jmp 00001207
>> [00001209](01) 5d pop ebp
>> [0000120a](01) c3 ret
>> Size in bytes:(0027) [0000120a]
>>
>> _main()
>> [00001210](01) 55 push ebp
>> [00001211](02) 8bec mov ebp,esp
>> [00001213](05) 68f0110000 push 000011f0
>> [00001218](05) e8d3ffffff call 000011f0
>> [0000121d](03) 83c404 add esp,+04
>> [00001220](02) 33c0 xor eax,eax
>> [00001222](01) 5d pop ebp
>> [00001223](01) c3 ret
>> Size in bytes:(0020) [00001223]
>>
>> machine stack stack machine assembly
>> address address data code language
>> ======== ======== ======== ========= =============
>> [00001210][00101fba][00000000] 55 push ebp
>> [00001211][00101fba][00000000] 8bec mov ebp,esp
>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
>> [000011f6][00101faa][000011f0] 50 push eax // push P
>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
>>
>> Begin Simulation Execution Trace Stored at:21206e
>> Address_of_H:1020
>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
>> [000011f6][00212056][000011f0] 50 push eax // push P
>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
>> [000011fa][00212052][000011f0] 51 push ecx // push P
>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
>> Infinitely Recursive Simulation Detected Simulation Stopped
>>
>> H knows its own machine address and on this basis it can easily
>> examine its stored execution_trace of P (see above) to 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.
>
> FALSE. P contains these instructions:
>
> 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
>
> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
>
>> (c) H aborts its emulation of P before its call to H is emulated.
>
> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
>
>>
>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
>> executed P
>> [00001203][00101fae][00101fba] 85c0 test eax,eax
>> [00001205][00101fae][00101fba] 7402 jz 00001209
>> [00001209][00101fb2][0000121d] 5d pop ebp
>> [0000120a][00101fb6][000011f0] c3 ret // return from
>> executed P
>> [0000121d][00101fba][00000000] 83c404 add esp,+04
>> [00001220][00101fba][00000000] 33c0 xor eax,eax
>> [00001222][00101fbe][00100000] 5d pop ebp
>> [00001223][00101fc2][00000000] c3 ret // ret from main
>> Number of Instructions Executed(878) / 67 = 13 pages
>>
>>
>
> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
>
> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.

H correctly predicts that its complete and correct x86 emulation of its
input never reaches the the "ret" instruction of P.

This is the actual behavior of the input to H(P,P).

P(P) is not the actual behavior of the input to H(P,P).

Never reaching the "ret" instruction means that P does not halt.

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.

Therefore H(P,P)==0 is 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: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:adf:f147:0:b0:21b:9ff4:9e08 with SMTP id y7-20020adff147000000b0021b9ff49e08mr12000826wro.608.1656332781499;
Mon, 27 Jun 2022 05:26:21 -0700 (PDT)
X-Received: by 2002:a25:9bc4:0:b0:669:5116:533b with SMTP id
w4-20020a259bc4000000b006695116533bmr13236489ybo.537.1656332780894; Mon, 27
Jun 2022 05:26:20 -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: Mon, 27 Jun 2022 05:26:20 -0700 (PDT)
In-Reply-To: <j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@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: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com> <j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com>
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 27 Jun 2022 12:26:21 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Mon, 27 Jun 2022 12:26 UTC

On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
> On 6/27/2022 6:57 AM, Dennis Bush wrote:
> > On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
> >> *This is the outline of the complete refutation*
> >> *of the only rebuttal that anyone has left*
> >>
> >> (a) The complete and correct x86 emulation of the input to H(P,P) by H
> >> never reaches the "ret" instruction of P.
> >
> > It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
> >
> > To state that H aborts *and* does a complete and correct simulation is simply nonsense.
> >
> > What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
> >
> >>
> >> (b) The direct execution of P(P) does reach its "ret" instruction.
> >>
> >> The above two are proven to be verified facts entirely on the basis of
> >> the semantics of the x86 language.
> >
> > A nonsense statement can't be a "fact", verified or otherwise.
> >
> >>
> >> 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.
> >
> > Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
> >
> > H(x,y)==1 if and only if x(y) halts, and
> > H(x,y)==0 if and only if x(y) does not halt.
> >
> > H does not perform this mapping.
> >
> >>
> >> P(P) is provably not the actual behavior of the actual input.
> >
> > It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
> >
> >>
> >> void P(u32 x)
> >> {
> >> if (H(x, x))
> >> HERE: goto HERE;
> >> return;
> >> }
> >>
> >> int main()
> >> {
> >> P(P);
> >> }
> >>
> >> _P()
> >> [000011f0](01) 55 push ebp
> >> [000011f1](02) 8bec mov ebp,esp
> >> [000011f3](03) 8b4508 mov eax,[ebp+08]
> >> [000011f6](01) 50 push eax
> >> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
> >> [000011fa](01) 51 push ecx
> >> [000011fb](05) e820feffff call 00001020
> >>
> >> [00001200](03) 83c408 add esp,+08
> >> [00001203](02) 85c0 test eax,eax
> >> [00001205](02) 7402 jz 00001209
> >> [00001207](02) ebfe jmp 00001207
> >> [00001209](01) 5d pop ebp
> >> [0000120a](01) c3 ret
> >> Size in bytes:(0027) [0000120a]
> >>
> >> _main()
> >> [00001210](01) 55 push ebp
> >> [00001211](02) 8bec mov ebp,esp
> >> [00001213](05) 68f0110000 push 000011f0
> >> [00001218](05) e8d3ffffff call 000011f0
> >> [0000121d](03) 83c404 add esp,+04
> >> [00001220](02) 33c0 xor eax,eax
> >> [00001222](01) 5d pop ebp
> >> [00001223](01) c3 ret
> >> Size in bytes:(0020) [00001223]
> >>
> >> machine stack stack machine assembly
> >> address address data code language
> >> ======== ======== ======== ========= =============
> >> [00001210][00101fba][00000000] 55 push ebp
> >> [00001211][00101fba][00000000] 8bec mov ebp,esp
> >> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
> >> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
> >> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
> >> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
> >> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
> >> [000011f6][00101faa][000011f0] 50 push eax // push P
> >> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
> >> [000011fa][00101fa6][000011f0] 51 push ecx // push P
> >> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
> >>
> >> Begin Simulation Execution Trace Stored at:21206e
> >> Address_of_H:1020
> >> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
> >> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
> >> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
> >> [000011f6][00212056][000011f0] 50 push eax // push P
> >> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
> >> [000011fa][00212052][000011f0] 51 push ecx // push P
> >> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
> >> Infinitely Recursive Simulation Detected Simulation Stopped
> >>
> >> H knows its own machine address and on this basis it can easily
> >> examine its stored execution_trace of P (see above) to 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.
> >
> > FALSE. P contains these instructions:
> >
> > 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
> >
> > That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
> >
> >> (c) H aborts its emulation of P before its call to H is emulated.
> >
> > And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
> >
> >>
> >> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
> >> executed P
> >> [00001203][00101fae][00101fba] 85c0 test eax,eax
> >> [00001205][00101fae][00101fba] 7402 jz 00001209
> >> [00001209][00101fb2][0000121d] 5d pop ebp
> >> [0000120a][00101fb6][000011f0] c3 ret // return from
> >> executed P
> >> [0000121d][00101fba][00000000] 83c404 add esp,+04
> >> [00001220][00101fba][00000000] 33c0 xor eax,eax
> >> [00001222][00101fbe][00100000] 5d pop ebp
> >> [00001223][00101fc2][00000000] c3 ret // ret from main
> >> Number of Instructions Executed(878) / 67 = 13 pages
> >>
> >>
> >
> > I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
> >
> > Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
> H correctly predicts that its complete and correct x86 emulation of its
> input never reaches the the "ret" instruction of P.

Repeating your original point.

>
> This is the actual behavior of the input to H(P,P).
>
> P(P) is not the actual behavior of the input to H(P,P).
>

Again, repeating your original point.

> Never reaching the "ret" instruction means that P does not halt.
> 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.
> Therefore H(P,P)==0 is correct.

And again, repeating your original point.

So no explanation as to why I'm wrong, just a repetition of your original points.

That means you accept that what I've said is true, and that H(P,P)==0 is wrong.

Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<ce2102ef-c11e-4549-820c-464eaf19d128n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a5d:64e9:0:b0:21b:c450:596f with SMTP id g9-20020a5d64e9000000b0021bc450596fmr8989581wri.35.1656332892629;
Mon, 27 Jun 2022 05:28:12 -0700 (PDT)
X-Received: by 2002:a25:2e50:0:b0:669:9a76:beb with SMTP id
b16-20020a252e50000000b006699a760bebmr13190060ybn.597.1656332892093; Mon, 27
Jun 2022 05:28:12 -0700 (PDT)
Path: i2pn2.org!i2pn.org!aioe.org!news.uzoreto.com!news-out.netnews.com!news.alt.net!fdc2.netnews.com!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!feeder1.cambriumusenet.nl!feed.tweak.nl!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: Mon, 27 Jun 2022 05:28:11 -0700 (PDT)
In-Reply-To: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2a00:23a8:400a:5601:fc32:afe8:789f:1a87;
posting-account=Dz2zqgkAAADlK5MFu78bw3ab-BRFV4Qn
NNTP-Posting-Host: 2a00:23a8:400a:5601:fc32:afe8:789f:1a87
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <ce2102ef-c11e-4549-820c-464eaf19d128n@googlegroups.com>
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
From: malcolm....@gmail.com (Malcolm McLean)
Injection-Date: Mon, 27 Jun 2022 12:28:12 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2317
 by: Malcolm McLean - Mon, 27 Jun 2022 12:28 UTC

On Monday, 27 June 2022 at 12:11:21 UTC+1, olcott wrote:
> *This is the outline of the complete refutation*
> *of the only rebuttal that anyone has left*
>
> (a) The complete and correct x86 emulation of the input to H(P,P) by H
> never reaches the "ret" instruction of P.
>
> (b) The direct execution of P(P) does reach its "ret" instruction.
>
Well that's quite extraordinary.
>
> The above two are proven to be verified facts entirely on the basis of
> the semantics of the x86 language.
>
You don't really understand what it means to "prove" something. What you
mean is you've established that this is the case, to your satisfaction. But by far
the most likely explanation is a mistake in your analysis. The next most likely
explanation is a fault in the computer. The notion that the correct emulation
of a piece of code doesn't match its run time behaviour is absolutely the last
thing we should consider, after all other explanations have been exhausted
and we are driven to this conclusion.

Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic
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: Mon, 27 Jun 2022 07:34:15 -0500
Date: Mon, 27 Jun 2022 07:34:14 -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: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
Content-Language: en-US
Newsgroups: comp.theory,sci.logic
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com>
<j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>
Lines: 186
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-N0ANDqdCFSFcMfLcnRisQpGe1pbOtBCIelm0gjvBcPsqXcs2BA0t28Wy5xFwHzuxxmUa6JZRudjhDzV!hZnj/uw/O9jk/+dYlnpIUenSPu0ktiRYUkKKUcg/D+5x6sU2LV32ikP8GcrUgSzCRQ0XiXxmwM/R
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: 9128
 by: olcott - Mon, 27 Jun 2022 12:34 UTC

On 6/27/2022 7:26 AM, Dennis Bush wrote:
> On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
>> On 6/27/2022 6:57 AM, Dennis Bush wrote:
>>> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
>>>> *This is the outline of the complete refutation*
>>>> *of the only rebuttal that anyone has left*
>>>>
>>>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
>>>> never reaches the "ret" instruction of P.
>>>
>>> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
>>>
>>> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
>>>
>>> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
>>>
>>>>
>>>> (b) The direct execution of P(P) does reach its "ret" instruction.
>>>>
>>>> The above two are proven to be verified facts entirely on the basis of
>>>> the semantics of the x86 language.
>>>
>>> A nonsense statement can't be a "fact", verified or otherwise.
>>>
>>>>
>>>> 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.
>>>
>>> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
>>>
>>> H(x,y)==1 if and only if x(y) halts, and
>>> H(x,y)==0 if and only if x(y) does not halt.
>>>
>>> H does not perform this mapping.
>>>
>>>>
>>>> P(P) is provably not the actual behavior of the actual input.
>>>
>>> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
>>>
>>>>
>>>> void P(u32 x)
>>>> {
>>>> if (H(x, x))
>>>> HERE: goto HERE;
>>>> return;
>>>> }
>>>>
>>>> int main()
>>>> {
>>>> P(P);
>>>> }
>>>>
>>>> _P()
>>>> [000011f0](01) 55 push ebp
>>>> [000011f1](02) 8bec mov ebp,esp
>>>> [000011f3](03) 8b4508 mov eax,[ebp+08]
>>>> [000011f6](01) 50 push eax
>>>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
>>>> [000011fa](01) 51 push ecx
>>>> [000011fb](05) e820feffff call 00001020
>>>>
>>>> [00001200](03) 83c408 add esp,+08
>>>> [00001203](02) 85c0 test eax,eax
>>>> [00001205](02) 7402 jz 00001209
>>>> [00001207](02) ebfe jmp 00001207
>>>> [00001209](01) 5d pop ebp
>>>> [0000120a](01) c3 ret
>>>> Size in bytes:(0027) [0000120a]
>>>>
>>>> _main()
>>>> [00001210](01) 55 push ebp
>>>> [00001211](02) 8bec mov ebp,esp
>>>> [00001213](05) 68f0110000 push 000011f0
>>>> [00001218](05) e8d3ffffff call 000011f0
>>>> [0000121d](03) 83c404 add esp,+04
>>>> [00001220](02) 33c0 xor eax,eax
>>>> [00001222](01) 5d pop ebp
>>>> [00001223](01) c3 ret
>>>> Size in bytes:(0020) [00001223]
>>>>
>>>> machine stack stack machine assembly
>>>> address address data code language
>>>> ======== ======== ======== ========= =============
>>>> [00001210][00101fba][00000000] 55 push ebp
>>>> [00001211][00101fba][00000000] 8bec mov ebp,esp
>>>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
>>>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
>>>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
>>>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
>>>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
>>>> [000011f6][00101faa][000011f0] 50 push eax // push P
>>>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
>>>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
>>>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
>>>>
>>>> Begin Simulation Execution Trace Stored at:21206e
>>>> Address_of_H:1020
>>>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
>>>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
>>>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
>>>> [000011f6][00212056][000011f0] 50 push eax // push P
>>>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
>>>> [000011fa][00212052][000011f0] 51 push ecx // push P
>>>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
>>>> Infinitely Recursive Simulation Detected Simulation Stopped
>>>>
>>>> H knows its own machine address and on this basis it can easily
>>>> examine its stored execution_trace of P (see above) to 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.
>>>
>>> FALSE. P contains these instructions:
>>>
>>> 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
>>>
>>> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
>>>
>>>> (c) H aborts its emulation of P before its call to H is emulated.
>>>
>>> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
>>>
>>>>
>>>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
>>>> executed P
>>>> [00001203][00101fae][00101fba] 85c0 test eax,eax
>>>> [00001205][00101fae][00101fba] 7402 jz 00001209
>>>> [00001209][00101fb2][0000121d] 5d pop ebp
>>>> [0000120a][00101fb6][000011f0] c3 ret // return from
>>>> executed P
>>>> [0000121d][00101fba][00000000] 83c404 add esp,+04
>>>> [00001220][00101fba][00000000] 33c0 xor eax,eax
>>>> [00001222][00101fbe][00100000] 5d pop ebp
>>>> [00001223][00101fc2][00000000] c3 ret // ret from main
>>>> Number of Instructions Executed(878) / 67 = 13 pages
>>>>
>>>>
>>>
>>> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
>>>
>>> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
>> H correctly predicts that its complete and correct x86 emulation of its
>> input never reaches the the "ret" instruction of P.
>
> Repeating your original point.
>
>>
>> This is the actual behavior of the input to H(P,P).
>>
>> P(P) is not the actual behavior of the input to H(P,P).
>>
>
> Again, repeating your original point.
>
>> Never reaching the "ret" instruction means that P does not halt.
>> 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.
>> Therefore H(P,P)==0 is correct.
>
> And again, repeating your original point.
>
> So no explanation as to why I'm wrong, just a repetition of your original points.
>
> That means you accept that what I've said is true, and that H(P,P)==0 is wrong.

You rebuttal is based on rejecting the verified fact that a simulating
halt decider correctly predicts that its correctly simulated input will
never reach the final state "ret" instruction of this input.


Click here to read the complete article
Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a5d:5888:0:b0:21b:cc1f:c8e3 with SMTP id n8-20020a5d5888000000b0021bcc1fc8e3mr5997647wrf.263.1656333634782;
Mon, 27 Jun 2022 05:40:34 -0700 (PDT)
X-Received: by 2002:a25:e750:0:b0:66c:8064:624 with SMTP id
e77-20020a25e750000000b0066c80640624mr13218206ybh.632.1656333632783; Mon, 27
Jun 2022 05:40:32 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.theory
Date: Mon, 27 Jun 2022 05:40:32 -0700 (PDT)
In-Reply-To: <qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@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: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com> <j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com> <qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com>
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 27 Jun 2022 12:40:34 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 207
 by: Dennis Bush - Mon, 27 Jun 2022 12:40 UTC

On Monday, June 27, 2022 at 8:34:22 AM UTC-4, olcott wrote:
> On 6/27/2022 7:26 AM, Dennis Bush wrote:
> > On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
> >> On 6/27/2022 6:57 AM, Dennis Bush wrote:
> >>> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
> >>>> *This is the outline of the complete refutation*
> >>>> *of the only rebuttal that anyone has left*
> >>>>
> >>>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
> >>>> never reaches the "ret" instruction of P.
> >>>
> >>> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
> >>>
> >>> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
> >>>
> >>> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
> >>>
> >>>>
> >>>> (b) The direct execution of P(P) does reach its "ret" instruction.
> >>>>
> >>>> The above two are proven to be verified facts entirely on the basis of
> >>>> the semantics of the x86 language.
> >>>
> >>> A nonsense statement can't be a "fact", verified or otherwise.
> >>>
> >>>>
> >>>> 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.
> >>>
> >>> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
> >>>
> >>> H(x,y)==1 if and only if x(y) halts, and
> >>> H(x,y)==0 if and only if x(y) does not halt.
> >>>
> >>> H does not perform this mapping.
> >>>
> >>>>
> >>>> P(P) is provably not the actual behavior of the actual input.
> >>>
> >>> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
> >>>
> >>>>
> >>>> void P(u32 x)
> >>>> {
> >>>> if (H(x, x))
> >>>> HERE: goto HERE;
> >>>> return;
> >>>> }
> >>>>
> >>>> int main()
> >>>> {
> >>>> P(P);
> >>>> }
> >>>>
> >>>> _P()
> >>>> [000011f0](01) 55 push ebp
> >>>> [000011f1](02) 8bec mov ebp,esp
> >>>> [000011f3](03) 8b4508 mov eax,[ebp+08]
> >>>> [000011f6](01) 50 push eax
> >>>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
> >>>> [000011fa](01) 51 push ecx
> >>>> [000011fb](05) e820feffff call 00001020
> >>>>
> >>>> [00001200](03) 83c408 add esp,+08
> >>>> [00001203](02) 85c0 test eax,eax
> >>>> [00001205](02) 7402 jz 00001209
> >>>> [00001207](02) ebfe jmp 00001207
> >>>> [00001209](01) 5d pop ebp
> >>>> [0000120a](01) c3 ret
> >>>> Size in bytes:(0027) [0000120a]
> >>>>
> >>>> _main()
> >>>> [00001210](01) 55 push ebp
> >>>> [00001211](02) 8bec mov ebp,esp
> >>>> [00001213](05) 68f0110000 push 000011f0
> >>>> [00001218](05) e8d3ffffff call 000011f0
> >>>> [0000121d](03) 83c404 add esp,+04
> >>>> [00001220](02) 33c0 xor eax,eax
> >>>> [00001222](01) 5d pop ebp
> >>>> [00001223](01) c3 ret
> >>>> Size in bytes:(0020) [00001223]
> >>>>
> >>>> machine stack stack machine assembly
> >>>> address address data code language
> >>>> ======== ======== ======== ========= =============
> >>>> [00001210][00101fba][00000000] 55 push ebp
> >>>> [00001211][00101fba][00000000] 8bec mov ebp,esp
> >>>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
> >>>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
> >>>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
> >>>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
> >>>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
> >>>> [000011f6][00101faa][000011f0] 50 push eax // push P
> >>>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
> >>>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
> >>>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
> >>>>
> >>>> Begin Simulation Execution Trace Stored at:21206e
> >>>> Address_of_H:1020
> >>>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
> >>>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
> >>>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
> >>>> [000011f6][00212056][000011f0] 50 push eax // push P
> >>>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
> >>>> [000011fa][00212052][000011f0] 51 push ecx // push P
> >>>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
> >>>> Infinitely Recursive Simulation Detected Simulation Stopped
> >>>>
> >>>> H knows its own machine address and on this basis it can easily
> >>>> examine its stored execution_trace of P (see above) to 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.
> >>>
> >>> FALSE. P contains these instructions:
> >>>
> >>> 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
> >>>
> >>> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
> >>>
> >>>> (c) H aborts its emulation of P before its call to H is emulated.
> >>>
> >>> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
> >>>
> >>>>
> >>>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
> >>>> executed P
> >>>> [00001203][00101fae][00101fba] 85c0 test eax,eax
> >>>> [00001205][00101fae][00101fba] 7402 jz 00001209
> >>>> [00001209][00101fb2][0000121d] 5d pop ebp
> >>>> [0000120a][00101fb6][000011f0] c3 ret // return from
> >>>> executed P
> >>>> [0000121d][00101fba][00000000] 83c404 add esp,+04
> >>>> [00001220][00101fba][00000000] 33c0 xor eax,eax
> >>>> [00001222][00101fbe][00100000] 5d pop ebp
> >>>> [00001223][00101fc2][00000000] c3 ret // ret from main
> >>>> Number of Instructions Executed(878) / 67 = 13 pages
> >>>>
> >>>>
> >>>
> >>> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
> >>>
> >>> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
> >> H correctly predicts that its complete and correct x86 emulation of its
> >> input never reaches the the "ret" instruction of P.
> >
> > Repeating your original point.
> >
> >>
> >> This is the actual behavior of the input to H(P,P).
> >>
> >> P(P) is not the actual behavior of the input to H(P,P).
> >>
> >
> > Again, repeating your original point.
> >
> >> Never reaching the "ret" instruction means that P does not halt.
> >> 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.
> >> Therefore H(P,P)==0 is correct.
> >
> > And again, repeating your original point.
> >
> > So no explanation as to why I'm wrong, just a repetition of your original points.
> >
> > That means you accept that what I've said is true, and that H(P,P)==0 is wrong.
> You rebuttal is based on rejecting the verified fact that a simulating
> halt decider correctly predicts that its correctly simulated input will
> never reach the final state "ret" instruction of this input.


Click here to read the complete article
Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<dt-dnQEyjuHsOCT_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic
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: Mon, 27 Jun 2022 07:41:20 -0500
Date: Mon, 27 Jun 2022 07:41:19 -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: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
Content-Language: en-US
Newsgroups: comp.theory,sci.logic
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<ce2102ef-c11e-4549-820c-464eaf19d128n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <ce2102ef-c11e-4549-820c-464eaf19d128n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <dt-dnQEyjuHsOCT_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 130
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-BBnod2f1rvXHcHzrMgtwg5dFrTdrkvU1CByI9swdIh53+LNZ8XsLmwcry4n2rfjKl1jE5CVjonyKPV3!ITxymqAWYCYqjEVaJ0nAZXxBFJnWli/dEn56K03E9/cF2xGh0sBAesKBz9KpTEEU3MSv727pvKZX
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: 6745
 by: olcott - Mon, 27 Jun 2022 12:41 UTC

On 6/27/2022 7:28 AM, Malcolm McLean wrote:
> On Monday, 27 June 2022 at 12:11:21 UTC+1, olcott wrote:
>> *This is the outline of the complete refutation*
>> *of the only rebuttal that anyone has left*
>>
>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
>> never reaches the "ret" instruction of P.
>>
>> (b) The direct execution of P(P) does reach its "ret" instruction.
>>
> Well that's quite extraordinary.
>>
>> The above two are proven to be verified facts entirely on the basis of
>> the semantics of the x86 language.
>>
> You don't really understand what it means to "prove" something. What you
> mean is you've established that this is the case, to your satisfaction. But by far
> the most likely explanation is a mistake in your analysis.

In other words you disagree with the semantics of the x86 language.
Not a smart thing to do.

> The next most likely
> explanation is a fault in the computer. The notion that the correct emulation
> of a piece of code doesn't match its run time behaviour is absolutely the last
> thing we should consider, after all other explanations have been exhausted
> and we are driven to this conclusion.

In other words when you look at the code below that conclusively proves
my point you just don't understand the code so you guess that I must be
wrong.

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

int main()
{ Output("Input_Halts = ", H1((u32)P, (u32)P));
}

_P()
[0000163a](01) 55 push ebp
[0000163b](02) 8bec mov ebp,esp
[0000163d](03) 8b4508 mov eax,[ebp+08]
[00001640](01) 50 push eax
[00001641](03) 8b4d08 mov ecx,[ebp+08]
[00001644](01) 51 push ecx
[00001645](05) e8f0fdffff call 0000143a // call H
[0000164a](03) 83c408 add esp,+08
[0000164d](02) 85c0 test eax,eax
[0000164f](02) 7402 jz 00001653
[00001651](02) ebfe jmp 00001651
[00001653](01) 5d pop ebp
[00001654](01) c3 ret
Size in bytes:(0027) [00001654]

_main()
[0000165a](01) 55 push ebp
[0000165b](02) 8bec mov ebp,esp
[0000165d](05) 683a160000 push 0000163a // push P
[00001662](05) 683a160000 push 0000163a // push P
[00001667](05) e8cef9ffff call 0000103a // call H1
[0000166c](03) 83c408 add esp,+08
[0000166f](01) 50 push eax // push return value
[00001670](05) 689b040000 push 0000049b // "Input_Halts = "
[00001675](05) e870eeffff call 000004ea // call Output
[0000167a](03) 83c408 add esp,+08
[0000167d](02) 33c0 xor eax,eax
[0000167f](01) 5d pop ebp
[00001680](01) c3 ret
Size in bytes:(0039) [00001680]

machine stack stack machine assembly
address address data code language
======== ======== ======== ========= =============
[0000165a][001026a9][00000000] 55 push ebp
[0000165b][001026a9][00000000] 8bec mov ebp,esp
[0000165d][001026a5][0000163a] 683a160000 push 0000163a // push P
[00001662][001026a1][0000163a] 683a160000 push 0000163a // push P
[00001667][0010269d][0000166c] e8cef9ffff call 0000103a // call H1

H1: Begin Simulation Execution Trace Stored at:21275d
Address_of_H1:103a
[0000163a][00212749][0021274d] 55 push ebp
[0000163b][00212749][0021274d] 8bec mov ebp,esp
[0000163d][00212749][0021274d] 8b4508 mov eax,[ebp+08]
[00001640][00212745][0000163a] 50 push eax // push P
[00001641][00212745][0000163a] 8b4d08 mov ecx,[ebp+08]
[00001644][00212741][0000163a] 51 push ecx // push P
[00001645][0021273d][0000164a] e8f0fdffff call 0000143a // call H

H: Begin Simulation Execution Trace Stored at:2285c5
Address_of_H:143a
[0000163a][002285b1][002285b5] 55 push ebp
[0000163b][002285b1][002285b5] 8bec mov ebp,esp
[0000163d][002285b1][002285b5] 8b4508 mov eax,[ebp+08]
[00001640][002285ad][0000163a] 50 push eax // push P
[00001641][002285ad][0000163a] 8b4d08 mov ecx,[ebp+08]
[00001644][002285a9][0000163a] 51 push ecx // push P
[00001645][002285a5][0000164a] e8f0fdffff call 0000143a // call H
H: Infinitely Recursive Simulation Detected Simulation Stopped

[0000164a][00212749][0021274d] 83c408 add esp,+08
[0000164d][00212749][0021274d] 85c0 test eax,eax
[0000164f][00212749][0021274d] 7402 jz 00001653
[00001653][0021274d][0000111e] 5d pop ebp
[00001654][00212751][0000163a] c3 ret
H1: End Simulation Input Terminated Normally

[0000166c][001026a9][00000000] 83c408 add esp,+08
[0000166f][001026a5][00000001] 50 push eax // return value
[00001670][001026a1][0000049b] 689b040000 push 0000049b // "Input_Halts = "
[00001675][001026a1][0000049b] e870eeffff call 000004ea // call Output
Input_Halts = 1
[0000167a][001026a9][00000000] 83c408 add esp,+08
[0000167d][001026a9][00000000] 33c0 xor eax,eax
[0000167f][001026ad][00100000] 5d pop ebp
[00001680][001026b1][00000004] c3 ret
Number of Instructions Executed(409590) == 6113 Pages

--
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: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<YNKdnT0wGczrOiT_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic
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: Mon, 27 Jun 2022 07:49:58 -0500
Date: Mon, 27 Jun 2022 07:49:57 -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: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
Content-Language: en-US
Newsgroups: comp.theory,sci.logic
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com>
<j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com>
<qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>
<ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <YNKdnT0wGczrOiT_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 204
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-ZfiBCccHXjoMeFMtTq7BQ9eU0yG9rMKKEgRe+x8rwXYzF3+er8Et/6nlPVS/+3Sak2OTITAGFZ4YH9g!KyAI5k2KW7JsUYcxJ5jAU4dupmO/OW1CILNL1t0o+qCyiwc/xSwZqf3egHtPMiPCVliVT0Gsr5qO
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: 10002
 by: olcott - Mon, 27 Jun 2022 12:49 UTC

On 6/27/2022 7:40 AM, Dennis Bush wrote:
> On Monday, June 27, 2022 at 8:34:22 AM UTC-4, olcott wrote:
>> On 6/27/2022 7:26 AM, Dennis Bush wrote:
>>> On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
>>>> On 6/27/2022 6:57 AM, Dennis Bush wrote:
>>>>> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
>>>>>> *This is the outline of the complete refutation*
>>>>>> *of the only rebuttal that anyone has left*
>>>>>>
>>>>>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
>>>>>> never reaches the "ret" instruction of P.
>>>>>
>>>>> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
>>>>>
>>>>> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
>>>>>
>>>>> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
>>>>>
>>>>>>
>>>>>> (b) The direct execution of P(P) does reach its "ret" instruction.
>>>>>>
>>>>>> The above two are proven to be verified facts entirely on the basis of
>>>>>> the semantics of the x86 language.
>>>>>
>>>>> A nonsense statement can't be a "fact", verified or otherwise.
>>>>>
>>>>>>
>>>>>> 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.
>>>>>
>>>>> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
>>>>>
>>>>> H(x,y)==1 if and only if x(y) halts, and
>>>>> H(x,y)==0 if and only if x(y) does not halt.
>>>>>
>>>>> H does not perform this mapping.
>>>>>
>>>>>>
>>>>>> P(P) is provably not the actual behavior of the actual input.
>>>>>
>>>>> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
>>>>>
>>>>>>
>>>>>> void P(u32 x)
>>>>>> {
>>>>>> if (H(x, x))
>>>>>> HERE: goto HERE;
>>>>>> return;
>>>>>> }
>>>>>>
>>>>>> int main()
>>>>>> {
>>>>>> P(P);
>>>>>> }
>>>>>>
>>>>>> _P()
>>>>>> [000011f0](01) 55 push ebp
>>>>>> [000011f1](02) 8bec mov ebp,esp
>>>>>> [000011f3](03) 8b4508 mov eax,[ebp+08]
>>>>>> [000011f6](01) 50 push eax
>>>>>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
>>>>>> [000011fa](01) 51 push ecx
>>>>>> [000011fb](05) e820feffff call 00001020
>>>>>>
>>>>>> [00001200](03) 83c408 add esp,+08
>>>>>> [00001203](02) 85c0 test eax,eax
>>>>>> [00001205](02) 7402 jz 00001209
>>>>>> [00001207](02) ebfe jmp 00001207
>>>>>> [00001209](01) 5d pop ebp
>>>>>> [0000120a](01) c3 ret
>>>>>> Size in bytes:(0027) [0000120a]
>>>>>>
>>>>>> _main()
>>>>>> [00001210](01) 55 push ebp
>>>>>> [00001211](02) 8bec mov ebp,esp
>>>>>> [00001213](05) 68f0110000 push 000011f0
>>>>>> [00001218](05) e8d3ffffff call 000011f0
>>>>>> [0000121d](03) 83c404 add esp,+04
>>>>>> [00001220](02) 33c0 xor eax,eax
>>>>>> [00001222](01) 5d pop ebp
>>>>>> [00001223](01) c3 ret
>>>>>> Size in bytes:(0020) [00001223]
>>>>>>
>>>>>> machine stack stack machine assembly
>>>>>> address address data code language
>>>>>> ======== ======== ======== ========= =============
>>>>>> [00001210][00101fba][00000000] 55 push ebp
>>>>>> [00001211][00101fba][00000000] 8bec mov ebp,esp
>>>>>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
>>>>>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
>>>>>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
>>>>>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
>>>>>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
>>>>>> [000011f6][00101faa][000011f0] 50 push eax // push P
>>>>>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
>>>>>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
>>>>>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
>>>>>>
>>>>>> Begin Simulation Execution Trace Stored at:21206e
>>>>>> Address_of_H:1020
>>>>>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
>>>>>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
>>>>>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
>>>>>> [000011f6][00212056][000011f0] 50 push eax // push P
>>>>>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
>>>>>> [000011fa][00212052][000011f0] 51 push ecx // push P
>>>>>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
>>>>>> Infinitely Recursive Simulation Detected Simulation Stopped
>>>>>>
>>>>>> H knows its own machine address and on this basis it can easily
>>>>>> examine its stored execution_trace of P (see above) to 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.
>>>>>
>>>>> FALSE. P contains these instructions:
>>>>>
>>>>> 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
>>>>>
>>>>> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
>>>>>
>>>>>> (c) H aborts its emulation of P before its call to H is emulated.
>>>>>
>>>>> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
>>>>>
>>>>>>
>>>>>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
>>>>>> executed P
>>>>>> [00001203][00101fae][00101fba] 85c0 test eax,eax
>>>>>> [00001205][00101fae][00101fba] 7402 jz 00001209
>>>>>> [00001209][00101fb2][0000121d] 5d pop ebp
>>>>>> [0000120a][00101fb6][000011f0] c3 ret // return from
>>>>>> executed P
>>>>>> [0000121d][00101fba][00000000] 83c404 add esp,+04
>>>>>> [00001220][00101fba][00000000] 33c0 xor eax,eax
>>>>>> [00001222][00101fbe][00100000] 5d pop ebp
>>>>>> [00001223][00101fc2][00000000] c3 ret // ret from main
>>>>>> Number of Instructions Executed(878) / 67 = 13 pages
>>>>>>
>>>>>>
>>>>>
>>>>> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
>>>>>
>>>>> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
>>>> H correctly predicts that its complete and correct x86 emulation of its
>>>> input never reaches the the "ret" instruction of P.
>>>
>>> Repeating your original point.
>>>
>>>>
>>>> This is the actual behavior of the input to H(P,P).
>>>>
>>>> P(P) is not the actual behavior of the input to H(P,P).
>>>>
>>>
>>> Again, repeating your original point.
>>>
>>>> Never reaching the "ret" instruction means that P does not halt.
>>>> 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.
>>>> Therefore H(P,P)==0 is correct.
>>>
>>> And again, repeating your original point.
>>>
>>> So no explanation as to why I'm wrong, just a repetition of your original points.
>>>
>>> That means you accept that what I've said is true, and that H(P,P)==0 is wrong.
>> You rebuttal is based on rejecting the verified fact that a simulating
>> halt decider correctly predicts that its correctly simulated input will
>> never reach the final state "ret" instruction of this input.
>
> FALSE. The correctly simulated input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.


Click here to read the complete article
Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<62035ef4-5a47-47bc-8997-38a3498d26d1n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:600c:4f10:b0:39c:7e7d:b9de with SMTP id l16-20020a05600c4f1000b0039c7e7db9demr14882232wmq.94.1656334718040;
Mon, 27 Jun 2022 05:58:38 -0700 (PDT)
X-Received: by 2002:a0d:c547:0:b0:31b:d6fa:c05c with SMTP id
h68-20020a0dc547000000b0031bd6fac05cmr2627760ywd.105.1656334717398; Mon, 27
Jun 2022 05:58:37 -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: Mon, 27 Jun 2022 05:58:37 -0700 (PDT)
In-Reply-To: <YNKdnT0wGczrOiT_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: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com> <j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com> <qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>
<ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com> <YNKdnT0wGczrOiT_nZ2dnUU7_8zNnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <62035ef4-5a47-47bc-8997-38a3498d26d1n@googlegroups.com>
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 27 Jun 2022 12:58:38 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Mon, 27 Jun 2022 12:58 UTC

On Monday, June 27, 2022 at 8:50:05 AM UTC-4, olcott wrote:
> On 6/27/2022 7:40 AM, Dennis Bush wrote:
> > On Monday, June 27, 2022 at 8:34:22 AM UTC-4, olcott wrote:
> >> On 6/27/2022 7:26 AM, Dennis Bush wrote:
> >>> On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
> >>>> On 6/27/2022 6:57 AM, Dennis Bush wrote:
> >>>>> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
> >>>>>> *This is the outline of the complete refutation*
> >>>>>> *of the only rebuttal that anyone has left*
> >>>>>>
> >>>>>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
> >>>>>> never reaches the "ret" instruction of P.
> >>>>>
> >>>>> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
> >>>>>
> >>>>> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
> >>>>>
> >>>>> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
> >>>>>
> >>>>>>
> >>>>>> (b) The direct execution of P(P) does reach its "ret" instruction.
> >>>>>>
> >>>>>> The above two are proven to be verified facts entirely on the basis of
> >>>>>> the semantics of the x86 language.
> >>>>>
> >>>>> A nonsense statement can't be a "fact", verified or otherwise.
> >>>>>
> >>>>>>
> >>>>>> 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.
> >>>>>
> >>>>> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
> >>>>>
> >>>>> H(x,y)==1 if and only if x(y) halts, and
> >>>>> H(x,y)==0 if and only if x(y) does not halt.
> >>>>>
> >>>>> H does not perform this mapping.
> >>>>>
> >>>>>>
> >>>>>> P(P) is provably not the actual behavior of the actual input.
> >>>>>
> >>>>> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
> >>>>>
> >>>>>>
> >>>>>> void P(u32 x)
> >>>>>> {
> >>>>>> if (H(x, x))
> >>>>>> HERE: goto HERE;
> >>>>>> return;
> >>>>>> }
> >>>>>>
> >>>>>> int main()
> >>>>>> {
> >>>>>> P(P);
> >>>>>> }
> >>>>>>
> >>>>>> _P()
> >>>>>> [000011f0](01) 55 push ebp
> >>>>>> [000011f1](02) 8bec mov ebp,esp
> >>>>>> [000011f3](03) 8b4508 mov eax,[ebp+08]
> >>>>>> [000011f6](01) 50 push eax
> >>>>>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
> >>>>>> [000011fa](01) 51 push ecx
> >>>>>> [000011fb](05) e820feffff call 00001020
> >>>>>>
> >>>>>> [00001200](03) 83c408 add esp,+08
> >>>>>> [00001203](02) 85c0 test eax,eax
> >>>>>> [00001205](02) 7402 jz 00001209
> >>>>>> [00001207](02) ebfe jmp 00001207
> >>>>>> [00001209](01) 5d pop ebp
> >>>>>> [0000120a](01) c3 ret
> >>>>>> Size in bytes:(0027) [0000120a]
> >>>>>>
> >>>>>> _main()
> >>>>>> [00001210](01) 55 push ebp
> >>>>>> [00001211](02) 8bec mov ebp,esp
> >>>>>> [00001213](05) 68f0110000 push 000011f0
> >>>>>> [00001218](05) e8d3ffffff call 000011f0
> >>>>>> [0000121d](03) 83c404 add esp,+04
> >>>>>> [00001220](02) 33c0 xor eax,eax
> >>>>>> [00001222](01) 5d pop ebp
> >>>>>> [00001223](01) c3 ret
> >>>>>> Size in bytes:(0020) [00001223]
> >>>>>>
> >>>>>> machine stack stack machine assembly
> >>>>>> address address data code language
> >>>>>> ======== ======== ======== ========= =============
> >>>>>> [00001210][00101fba][00000000] 55 push ebp
> >>>>>> [00001211][00101fba][00000000] 8bec mov ebp,esp
> >>>>>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
> >>>>>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
> >>>>>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
> >>>>>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
> >>>>>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
> >>>>>> [000011f6][00101faa][000011f0] 50 push eax // push P
> >>>>>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
> >>>>>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
> >>>>>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
> >>>>>>
> >>>>>> Begin Simulation Execution Trace Stored at:21206e
> >>>>>> Address_of_H:1020
> >>>>>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
> >>>>>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
> >>>>>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
> >>>>>> [000011f6][00212056][000011f0] 50 push eax // push P
> >>>>>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
> >>>>>> [000011fa][00212052][000011f0] 51 push ecx // push P
> >>>>>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
> >>>>>> Infinitely Recursive Simulation Detected Simulation Stopped
> >>>>>>
> >>>>>> H knows its own machine address and on this basis it can easily
> >>>>>> examine its stored execution_trace of P (see above) to 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.
> >>>>>
> >>>>> FALSE. P contains these instructions:
> >>>>>
> >>>>> 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
> >>>>>
> >>>>> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
> >>>>>
> >>>>>> (c) H aborts its emulation of P before its call to H is emulated.
> >>>>>
> >>>>> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
> >>>>>
> >>>>>>
> >>>>>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
> >>>>>> executed P
> >>>>>> [00001203][00101fae][00101fba] 85c0 test eax,eax
> >>>>>> [00001205][00101fae][00101fba] 7402 jz 00001209
> >>>>>> [00001209][00101fb2][0000121d] 5d pop ebp
> >>>>>> [0000120a][00101fb6][000011f0] c3 ret // return from
> >>>>>> executed P
> >>>>>> [0000121d][00101fba][00000000] 83c404 add esp,+04
> >>>>>> [00001220][00101fba][00000000] 33c0 xor eax,eax
> >>>>>> [00001222][00101fbe][00100000] 5d pop ebp
> >>>>>> [00001223][00101fc2][00000000] c3 ret // ret from main
> >>>>>> Number of Instructions Executed(878) / 67 = 13 pages
> >>>>>>
> >>>>>>
> >>>>>
> >>>>> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
> >>>>>
> >>>>> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
> >>>> H correctly predicts that its complete and correct x86 emulation of its
> >>>> input never reaches the the "ret" instruction of P.
> >>>
> >>> Repeating your original point.
> >>>
> >>>>
> >>>> This is the actual behavior of the input to H(P,P).
> >>>>
> >>>> P(P) is not the actual behavior of the input to H(P,P).
> >>>>
> >>>
> >>> Again, repeating your original point.
> >>>
> >>>> Never reaching the "ret" instruction means that P does not halt.
> >>>> 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.
> >>>> Therefore H(P,P)==0 is correct.
> >>>
> >>> And again, repeating your original point.
> >>>
> >>> So no explanation as to why I'm wrong, just a repetition of your original points.
> >>>
> >>> That means you accept that what I've said is true, and that H(P,P)==0 is wrong.
> >> You rebuttal is based on rejecting the verified fact that a simulating
> >> halt decider correctly predicts that its correctly simulated input will
> >> never reach the final state "ret" instruction of this input.
> >
> > FALSE. The correctly simulated input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
> First of all I am not talking about UTM's.
> I am talking about x86 emulation.
> Try to encode what you mean, here is my guess:
>
> void P(u32 x)
> {
> if (emulate_x86(x, x))
> HERE: goto HERE;
> return;
> }
>
> int main()
> {
> Output("Input_Halts = ", H((u32)P, (u32)P));
> }


Click here to read the complete article
Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<f5adnZz_oeLyLST_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic
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: Mon, 27 Jun 2022 08:28:15 -0500
Date: Mon, 27 Jun 2022 08:28:14 -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: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
Content-Language: en-US
Newsgroups: comp.theory,sci.logic
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com>
<j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com>
<qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>
<ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com>
<YNKdnT0wGczrOiT_nZ2dnUU7_8zNnZ2d@giganews.com>
<62035ef4-5a47-47bc-8997-38a3498d26d1n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <62035ef4-5a47-47bc-8997-38a3498d26d1n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <f5adnZz_oeLyLST_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 218
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-vfkYkV+qVm89/iDzL1lgmaIXCsupFHS5M/U9VX4q6wRuhnN/Qhr90/l/vspitdV4+N0ALuYXgAJJf77!UG/Lpmwlwy+D2JRFO4UXQmOmnkn2nvanVwUJJHZFWsdgWcDr629X46ucZKa0W7Ofo9QvCslq4klQ
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: 11134
 by: olcott - Mon, 27 Jun 2022 13:28 UTC

On 6/27/2022 7:58 AM, Dennis Bush wrote:
> On Monday, June 27, 2022 at 8:50:05 AM UTC-4, olcott wrote:
>> On 6/27/2022 7:40 AM, Dennis Bush wrote:
>>> On Monday, June 27, 2022 at 8:34:22 AM UTC-4, olcott wrote:
>>>> On 6/27/2022 7:26 AM, Dennis Bush wrote:
>>>>> On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
>>>>>> On 6/27/2022 6:57 AM, Dennis Bush wrote:
>>>>>>> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
>>>>>>>> *This is the outline of the complete refutation*
>>>>>>>> *of the only rebuttal that anyone has left*
>>>>>>>>
>>>>>>>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
>>>>>>>> never reaches the "ret" instruction of P.
>>>>>>>
>>>>>>> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
>>>>>>>
>>>>>>> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
>>>>>>>
>>>>>>> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
>>>>>>>
>>>>>>>>
>>>>>>>> (b) The direct execution of P(P) does reach its "ret" instruction.
>>>>>>>>
>>>>>>>> The above two are proven to be verified facts entirely on the basis of
>>>>>>>> the semantics of the x86 language.
>>>>>>>
>>>>>>> A nonsense statement can't be a "fact", verified or otherwise.
>>>>>>>
>>>>>>>>
>>>>>>>> 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.
>>>>>>>
>>>>>>> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
>>>>>>>
>>>>>>> H(x,y)==1 if and only if x(y) halts, and
>>>>>>> H(x,y)==0 if and only if x(y) does not halt.
>>>>>>>
>>>>>>> H does not perform this mapping.
>>>>>>>
>>>>>>>>
>>>>>>>> P(P) is provably not the actual behavior of the actual input.
>>>>>>>
>>>>>>> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
>>>>>>>
>>>>>>>>
>>>>>>>> void P(u32 x)
>>>>>>>> {
>>>>>>>> if (H(x, x))
>>>>>>>> HERE: goto HERE;
>>>>>>>> return;
>>>>>>>> }
>>>>>>>>
>>>>>>>> int main()
>>>>>>>> {
>>>>>>>> P(P);
>>>>>>>> }
>>>>>>>>
>>>>>>>> _P()
>>>>>>>> [000011f0](01) 55 push ebp
>>>>>>>> [000011f1](02) 8bec mov ebp,esp
>>>>>>>> [000011f3](03) 8b4508 mov eax,[ebp+08]
>>>>>>>> [000011f6](01) 50 push eax
>>>>>>>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
>>>>>>>> [000011fa](01) 51 push ecx
>>>>>>>> [000011fb](05) e820feffff call 00001020
>>>>>>>>
>>>>>>>> [00001200](03) 83c408 add esp,+08
>>>>>>>> [00001203](02) 85c0 test eax,eax
>>>>>>>> [00001205](02) 7402 jz 00001209
>>>>>>>> [00001207](02) ebfe jmp 00001207
>>>>>>>> [00001209](01) 5d pop ebp
>>>>>>>> [0000120a](01) c3 ret
>>>>>>>> Size in bytes:(0027) [0000120a]
>>>>>>>>
>>>>>>>> _main()
>>>>>>>> [00001210](01) 55 push ebp
>>>>>>>> [00001211](02) 8bec mov ebp,esp
>>>>>>>> [00001213](05) 68f0110000 push 000011f0
>>>>>>>> [00001218](05) e8d3ffffff call 000011f0
>>>>>>>> [0000121d](03) 83c404 add esp,+04
>>>>>>>> [00001220](02) 33c0 xor eax,eax
>>>>>>>> [00001222](01) 5d pop ebp
>>>>>>>> [00001223](01) c3 ret
>>>>>>>> Size in bytes:(0020) [00001223]
>>>>>>>>
>>>>>>>> machine stack stack machine assembly
>>>>>>>> address address data code language
>>>>>>>> ======== ======== ======== ========= =============
>>>>>>>> [00001210][00101fba][00000000] 55 push ebp
>>>>>>>> [00001211][00101fba][00000000] 8bec mov ebp,esp
>>>>>>>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
>>>>>>>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
>>>>>>>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
>>>>>>>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
>>>>>>>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
>>>>>>>> [000011f6][00101faa][000011f0] 50 push eax // push P
>>>>>>>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
>>>>>>>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
>>>>>>>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
>>>>>>>>
>>>>>>>> Begin Simulation Execution Trace Stored at:21206e
>>>>>>>> Address_of_H:1020
>>>>>>>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
>>>>>>>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
>>>>>>>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
>>>>>>>> [000011f6][00212056][000011f0] 50 push eax // push P
>>>>>>>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
>>>>>>>> [000011fa][00212052][000011f0] 51 push ecx // push P
>>>>>>>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
>>>>>>>> Infinitely Recursive Simulation Detected Simulation Stopped
>>>>>>>>
>>>>>>>> H knows its own machine address and on this basis it can easily
>>>>>>>> examine its stored execution_trace of P (see above) to 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.
>>>>>>>
>>>>>>> FALSE. P contains these instructions:
>>>>>>>
>>>>>>> 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
>>>>>>>
>>>>>>> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
>>>>>>>
>>>>>>>> (c) H aborts its emulation of P before its call to H is emulated.
>>>>>>>
>>>>>>> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
>>>>>>>
>>>>>>>>
>>>>>>>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
>>>>>>>> executed P
>>>>>>>> [00001203][00101fae][00101fba] 85c0 test eax,eax
>>>>>>>> [00001205][00101fae][00101fba] 7402 jz 00001209
>>>>>>>> [00001209][00101fb2][0000121d] 5d pop ebp
>>>>>>>> [0000120a][00101fb6][000011f0] c3 ret // return from
>>>>>>>> executed P
>>>>>>>> [0000121d][00101fba][00000000] 83c404 add esp,+04
>>>>>>>> [00001220][00101fba][00000000] 33c0 xor eax,eax
>>>>>>>> [00001222][00101fbe][00100000] 5d pop ebp
>>>>>>>> [00001223][00101fc2][00000000] c3 ret // ret from main
>>>>>>>> Number of Instructions Executed(878) / 67 = 13 pages
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
>>>>>>>
>>>>>>> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
>>>>>> H correctly predicts that its complete and correct x86 emulation of its
>>>>>> input never reaches the the "ret" instruction of P.
>>>>>
>>>>> Repeating your original point.
>>>>>
>>>>>>
>>>>>> This is the actual behavior of the input to H(P,P).
>>>>>>
>>>>>> P(P) is not the actual behavior of the input to H(P,P).
>>>>>>
>>>>>
>>>>> Again, repeating your original point.
>>>>>
>>>>>> Never reaching the "ret" instruction means that P does not halt.
>>>>>> 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.
>>>>>> Therefore H(P,P)==0 is correct.
>>>>>
>>>>> And again, repeating your original point.
>>>>>
>>>>> So no explanation as to why I'm wrong, just a repetition of your original points.
>>>>>
>>>>> That means you accept that what I've said is true, and that H(P,P)==0 is wrong.
>>>> You rebuttal is based on rejecting the verified fact that a simulating
>>>> halt decider correctly predicts that its correctly simulated input will
>>>> never reach the final state "ret" instruction of this input.
>>>
>>> FALSE. The correctly simulated input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
>> First of all I am not talking about UTM's.
>> I am talking about x86 emulation.
>> Try to encode what you mean, here is my guess:
>>
>> void P(u32 x)
>> {
>> if (emulate_x86(x, x))
>> HERE: goto HERE;
>> return;
>> }
>>
>> int main()
>> {
>> Output("Input_Halts = ", H((u32)P, (u32)P));
>> }
>
> P is a computation and therefore it can't be changed, nor can anything that it calls. I mean UTM(P,P). The simplest way to implement this is:
>
> void UTM(u32 x, u32 y)
> {
> x(y)
> }
>
> H cannot by definition perform a correct and complete emulation if it aborts, so the input must be passed to something that does, i.e. a UTM, for the source of truth.
>


Click here to read the complete article
Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<t9cejn$f5n$2@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!aioe.org!42V55DPF/EHESwy7gmIc+w.user.46.165.242.75.POSTED!not-for-mail
From: pet...@gmail.net (Pete)
Newsgroups: comp.theory
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
Date: Mon, 27 Jun 2022 07:24:55 -0700
Organization: Aioe.org NNTP Server
Message-ID: <t9cejn$f5n$2@gioia.aioe.org>
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
Reply-To: pete@gmail.net
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="15543"; posting-host="42V55DPF/EHESwy7gmIc+w.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-US
 by: Pete - Mon, 27 Jun 2022 14:24 UTC

On 6/27/2022 4:11 AM, olcott wrote:
> *This is the outline of the complete refutation*
> *of the only rebuttal that anyone has left*
>

Post it 213,558 more times you impotent blithering wankmaggot.

Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<c4f7fa35-d1a7-4e55-b230-4253bf0a7256n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:adf:e28a:0:b0:210:b31:722 with SMTP id v10-20020adfe28a000000b002100b310722mr13273310wri.65.1656349394069;
Mon, 27 Jun 2022 10:03:14 -0700 (PDT)
X-Received: by 2002:a81:4a8a:0:b0:2f4:c511:a0af with SMTP id
x132-20020a814a8a000000b002f4c511a0afmr16022813ywa.68.1656349393567; Mon, 27
Jun 2022 10:03:13 -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: Mon, 27 Jun 2022 10:03:13 -0700 (PDT)
In-Reply-To: <f5adnZz_oeLyLST_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: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com> <j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com> <qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>
<ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com> <YNKdnT0wGczrOiT_nZ2dnUU7_8zNnZ2d@giganews.com>
<62035ef4-5a47-47bc-8997-38a3498d26d1n@googlegroups.com> <f5adnZz_oeLyLST_nZ2dnUU7_8zNnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c4f7fa35-d1a7-4e55-b230-4253bf0a7256n@googlegroups.com>
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 27 Jun 2022 17:03:14 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Mon, 27 Jun 2022 17:03 UTC

On Monday, June 27, 2022 at 9:28:22 AM UTC-4, olcott wrote:
> On 6/27/2022 7:58 AM, Dennis Bush wrote:
> > On Monday, June 27, 2022 at 8:50:05 AM UTC-4, olcott wrote:
> >> On 6/27/2022 7:40 AM, Dennis Bush wrote:
> >>> On Monday, June 27, 2022 at 8:34:22 AM UTC-4, olcott wrote:
> >>>> On 6/27/2022 7:26 AM, Dennis Bush wrote:
> >>>>> On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
> >>>>>> On 6/27/2022 6:57 AM, Dennis Bush wrote:
> >>>>>>> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
> >>>>>>>> *This is the outline of the complete refutation*
> >>>>>>>> *of the only rebuttal that anyone has left*
> >>>>>>>>
> >>>>>>>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
> >>>>>>>> never reaches the "ret" instruction of P.
> >>>>>>>
> >>>>>>> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
> >>>>>>>
> >>>>>>> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
> >>>>>>>
> >>>>>>> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
> >>>>>>>
> >>>>>>>>
> >>>>>>>> (b) The direct execution of P(P) does reach its "ret" instruction.
> >>>>>>>>
> >>>>>>>> The above two are proven to be verified facts entirely on the basis of
> >>>>>>>> the semantics of the x86 language.
> >>>>>>>
> >>>>>>> A nonsense statement can't be a "fact", verified or otherwise.
> >>>>>>>
> >>>>>>>>
> >>>>>>>> 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.
> >>>>>>>
> >>>>>>> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
> >>>>>>>
> >>>>>>> H(x,y)==1 if and only if x(y) halts, and
> >>>>>>> H(x,y)==0 if and only if x(y) does not halt.
> >>>>>>>
> >>>>>>> H does not perform this mapping.
> >>>>>>>
> >>>>>>>>
> >>>>>>>> P(P) is provably not the actual behavior of the actual input.
> >>>>>>>
> >>>>>>> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
> >>>>>>>
> >>>>>>>>
> >>>>>>>> void P(u32 x)
> >>>>>>>> {
> >>>>>>>> if (H(x, x))
> >>>>>>>> HERE: goto HERE;
> >>>>>>>> return;
> >>>>>>>> }
> >>>>>>>>
> >>>>>>>> int main()
> >>>>>>>> {
> >>>>>>>> P(P);
> >>>>>>>> }
> >>>>>>>>
> >>>>>>>> _P()
> >>>>>>>> [000011f0](01) 55 push ebp
> >>>>>>>> [000011f1](02) 8bec mov ebp,esp
> >>>>>>>> [000011f3](03) 8b4508 mov eax,[ebp+08]
> >>>>>>>> [000011f6](01) 50 push eax
> >>>>>>>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
> >>>>>>>> [000011fa](01) 51 push ecx
> >>>>>>>> [000011fb](05) e820feffff call 00001020
> >>>>>>>>
> >>>>>>>> [00001200](03) 83c408 add esp,+08
> >>>>>>>> [00001203](02) 85c0 test eax,eax
> >>>>>>>> [00001205](02) 7402 jz 00001209
> >>>>>>>> [00001207](02) ebfe jmp 00001207
> >>>>>>>> [00001209](01) 5d pop ebp
> >>>>>>>> [0000120a](01) c3 ret
> >>>>>>>> Size in bytes:(0027) [0000120a]
> >>>>>>>>
> >>>>>>>> _main()
> >>>>>>>> [00001210](01) 55 push ebp
> >>>>>>>> [00001211](02) 8bec mov ebp,esp
> >>>>>>>> [00001213](05) 68f0110000 push 000011f0
> >>>>>>>> [00001218](05) e8d3ffffff call 000011f0
> >>>>>>>> [0000121d](03) 83c404 add esp,+04
> >>>>>>>> [00001220](02) 33c0 xor eax,eax
> >>>>>>>> [00001222](01) 5d pop ebp
> >>>>>>>> [00001223](01) c3 ret
> >>>>>>>> Size in bytes:(0020) [00001223]
> >>>>>>>>
> >>>>>>>> machine stack stack machine assembly
> >>>>>>>> address address data code language
> >>>>>>>> ======== ======== ======== ========= =============
> >>>>>>>> [00001210][00101fba][00000000] 55 push ebp
> >>>>>>>> [00001211][00101fba][00000000] 8bec mov ebp,esp
> >>>>>>>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
> >>>>>>>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
> >>>>>>>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
> >>>>>>>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
> >>>>>>>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
> >>>>>>>> [000011f6][00101faa][000011f0] 50 push eax // push P
> >>>>>>>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
> >>>>>>>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
> >>>>>>>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
> >>>>>>>>
> >>>>>>>> Begin Simulation Execution Trace Stored at:21206e
> >>>>>>>> Address_of_H:1020
> >>>>>>>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
> >>>>>>>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
> >>>>>>>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
> >>>>>>>> [000011f6][00212056][000011f0] 50 push eax // push P
> >>>>>>>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
> >>>>>>>> [000011fa][00212052][000011f0] 51 push ecx // push P
> >>>>>>>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
> >>>>>>>> Infinitely Recursive Simulation Detected Simulation Stopped
> >>>>>>>>
> >>>>>>>> H knows its own machine address and on this basis it can easily
> >>>>>>>> examine its stored execution_trace of P (see above) to 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.
> >>>>>>>
> >>>>>>> FALSE. P contains these instructions:
> >>>>>>>
> >>>>>>> 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
> >>>>>>>
> >>>>>>> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
> >>>>>>>
> >>>>>>>> (c) H aborts its emulation of P before its call to H is emulated..
> >>>>>>>
> >>>>>>> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
> >>>>>>>
> >>>>>>>>
> >>>>>>>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
> >>>>>>>> executed P
> >>>>>>>> [00001203][00101fae][00101fba] 85c0 test eax,eax
> >>>>>>>> [00001205][00101fae][00101fba] 7402 jz 00001209
> >>>>>>>> [00001209][00101fb2][0000121d] 5d pop ebp
> >>>>>>>> [0000120a][00101fb6][000011f0] c3 ret // return from
> >>>>>>>> executed P
> >>>>>>>> [0000121d][00101fba][00000000] 83c404 add esp,+04
> >>>>>>>> [00001220][00101fba][00000000] 33c0 xor eax,eax
> >>>>>>>> [00001222][00101fbe][00100000] 5d pop ebp
> >>>>>>>> [00001223][00101fc2][00000000] c3 ret // ret from main
> >>>>>>>> Number of Instructions Executed(878) / 67 = 13 pages
> >>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>>> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
> >>>>>>>
> >>>>>>> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
> >>>>>> H correctly predicts that its complete and correct x86 emulation of its
> >>>>>> input never reaches the the "ret" instruction of P.
> >>>>>
> >>>>> Repeating your original point.
> >>>>>
> >>>>>>
> >>>>>> This is the actual behavior of the input to H(P,P).
> >>>>>>
> >>>>>> P(P) is not the actual behavior of the input to H(P,P).
> >>>>>>
> >>>>>
> >>>>> Again, repeating your original point.
> >>>>>
> >>>>>> Never reaching the "ret" instruction means that P does not halt.
> >>>>>> 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.
> >>>>>> Therefore H(P,P)==0 is correct.
> >>>>>
> >>>>> And again, repeating your original point.
> >>>>>
> >>>>> So no explanation as to why I'm wrong, just a repetition of your original points.
> >>>>>
> >>>>> That means you accept that what I've said is true, and that H(P,P)==0 is wrong.
> >>>> You rebuttal is based on rejecting the verified fact that a simulating
> >>>> halt decider correctly predicts that its correctly simulated input will
> >>>> never reach the final state "ret" instruction of this input.
> >>>
> >>> FALSE. The correctly simulated input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
> >> First of all I am not talking about UTM's.
> >> I am talking about x86 emulation.
> >> Try to encode what you mean, here is my guess:
> >>
> >> void P(u32 x)
> >> {
> >> if (emulate_x86(x, x))
> >> HERE: goto HERE;
> >> return;
> >> }
> >>
> >> int main()
> >> {
> >> Output("Input_Halts = ", H((u32)P, (u32)P));
> >> }
> >
> > P is a computation and therefore it can't be changed, nor can anything that it calls. I mean UTM(P,P). The simplest way to implement this is:
> >
> > void UTM(u32 x, u32 y)
> > {
> > x(y)
> > }
> >
> > H cannot by definition perform a correct and complete emulation if it aborts, so the input must be passed to something that does, i.e. a UTM, for the source of truth.
> >
> A simulating halt decider correctly simulates its input until it
> correctly determines that this simulated input would never reach its
> final state.


Click here to read the complete article
Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<Sv-dnX5Vh499eyT_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory 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: Mon, 27 Jun 2022 12:20:32 -0500
Date: Mon, 27 Jun 2022 12:20:30 -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: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
Content-Language: en-US
Newsgroups: comp.theory,sci.logic,sci.math
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com>
<j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com>
<qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>
<ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com>
<YNKdnT0wGczrOiT_nZ2dnUU7_8zNnZ2d@giganews.com>
<62035ef4-5a47-47bc-8997-38a3498d26d1n@googlegroups.com>
<f5adnZz_oeLyLST_nZ2dnUU7_8zNnZ2d@giganews.com>
<c4f7fa35-d1a7-4e55-b230-4253bf0a7256n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <c4f7fa35-d1a7-4e55-b230-4253bf0a7256n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <Sv-dnX5Vh499eyT_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 226
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-9M3Ospws2ZsVKlvWIT+OnOb9JwSXpO5XCJ5KtTcuZD0xxNm1+s2YGq5xMdMl/FjcY8dntjzMJxrgxx/!0phA5RmA/I+ZODnVwTzLdLfIbmcqJwJnfkPUqzNWmnVd2lKHuZ/+XuZL2B52fX3J8BFSXbDCk3aO
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: 12140
 by: olcott - Mon, 27 Jun 2022 17:20 UTC

On 6/27/2022 12:03 PM, Dennis Bush wrote:
> On Monday, June 27, 2022 at 9:28:22 AM UTC-4, olcott wrote:
>> On 6/27/2022 7:58 AM, Dennis Bush wrote:
>>> On Monday, June 27, 2022 at 8:50:05 AM UTC-4, olcott wrote:
>>>> On 6/27/2022 7:40 AM, Dennis Bush wrote:
>>>>> On Monday, June 27, 2022 at 8:34:22 AM UTC-4, olcott wrote:
>>>>>> On 6/27/2022 7:26 AM, Dennis Bush wrote:
>>>>>>> On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
>>>>>>>> On 6/27/2022 6:57 AM, Dennis Bush wrote:
>>>>>>>>> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
>>>>>>>>>> *This is the outline of the complete refutation*
>>>>>>>>>> *of the only rebuttal that anyone has left*
>>>>>>>>>>
>>>>>>>>>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
>>>>>>>>>> never reaches the "ret" instruction of P.
>>>>>>>>>
>>>>>>>>> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
>>>>>>>>>
>>>>>>>>> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
>>>>>>>>>
>>>>>>>>> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> (b) The direct execution of P(P) does reach its "ret" instruction.
>>>>>>>>>>
>>>>>>>>>> The above two are proven to be verified facts entirely on the basis of
>>>>>>>>>> the semantics of the x86 language.
>>>>>>>>>
>>>>>>>>> A nonsense statement can't be a "fact", verified or otherwise.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 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.
>>>>>>>>>
>>>>>>>>> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
>>>>>>>>>
>>>>>>>>> H(x,y)==1 if and only if x(y) halts, and
>>>>>>>>> H(x,y)==0 if and only if x(y) does not halt.
>>>>>>>>>
>>>>>>>>> H does not perform this mapping.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> P(P) is provably not the actual behavior of the actual input.
>>>>>>>>>
>>>>>>>>> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> void P(u32 x)
>>>>>>>>>> {
>>>>>>>>>> if (H(x, x))
>>>>>>>>>> HERE: goto HERE;
>>>>>>>>>> return;
>>>>>>>>>> }
>>>>>>>>>>
>>>>>>>>>> int main()
>>>>>>>>>> {
>>>>>>>>>> P(P);
>>>>>>>>>> }
>>>>>>>>>>
>>>>>>>>>> _P()
>>>>>>>>>> [000011f0](01) 55 push ebp
>>>>>>>>>> [000011f1](02) 8bec mov ebp,esp
>>>>>>>>>> [000011f3](03) 8b4508 mov eax,[ebp+08]
>>>>>>>>>> [000011f6](01) 50 push eax
>>>>>>>>>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>> [000011fa](01) 51 push ecx
>>>>>>>>>> [000011fb](05) e820feffff call 00001020
>>>>>>>>>>
>>>>>>>>>> [00001200](03) 83c408 add esp,+08
>>>>>>>>>> [00001203](02) 85c0 test eax,eax
>>>>>>>>>> [00001205](02) 7402 jz 00001209
>>>>>>>>>> [00001207](02) ebfe jmp 00001207
>>>>>>>>>> [00001209](01) 5d pop ebp
>>>>>>>>>> [0000120a](01) c3 ret
>>>>>>>>>> Size in bytes:(0027) [0000120a]
>>>>>>>>>>
>>>>>>>>>> _main()
>>>>>>>>>> [00001210](01) 55 push ebp
>>>>>>>>>> [00001211](02) 8bec mov ebp,esp
>>>>>>>>>> [00001213](05) 68f0110000 push 000011f0
>>>>>>>>>> [00001218](05) e8d3ffffff call 000011f0
>>>>>>>>>> [0000121d](03) 83c404 add esp,+04
>>>>>>>>>> [00001220](02) 33c0 xor eax,eax
>>>>>>>>>> [00001222](01) 5d pop ebp
>>>>>>>>>> [00001223](01) c3 ret
>>>>>>>>>> Size in bytes:(0020) [00001223]
>>>>>>>>>>
>>>>>>>>>> machine stack stack machine assembly
>>>>>>>>>> address address data code language
>>>>>>>>>> ======== ======== ======== ========= =============
>>>>>>>>>> [00001210][00101fba][00000000] 55 push ebp
>>>>>>>>>> [00001211][00101fba][00000000] 8bec mov ebp,esp
>>>>>>>>>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
>>>>>>>>>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
>>>>>>>>>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
>>>>>>>>>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
>>>>>>>>>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
>>>>>>>>>> [000011f6][00101faa][000011f0] 50 push eax // push P
>>>>>>>>>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
>>>>>>>>>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
>>>>>>>>>>
>>>>>>>>>> Begin Simulation Execution Trace Stored at:21206e
>>>>>>>>>> Address_of_H:1020
>>>>>>>>>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
>>>>>>>>>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
>>>>>>>>>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
>>>>>>>>>> [000011f6][00212056][000011f0] 50 push eax // push P
>>>>>>>>>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>> [000011fa][00212052][000011f0] 51 push ecx // push P
>>>>>>>>>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
>>>>>>>>>> Infinitely Recursive Simulation Detected Simulation Stopped
>>>>>>>>>>
>>>>>>>>>> H knows its own machine address and on this basis it can easily
>>>>>>>>>> examine its stored execution_trace of P (see above) to 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.
>>>>>>>>>
>>>>>>>>> FALSE. P contains these instructions:
>>>>>>>>>
>>>>>>>>> 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
>>>>>>>>>
>>>>>>>>> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
>>>>>>>>>
>>>>>>>>>> (c) H aborts its emulation of P before its call to H is emulated.
>>>>>>>>>
>>>>>>>>> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
>>>>>>>>>> executed P
>>>>>>>>>> [00001203][00101fae][00101fba] 85c0 test eax,eax
>>>>>>>>>> [00001205][00101fae][00101fba] 7402 jz 00001209
>>>>>>>>>> [00001209][00101fb2][0000121d] 5d pop ebp
>>>>>>>>>> [0000120a][00101fb6][000011f0] c3 ret // return from
>>>>>>>>>> executed P
>>>>>>>>>> [0000121d][00101fba][00000000] 83c404 add esp,+04
>>>>>>>>>> [00001220][00101fba][00000000] 33c0 xor eax,eax
>>>>>>>>>> [00001222][00101fbe][00100000] 5d pop ebp
>>>>>>>>>> [00001223][00101fc2][00000000] c3 ret // ret from main
>>>>>>>>>> Number of Instructions Executed(878) / 67 = 13 pages
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
>>>>>>>>>
>>>>>>>>> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
>>>>>>>> H correctly predicts that its complete and correct x86 emulation of its
>>>>>>>> input never reaches the the "ret" instruction of P.
>>>>>>>
>>>>>>> Repeating your original point.
>>>>>>>
>>>>>>>>
>>>>>>>> This is the actual behavior of the input to H(P,P).
>>>>>>>>
>>>>>>>> P(P) is not the actual behavior of the input to H(P,P).
>>>>>>>>
>>>>>>>
>>>>>>> Again, repeating your original point.
>>>>>>>
>>>>>>>> Never reaching the "ret" instruction means that P does not halt.
>>>>>>>> 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.
>>>>>>>> Therefore H(P,P)==0 is correct.
>>>>>>>
>>>>>>> And again, repeating your original point.
>>>>>>>
>>>>>>> So no explanation as to why I'm wrong, just a repetition of your original points.
>>>>>>>
>>>>>>> That means you accept that what I've said is true, and that H(P,P)==0 is wrong.
>>>>>> You rebuttal is based on rejecting the verified fact that a simulating
>>>>>> halt decider correctly predicts that its correctly simulated input will
>>>>>> never reach the final state "ret" instruction of this input.
>>>>>
>>>>> FALSE. The correctly simulated input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
>>>> First of all I am not talking about UTM's.
>>>> I am talking about x86 emulation.
>>>> Try to encode what you mean, here is my guess:
>>>>
>>>> void P(u32 x)
>>>> {
>>>> if (emulate_x86(x, x))
>>>> HERE: goto HERE;
>>>> return;
>>>> }
>>>>
>>>> int main()
>>>> {
>>>> Output("Input_Halts = ", H((u32)P, (u32)P));
>>>> }
>>>
>>> P is a computation and therefore it can't be changed, nor can anything that it calls. I mean UTM(P,P). The simplest way to implement this is:
>>>
>>> void UTM(u32 x, u32 y)
>>> {
>>> x(y)
>>> }
>>>
>>> H cannot by definition perform a correct and complete emulation if it aborts, so the input must be passed to something that does, i.e. a UTM, for the source of truth.
>>>
>> A simulating halt decider correctly simulates its input until it
>> correctly determines that this simulated input would never reach its
>> final state.
>
> But H isn't such a decider, because the simulated input does reach a final state when correctly simulated, i.e. by UTM(P,P), therefore H(P,P)==0 is wrong.
>


Click here to read the complete article
Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<q4CdnWm9zL2KbST_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory 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: Mon, 27 Jun 2022 12:59:51 -0500
Date: Mon, 27 Jun 2022 12:59:49 -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: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
Content-Language: en-US
Newsgroups: comp.theory,sci.logic,sci.math
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com>
<j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com>
<qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>
<ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com>
<YNKdnT0wGczrOiT_nZ2dnUU7_8zNnZ2d@giganews.com>
<62035ef4-5a47-47bc-8997-38a3498d26d1n@googlegroups.com>
<f5adnZz_oeLyLST_nZ2dnUU7_8zNnZ2d@giganews.com>
<c4f7fa35-d1a7-4e55-b230-4253bf0a7256n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <c4f7fa35-d1a7-4e55-b230-4253bf0a7256n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <q4CdnWm9zL2KbST_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 232
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-wjRyikrKn8PJpbFS3eMC/CyI32i+Zc6FJTO9pGK2IHZsk7ldWZFcdteYvjoK34HpjaErjwCc14buEs2!tBE1xPUIYI+2SdiBHkgYPrDv55RRpcYJrnPaen5wIbh0MOT/21eu+9c7dw1LdeIw2GmacvJRtgRL
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: 12427
 by: olcott - Mon, 27 Jun 2022 17:59 UTC

On 6/27/2022 12:03 PM, Dennis Bush wrote:
> On Monday, June 27, 2022 at 9:28:22 AM UTC-4, olcott wrote:
>> On 6/27/2022 7:58 AM, Dennis Bush wrote:
>>> On Monday, June 27, 2022 at 8:50:05 AM UTC-4, olcott wrote:
>>>> On 6/27/2022 7:40 AM, Dennis Bush wrote:
>>>>> On Monday, June 27, 2022 at 8:34:22 AM UTC-4, olcott wrote:
>>>>>> On 6/27/2022 7:26 AM, Dennis Bush wrote:
>>>>>>> On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
>>>>>>>> On 6/27/2022 6:57 AM, Dennis Bush wrote:
>>>>>>>>> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
>>>>>>>>>> *This is the outline of the complete refutation*
>>>>>>>>>> *of the only rebuttal that anyone has left*
>>>>>>>>>>
>>>>>>>>>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
>>>>>>>>>> never reaches the "ret" instruction of P.
>>>>>>>>>
>>>>>>>>> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
>>>>>>>>>
>>>>>>>>> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
>>>>>>>>>
>>>>>>>>> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> (b) The direct execution of P(P) does reach its "ret" instruction.
>>>>>>>>>>
>>>>>>>>>> The above two are proven to be verified facts entirely on the basis of
>>>>>>>>>> the semantics of the x86 language.
>>>>>>>>>
>>>>>>>>> A nonsense statement can't be a "fact", verified or otherwise.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 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.
>>>>>>>>>
>>>>>>>>> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
>>>>>>>>>
>>>>>>>>> H(x,y)==1 if and only if x(y) halts, and
>>>>>>>>> H(x,y)==0 if and only if x(y) does not halt.
>>>>>>>>>
>>>>>>>>> H does not perform this mapping.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> P(P) is provably not the actual behavior of the actual input.
>>>>>>>>>
>>>>>>>>> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> void P(u32 x)
>>>>>>>>>> {
>>>>>>>>>> if (H(x, x))
>>>>>>>>>> HERE: goto HERE;
>>>>>>>>>> return;
>>>>>>>>>> }
>>>>>>>>>>
>>>>>>>>>> int main()
>>>>>>>>>> {
>>>>>>>>>> P(P);
>>>>>>>>>> }
>>>>>>>>>>
>>>>>>>>>> _P()
>>>>>>>>>> [000011f0](01) 55 push ebp
>>>>>>>>>> [000011f1](02) 8bec mov ebp,esp
>>>>>>>>>> [000011f3](03) 8b4508 mov eax,[ebp+08]
>>>>>>>>>> [000011f6](01) 50 push eax
>>>>>>>>>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>> [000011fa](01) 51 push ecx
>>>>>>>>>> [000011fb](05) e820feffff call 00001020
>>>>>>>>>>
>>>>>>>>>> [00001200](03) 83c408 add esp,+08
>>>>>>>>>> [00001203](02) 85c0 test eax,eax
>>>>>>>>>> [00001205](02) 7402 jz 00001209
>>>>>>>>>> [00001207](02) ebfe jmp 00001207
>>>>>>>>>> [00001209](01) 5d pop ebp
>>>>>>>>>> [0000120a](01) c3 ret
>>>>>>>>>> Size in bytes:(0027) [0000120a]
>>>>>>>>>>
>>>>>>>>>> _main()
>>>>>>>>>> [00001210](01) 55 push ebp
>>>>>>>>>> [00001211](02) 8bec mov ebp,esp
>>>>>>>>>> [00001213](05) 68f0110000 push 000011f0
>>>>>>>>>> [00001218](05) e8d3ffffff call 000011f0
>>>>>>>>>> [0000121d](03) 83c404 add esp,+04
>>>>>>>>>> [00001220](02) 33c0 xor eax,eax
>>>>>>>>>> [00001222](01) 5d pop ebp
>>>>>>>>>> [00001223](01) c3 ret
>>>>>>>>>> Size in bytes:(0020) [00001223]
>>>>>>>>>>
>>>>>>>>>> machine stack stack machine assembly
>>>>>>>>>> address address data code language
>>>>>>>>>> ======== ======== ======== ========= =============
>>>>>>>>>> [00001210][00101fba][00000000] 55 push ebp
>>>>>>>>>> [00001211][00101fba][00000000] 8bec mov ebp,esp
>>>>>>>>>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
>>>>>>>>>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
>>>>>>>>>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
>>>>>>>>>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
>>>>>>>>>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
>>>>>>>>>> [000011f6][00101faa][000011f0] 50 push eax // push P
>>>>>>>>>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
>>>>>>>>>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
>>>>>>>>>>
>>>>>>>>>> Begin Simulation Execution Trace Stored at:21206e
>>>>>>>>>> Address_of_H:1020
>>>>>>>>>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
>>>>>>>>>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
>>>>>>>>>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
>>>>>>>>>> [000011f6][00212056][000011f0] 50 push eax // push P
>>>>>>>>>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>> [000011fa][00212052][000011f0] 51 push ecx // push P
>>>>>>>>>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
>>>>>>>>>> Infinitely Recursive Simulation Detected Simulation Stopped
>>>>>>>>>>
>>>>>>>>>> H knows its own machine address and on this basis it can easily
>>>>>>>>>> examine its stored execution_trace of P (see above) to 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.
>>>>>>>>>
>>>>>>>>> FALSE. P contains these instructions:
>>>>>>>>>
>>>>>>>>> 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
>>>>>>>>>
>>>>>>>>> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
>>>>>>>>>
>>>>>>>>>> (c) H aborts its emulation of P before its call to H is emulated.
>>>>>>>>>
>>>>>>>>> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
>>>>>>>>>> executed P
>>>>>>>>>> [00001203][00101fae][00101fba] 85c0 test eax,eax
>>>>>>>>>> [00001205][00101fae][00101fba] 7402 jz 00001209
>>>>>>>>>> [00001209][00101fb2][0000121d] 5d pop ebp
>>>>>>>>>> [0000120a][00101fb6][000011f0] c3 ret // return from
>>>>>>>>>> executed P
>>>>>>>>>> [0000121d][00101fba][00000000] 83c404 add esp,+04
>>>>>>>>>> [00001220][00101fba][00000000] 33c0 xor eax,eax
>>>>>>>>>> [00001222][00101fbe][00100000] 5d pop ebp
>>>>>>>>>> [00001223][00101fc2][00000000] c3 ret // ret from main
>>>>>>>>>> Number of Instructions Executed(878) / 67 = 13 pages
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
>>>>>>>>>
>>>>>>>>> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
>>>>>>>> H correctly predicts that its complete and correct x86 emulation of its
>>>>>>>> input never reaches the the "ret" instruction of P.
>>>>>>>
>>>>>>> Repeating your original point.
>>>>>>>
>>>>>>>>
>>>>>>>> This is the actual behavior of the input to H(P,P).
>>>>>>>>
>>>>>>>> P(P) is not the actual behavior of the input to H(P,P).
>>>>>>>>
>>>>>>>
>>>>>>> Again, repeating your original point.
>>>>>>>
>>>>>>>> Never reaching the "ret" instruction means that P does not halt.
>>>>>>>> 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.
>>>>>>>> Therefore H(P,P)==0 is correct.
>>>>>>>
>>>>>>> And again, repeating your original point.
>>>>>>>
>>>>>>> So no explanation as to why I'm wrong, just a repetition of your original points.
>>>>>>>
>>>>>>> That means you accept that what I've said is true, and that H(P,P)==0 is wrong.
>>>>>> You rebuttal is based on rejecting the verified fact that a simulating
>>>>>> halt decider correctly predicts that its correctly simulated input will
>>>>>> never reach the final state "ret" instruction of this input.
>>>>>
>>>>> FALSE. The correctly simulated input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
>>>> First of all I am not talking about UTM's.
>>>> I am talking about x86 emulation.
>>>> Try to encode what you mean, here is my guess:
>>>>
>>>> void P(u32 x)
>>>> {
>>>> if (emulate_x86(x, x))
>>>> HERE: goto HERE;
>>>> return;
>>>> }
>>>>
>>>> int main()
>>>> {
>>>> Output("Input_Halts = ", H((u32)P, (u32)P));
>>>> }
>>>
>>> P is a computation and therefore it can't be changed, nor can anything that it calls. I mean UTM(P,P). The simplest way to implement this is:
>>>
>>> void UTM(u32 x, u32 y)
>>> {
>>> x(y)
>>> }
>>>
>>> H cannot by definition perform a correct and complete emulation if it aborts, so the input must be passed to something that does, i.e. a UTM, for the source of truth.
>>>
>> A simulating halt decider correctly simulates its input until it
>> correctly determines that this simulated input would never reach its
>> final state.
>
> But H isn't such a decider, because the simulated input does reach a final state when correctly simulated, i.e. by UTM(P,P), therefore H(P,P)==0 is wrong.
>


Click here to read the complete article
Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<fc96a583-3a51-45fd-8275-4bc8aaca8fc0n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:adf:d1e8:0:b0:21b:b7dc:68e with SMTP id g8-20020adfd1e8000000b0021bb7dc068emr12894446wrd.683.1656352987569;
Mon, 27 Jun 2022 11:03:07 -0700 (PDT)
X-Received: by 2002:a25:b701:0:b0:66c:826c:c7bd with SMTP id
t1-20020a25b701000000b0066c826cc7bdmr15542485ybj.52.1656352986948; Mon, 27
Jun 2022 11:03:06 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.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: Mon, 27 Jun 2022 11:03:06 -0700 (PDT)
In-Reply-To: <Sv-dnX5Vh499eyT_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: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com> <j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com> <qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>
<ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com> <YNKdnT0wGczrOiT_nZ2dnUU7_8zNnZ2d@giganews.com>
<62035ef4-5a47-47bc-8997-38a3498d26d1n@googlegroups.com> <f5adnZz_oeLyLST_nZ2dnUU7_8zNnZ2d@giganews.com>
<c4f7fa35-d1a7-4e55-b230-4253bf0a7256n@googlegroups.com> <Sv-dnX5Vh499eyT_nZ2dnUU7_8zNnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <fc96a583-3a51-45fd-8275-4bc8aaca8fc0n@googlegroups.com>
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 27 Jun 2022 18:03:07 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Mon, 27 Jun 2022 18:03 UTC

On Monday, June 27, 2022 at 1:20:39 PM UTC-4, olcott wrote:
> On 6/27/2022 12:03 PM, Dennis Bush wrote:
> > On Monday, June 27, 2022 at 9:28:22 AM UTC-4, olcott wrote:
> >> On 6/27/2022 7:58 AM, Dennis Bush wrote:
> >>> On Monday, June 27, 2022 at 8:50:05 AM UTC-4, olcott wrote:
> >>>> On 6/27/2022 7:40 AM, Dennis Bush wrote:
> >>>>> On Monday, June 27, 2022 at 8:34:22 AM UTC-4, olcott wrote:
> >>>>>> On 6/27/2022 7:26 AM, Dennis Bush wrote:
> >>>>>>> On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
> >>>>>>>> On 6/27/2022 6:57 AM, Dennis Bush wrote:
> >>>>>>>>> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
> >>>>>>>>>> *This is the outline of the complete refutation*
> >>>>>>>>>> *of the only rebuttal that anyone has left*
> >>>>>>>>>>
> >>>>>>>>>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
> >>>>>>>>>> never reaches the "ret" instruction of P.
> >>>>>>>>>
> >>>>>>>>> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
> >>>>>>>>>
> >>>>>>>>> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
> >>>>>>>>>
> >>>>>>>>> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> (b) The direct execution of P(P) does reach its "ret" instruction.
> >>>>>>>>>>
> >>>>>>>>>> The above two are proven to be verified facts entirely on the basis of
> >>>>>>>>>> the semantics of the x86 language.
> >>>>>>>>>
> >>>>>>>>> A nonsense statement can't be a "fact", verified or otherwise.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> 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.
> >>>>>>>>>
> >>>>>>>>> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
> >>>>>>>>>
> >>>>>>>>> H(x,y)==1 if and only if x(y) halts, and
> >>>>>>>>> H(x,y)==0 if and only if x(y) does not halt.
> >>>>>>>>>
> >>>>>>>>> H does not perform this mapping.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> P(P) is provably not the actual behavior of the actual input.
> >>>>>>>>>
> >>>>>>>>> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> void P(u32 x)
> >>>>>>>>>> {
> >>>>>>>>>> if (H(x, x))
> >>>>>>>>>> HERE: goto HERE;
> >>>>>>>>>> return;
> >>>>>>>>>> }
> >>>>>>>>>>
> >>>>>>>>>> int main()
> >>>>>>>>>> {
> >>>>>>>>>> P(P);
> >>>>>>>>>> }
> >>>>>>>>>>
> >>>>>>>>>> _P()
> >>>>>>>>>> [000011f0](01) 55 push ebp
> >>>>>>>>>> [000011f1](02) 8bec mov ebp,esp
> >>>>>>>>>> [000011f3](03) 8b4508 mov eax,[ebp+08]
> >>>>>>>>>> [000011f6](01) 50 push eax
> >>>>>>>>>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
> >>>>>>>>>> [000011fa](01) 51 push ecx
> >>>>>>>>>> [000011fb](05) e820feffff call 00001020
> >>>>>>>>>>
> >>>>>>>>>> [00001200](03) 83c408 add esp,+08
> >>>>>>>>>> [00001203](02) 85c0 test eax,eax
> >>>>>>>>>> [00001205](02) 7402 jz 00001209
> >>>>>>>>>> [00001207](02) ebfe jmp 00001207
> >>>>>>>>>> [00001209](01) 5d pop ebp
> >>>>>>>>>> [0000120a](01) c3 ret
> >>>>>>>>>> Size in bytes:(0027) [0000120a]
> >>>>>>>>>>
> >>>>>>>>>> _main()
> >>>>>>>>>> [00001210](01) 55 push ebp
> >>>>>>>>>> [00001211](02) 8bec mov ebp,esp
> >>>>>>>>>> [00001213](05) 68f0110000 push 000011f0
> >>>>>>>>>> [00001218](05) e8d3ffffff call 000011f0
> >>>>>>>>>> [0000121d](03) 83c404 add esp,+04
> >>>>>>>>>> [00001220](02) 33c0 xor eax,eax
> >>>>>>>>>> [00001222](01) 5d pop ebp
> >>>>>>>>>> [00001223](01) c3 ret
> >>>>>>>>>> Size in bytes:(0020) [00001223]
> >>>>>>>>>>
> >>>>>>>>>> machine stack stack machine assembly
> >>>>>>>>>> address address data code language
> >>>>>>>>>> ======== ======== ======== ========= =============
> >>>>>>>>>> [00001210][00101fba][00000000] 55 push ebp
> >>>>>>>>>> [00001211][00101fba][00000000] 8bec mov ebp,esp
> >>>>>>>>>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
> >>>>>>>>>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
> >>>>>>>>>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
> >>>>>>>>>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
> >>>>>>>>>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
> >>>>>>>>>> [000011f6][00101faa][000011f0] 50 push eax // push P
> >>>>>>>>>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
> >>>>>>>>>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
> >>>>>>>>>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
> >>>>>>>>>>
> >>>>>>>>>> Begin Simulation Execution Trace Stored at:21206e
> >>>>>>>>>> Address_of_H:1020
> >>>>>>>>>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
> >>>>>>>>>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
> >>>>>>>>>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
> >>>>>>>>>> [000011f6][00212056][000011f0] 50 push eax // push P
> >>>>>>>>>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
> >>>>>>>>>> [000011fa][00212052][000011f0] 51 push ecx // push P
> >>>>>>>>>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
> >>>>>>>>>> Infinitely Recursive Simulation Detected Simulation Stopped
> >>>>>>>>>>
> >>>>>>>>>> H knows its own machine address and on this basis it can easily
> >>>>>>>>>> examine its stored execution_trace of P (see above) to 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.
> >>>>>>>>>
> >>>>>>>>> FALSE. P contains these instructions:
> >>>>>>>>>
> >>>>>>>>> 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
> >>>>>>>>>
> >>>>>>>>> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
> >>>>>>>>>
> >>>>>>>>>> (c) H aborts its emulation of P before its call to H is emulated.
> >>>>>>>>>
> >>>>>>>>> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
> >>>>>>>>>> executed P
> >>>>>>>>>> [00001203][00101fae][00101fba] 85c0 test eax,eax
> >>>>>>>>>> [00001205][00101fae][00101fba] 7402 jz 00001209
> >>>>>>>>>> [00001209][00101fb2][0000121d] 5d pop ebp
> >>>>>>>>>> [0000120a][00101fb6][000011f0] c3 ret // return from
> >>>>>>>>>> executed P
> >>>>>>>>>> [0000121d][00101fba][00000000] 83c404 add esp,+04
> >>>>>>>>>> [00001220][00101fba][00000000] 33c0 xor eax,eax
> >>>>>>>>>> [00001222][00101fbe][00100000] 5d pop ebp
> >>>>>>>>>> [00001223][00101fc2][00000000] c3 ret // ret from main
> >>>>>>>>>> Number of Instructions Executed(878) / 67 = 13 pages
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
> >>>>>>>>>
> >>>>>>>>> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
> >>>>>>>> H correctly predicts that its complete and correct x86 emulation of its
> >>>>>>>> input never reaches the the "ret" instruction of P.
> >>>>>>>
> >>>>>>> Repeating your original point.
> >>>>>>>
> >>>>>>>>
> >>>>>>>> This is the actual behavior of the input to H(P,P).
> >>>>>>>>
> >>>>>>>> P(P) is not the actual behavior of the input to H(P,P).
> >>>>>>>>
> >>>>>>>
> >>>>>>> Again, repeating your original point.
> >>>>>>>
> >>>>>>>> Never reaching the "ret" instruction means that P does not halt.
> >>>>>>>> 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.
> >>>>>>>> Therefore H(P,P)==0 is correct.
> >>>>>>>
> >>>>>>> And again, repeating your original point.
> >>>>>>>
> >>>>>>> So no explanation as to why I'm wrong, just a repetition of your original points.
> >>>>>>>
> >>>>>>> That means you accept that what I've said is true, and that H(P,P)==0 is wrong.
> >>>>>> You rebuttal is based on rejecting the verified fact that a simulating
> >>>>>> halt decider correctly predicts that its correctly simulated input will
> >>>>>> never reach the final state "ret" instruction of this input.
> >>>>>
> >>>>> FALSE. The correctly simulated input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
> >>>> First of all I am not talking about UTM's.
> >>>> I am talking about x86 emulation.
> >>>> Try to encode what you mean, here is my guess:
> >>>>
> >>>> void P(u32 x)
> >>>> {
> >>>> if (emulate_x86(x, x))
> >>>> HERE: goto HERE;
> >>>> return;
> >>>> }
> >>>>
> >>>> int main()
> >>>> {
> >>>> Output("Input_Halts = ", H((u32)P, (u32)P));
> >>>> }
> >>>
> >>> P is a computation and therefore it can't be changed, nor can anything that it calls. I mean UTM(P,P). The simplest way to implement this is:
> >>>
> >>> void UTM(u32 x, u32 y)
> >>> {
> >>> x(y)
> >>> }
> >>>
> >>> H cannot by definition perform a correct and complete emulation if it aborts, so the input must be passed to something that does, i.e. a UTM, for the source of truth.
> >>>
> >> A simulating halt decider correctly simulates its input until it
> >> correctly determines that this simulated input would never reach its
> >> final state.
> >
> > But H isn't such a decider, because the simulated input does reach a final state when correctly simulated, i.e. by UTM(P,P), therefore H(P,P)==0 is wrong.
> >
> Every simulating decider that correctly simulates its input until it
> correctly determines that this simulated input would never reach its
> final state correctly determines the halt status of this input.


Click here to read the complete article
Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<d9f2bd54-81f2-4aba-bea0-9ea72706a8f3n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a5d:5c03:0:b0:21b:90e6:42bc with SMTP id cc3-20020a5d5c03000000b0021b90e642bcmr14201530wrb.36.1656353132014;
Mon, 27 Jun 2022 11:05:32 -0700 (PDT)
X-Received: by 2002:a81:6a86:0:b0:317:afee:a9c1 with SMTP id
f128-20020a816a86000000b00317afeea9c1mr16253742ywc.345.1656353131282; Mon, 27
Jun 2022 11:05:31 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.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: Mon, 27 Jun 2022 11:05:31 -0700 (PDT)
In-Reply-To: <q4CdnWm9zL2KbST_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: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com> <j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com> <qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>
<ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com> <YNKdnT0wGczrOiT_nZ2dnUU7_8zNnZ2d@giganews.com>
<62035ef4-5a47-47bc-8997-38a3498d26d1n@googlegroups.com> <f5adnZz_oeLyLST_nZ2dnUU7_8zNnZ2d@giganews.com>
<c4f7fa35-d1a7-4e55-b230-4253bf0a7256n@googlegroups.com> <q4CdnWm9zL2KbST_nZ2dnUU7_8zNnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d9f2bd54-81f2-4aba-bea0-9ea72706a8f3n@googlegroups.com>
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 27 Jun 2022 18:05:32 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Mon, 27 Jun 2022 18:05 UTC

On Monday, June 27, 2022 at 1:59:58 PM UTC-4, olcott wrote:
> On 6/27/2022 12:03 PM, Dennis Bush wrote:
> > On Monday, June 27, 2022 at 9:28:22 AM UTC-4, olcott wrote:
> >> On 6/27/2022 7:58 AM, Dennis Bush wrote:
> >>> On Monday, June 27, 2022 at 8:50:05 AM UTC-4, olcott wrote:
> >>>> On 6/27/2022 7:40 AM, Dennis Bush wrote:
> >>>>> On Monday, June 27, 2022 at 8:34:22 AM UTC-4, olcott wrote:
> >>>>>> On 6/27/2022 7:26 AM, Dennis Bush wrote:
> >>>>>>> On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
> >>>>>>>> On 6/27/2022 6:57 AM, Dennis Bush wrote:
> >>>>>>>>> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
> >>>>>>>>>> *This is the outline of the complete refutation*
> >>>>>>>>>> *of the only rebuttal that anyone has left*
> >>>>>>>>>>
> >>>>>>>>>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
> >>>>>>>>>> never reaches the "ret" instruction of P.
> >>>>>>>>>
> >>>>>>>>> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
> >>>>>>>>>
> >>>>>>>>> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
> >>>>>>>>>
> >>>>>>>>> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> (b) The direct execution of P(P) does reach its "ret" instruction.
> >>>>>>>>>>
> >>>>>>>>>> The above two are proven to be verified facts entirely on the basis of
> >>>>>>>>>> the semantics of the x86 language.
> >>>>>>>>>
> >>>>>>>>> A nonsense statement can't be a "fact", verified or otherwise.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> 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.
> >>>>>>>>>
> >>>>>>>>> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
> >>>>>>>>>
> >>>>>>>>> H(x,y)==1 if and only if x(y) halts, and
> >>>>>>>>> H(x,y)==0 if and only if x(y) does not halt.
> >>>>>>>>>
> >>>>>>>>> H does not perform this mapping.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> P(P) is provably not the actual behavior of the actual input.
> >>>>>>>>>
> >>>>>>>>> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> void P(u32 x)
> >>>>>>>>>> {
> >>>>>>>>>> if (H(x, x))
> >>>>>>>>>> HERE: goto HERE;
> >>>>>>>>>> return;
> >>>>>>>>>> }
> >>>>>>>>>>
> >>>>>>>>>> int main()
> >>>>>>>>>> {
> >>>>>>>>>> P(P);
> >>>>>>>>>> }
> >>>>>>>>>>
> >>>>>>>>>> _P()
> >>>>>>>>>> [000011f0](01) 55 push ebp
> >>>>>>>>>> [000011f1](02) 8bec mov ebp,esp
> >>>>>>>>>> [000011f3](03) 8b4508 mov eax,[ebp+08]
> >>>>>>>>>> [000011f6](01) 50 push eax
> >>>>>>>>>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
> >>>>>>>>>> [000011fa](01) 51 push ecx
> >>>>>>>>>> [000011fb](05) e820feffff call 00001020
> >>>>>>>>>>
> >>>>>>>>>> [00001200](03) 83c408 add esp,+08
> >>>>>>>>>> [00001203](02) 85c0 test eax,eax
> >>>>>>>>>> [00001205](02) 7402 jz 00001209
> >>>>>>>>>> [00001207](02) ebfe jmp 00001207
> >>>>>>>>>> [00001209](01) 5d pop ebp
> >>>>>>>>>> [0000120a](01) c3 ret
> >>>>>>>>>> Size in bytes:(0027) [0000120a]
> >>>>>>>>>>
> >>>>>>>>>> _main()
> >>>>>>>>>> [00001210](01) 55 push ebp
> >>>>>>>>>> [00001211](02) 8bec mov ebp,esp
> >>>>>>>>>> [00001213](05) 68f0110000 push 000011f0
> >>>>>>>>>> [00001218](05) e8d3ffffff call 000011f0
> >>>>>>>>>> [0000121d](03) 83c404 add esp,+04
> >>>>>>>>>> [00001220](02) 33c0 xor eax,eax
> >>>>>>>>>> [00001222](01) 5d pop ebp
> >>>>>>>>>> [00001223](01) c3 ret
> >>>>>>>>>> Size in bytes:(0020) [00001223]
> >>>>>>>>>>
> >>>>>>>>>> machine stack stack machine assembly
> >>>>>>>>>> address address data code language
> >>>>>>>>>> ======== ======== ======== ========= =============
> >>>>>>>>>> [00001210][00101fba][00000000] 55 push ebp
> >>>>>>>>>> [00001211][00101fba][00000000] 8bec mov ebp,esp
> >>>>>>>>>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
> >>>>>>>>>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
> >>>>>>>>>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
> >>>>>>>>>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
> >>>>>>>>>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
> >>>>>>>>>> [000011f6][00101faa][000011f0] 50 push eax // push P
> >>>>>>>>>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
> >>>>>>>>>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
> >>>>>>>>>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
> >>>>>>>>>>
> >>>>>>>>>> Begin Simulation Execution Trace Stored at:21206e
> >>>>>>>>>> Address_of_H:1020
> >>>>>>>>>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
> >>>>>>>>>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
> >>>>>>>>>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
> >>>>>>>>>> [000011f6][00212056][000011f0] 50 push eax // push P
> >>>>>>>>>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
> >>>>>>>>>> [000011fa][00212052][000011f0] 51 push ecx // push P
> >>>>>>>>>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
> >>>>>>>>>> Infinitely Recursive Simulation Detected Simulation Stopped
> >>>>>>>>>>
> >>>>>>>>>> H knows its own machine address and on this basis it can easily
> >>>>>>>>>> examine its stored execution_trace of P (see above) to 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.
> >>>>>>>>>
> >>>>>>>>> FALSE. P contains these instructions:
> >>>>>>>>>
> >>>>>>>>> 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
> >>>>>>>>>
> >>>>>>>>> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
> >>>>>>>>>
> >>>>>>>>>> (c) H aborts its emulation of P before its call to H is emulated.
> >>>>>>>>>
> >>>>>>>>> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
> >>>>>>>>>> executed P
> >>>>>>>>>> [00001203][00101fae][00101fba] 85c0 test eax,eax
> >>>>>>>>>> [00001205][00101fae][00101fba] 7402 jz 00001209
> >>>>>>>>>> [00001209][00101fb2][0000121d] 5d pop ebp
> >>>>>>>>>> [0000120a][00101fb6][000011f0] c3 ret // return from
> >>>>>>>>>> executed P
> >>>>>>>>>> [0000121d][00101fba][00000000] 83c404 add esp,+04
> >>>>>>>>>> [00001220][00101fba][00000000] 33c0 xor eax,eax
> >>>>>>>>>> [00001222][00101fbe][00100000] 5d pop ebp
> >>>>>>>>>> [00001223][00101fc2][00000000] c3 ret // ret from main
> >>>>>>>>>> Number of Instructions Executed(878) / 67 = 13 pages
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
> >>>>>>>>>
> >>>>>>>>> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
> >>>>>>>> H correctly predicts that its complete and correct x86 emulation of its
> >>>>>>>> input never reaches the the "ret" instruction of P.
> >>>>>>>
> >>>>>>> Repeating your original point.
> >>>>>>>
> >>>>>>>>
> >>>>>>>> This is the actual behavior of the input to H(P,P).
> >>>>>>>>
> >>>>>>>> P(P) is not the actual behavior of the input to H(P,P).
> >>>>>>>>
> >>>>>>>
> >>>>>>> Again, repeating your original point.
> >>>>>>>
> >>>>>>>> Never reaching the "ret" instruction means that P does not halt.
> >>>>>>>> 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.
> >>>>>>>> Therefore H(P,P)==0 is correct.
> >>>>>>>
> >>>>>>> And again, repeating your original point.
> >>>>>>>
> >>>>>>> So no explanation as to why I'm wrong, just a repetition of your original points.
> >>>>>>>
> >>>>>>> That means you accept that what I've said is true, and that H(P,P)==0 is wrong.
> >>>>>> You rebuttal is based on rejecting the verified fact that a simulating
> >>>>>> halt decider correctly predicts that its correctly simulated input will
> >>>>>> never reach the final state "ret" instruction of this input.
> >>>>>
> >>>>> FALSE. The correctly simulated input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
> >>>> First of all I am not talking about UTM's.
> >>>> I am talking about x86 emulation.
> >>>> Try to encode what you mean, here is my guess:
> >>>>
> >>>> void P(u32 x)
> >>>> {
> >>>> if (emulate_x86(x, x))
> >>>> HERE: goto HERE;
> >>>> return;
> >>>> }
> >>>>
> >>>> int main()
> >>>> {
> >>>> Output("Input_Halts = ", H((u32)P, (u32)P));
> >>>> }
> >>>
> >>> P is a computation and therefore it can't be changed, nor can anything that it calls. I mean UTM(P,P). The simplest way to implement this is:
> >>>
> >>> void UTM(u32 x, u32 y)
> >>> {
> >>> x(y)
> >>> }
> >>>
> >>> H cannot by definition perform a correct and complete emulation if it aborts, so the input must be passed to something that does, i.e. a UTM, for the source of truth.
> >>>
> >> A simulating halt decider correctly simulates its input until it
> >> correctly determines that this simulated input would never reach its
> >> final state.
> >
> > But H isn't such a decider, because the simulated input does reach a final state when correctly simulated, i.e. by UTM(P,P), therefore H(P,P)==0 is wrong.
> >
> THIS IS A TAUTOLOGY THUS IRREFUTABLE


Click here to read the complete article
Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<9f0c8dcb-ae3a-47bf-9093-4e4d9377dc47n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a5d:44ca:0:b0:21b:8998:43e7 with SMTP id z10-20020a5d44ca000000b0021b899843e7mr13940439wrr.613.1656353295035;
Mon, 27 Jun 2022 11:08:15 -0700 (PDT)
X-Received: by 2002:a25:9bc4:0:b0:669:5116:533b with SMTP id
w4-20020a259bc4000000b006695116533bmr14993111ybo.537.1656353294504; Mon, 27
Jun 2022 11:08:14 -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: Mon, 27 Jun 2022 11:08:14 -0700 (PDT)
In-Reply-To: <q4CdnWm9zL2KbST_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: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com> <j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com> <qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>
<ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com> <YNKdnT0wGczrOiT_nZ2dnUU7_8zNnZ2d@giganews.com>
<62035ef4-5a47-47bc-8997-38a3498d26d1n@googlegroups.com> <f5adnZz_oeLyLST_nZ2dnUU7_8zNnZ2d@giganews.com>
<c4f7fa35-d1a7-4e55-b230-4253bf0a7256n@googlegroups.com> <q4CdnWm9zL2KbST_nZ2dnUU7_8zNnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <9f0c8dcb-ae3a-47bf-9093-4e4d9377dc47n@googlegroups.com>
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 27 Jun 2022 18:08:15 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Mon, 27 Jun 2022 18:08 UTC

On Monday, June 27, 2022 at 1:59:58 PM UTC-4, olcott wrote:
> On 6/27/2022 12:03 PM, Dennis Bush wrote:
> > On Monday, June 27, 2022 at 9:28:22 AM UTC-4, olcott wrote:
> >> On 6/27/2022 7:58 AM, Dennis Bush wrote:
> >>> On Monday, June 27, 2022 at 8:50:05 AM UTC-4, olcott wrote:
> >>>> On 6/27/2022 7:40 AM, Dennis Bush wrote:
> >>>>> On Monday, June 27, 2022 at 8:34:22 AM UTC-4, olcott wrote:
> >>>>>> On 6/27/2022 7:26 AM, Dennis Bush wrote:
> >>>>>>> On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
> >>>>>>>> On 6/27/2022 6:57 AM, Dennis Bush wrote:
> >>>>>>>>> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
> >>>>>>>>>> *This is the outline of the complete refutation*
> >>>>>>>>>> *of the only rebuttal that anyone has left*
> >>>>>>>>>>
> >>>>>>>>>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
> >>>>>>>>>> never reaches the "ret" instruction of P.
> >>>>>>>>>
> >>>>>>>>> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
> >>>>>>>>>
> >>>>>>>>> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
> >>>>>>>>>
> >>>>>>>>> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> (b) The direct execution of P(P) does reach its "ret" instruction.
> >>>>>>>>>>
> >>>>>>>>>> The above two are proven to be verified facts entirely on the basis of
> >>>>>>>>>> the semantics of the x86 language.
> >>>>>>>>>
> >>>>>>>>> A nonsense statement can't be a "fact", verified or otherwise.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> 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.
> >>>>>>>>>
> >>>>>>>>> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
> >>>>>>>>>
> >>>>>>>>> H(x,y)==1 if and only if x(y) halts, and
> >>>>>>>>> H(x,y)==0 if and only if x(y) does not halt.
> >>>>>>>>>
> >>>>>>>>> H does not perform this mapping.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> P(P) is provably not the actual behavior of the actual input.
> >>>>>>>>>
> >>>>>>>>> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> void P(u32 x)
> >>>>>>>>>> {
> >>>>>>>>>> if (H(x, x))
> >>>>>>>>>> HERE: goto HERE;
> >>>>>>>>>> return;
> >>>>>>>>>> }
> >>>>>>>>>>
> >>>>>>>>>> int main()
> >>>>>>>>>> {
> >>>>>>>>>> P(P);
> >>>>>>>>>> }
> >>>>>>>>>>
> >>>>>>>>>> _P()
> >>>>>>>>>> [000011f0](01) 55 push ebp
> >>>>>>>>>> [000011f1](02) 8bec mov ebp,esp
> >>>>>>>>>> [000011f3](03) 8b4508 mov eax,[ebp+08]
> >>>>>>>>>> [000011f6](01) 50 push eax
> >>>>>>>>>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
> >>>>>>>>>> [000011fa](01) 51 push ecx
> >>>>>>>>>> [000011fb](05) e820feffff call 00001020
> >>>>>>>>>>
> >>>>>>>>>> [00001200](03) 83c408 add esp,+08
> >>>>>>>>>> [00001203](02) 85c0 test eax,eax
> >>>>>>>>>> [00001205](02) 7402 jz 00001209
> >>>>>>>>>> [00001207](02) ebfe jmp 00001207
> >>>>>>>>>> [00001209](01) 5d pop ebp
> >>>>>>>>>> [0000120a](01) c3 ret
> >>>>>>>>>> Size in bytes:(0027) [0000120a]
> >>>>>>>>>>
> >>>>>>>>>> _main()
> >>>>>>>>>> [00001210](01) 55 push ebp
> >>>>>>>>>> [00001211](02) 8bec mov ebp,esp
> >>>>>>>>>> [00001213](05) 68f0110000 push 000011f0
> >>>>>>>>>> [00001218](05) e8d3ffffff call 000011f0
> >>>>>>>>>> [0000121d](03) 83c404 add esp,+04
> >>>>>>>>>> [00001220](02) 33c0 xor eax,eax
> >>>>>>>>>> [00001222](01) 5d pop ebp
> >>>>>>>>>> [00001223](01) c3 ret
> >>>>>>>>>> Size in bytes:(0020) [00001223]
> >>>>>>>>>>
> >>>>>>>>>> machine stack stack machine assembly
> >>>>>>>>>> address address data code language
> >>>>>>>>>> ======== ======== ======== ========= =============
> >>>>>>>>>> [00001210][00101fba][00000000] 55 push ebp
> >>>>>>>>>> [00001211][00101fba][00000000] 8bec mov ebp,esp
> >>>>>>>>>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
> >>>>>>>>>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
> >>>>>>>>>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
> >>>>>>>>>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
> >>>>>>>>>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
> >>>>>>>>>> [000011f6][00101faa][000011f0] 50 push eax // push P
> >>>>>>>>>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
> >>>>>>>>>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
> >>>>>>>>>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
> >>>>>>>>>>
> >>>>>>>>>> Begin Simulation Execution Trace Stored at:21206e
> >>>>>>>>>> Address_of_H:1020
> >>>>>>>>>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
> >>>>>>>>>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
> >>>>>>>>>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
> >>>>>>>>>> [000011f6][00212056][000011f0] 50 push eax // push P
> >>>>>>>>>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
> >>>>>>>>>> [000011fa][00212052][000011f0] 51 push ecx // push P
> >>>>>>>>>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
> >>>>>>>>>> Infinitely Recursive Simulation Detected Simulation Stopped
> >>>>>>>>>>
> >>>>>>>>>> H knows its own machine address and on this basis it can easily
> >>>>>>>>>> examine its stored execution_trace of P (see above) to 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.
> >>>>>>>>>
> >>>>>>>>> FALSE. P contains these instructions:
> >>>>>>>>>
> >>>>>>>>> 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
> >>>>>>>>>
> >>>>>>>>> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
> >>>>>>>>>
> >>>>>>>>>> (c) H aborts its emulation of P before its call to H is emulated.
> >>>>>>>>>
> >>>>>>>>> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
> >>>>>>>>>> executed P
> >>>>>>>>>> [00001203][00101fae][00101fba] 85c0 test eax,eax
> >>>>>>>>>> [00001205][00101fae][00101fba] 7402 jz 00001209
> >>>>>>>>>> [00001209][00101fb2][0000121d] 5d pop ebp
> >>>>>>>>>> [0000120a][00101fb6][000011f0] c3 ret // return from
> >>>>>>>>>> executed P
> >>>>>>>>>> [0000121d][00101fba][00000000] 83c404 add esp,+04
> >>>>>>>>>> [00001220][00101fba][00000000] 33c0 xor eax,eax
> >>>>>>>>>> [00001222][00101fbe][00100000] 5d pop ebp
> >>>>>>>>>> [00001223][00101fc2][00000000] c3 ret // ret from main
> >>>>>>>>>> Number of Instructions Executed(878) / 67 = 13 pages
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
> >>>>>>>>>
> >>>>>>>>> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
> >>>>>>>> H correctly predicts that its complete and correct x86 emulation of its
> >>>>>>>> input never reaches the the "ret" instruction of P.
> >>>>>>>
> >>>>>>> Repeating your original point.
> >>>>>>>
> >>>>>>>>
> >>>>>>>> This is the actual behavior of the input to H(P,P).
> >>>>>>>>
> >>>>>>>> P(P) is not the actual behavior of the input to H(P,P).
> >>>>>>>>
> >>>>>>>
> >>>>>>> Again, repeating your original point.
> >>>>>>>
> >>>>>>>> Never reaching the "ret" instruction means that P does not halt.
> >>>>>>>> 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.
> >>>>>>>> Therefore H(P,P)==0 is correct.
> >>>>>>>
> >>>>>>> And again, repeating your original point.
> >>>>>>>
> >>>>>>> So no explanation as to why I'm wrong, just a repetition of your original points.
> >>>>>>>
> >>>>>>> That means you accept that what I've said is true, and that H(P,P)==0 is wrong.
> >>>>>> You rebuttal is based on rejecting the verified fact that a simulating
> >>>>>> halt decider correctly predicts that its correctly simulated input will
> >>>>>> never reach the final state "ret" instruction of this input.
> >>>>>
> >>>>> FALSE. The correctly simulated input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
> >>>> First of all I am not talking about UTM's.
> >>>> I am talking about x86 emulation.
> >>>> Try to encode what you mean, here is my guess:
> >>>>
> >>>> void P(u32 x)
> >>>> {
> >>>> if (emulate_x86(x, x))
> >>>> HERE: goto HERE;
> >>>> return;
> >>>> }
> >>>>
> >>>> int main()
> >>>> {
> >>>> Output("Input_Halts = ", H((u32)P, (u32)P));
> >>>> }
> >>>
> >>> P is a computation and therefore it can't be changed, nor can anything that it calls. I mean UTM(P,P). The simplest way to implement this is:
> >>>
> >>> void UTM(u32 x, u32 y)
> >>> {
> >>> x(y)
> >>> }
> >>>
> >>> H cannot by definition perform a correct and complete emulation if it aborts, so the input must be passed to something that does, i.e. a UTM, for the source of truth.
> >>>
> >> A simulating halt decider correctly simulates its input until it
> >> correctly determines that this simulated input would never reach its
> >> final state.
> >
> > But H isn't such a decider, because the simulated input does reach a final state when correctly simulated, i.e. by UTM(P,P), therefore H(P,P)==0 is wrong.
> >
> The semantics of the x86 language conclusively proves that H(P,P)
> correctly determines/predicts that its complete and correct x86
> emulation of its input would never reach the "ret" instruction of P.


Click here to read the complete article
Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<Lfudna-pu95HbyT_nZ2dnUU7_83NnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory 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: Mon, 27 Jun 2022 13:11:38 -0500
Date: Mon, 27 Jun 2022 13:11:36 -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: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
Content-Language: en-US
Newsgroups: comp.theory,sci.logic,sci.math
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com>
<j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com>
<qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>
<ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com>
<YNKdnT0wGczrOiT_nZ2dnUU7_8zNnZ2d@giganews.com>
<62035ef4-5a47-47bc-8997-38a3498d26d1n@googlegroups.com>
<f5adnZz_oeLyLST_nZ2dnUU7_8zNnZ2d@giganews.com>
<c4f7fa35-d1a7-4e55-b230-4253bf0a7256n@googlegroups.com>
<Sv-dnX5Vh499eyT_nZ2dnUU7_8zNnZ2d@giganews.com>
<fc96a583-3a51-45fd-8275-4bc8aaca8fc0n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <fc96a583-3a51-45fd-8275-4bc8aaca8fc0n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <Lfudna-pu95HbyT_nZ2dnUU7_83NnZ2d@giganews.com>
Lines: 252
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-yFlrhsB8zSUUb5SRKLgEjBwI1MGEae6Mq+Du3sB1VuwCy41df/N8hDB0xthqS2mIfGR76ofg25mWUip!+LJzDiI0y81t2ir4l/AMhx+L18fuJ4bj3Jo/ckXFqizjJs0C6rq5PeNJDYD6+dOqw7dneIfPVcDF
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: 13696
 by: olcott - Mon, 27 Jun 2022 18:11 UTC

On 6/27/2022 1:03 PM, Dennis Bush wrote:
> On Monday, June 27, 2022 at 1:20:39 PM UTC-4, olcott wrote:
>> On 6/27/2022 12:03 PM, Dennis Bush wrote:
>>> On Monday, June 27, 2022 at 9:28:22 AM UTC-4, olcott wrote:
>>>> On 6/27/2022 7:58 AM, Dennis Bush wrote:
>>>>> On Monday, June 27, 2022 at 8:50:05 AM UTC-4, olcott wrote:
>>>>>> On 6/27/2022 7:40 AM, Dennis Bush wrote:
>>>>>>> On Monday, June 27, 2022 at 8:34:22 AM UTC-4, olcott wrote:
>>>>>>>> On 6/27/2022 7:26 AM, Dennis Bush wrote:
>>>>>>>>> On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
>>>>>>>>>> On 6/27/2022 6:57 AM, Dennis Bush wrote:
>>>>>>>>>>> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
>>>>>>>>>>>> *This is the outline of the complete refutation*
>>>>>>>>>>>> *of the only rebuttal that anyone has left*
>>>>>>>>>>>>
>>>>>>>>>>>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
>>>>>>>>>>>> never reaches the "ret" instruction of P.
>>>>>>>>>>>
>>>>>>>>>>> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
>>>>>>>>>>>
>>>>>>>>>>> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
>>>>>>>>>>>
>>>>>>>>>>> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> (b) The direct execution of P(P) does reach its "ret" instruction.
>>>>>>>>>>>>
>>>>>>>>>>>> The above two are proven to be verified facts entirely on the basis of
>>>>>>>>>>>> the semantics of the x86 language.
>>>>>>>>>>>
>>>>>>>>>>> A nonsense statement can't be a "fact", verified or otherwise.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> 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.
>>>>>>>>>>>
>>>>>>>>>>> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
>>>>>>>>>>>
>>>>>>>>>>> H(x,y)==1 if and only if x(y) halts, and
>>>>>>>>>>> H(x,y)==0 if and only if x(y) does not halt.
>>>>>>>>>>>
>>>>>>>>>>> H does not perform this mapping.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> P(P) is provably not the actual behavior of the actual input.
>>>>>>>>>>>
>>>>>>>>>>> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> void P(u32 x)
>>>>>>>>>>>> {
>>>>>>>>>>>> if (H(x, x))
>>>>>>>>>>>> HERE: goto HERE;
>>>>>>>>>>>> return;
>>>>>>>>>>>> }
>>>>>>>>>>>>
>>>>>>>>>>>> int main()
>>>>>>>>>>>> {
>>>>>>>>>>>> P(P);
>>>>>>>>>>>> }
>>>>>>>>>>>>
>>>>>>>>>>>> _P()
>>>>>>>>>>>> [000011f0](01) 55 push ebp
>>>>>>>>>>>> [000011f1](02) 8bec mov ebp,esp
>>>>>>>>>>>> [000011f3](03) 8b4508 mov eax,[ebp+08]
>>>>>>>>>>>> [000011f6](01) 50 push eax
>>>>>>>>>>>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>>>> [000011fa](01) 51 push ecx
>>>>>>>>>>>> [000011fb](05) e820feffff call 00001020
>>>>>>>>>>>>
>>>>>>>>>>>> [00001200](03) 83c408 add esp,+08
>>>>>>>>>>>> [00001203](02) 85c0 test eax,eax
>>>>>>>>>>>> [00001205](02) 7402 jz 00001209
>>>>>>>>>>>> [00001207](02) ebfe jmp 00001207
>>>>>>>>>>>> [00001209](01) 5d pop ebp
>>>>>>>>>>>> [0000120a](01) c3 ret
>>>>>>>>>>>> Size in bytes:(0027) [0000120a]
>>>>>>>>>>>>
>>>>>>>>>>>> _main()
>>>>>>>>>>>> [00001210](01) 55 push ebp
>>>>>>>>>>>> [00001211](02) 8bec mov ebp,esp
>>>>>>>>>>>> [00001213](05) 68f0110000 push 000011f0
>>>>>>>>>>>> [00001218](05) e8d3ffffff call 000011f0
>>>>>>>>>>>> [0000121d](03) 83c404 add esp,+04
>>>>>>>>>>>> [00001220](02) 33c0 xor eax,eax
>>>>>>>>>>>> [00001222](01) 5d pop ebp
>>>>>>>>>>>> [00001223](01) c3 ret
>>>>>>>>>>>> Size in bytes:(0020) [00001223]
>>>>>>>>>>>>
>>>>>>>>>>>> machine stack stack machine assembly
>>>>>>>>>>>> address address data code language
>>>>>>>>>>>> ======== ======== ======== ========= =============
>>>>>>>>>>>> [00001210][00101fba][00000000] 55 push ebp
>>>>>>>>>>>> [00001211][00101fba][00000000] 8bec mov ebp,esp
>>>>>>>>>>>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
>>>>>>>>>>>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
>>>>>>>>>>>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
>>>>>>>>>>>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
>>>>>>>>>>>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
>>>>>>>>>>>> [000011f6][00101faa][000011f0] 50 push eax // push P
>>>>>>>>>>>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>>>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
>>>>>>>>>>>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
>>>>>>>>>>>>
>>>>>>>>>>>> Begin Simulation Execution Trace Stored at:21206e
>>>>>>>>>>>> Address_of_H:1020
>>>>>>>>>>>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
>>>>>>>>>>>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
>>>>>>>>>>>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
>>>>>>>>>>>> [000011f6][00212056][000011f0] 50 push eax // push P
>>>>>>>>>>>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>>>> [000011fa][00212052][000011f0] 51 push ecx // push P
>>>>>>>>>>>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
>>>>>>>>>>>> Infinitely Recursive Simulation Detected Simulation Stopped
>>>>>>>>>>>>
>>>>>>>>>>>> H knows its own machine address and on this basis it can easily
>>>>>>>>>>>> examine its stored execution_trace of P (see above) to 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.
>>>>>>>>>>>
>>>>>>>>>>> FALSE. P contains these instructions:
>>>>>>>>>>>
>>>>>>>>>>> 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
>>>>>>>>>>>
>>>>>>>>>>> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
>>>>>>>>>>>
>>>>>>>>>>>> (c) H aborts its emulation of P before its call to H is emulated.
>>>>>>>>>>>
>>>>>>>>>>> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
>>>>>>>>>>>> executed P
>>>>>>>>>>>> [00001203][00101fae][00101fba] 85c0 test eax,eax
>>>>>>>>>>>> [00001205][00101fae][00101fba] 7402 jz 00001209
>>>>>>>>>>>> [00001209][00101fb2][0000121d] 5d pop ebp
>>>>>>>>>>>> [0000120a][00101fb6][000011f0] c3 ret // return from
>>>>>>>>>>>> executed P
>>>>>>>>>>>> [0000121d][00101fba][00000000] 83c404 add esp,+04
>>>>>>>>>>>> [00001220][00101fba][00000000] 33c0 xor eax,eax
>>>>>>>>>>>> [00001222][00101fbe][00100000] 5d pop ebp
>>>>>>>>>>>> [00001223][00101fc2][00000000] c3 ret // ret from main
>>>>>>>>>>>> Number of Instructions Executed(878) / 67 = 13 pages
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
>>>>>>>>>>>
>>>>>>>>>>> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
>>>>>>>>>> H correctly predicts that its complete and correct x86 emulation of its
>>>>>>>>>> input never reaches the the "ret" instruction of P.
>>>>>>>>>
>>>>>>>>> Repeating your original point.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> This is the actual behavior of the input to H(P,P).
>>>>>>>>>>
>>>>>>>>>> P(P) is not the actual behavior of the input to H(P,P).
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Again, repeating your original point.
>>>>>>>>>
>>>>>>>>>> Never reaching the "ret" instruction means that P does not halt.
>>>>>>>>>> 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.
>>>>>>>>>> Therefore H(P,P)==0 is correct.
>>>>>>>>>
>>>>>>>>> And again, repeating your original point.
>>>>>>>>>
>>>>>>>>> So no explanation as to why I'm wrong, just a repetition of your original points.
>>>>>>>>>
>>>>>>>>> That means you accept that what I've said is true, and that H(P,P)==0 is wrong.
>>>>>>>> You rebuttal is based on rejecting the verified fact that a simulating
>>>>>>>> halt decider correctly predicts that its correctly simulated input will
>>>>>>>> never reach the final state "ret" instruction of this input.
>>>>>>>
>>>>>>> FALSE. The correctly simulated input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
>>>>>> First of all I am not talking about UTM's.
>>>>>> I am talking about x86 emulation.
>>>>>> Try to encode what you mean, here is my guess:
>>>>>>
>>>>>> void P(u32 x)
>>>>>> {
>>>>>> if (emulate_x86(x, x))
>>>>>> HERE: goto HERE;
>>>>>> return;
>>>>>> }
>>>>>>
>>>>>> int main()
>>>>>> {
>>>>>> Output("Input_Halts = ", H((u32)P, (u32)P));
>>>>>> }
>>>>>
>>>>> P is a computation and therefore it can't be changed, nor can anything that it calls. I mean UTM(P,P). The simplest way to implement this is:
>>>>>
>>>>> void UTM(u32 x, u32 y)
>>>>> {
>>>>> x(y)
>>>>> }
>>>>>
>>>>> H cannot by definition perform a correct and complete emulation if it aborts, so the input must be passed to something that does, i.e. a UTM, for the source of truth.
>>>>>
>>>> A simulating halt decider correctly simulates its input until it
>>>> correctly determines that this simulated input would never reach its
>>>> final state.
>>>
>>> But H isn't such a decider, because the simulated input does reach a final state when correctly simulated, i.e. by UTM(P,P), therefore H(P,P)==0 is wrong.
>>>
>> Every simulating decider that correctly simulates its input until it
>> correctly determines that this simulated input would never reach its
>> final state correctly determines the halt status of this input.
>
> And H isn't such a decider, because it does not correctly determine that the input to H(P,P) would never halt as demonstrated by UTM(P,P) halting.
>
> The specification for H:
>
> H(x,y)==0 if and only if x(y) does not halt, and
> H(x,y)==1 if and only if x(y) halts.
>
> H does not meet the specification.
>


Click here to read the complete article
Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<8bca30ba-3f3f-4b76-b401-504b4873e55en@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a5d:4d12:0:b0:21b:88ac:9250 with SMTP id z18-20020a5d4d12000000b0021b88ac9250mr13226286wrt.136.1656353621588;
Mon, 27 Jun 2022 11:13:41 -0700 (PDT)
X-Received: by 2002:a81:a092:0:b0:318:5c89:a935 with SMTP id
x140-20020a81a092000000b003185c89a935mr17286705ywg.383.1656353620781; Mon, 27
Jun 2022 11:13:40 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.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: Mon, 27 Jun 2022 11:13:40 -0700 (PDT)
In-Reply-To: <Lfudna-pu95HbyT_nZ2dnUU7_83NnZ2d@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: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com> <j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com> <qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>
<ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com> <YNKdnT0wGczrOiT_nZ2dnUU7_8zNnZ2d@giganews.com>
<62035ef4-5a47-47bc-8997-38a3498d26d1n@googlegroups.com> <f5adnZz_oeLyLST_nZ2dnUU7_8zNnZ2d@giganews.com>
<c4f7fa35-d1a7-4e55-b230-4253bf0a7256n@googlegroups.com> <Sv-dnX5Vh499eyT_nZ2dnUU7_8zNnZ2d@giganews.com>
<fc96a583-3a51-45fd-8275-4bc8aaca8fc0n@googlegroups.com> <Lfudna-pu95HbyT_nZ2dnUU7_83NnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8bca30ba-3f3f-4b76-b401-504b4873e55en@googlegroups.com>
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 27 Jun 2022 18:13:41 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Mon, 27 Jun 2022 18:13 UTC

On Monday, June 27, 2022 at 2:11:45 PM UTC-4, olcott wrote:
> On 6/27/2022 1:03 PM, Dennis Bush wrote:
> > On Monday, June 27, 2022 at 1:20:39 PM UTC-4, olcott wrote:
> >> On 6/27/2022 12:03 PM, Dennis Bush wrote:
> >>> On Monday, June 27, 2022 at 9:28:22 AM UTC-4, olcott wrote:
> >>>> On 6/27/2022 7:58 AM, Dennis Bush wrote:
> >>>>> On Monday, June 27, 2022 at 8:50:05 AM UTC-4, olcott wrote:
> >>>>>> On 6/27/2022 7:40 AM, Dennis Bush wrote:
> >>>>>>> On Monday, June 27, 2022 at 8:34:22 AM UTC-4, olcott wrote:
> >>>>>>>> On 6/27/2022 7:26 AM, Dennis Bush wrote:
> >>>>>>>>> On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
> >>>>>>>>>> On 6/27/2022 6:57 AM, Dennis Bush wrote:
> >>>>>>>>>>> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
> >>>>>>>>>>>> *This is the outline of the complete refutation*
> >>>>>>>>>>>> *of the only rebuttal that anyone has left*
> >>>>>>>>>>>>
> >>>>>>>>>>>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
> >>>>>>>>>>>> never reaches the "ret" instruction of P.
> >>>>>>>>>>>
> >>>>>>>>>>> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
> >>>>>>>>>>>
> >>>>>>>>>>> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
> >>>>>>>>>>>
> >>>>>>>>>>> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
> >>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> (b) The direct execution of P(P) does reach its "ret" instruction.
> >>>>>>>>>>>>
> >>>>>>>>>>>> The above two are proven to be verified facts entirely on the basis of
> >>>>>>>>>>>> the semantics of the x86 language.
> >>>>>>>>>>>
> >>>>>>>>>>> A nonsense statement can't be a "fact", verified or otherwise..
> >>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> 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.
> >>>>>>>>>>>
> >>>>>>>>>>> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
> >>>>>>>>>>>
> >>>>>>>>>>> H(x,y)==1 if and only if x(y) halts, and
> >>>>>>>>>>> H(x,y)==0 if and only if x(y) does not halt.
> >>>>>>>>>>>
> >>>>>>>>>>> H does not perform this mapping.
> >>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> P(P) is provably not the actual behavior of the actual input..
> >>>>>>>>>>>
> >>>>>>>>>>> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
> >>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> void P(u32 x)
> >>>>>>>>>>>> {
> >>>>>>>>>>>> if (H(x, x))
> >>>>>>>>>>>> HERE: goto HERE;
> >>>>>>>>>>>> return;
> >>>>>>>>>>>> }
> >>>>>>>>>>>>
> >>>>>>>>>>>> int main()
> >>>>>>>>>>>> {
> >>>>>>>>>>>> P(P);
> >>>>>>>>>>>> }
> >>>>>>>>>>>>
> >>>>>>>>>>>> _P()
> >>>>>>>>>>>> [000011f0](01) 55 push ebp
> >>>>>>>>>>>> [000011f1](02) 8bec mov ebp,esp
> >>>>>>>>>>>> [000011f3](03) 8b4508 mov eax,[ebp+08]
> >>>>>>>>>>>> [000011f6](01) 50 push eax
> >>>>>>>>>>>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
> >>>>>>>>>>>> [000011fa](01) 51 push ecx
> >>>>>>>>>>>> [000011fb](05) e820feffff call 00001020
> >>>>>>>>>>>>
> >>>>>>>>>>>> [00001200](03) 83c408 add esp,+08
> >>>>>>>>>>>> [00001203](02) 85c0 test eax,eax
> >>>>>>>>>>>> [00001205](02) 7402 jz 00001209
> >>>>>>>>>>>> [00001207](02) ebfe jmp 00001207
> >>>>>>>>>>>> [00001209](01) 5d pop ebp
> >>>>>>>>>>>> [0000120a](01) c3 ret
> >>>>>>>>>>>> Size in bytes:(0027) [0000120a]
> >>>>>>>>>>>>
> >>>>>>>>>>>> _main()
> >>>>>>>>>>>> [00001210](01) 55 push ebp
> >>>>>>>>>>>> [00001211](02) 8bec mov ebp,esp
> >>>>>>>>>>>> [00001213](05) 68f0110000 push 000011f0
> >>>>>>>>>>>> [00001218](05) e8d3ffffff call 000011f0
> >>>>>>>>>>>> [0000121d](03) 83c404 add esp,+04
> >>>>>>>>>>>> [00001220](02) 33c0 xor eax,eax
> >>>>>>>>>>>> [00001222](01) 5d pop ebp
> >>>>>>>>>>>> [00001223](01) c3 ret
> >>>>>>>>>>>> Size in bytes:(0020) [00001223]
> >>>>>>>>>>>>
> >>>>>>>>>>>> machine stack stack machine assembly
> >>>>>>>>>>>> address address data code language
> >>>>>>>>>>>> ======== ======== ======== ========= =============
> >>>>>>>>>>>> [00001210][00101fba][00000000] 55 push ebp
> >>>>>>>>>>>> [00001211][00101fba][00000000] 8bec mov ebp,esp
> >>>>>>>>>>>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
> >>>>>>>>>>>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
> >>>>>>>>>>>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
> >>>>>>>>>>>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
> >>>>>>>>>>>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
> >>>>>>>>>>>> [000011f6][00101faa][000011f0] 50 push eax // push P
> >>>>>>>>>>>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
> >>>>>>>>>>>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
> >>>>>>>>>>>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
> >>>>>>>>>>>>
> >>>>>>>>>>>> Begin Simulation Execution Trace Stored at:21206e
> >>>>>>>>>>>> Address_of_H:1020
> >>>>>>>>>>>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
> >>>>>>>>>>>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
> >>>>>>>>>>>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
> >>>>>>>>>>>> [000011f6][00212056][000011f0] 50 push eax // push P
> >>>>>>>>>>>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
> >>>>>>>>>>>> [000011fa][00212052][000011f0] 51 push ecx // push P
> >>>>>>>>>>>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
> >>>>>>>>>>>> Infinitely Recursive Simulation Detected Simulation Stopped
> >>>>>>>>>>>>
> >>>>>>>>>>>> H knows its own machine address and on this basis it can easily
> >>>>>>>>>>>> examine its stored execution_trace of P (see above) to 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.
> >>>>>>>>>>>
> >>>>>>>>>>> FALSE. P contains these instructions:
> >>>>>>>>>>>
> >>>>>>>>>>> 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
> >>>>>>>>>>>
> >>>>>>>>>>> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
> >>>>>>>>>>>
> >>>>>>>>>>>> (c) H aborts its emulation of P before its call to H is emulated.
> >>>>>>>>>>>
> >>>>>>>>>>> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
> >>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
> >>>>>>>>>>>> executed P
> >>>>>>>>>>>> [00001203][00101fae][00101fba] 85c0 test eax,eax
> >>>>>>>>>>>> [00001205][00101fae][00101fba] 7402 jz 00001209
> >>>>>>>>>>>> [00001209][00101fb2][0000121d] 5d pop ebp
> >>>>>>>>>>>> [0000120a][00101fb6][000011f0] c3 ret // return from
> >>>>>>>>>>>> executed P
> >>>>>>>>>>>> [0000121d][00101fba][00000000] 83c404 add esp,+04
> >>>>>>>>>>>> [00001220][00101fba][00000000] 33c0 xor eax,eax
> >>>>>>>>>>>> [00001222][00101fbe][00100000] 5d pop ebp
> >>>>>>>>>>>> [00001223][00101fc2][00000000] c3 ret // ret from main
> >>>>>>>>>>>> Number of Instructions Executed(878) / 67 = 13 pages
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
> >>>>>>>>>>>
> >>>>>>>>>>> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
> >>>>>>>>>> H correctly predicts that its complete and correct x86 emulation of its
> >>>>>>>>>> input never reaches the the "ret" instruction of P.
> >>>>>>>>>
> >>>>>>>>> Repeating your original point.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> This is the actual behavior of the input to H(P,P).
> >>>>>>>>>>
> >>>>>>>>>> P(P) is not the actual behavior of the input to H(P,P).
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> Again, repeating your original point.
> >>>>>>>>>
> >>>>>>>>>> Never reaching the "ret" instruction means that P does not halt.
> >>>>>>>>>> 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.
> >>>>>>>>>> Therefore H(P,P)==0 is correct.
> >>>>>>>>>
> >>>>>>>>> And again, repeating your original point.
> >>>>>>>>>
> >>>>>>>>> So no explanation as to why I'm wrong, just a repetition of your original points.
> >>>>>>>>>
> >>>>>>>>> That means you accept that what I've said is true, and that H(P,P)==0 is wrong.
> >>>>>>>> You rebuttal is based on rejecting the verified fact that a simulating
> >>>>>>>> halt decider correctly predicts that its correctly simulated input will
> >>>>>>>> never reach the final state "ret" instruction of this input.
> >>>>>>>
> >>>>>>> FALSE. The correctly simulated input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
> >>>>>> First of all I am not talking about UTM's.
> >>>>>> I am talking about x86 emulation.
> >>>>>> Try to encode what you mean, here is my guess:
> >>>>>>
> >>>>>> void P(u32 x)
> >>>>>> {
> >>>>>> if (emulate_x86(x, x))
> >>>>>> HERE: goto HERE;
> >>>>>> return;
> >>>>>> }
> >>>>>>
> >>>>>> int main()
> >>>>>> {
> >>>>>> Output("Input_Halts = ", H((u32)P, (u32)P));
> >>>>>> }
> >>>>>
> >>>>> P is a computation and therefore it can't be changed, nor can anything that it calls. I mean UTM(P,P). The simplest way to implement this is:
> >>>>>
> >>>>> void UTM(u32 x, u32 y)
> >>>>> {
> >>>>> x(y)
> >>>>> }
> >>>>>
> >>>>> H cannot by definition perform a correct and complete emulation if it aborts, so the input must be passed to something that does, i.e. a UTM, for the source of truth.
> >>>>>
> >>>> A simulating halt decider correctly simulates its input until it
> >>>> correctly determines that this simulated input would never reach its
> >>>> final state.
> >>>
> >>> But H isn't such a decider, because the simulated input does reach a final state when correctly simulated, i.e. by UTM(P,P), therefore H(P,P)==0 is wrong.
> >>>
> >> Every simulating decider that correctly simulates its input until it
> >> correctly determines that this simulated input would never reach its
> >> final state correctly determines the halt status of this input.
> >
> > And H isn't such a decider, because it does not correctly determine that the input to H(P,P) would never halt as demonstrated by UTM(P,P) halting.
> >
> > The specification for H:
> >
> > H(x,y)==0 if and only if x(y) does not halt, and
> > H(x,y)==1 if and only if x(y) halts.
> >
> > H does not meet the specification.
> >
> The spec is provably incorrect in this case:


Click here to read the complete article
Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<WZudnRz2u9qaaST_nZ2dnUU7_83NnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory 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: Mon, 27 Jun 2022 13:16:39 -0500
Date: Mon, 27 Jun 2022 13:16:38 -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: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
Content-Language: en-US
Newsgroups: comp.theory,sci.logic,sci.math
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com>
<j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com>
<qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>
<ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com>
<YNKdnT0wGczrOiT_nZ2dnUU7_8zNnZ2d@giganews.com>
<62035ef4-5a47-47bc-8997-38a3498d26d1n@googlegroups.com>
<f5adnZz_oeLyLST_nZ2dnUU7_8zNnZ2d@giganews.com>
<c4f7fa35-d1a7-4e55-b230-4253bf0a7256n@googlegroups.com>
<q4CdnWm9zL2KbST_nZ2dnUU7_8zNnZ2d@giganews.com>
<d9f2bd54-81f2-4aba-bea0-9ea72706a8f3n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <d9f2bd54-81f2-4aba-bea0-9ea72706a8f3n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <WZudnRz2u9qaaST_nZ2dnUU7_83NnZ2d@giganews.com>
Lines: 231
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-P010p2Ou5cTaZsHMlFDKh0Sfr4wV+qDus66Xu/a0l2LLhndU4mOLduebVfSbhWDnkZKYgsn8zpYF9GH!AJRboispLTopGIPoyf2KnLLyIbUrgcuQH/wrBY0bIYFLQxDrdmU8gJIZp0XA4E/oZYXKG8e1+T6k
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: 13003
 by: olcott - Mon, 27 Jun 2022 18:16 UTC

On 6/27/2022 1:05 PM, Dennis Bush wrote:
> On Monday, June 27, 2022 at 1:59:58 PM UTC-4, olcott wrote:
>> On 6/27/2022 12:03 PM, Dennis Bush wrote:
>>> On Monday, June 27, 2022 at 9:28:22 AM UTC-4, olcott wrote:
>>>> On 6/27/2022 7:58 AM, Dennis Bush wrote:
>>>>> On Monday, June 27, 2022 at 8:50:05 AM UTC-4, olcott wrote:
>>>>>> On 6/27/2022 7:40 AM, Dennis Bush wrote:
>>>>>>> On Monday, June 27, 2022 at 8:34:22 AM UTC-4, olcott wrote:
>>>>>>>> On 6/27/2022 7:26 AM, Dennis Bush wrote:
>>>>>>>>> On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
>>>>>>>>>> On 6/27/2022 6:57 AM, Dennis Bush wrote:
>>>>>>>>>>> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
>>>>>>>>>>>> *This is the outline of the complete refutation*
>>>>>>>>>>>> *of the only rebuttal that anyone has left*
>>>>>>>>>>>>
>>>>>>>>>>>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
>>>>>>>>>>>> never reaches the "ret" instruction of P.
>>>>>>>>>>>
>>>>>>>>>>> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
>>>>>>>>>>>
>>>>>>>>>>> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
>>>>>>>>>>>
>>>>>>>>>>> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> (b) The direct execution of P(P) does reach its "ret" instruction.
>>>>>>>>>>>>
>>>>>>>>>>>> The above two are proven to be verified facts entirely on the basis of
>>>>>>>>>>>> the semantics of the x86 language.
>>>>>>>>>>>
>>>>>>>>>>> A nonsense statement can't be a "fact", verified or otherwise.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> 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.
>>>>>>>>>>>
>>>>>>>>>>> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
>>>>>>>>>>>
>>>>>>>>>>> H(x,y)==1 if and only if x(y) halts, and
>>>>>>>>>>> H(x,y)==0 if and only if x(y) does not halt.
>>>>>>>>>>>
>>>>>>>>>>> H does not perform this mapping.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> P(P) is provably not the actual behavior of the actual input.
>>>>>>>>>>>
>>>>>>>>>>> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> void P(u32 x)
>>>>>>>>>>>> {
>>>>>>>>>>>> if (H(x, x))
>>>>>>>>>>>> HERE: goto HERE;
>>>>>>>>>>>> return;
>>>>>>>>>>>> }
>>>>>>>>>>>>
>>>>>>>>>>>> int main()
>>>>>>>>>>>> {
>>>>>>>>>>>> P(P);
>>>>>>>>>>>> }
>>>>>>>>>>>>
>>>>>>>>>>>> _P()
>>>>>>>>>>>> [000011f0](01) 55 push ebp
>>>>>>>>>>>> [000011f1](02) 8bec mov ebp,esp
>>>>>>>>>>>> [000011f3](03) 8b4508 mov eax,[ebp+08]
>>>>>>>>>>>> [000011f6](01) 50 push eax
>>>>>>>>>>>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>>>> [000011fa](01) 51 push ecx
>>>>>>>>>>>> [000011fb](05) e820feffff call 00001020
>>>>>>>>>>>>
>>>>>>>>>>>> [00001200](03) 83c408 add esp,+08
>>>>>>>>>>>> [00001203](02) 85c0 test eax,eax
>>>>>>>>>>>> [00001205](02) 7402 jz 00001209
>>>>>>>>>>>> [00001207](02) ebfe jmp 00001207
>>>>>>>>>>>> [00001209](01) 5d pop ebp
>>>>>>>>>>>> [0000120a](01) c3 ret
>>>>>>>>>>>> Size in bytes:(0027) [0000120a]
>>>>>>>>>>>>
>>>>>>>>>>>> _main()
>>>>>>>>>>>> [00001210](01) 55 push ebp
>>>>>>>>>>>> [00001211](02) 8bec mov ebp,esp
>>>>>>>>>>>> [00001213](05) 68f0110000 push 000011f0
>>>>>>>>>>>> [00001218](05) e8d3ffffff call 000011f0
>>>>>>>>>>>> [0000121d](03) 83c404 add esp,+04
>>>>>>>>>>>> [00001220](02) 33c0 xor eax,eax
>>>>>>>>>>>> [00001222](01) 5d pop ebp
>>>>>>>>>>>> [00001223](01) c3 ret
>>>>>>>>>>>> Size in bytes:(0020) [00001223]
>>>>>>>>>>>>
>>>>>>>>>>>> machine stack stack machine assembly
>>>>>>>>>>>> address address data code language
>>>>>>>>>>>> ======== ======== ======== ========= =============
>>>>>>>>>>>> [00001210][00101fba][00000000] 55 push ebp
>>>>>>>>>>>> [00001211][00101fba][00000000] 8bec mov ebp,esp
>>>>>>>>>>>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
>>>>>>>>>>>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
>>>>>>>>>>>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
>>>>>>>>>>>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
>>>>>>>>>>>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
>>>>>>>>>>>> [000011f6][00101faa][000011f0] 50 push eax // push P
>>>>>>>>>>>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>>>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
>>>>>>>>>>>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
>>>>>>>>>>>>
>>>>>>>>>>>> Begin Simulation Execution Trace Stored at:21206e
>>>>>>>>>>>> Address_of_H:1020
>>>>>>>>>>>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
>>>>>>>>>>>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
>>>>>>>>>>>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
>>>>>>>>>>>> [000011f6][00212056][000011f0] 50 push eax // push P
>>>>>>>>>>>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>>>> [000011fa][00212052][000011f0] 51 push ecx // push P
>>>>>>>>>>>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
>>>>>>>>>>>> Infinitely Recursive Simulation Detected Simulation Stopped
>>>>>>>>>>>>
>>>>>>>>>>>> H knows its own machine address and on this basis it can easily
>>>>>>>>>>>> examine its stored execution_trace of P (see above) to 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.
>>>>>>>>>>>
>>>>>>>>>>> FALSE. P contains these instructions:
>>>>>>>>>>>
>>>>>>>>>>> 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
>>>>>>>>>>>
>>>>>>>>>>> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
>>>>>>>>>>>
>>>>>>>>>>>> (c) H aborts its emulation of P before its call to H is emulated.
>>>>>>>>>>>
>>>>>>>>>>> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
>>>>>>>>>>>> executed P
>>>>>>>>>>>> [00001203][00101fae][00101fba] 85c0 test eax,eax
>>>>>>>>>>>> [00001205][00101fae][00101fba] 7402 jz 00001209
>>>>>>>>>>>> [00001209][00101fb2][0000121d] 5d pop ebp
>>>>>>>>>>>> [0000120a][00101fb6][000011f0] c3 ret // return from
>>>>>>>>>>>> executed P
>>>>>>>>>>>> [0000121d][00101fba][00000000] 83c404 add esp,+04
>>>>>>>>>>>> [00001220][00101fba][00000000] 33c0 xor eax,eax
>>>>>>>>>>>> [00001222][00101fbe][00100000] 5d pop ebp
>>>>>>>>>>>> [00001223][00101fc2][00000000] c3 ret // ret from main
>>>>>>>>>>>> Number of Instructions Executed(878) / 67 = 13 pages
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
>>>>>>>>>>>
>>>>>>>>>>> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
>>>>>>>>>> H correctly predicts that its complete and correct x86 emulation of its
>>>>>>>>>> input never reaches the the "ret" instruction of P.
>>>>>>>>>
>>>>>>>>> Repeating your original point.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> This is the actual behavior of the input to H(P,P).
>>>>>>>>>>
>>>>>>>>>> P(P) is not the actual behavior of the input to H(P,P).
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Again, repeating your original point.
>>>>>>>>>
>>>>>>>>>> Never reaching the "ret" instruction means that P does not halt.
>>>>>>>>>> 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.
>>>>>>>>>> Therefore H(P,P)==0 is correct.
>>>>>>>>>
>>>>>>>>> And again, repeating your original point.
>>>>>>>>>
>>>>>>>>> So no explanation as to why I'm wrong, just a repetition of your original points.
>>>>>>>>>
>>>>>>>>> That means you accept that what I've said is true, and that H(P,P)==0 is wrong.
>>>>>>>> You rebuttal is based on rejecting the verified fact that a simulating
>>>>>>>> halt decider correctly predicts that its correctly simulated input will
>>>>>>>> never reach the final state "ret" instruction of this input.
>>>>>>>
>>>>>>> FALSE. The correctly simulated input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
>>>>>> First of all I am not talking about UTM's.
>>>>>> I am talking about x86 emulation.
>>>>>> Try to encode what you mean, here is my guess:
>>>>>>
>>>>>> void P(u32 x)
>>>>>> {
>>>>>> if (emulate_x86(x, x))
>>>>>> HERE: goto HERE;
>>>>>> return;
>>>>>> }
>>>>>>
>>>>>> int main()
>>>>>> {
>>>>>> Output("Input_Halts = ", H((u32)P, (u32)P));
>>>>>> }
>>>>>
>>>>> P is a computation and therefore it can't be changed, nor can anything that it calls. I mean UTM(P,P). The simplest way to implement this is:
>>>>>
>>>>> void UTM(u32 x, u32 y)
>>>>> {
>>>>> x(y)
>>>>> }
>>>>>
>>>>> H cannot by definition perform a correct and complete emulation if it aborts, so the input must be passed to something that does, i.e. a UTM, for the source of truth.
>>>>>
>>>> A simulating halt decider correctly simulates its input until it
>>>> correctly determines that this simulated input would never reach its
>>>> final state.
>>>
>>> But H isn't such a decider, because the simulated input does reach a final state when correctly simulated, i.e. by UTM(P,P), therefore H(P,P)==0 is wrong.
>>>
>> THIS IS A TAUTOLOGY THUS IRREFUTABLE
>
> A tautology always true whether or not its component statements are true, and therefore conveys no useful information.
>
> In other words, a tautology is a non-statement. That you think it means something shows just how little you understand about basic logic.


Click here to read the complete article
Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<a57d9630-76b7-47e7-b5fc-11c50f093924n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a5d:44ca:0:b0:21b:8998:43e7 with SMTP id z10-20020a5d44ca000000b0021b899843e7mr13986493wrr.613.1656353995615;
Mon, 27 Jun 2022 11:19:55 -0700 (PDT)
X-Received: by 2002:a81:2492:0:b0:2eb:250d:9cd8 with SMTP id
k140-20020a812492000000b002eb250d9cd8mr15917538ywk.238.1656353994120; Mon, 27
Jun 2022 11:19:54 -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: Mon, 27 Jun 2022 11:19:53 -0700 (PDT)
In-Reply-To: <WZudnRz2u9qaaST_nZ2dnUU7_83NnZ2d@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: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com> <j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com> <qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>
<ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com> <YNKdnT0wGczrOiT_nZ2dnUU7_8zNnZ2d@giganews.com>
<62035ef4-5a47-47bc-8997-38a3498d26d1n@googlegroups.com> <f5adnZz_oeLyLST_nZ2dnUU7_8zNnZ2d@giganews.com>
<c4f7fa35-d1a7-4e55-b230-4253bf0a7256n@googlegroups.com> <q4CdnWm9zL2KbST_nZ2dnUU7_8zNnZ2d@giganews.com>
<d9f2bd54-81f2-4aba-bea0-9ea72706a8f3n@googlegroups.com> <WZudnRz2u9qaaST_nZ2dnUU7_83NnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a57d9630-76b7-47e7-b5fc-11c50f093924n@googlegroups.com>
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 27 Jun 2022 18:19:55 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Mon, 27 Jun 2022 18:19 UTC

On Monday, June 27, 2022 at 2:16:46 PM UTC-4, olcott wrote:
> On 6/27/2022 1:05 PM, Dennis Bush wrote:
> > On Monday, June 27, 2022 at 1:59:58 PM UTC-4, olcott wrote:
> >> On 6/27/2022 12:03 PM, Dennis Bush wrote:
> >>> On Monday, June 27, 2022 at 9:28:22 AM UTC-4, olcott wrote:
> >>>> On 6/27/2022 7:58 AM, Dennis Bush wrote:
> >>>>> On Monday, June 27, 2022 at 8:50:05 AM UTC-4, olcott wrote:
> >>>>>> On 6/27/2022 7:40 AM, Dennis Bush wrote:
> >>>>>>> On Monday, June 27, 2022 at 8:34:22 AM UTC-4, olcott wrote:
> >>>>>>>> On 6/27/2022 7:26 AM, Dennis Bush wrote:
> >>>>>>>>> On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
> >>>>>>>>>> On 6/27/2022 6:57 AM, Dennis Bush wrote:
> >>>>>>>>>>> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
> >>>>>>>>>>>> *This is the outline of the complete refutation*
> >>>>>>>>>>>> *of the only rebuttal that anyone has left*
> >>>>>>>>>>>>
> >>>>>>>>>>>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
> >>>>>>>>>>>> never reaches the "ret" instruction of P.
> >>>>>>>>>>>
> >>>>>>>>>>> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
> >>>>>>>>>>>
> >>>>>>>>>>> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
> >>>>>>>>>>>
> >>>>>>>>>>> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
> >>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> (b) The direct execution of P(P) does reach its "ret" instruction.
> >>>>>>>>>>>>
> >>>>>>>>>>>> The above two are proven to be verified facts entirely on the basis of
> >>>>>>>>>>>> the semantics of the x86 language.
> >>>>>>>>>>>
> >>>>>>>>>>> A nonsense statement can't be a "fact", verified or otherwise..
> >>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> 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.
> >>>>>>>>>>>
> >>>>>>>>>>> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
> >>>>>>>>>>>
> >>>>>>>>>>> H(x,y)==1 if and only if x(y) halts, and
> >>>>>>>>>>> H(x,y)==0 if and only if x(y) does not halt.
> >>>>>>>>>>>
> >>>>>>>>>>> H does not perform this mapping.
> >>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> P(P) is provably not the actual behavior of the actual input..
> >>>>>>>>>>>
> >>>>>>>>>>> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
> >>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> void P(u32 x)
> >>>>>>>>>>>> {
> >>>>>>>>>>>> if (H(x, x))
> >>>>>>>>>>>> HERE: goto HERE;
> >>>>>>>>>>>> return;
> >>>>>>>>>>>> }
> >>>>>>>>>>>>
> >>>>>>>>>>>> int main()
> >>>>>>>>>>>> {
> >>>>>>>>>>>> P(P);
> >>>>>>>>>>>> }
> >>>>>>>>>>>>
> >>>>>>>>>>>> _P()
> >>>>>>>>>>>> [000011f0](01) 55 push ebp
> >>>>>>>>>>>> [000011f1](02) 8bec mov ebp,esp
> >>>>>>>>>>>> [000011f3](03) 8b4508 mov eax,[ebp+08]
> >>>>>>>>>>>> [000011f6](01) 50 push eax
> >>>>>>>>>>>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
> >>>>>>>>>>>> [000011fa](01) 51 push ecx
> >>>>>>>>>>>> [000011fb](05) e820feffff call 00001020
> >>>>>>>>>>>>
> >>>>>>>>>>>> [00001200](03) 83c408 add esp,+08
> >>>>>>>>>>>> [00001203](02) 85c0 test eax,eax
> >>>>>>>>>>>> [00001205](02) 7402 jz 00001209
> >>>>>>>>>>>> [00001207](02) ebfe jmp 00001207
> >>>>>>>>>>>> [00001209](01) 5d pop ebp
> >>>>>>>>>>>> [0000120a](01) c3 ret
> >>>>>>>>>>>> Size in bytes:(0027) [0000120a]
> >>>>>>>>>>>>
> >>>>>>>>>>>> _main()
> >>>>>>>>>>>> [00001210](01) 55 push ebp
> >>>>>>>>>>>> [00001211](02) 8bec mov ebp,esp
> >>>>>>>>>>>> [00001213](05) 68f0110000 push 000011f0
> >>>>>>>>>>>> [00001218](05) e8d3ffffff call 000011f0
> >>>>>>>>>>>> [0000121d](03) 83c404 add esp,+04
> >>>>>>>>>>>> [00001220](02) 33c0 xor eax,eax
> >>>>>>>>>>>> [00001222](01) 5d pop ebp
> >>>>>>>>>>>> [00001223](01) c3 ret
> >>>>>>>>>>>> Size in bytes:(0020) [00001223]
> >>>>>>>>>>>>
> >>>>>>>>>>>> machine stack stack machine assembly
> >>>>>>>>>>>> address address data code language
> >>>>>>>>>>>> ======== ======== ======== ========= =============
> >>>>>>>>>>>> [00001210][00101fba][00000000] 55 push ebp
> >>>>>>>>>>>> [00001211][00101fba][00000000] 8bec mov ebp,esp
> >>>>>>>>>>>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
> >>>>>>>>>>>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
> >>>>>>>>>>>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
> >>>>>>>>>>>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
> >>>>>>>>>>>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
> >>>>>>>>>>>> [000011f6][00101faa][000011f0] 50 push eax // push P
> >>>>>>>>>>>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
> >>>>>>>>>>>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
> >>>>>>>>>>>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
> >>>>>>>>>>>>
> >>>>>>>>>>>> Begin Simulation Execution Trace Stored at:21206e
> >>>>>>>>>>>> Address_of_H:1020
> >>>>>>>>>>>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
> >>>>>>>>>>>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
> >>>>>>>>>>>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
> >>>>>>>>>>>> [000011f6][00212056][000011f0] 50 push eax // push P
> >>>>>>>>>>>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
> >>>>>>>>>>>> [000011fa][00212052][000011f0] 51 push ecx // push P
> >>>>>>>>>>>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
> >>>>>>>>>>>> Infinitely Recursive Simulation Detected Simulation Stopped
> >>>>>>>>>>>>
> >>>>>>>>>>>> H knows its own machine address and on this basis it can easily
> >>>>>>>>>>>> examine its stored execution_trace of P (see above) to 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.
> >>>>>>>>>>>
> >>>>>>>>>>> FALSE. P contains these instructions:
> >>>>>>>>>>>
> >>>>>>>>>>> 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
> >>>>>>>>>>>
> >>>>>>>>>>> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
> >>>>>>>>>>>
> >>>>>>>>>>>> (c) H aborts its emulation of P before its call to H is emulated.
> >>>>>>>>>>>
> >>>>>>>>>>> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
> >>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
> >>>>>>>>>>>> executed P
> >>>>>>>>>>>> [00001203][00101fae][00101fba] 85c0 test eax,eax
> >>>>>>>>>>>> [00001205][00101fae][00101fba] 7402 jz 00001209
> >>>>>>>>>>>> [00001209][00101fb2][0000121d] 5d pop ebp
> >>>>>>>>>>>> [0000120a][00101fb6][000011f0] c3 ret // return from
> >>>>>>>>>>>> executed P
> >>>>>>>>>>>> [0000121d][00101fba][00000000] 83c404 add esp,+04
> >>>>>>>>>>>> [00001220][00101fba][00000000] 33c0 xor eax,eax
> >>>>>>>>>>>> [00001222][00101fbe][00100000] 5d pop ebp
> >>>>>>>>>>>> [00001223][00101fc2][00000000] c3 ret // ret from main
> >>>>>>>>>>>> Number of Instructions Executed(878) / 67 = 13 pages
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
> >>>>>>>>>>>
> >>>>>>>>>>> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
> >>>>>>>>>> H correctly predicts that its complete and correct x86 emulation of its
> >>>>>>>>>> input never reaches the the "ret" instruction of P.
> >>>>>>>>>
> >>>>>>>>> Repeating your original point.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> This is the actual behavior of the input to H(P,P).
> >>>>>>>>>>
> >>>>>>>>>> P(P) is not the actual behavior of the input to H(P,P).
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> Again, repeating your original point.
> >>>>>>>>>
> >>>>>>>>>> Never reaching the "ret" instruction means that P does not halt.
> >>>>>>>>>> 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.
> >>>>>>>>>> Therefore H(P,P)==0 is correct.
> >>>>>>>>>
> >>>>>>>>> And again, repeating your original point.
> >>>>>>>>>
> >>>>>>>>> So no explanation as to why I'm wrong, just a repetition of your original points.
> >>>>>>>>>
> >>>>>>>>> That means you accept that what I've said is true, and that H(P,P)==0 is wrong.
> >>>>>>>> You rebuttal is based on rejecting the verified fact that a simulating
> >>>>>>>> halt decider correctly predicts that its correctly simulated input will
> >>>>>>>> never reach the final state "ret" instruction of this input.
> >>>>>>>
> >>>>>>> FALSE. The correctly simulated input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
> >>>>>> First of all I am not talking about UTM's.
> >>>>>> I am talking about x86 emulation.
> >>>>>> Try to encode what you mean, here is my guess:
> >>>>>>
> >>>>>> void P(u32 x)
> >>>>>> {
> >>>>>> if (emulate_x86(x, x))
> >>>>>> HERE: goto HERE;
> >>>>>> return;
> >>>>>> }
> >>>>>>
> >>>>>> int main()
> >>>>>> {
> >>>>>> Output("Input_Halts = ", H((u32)P, (u32)P));
> >>>>>> }
> >>>>>
> >>>>> P is a computation and therefore it can't be changed, nor can anything that it calls. I mean UTM(P,P). The simplest way to implement this is:
> >>>>>
> >>>>> void UTM(u32 x, u32 y)
> >>>>> {
> >>>>> x(y)
> >>>>> }
> >>>>>
> >>>>> H cannot by definition perform a correct and complete emulation if it aborts, so the input must be passed to something that does, i.e. a UTM, for the source of truth.
> >>>>>
> >>>> A simulating halt decider correctly simulates its input until it
> >>>> correctly determines that this simulated input would never reach its
> >>>> final state.
> >>>
> >>> But H isn't such a decider, because the simulated input does reach a final state when correctly simulated, i.e. by UTM(P,P), therefore H(P,P)==0 is wrong.
> >>>
> >> THIS IS A TAUTOLOGY THUS IRREFUTABLE
> >
> > A tautology always true whether or not its component statements are true, and therefore conveys no useful information.
> >
> > In other words, a tautology is a non-statement. That you think it means something shows just how little you understand about basic logic.
> a statement that is true by necessity or by virtue of its logical form.
> https://www.lexico.com/definition/tautology


Click here to read the complete article
Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs [V2]

<20220627192020.00005278@reddwarf.jmc>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx01.ams4.POSTED!not-for-mail
From: flib...@reddwarf.jmc (Mr Flibble)
Newsgroups: comp.theory
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs [V2]
Message-ID: <20220627192020.00005278@reddwarf.jmc>
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<kJKdnTmzKJCBACT_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=US-ASCII
Content-Transfer-Encoding: 7bit
Lines: 120
X-Complaints-To: abuse@eweka.nl
NNTP-Posting-Date: Mon, 27 Jun 2022 18:20:17 UTC
Date: Mon, 27 Jun 2022 19:20:20 +0100
X-Received-Bytes: 5901
 by: Mr Flibble - Mon, 27 Jun 2022 18:20 UTC

On Mon, 27 Jun 2022 07:05:46 -0500
olcott <NoOne@NoWhere.com> wrote:

> *This is the outline of the complete refutation*
> *of the only rebuttal that anyone has left*
>
> (a) The complete and correct x86 emulation of the input to H(P,P) by
> H never reaches the "ret" instruction of P.
>
> (b) The direct execution of P(P) does reach its "ret" instruction.
>
> The above two are proven to be verified facts entirely on the basis
> of the semantics of the x86 language.
>
> 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.
>
> P(P) is provably not the actual behavior of the actual input.
>
>
>
> void P(u32 x)
> {
> if (H(x, x))
> HERE: goto HERE;
> return;
> }
>
> int main()
> {
> Output("Input_Halts = ", H1((u32)P, (u32)P));
> }
>
> _P()
> [0000163a](01) 55 push ebp
> [0000163b](02) 8bec mov ebp,esp
> [0000163d](03) 8b4508 mov eax,[ebp+08]
> [00001640](01) 50 push eax
> [00001641](03) 8b4d08 mov ecx,[ebp+08]
> [00001644](01) 51 push ecx
> [00001645](05) e8f0fdffff call 0000143a // call H
> [0000164a](03) 83c408 add esp,+08
> [0000164d](02) 85c0 test eax,eax
> [0000164f](02) 7402 jz 00001653
> [00001651](02) ebfe jmp 00001651
> [00001653](01) 5d pop ebp
> [00001654](01) c3 ret
> Size in bytes:(0027) [00001654]
>
> _main()
> [0000165a](01) 55 push ebp
> [0000165b](02) 8bec mov ebp,esp
> [0000165d](05) 683a160000 push 0000163a // push P
> [00001662](05) 683a160000 push 0000163a // push P
> [00001667](05) e8cef9ffff call 0000103a // call H1
> [0000166c](03) 83c408 add esp,+08
> [0000166f](01) 50 push eax // push return value
> [00001670](05) 689b040000 push 0000049b // "Input_Halts = "
> [00001675](05) e870eeffff call 000004ea // call Output
> [0000167a](03) 83c408 add esp,+08
> [0000167d](02) 33c0 xor eax,eax
> [0000167f](01) 5d pop ebp
> [00001680](01) c3 ret
> Size in bytes:(0039) [00001680]
>
> machine stack stack machine assembly
> address address data code language
> ======== ======== ======== ========= =============
> [0000165a][001026a9][00000000] 55 push ebp
> [0000165b][001026a9][00000000] 8bec mov ebp,esp
> [0000165d][001026a5][0000163a] 683a160000 push 0000163a // push P
> [00001662][001026a1][0000163a] 683a160000 push 0000163a // push P
> [00001667][0010269d][0000166c] e8cef9ffff call 0000103a // call H1
>
> H1: Begin Simulation Execution Trace Stored at:21275d
> Address_of_H1:103a
> [0000163a][00212749][0021274d] 55 push ebp
> [0000163b][00212749][0021274d] 8bec mov ebp,esp
> [0000163d][00212749][0021274d] 8b4508 mov eax,[ebp+08]
> [00001640][00212745][0000163a] 50 push eax // push P
> [00001641][00212745][0000163a] 8b4d08 mov ecx,[ebp+08]
> [00001644][00212741][0000163a] 51 push ecx // push P
> [00001645][0021273d][0000164a] e8f0fdffff call 0000143a // call H
>
> H: Begin Simulation Execution Trace Stored at:2285c5
> Address_of_H:143a
> [0000163a][002285b1][002285b5] 55 push ebp
> [0000163b][002285b1][002285b5] 8bec mov ebp,esp
> [0000163d][002285b1][002285b5] 8b4508 mov eax,[ebp+08]
> [00001640][002285ad][0000163a] 50 push eax // push P
> [00001641][002285ad][0000163a] 8b4d08 mov ecx,[ebp+08]
> [00001644][002285a9][0000163a] 51 push ecx // push P
> [00001645][002285a5][0000164a] e8f0fdffff call 0000143a // call H
> H: Infinitely Recursive Simulation Detected Simulation Stopped
>
> [0000164a][00212749][0021274d] 83c408 add esp,+08
> [0000164d][00212749][0021274d] 85c0 test eax,eax
> [0000164f][00212749][0021274d] 7402 jz 00001653
> [00001653][0021274d][0000111e] 5d pop ebp
> [00001654][00212751][0000163a] c3 ret
> H1: End Simulation Input Terminated Normally
>
> [0000166c][001026a9][00000000] 83c408 add esp,+08
> [0000166f][001026a5][00000001] 50 push eax // return
> value [00001670][001026a1][0000049b] 689b040000 push 0000049b //
> "Input_Halts = " [00001675][001026a1][0000049b] e870eeffff call
> 000004ea // call Output Input_Halts = 1
> [0000167a][001026a9][00000000] 83c408 add esp,+08
> [0000167d][001026a9][00000000] 33c0 xor eax,eax
> [0000167f][001026ad][00100000] 5d pop ebp
> [00001680][001026b1][00000004] c3 ret
> Number of Instructions Executed(409590) == 6113 Pages
Why the new H/H1 dichotomy? Are you finally admitting that the decider
that main() calls is different to the decider that P would call if you
weren't erroneously aborting the simulation?

/Flibble

Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<Fs2dncsY0NipZST_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory 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: Mon, 27 Jun 2022 13:34:28 -0500
Date: Mon, 27 Jun 2022 13:34:26 -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: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
Content-Language: en-US
Newsgroups: comp.theory,sci.logic,sci.math
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com>
<j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
<2f493c95-96ca-4f1a-9467-092cd1eb9d7cn@googlegroups.com>
<qI6dnRfaBtBaPiT_nZ2dnUU7_83NnZ2d@giganews.com>
<ce3d399e-d163-48e1-a679-8e2b27bdad94n@googlegroups.com>
<YNKdnT0wGczrOiT_nZ2dnUU7_8zNnZ2d@giganews.com>
<62035ef4-5a47-47bc-8997-38a3498d26d1n@googlegroups.com>
<f5adnZz_oeLyLST_nZ2dnUU7_8zNnZ2d@giganews.com>
<c4f7fa35-d1a7-4e55-b230-4253bf0a7256n@googlegroups.com>
<q4CdnWm9zL2KbST_nZ2dnUU7_8zNnZ2d@giganews.com>
<d9f2bd54-81f2-4aba-bea0-9ea72706a8f3n@googlegroups.com>
<WZudnRz2u9qaaST_nZ2dnUU7_83NnZ2d@giganews.com>
<a57d9630-76b7-47e7-b5fc-11c50f093924n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <a57d9630-76b7-47e7-b5fc-11c50f093924n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <Fs2dncsY0NipZST_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 243
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-luyvCRSygOGQfNpH4qTzX/T0Wxknf3WFJHQphQ3aPw98m2gYBNKIwGV1FCzY5B7cZJuaGUROQ5l3B5m!ghp8qWX9b9QmXMZq5BW4vXSvemRiDrxiofzCdSPEbG7IsU4CDDE5o1t8sufYDBwbrHNWVJgqaZYx
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: 14012
 by: olcott - Mon, 27 Jun 2022 18:34 UTC

On 6/27/2022 1:19 PM, Dennis Bush wrote:
> On Monday, June 27, 2022 at 2:16:46 PM UTC-4, olcott wrote:
>> On 6/27/2022 1:05 PM, Dennis Bush wrote:
>>> On Monday, June 27, 2022 at 1:59:58 PM UTC-4, olcott wrote:
>>>> On 6/27/2022 12:03 PM, Dennis Bush wrote:
>>>>> On Monday, June 27, 2022 at 9:28:22 AM UTC-4, olcott wrote:
>>>>>> On 6/27/2022 7:58 AM, Dennis Bush wrote:
>>>>>>> On Monday, June 27, 2022 at 8:50:05 AM UTC-4, olcott wrote:
>>>>>>>> On 6/27/2022 7:40 AM, Dennis Bush wrote:
>>>>>>>>> On Monday, June 27, 2022 at 8:34:22 AM UTC-4, olcott wrote:
>>>>>>>>>> On 6/27/2022 7:26 AM, Dennis Bush wrote:
>>>>>>>>>>> On Monday, June 27, 2022 at 8:14:31 AM UTC-4, olcott wrote:
>>>>>>>>>>>> On 6/27/2022 6:57 AM, Dennis Bush wrote:
>>>>>>>>>>>>> On Monday, June 27, 2022 at 7:11:21 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>> *This is the outline of the complete refutation*
>>>>>>>>>>>>>> *of the only rebuttal that anyone has left*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> (a) The complete and correct x86 emulation of the input to H(P,P) by H
>>>>>>>>>>>>>> never reaches the "ret" instruction of P.
>>>>>>>>>>>>>
>>>>>>>>>>>>> It is known that H aborts its simulation and returns 0. That means that H *by definition* does not perform a complete and correct emulation. And since H (if it was constructed correctly) is a pure function of its inputs, it will ALWAYS return the same return for a given input.
>>>>>>>>>>>>>
>>>>>>>>>>>>> To state that H aborts *and* does a complete and correct simulation is simply nonsense.
>>>>>>>>>>>>>
>>>>>>>>>>>>> What *does* perform a complete and correct emulation of the input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> (b) The direct execution of P(P) does reach its "ret" instruction.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> The above two are proven to be verified facts entirely on the basis of
>>>>>>>>>>>>>> the semantics of the x86 language.
>>>>>>>>>>>>>
>>>>>>>>>>>>> A nonsense statement can't be a "fact", verified or otherwise.
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 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.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Which for H(P,P) is BY DEFINITION is the behavior of P(P). The halting problem says that H MUST implement the following mapping (i.e. the halting function):
>>>>>>>>>>>>>
>>>>>>>>>>>>> H(x,y)==1 if and only if x(y) halts, and
>>>>>>>>>>>>> H(x,y)==0 if and only if x(y) does not halt.
>>>>>>>>>>>>>
>>>>>>>>>>>>> H does not perform this mapping.
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> P(P) is provably not the actual behavior of the actual input.
>>>>>>>>>>>>>
>>>>>>>>>>>>> It is BY DEFINITION. So if H comes up with something different that means it did something wrong, specifically it aborted a halting computation too soon.
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> void P(u32 x)
>>>>>>>>>>>>>> {
>>>>>>>>>>>>>> if (H(x, x))
>>>>>>>>>>>>>> HERE: goto HERE;
>>>>>>>>>>>>>> return;
>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> int main()
>>>>>>>>>>>>>> {
>>>>>>>>>>>>>> P(P);
>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> _P()
>>>>>>>>>>>>>> [000011f0](01) 55 push ebp
>>>>>>>>>>>>>> [000011f1](02) 8bec mov ebp,esp
>>>>>>>>>>>>>> [000011f3](03) 8b4508 mov eax,[ebp+08]
>>>>>>>>>>>>>> [000011f6](01) 50 push eax
>>>>>>>>>>>>>> [000011f7](03) 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>>>>>> [000011fa](01) 51 push ecx
>>>>>>>>>>>>>> [000011fb](05) e820feffff call 00001020
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> [00001200](03) 83c408 add esp,+08
>>>>>>>>>>>>>> [00001203](02) 85c0 test eax,eax
>>>>>>>>>>>>>> [00001205](02) 7402 jz 00001209
>>>>>>>>>>>>>> [00001207](02) ebfe jmp 00001207
>>>>>>>>>>>>>> [00001209](01) 5d pop ebp
>>>>>>>>>>>>>> [0000120a](01) c3 ret
>>>>>>>>>>>>>> Size in bytes:(0027) [0000120a]
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> _main()
>>>>>>>>>>>>>> [00001210](01) 55 push ebp
>>>>>>>>>>>>>> [00001211](02) 8bec mov ebp,esp
>>>>>>>>>>>>>> [00001213](05) 68f0110000 push 000011f0
>>>>>>>>>>>>>> [00001218](05) e8d3ffffff call 000011f0
>>>>>>>>>>>>>> [0000121d](03) 83c404 add esp,+04
>>>>>>>>>>>>>> [00001220](02) 33c0 xor eax,eax
>>>>>>>>>>>>>> [00001222](01) 5d pop ebp
>>>>>>>>>>>>>> [00001223](01) c3 ret
>>>>>>>>>>>>>> Size in bytes:(0020) [00001223]
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> machine stack stack machine assembly
>>>>>>>>>>>>>> address address data code language
>>>>>>>>>>>>>> ======== ======== ======== ========= =============
>>>>>>>>>>>>>> [00001210][00101fba][00000000] 55 push ebp
>>>>>>>>>>>>>> [00001211][00101fba][00000000] 8bec mov ebp,esp
>>>>>>>>>>>>>> [00001213][00101fb6][000011f0] 68f0110000 push 000011f0 // push P
>>>>>>>>>>>>>> [00001218][00101fb2][0000121d] e8d3ffffff call 000011f0 // call P
>>>>>>>>>>>>>> [000011f0][00101fae][00101fba] 55 push ebp // enter executed P
>>>>>>>>>>>>>> [000011f1][00101fae][00101fba] 8bec mov ebp,esp
>>>>>>>>>>>>>> [000011f3][00101fae][00101fba] 8b4508 mov eax,[ebp+08]
>>>>>>>>>>>>>> [000011f6][00101faa][000011f0] 50 push eax // push P
>>>>>>>>>>>>>> [000011f7][00101faa][000011f0] 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>>>>>> [000011fa][00101fa6][000011f0] 51 push ecx // push P
>>>>>>>>>>>>>> [000011fb][00101fa2][00001200] e820feffff call 00001020 // call H
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Begin Simulation Execution Trace Stored at:21206e
>>>>>>>>>>>>>> Address_of_H:1020
>>>>>>>>>>>>>> [000011f0][0021205a][0021205e] 55 push ebp // enter emulated P
>>>>>>>>>>>>>> [000011f1][0021205a][0021205e] 8bec mov ebp,esp
>>>>>>>>>>>>>> [000011f3][0021205a][0021205e] 8b4508 mov eax,[ebp+08]
>>>>>>>>>>>>>> [000011f6][00212056][000011f0] 50 push eax // push P
>>>>>>>>>>>>>> [000011f7][00212056][000011f0] 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>>>>>> [000011fa][00212052][000011f0] 51 push ecx // push P
>>>>>>>>>>>>>> [000011fb][0021204e][00001200] e820feffff call 00001020 // call emulated H
>>>>>>>>>>>>>> Infinitely Recursive Simulation Detected Simulation Stopped
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> H knows its own machine address and on this basis it can easily
>>>>>>>>>>>>>> examine its stored execution_trace of P (see above) to 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.
>>>>>>>>>>>>>
>>>>>>>>>>>>> FALSE. P contains these instructions:
>>>>>>>>>>>>>
>>>>>>>>>>>>> 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
>>>>>>>>>>>>>
>>>>>>>>>>>>> That *can* and *do* prevent infinite recursive emulation in a *correct* and *complete* emulation
>>>>>>>>>>>>>
>>>>>>>>>>>>>> (c) H aborts its emulation of P before its call to H is emulated.
>>>>>>>>>>>>>
>>>>>>>>>>>>> And in doing so it fails to see that the call to H, since H is a computation, will aborts *its* simulation of P and return 0 to the outer P being emulated, which would cause it to halt, making H(P,P)==0 wrong.
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> [00001200][00101fae][00101fba] 83c408 add esp,+08 // return to
>>>>>>>>>>>>>> executed P
>>>>>>>>>>>>>> [00001203][00101fae][00101fba] 85c0 test eax,eax
>>>>>>>>>>>>>> [00001205][00101fae][00101fba] 7402 jz 00001209
>>>>>>>>>>>>>> [00001209][00101fb2][0000121d] 5d pop ebp
>>>>>>>>>>>>>> [0000120a][00101fb6][000011f0] c3 ret // return from
>>>>>>>>>>>>>> executed P
>>>>>>>>>>>>>> [0000121d][00101fba][00000000] 83c404 add esp,+04
>>>>>>>>>>>>>> [00001220][00101fba][00000000] 33c0 xor eax,eax
>>>>>>>>>>>>>> [00001222][00101fbe][00100000] 5d pop ebp
>>>>>>>>>>>>>> [00001223][00101fc2][00000000] c3 ret // ret from main
>>>>>>>>>>>>>> Number of Instructions Executed(878) / 67 = 13 pages
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> I've stated in detail why you're wrong. Now you need to explain in detail why I'm wrong.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Failure to do so, which includes simply restating your original point, will be taken as admission that what I've stated is correct.
>>>>>>>>>>>> H correctly predicts that its complete and correct x86 emulation of its
>>>>>>>>>>>> input never reaches the the "ret" instruction of P.
>>>>>>>>>>>
>>>>>>>>>>> Repeating your original point.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> This is the actual behavior of the input to H(P,P).
>>>>>>>>>>>>
>>>>>>>>>>>> P(P) is not the actual behavior of the input to H(P,P).
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Again, repeating your original point.
>>>>>>>>>>>
>>>>>>>>>>>> Never reaching the "ret" instruction means that P does not halt.
>>>>>>>>>>>> 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.
>>>>>>>>>>>> Therefore H(P,P)==0 is correct.
>>>>>>>>>>>
>>>>>>>>>>> And again, repeating your original point.
>>>>>>>>>>>
>>>>>>>>>>> So no explanation as to why I'm wrong, just a repetition of your original points.
>>>>>>>>>>>
>>>>>>>>>>> That means you accept that what I've said is true, and that H(P,P)==0 is wrong.
>>>>>>>>>> You rebuttal is based on rejecting the verified fact that a simulating
>>>>>>>>>> halt decider correctly predicts that its correctly simulated input will
>>>>>>>>>> never reach the final state "ret" instruction of this input.
>>>>>>>>>
>>>>>>>>> FALSE. The correctly simulated input to H(P,P) is UTM(P,P) which halts, therefore H(P,P)==0 is wrong.
>>>>>>>> First of all I am not talking about UTM's.
>>>>>>>> I am talking about x86 emulation.
>>>>>>>> Try to encode what you mean, here is my guess:
>>>>>>>>
>>>>>>>> void P(u32 x)
>>>>>>>> {
>>>>>>>> if (emulate_x86(x, x))
>>>>>>>> HERE: goto HERE;
>>>>>>>> return;
>>>>>>>> }
>>>>>>>>
>>>>>>>> int main()
>>>>>>>> {
>>>>>>>> Output("Input_Halts = ", H((u32)P, (u32)P));
>>>>>>>> }
>>>>>>>
>>>>>>> P is a computation and therefore it can't be changed, nor can anything that it calls. I mean UTM(P,P). The simplest way to implement this is:
>>>>>>>
>>>>>>> void UTM(u32 x, u32 y)
>>>>>>> {
>>>>>>> x(y)
>>>>>>> }
>>>>>>>
>>>>>>> H cannot by definition perform a correct and complete emulation if it aborts, so the input must be passed to something that does, i.e. a UTM, for the source of truth.
>>>>>>>
>>>>>> A simulating halt decider correctly simulates its input until it
>>>>>> correctly determines that this simulated input would never reach its
>>>>>> final state.
>>>>>
>>>>> But H isn't such a decider, because the simulated input does reach a final state when correctly simulated, i.e. by UTM(P,P), therefore H(P,P)==0 is wrong.
>>>>>
>>>> THIS IS A TAUTOLOGY THUS IRREFUTABLE
>>>
>>> A tautology always true whether or not its component statements are true, and therefore conveys no useful information.
>>>
>>> In other words, a tautology is a non-statement. That you think it means something shows just how little you understand about basic logic.
>> a statement that is true by necessity or by virtue of its logical form.
>> https://www.lexico.com/definition/tautology
>
> This is a tautology:
>
> If 5 is not a number then 5 is not a number
>
> The fact that 5 is a number doesn't change the fact that the above statement is true.
>
> So again, a tautology conveys NO useful information and can be ignored.


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

rocksolid light 0.9.8
clearnet tor