Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Fascinating is a word I use for the unexpected. -- Spock, "The Squire of Gothos", stardate 2124.5


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

<a3a1f842-312e-448d-a3a0-e887ad7c105dn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:6000:695:b0:21a:3a1a:7b60 with SMTP id bo21-20020a056000069500b0021a3a1a7b60mr13815202wrb.441.1656364612221;
Mon, 27 Jun 2022 14:16:52 -0700 (PDT)
X-Received: by 2002:a25:f508:0:b0:66c:8fbd:9060 with SMTP id
a8-20020a25f508000000b0066c8fbd9060mr13181357ybe.16.1656364611566; Mon, 27
Jun 2022 14:16:51 -0700 (PDT)
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!news.mixmin.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 14:16:51 -0700 (PDT)
In-Reply-To: <pcudnZhH9bMJgCf_nZ2dnUU7_81g4p2d@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>
<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>
<9f0c8dcb-ae3a-47bf-9093-4e4d9377dc47n@googlegroups.com> <68ednUyP7tp6ZCT_nZ2dnUU7_8zNnZ2d@giganews.com>
<995fecc1-7fc4-4b40-8d68-fd74df13efefn@googlegroups.com> <s7ednVfn1vRNYyT_nZ2dnUU7_83NnZ2d@giganews.com>
<b9d6501d-9279-4862-b727-893b042022ben@googlegroups.com> <hrednRmsHZMNmyf_nZ2dnUU7_8zNnZ2d@giganews.com>
<ccce4f12-08f3-4a18-9211-bc3fa58eafcfn@googlegroups.com> <Xs-dnUWk_Ma_kCf_nZ2dnUU7_8zNnZ2d@giganews.com>
<ead4dce1-03a6-445e-b749-b81b4949f1ban@googlegroups.com> <i42dnfG6dLPshyf_nZ2dnUU7_83NnZ2d@giganews.com>
<164f1bf0-db9f-451c-b59d-90fb1aa9caa2n@googlegroups.com> <pcudnZhH9bMJgCf_nZ2dnUU7_81g4p2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a3a1f842-312e-448d-a3a0-e887ad7c105dn@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 21:16:52 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Mon, 27 Jun 2022 21:16 UTC

On Monday, June 27, 2022 at 5:14:03 PM UTC-4, olcott wrote:
> On 6/27/2022 4:04 PM, Dennis Bush wrote:
> > On Monday, June 27, 2022 at 5:00:41 PM UTC-4, olcott wrote:
> >> On 6/27/2022 3:07 PM, Dennis Bush wrote:
> >>> On Monday, June 27, 2022 at 4:03:53 PM UTC-4, olcott wrote:
> >>>> On 6/27/2022 2:39 PM, Dennis Bush wrote:
> >>>>> On Monday, June 27, 2022 at 3:35:53 PM UTC-4, olcott wrote:
> >>>>>> On 6/27/2022 2:13 PM, Dennis Bush wrote:
> >>>>>>> On Monday, June 27, 2022 at 3:02:47 PM UTC-4, olcott wrote:
> >>>>>>>> On 6/27/2022 1:51 PM, Dennis Bush wrote:
> >>>>>>>>> On Monday, June 27, 2022 at 2:41:50 PM UTC-4, olcott wrote:
> >>>>>>>>>> On 6/27/2022 1:08 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.
> >>>>>>>>>>>>>
> >>>>>>>>>>>> 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.
> >>>>>>>>>>>
> >>>>>>>>>>> As previously stated, this is nonsense. Failure to explain *in detail* why the below is wrong will be taken as an admission that it is correct.
> >>>>>>>>>>>
> >>>>>>>>>>> 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.
> >>>>>>>>>> I NEVER SAID that H does a complete and correct simulation of its input.
> >>>>>>>>>
> >>>>>>>>> Yes you did:
> >>>>>>>>>
> >>>>>>>>>> a) The complete and correct x86 emulation of the input to H(P,P) by H never reaches the "ret" instruction of P.
> >>>>>>>>>
> >>>>>>>> This does not say that H does a complete emulation.
> >>>>>>>> A simulating halt decider correctly simulates its input until it
> >>>>>>>> correctly determines that this simulated input would never reach its
> >>>>>>>> final state.
> >>>>>>>
> >>>>>>> Which in the case of H(P,P) it doesn't since the correctly simulated input i.e. UTM(P,P) halts. H gets the wrong answer because it aborts too soon.
> >>>>>>>
> >>>>>>>> _Infinite_Loop()
> >>>>>>>> [000015b8](01) 55 push ebp
> >>>>>>>> [000015b9](02) 8bec mov ebp,esp
> >>>>>>>> [000015bb](02) ebfe jmp 000015bb
> >>>>>>>> [000015bd](01) 5d pop ebp
> >>>>>>>> [000015be](01) c3 ret
> >>>>>>>> Size in bytes:(0007) [000015be]
> >>>>>>>>
> >>>>>>>> The complete and correct x86 emulation of the input to H0(Infinite_Loop)
> >>>>>>>> by H0 never reaches the "ret" instruction of Infinite_Loop.
> >>>>>>>
> >>>>>>> If H0 *actually* does a complete and correct emulation, then yes.
> >>>>>> void Infinite_Loop()
> >>>>>> {
> >>>>>> HERE: goto HERE;
> >>>>>> }
> >>>>>>
> >>>>>> You are not bright enough to tell that an infinite loop doesn't stop
> >>>>>> running?
> >>>>>
> >>>>> My point was that if H0 does in fact do a correct and complete simulation then the behavior of H0(Infinite_Loop)
> >>>> You didn't notice that it is ridiculously stupid to think that an
> >>>> infinite loop can be completely simulated?
> >>>
> >>> It can, by a simulator that *never* aborts.
> >>>
> >>> If H0 does in fact do a correct and complete simulation by never aborting then the behavior of H0(Infinite_Loop) is a source of truth for H(Infinite_Loop). H(P,P) is not a source of truth for H(P,P) because H does not do a correct and complete simulation. UTM(P,P) does and it halts, so H(P,P)==0 is wrong
> >> When you say that *only* an actual correct and complete simulation of an
> >> input correctly predicts the behavior the complete and correct
> >> simulation of this input
> >
> > No, I'm saying that only the correct and complete simulation of an input defines what the correct answer is. UTM(Infinite_Loop) does not halt, so H(Infinite_Loop)==0 is correct. UTM(P,P) does halt, so H(P,P)==0 is wrong.
> >
> Simply ignoring the effect of pathological self-reference does not
> actually make it go away.


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

<h-adnYr3jJSuvif_nZ2dnUU7_83NnZ2d@giganews.com>

  copy mid

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

  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 16:37:55 -0500
Date: Mon, 27 Jun 2022 16:37:54 -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>
<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>
<8bca30ba-3f3f-4b76-b401-504b4873e55en@googlegroups.com>
<c5e0f904-cd76-493c-8e40-4ceee0fdb605n@googlegroups.com>
<s8ednRTcbPnnhSf_nZ2dnUU7_83NnZ2d@giganews.com>
<71b90384-d502-4a24-a1a7-b6f7548e0ebbn@googlegroups.com>
<pcudnZlH9bNmgSf_nZ2dnUU7_83NnZ2d@giganews.com>
<f0391029-35e5-4e6f-90f1-dfdf23672b9an@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <f0391029-35e5-4e6f-90f1-dfdf23672b9an@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <h-adnYr3jJSuvif_nZ2dnUU7_83NnZ2d@giganews.com>
Lines: 309
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-PayLHkxmVblbcrbKwHgkNjk+bat49h2kwHAd6D/oC/80KXeT6foiBP6XQGk8LOTBOYC+gLW3GM7JOQj!BXOb8dtBmqaXpXq3LWoeLFxekHGKfVu/mG6G+FwrklqfSK7AfKw5gxtj7pN9ZSyd0OS7Dlm3xd7y
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: 17956
 by: olcott - Mon, 27 Jun 2022 21:37 UTC

On 6/27/2022 4:14 PM, Dennis Bush wrote:
> On Monday, June 27, 2022 at 5:11:30 PM UTC-4, olcott wrote:
>> On 6/27/2022 4:02 PM, Dennis Bush wrote:
>>> On Monday, June 27, 2022 at 4:52:17 PM UTC-4, olcott wrote:
>>>> On 6/27/2022 2:45 PM, Dennis Bush wrote:
>>>>> On Monday, June 27, 2022 at 2:13:44 PM UTC-4, Dennis Bush wrote:
>>>>>> 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:
>>>>>> A spec can't be incorrect. It just is. If it can't be satisfied, then that validates the halting problem proofs that say it can't be satisfied.
>>>>>
>>>>>
>>>>> No response to this I see. So you agree that your H does not meet the above spec that the halting problem requires?
>>>> You are just playing word games so I will use a different word:
>>>> "criterion measure".
>>>> 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.
>>>
>>> As per this specification:
>>>
>>> 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
>>>
>>> Which means the actual behavior of the actual input to H(P,P) is defined to be the behavior of P(P).
>>>
>>> Remember, the halting problem is ultimately about algorithms, not some simulator's simulation of it.
>>>
>>> This also means that if the result of H(P,P) doesn't match the behavior of P(P) then H is wrong by definition.
>>>
>>>
>>>> P(P) is provably not the actual behavior of the actual input,
>>>
>>> If you mean that H(P,P) can't simulate its input to a final state, then any simulator that aborts its input for any reason is necessarily correct, which is clearly nonsense.
>> The formal mathematical semantics of the x86 language conclusively
>> proves that P(P) is not the actual behavior of the actual input to H(P,P).
>
> UTM(P,P) halting proves otherwise, demonstrating that H aborted its simulation too soon.


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

<6f94d7fa-7fe3-4bd5-8f91-e9ca40f2d34cn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a5d:47cf:0:b0:21b:b58b:99c5 with SMTP id o15-20020a5d47cf000000b0021bb58b99c5mr14299196wrc.348.1656366397177;
Mon, 27 Jun 2022 14:46:37 -0700 (PDT)
X-Received: by 2002:a25:b701:0:b0:66c:826c:c7bd with SMTP id
t1-20020a25b701000000b0066c826cc7bdmr16623159ybj.52.1656366396541; Mon, 27
Jun 2022 14:46:36 -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 14:46:36 -0700 (PDT)
In-Reply-To: <h-adnYr3jJSuvif_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>
<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> <8bca30ba-3f3f-4b76-b401-504b4873e55en@googlegroups.com>
<c5e0f904-cd76-493c-8e40-4ceee0fdb605n@googlegroups.com> <s8ednRTcbPnnhSf_nZ2dnUU7_83NnZ2d@giganews.com>
<71b90384-d502-4a24-a1a7-b6f7548e0ebbn@googlegroups.com> <pcudnZlH9bNmgSf_nZ2dnUU7_83NnZ2d@giganews.com>
<f0391029-35e5-4e6f-90f1-dfdf23672b9an@googlegroups.com> <h-adnYr3jJSuvif_nZ2dnUU7_83NnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <6f94d7fa-7fe3-4bd5-8f91-e9ca40f2d34cn@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 21:46:37 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Mon, 27 Jun 2022 21:46 UTC

On Monday, June 27, 2022 at 5:38:02 PM UTC-4, olcott wrote:
> On 6/27/2022 4:14 PM, Dennis Bush wrote:
> > On Monday, June 27, 2022 at 5:11:30 PM UTC-4, olcott wrote:
> >> On 6/27/2022 4:02 PM, Dennis Bush wrote:
> >>> On Monday, June 27, 2022 at 4:52:17 PM UTC-4, olcott wrote:
> >>>> On 6/27/2022 2:45 PM, Dennis Bush wrote:
> >>>>> On Monday, June 27, 2022 at 2:13:44 PM UTC-4, Dennis Bush wrote:
> >>>>>> 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:
> >>>>>> A spec can't be incorrect. It just is. If it can't be satisfied, then that validates the halting problem proofs that say it can't be satisfied.
> >>>>>
> >>>>>
> >>>>> No response to this I see. So you agree that your H does not meet the above spec that the halting problem requires?
> >>>> You are just playing word games so I will use a different word:
> >>>> "criterion measure".
> >>>> 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.
> >>>
> >>> As per this specification:
> >>>
> >>> 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
> >>>
> >>> Which means the actual behavior of the actual input to H(P,P) is defined to be the behavior of P(P).
> >>>
> >>> Remember, the halting problem is ultimately about algorithms, not some simulator's simulation of it.
> >>>
> >>> This also means that if the result of H(P,P) doesn't match the behavior of P(P) then H is wrong by definition.
> >>>
> >>>
> >>>> P(P) is provably not the actual behavior of the actual input,
> >>>
> >>> If you mean that H(P,P) can't simulate its input to a final state, then any simulator that aborts its input for any reason is necessarily correct, which is clearly nonsense.
> >> The formal mathematical semantics of the x86 language conclusively
> >> proves that P(P) is not the actual behavior of the actual input to H(P,P).
> >
> > UTM(P,P) halting proves otherwise, demonstrating that H aborted its simulation too soon.
> BUSTED!
> I GOT YOU NOW!
>
> How many recursive emulations does H need to wait before its emulated P
> to reaches its final instruction?


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

<w9ednRlKjJ61uyf_nZ2dnUU7_83NnZ2d@giganews.com>

  copy mid

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

  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 16:50:32 -0500
Date: Mon, 27 Jun 2022 16:50: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>
<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>
<9f0c8dcb-ae3a-47bf-9093-4e4d9377dc47n@googlegroups.com>
<68ednUyP7tp6ZCT_nZ2dnUU7_8zNnZ2d@giganews.com>
<995fecc1-7fc4-4b40-8d68-fd74df13efefn@googlegroups.com>
<s7ednVfn1vRNYyT_nZ2dnUU7_83NnZ2d@giganews.com>
<b9d6501d-9279-4862-b727-893b042022ben@googlegroups.com>
<hrednRmsHZMNmyf_nZ2dnUU7_8zNnZ2d@giganews.com>
<ccce4f12-08f3-4a18-9211-bc3fa58eafcfn@googlegroups.com>
<Xs-dnUWk_Ma_kCf_nZ2dnUU7_8zNnZ2d@giganews.com>
<ead4dce1-03a6-445e-b749-b81b4949f1ban@googlegroups.com>
<i42dnfG6dLPshyf_nZ2dnUU7_83NnZ2d@giganews.com>
<164f1bf0-db9f-451c-b59d-90fb1aa9caa2n@googlegroups.com>
<pcudnZhH9bMJgCf_nZ2dnUU7_81g4p2d@giganews.com>
<a3a1f842-312e-448d-a3a0-e887ad7c105dn@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <a3a1f842-312e-448d-a3a0-e887ad7c105dn@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <w9ednRlKjJ61uyf_nZ2dnUU7_83NnZ2d@giganews.com>
Lines: 314
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-nnyd3N4MY0GwPZlNUKPkRx+hRJuCcJQgFzXlHvubHhMyDGb6S2L4caqlfMc6DukM/YjCYJuzmumQoB9!M0ab6Dx7dq2bl9ZXD9jqx+o1lJZ5seEtU79rpOFRBv3NO3p4P2xtsLTCtDEFQ6ecfEnR93gsddcc
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: 20534
 by: olcott - Mon, 27 Jun 2022 21:50 UTC

On 6/27/2022 4:16 PM, Dennis Bush wrote:
> On Monday, June 27, 2022 at 5:14:03 PM UTC-4, olcott wrote:
>> On 6/27/2022 4:04 PM, Dennis Bush wrote:
>>> On Monday, June 27, 2022 at 5:00:41 PM UTC-4, olcott wrote:
>>>> On 6/27/2022 3:07 PM, Dennis Bush wrote:
>>>>> On Monday, June 27, 2022 at 4:03:53 PM UTC-4, olcott wrote:
>>>>>> On 6/27/2022 2:39 PM, Dennis Bush wrote:
>>>>>>> On Monday, June 27, 2022 at 3:35:53 PM UTC-4, olcott wrote:
>>>>>>>> On 6/27/2022 2:13 PM, Dennis Bush wrote:
>>>>>>>>> On Monday, June 27, 2022 at 3:02:47 PM UTC-4, olcott wrote:
>>>>>>>>>> On 6/27/2022 1:51 PM, Dennis Bush wrote:
>>>>>>>>>>> On Monday, June 27, 2022 at 2:41:50 PM UTC-4, olcott wrote:
>>>>>>>>>>>> On 6/27/2022 1:08 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.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 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.
>>>>>>>>>>>>>
>>>>>>>>>>>>> As previously stated, this is nonsense. Failure to explain *in detail* why the below is wrong will be taken as an admission that it is correct.
>>>>>>>>>>>>>
>>>>>>>>>>>>> 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.
>>>>>>>>>>>> I NEVER SAID that H does a complete and correct simulation of its input.
>>>>>>>>>>>
>>>>>>>>>>> Yes you did:
>>>>>>>>>>>
>>>>>>>>>>>> a) The complete and correct x86 emulation of the input to H(P,P) by H never reaches the "ret" instruction of P.
>>>>>>>>>>>
>>>>>>>>>> This does not say that H does a complete emulation.
>>>>>>>>>> A simulating halt decider correctly simulates its input until it
>>>>>>>>>> correctly determines that this simulated input would never reach its
>>>>>>>>>> final state.
>>>>>>>>>
>>>>>>>>> Which in the case of H(P,P) it doesn't since the correctly simulated input i.e. UTM(P,P) halts. H gets the wrong answer because it aborts too soon.
>>>>>>>>>
>>>>>>>>>> _Infinite_Loop()
>>>>>>>>>> [000015b8](01) 55 push ebp
>>>>>>>>>> [000015b9](02) 8bec mov ebp,esp
>>>>>>>>>> [000015bb](02) ebfe jmp 000015bb
>>>>>>>>>> [000015bd](01) 5d pop ebp
>>>>>>>>>> [000015be](01) c3 ret
>>>>>>>>>> Size in bytes:(0007) [000015be]
>>>>>>>>>>
>>>>>>>>>> The complete and correct x86 emulation of the input to H0(Infinite_Loop)
>>>>>>>>>> by H0 never reaches the "ret" instruction of Infinite_Loop.
>>>>>>>>>
>>>>>>>>> If H0 *actually* does a complete and correct emulation, then yes.
>>>>>>>> void Infinite_Loop()
>>>>>>>> {
>>>>>>>> HERE: goto HERE;
>>>>>>>> }
>>>>>>>>
>>>>>>>> You are not bright enough to tell that an infinite loop doesn't stop
>>>>>>>> running?
>>>>>>>
>>>>>>> My point was that if H0 does in fact do a correct and complete simulation then the behavior of H0(Infinite_Loop)
>>>>>> You didn't notice that it is ridiculously stupid to think that an
>>>>>> infinite loop can be completely simulated?
>>>>>
>>>>> It can, by a simulator that *never* aborts.
>>>>>
>>>>> If H0 does in fact do a correct and complete simulation by never aborting then the behavior of H0(Infinite_Loop) is a source of truth for H(Infinite_Loop). H(P,P) is not a source of truth for H(P,P) because H does not do a correct and complete simulation. UTM(P,P) does and it halts, so H(P,P)==0 is wrong
>>>> When you say that *only* an actual correct and complete simulation of an
>>>> input correctly predicts the behavior the complete and correct
>>>> simulation of this input
>>>
>>> No, I'm saying that only the correct and complete simulation of an input defines what the correct answer is. UTM(Infinite_Loop) does not halt, so H(Infinite_Loop)==0 is correct. UTM(P,P) does halt, so H(P,P)==0 is wrong.
>>>
>> Simply ignoring the effect of pathological self-reference does not
>> actually make it go away.
>
> The self reference is what makes H gives the wrong answer. All you did is explain how it got the wrong answer.


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

<2700935e-4271-48f6-8eb0-d8c16027f469n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:adf:ff88:0:b0:21b:92b5:8e63 with SMTP id j8-20020adfff88000000b0021b92b58e63mr14225044wrr.233.1656366806896;
Mon, 27 Jun 2022 14:53:26 -0700 (PDT)
X-Received: by 2002:a25:df51:0:b0:66c:8709:6eff with SMTP id
w78-20020a25df51000000b0066c87096effmr17139922ybg.454.1656366806205; Mon, 27
Jun 2022 14:53:26 -0700 (PDT)
Path: i2pn2.org!i2pn.org!aioe.org!news.uzoreto.com!feeder1.cambriumusenet.nl!feed.tweak.nl!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 14:53:26 -0700 (PDT)
In-Reply-To: <w9ednRlKjJ61uyf_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>
<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>
<9f0c8dcb-ae3a-47bf-9093-4e4d9377dc47n@googlegroups.com> <68ednUyP7tp6ZCT_nZ2dnUU7_8zNnZ2d@giganews.com>
<995fecc1-7fc4-4b40-8d68-fd74df13efefn@googlegroups.com> <s7ednVfn1vRNYyT_nZ2dnUU7_83NnZ2d@giganews.com>
<b9d6501d-9279-4862-b727-893b042022ben@googlegroups.com> <hrednRmsHZMNmyf_nZ2dnUU7_8zNnZ2d@giganews.com>
<ccce4f12-08f3-4a18-9211-bc3fa58eafcfn@googlegroups.com> <Xs-dnUWk_Ma_kCf_nZ2dnUU7_8zNnZ2d@giganews.com>
<ead4dce1-03a6-445e-b749-b81b4949f1ban@googlegroups.com> <i42dnfG6dLPshyf_nZ2dnUU7_83NnZ2d@giganews.com>
<164f1bf0-db9f-451c-b59d-90fb1aa9caa2n@googlegroups.com> <pcudnZhH9bMJgCf_nZ2dnUU7_81g4p2d@giganews.com>
<a3a1f842-312e-448d-a3a0-e887ad7c105dn@googlegroups.com> <w9ednRlKjJ61uyf_nZ2dnUU7_83NnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <2700935e-4271-48f6-8eb0-d8c16027f469n@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 21:53:26 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Mon, 27 Jun 2022 21:53 UTC

On Monday, June 27, 2022 at 5:50:39 PM UTC-4, olcott wrote:
> On 6/27/2022 4:16 PM, Dennis Bush wrote:
> > On Monday, June 27, 2022 at 5:14:03 PM UTC-4, olcott wrote:
> >> On 6/27/2022 4:04 PM, Dennis Bush wrote:
> >>> On Monday, June 27, 2022 at 5:00:41 PM UTC-4, olcott wrote:
> >>>> On 6/27/2022 3:07 PM, Dennis Bush wrote:
> >>>>> On Monday, June 27, 2022 at 4:03:53 PM UTC-4, olcott wrote:
> >>>>>> On 6/27/2022 2:39 PM, Dennis Bush wrote:
> >>>>>>> On Monday, June 27, 2022 at 3:35:53 PM UTC-4, olcott wrote:
> >>>>>>>> On 6/27/2022 2:13 PM, Dennis Bush wrote:
> >>>>>>>>> On Monday, June 27, 2022 at 3:02:47 PM UTC-4, olcott wrote:
> >>>>>>>>>> On 6/27/2022 1:51 PM, Dennis Bush wrote:
> >>>>>>>>>>> On Monday, June 27, 2022 at 2:41:50 PM UTC-4, olcott wrote:
> >>>>>>>>>>>> On 6/27/2022 1:08 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.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>> 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.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> As previously stated, this is nonsense. Failure to explain *in detail* why the below is wrong will be taken as an admission that it is correct.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> 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.
> >>>>>>>>>>>> I NEVER SAID that H does a complete and correct simulation of its input.
> >>>>>>>>>>>
> >>>>>>>>>>> Yes you did:
> >>>>>>>>>>>
> >>>>>>>>>>>> a) The complete and correct x86 emulation of the input to H(P,P) by H never reaches the "ret" instruction of P.
> >>>>>>>>>>>
> >>>>>>>>>> This does not say that H does a complete emulation.
> >>>>>>>>>> A simulating halt decider correctly simulates its input until it
> >>>>>>>>>> correctly determines that this simulated input would never reach its
> >>>>>>>>>> final state.
> >>>>>>>>>
> >>>>>>>>> Which in the case of H(P,P) it doesn't since the correctly simulated input i.e. UTM(P,P) halts. H gets the wrong answer because it aborts too soon.
> >>>>>>>>>
> >>>>>>>>>> _Infinite_Loop()
> >>>>>>>>>> [000015b8](01) 55 push ebp
> >>>>>>>>>> [000015b9](02) 8bec mov ebp,esp
> >>>>>>>>>> [000015bb](02) ebfe jmp 000015bb
> >>>>>>>>>> [000015bd](01) 5d pop ebp
> >>>>>>>>>> [000015be](01) c3 ret
> >>>>>>>>>> Size in bytes:(0007) [000015be]
> >>>>>>>>>>
> >>>>>>>>>> The complete and correct x86 emulation of the input to H0(Infinite_Loop)
> >>>>>>>>>> by H0 never reaches the "ret" instruction of Infinite_Loop.
> >>>>>>>>>
> >>>>>>>>> If H0 *actually* does a complete and correct emulation, then yes.
> >>>>>>>> void Infinite_Loop()
> >>>>>>>> {
> >>>>>>>> HERE: goto HERE;
> >>>>>>>> }
> >>>>>>>>
> >>>>>>>> You are not bright enough to tell that an infinite loop doesn't stop
> >>>>>>>> running?
> >>>>>>>
> >>>>>>> My point was that if H0 does in fact do a correct and complete simulation then the behavior of H0(Infinite_Loop)
> >>>>>> You didn't notice that it is ridiculously stupid to think that an
> >>>>>> infinite loop can be completely simulated?
> >>>>>
> >>>>> It can, by a simulator that *never* aborts.
> >>>>>
> >>>>> If H0 does in fact do a correct and complete simulation by never aborting then the behavior of H0(Infinite_Loop) is a source of truth for H(Infinite_Loop). H(P,P) is not a source of truth for H(P,P) because H does not do a correct and complete simulation. UTM(P,P) does and it halts, so H(P,P)==0 is wrong
> >>>> When you say that *only* an actual correct and complete simulation of an
> >>>> input correctly predicts the behavior the complete and correct
> >>>> simulation of this input
> >>>
> >>> No, I'm saying that only the correct and complete simulation of an input defines what the correct answer is. UTM(Infinite_Loop) does not halt, so H(Infinite_Loop)==0 is correct. UTM(P,P) does halt, so H(P,P)==0 is wrong.
> >>>
> >> Simply ignoring the effect of pathological self-reference does not
> >> actually make it go away.
> >
> > The self reference is what makes H gives the wrong answer. All you did is explain how it got the wrong answer.
> You may continue to disagree with the semantics of the x86 language by
> yourself. You have sufficiently proven that you have no interest in an
> honest dialogue.


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

<DOWdnQ8KZpiFtSf_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  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 16:58:48 -0500
Date: Mon, 27 Jun 2022 16:58: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: 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>
<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>
<8bca30ba-3f3f-4b76-b401-504b4873e55en@googlegroups.com>
<c5e0f904-cd76-493c-8e40-4ceee0fdb605n@googlegroups.com>
<s8ednRTcbPnnhSf_nZ2dnUU7_83NnZ2d@giganews.com>
<71b90384-d502-4a24-a1a7-b6f7548e0ebbn@googlegroups.com>
<pcudnZlH9bNmgSf_nZ2dnUU7_83NnZ2d@giganews.com>
<f0391029-35e5-4e6f-90f1-dfdf23672b9an@googlegroups.com>
<h-adnYr3jJSuvif_nZ2dnUU7_83NnZ2d@giganews.com>
<6f94d7fa-7fe3-4bd5-8f91-e9ca40f2d34cn@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <6f94d7fa-7fe3-4bd5-8f91-e9ca40f2d34cn@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <DOWdnQ8KZpiFtSf_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 287
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-JK9RT3Nt5nOIgo9N9kJk+OkK411XP9DiQed5Ax51AY6MD4Z4yI2MQ4CDU0IaivEGhmfBU/GKf1mz6+H!/4IhDEn7tq5m0+BkwjWVyJMrXvPzqt98lk/dtZ19KJ7kH9NYybWtomKzRiKpCNjuri5KQ7bk9xl8
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: 18269
 by: olcott - Mon, 27 Jun 2022 21:58 UTC

On 6/27/2022 4:46 PM, Dennis Bush wrote:
> On Monday, June 27, 2022 at 5:38:02 PM UTC-4, olcott wrote:
>> On 6/27/2022 4:14 PM, Dennis Bush wrote:
>>> On Monday, June 27, 2022 at 5:11:30 PM UTC-4, olcott wrote:
>>>> On 6/27/2022 4:02 PM, Dennis Bush wrote:
>>>>> On Monday, June 27, 2022 at 4:52:17 PM UTC-4, olcott wrote:
>>>>>> On 6/27/2022 2:45 PM, Dennis Bush wrote:
>>>>>>> On Monday, June 27, 2022 at 2:13:44 PM UTC-4, Dennis Bush wrote:
>>>>>>>> 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:
>>>>>>>> A spec can't be incorrect. It just is. If it can't be satisfied, then that validates the halting problem proofs that say it can't be satisfied.
>>>>>>>
>>>>>>>
>>>>>>> No response to this I see. So you agree that your H does not meet the above spec that the halting problem requires?
>>>>>> You are just playing word games so I will use a different word:
>>>>>> "criterion measure".
>>>>>> 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.
>>>>>
>>>>> As per this specification:
>>>>>
>>>>> 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
>>>>>
>>>>> Which means the actual behavior of the actual input to H(P,P) is defined to be the behavior of P(P).
>>>>>
>>>>> Remember, the halting problem is ultimately about algorithms, not some simulator's simulation of it.
>>>>>
>>>>> This also means that if the result of H(P,P) doesn't match the behavior of P(P) then H is wrong by definition.
>>>>>
>>>>>
>>>>>> P(P) is provably not the actual behavior of the actual input,
>>>>>
>>>>> If you mean that H(P,P) can't simulate its input to a final state, then any simulator that aborts its input for any reason is necessarily correct, which is clearly nonsense.
>>>> The formal mathematical semantics of the x86 language conclusively
>>>> proves that P(P) is not the actual behavior of the actual input to H(P,P).
>>>
>>> UTM(P,P) halting proves otherwise, demonstrating that H aborted its simulation too soon.
>> BUSTED!
>> I GOT YOU NOW!
>>
>> How many recursive emulations does H need to wait before its emulated P
>> to reaches its final instruction?
>
> Since H has a fixed algorithm (which we'll refer to as Ha, and the P that calls it we'll refer to as Pa to make that point clear) to to stop after N recursive emulations, it would need to simulate for N+1 emulations. But its fixed algorithm prevents it from simulating any more than N emulations.


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

<d06740bb-f667-4cff-8f41-e5e7148c9ec2n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a1c:7403:0:b0:3a0:4d65:b1a5 with SMTP id p3-20020a1c7403000000b003a04d65b1a5mr4820733wmc.197.1656367193773;
Mon, 27 Jun 2022 14:59:53 -0700 (PDT)
X-Received: by 2002:a81:3ac6:0:b0:31b:d731:f03c with SMTP id
h189-20020a813ac6000000b0031bd731f03cmr5407263ywa.461.1656367193280; Mon, 27
Jun 2022 14:59:53 -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 14:59:53 -0700 (PDT)
In-Reply-To: <w9ednRlKjJ61uyf_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>
<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>
<9f0c8dcb-ae3a-47bf-9093-4e4d9377dc47n@googlegroups.com> <68ednUyP7tp6ZCT_nZ2dnUU7_8zNnZ2d@giganews.com>
<995fecc1-7fc4-4b40-8d68-fd74df13efefn@googlegroups.com> <s7ednVfn1vRNYyT_nZ2dnUU7_83NnZ2d@giganews.com>
<b9d6501d-9279-4862-b727-893b042022ben@googlegroups.com> <hrednRmsHZMNmyf_nZ2dnUU7_8zNnZ2d@giganews.com>
<ccce4f12-08f3-4a18-9211-bc3fa58eafcfn@googlegroups.com> <Xs-dnUWk_Ma_kCf_nZ2dnUU7_8zNnZ2d@giganews.com>
<ead4dce1-03a6-445e-b749-b81b4949f1ban@googlegroups.com> <i42dnfG6dLPshyf_nZ2dnUU7_83NnZ2d@giganews.com>
<164f1bf0-db9f-451c-b59d-90fb1aa9caa2n@googlegroups.com> <pcudnZhH9bMJgCf_nZ2dnUU7_81g4p2d@giganews.com>
<a3a1f842-312e-448d-a3a0-e887ad7c105dn@googlegroups.com> <w9ednRlKjJ61uyf_nZ2dnUU7_83NnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d06740bb-f667-4cff-8f41-e5e7148c9ec2n@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 21:59:53 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Mon, 27 Jun 2022 21:59 UTC

On Monday, June 27, 2022 at 5:50:39 PM UTC-4, olcott wrote:
> On 6/27/2022 4:16 PM, Dennis Bush wrote:
> > On Monday, June 27, 2022 at 5:14:03 PM UTC-4, olcott wrote:
> >> On 6/27/2022 4:04 PM, Dennis Bush wrote:
> >>> On Monday, June 27, 2022 at 5:00:41 PM UTC-4, olcott wrote:
> >>>> On 6/27/2022 3:07 PM, Dennis Bush wrote:
> >>>>> On Monday, June 27, 2022 at 4:03:53 PM UTC-4, olcott wrote:
> >>>>>> On 6/27/2022 2:39 PM, Dennis Bush wrote:
> >>>>>>> On Monday, June 27, 2022 at 3:35:53 PM UTC-4, olcott wrote:
> >>>>>>>> On 6/27/2022 2:13 PM, Dennis Bush wrote:
> >>>>>>>>> On Monday, June 27, 2022 at 3:02:47 PM UTC-4, olcott wrote:
> >>>>>>>>>> On 6/27/2022 1:51 PM, Dennis Bush wrote:
> >>>>>>>>>>> On Monday, June 27, 2022 at 2:41:50 PM UTC-4, olcott wrote:
> >>>>>>>>>>>> On 6/27/2022 1:08 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.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>> 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.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> As previously stated, this is nonsense. Failure to explain *in detail* why the below is wrong will be taken as an admission that it is correct.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> 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.
> >>>>>>>>>>>> I NEVER SAID that H does a complete and correct simulation of its input.
> >>>>>>>>>>>
> >>>>>>>>>>> Yes you did:
> >>>>>>>>>>>
> >>>>>>>>>>>> a) The complete and correct x86 emulation of the input to H(P,P) by H never reaches the "ret" instruction of P.
> >>>>>>>>>>>
> >>>>>>>>>> This does not say that H does a complete emulation.
> >>>>>>>>>> A simulating halt decider correctly simulates its input until it
> >>>>>>>>>> correctly determines that this simulated input would never reach its
> >>>>>>>>>> final state.
> >>>>>>>>>
> >>>>>>>>> Which in the case of H(P,P) it doesn't since the correctly simulated input i.e. UTM(P,P) halts. H gets the wrong answer because it aborts too soon.
> >>>>>>>>>
> >>>>>>>>>> _Infinite_Loop()
> >>>>>>>>>> [000015b8](01) 55 push ebp
> >>>>>>>>>> [000015b9](02) 8bec mov ebp,esp
> >>>>>>>>>> [000015bb](02) ebfe jmp 000015bb
> >>>>>>>>>> [000015bd](01) 5d pop ebp
> >>>>>>>>>> [000015be](01) c3 ret
> >>>>>>>>>> Size in bytes:(0007) [000015be]
> >>>>>>>>>>
> >>>>>>>>>> The complete and correct x86 emulation of the input to H0(Infinite_Loop)
> >>>>>>>>>> by H0 never reaches the "ret" instruction of Infinite_Loop.
> >>>>>>>>>
> >>>>>>>>> If H0 *actually* does a complete and correct emulation, then yes.
> >>>>>>>> void Infinite_Loop()
> >>>>>>>> {
> >>>>>>>> HERE: goto HERE;
> >>>>>>>> }
> >>>>>>>>
> >>>>>>>> You are not bright enough to tell that an infinite loop doesn't stop
> >>>>>>>> running?
> >>>>>>>
> >>>>>>> My point was that if H0 does in fact do a correct and complete simulation then the behavior of H0(Infinite_Loop)
> >>>>>> You didn't notice that it is ridiculously stupid to think that an
> >>>>>> infinite loop can be completely simulated?
> >>>>>
> >>>>> It can, by a simulator that *never* aborts.
> >>>>>
> >>>>> If H0 does in fact do a correct and complete simulation by never aborting then the behavior of H0(Infinite_Loop) is a source of truth for H(Infinite_Loop). H(P,P) is not a source of truth for H(P,P) because H does not do a correct and complete simulation. UTM(P,P) does and it halts, so H(P,P)==0 is wrong
> >>>> When you say that *only* an actual correct and complete simulation of an
> >>>> input correctly predicts the behavior the complete and correct
> >>>> simulation of this input
> >>>
> >>> No, I'm saying that only the correct and complete simulation of an input defines what the correct answer is. UTM(Infinite_Loop) does not halt, so H(Infinite_Loop)==0 is correct. UTM(P,P) does halt, so H(P,P)==0 is wrong.
> >>>
> >> Simply ignoring the effect of pathological self-reference does not
> >> actually make it go away.
> >
> > The self reference is what makes H gives the wrong answer. All you did is explain how it got the wrong answer.
> You may continue to disagree with the semantics of the x86 language by
> yourself. You have sufficiently proven that you have no interest in an
> honest dialogue.
>
> tautology
> 1.2 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 THUS IRREFUTABLE
> Every simulating halt 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.
> THIS IS A TAUTOLOGY THUS IRREFUTABLE
> 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

<3266962b-052a-4afe-b544-7afe3ce73f40n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a5d:64e9:0:b0:21b:c450:596f with SMTP id g9-20020a5d64e9000000b0021bc450596fmr11315249wri.35.1656367421110;
Mon, 27 Jun 2022 15:03:41 -0700 (PDT)
X-Received: by 2002:a81:6507:0:b0:313:cc8d:fd79 with SMTP id
z7-20020a816507000000b00313cc8dfd79mr16881286ywb.319.1656367420483; Mon, 27
Jun 2022 15:03: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 15:03:40 -0700 (PDT)
In-Reply-To: <DOWdnQ8KZpiFtSf_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>
<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> <8bca30ba-3f3f-4b76-b401-504b4873e55en@googlegroups.com>
<c5e0f904-cd76-493c-8e40-4ceee0fdb605n@googlegroups.com> <s8ednRTcbPnnhSf_nZ2dnUU7_83NnZ2d@giganews.com>
<71b90384-d502-4a24-a1a7-b6f7548e0ebbn@googlegroups.com> <pcudnZlH9bNmgSf_nZ2dnUU7_83NnZ2d@giganews.com>
<f0391029-35e5-4e6f-90f1-dfdf23672b9an@googlegroups.com> <h-adnYr3jJSuvif_nZ2dnUU7_83NnZ2d@giganews.com>
<6f94d7fa-7fe3-4bd5-8f91-e9ca40f2d34cn@googlegroups.com> <DOWdnQ8KZpiFtSf_nZ2dnUU7_8zNnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3266962b-052a-4afe-b544-7afe3ce73f40n@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 22:03:41 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Mon, 27 Jun 2022 22:03 UTC

On Monday, June 27, 2022 at 5:58:55 PM UTC-4, olcott wrote:
> On 6/27/2022 4:46 PM, Dennis Bush wrote:
> > On Monday, June 27, 2022 at 5:38:02 PM UTC-4, olcott wrote:
> >> On 6/27/2022 4:14 PM, Dennis Bush wrote:
> >>> On Monday, June 27, 2022 at 5:11:30 PM UTC-4, olcott wrote:
> >>>> On 6/27/2022 4:02 PM, Dennis Bush wrote:
> >>>>> On Monday, June 27, 2022 at 4:52:17 PM UTC-4, olcott wrote:
> >>>>>> On 6/27/2022 2:45 PM, Dennis Bush wrote:
> >>>>>>> On Monday, June 27, 2022 at 2:13:44 PM UTC-4, Dennis Bush wrote:
> >>>>>>>> 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:
> >>>>>>>> A spec can't be incorrect. It just is. If it can't be satisfied, then that validates the halting problem proofs that say it can't be satisfied.
> >>>>>>>
> >>>>>>>
> >>>>>>> No response to this I see. So you agree that your H does not meet the above spec that the halting problem requires?
> >>>>>> You are just playing word games so I will use a different word:
> >>>>>> "criterion measure".
> >>>>>> 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.
> >>>>>
> >>>>> As per this specification:
> >>>>>
> >>>>> 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
> >>>>>
> >>>>> Which means the actual behavior of the actual input to H(P,P) is defined to be the behavior of P(P).
> >>>>>
> >>>>> Remember, the halting problem is ultimately about algorithms, not some simulator's simulation of it.
> >>>>>
> >>>>> This also means that if the result of H(P,P) doesn't match the behavior of P(P) then H is wrong by definition.
> >>>>>
> >>>>>
> >>>>>> P(P) is provably not the actual behavior of the actual input,
> >>>>>
> >>>>> If you mean that H(P,P) can't simulate its input to a final state, then any simulator that aborts its input for any reason is necessarily correct, which is clearly nonsense.
> >>>> The formal mathematical semantics of the x86 language conclusively
> >>>> proves that P(P) is not the actual behavior of the actual input to H(P,P).
> >>>
> >>> UTM(P,P) halting proves otherwise, demonstrating that H aborted its simulation too soon.
> >> BUSTED!
> >> I GOT YOU NOW!
> >>
> >> How many recursive emulations does H need to wait before its emulated P
> >> to reaches its final instruction?
> >
> > Since H has a fixed algorithm (which we'll refer to as Ha, and the P that calls it we'll refer to as Pa to make that point clear) to to stop after N recursive emulations, it would need to simulate for N+1 emulations. But its fixed algorithm prevents it from simulating any more than N emulations.
>
> "H aborted its simulation too soon."
> Liar liar pants on fire.


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

<TbadnQvbhuuL2if_nZ2dnUU7_81g4p2d@giganews.com>

  copy mid

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

  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 19:11:02 -0500
Date: Mon, 27 Jun 2022 19:11:00 -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>
<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>
<8bca30ba-3f3f-4b76-b401-504b4873e55en@googlegroups.com>
<c5e0f904-cd76-493c-8e40-4ceee0fdb605n@googlegroups.com>
<s8ednRTcbPnnhSf_nZ2dnUU7_83NnZ2d@giganews.com>
<71b90384-d502-4a24-a1a7-b6f7548e0ebbn@googlegroups.com>
<pcudnZlH9bNmgSf_nZ2dnUU7_83NnZ2d@giganews.com>
<f0391029-35e5-4e6f-90f1-dfdf23672b9an@googlegroups.com>
<h-adnYr3jJSuvif_nZ2dnUU7_83NnZ2d@giganews.com>
<6f94d7fa-7fe3-4bd5-8f91-e9ca40f2d34cn@googlegroups.com>
<DOWdnQ8KZpiFtSf_nZ2dnUU7_8zNnZ2d@giganews.com>
<3266962b-052a-4afe-b544-7afe3ce73f40n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <3266962b-052a-4afe-b544-7afe3ce73f40n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <TbadnQvbhuuL2if_nZ2dnUU7_81g4p2d@giganews.com>
Lines: 301
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-trcnjZvfKEW4HSbAo1tr2Mne/mWAPQs4QTDpvC2x1IHF2wU5W0ZTFNviB09uO1WAr//78sHuOyKgKGN!LTrHc0etEoThSV1DruD5+xYNaF2+4BmW8MiCN7onPrT48LnBMksHKSZq+PPnuhimrL3NHRC8/IAX
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: 19625
 by: olcott - Tue, 28 Jun 2022 00:11 UTC

On 6/27/2022 5:03 PM, Dennis Bush wrote:
> On Monday, June 27, 2022 at 5:58:55 PM UTC-4, olcott wrote:
>> On 6/27/2022 4:46 PM, Dennis Bush wrote:
>>> On Monday, June 27, 2022 at 5:38:02 PM UTC-4, olcott wrote:
>>>> On 6/27/2022 4:14 PM, Dennis Bush wrote:
>>>>> On Monday, June 27, 2022 at 5:11:30 PM UTC-4, olcott wrote:
>>>>>> On 6/27/2022 4:02 PM, Dennis Bush wrote:
>>>>>>> On Monday, June 27, 2022 at 4:52:17 PM UTC-4, olcott wrote:
>>>>>>>> On 6/27/2022 2:45 PM, Dennis Bush wrote:
>>>>>>>>> On Monday, June 27, 2022 at 2:13:44 PM UTC-4, Dennis Bush wrote:
>>>>>>>>>> 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:
>>>>>>>>>> A spec can't be incorrect. It just is. If it can't be satisfied, then that validates the halting problem proofs that say it can't be satisfied.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> No response to this I see. So you agree that your H does not meet the above spec that the halting problem requires?
>>>>>>>> You are just playing word games so I will use a different word:
>>>>>>>> "criterion measure".
>>>>>>>> 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.
>>>>>>>
>>>>>>> As per this specification:
>>>>>>>
>>>>>>> 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
>>>>>>>
>>>>>>> Which means the actual behavior of the actual input to H(P,P) is defined to be the behavior of P(P).
>>>>>>>
>>>>>>> Remember, the halting problem is ultimately about algorithms, not some simulator's simulation of it.
>>>>>>>
>>>>>>> This also means that if the result of H(P,P) doesn't match the behavior of P(P) then H is wrong by definition.
>>>>>>>
>>>>>>>
>>>>>>>> P(P) is provably not the actual behavior of the actual input,
>>>>>>>
>>>>>>> If you mean that H(P,P) can't simulate its input to a final state, then any simulator that aborts its input for any reason is necessarily correct, which is clearly nonsense.
>>>>>> The formal mathematical semantics of the x86 language conclusively
>>>>>> proves that P(P) is not the actual behavior of the actual input to H(P,P).
>>>>>
>>>>> UTM(P,P) halting proves otherwise, demonstrating that H aborted its simulation too soon.
>>>> BUSTED!
>>>> I GOT YOU NOW!
>>>>
>>>> How many recursive emulations does H need to wait before its emulated P
>>>> to reaches its final instruction?
>>>
>>> Since H has a fixed algorithm (which we'll refer to as Ha, and the P that calls it we'll refer to as Pa to make that point clear) to to stop after N recursive emulations, it would need to simulate for N+1 emulations. But its fixed algorithm prevents it from simulating any more than N emulations.
>>
>> "H aborted its simulation too soon."
>> Liar liar pants on fire.
>
> PO-speak for "I know you proved me wrong and I don't know what else to say"
>
>>
>> You already know that waiting forever is not long enough.
>
> No, not forever, just for N+1 iterations. But Ha can only emulate for N iterations. UTM or some other simulator (for example Hb which simulates for N+1 iterations) that simulates for at least N+1 iterations will get the right answer. UTM(Pa,Pa) halts and Hb(Pa,Pa)==1 proving that Ha(Pa,Pa)==0 is wrong because Ha didn't simulate for long enough.
>


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

<F5suK.145767$vZ1.7135@fx04.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx04.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
Content-Language: en-US
Newsgroups: comp.theory
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 152
Message-ID: <F5suK.145767$vZ1.7135@fx04.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Mon, 27 Jun 2022 20:40:04 -0400
X-Received-Bytes: 7328
 by: Richard Damon - Tue, 28 Jun 2022 00:40 UTC

On 6/27/22 7:11 AM, 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.

only if H actually DOES a complete and correct x86 emulation of its
input, which means it CAN'T abort it and return 0 because it appears to
be non-halting.

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

ONLY IF H(P,P) returns 0, so exactly the OPPOSITE case of above.

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

Yes, but for different H's, never both at the same time.

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

Then P (or H) isn't written right (accordi g to its desing requirments),
as the "impossible" program is supposed to be given the right input and
be designed so that it asks H what it does when applied to its input.

Since P is calling H(P,P), if that doesn't represent the behavior of
P(P), something isn't meeting its requrements.

Likely because you just don't understand what requirements are.

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

Which actually doesn't mean anything, You have yet to provide where this
rule comes from, so it is still just a fabrication of your own mind.

Note, the rule you are thinking of relates to no instructions in the
PROGRAM P, which include the code for the H that it calls, which DOES
have the conditional needed.

This has been pointed out many times, your ignoring it just shows that
either you are too dimwitted to understand this basic fact of
computation theory or you are just a pathological liar.

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

BASED ON UNSOUND LOGIC, so it gets the wrong answer.

THe deciding H presumes (incorrectly) that the emulated H will not have
any conditionality to its execution, and thus it fails to make a sound
deduction based on an incorrect emulation of its input.

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

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

<X7suK.145768$vZ1.114731@fx04.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx04.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
Content-Language: en-US
Newsgroups: comp.theory
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.com>
<13d3c11d-2219-4232-9aec-63167655b803n@googlegroups.com>
<j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <j4udnXhGprK9AiT_nZ2dnUU7_83NnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 190
Message-ID: <X7suK.145768$vZ1.114731@fx04.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Mon, 27 Jun 2022 20:42:31 -0400
X-Received-Bytes: 8136
 by: Richard Damon - Tue, 28 Jun 2022 00:42 UTC

On 6/27/22 8:14 AM, 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.
>
> 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.
>

No, H makes its predicition based on a fantasy that doesn't actually
happen, and is in fact impossible.

Since H doesn't do a complete and correct emulation, anything that
presumes it does is using unsound logic.

Your WHOLE proof is thus invalid because it is based on an invalid
assumption.

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

<kbsuK.145769$vZ1.93476@fx04.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx04.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: 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>
<f5adnZz_oeLyLST_nZ2dnUU7_8zNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <f5adnZz_oeLyLST_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 15
Message-ID: <kbsuK.145769$vZ1.93476@fx04.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Mon, 27 Jun 2022 20:46:02 -0400
X-Received-Bytes: 1910
 by: Richard Damon - Tue, 28 Jun 2022 00:46 UTC

On 6/27/22 9:28 AM, olcott wrote:

> A simulating halt decider correctly simulates its input until it
> correctly determines that this simulated input would never reach its
> final state.
>
>

An thus, by necessity, H must emulate its input in H(P,P) forever, as it
can never CORRECTLY find a finite pattern that proves non-halting, as
any such pattern that H tries to use that it sees in P(P) makes P(P) a
halting computation.

You just don't understand how to try to actually prove existence, and
that existence can't be assumed (or stipulated).

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

<mfsuK.477147$wIO9.249081@fx12.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic sci.math
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx12.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: 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>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <Sv-dnX5Vh499eyT_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 23
Message-ID: <mfsuK.477147$wIO9.249081@fx12.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Mon, 27 Jun 2022 20:50:26 -0400
X-Received-Bytes: 2435
 by: Richard Damon - Tue, 28 Jun 2022 00:50 UTC

On 6/27/22 1:20 PM, olcott wrote:
>
> 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.
>

So why does the correct emulation of that input Halt then?

That just shows that H wasn't correct.

Your claim that H(P,P) doesn't look at P(P) just proves that P wasn't
written correctly, as P needes to ask H about P applied to its input,
that is P(P), so if it doens't mean that then P wasn't written
correctly, and if it just can't ask that, H is proven to not meet its
requirements.

Remember, H needs to answer about every PROGRAM + INPUT possible, so if
one can't be given, it has failed before we even look at answers, it
isn't just that H needs to answer about every input, but must be define
how to encode every machine + input.

Thus if we can't ask about P(P), H faits by definition.

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

<7jsuK.477148$wIO9.84616@fx12.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic sci.math
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx12.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: 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>
<Lfudna-pu95HbyT_nZ2dnUU7_83NnZ2d@giganews.com>
<8bca30ba-3f3f-4b76-b401-504b4873e55en@googlegroups.com>
<c5e0f904-cd76-493c-8e40-4ceee0fdb605n@googlegroups.com>
<s8ednRTcbPnnhSf_nZ2dnUU7_83NnZ2d@giganews.com>
<71b90384-d502-4a24-a1a7-b6f7548e0ebbn@googlegroups.com>
<pcudnZlH9bNmgSf_nZ2dnUU7_83NnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <pcudnZlH9bNmgSf_nZ2dnUU7_83NnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 348
Message-ID: <7jsuK.477148$wIO9.84616@fx12.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Mon, 27 Jun 2022 20:54:27 -0400
X-Received-Bytes: 17856
 by: Richard Damon - Tue, 28 Jun 2022 00:54 UTC

On 6/27/22 5:11 PM, olcott wrote:
> On 6/27/2022 4:02 PM, Dennis Bush wrote:
>> On Monday, June 27, 2022 at 4:52:17 PM UTC-4, olcott wrote:
>>> On 6/27/2022 2:45 PM, Dennis Bush wrote:
>>>> On Monday, June 27, 2022 at 2:13:44 PM UTC-4, Dennis Bush wrote:
>>>>> 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:
>>>>> A spec can't be incorrect. It just is. If it can't be satisfied,
>>>>> then that validates the halting problem proofs that say it can't be
>>>>> satisfied.
>>>>
>>>>
>>>> No response to this I see. So you agree that your H does not meet
>>>> the above spec that the halting problem requires?
>>> You are just playing word games so I will use a different word:
>>> "criterion measure".
>>> 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.
>>
>> As per this specification:
>>
>> 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
>>
>> Which means the actual behavior of the actual input to H(P,P) is
>> defined to be the behavior of P(P).
>>
>> Remember, the halting problem is ultimately about algorithms, not some
>> simulator's simulation of it.
>>
>> This also means that if the result of H(P,P) doesn't match the
>> behavior of P(P) then H is wrong by definition.
>>
>>
>>> P(P) is provably not the actual behavior of the actual input,
>>
>> If you mean that H(P,P) can't simulate its input to a final state,
>> then any simulator that aborts its input for any reason is necessarily
>> correct, which is clearly nonsense.
>
> The formal mathematical semantics of the x86 language conclusively
> proves that P(P) is not the actual behavior of the actual input to H(P,P).
>
> Is it fun to disagree with the x86 language?
> I think that it makes you look quite foolish!
>


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

<olsuK.477149$wIO9.377945@fx12.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic sci.math
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx12.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: 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>
<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>
<8bca30ba-3f3f-4b76-b401-504b4873e55en@googlegroups.com>
<c5e0f904-cd76-493c-8e40-4ceee0fdb605n@googlegroups.com>
<s8ednRTcbPnnhSf_nZ2dnUU7_83NnZ2d@giganews.com>
<71b90384-d502-4a24-a1a7-b6f7548e0ebbn@googlegroups.com>
<pcudnZlH9bNmgSf_nZ2dnUU7_83NnZ2d@giganews.com>
<f0391029-35e5-4e6f-90f1-dfdf23672b9an@googlegroups.com>
<h-adnYr3jJSuvif_nZ2dnUU7_83NnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <h-adnYr3jJSuvif_nZ2dnUU7_83NnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 388
Message-ID: <olsuK.477149$wIO9.377945@fx12.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Mon, 27 Jun 2022 20:56:51 -0400
X-Received-Bytes: 19692
 by: Richard Damon - Tue, 28 Jun 2022 00:56 UTC

On 6/27/22 5:37 PM, olcott wrote:
> On 6/27/2022 4:14 PM, Dennis Bush wrote:
>> On Monday, June 27, 2022 at 5:11:30 PM UTC-4, olcott wrote:
>>> On 6/27/2022 4:02 PM, Dennis Bush wrote:
>>>> On Monday, June 27, 2022 at 4:52:17 PM UTC-4, olcott wrote:
>>>>> On 6/27/2022 2:45 PM, Dennis Bush wrote:
>>>>>> On Monday, June 27, 2022 at 2:13:44 PM UTC-4, Dennis Bush wrote:
>>>>>>> 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:
>>>>>>> A spec can't be incorrect. It just is. If it can't be satisfied,
>>>>>>> then that validates the halting problem proofs that say it can't
>>>>>>> be satisfied.
>>>>>>
>>>>>>
>>>>>> No response to this I see. So you agree that your H does not meet
>>>>>> the above spec that the halting problem requires?
>>>>> You are just playing word games so I will use a different word:
>>>>> "criterion measure".
>>>>> 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.
>>>>
>>>> As per this specification:
>>>>
>>>> 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
>>>>
>>>> Which means the actual behavior of the actual input to H(P,P) is
>>>> defined to be the behavior of P(P).
>>>>
>>>> Remember, the halting problem is ultimately about algorithms, not
>>>> some simulator's simulation of it.
>>>>
>>>> This also means that if the result of H(P,P) doesn't match the
>>>> behavior of P(P) then H is wrong by definition.
>>>>
>>>>
>>>>> P(P) is provably not the actual behavior of the actual input,
>>>>
>>>> If you mean that H(P,P) can't simulate its input to a final state,
>>>> then any simulator that aborts its input for any reason is
>>>> necessarily correct, which is clearly nonsense.
>>> The formal mathematical semantics of the x86 language conclusively
>>> proves that P(P) is not the actual behavior of the actual input to
>>> H(P,P).
>>
>> UTM(P,P) halting proves otherwise, demonstrating that H aborted its
>> simulation too soon.
>
>
> BUSTED!
> I GOT YOU NOW!
>
> How many recursive emulations does H need to wait before its emulated P
> to reaches its final instruction?
>
> _P()
> [00001202](01)  55              push ebp
> [00001203](02)  8bec            mov ebp,esp
> [00001205](03)  8b4508          mov eax,[ebp+08]
> [00001208](01)  50              push eax
> [00001209](03)  8b4d08          mov ecx,[ebp+08]
> [0000120c](01)  51              push ecx
> [0000120d](05)  e820feffff      call 00001032
> [00001212](03)  83c408          add esp,+08
> [00001215](02)  85c0            test eax,eax
> [00001217](02)  7402            jz 0000121b
> [00001219](02)  ebfe            jmp 00001219
> [0000121b](01)  5d              pop ebp
> [0000121c](01)  c3              ret
> Size in bytes:(0027) [0000121c]
>
> void P(u32 x)
> {
>   if (H(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

<SosuK.238529$X_i.207334@fx18.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic sci.math
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx18.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: 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>
<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>
<8bca30ba-3f3f-4b76-b401-504b4873e55en@googlegroups.com>
<c5e0f904-cd76-493c-8e40-4ceee0fdb605n@googlegroups.com>
<s8ednRTcbPnnhSf_nZ2dnUU7_83NnZ2d@giganews.com>
<71b90384-d502-4a24-a1a7-b6f7548e0ebbn@googlegroups.com>
<pcudnZlH9bNmgSf_nZ2dnUU7_83NnZ2d@giganews.com>
<f0391029-35e5-4e6f-90f1-dfdf23672b9an@googlegroups.com>
<h-adnYr3jJSuvif_nZ2dnUU7_83NnZ2d@giganews.com>
<6f94d7fa-7fe3-4bd5-8f91-e9ca40f2d34cn@googlegroups.com>
<DOWdnQ8KZpiFtSf_nZ2dnUU7_8zNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <DOWdnQ8KZpiFtSf_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 24
Message-ID: <SosuK.238529$X_i.207334@fx18.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Mon, 27 Jun 2022 21:00:34 -0400
X-Received-Bytes: 2532
 by: Richard Damon - Tue, 28 Jun 2022 01:00 UTC

On 6/27/22 5:58 PM, olcott wrote:

> "H aborted its simulation too soon."
> Liar liar pants on fire.
>
> You already know that waiting forever is not long enough.
>

What's tje lie about that.

For ANY H built by your pattern, if it aborts its simulation, it has
done it too soon, as a correct and complete emulation of the input to H
by a REAL emulator will show.

You just don't understand that H needs to be a SPECIFIC program, and not
just some meta-program that automagically adjusts itself.

ANY H you choose, if it decides to abort, is proven to have aborted too
soon.

If it doesn't decide to abort, it is proven it doesn't answers.

THEY ALL FAIL.

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

<pssuK.156033$9j2.119334@fx33.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic sci.math
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx33.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: 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>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <q4CdnWm9zL2KbST_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 30
Message-ID: <pssuK.156033$9j2.119334@fx33.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Mon, 27 Jun 2022 21:04:20 -0400
X-Received-Bytes: 2561
 by: Richard Damon - Tue, 28 Jun 2022 01:04 UTC

On 6/27/22 1:59 PM, olcott wrote:

> THIS IS A TAUTOLOGY THUS IRREFUTABLE
> Every simulating halt 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.

Yes, if it did so CORRECTLY.

>
> THIS IS A TAUTOLOGY THUS IRREFUTABLE
> 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.
>
>

No, it doesn't.

Since you define that H(P,P) returns 0, then a correct x86 emulation of
the code of the FULL PROGRAM P will see P(P) call H(P,P) and then that
function return 0.

If you want to claim differently, then what *x86 assembly instruction*
acted differently for the same input between the two.

You make the mistake of switching from an actual x86 assembly emulation
to an incorrect "meta" emulation of the call H, which presumes a wrong
behavior, and thus gets the wrong answer.

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

<AxsuK.32423$nZ1.29535@fx05.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx05.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
Content-Language: en-US
Newsgroups: comp.theory
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: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <a57d9630-76b7-47e7-b5fc-11c50f093924n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 243
Message-ID: <AxsuK.32423$nZ1.29535@fx05.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Mon, 27 Jun 2022 21:09:50 -0400
X-Received-Bytes: 13875
 by: Richard Damon - Tue, 28 Jun 2022 01:09 UTC

On 6/27/22 2: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
Re: Conquering the last rebuttal to H(P,P)==0 refutation of the halting problem proofs

<yAsuK.12326$ze2.3979@fx36.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic sci.math
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx36.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: 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>
<9f0c8dcb-ae3a-47bf-9093-4e4d9377dc47n@googlegroups.com>
<68ednUyP7tp6ZCT_nZ2dnUU7_8zNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <68ednUyP7tp6ZCT_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 313
Message-ID: <yAsuK.12326$ze2.3979@fx36.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Mon, 27 Jun 2022 21:13:02 -0400
X-Received-Bytes: 15018
 by: Richard Damon - Tue, 28 Jun 2022 01:13 UTC

On 6/27/22 2:41 PM, olcott wrote:
> On 6/27/2022 1:08 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.
>>>>
>>> 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.
>>
>> As previously stated, this is nonsense.  Failure to explain *in
>> detail* why the below is wrong will be taken as an admission that it
>> is correct.
>>
>> 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.
>
> I NEVER SAID that H does a complete and correct simulation of its input.


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

<lHsuK.12327$ze2.3364@fx36.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic sci.math
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx36.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: 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>
<f5adnZz_oeLyLST_nZ2dnUU7_8zNnZ2d@giganews.com>
<c4f7fa35-d1a7-4e55-b230-4253bf0a7256n@googlegroups.com>
<q4CdnWm9zL2KbST_nZ2dnUU7_8zNnZ2d@giganews.com>
<9f0c8dcb-ae3a-47bf-9093-4e4d9377dc47n@googlegroups.com>
<68ednUyP7tp6ZCT_nZ2dnUU7_8zNnZ2d@giganews.com>
<995fecc1-7fc4-4b40-8d68-fd74df13efefn@googlegroups.com>
<s7ednVfn1vRNYyT_nZ2dnUU7_83NnZ2d@giganews.com>
<b9d6501d-9279-4862-b727-893b042022ben@googlegroups.com>
<hrednRmsHZMNmyf_nZ2dnUU7_8zNnZ2d@giganews.com>
<ccce4f12-08f3-4a18-9211-bc3fa58eafcfn@googlegroups.com>
<Xs-dnUWk_Ma_kCf_nZ2dnUU7_8zNnZ2d@giganews.com>
<ead4dce1-03a6-445e-b749-b81b4949f1ban@googlegroups.com>
<i42dnfG6dLPshyf_nZ2dnUU7_83NnZ2d@giganews.com>
<164f1bf0-db9f-451c-b59d-90fb1aa9caa2n@googlegroups.com>
<pcudnZhH9bMJgCf_nZ2dnUU7_81g4p2d@giganews.com>
<a3a1f842-312e-448d-a3a0-e887ad7c105dn@googlegroups.com>
<w9ednRlKjJ61uyf_nZ2dnUU7_83NnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <w9ednRlKjJ61uyf_nZ2dnUU7_83NnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 25
Message-ID: <lHsuK.12327$ze2.3364@fx36.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Mon, 27 Jun 2022 21:20:15 -0400
X-Received-Bytes: 2827
 by: Richard Damon - Tue, 28 Jun 2022 01:20 UTC

On 6/27/22 5:50 PM, olcott wrote:

> THIS IS A TAUTOLOGY THUS IRREFUTABLE
> 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.
>
>

But been refuted, so npt a TAUTOLOGY, and just proof that you don't know
the basics of logic, as that statement is NOT of the form of a Tautology.

You may think it must be true, but that is not the definition of a
tautology.

Even you example of cats are animals is not a tautology, because it
isn't true by form, but only true for certain meanings of the words.

We can imagine alternate realities consistent with our logic that has
the thing labled as a 'cat' not being an animal, so that is just a
semantic truth in our system.

Tautolgies tend to be just a restatement of a definiton, something like
a decider that always make the correct decision is a correct decider.

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

<Lpudne_5E-1fkSb_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  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: Tue, 28 Jun 2022 09:14:26 -0500
Date: Tue, 28 Jun 2022 09:14:25 -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>
<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>
<8bca30ba-3f3f-4b76-b401-504b4873e55en@googlegroups.com>
<c5e0f904-cd76-493c-8e40-4ceee0fdb605n@googlegroups.com>
<s8ednRTcbPnnhSf_nZ2dnUU7_83NnZ2d@giganews.com>
<71b90384-d502-4a24-a1a7-b6f7548e0ebbn@googlegroups.com>
<pcudnZlH9bNmgSf_nZ2dnUU7_83NnZ2d@giganews.com>
<f0391029-35e5-4e6f-90f1-dfdf23672b9an@googlegroups.com>
<h-adnYr3jJSuvif_nZ2dnUU7_83NnZ2d@giganews.com>
<6f94d7fa-7fe3-4bd5-8f91-e9ca40f2d34cn@googlegroups.com>
<DOWdnQ8KZpiFtSf_nZ2dnUU7_8zNnZ2d@giganews.com>
<3266962b-052a-4afe-b544-7afe3ce73f40n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <3266962b-052a-4afe-b544-7afe3ce73f40n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <Lpudne_5E-1fkSb_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 298
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-S3RotXr33lttEjRH1NTJsF/G+mVnyBGNR7Q2GSJo2rxV1O9MuoTJ6bVGAlSKP30eedLxCbrdDZShGIY!DV4nThSxE11uO1nm6/Rpg5UoyZKFBejh/f4apMqBy+qMxBE8Pzk+drEDpIzxIxYAHeXA1ox6rZ65
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: 19252
 by: olcott - Tue, 28 Jun 2022 14:14 UTC

On 6/27/2022 5:03 PM, Dennis Bush wrote:
> On Monday, June 27, 2022 at 5:58:55 PM UTC-4, olcott wrote:
>> On 6/27/2022 4:46 PM, Dennis Bush wrote:
>>> On Monday, June 27, 2022 at 5:38:02 PM UTC-4, olcott wrote:
>>>> On 6/27/2022 4:14 PM, Dennis Bush wrote:
>>>>> On Monday, June 27, 2022 at 5:11:30 PM UTC-4, olcott wrote:
>>>>>> On 6/27/2022 4:02 PM, Dennis Bush wrote:
>>>>>>> On Monday, June 27, 2022 at 4:52:17 PM UTC-4, olcott wrote:
>>>>>>>> On 6/27/2022 2:45 PM, Dennis Bush wrote:
>>>>>>>>> On Monday, June 27, 2022 at 2:13:44 PM UTC-4, Dennis Bush wrote:
>>>>>>>>>> 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:
>>>>>>>>>> A spec can't be incorrect. It just is. If it can't be satisfied, then that validates the halting problem proofs that say it can't be satisfied.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> No response to this I see. So you agree that your H does not meet the above spec that the halting problem requires?
>>>>>>>> You are just playing word games so I will use a different word:
>>>>>>>> "criterion measure".
>>>>>>>> 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.
>>>>>>>
>>>>>>> As per this specification:
>>>>>>>
>>>>>>> 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
>>>>>>>
>>>>>>> Which means the actual behavior of the actual input to H(P,P) is defined to be the behavior of P(P).
>>>>>>>
>>>>>>> Remember, the halting problem is ultimately about algorithms, not some simulator's simulation of it.
>>>>>>>
>>>>>>> This also means that if the result of H(P,P) doesn't match the behavior of P(P) then H is wrong by definition.
>>>>>>>
>>>>>>>
>>>>>>>> P(P) is provably not the actual behavior of the actual input,
>>>>>>>
>>>>>>> If you mean that H(P,P) can't simulate its input to a final state, then any simulator that aborts its input for any reason is necessarily correct, which is clearly nonsense.
>>>>>> The formal mathematical semantics of the x86 language conclusively
>>>>>> proves that P(P) is not the actual behavior of the actual input to H(P,P).
>>>>>
>>>>> UTM(P,P) halting proves otherwise, demonstrating that H aborted its simulation too soon.
>>>> BUSTED!
>>>> I GOT YOU NOW!
>>>>
>>>> How many recursive emulations does H need to wait before its emulated P
>>>> to reaches its final instruction?
>>>
>>> Since H has a fixed algorithm (which we'll refer to as Ha, and the P that calls it we'll refer to as Pa to make that point clear) to to stop after N recursive emulations, it would need to simulate for N+1 emulations. But its fixed algorithm prevents it from simulating any more than N emulations.
>>
>> "H aborted its simulation too soon."
>> Liar liar pants on fire.
>
> PO-speak for "I know you proved me wrong and I don't know what else to say"


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

<d24daf9a-94ba-4261-98ce-573e52281f99n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:600c:1547:b0:39c:804c:dc23 with SMTP id f7-20020a05600c154700b0039c804cdc23mr22902781wmg.23.1656426166750;
Tue, 28 Jun 2022 07:22:46 -0700 (PDT)
X-Received: by 2002:a25:e750:0:b0:66c:8064:624 with SMTP id
e77-20020a25e750000000b0066c80640624mr19567244ybh.632.1656426166004; Tue, 28
Jun 2022 07:22:46 -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: Tue, 28 Jun 2022 07:22:45 -0700 (PDT)
In-Reply-To: <Lpudne_5E-1fkSb_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>
<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> <8bca30ba-3f3f-4b76-b401-504b4873e55en@googlegroups.com>
<c5e0f904-cd76-493c-8e40-4ceee0fdb605n@googlegroups.com> <s8ednRTcbPnnhSf_nZ2dnUU7_83NnZ2d@giganews.com>
<71b90384-d502-4a24-a1a7-b6f7548e0ebbn@googlegroups.com> <pcudnZlH9bNmgSf_nZ2dnUU7_83NnZ2d@giganews.com>
<f0391029-35e5-4e6f-90f1-dfdf23672b9an@googlegroups.com> <h-adnYr3jJSuvif_nZ2dnUU7_83NnZ2d@giganews.com>
<6f94d7fa-7fe3-4bd5-8f91-e9ca40f2d34cn@googlegroups.com> <DOWdnQ8KZpiFtSf_nZ2dnUU7_8zNnZ2d@giganews.com>
<3266962b-052a-4afe-b544-7afe3ce73f40n@googlegroups.com> <Lpudne_5E-1fkSb_nZ2dnUU7_8zNnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d24daf9a-94ba-4261-98ce-573e52281f99n@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: Tue, 28 Jun 2022 14:22:46 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Tue, 28 Jun 2022 14:22 UTC

On Tuesday, June 28, 2022 at 10:14:33 AM UTC-4, olcott wrote:
> On 6/27/2022 5:03 PM, Dennis Bush wrote:
> > On Monday, June 27, 2022 at 5:58:55 PM UTC-4, olcott wrote:
> >> On 6/27/2022 4:46 PM, Dennis Bush wrote:
> >>> On Monday, June 27, 2022 at 5:38:02 PM UTC-4, olcott wrote:
> >>>> On 6/27/2022 4:14 PM, Dennis Bush wrote:
> >>>>> On Monday, June 27, 2022 at 5:11:30 PM UTC-4, olcott wrote:
> >>>>>> On 6/27/2022 4:02 PM, Dennis Bush wrote:
> >>>>>>> On Monday, June 27, 2022 at 4:52:17 PM UTC-4, olcott wrote:
> >>>>>>>> On 6/27/2022 2:45 PM, Dennis Bush wrote:
> >>>>>>>>> On Monday, June 27, 2022 at 2:13:44 PM UTC-4, Dennis Bush wrote:
> >>>>>>>>>> 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:
> >>>>>>>>>> A spec can't be incorrect. It just is. If it can't be satisfied, then that validates the halting problem proofs that say it can't be satisfied.
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> No response to this I see. So you agree that your H does not meet the above spec that the halting problem requires?
> >>>>>>>> You are just playing word games so I will use a different word:
> >>>>>>>> "criterion measure".
> >>>>>>>> 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.
> >>>>>>>
> >>>>>>> As per this specification:
> >>>>>>>
> >>>>>>> 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
> >>>>>>>
> >>>>>>> Which means the actual behavior of the actual input to H(P,P) is defined to be the behavior of P(P).
> >>>>>>>
> >>>>>>> Remember, the halting problem is ultimately about algorithms, not some simulator's simulation of it.
> >>>>>>>
> >>>>>>> This also means that if the result of H(P,P) doesn't match the behavior of P(P) then H is wrong by definition.
> >>>>>>>
> >>>>>>>
> >>>>>>>> P(P) is provably not the actual behavior of the actual input,
> >>>>>>>
> >>>>>>> If you mean that H(P,P) can't simulate its input to a final state, then any simulator that aborts its input for any reason is necessarily correct, which is clearly nonsense.
> >>>>>> The formal mathematical semantics of the x86 language conclusively
> >>>>>> proves that P(P) is not the actual behavior of the actual input to H(P,P).
> >>>>>
> >>>>> UTM(P,P) halting proves otherwise, demonstrating that H aborted its simulation too soon.
> >>>> BUSTED!
> >>>> I GOT YOU NOW!
> >>>>
> >>>> How many recursive emulations does H need to wait before its emulated P
> >>>> to reaches its final instruction?
> >>>
> >>> Since H has a fixed algorithm (which we'll refer to as Ha, and the P that calls it we'll refer to as Pa to make that point clear) to to stop after N recursive emulations, it would need to simulate for N+1 emulations. But its fixed algorithm prevents it from simulating any more than N emulations.
> >>
> >> "H aborted its simulation too soon."
> >> Liar liar pants on fire.
> >
> > PO-speak for "I know you proved me wrong and I don't know what else to say"
> It is PO-speak for I just proved that you are lying:
> On 6/27/2022 4:14 PM, Dennis Bush wrote:
> > demonstrating that H aborted its simulation too soon.
> How many recursive emulations must H(P,P) emulate its input until its
> emulated input reaches the "ret" instruction of the emulated P?


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

<UNqdnX_o1MjBiSb_nZ2dnUU7_83NnZ2d@giganews.com>

  copy mid

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

  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!border1.nntp.dca1.giganews.com!nntp.giganews.com!buffer1.nntp.dca1.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Tue, 28 Jun 2022 09:46:52 -0500
Date: Tue, 28 Jun 2022 09:46:52 -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>
<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>
<8bca30ba-3f3f-4b76-b401-504b4873e55en@googlegroups.com>
<c5e0f904-cd76-493c-8e40-4ceee0fdb605n@googlegroups.com>
<s8ednRTcbPnnhSf_nZ2dnUU7_83NnZ2d@giganews.com>
<71b90384-d502-4a24-a1a7-b6f7548e0ebbn@googlegroups.com>
<pcudnZlH9bNmgSf_nZ2dnUU7_83NnZ2d@giganews.com>
<f0391029-35e5-4e6f-90f1-dfdf23672b9an@googlegroups.com>
<h-adnYr3jJSuvif_nZ2dnUU7_83NnZ2d@giganews.com>
<6f94d7fa-7fe3-4bd5-8f91-e9ca40f2d34cn@googlegroups.com>
<DOWdnQ8KZpiFtSf_nZ2dnUU7_8zNnZ2d@giganews.com>
<3266962b-052a-4afe-b544-7afe3ce73f40n@googlegroups.com>
<Lpudne_5E-1fkSb_nZ2dnUU7_8zNnZ2d@giganews.com>
<d24daf9a-94ba-4261-98ce-573e52281f99n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <d24daf9a-94ba-4261-98ce-573e52281f99n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <UNqdnX_o1MjBiSb_nZ2dnUU7_83NnZ2d@giganews.com>
Lines: 306
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-iZGiuy6NZ84IT7hSiUullertBchAZyai1CmFImr2zkIbbOWa3mTCke9i8JHpDadlyXSzFWZj6lJzKvP!+YxA4FDjldLWzdYnGm2sj9xLssbQzIl6lrFcDRZm9IfkGZFqQpZ1tK47Yhn3Jsbjye7ClkWjt82e
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: 20507
 by: olcott - Tue, 28 Jun 2022 14:46 UTC

On 6/28/2022 9:22 AM, Dennis Bush wrote:
> On Tuesday, June 28, 2022 at 10:14:33 AM UTC-4, olcott wrote:
>> On 6/27/2022 5:03 PM, Dennis Bush wrote:
>>> On Monday, June 27, 2022 at 5:58:55 PM UTC-4, olcott wrote:
>>>> On 6/27/2022 4:46 PM, Dennis Bush wrote:
>>>>> On Monday, June 27, 2022 at 5:38:02 PM UTC-4, olcott wrote:
>>>>>> On 6/27/2022 4:14 PM, Dennis Bush wrote:
>>>>>>> On Monday, June 27, 2022 at 5:11:30 PM UTC-4, olcott wrote:
>>>>>>>> On 6/27/2022 4:02 PM, Dennis Bush wrote:
>>>>>>>>> On Monday, June 27, 2022 at 4:52:17 PM UTC-4, olcott wrote:
>>>>>>>>>> On 6/27/2022 2:45 PM, Dennis Bush wrote:
>>>>>>>>>>> On Monday, June 27, 2022 at 2:13:44 PM UTC-4, Dennis Bush wrote:
>>>>>>>>>>>> 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:
>>>>>>>>>>>> A spec can't be incorrect. It just is. If it can't be satisfied, then that validates the halting problem proofs that say it can't be satisfied.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> No response to this I see. So you agree that your H does not meet the above spec that the halting problem requires?
>>>>>>>>>> You are just playing word games so I will use a different word:
>>>>>>>>>> "criterion measure".
>>>>>>>>>> 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.
>>>>>>>>>
>>>>>>>>> As per this specification:
>>>>>>>>>
>>>>>>>>> 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
>>>>>>>>>
>>>>>>>>> Which means the actual behavior of the actual input to H(P,P) is defined to be the behavior of P(P).
>>>>>>>>>
>>>>>>>>> Remember, the halting problem is ultimately about algorithms, not some simulator's simulation of it.
>>>>>>>>>
>>>>>>>>> This also means that if the result of H(P,P) doesn't match the behavior of P(P) then H is wrong by definition.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> P(P) is provably not the actual behavior of the actual input,
>>>>>>>>>
>>>>>>>>> If you mean that H(P,P) can't simulate its input to a final state, then any simulator that aborts its input for any reason is necessarily correct, which is clearly nonsense.
>>>>>>>> The formal mathematical semantics of the x86 language conclusively
>>>>>>>> proves that P(P) is not the actual behavior of the actual input to H(P,P).
>>>>>>>
>>>>>>> UTM(P,P) halting proves otherwise, demonstrating that H aborted its simulation too soon.
>>>>>> BUSTED!
>>>>>> I GOT YOU NOW!
>>>>>>
>>>>>> How many recursive emulations does H need to wait before its emulated P
>>>>>> to reaches its final instruction?
>>>>>
>>>>> Since H has a fixed algorithm (which we'll refer to as Ha, and the P that calls it we'll refer to as Pa to make that point clear) to to stop after N recursive emulations, it would need to simulate for N+1 emulations. But its fixed algorithm prevents it from simulating any more than N emulations.
>>>>
>>>> "H aborted its simulation too soon."
>>>> Liar liar pants on fire.
>>>
>>> PO-speak for "I know you proved me wrong and I don't know what else to say"


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

<34ad367b-7c5b-49f1-8317-89885a4196cfn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:600c:681:b0:3a0:2da6:d173 with SMTP id a1-20020a05600c068100b003a02da6d173mr77956wmn.68.1656428584983;
Tue, 28 Jun 2022 08:03:04 -0700 (PDT)
X-Received: by 2002:a5b:487:0:b0:664:3c15:7e19 with SMTP id
n7-20020a5b0487000000b006643c157e19mr19720091ybp.105.1656428584217; Tue, 28
Jun 2022 08:03:04 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!3.eu.feeder.erje.net!feeder.erje.net!fdn.fr!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: Tue, 28 Jun 2022 08:03:03 -0700 (PDT)
In-Reply-To: <d24daf9a-94ba-4261-98ce-573e52281f99n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=124.218.76.41; posting-account=A1PyIwoAAACCahK0CVYFlDZG8JWzz_Go
NNTP-Posting-Host: 124.218.76.41
References: <PqadncNqadjPDST_nZ2dnUU7_8zNnZ2d@giganews.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> <8bca30ba-3f3f-4b76-b401-504b4873e55en@googlegroups.com>
<c5e0f904-cd76-493c-8e40-4ceee0fdb605n@googlegroups.com> <s8ednRTcbPnnhSf_nZ2dnUU7_83NnZ2d@giganews.com>
<71b90384-d502-4a24-a1a7-b6f7548e0ebbn@googlegroups.com> <pcudnZlH9bNmgSf_nZ2dnUU7_83NnZ2d@giganews.com>
<f0391029-35e5-4e6f-90f1-dfdf23672b9an@googlegroups.com> <h-adnYr3jJSuvif_nZ2dnUU7_83NnZ2d@giganews.com>
<6f94d7fa-7fe3-4bd5-8f91-e9ca40f2d34cn@googlegroups.com> <DOWdnQ8KZpiFtSf_nZ2dnUU7_8zNnZ2d@giganews.com>
<3266962b-052a-4afe-b544-7afe3ce73f40n@googlegroups.com> <Lpudne_5E-1fkSb_nZ2dnUU7_8zNnZ2d@giganews.com>
<d24daf9a-94ba-4261-98ce-573e52281f99n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <34ad367b-7c5b-49f1-8317-89885a4196cfn@googlegroups.com>
Subject: Re: Conquering the last rebuttal to H(P,P)==0 refutation of the
halting problem proofs
From: wynii...@gmail.com (wij)
Injection-Date: Tue, 28 Jun 2022 15:03:04 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: wij - Tue, 28 Jun 2022 15:03 UTC

On Tuesday, 28 June 2022 at 22:22:49 UTC+8, Dennis Bush wrote:
> On Tuesday, June 28, 2022 at 10:14:33 AM UTC-4, olcott wrote:
> > On 6/27/2022 5:03 PM, Dennis Bush wrote:
> > > On Monday, June 27, 2022 at 5:58:55 PM UTC-4, olcott wrote:
> > >> On 6/27/2022 4:46 PM, Dennis Bush wrote:
> > >>> On Monday, June 27, 2022 at 5:38:02 PM UTC-4, olcott wrote:
> > >>>> On 6/27/2022 4:14 PM, Dennis Bush wrote:
> > >>>>> On Monday, June 27, 2022 at 5:11:30 PM UTC-4, olcott wrote:
> > >>>>>> On 6/27/2022 4:02 PM, Dennis Bush wrote:
> > >>>>>>> On Monday, June 27, 2022 at 4:52:17 PM UTC-4, olcott wrote:
> > >>>>>>>> On 6/27/2022 2:45 PM, Dennis Bush wrote:
> > >>>>>>>>> On Monday, June 27, 2022 at 2:13:44 PM UTC-4, Dennis Bush wrote:
> > >>>>>>>>>> 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:
> > >>>>>>>>>> A spec can't be incorrect. It just is. If it can't be satisfied, then that validates the halting problem proofs that say it can't be satisfied.
> > >>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>>> No response to this I see. So you agree that your H does not meet the above spec that the halting problem requires?
> > >>>>>>>> You are just playing word games so I will use a different word:
> > >>>>>>>> "criterion measure".
> > >>>>>>>> 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.
> > >>>>>>>
> > >>>>>>> As per this specification:
> > >>>>>>>
> > >>>>>>> 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
> > >>>>>>>
> > >>>>>>> Which means the actual behavior of the actual input to H(P,P) is defined to be the behavior of P(P).
> > >>>>>>>
> > >>>>>>> Remember, the halting problem is ultimately about algorithms, not some simulator's simulation of it.
> > >>>>>>>
> > >>>>>>> This also means that if the result of H(P,P) doesn't match the behavior of P(P) then H is wrong by definition.
> > >>>>>>>
> > >>>>>>>
> > >>>>>>>> P(P) is provably not the actual behavior of the actual input,
> > >>>>>>>
> > >>>>>>> If you mean that H(P,P) can't simulate its input to a final state, then any simulator that aborts its input for any reason is necessarily correct, which is clearly nonsense.
> > >>>>>> The formal mathematical semantics of the x86 language conclusively
> > >>>>>> proves that P(P) is not the actual behavior of the actual input to H(P,P).
> > >>>>>
> > >>>>> UTM(P,P) halting proves otherwise, demonstrating that H aborted its simulation too soon.
> > >>>> BUSTED!
> > >>>> I GOT YOU NOW!
> > >>>>
> > >>>> How many recursive emulations does H need to wait before its emulated P
> > >>>> to reaches its final instruction?
> > >>>
> > >>> Since H has a fixed algorithm (which we'll refer to as Ha, and the P that calls it we'll refer to as Pa to make that point clear) to to stop after N recursive emulations, it would need to simulate for N+1 emulations. But its fixed algorithm prevents it from simulating any more than N emulations.
> > >>
> > >> "H aborted its simulation too soon."
> > >> Liar liar pants on fire.
> > >
> > > PO-speak for "I know you proved me wrong and I don't know what else to say"
> > It is PO-speak for I just proved that you are lying:
> > On 6/27/2022 4:14 PM, Dennis Bush wrote:
> > > demonstrating that H aborted its simulation too soon.
> > How many recursive emulations must H(P,P) emulate its input until its
> > emulated input reaches the "ret" instruction of the emulated P?
> The fixed algorithm of H, which we'll refer to as Ha and the P that calls it we'll refer to as Pa, simulates for N recursive emulations. Therefore the input must be simulated for N+1 recursive emulations. The fixed algorthm Ha is unable to simulate for this many cycles and therefore gets the wrong answer.
>
> UTM(Pa,Pa) will simulate the input for the required number of cycles and see that it halts, proving that Ha(Pa,Pa)==0 is wrong. We can also construct Hb which simulates for N+1 cycles and see that Hb(Pa,Pa)==1 which also proves that Ha(Pa,Pa)==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

<bfe4e03d-2ed9-4cf0-b6f1-f18b93e9497dn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:600c:35d5:b0:3a0:4b1a:2a28 with SMTP id r21-20020a05600c35d500b003a04b1a2a28mr91927wmq.22.1656428633451;
Tue, 28 Jun 2022 08:03:53 -0700 (PDT)
X-Received: by 2002:a05:6902:701:b0:66d:2797:ec90 with SMTP id
k1-20020a056902070100b0066d2797ec90mr3934774ybt.84.1656428632721; Tue, 28 Jun
2022 08:03:52 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!3.eu.feeder.erje.net!feeder.erje.net!fdn.fr!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: Tue, 28 Jun 2022 08:03:52 -0700 (PDT)
In-Reply-To: <UNqdnX_o1MjBiSb_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>
<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> <8bca30ba-3f3f-4b76-b401-504b4873e55en@googlegroups.com>
<c5e0f904-cd76-493c-8e40-4ceee0fdb605n@googlegroups.com> <s8ednRTcbPnnhSf_nZ2dnUU7_83NnZ2d@giganews.com>
<71b90384-d502-4a24-a1a7-b6f7548e0ebbn@googlegroups.com> <pcudnZlH9bNmgSf_nZ2dnUU7_83NnZ2d@giganews.com>
<f0391029-35e5-4e6f-90f1-dfdf23672b9an@googlegroups.com> <h-adnYr3jJSuvif_nZ2dnUU7_83NnZ2d@giganews.com>
<6f94d7fa-7fe3-4bd5-8f91-e9ca40f2d34cn@googlegroups.com> <DOWdnQ8KZpiFtSf_nZ2dnUU7_8zNnZ2d@giganews.com>
<3266962b-052a-4afe-b544-7afe3ce73f40n@googlegroups.com> <Lpudne_5E-1fkSb_nZ2dnUU7_8zNnZ2d@giganews.com>
<d24daf9a-94ba-4261-98ce-573e52281f99n@googlegroups.com> <UNqdnX_o1MjBiSb_nZ2dnUU7_83NnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <bfe4e03d-2ed9-4cf0-b6f1-f18b93e9497dn@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: Tue, 28 Jun 2022 15:03:53 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Dennis Bush - Tue, 28 Jun 2022 15:03 UTC

On Tuesday, June 28, 2022 at 10:47:01 AM UTC-4, olcott wrote:
> On 6/28/2022 9:22 AM, Dennis Bush wrote:
> > On Tuesday, June 28, 2022 at 10:14:33 AM UTC-4, olcott wrote:
> >> On 6/27/2022 5:03 PM, Dennis Bush wrote:
> >>> On Monday, June 27, 2022 at 5:58:55 PM UTC-4, olcott wrote:
> >>>> On 6/27/2022 4:46 PM, Dennis Bush wrote:
> >>>>> On Monday, June 27, 2022 at 5:38:02 PM UTC-4, olcott wrote:
> >>>>>> On 6/27/2022 4:14 PM, Dennis Bush wrote:
> >>>>>>> On Monday, June 27, 2022 at 5:11:30 PM UTC-4, olcott wrote:
> >>>>>>>> On 6/27/2022 4:02 PM, Dennis Bush wrote:
> >>>>>>>>> On Monday, June 27, 2022 at 4:52:17 PM UTC-4, olcott wrote:
> >>>>>>>>>> On 6/27/2022 2:45 PM, Dennis Bush wrote:
> >>>>>>>>>>> On Monday, June 27, 2022 at 2:13:44 PM UTC-4, Dennis Bush wrote:
> >>>>>>>>>>>> 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:
> >>>>>>>>>>>> A spec can't be incorrect. It just is. If it can't be satisfied, then that validates the halting problem proofs that say it can't be satisfied.
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> No response to this I see. So you agree that your H does not meet the above spec that the halting problem requires?
> >>>>>>>>>> You are just playing word games so I will use a different word:
> >>>>>>>>>> "criterion measure".
> >>>>>>>>>> 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.
> >>>>>>>>>
> >>>>>>>>> As per this specification:
> >>>>>>>>>
> >>>>>>>>> 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
> >>>>>>>>>
> >>>>>>>>> Which means the actual behavior of the actual input to H(P,P) is defined to be the behavior of P(P).
> >>>>>>>>>
> >>>>>>>>> Remember, the halting problem is ultimately about algorithms, not some simulator's simulation of it.
> >>>>>>>>>
> >>>>>>>>> This also means that if the result of H(P,P) doesn't match the behavior of P(P) then H is wrong by definition.
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>> P(P) is provably not the actual behavior of the actual input,
> >>>>>>>>>
> >>>>>>>>> If you mean that H(P,P) can't simulate its input to a final state, then any simulator that aborts its input for any reason is necessarily correct, which is clearly nonsense.
> >>>>>>>> The formal mathematical semantics of the x86 language conclusively
> >>>>>>>> proves that P(P) is not the actual behavior of the actual input to H(P,P).
> >>>>>>>
> >>>>>>> UTM(P,P) halting proves otherwise, demonstrating that H aborted its simulation too soon.
> >>>>>> BUSTED!
> >>>>>> I GOT YOU NOW!
> >>>>>>
> >>>>>> How many recursive emulations does H need to wait before its emulated P
> >>>>>> to reaches its final instruction?
> >>>>>
> >>>>> Since H has a fixed algorithm (which we'll refer to as Ha, and the P that calls it we'll refer to as Pa to make that point clear) to to stop after N recursive emulations, it would need to simulate for N+1 emulations. But its fixed algorithm prevents it from simulating any more than N emulations.
> >>>>
> >>>> "H aborted its simulation too soon."
> >>>> Liar liar pants on fire.
> >>>
> >>> PO-speak for "I know you proved me wrong and I don't know what else to say"
>
> >> It is PO-speak for I just proved that you are lying:
> >> On 6/27/2022 4:14 PM, Dennis Bush wrote:
> >>> demonstrating that H aborted its simulation too soon.
>
> >> How many recursive emulations must H(P,P) emulate its input until its
> >> emulated input reaches the "ret" instruction of the emulated P?
> >
> > The fixed algorithm of H, which we'll refer to as Ha and the P that calls it we'll refer to as Pa, simulates for N recursive emulations. Therefore the input must be simulated for N+1 recursive emulations. The fixed algorthm Ha is unable to simulate for this many cycles and therefore gets the wrong answer.
> >
> *Because I boxed you into a corner* you are finally implicitly admitting
> that there is no integer value N number of cycles of recursive emulation
> that H(P,P) can emulate its input such that the emulated P reaches its
> final state "ret" instruction.


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

rocksolid light 0.9.81
clearnet tor