Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

"Survey says..." -- Richard Dawson, weenie, on "Family Feud"


devel / comp.theory / Re: Halting problem proofs refuted on the basis of software engineering [ Irrefutably Correct ]

SubjectAuthor
* Halting problem proofs refuted on the basis of software engineeringolcott
+* Halting problem proofs refuted on the basis of softwareMr Flibble
|`* Halting problem proofs refuted on the basis of softwareolcott
| +* Halting problem proofs refuted on the basis of softwareMr Flibble
| |`* Halting problem proofs refuted on the basis of softwareolcott
| | `* Halting problem proofs refuted on the basis of softwareMr Flibble
| |  `* Halting problem proofs refuted on the basis of softwareolcott
| |   `* Halting problem proofs refuted on the basis of softwareMr Flibble
| |    `* Halting problem proofs refuted on the basis of softwareolcott
| |     `* Halting problem proofs refuted on the basis of softwareMr Flibble
| |      `* Halting problem proofs refuted on the basis of softwareolcott
| |       +* Halting problem proofs refuted on the basis of softwareMr Flibble
| |       |`* Halting problem proofs refuted on the basis of softwareolcott
| |       | `* Halting problem proofs refuted on the basis of softwareMr Flibble
| |       |  `* Halting problem proofs refuted on the basis of softwareolcott
| |       |   +* Halting problem proofs refuted on the basis of softwareMr Flibble
| |       |   |`* Halting problem proofs refuted on the basis of softwareolcott
| |       |   | `* Halting problem proofs refuted on the basis of softwareMr Flibble
| |       |   |  `* Halting problem proofs refuted on the basis of softwareolcott
| |       |   |   `* Halting problem proofs refuted on the basis of softwareMr Flibble
| |       |   |    `* Halting problem proofs refuted on the basis of softwareolcott
| |       |   |     +- Halting problem proofs refuted on the basis of softwareMr Flibble
| |       |   |     `* Halting problem proofs refuted on the basis of software engineeringdklei...@gmail.com
| |       |   |      +* Halting problem proofs refuted on the basis of softwareolcott
| |       |   |      |`- Halting problem proofs refuted on the basis of softwareRichard Damon
| |       |   |      `* Halting problem proofs refuted on the basis of software engineeringdklei...@gmail.com
| |       |   |       +* Halting problem proofs refuted on the basis of softwareolcott
| |       |   |       |+- Halting problem proofs refuted on the basis of softwareRichard Damon
| |       |   |       |`* Halting problem proofs refuted on the basis of software engineeringMikko
| |       |   |       | `* Halting problem proofs refuted on the basis of softwareolcott
| |       |   |       |  +- Halting problem proofs refuted on the basis of software engineeringolcott
| |       |   |       |  `- Halting problem proofs refuted on the basis of softwareRichard Damon
| |       |   |       `* Halting problem proofs refuted on the basis of software engineeringdklei...@gmail.com
| |       |   |        +* Halting problem proofs refuted on the basis of softwareolcott
| |       |   |        |`- Halting problem proofs refuted on the basis of softwareRichard Damon
| |       |   |        `* Halting problem proofs refuted on the basis of software engineeringdklei...@gmail.com
| |       |   |         +* Halting problem proofs refuted on the basis of softwareolcott
| |       |   |         |`- Halting problem proofs refuted on the basis of softwareolcott
| |       |   |         +- _Halting_problem_proofs_refuted_on_the_basis_of_softolcott
| |       |   |         `* _Halting_problem_proofs_refuted_on_the_basis_of_sdklei...@gmail.com
| |       |   |          +- _Halting_problem_proofs_refuted_on_the_basis_of_softolcott
| |       |   |          +* _Halting_problem_proofs_refuted_on_the_basis_of_softAndré G. Isaak
| |       |   |          |`* _Halting_problem_proofs_refuted_on_the_basis_of_softolcott
| |       |   |          | `- _Halting_problem_proofs_refuted_on_the_basis_of_softRichard Damon
| |       |   |          +* _Halting_problem_proofs_refuted_on_the_basis_of_sdklei...@gmail.com
| |       |   |          |`* _Halting_problem_proofs_refuted_on_the_basis_of_softolcott
| |       |   |          | `- _Halting_problem_proofs_refuted_on_the_basis_of_softRichard Damon
| |       |   |          `* Halting problem proofs refuted on the basis of softwareBen Bacarisse
| |       |   |           +- _Halting_problem_proofs_refuted_on_the_basis_of_softolcott
| |       |   |           +- _Halting_problem_proofs_refuted_on_the_basis_of_softolcott
| |       |   |           `* _Halting_problem_proofs_refuted_on_the_basis_of_sdklei...@gmail.com
| |       |   |            +- _Halting_problem_proofs_refuted_on_the_basis_of_softolcott
| |       |   |            `* _Halting_problem_proofs_refuted_on_the_basis_of_sdklei...@gmail.com
| |       |   |             +* _Halting_problem_proofs_refuted_on_the_basis_of_softolcott
| |       |   |             |`* _Halting_problem_proofs_refuted_on_the_basis_of_software_engineering_[_Curry–Howolcott
| |       |   |             | +* _Halting_problem_proofs_refuted_on_the_basis_of_software_engineering_[_Curry–Howolcott
| |       |   |             | |`- _Halting_problem_proofs_refuted_on_the_basis_of_software_engineering_[_Curry–Howolcott
| |       |   |             | `- _Halting_problem_proofs_refuted_on_the_basis_of_softRichard Damon
| |       |   |             `* _Halting_problem_proofs_refuted_on_the_basis_of_sdklei...@gmail.com
| |       |   |              `* _Halting_problem_proofs_refuted_on_the_basis_of_sdklei...@gmail.com
| |       |   |               `* _Halting_problem_proofs_refuted_on_the_basis_of_sdklei...@gmail.com
| |       |   |                `* _Halting_problem_proofs_refuted_on_the_basis_of_sdklei...@gmail.com
| |       |   |                 +- _Halting_problem_proofs_refuted_on_the_basis_of_softolcott
| |       |   |                 `* _Halting_problem_proofs_refuted_on_the_basis_of_sdklei...@gmail.com
| |       |   |                  +- _Halting_problem_proofs_refuted_on_the_basis_of_softolcott
| |       |   |                  +* _Halting_problem_proofs_refuted_on_the_basis_of_sdklei...@gmail.com
| |       |   |                  |`- _Halting_problem_proofs_refuted_on_the_basis_of_softolcott
| |       |   |                  `* _Halting_problem_proofs_refuted_on_the_basis_of_softolcott
| |       |   |                   +* Halting problem proofs refuted on the basis of software engineering [ Irrefutablolcott
| |       |   |                   |`- Halting problem proofs refuted on the basis of softwareRichard Damon
| |       |   |                   `* Halting problem proofs refuted on the basis of softwaredklei...@gmail.com
| |       |   |                    `* Halting problem proofs refuted on the basis of software engineering [ Irrefutablolcott
| |       |   |                     `- Halting problem proofs refuted on the basis of softwareRichard Damon
| |       |   `- Halting problem proofs refuted on the basis of softwareRichard Damon
| |       `- Halting problem proofs refuted on the basis of softwareRichard Damon
| `- Halting problem proofs refuted on the basis of softwareRichard Damon
+- Halting problem proofs refuted on the basis of software engineeringolcott
+* Halting problem proofs refuted on the basis of softwareRichard Damon
|`* Halting problem proofs refuted on the basis of softwareolcott
| `- Halting problem proofs refuted on the basis of softwareRichard Damon
+- Halting problem proofs refuted on the basis of softwareHenrietta Stinkbottom
`* Halting problem proofs refuted on the basis of software engineeringwij
 `* Halting problem proofs refuted on the basis of softwareolcott
  +- Halting problem proofs refuted on the basis of softwareRichard Damon
  `* Halting problem proofs refuted on the basis of software engineeringPaul N
   `* Halting problem proofs refuted on the basis of softwareolcott
    `* Halting problem proofs refuted on the basis of software engineeringPaul N
     `* Halting problem proofs refuted on the basis of softwareolcott
      +* Halting problem proofs refuted on the basis of software engineeringwij
      |`* Halting problem proofs refuted on the basis of softwareolcott
      | `* Halting problem proofs refuted on the basis of software engineeringwij
      |  `* Halting problem proofs refuted on the basis of softwareolcott
      |   +- Halting problem proofs refuted on the basis of softwareRichard Damon
      |   `* Halting problem proofs refuted on the basis of software engineeringwij
      |    `* Halting problem proofs refuted on the basis of software engineeringolcott
      |     +* Halting problem proofs refuted on the basis of software engineeringwij
      |     |`* Halting problem proofs refuted on the basis of softwareolcott
      |     | `- Halting problem proofs refuted on the basis of software engineeringwij
      |     `- Halting problem proofs refuted on the basis of softwareRichard Damon
      +- Halting problem proofs refuted on the basis of softwareRichard Damon
      `* Halting problem proofs refuted on the basis of software engineeringPaul N

Pages:12345
Re: Halting problem proofs refuted on the basis of software engineering [ Irrefutably Correct ]

<c409affe-3d0d-4c3a-b381-f583788f7b02n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:622a:389:b0:31d:3d5e:6317 with SMTP id j9-20020a05622a038900b0031d3d5e6317mr8006694qtx.268.1657387373083;
Sat, 09 Jul 2022 10:22:53 -0700 (PDT)
X-Received: by 2002:a25:bb42:0:b0:66e:9d65:80f4 with SMTP id
b2-20020a25bb42000000b0066e9d6580f4mr9871798ybk.84.1657387372744; Sat, 09 Jul
2022 10:22:52 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.theory
Date: Sat, 9 Jul 2022 10:22:52 -0700 (PDT)
In-Reply-To: <eI6dnTXVdv0z4lT_nZ2dnUU7_83NnZ2d@giganews.com>
Injection-Info: google-groups.googlegroups.com; posting-host=47.208.151.23; posting-account=7Xc2EwkAAABXMcQfERYamr3b-64IkBws
NNTP-Posting-Host: 47.208.151.23
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<SYWdnQoA9L5I717_nZ2dnUU7_83NnZ2d@giganews.com> <811d7421-acdc-4586-a027-15f5faf7ee3fn@googlegroups.com>
<87zghnxgjq.fsf@bsb.me.uk> <19idnQ_DrKFbTVn_nZ2dnUU7_8zNnZ2d@giganews.com>
<b5370a42-896a-4abe-8db4-5e2f3368c0ebn@googlegroups.com> <yJCdnUdnU97QlFj_nZ2dnUU7_8xh4p2d@giganews.com>
<cbe68e6a-ae31-4920-8bf2-e150b4b6953dn@googlegroups.com> <KeadnaibXr-ZZlj_nZ2dnUU7_83NnZ2d@giganews.com>
<60aeb6e9-b6d2-4529-8f13-c56e8a03df5cn@googlegroups.com> <btKdnT3NMOfuq1r_nZ2dnUU7_8xh4p2d@giganews.com>
<f044e3d5-9c8d-4d02-a28e-c3664dff9cben@googlegroups.com> <1v2dnYG44Zah1lr_nZ2dnUU7_8zNnZ2d@giganews.com>
<8a399114-5a55-409d-bbb5-da6a842f38ean@googlegroups.com> <nLKdnWzS7d48FFr_nZ2dnUU7_83NnZ2d@giganews.com>
<faeb1bc5-3052-40b1-8243-2ad069a1c6e6n@googlegroups.com> <A_adncjcX-yXKlr_nZ2dnUU7_8zNnZ2d@giganews.com>
<031a9bed-bb0b-4c19-b346-757a0ecce943n@googlegroups.com> <ttqdnRASAbPZKVX_nZ2dnUU7_83NnZ2d@giganews.com>
<eI6dnTXVdv0z4lT_nZ2dnUU7_83NnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c409affe-3d0d-4c3a-b381-f583788f7b02n@googlegroups.com>
Subject: Re: Halting problem proofs refuted on the basis of software
engineering [ Irrefutably Correct ]
From: dkleine...@gmail.com (dklei...@gmail.com)
Injection-Date: Sat, 09 Jul 2022 17:22:53 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 6269
 by: dklei...@gmail.com - Sat, 9 Jul 2022 17:22 UTC

On Saturday, July 9, 2022 at 6:16:37 AM UTC-7, olcott wrote:
> On 7/8/2022 5:48 PM, olcott wrote:
> > On 7/8/2022 1:09 AM, dklei...@gmail.com wrote:
> >> On Thursday, July 7, 2022 at 9:48:17 PM UTC-7, olcott wrote:
> >>> On 7/7/2022 11:35 PM, dklei...@gmail.com wrote:
> >>>
> >>>> int Strachey_P(void) {
> >>>> if (T(&Strachey_P)) return 1;
> >>>> else return 0; }
> >>>>
> >>>> int main() {
> >>>> if (T(&Strachey_P)) Output("Halts");
> >>>> else Output ("Does not halt");}
> >>>>
> >>>> Without the definition of T this is just boiler plate.
> >>>
> >>> Yours is incorrect:
> >>
> >> How? I assume C89.
> >
> > typedef void (*ptr)();
> >
> > int Strachey_P2(void) {
> > if (T(&Strachey_P2)) return 1;
> > else return 0; }
> >
> > int main()
> > {
> > if (T(Strachey_P2)) OutputString("Halts\n");
> > else OutputString("Does not halt\n");
> > }
> >
> > _Strachey_P2()
> > [0000134e](01) 55 push ebp
> > [0000134f](02) 8bec mov ebp,esp
> > [00001351](05) 684e130000 push 0000134e
> > [00001356](05) e893fbffff call 00000eee
> > [0000135b](03) 83c404 add esp,+04
> > [0000135e](02) 85c0 test eax,eax
> > [00001360](02) 7409 jz 0000136b
> > [00001362](05) b801000000 mov eax,00000001
> > [00001367](02) eb04 jmp 0000136d
> > [00001369](02) eb02 jmp 0000136d
> > [0000136b](02) 33c0 xor eax,eax
> > [0000136d](01) 5d pop ebp
> > [0000136e](01) c3 ret
> > Size in bytes:(0033) [0000136e]
> >
> > _main()
> > [0000137e](01) 55 push ebp
> > [0000137f](02) 8bec mov ebp,esp
> > [00001381](05) 684e130000 push 0000134e
> > [00001386](05) e863fbffff call 00000eee
> > [0000138b](03) 83c404 add esp,+04
> > [0000138e](02) 85c0 test eax,eax
> > [00001390](02) 740f jz 000013a1
> > [00001392](05) 6817050000 push 00000517
> > [00001397](05) e8c2f1ffff call 0000055e
> > [0000139c](03) 83c404 add esp,+04
> > [0000139f](02) eb0d jmp 000013ae
> > [000013a1](05) 681f050000 push 0000051f
> > [000013a6](05) e8b3f1ffff call 0000055e
> > [000013ab](03) 83c404 add esp,+04
> > [000013ae](02) 33c0 xor eax,eax
> > [000013b0](01) 5d pop ebp
> > [000013b1](01) c3 ret
> > Size in bytes:(0052) [000013b1]
> >
> > machine stack stack machine assembly
> > address address data code language
> > ======== ======== ======== ========= =============
> > [0000137e][001022be][00000000] 55 push ebp
> > [0000137f][001022be][00000000] 8bec mov ebp,esp
> > [00001381][001022ba][0000134e] 684e130000 push 0000134e
> > [00001386][001022b6][0000138b] e863fbffff call 00000eee
> >
> > T: Begin Simulation Execution Trace Stored at:11236a
> > Address_of_T:eee
> > [0000134e][0011235a][0011235e] 55 push ebp
> > [0000134f][0011235a][0011235e] 8bec mov ebp,esp
> > [00001351][00112356][0000134e] 684e130000 push 0000134e
> > [00001356][00112352][0000135b] e893fbffff call 00000eee
> > T: Infinitely Recursive Simulation Detected Simulation Stopped
> >
> > [0000138b][001022be][00000000] 83c404 add esp,+04
> > [0000138e][001022be][00000000] 85c0 test eax,eax
> > [00001390][001022be][00000000] 740f jz 000013a1
> > [000013a1][001022ba][0000051f] 681f050000 push 0000051f
> > [000013a6][001022ba][0000051f] e8b3f1ffff call 0000055e
> > Does not halt
> > [000013ab][001022be][00000000] 83c404 add esp,+04
> > [000013ae][001022be][00000000] 33c0 xor eax,eax
> > [000013b0][001022c2][00000018] 5d pop ebp
> > [000013b1][001022c6][00000000] c3 ret
> > Number of Instructions Executed(539) == 8 Pages

As nearly as I can tell this is all what I called boilerplate. Essentially
no substantial content.

If you have a computer program that shows what you claim show
your complete code and we can check its validity. No programmer
is competent to pass a definitive judgement baout his own work.

Re: Halting problem proofs refuted on the basis of software engineering [ Irrefutably Correct ]

<1EjyK.490829$JVi.312551@fx17.iad>

  copy mid

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

  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!fx17.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.11.0
Subject: Re: Halting problem proofs refuted on the basis of software
engineering [ Irrefutably Correct ]
Content-Language: en-US
Newsgroups: comp.theory
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<811d7421-acdc-4586-a027-15f5faf7ee3fn@googlegroups.com>
<87zghnxgjq.fsf@bsb.me.uk> <19idnQ_DrKFbTVn_nZ2dnUU7_8zNnZ2d@giganews.com>
<b5370a42-896a-4abe-8db4-5e2f3368c0ebn@googlegroups.com>
<yJCdnUdnU97QlFj_nZ2dnUU7_8xh4p2d@giganews.com>
<cbe68e6a-ae31-4920-8bf2-e150b4b6953dn@googlegroups.com>
<KeadnaibXr-ZZlj_nZ2dnUU7_83NnZ2d@giganews.com>
<60aeb6e9-b6d2-4529-8f13-c56e8a03df5cn@googlegroups.com>
<btKdnT3NMOfuq1r_nZ2dnUU7_8xh4p2d@giganews.com>
<f044e3d5-9c8d-4d02-a28e-c3664dff9cben@googlegroups.com>
<1v2dnYG44Zah1lr_nZ2dnUU7_8zNnZ2d@giganews.com>
<8a399114-5a55-409d-bbb5-da6a842f38ean@googlegroups.com>
<nLKdnWzS7d48FFr_nZ2dnUU7_83NnZ2d@giganews.com>
<faeb1bc5-3052-40b1-8243-2ad069a1c6e6n@googlegroups.com>
<A_adncjcX-yXKlr_nZ2dnUU7_8zNnZ2d@giganews.com>
<031a9bed-bb0b-4c19-b346-757a0ecce943n@googlegroups.com>
<ttqdnRASAbPZKVX_nZ2dnUU7_83NnZ2d@giganews.com>
<eI6dnTXVdv0z4lT_nZ2dnUU7_83NnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <eI6dnTXVdv0z4lT_nZ2dnUU7_83NnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 117
Message-ID: <1EjyK.490829$JVi.312551@fx17.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: Sat, 9 Jul 2022 14:18:37 -0400
X-Received-Bytes: 6595
 by: Richard Damon - Sat, 9 Jul 2022 18:18 UTC

On 7/9/22 9:16 AM, olcott wrote:
> On 7/8/2022 5:48 PM, olcott wrote:
>> On 7/8/2022 1:09 AM, dklei...@gmail.com wrote:
>>> On Thursday, July 7, 2022 at 9:48:17 PM UTC-7, olcott wrote:
>>>> On 7/7/2022 11:35 PM, dklei...@gmail.com wrote:
>>>>
>>>>> int Strachey_P(void) {
>>>>> if (T(&Strachey_P)) return 1;
>>>>> else return 0; }
>>>>>
>>>>> int main() {
>>>>> if (T(&Strachey_P)) Output("Halts");
>>>>> else Output ("Does not halt");}
>>>>>
>>>>> Without the definition of T this is just boiler plate.
>>>>
>>>> Yours is incorrect:
>>>
>>> How? I assume C89.
>>
>> typedef void (*ptr)();
>>
>> int Strachey_P2(void) {
>> if (T(&Strachey_P2)) return 1;
>> else return 0; }
>>
>> int main()
>> {
>>   if (T(Strachey_P2)) OutputString("Halts\n");
>>   else OutputString("Does not halt\n");
>> }
>>
>> _Strachey_P2()
>> [0000134e](01)  55         push ebp
>> [0000134f](02)  8bec       mov ebp,esp
>> [00001351](05)  684e130000 push 0000134e
>> [00001356](05)  e893fbffff call 00000eee
>> [0000135b](03)  83c404     add esp,+04
>> [0000135e](02)  85c0       test eax,eax
>> [00001360](02)  7409       jz 0000136b
>> [00001362](05)  b801000000 mov eax,00000001
>> [00001367](02)  eb04       jmp 0000136d
>> [00001369](02)  eb02       jmp 0000136d
>> [0000136b](02)  33c0       xor eax,eax
>> [0000136d](01)  5d         pop ebp
>> [0000136e](01)  c3         ret
>> Size in bytes:(0033) [0000136e]
>>
>> _main()
>> [0000137e](01)  55         push ebp
>> [0000137f](02)  8bec       mov ebp,esp
>> [00001381](05)  684e130000 push 0000134e
>> [00001386](05)  e863fbffff call 00000eee
>> [0000138b](03)  83c404     add esp,+04
>> [0000138e](02)  85c0       test eax,eax
>> [00001390](02)  740f       jz 000013a1
>> [00001392](05)  6817050000 push 00000517
>> [00001397](05)  e8c2f1ffff call 0000055e
>> [0000139c](03)  83c404     add esp,+04
>> [0000139f](02)  eb0d       jmp 000013ae
>> [000013a1](05)  681f050000 push 0000051f
>> [000013a6](05)  e8b3f1ffff call 0000055e
>> [000013ab](03)  83c404     add esp,+04
>> [000013ae](02)  33c0       xor eax,eax
>> [000013b0](01)  5d         pop ebp
>> [000013b1](01)  c3         ret
>> Size in bytes:(0052) [000013b1]
>>
>>   machine   stack     stack     machine    assembly
>>   address   address   data      code       language
>>   ========  ========  ========  =========  =============
>> [0000137e][001022be][00000000] 55         push ebp
>> [0000137f][001022be][00000000] 8bec       mov ebp,esp
>> [00001381][001022ba][0000134e] 684e130000 push 0000134e
>> [00001386][001022b6][0000138b] e863fbffff call 00000eee
>>
>> T: Begin Simulation   Execution Trace Stored at:11236a
>> Address_of_T:eee
>> [0000134e][0011235a][0011235e] 55         push ebp
>> [0000134f][0011235a][0011235e] 8bec       mov ebp,esp
>> [00001351][00112356][0000134e] 684e130000 push 0000134e
>> [00001356][00112352][0000135b] e893fbffff call 00000eee
>> T: Infinitely Recursive Simulation Detected Simulation Stopped
>>
>> [0000138b][001022be][00000000] 83c404     add esp,+04
>> [0000138e][001022be][00000000] 85c0       test eax,eax
>> [00001390][001022be][00000000] 740f       jz 000013a1
>> [000013a1][001022ba][0000051f] 681f050000 push 0000051f
>> [000013a6][001022ba][0000051f] e8b3f1ffff call 0000055e
>> Does not halt
>> [000013ab][001022be][00000000] 83c404     add esp,+04
>> [000013ae][001022be][00000000] 33c0       xor eax,eax
>> [000013b0][001022c2][00000018] 5d         pop ebp
>> [000013b1][001022c6][00000000] c3         ret
>> Number of Instructions Executed(539) == 8 Pages
>>
>
> *THIS IS IRREFUTABLY CORRECT*
> From a purely software engineering perspective T(Strachey_P) does
> correctly predict that its complete and correct x86 emulation of its
> input would never reach the "ret" instruction (final state) of this
> input, therefore T(Strachey_P) correctly rejects this input as non-halting.
>
>

Nope, because it CAN'T correctly predict that a (not its, since it
doens't do one) complete and correct x86 emulation of its input would
never reach the "ret" instruction, since if T does return "non-halting"
the input will be a Halting Computation.

If you stick to your "its", then the problem is ill defined, because if
T does abort its emulation, then the condition required (a complete
emulation of its input) is non-existant.

You can't ask about the properties of something that can't exist.

Re: Halting problem proofs refuted on the basis of software engineering [ Irrefutably Correct ]

<JLudndvy85E6VlT_nZ2dnUU7_83NnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic sci.math comp.software-eng
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 09 Jul 2022 13:40:39 -0500
Date: Sat, 9 Jul 2022 13:40:37 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0
Subject: Re: Halting problem proofs refuted on the basis of software engineering [ Irrefutably Correct ]
Content-Language: en-US
Newsgroups: comp.theory,sci.logic,sci.math,comp.software-eng
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com> <87zghnxgjq.fsf@bsb.me.uk> <19idnQ_DrKFbTVn_nZ2dnUU7_8zNnZ2d@giganews.com> <b5370a42-896a-4abe-8db4-5e2f3368c0ebn@googlegroups.com> <yJCdnUdnU97QlFj_nZ2dnUU7_8xh4p2d@giganews.com> <cbe68e6a-ae31-4920-8bf2-e150b4b6953dn@googlegroups.com> <KeadnaibXr-ZZlj_nZ2dnUU7_83NnZ2d@giganews.com> <60aeb6e9-b6d2-4529-8f13-c56e8a03df5cn@googlegroups.com> <btKdnT3NMOfuq1r_nZ2dnUU7_8xh4p2d@giganews.com> <f044e3d5-9c8d-4d02-a28e-c3664dff9cben@googlegroups.com> <1v2dnYG44Zah1lr_nZ2dnUU7_8zNnZ2d@giganews.com> <8a399114-5a55-409d-bbb5-da6a842f38ean@googlegroups.com> <nLKdnWzS7d48FFr_nZ2dnUU7_83NnZ2d@giganews.com> <faeb1bc5-3052-40b1-8243-2ad069a1c6e6n@googlegroups.com> <A_adncjcX-yXKlr_nZ2dnUU7_8zNnZ2d@giganews.com> <031a9bed-bb0b-4c19-b346-757a0ecce943n@googlegroups.com> <ttqdnRASAbPZKVX_nZ2dnUU7_83NnZ2d@giganews.com> <eI6dnTXVdv0z4lT_nZ2dnUU7_83NnZ2d@giganews.com> <c409affe-3d0d-4c3a-b381-f583788f7b02n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <c409affe-3d0d-4c3a-b381-f583788f7b02n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <JLudndvy85E6VlT_nZ2dnUU7_83NnZ2d@giganews.com>
Lines: 151
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-tR2x25S/824vafEjVpIsCfk/sw6sZ9x6aShvsmH2s8a1f/1D/qiqBvfsk7QbQU8zJb3iMcZv+APipyc!xYJ74UiT9JpLbeP//3RmIh44qv7lU0JIL4QMNJx3oBs4lprgrQ38eM9D/zrmnLHVRmcw2KmFd02E!Eg==
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: 8089
X-Received-Bytes: 8194
 by: olcott - Sat, 9 Jul 2022 18:40 UTC

On 7/9/2022 12:22 PM, dklei...@gmail.com wrote:
> On Saturday, July 9, 2022 at 6:16:37 AM UTC-7, olcott wrote:
>> On 7/8/2022 5:48 PM, olcott wrote:
>>> On 7/8/2022 1:09 AM, dklei...@gmail.com wrote:
>>>> On Thursday, July 7, 2022 at 9:48:17 PM UTC-7, olcott wrote:
>>>>> On 7/7/2022 11:35 PM, dklei...@gmail.com wrote:
>>>>>
>>>>>> int Strachey_P(void) {
>>>>>> if (T(&Strachey_P)) return 1;
>>>>>> else return 0; }
>>>>>>
>>>>>> int main() {
>>>>>> if (T(&Strachey_P)) Output("Halts");
>>>>>> else Output ("Does not halt");}
>>>>>>
>>>>>> Without the definition of T this is just boiler plate.
>>>>>
>>>>> Yours is incorrect:
>>>>
>>>> How? I assume C89.
>>>
>>> typedef void (*ptr)();
>>>
>>> int Strachey_P2(void) {
>>> if (T(&Strachey_P2)) return 1;
>>> else return 0; }
>>>
>>> int main()
>>> {
>>> if (T(Strachey_P2)) OutputString("Halts\n");
>>> else OutputString("Does not halt\n");
>>> }
>>>
>>> _Strachey_P2()
>>> [0000134e](01) 55 push ebp
>>> [0000134f](02) 8bec mov ebp,esp
>>> [00001351](05) 684e130000 push 0000134e
>>> [00001356](05) e893fbffff call 00000eee
>>> [0000135b](03) 83c404 add esp,+04
>>> [0000135e](02) 85c0 test eax,eax
>>> [00001360](02) 7409 jz 0000136b
>>> [00001362](05) b801000000 mov eax,00000001
>>> [00001367](02) eb04 jmp 0000136d
>>> [00001369](02) eb02 jmp 0000136d
>>> [0000136b](02) 33c0 xor eax,eax
>>> [0000136d](01) 5d pop ebp
>>> [0000136e](01) c3 ret
>>> Size in bytes:(0033) [0000136e]
>>>
>>> _main()
>>> [0000137e](01) 55 push ebp
>>> [0000137f](02) 8bec mov ebp,esp
>>> [00001381](05) 684e130000 push 0000134e
>>> [00001386](05) e863fbffff call 00000eee
>>> [0000138b](03) 83c404 add esp,+04
>>> [0000138e](02) 85c0 test eax,eax
>>> [00001390](02) 740f jz 000013a1
>>> [00001392](05) 6817050000 push 00000517
>>> [00001397](05) e8c2f1ffff call 0000055e
>>> [0000139c](03) 83c404 add esp,+04
>>> [0000139f](02) eb0d jmp 000013ae
>>> [000013a1](05) 681f050000 push 0000051f
>>> [000013a6](05) e8b3f1ffff call 0000055e
>>> [000013ab](03) 83c404 add esp,+04
>>> [000013ae](02) 33c0 xor eax,eax
>>> [000013b0](01) 5d pop ebp
>>> [000013b1](01) c3 ret
>>> Size in bytes:(0052) [000013b1]
>>>
>>> machine stack stack machine assembly
>>> address address data code language
>>> ======== ======== ======== ========= =============
>>> [0000137e][001022be][00000000] 55 push ebp
>>> [0000137f][001022be][00000000] 8bec mov ebp,esp
>>> [00001381][001022ba][0000134e] 684e130000 push 0000134e
>>> [00001386][001022b6][0000138b] e863fbffff call 00000eee
>>>
>>> T: Begin Simulation Execution Trace Stored at:11236a
>>> Address_of_T:eee
>>> [0000134e][0011235a][0011235e] 55 push ebp
>>> [0000134f][0011235a][0011235e] 8bec mov ebp,esp
>>> [00001351][00112356][0000134e] 684e130000 push 0000134e
>>> [00001356][00112352][0000135b] e893fbffff call 00000eee
>>> T: Infinitely Recursive Simulation Detected Simulation Stopped
>>>
>>> [0000138b][001022be][00000000] 83c404 add esp,+04
>>> [0000138e][001022be][00000000] 85c0 test eax,eax
>>> [00001390][001022be][00000000] 740f jz 000013a1
>>> [000013a1][001022ba][0000051f] 681f050000 push 0000051f
>>> [000013a6][001022ba][0000051f] e8b3f1ffff call 0000055e
>>> Does not halt
>>> [000013ab][001022be][00000000] 83c404 add esp,+04
>>> [000013ae][001022be][00000000] 33c0 xor eax,eax
>>> [000013b0][001022c2][00000018] 5d pop ebp
>>> [000013b1][001022c6][00000000] c3 ret
>>> Number of Instructions Executed(539) == 8 Pages
>
> As nearly as I can tell this is all what I called boilerplate. Essentially
> no substantial content.
>
> If you have a computer program that shows what you claim show
> your complete code and we can check its validity. No programmer
> is competent to pass a definitive judgement baout his own work.

The above execution trace of simulating halt decider T(Strachey_P2)
proves that T correctly predicts that its correct and complete x86
emulation of its input would never reach the "ret" instruction of this
input. This allows T to correctly reject Strachey_P2 as non-halting.

Anyone having these required prerequisites can verify the above
paragraph without seeing the source-code.

To fully understand this paper a software engineer must be an expert in:
(a) The C programming language.
(b) The x86 programming language.
(c) Exactly how C translates into x86 (how C function calls are
implemented in x86).
(d) The ability to recognize infinite recursion at the x86 assembly
language level.

Anyone not having these required prerequisites will not be able to
verify the above paragraph even after seeing the source-code because
they will not be able to understand what the halt decider is doing
unless they know the x86 language quite well.

The code requires more refactoring before it is clean enough for
publication.

I updated the original x86 emulator so that
(1) It compiles under Windows as well as Linux. 16390 source-code lines.

(2) One of its original functions can disassemble or simulate its input
depending on a boolean flag.

(3) The COFF output of the the Microsoft C compiler can be directly
executed. (contained in Read_COFF_Object.h). 924 source-code lines.

The x86utm operation system is in x86utm.cpp
2038 source-code lines.

The various halt deciders and their sample input is in Halt7.c
638 source-code lines.

--
Copyright 2022 Pete Olcott

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

Re: Halting problem proofs refuted on the basis of software engineering [ Irrefutably Correct ]

<NkkyK.490830$JVi.390602@fx17.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic sci.math comp.software-eng
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx17.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.11.0
Subject: Re: Halting problem proofs refuted on the basis of software
engineering [ Irrefutably Correct ]
Content-Language: en-US
Newsgroups: comp.theory,sci.logic,sci.math,comp.software-eng
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<19idnQ_DrKFbTVn_nZ2dnUU7_8zNnZ2d@giganews.com>
<b5370a42-896a-4abe-8db4-5e2f3368c0ebn@googlegroups.com>
<yJCdnUdnU97QlFj_nZ2dnUU7_8xh4p2d@giganews.com>
<cbe68e6a-ae31-4920-8bf2-e150b4b6953dn@googlegroups.com>
<KeadnaibXr-ZZlj_nZ2dnUU7_83NnZ2d@giganews.com>
<60aeb6e9-b6d2-4529-8f13-c56e8a03df5cn@googlegroups.com>
<btKdnT3NMOfuq1r_nZ2dnUU7_8xh4p2d@giganews.com>
<f044e3d5-9c8d-4d02-a28e-c3664dff9cben@googlegroups.com>
<1v2dnYG44Zah1lr_nZ2dnUU7_8zNnZ2d@giganews.com>
<8a399114-5a55-409d-bbb5-da6a842f38ean@googlegroups.com>
<nLKdnWzS7d48FFr_nZ2dnUU7_83NnZ2d@giganews.com>
<faeb1bc5-3052-40b1-8243-2ad069a1c6e6n@googlegroups.com>
<A_adncjcX-yXKlr_nZ2dnUU7_8zNnZ2d@giganews.com>
<031a9bed-bb0b-4c19-b346-757a0ecce943n@googlegroups.com>
<ttqdnRASAbPZKVX_nZ2dnUU7_83NnZ2d@giganews.com>
<eI6dnTXVdv0z4lT_nZ2dnUU7_83NnZ2d@giganews.com>
<c409affe-3d0d-4c3a-b381-f583788f7b02n@googlegroups.com>
<JLudndvy85E6VlT_nZ2dnUU7_83NnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <JLudndvy85E6VlT_nZ2dnUU7_83NnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 177
Message-ID: <NkkyK.490830$JVi.390602@fx17.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: Sat, 9 Jul 2022 15:06:21 -0400
X-Received-Bytes: 9506
 by: Richard Damon - Sat, 9 Jul 2022 19:06 UTC

On 7/9/22 2:40 PM, olcott wrote:
> On 7/9/2022 12:22 PM, dklei...@gmail.com wrote:
>> On Saturday, July 9, 2022 at 6:16:37 AM UTC-7, olcott wrote:
>>> On 7/8/2022 5:48 PM, olcott wrote:
>>>> On 7/8/2022 1:09 AM, dklei...@gmail.com wrote:
>>>>> On Thursday, July 7, 2022 at 9:48:17 PM UTC-7, olcott wrote:
>>>>>> On 7/7/2022 11:35 PM, dklei...@gmail.com wrote:
>>>>>>
>>>>>>> int Strachey_P(void) {
>>>>>>> if (T(&Strachey_P)) return 1;
>>>>>>> else return 0; }
>>>>>>>
>>>>>>> int main() {
>>>>>>> if (T(&Strachey_P)) Output("Halts");
>>>>>>> else Output ("Does not halt");}
>>>>>>>
>>>>>>> Without the definition of T this is just boiler plate.
>>>>>>
>>>>>> Yours is incorrect:
>>>>>
>>>>> How? I assume C89.
>>>>
>>>> typedef void (*ptr)();
>>>>
>>>> int Strachey_P2(void) {
>>>> if (T(&Strachey_P2)) return 1;
>>>> else return 0; }
>>>>
>>>> int main()
>>>> {
>>>>   if (T(Strachey_P2)) OutputString("Halts\n");
>>>>   else OutputString("Does not halt\n");
>>>> }
>>>>
>>>> _Strachey_P2()
>>>> [0000134e](01)  55         push ebp
>>>> [0000134f](02)  8bec       mov ebp,esp
>>>> [00001351](05)  684e130000 push 0000134e
>>>> [00001356](05)  e893fbffff call 00000eee
>>>> [0000135b](03)  83c404     add esp,+04
>>>> [0000135e](02)  85c0       test eax,eax
>>>> [00001360](02)  7409       jz 0000136b
>>>> [00001362](05)  b801000000 mov eax,00000001
>>>> [00001367](02)  eb04       jmp 0000136d
>>>> [00001369](02)  eb02       jmp 0000136d
>>>> [0000136b](02)  33c0       xor eax,eax
>>>> [0000136d](01)  5d         pop ebp
>>>> [0000136e](01)  c3         ret
>>>> Size in bytes:(0033) [0000136e]
>>>>
>>>> _main()
>>>> [0000137e](01)  55         push ebp
>>>> [0000137f](02)  8bec       mov ebp,esp
>>>> [00001381](05)  684e130000 push 0000134e
>>>> [00001386](05)  e863fbffff call 00000eee
>>>> [0000138b](03)  83c404     add esp,+04
>>>> [0000138e](02)  85c0       test eax,eax
>>>> [00001390](02)  740f       jz 000013a1
>>>> [00001392](05)  6817050000 push 00000517
>>>> [00001397](05)  e8c2f1ffff call 0000055e
>>>> [0000139c](03)  83c404     add esp,+04
>>>> [0000139f](02)  eb0d       jmp 000013ae
>>>> [000013a1](05)  681f050000 push 0000051f
>>>> [000013a6](05)  e8b3f1ffff call 0000055e
>>>> [000013ab](03)  83c404     add esp,+04
>>>> [000013ae](02)  33c0       xor eax,eax
>>>> [000013b0](01)  5d         pop ebp
>>>> [000013b1](01)  c3         ret
>>>> Size in bytes:(0052) [000013b1]
>>>>
>>>>   machine   stack     stack     machine    assembly
>>>>   address   address   data      code       language
>>>>   ========  ========  ========  =========  =============
>>>> [0000137e][001022be][00000000] 55         push ebp
>>>> [0000137f][001022be][00000000] 8bec       mov ebp,esp
>>>> [00001381][001022ba][0000134e] 684e130000 push 0000134e
>>>> [00001386][001022b6][0000138b] e863fbffff call 00000eee
>>>>
>>>> T: Begin Simulation   Execution Trace Stored at:11236a
>>>> Address_of_T:eee
>>>> [0000134e][0011235a][0011235e] 55         push ebp
>>>> [0000134f][0011235a][0011235e] 8bec       mov ebp,esp
>>>> [00001351][00112356][0000134e] 684e130000 push 0000134e
>>>> [00001356][00112352][0000135b] e893fbffff call 00000eee
>>>> T: Infinitely Recursive Simulation Detected Simulation Stopped
>>>>
>>>> [0000138b][001022be][00000000] 83c404     add esp,+04
>>>> [0000138e][001022be][00000000] 85c0       test eax,eax
>>>> [00001390][001022be][00000000] 740f       jz 000013a1
>>>> [000013a1][001022ba][0000051f] 681f050000 push 0000051f
>>>> [000013a6][001022ba][0000051f] e8b3f1ffff call 0000055e
>>>> Does not halt
>>>> [000013ab][001022be][00000000] 83c404     add esp,+04
>>>> [000013ae][001022be][00000000] 33c0       xor eax,eax
>>>> [000013b0][001022c2][00000018] 5d         pop ebp
>>>> [000013b1][001022c6][00000000] c3         ret
>>>> Number of Instructions Executed(539) == 8 Pages
>>
>> As nearly as I can tell this is all what I called boilerplate.
>> Essentially
>> no substantial content.
>>
>> If you have a computer program that shows what  you claim show
>> your complete code and we can check its validity. No programmer
>> is competent to pass a definitive judgement baout his own work.
>
> The above execution trace of simulating halt decider T(Strachey_P2)
> proves that T correctly predicts that its correct and complete x86
> emulation of its input would never reach the "ret" instruction of this
> input. This allows T to correctly reject Strachey_P2 as non-halting.
>
> Anyone having these required prerequisites can verify the above
> paragraph without seeing the source-code.
>
> To fully understand this paper a software engineer must be an expert in:
> (a) The C programming language.
> (b) The x86 programming language.
> (c) Exactly how C translates into x86 (how C function calls are
> implemented in x86).
> (d) The ability to recognize infinite recursion at the x86 assembly
> language level.
>
> Anyone not having these required prerequisites will not be able to
> verify the above paragraph even after seeing the source-code because
> they will not be able to understand what the halt decider is doing
> unless they know the x86 language quite well.
>
>
>
> The code requires more refactoring before it is clean enough for
> publication.
>
> I updated the original x86 emulator so that
> (1) It compiles under Windows as well as Linux. 16390 source-code lines.
>
> (2) One of its original functions can disassemble or simulate its input
> depending on a boolean flag.
>
> (3) The COFF output of the the Microsoft C compiler can be directly
> executed. (contained in Read_COFF_Object.h). 924 source-code lines.
>
> The x86utm operation system is in x86utm.cpp
> 2038 source-code lines.
>
> The various halt deciders and their sample input is in Halt7.c
> 638 source-code lines.
>

No, your system is broken.

T(x) is shown to either be incorrect in the case of x = Strachey_P2 or
that T isn't actually the claimed pure function.

The likely error is that it does the incorrect assuption that when
Strachey_P2 calls T(&Strachey_P2) that it assumes that this T will not
aborts its own emultion of its input, when it is shown that T will.

Thus, either T is incorrect about the behavior of this T, or T actually
does have different behavior when deciding on this input, and thus is
proved not to be an actual computation aka a Pure Function.

Note, your claim that T(&Strachey_P2) not reflecting the behavior of
Strachey_P2() just shows that something is defined incorrectly, since
that is how YOU have defined Strachey_P2 to ask exactly that question.

Simple inspection sees that this is true, as if we use the knowledge
that T(&Strachey_P2) returns 0 as claimed, and that T is a pure function
so ALWAYS behaves the same for the same input, then Strachey_P2 must
call T(Strachey_P2), get that 0 return, at which point it will return 1.

The ONLY way for Strachey_P2 to be non-halting is if T is non-halting
(easily provable since Strachey_P2 has NO instructions that don't
progress farther except for inside T) and thus for T to say Strachey_P2
is non-halting is to say that in some condition T is non-halting and
thus fails to meet its requirements.

Re: Halting problem proofs refuted on the basis of software engineering

<zaqdnf1059gcP1D_nZ2dnUU7-K3NnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.lang.c comp.lang.c++
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Tue, 12 Jul 2022 11:34:09 -0500
Date: Tue, 12 Jul 2022 11:34:06 -0500 (CDT)
From: polco...@gmail.com (olcott)
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com> <6i0wK.31269$Qd2.9293@fx37.iad>
Subject: Re: Halting problem proofs refuted on the basis of software
engineering
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Newsgroups: comp.theory,comp.lang.c,comp.lang.c++
Organization: news.giganews.com
X-Newsreader: PiaoHong.Usenet.Client.Free:2.02
Message-ID: <zaqdnf1059gcP1D_nZ2dnUU7-K3NnZ2d@giganews.com>
Lines: 12
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-Xdp15sbQrlxxpOQ6iqRTOccrlL6C7w0rCSy4oH1cFzkk7E26WrVql86s48/uHGkEpLGCa0wrHw2Xa0x!3f9eRUnsD9Dq2pEycCITsikjA6aunPwVuvFGZy7nfpC1ffNSg8toMthwPEKTFAtK6PTjm6isK5HI!aQ==
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: 3352
 by: olcott - Tue, 12 Jul 2022 16:34 UTC

Richard Damon <Richard@Damon-Family.org> Wrote in message:r
> On 7/2/22 11:34 AM, olcott wrote:> This much more concise version of my paper focuses on the actual> execution of three fully operational examples.> > H0 correctly determines that Infinite_Loop() never halts> H correctly determines that Infinite_Recursion() never halts> H correctly determines that P() never haltsExcept that if H(P,P) actually returns 0, then P(P) will halt, so H is wrong.You can't just define the wrong answer to be right. And, your dishonest dodge that H(P,P) doesn't actually refer to P(P) says that P isn't the program you claim, as the P is DEFINED to ask H about ITSELF with its input, so if H(P,P) doesn't mean that, then you have defined something wrong.The problem is your logic doesn't actually correctly consider the behavior of the H being called, so doesn't actually do a correct x86 emulation of its input.> > void P(u32 x)> {> if (H(x, x))> HERE: goto HERE;> return;> }> > int main()> {> Output("Input_Halts = ", H((u32)P, (u32)P));> }> > As shown below the above P and H have the required (halting problem) > pathological relationship to each other:> > For any program H that might determine if programs halt, a > "pathological">
program P, called with some input, can pass its own source and its > input to> H and then specifically do the opposite of what H predicts P will > do. No H> can exist that handles this case. > https://en.wikipedia.org/wiki/Halting_problem> > I really need software engineers to verify that H does correctly predict > that its complete and correct x86 emulation of its input would never > reach the "ret" instruction of this input.> > *Halting problem proofs refuted on the basis of software engineering*> https://www.researchgate.net/publication/361701808_Halting_problem_proofs_refuted_on_the_basis_of_software_engineering > >

You are simply not bright enough to understand that every function
called (what is essentially) infinite never returns any value to
it's caller.

--

----Android NewsGroup Reader----
https://piaohong.s3-us-west-2.amazonaws.com/usenet/index.html

Re: Halting problem proofs refuted on the basis of software engineering

<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:ac8:7d55:0:b0:31e:af28:65f with SMTP id h21-20020ac87d55000000b0031eaf28065fmr13411218qtb.391.1657644999730;
Tue, 12 Jul 2022 09:56:39 -0700 (PDT)
X-Received: by 2002:a0d:f285:0:b0:31b:c2d6:2ce9 with SMTP id
b127-20020a0df285000000b0031bc2d62ce9mr27366626ywf.172.1657644999516; Tue, 12
Jul 2022 09:56:39 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.theory
Date: Tue, 12 Jul 2022 09:56:39 -0700 (PDT)
In-Reply-To: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.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: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com>
Subject: Re: Halting problem proofs refuted on the basis of software engineering
From: wynii...@gmail.com (wij)
Injection-Date: Tue, 12 Jul 2022 16:56:39 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 20
 by: wij - Tue, 12 Jul 2022 16:56 UTC

On Saturday, 2 July 2022 at 23:34:42 UTC+8, olcott wrote:

> void P(u32 x)
> {
> if (H(x, x))
> HERE: goto HERE;
> return;
> }
>
> int main()
> {
> Output("Input_Halts = ", H((u32)P, (u32)P));
> }

Try this main(), tell us what is the result.

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

Re: Halting problem proofs refuted on the basis of software engineering

<E7nzK.43079$vd2.18835@fx39.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.lang.c comp.lang.c++
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx39.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.11.0
Subject: Re: Halting problem proofs refuted on the basis of software
engineering
Content-Language: en-US
Newsgroups: comp.theory,comp.lang.c,comp.lang.c++
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<6i0wK.31269$Qd2.9293@fx37.iad>
<zaqdnf1059gcP1D_nZ2dnUU7-K3NnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <zaqdnf1059gcP1D_nZ2dnUU7-K3NnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64
Lines: 49
Message-ID: <E7nzK.43079$vd2.18835@fx39.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Tue, 12 Jul 2022 19:06:11 -0400
X-Received-Bytes: 4563
 by: Richard Damon - Tue, 12 Jul 2022 23:06 UTC

On 7/12/22 12:34 PM, olcott wrote:
> Richard Damon <Richard@Damon-Family.org> Wrote in message:r
>> On 7/2/22 11:34 AM, olcott wrote:> This much more concise version of my paper focuses on the actual> execution of three fully operational examples.> > H0 correctly determines that Infinite_Loop() never halts> H correctly determines that Infinite_Recursion() never halts> H correctly determines that P() never haltsExcept that if H(P,P) actually returns 0, then P(P) will halt, so H is wrong.You can't just define the wrong answer to be right. And, your dishonest dodge that H(P,P) doesn't actually refer to P(P) says that P isn't the program you claim, as the P is DEFINED to ask H about ITSELF with its input, so if H(P,P) doesn't mean that, then you have defined something wrong.The problem is your logic doesn't actually correctly consider the behavior of the H being called, so doesn't actually do a correct x86 emulation of its input.> > void P(u32 x)> {> if (H(x, x))> HERE: goto HERE;> return;> }> > int main()> {> Output("Input_Halts = ", H((u32)P, (u32)P));> }> > As shown below the above P and H have the required (halting problem) > pathological relationship to each other:> > For any program H that might determine if programs halt, a > "pathological"> program P, called with some input, can pass its own source and its > input to> H and then specifically do the opposite of what H predicts P will > do. No H> can exist that handles this case. > https://en.wikipedia.org/wiki/Halting_problem> > I really need software engineers to verify that H does correctly predict > that its complete and correct x86 emulation of its input would never > reach the "ret" instruction of this input.> > *Halting problem proofs refuted on the basis of software engineering*> https://www.researchgate.net/publication/361701808_Halting_problem_proofs_refuted_on_the_basis_of_software_engineering > >
>
> You are simply not bright enough to understand that every function
> called (what is essentially) infinite never returns any value to
> it's caller.
>
And you seem to think that what at first seems to be infinite recursion,
might not be because H is "smart" enough to abort its simulation, but
not smart enough to understand that the H that P/D calls will too.
Since one copy of H does this, all copies will, or H isn't a
computation/pure function.
Tht, or H is just plain incorrect about what its input does, because it
uses incorrect logic about what copies of it does (since in never
actually sees what those copies will do).

Re: Halting problem proofs refuted on the basis of software engineering

<H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Tue, 12 Jul 2022 22:15:57 -0500
Date: Tue, 12 Jul 2022 22:15:56 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.11.0
Subject: Re: Halting problem proofs refuted on the basis of software
engineering
Content-Language: en-US
Newsgroups: comp.theory
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
Lines: 89
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-oF5KisILeZHXMlKG+zmgNKF1QtlxtdK1Hzdd1/u0w5uNkN4/Gucd0YfwULgSnTvI5qXX+FbqbXTLSyo!SzpSrC9I6TKML+3uJvlmmI7S8Lk/8mfJez547IJhZAqHAOgVXo0a5j+XNP8ZtpUiEzAEgVf1V5yD!2Q==
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: 3970
 by: olcott - Wed, 13 Jul 2022 03:15 UTC

On 7/12/2022 11:56 AM, wij wrote:
> On Saturday, 2 July 2022 at 23:34:42 UTC+8, olcott wrote:
>
>> void P(u32 x)
>> {
>> if (H(x, x))
>> HERE: goto HERE;
>> return;
>> }
>>
>> int main()
>> {
>> Output("Input_Halts = ", H((u32)P, (u32)P));
>> }
>
> Try this main(), tell us what is the result.
>
> int main()
> {
> Output("Input_Halts = ", H((u32)P, (u32)P));
> P((u32)P);
> }

*CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*

I rewrote this question so that a software engineer of ordinary skill
can easily verify that the simulated P does call H in what is
essentially infinite recursion. **This simplification is the result of
an extensive review (23 emails) by a leading computer scientist over the
weekend.**

Does H(P,P) correctly determine the halt status of the halting problem's
pathological input?

> For any program H that might determine if programs halt, a
> "pathological" program P, called with some input, can pass its own
> source and its input to H and then specifically do the opposite of
> what H predicts P will do. No H can exist that handles this case.
> https://en.wikipedia.org/wiki/Halting_problem

The following H and P have the above specified pathological relationship
to each other.

typedef void (*ptr)();
int H(ptr p, ptr i);

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

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

Simulating halt decider H detects that its simulated input is
essentially calling H in infinite recursion. H aborts its simulation on
this basis and rejects this input as non-halting.

*Once this halt deciding principle is accepted*
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.

*Then (by logical necessity) this is understood to implement that*
Every simulating halt decider that correctly simulates its input until
it correctly predicts that this simulated input would never terminate
normally, correctly rejects this input as non-halting.

*The execution trace of function P() simulated by function H() shows*
(1) Function H() is called from P().<br>
(2) With the same parameters to H().<br>
(3) With no instructions in P() that could possibly escape this
infinitely recursive simulation.<br>

This proves that H(P,P) correctly predicts that its correctly simulated
input would never terminate normally.

--
Copyright 2022 Pete Olcott

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

Re: Halting problem proofs refuted on the basis of software engineering

<5IxzK.569305$wIO9.193024@fx12.iad>

  copy mid

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

  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!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.11.0
Subject: Re: Halting problem proofs refuted on the basis of software
engineering
Content-Language: en-US
Newsgroups: comp.theory
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com>
<H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 100
Message-ID: <5IxzK.569305$wIO9.193024@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: Wed, 13 Jul 2022 07:07:44 -0400
X-Received-Bytes: 4444
 by: Richard Damon - Wed, 13 Jul 2022 11:07 UTC

On 7/12/22 11:15 PM, olcott wrote:
> On 7/12/2022 11:56 AM, wij wrote:
>> On Saturday, 2 July 2022 at 23:34:42 UTC+8, olcott wrote:
>>
>>> void P(u32 x)
>>> {
>>> if (H(x, x))
>>> HERE: goto HERE;
>>> return;
>>> }
>>>
>>> int main()
>>> {
>>> Output("Input_Halts = ", H((u32)P, (u32)P));
>>> }
>>
>> Try this main(), tell us what is the result.
>>
>> int main()
>> {
>> Output("Input_Halts = ", H((u32)P, (u32)P));
>>   P((u32)P);
>> }
>
>
> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
>
> I rewrote this question so that a software engineer of ordinary skill
> can easily verify that the simulated P does call H in what is
> essentially infinite recursion. **This simplification is the result of
> an extensive review (23 emails) by a leading computer scientist over the
> weekend.**
>
> Does H(P,P) correctly determine the halt status of the halting problem's
> pathological input?
>
> > For any program H that might determine if programs halt, a
> > "pathological" program P, called with some input, can pass its own
> > source and its input to H and then specifically do the opposite of
> > what H predicts P will do. No H can exist that handles this case.
> > https://en.wikipedia.org/wiki/Halting_problem
>
> The following H and P have the above specified pathological relationship
> to each other.
>
> typedef void (*ptr)();
> int H(ptr p, ptr i);
>
> void P(ptr x)
> {
>   if (H(x, x))
>     HERE: goto HERE;
>   return;
> }
>
> int main()
> {
>   Output("Input_Halts = ", H(P, P));
> }
>
> Simulating halt decider H detects that its simulated input is
> essentially calling H in infinite recursion. H aborts its simulation on
> this basis and rejects this input as non-halting.
>
> *Once this halt deciding principle is accepted*
> 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.
>
> *Then (by logical necessity) this is understood to implement that*
> Every simulating halt decider that correctly simulates its input until
> it correctly predicts that this simulated input would never terminate
> normally, correctly rejects this input as non-halting.
>
> *The execution trace of function P() simulated by function H() shows*
> (1) Function H() is called from P().<br>
> (2) With the same parameters to H().<br>
> (3) With no instructions in P() that could possibly escape this
> infinitely recursive simulation.<br>
>
> This proves that H(P,P) correctly predicts that its correctly simulated
> input would never terminate normally.
>
>

And P(P) will Halt if H(P,P) returns 0. That is OBVIOUS by just looking
at the code.

Again, your problem is rule (3) is incorrect, the instruction that stops
the loop doesn't need to be in the "C" function P, but just in the
program P, in the code executed as part of the algroithm that includes H
(and everything H calls), and the break is there, at least if H(P,P)
does return 0.

You mind has TWO difffernt H's in existance, which just can't be true.

H EITHER does a complete simulation (which causes the infinite recursion
that you claim, but doesn't answer) or H decides (incorrectly) to abort
because it thinks there is the infinite recursion based on H not
aborting, but that by actually doing the abort it has removed.

Re: Halting problem proofs refuted on the basis of software engineering

<706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:620a:15a8:b0:6b5:73a5:e97 with SMTP id f8-20020a05620a15a800b006b573a50e97mr2663700qkk.48.1657724557315;
Wed, 13 Jul 2022 08:02:37 -0700 (PDT)
X-Received: by 2002:a25:2e50:0:b0:669:9a76:beb with SMTP id
b16-20020a252e50000000b006699a760bebmr4170849ybn.597.1657724557054; Wed, 13
Jul 2022 08:02:37 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.theory
Date: Wed, 13 Jul 2022 08:02:36 -0700 (PDT)
In-Reply-To: <H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
Injection-Info: google-groups.googlegroups.com; posting-host=89.240.151.96; posting-account=0B-afgoAAABP6274zLUJKa8ZpdIdhsYx
NNTP-Posting-Host: 89.240.151.96
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com> <H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com>
Subject: Re: Halting problem proofs refuted on the basis of software engineering
From: gw7...@aol.com (Paul N)
Injection-Date: Wed, 13 Jul 2022 15:02:37 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 92
 by: Paul N - Wed, 13 Jul 2022 15:02 UTC

Firstly, this subject matter is not relevant in comp.lang.c or comp.lang.c++, so please stop posting any of it there. If I see any more posts of this sort in either of those newsgroups I shall assume that, regardless of the merits of your argument, you are very rude.

On Wednesday, July 13, 2022 at 4:16:04 AM UTC+1, olcott wrote:
> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
>
> I rewrote this question so that a software engineer of ordinary skill
> can easily verify that the simulated P does call H in what is
> essentially infinite recursion. **This simplification is the result of
> an extensive review (23 emails) by a leading computer scientist over the
> weekend.**

> Does H(P,P) correctly determine the halt status of the halting problem's
> pathological input?

> The following H and P have the above specified pathological relationship
> to each other.
>
> typedef void (*ptr)();
> int H(ptr p, ptr i);
>
> void P(ptr x)
> {
> if (H(x, x))
> HERE: goto HERE;
> return;
> }
>
> int main()
> {
> Output("Input_Halts = ", H(P, P));
> }
>
> Simulating halt decider H detects that its simulated input is
> essentially calling H in infinite recursion. H aborts its simulation on
> this basis and rejects this input as non-halting.

Thus it is an incorrect assessment, as we'll see below.

> *Once this halt deciding principle is accepted*
> 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.

Again, emphasis on "actual behaviour".

> *Then (by logical necessity) this is understood to implement that*
> Every simulating halt decider that correctly simulates its input until
> it correctly predicts that this simulated input would never terminate
> normally, correctly rejects this input as non-halting.

You have stated numerous times that a program that "correctly simulates its input" can have different results. Thus it is not clear what you mean by the phrase. There is no logical necessity to accept anything about a correct simulation which does not simulate correctly.

> *The execution trace of function P() simulated by function H() shows*
> (1) Function H() is called from P().
> (2) With the same parameters to H().
> (3) With no instructions in P() that could possibly escape this
> infinitely recursive simulation.

Ah, but there are instructions in H which escape from the infinite recursion. You've said numerous times that there are. See only a few lines up. If you pretend that they are somehow not there, you are not correctly simulating H and hence not correctly simulating P which calls it.

> This proves that H(P,P) correctly predicts that its correctly simulated
> input would never terminate normally.

As you've said above, in capitals and with asterisks, changing the subject is not a rebuttal. You're trying to change the subject from the actual behaviour of P(P) to some sort of "simulated" behaviour of P(P) which you have said yourself is different.

To summarise, if H(P, P) terminates (which you have never denied), then there are at most four possibilities:

A) H(P, P) returns 0 and P(P) terminates.
B) H(P, P) returns non-zero and P(P) terminates.
C) H(P, P) returns 0 and P(P) does not terminate.
D) H(P, P) returns non-zero and P(P) does not terminate.

B and C are clearly not possible from the definition of P. In A and D, H produces the wrong answer.

Re: Halting problem proofs refuted on the basis of software engineering

<YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 13 Jul 2022 11:07:57 -0500
Date: Wed, 13 Jul 2022 11:07:57 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.11.0
Subject: Re: Halting problem proofs refuted on the basis of software
engineering
Content-Language: en-US
Newsgroups: comp.theory
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com>
<H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
<706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 102
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-SaNZwg/STHelTExN8+ymhij1Yr4dKKqzMyWx89A76KrYvrnlHEDejUKdEq4JB/rP2HD12pkHSXab7ma!OVZzZosQjmgcoWvuK30SsJS67q3XARsw04ST8S2JL42wJPZLvgALyl5ra5Eyw8rwqk8akCUyk18p!9g==
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: 5934
 by: olcott - Wed, 13 Jul 2022 16:07 UTC

On 7/13/2022 10:02 AM, Paul N wrote:
> Firstly, this subject matter is not relevant in comp.lang.c or comp.lang.c++, so please stop posting any of it there. If I see any more posts of this sort in either of those newsgroups I shall assume that, regardless of the merits of your argument, you are very rude.
>
> On Wednesday, July 13, 2022 at 4:16:04 AM UTC+1, olcott wrote:
>> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
>>
>> I rewrote this question so that a software engineer of ordinary skill
>> can easily verify that the simulated P does call H in what is
>> essentially infinite recursion. **This simplification is the result of
>> an extensive review (23 emails) by a leading computer scientist over the
>> weekend.**
>
>> Does H(P,P) correctly determine the halt status of the halting problem's
>> pathological input?
>
>> The following H and P have the above specified pathological relationship
>> to each other.
>>
>> typedef void (*ptr)();
>> int H(ptr p, ptr i);
>>
>> void P(ptr x)
>> {
>> if (H(x, x))
>> HERE: goto HERE;
>> return;
>> }
>>
>> int main()
>> {
>> Output("Input_Halts = ", H(P, P));
>> }
>>
>> Simulating halt decider H detects that its simulated input is
>> essentially calling H in infinite recursion. H aborts its simulation on
>> this basis and rejects this input as non-halting.
>
> Thus it is an incorrect assessment, as we'll see below.
>
>> *Once this halt deciding principle is accepted*
>> 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.
>
> Again, emphasis on "actual behaviour".
>
>> *Then (by logical necessity) this is understood to implement that*
>> Every simulating halt decider that correctly simulates its input until
>> it correctly predicts that this simulated input would never terminate
>> normally, correctly rejects this input as non-halting.
>
> You have stated numerous times that a program that "correctly simulates its input" can have different results. Thus it is not clear what you mean by the phrase. There is no logical necessity to accept anything about a correct simulation which does not simulate correctly.
>
>> *The execution trace of function P() simulated by function H() shows*
>> (1) Function H() is called from P().
>> (2) With the same parameters to H().
>> (3) With no instructions in P() that could possibly escape this
>> infinitely recursive simulation.
>
> Ah, but there are instructions in H which escape from the infinite recursion. You've said numerous times that there are. See only a few lines up. If you pretend that they are somehow not there, you are not correctly simulating H and hence not correctly simulating P which calls it.
>
>> This proves that H(P,P) correctly predicts that its correctly simulated
>> input would never terminate normally.
>
> As you've said above, in capitals and with asterisks, changing the subject is not a rebuttal. You're trying to change the subject from the actual behaviour of P(P) to some sort of "simulated" behaviour of P(P) which you have said yourself is different.

Welcome back.

When H(P,P) correctly simulates its input this is the ultimate measure
of the actual behavior specified by this input.

A security guard at the front door is only required to validate people
coming in the front door the actual behavior of the actual input to H(P,P).

This same security guard is not required to validate people coming in
the back door the direct execution of P(P). Unless a computation is
specified as an actual input to H it is not in the domain of the
computable function that H implements.

>
> To summarise, if H(P, P) terminates (which you have never denied), then there are at most four possibilities:
>
> A) H(P, P) returns 0 and P(P) terminates.
> B) H(P, P) returns non-zero and P(P) terminates.
> C) H(P, P) returns 0 and P(P) does not terminate.
> D) H(P, P) returns non-zero and P(P) does not terminate.
>
> B and C are clearly not possible from the definition of P. In A and D, H produces the wrong answer.

A1) H(P, P) returns 0 because it correctly determines that the input
that it correctly simulates would never terminate normally.

A2) Directly executed P(P) halts because of (A)

--
Copyright 2022 Pete Olcott

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

Re: Halting problem proofs refuted on the basis of software engineering

<ef5fdbbb-a19f-47f5-b2f6-bb9253000d8fn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:620a:15a8:b0:6b5:73a5:e97 with SMTP id f8-20020a05620a15a800b006b573a50e97mr3270700qkk.48.1657735426122;
Wed, 13 Jul 2022 11:03:46 -0700 (PDT)
X-Received: by 2002:a81:1ac1:0:b0:317:c2f7:a69d with SMTP id
a184-20020a811ac1000000b00317c2f7a69dmr5631475ywa.60.1657735425842; Wed, 13
Jul 2022 11:03:45 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.theory
Date: Wed, 13 Jul 2022 11:03:45 -0700 (PDT)
In-Reply-To: <YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com>
Injection-Info: google-groups.googlegroups.com; posting-host=89.240.151.96; posting-account=0B-afgoAAABP6274zLUJKa8ZpdIdhsYx
NNTP-Posting-Host: 89.240.151.96
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com> <H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
<706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com> <YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <ef5fdbbb-a19f-47f5-b2f6-bb9253000d8fn@googlegroups.com>
Subject: Re: Halting problem proofs refuted on the basis of software engineering
From: gw7...@aol.com (Paul N)
Injection-Date: Wed, 13 Jul 2022 18:03:46 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 7902
 by: Paul N - Wed, 13 Jul 2022 18:03 UTC

On Wednesday, July 13, 2022 at 5:08:05 PM UTC+1, olcott wrote:
> On 7/13/2022 10:02 AM, Paul N wrote:
> > Firstly, this subject matter is not relevant in comp.lang.c or comp.lang.c++, so please stop posting any of it there. If I see any more posts of this sort in either of those newsgroups I shall assume that, regardless of the merits of your argument, you are very rude.
> >
> > On Wednesday, July 13, 2022 at 4:16:04 AM UTC+1, olcott wrote:
> >> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
> >>
> >> I rewrote this question so that a software engineer of ordinary skill
> >> can easily verify that the simulated P does call H in what is
> >> essentially infinite recursion. **This simplification is the result of
> >> an extensive review (23 emails) by a leading computer scientist over the
> >> weekend.**
> >
> >> Does H(P,P) correctly determine the halt status of the halting problem's
> >> pathological input?
> >
> >> The following H and P have the above specified pathological relationship
> >> to each other.
> >>
> >> typedef void (*ptr)();
> >> int H(ptr p, ptr i);
> >>
> >> void P(ptr x)
> >> {
> >> if (H(x, x))
> >> HERE: goto HERE;
> >> return;
> >> }
> >>
> >> int main()
> >> {
> >> Output("Input_Halts = ", H(P, P));
> >> }
> >>
> >> Simulating halt decider H detects that its simulated input is
> >> essentially calling H in infinite recursion. H aborts its simulation on
> >> this basis and rejects this input as non-halting.
> >
> > Thus it is an incorrect assessment, as we'll see below.
> >
> >> *Once this halt deciding principle is accepted*
> >> 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.
> >
> > Again, emphasis on "actual behaviour".
> >
> >> *Then (by logical necessity) this is understood to implement that*
> >> Every simulating halt decider that correctly simulates its input until
> >> it correctly predicts that this simulated input would never terminate
> >> normally, correctly rejects this input as non-halting.
> >
> > You have stated numerous times that a program that "correctly simulates its input" can have different results. Thus it is not clear what you mean by the phrase. There is no logical necessity to accept anything about a correct simulation which does not simulate correctly.
> >
> >> *The execution trace of function P() simulated by function H() shows*
> >> (1) Function H() is called from P().
> >> (2) With the same parameters to H().
> >> (3) With no instructions in P() that could possibly escape this
> >> infinitely recursive simulation.
> >
> > Ah, but there are instructions in H which escape from the infinite recursion. You've said numerous times that there are. See only a few lines up. If you pretend that they are somehow not there, you are not correctly simulating H and hence not correctly simulating P which calls it.
> >
> >> This proves that H(P,P) correctly predicts that its correctly simulated
> >> input would never terminate normally.
> >
> > As you've said above, in capitals and with asterisks, changing the subject is not a rebuttal. You're trying to change the subject from the actual behaviour of P(P) to some sort of "simulated" behaviour of P(P) which you have said yourself is different.
> Welcome back.
>
> When H(P,P) correctly simulates its input this is the ultimate measure
> of the actual behavior specified by this input.

No, the actual behaviour is the actual behaviour! If H correctlky simulates this behaviour then it too will also be the same, but you have siad numerous times that it does not correctly simulate the behavoutr.

> A security guard at the front door is only required to validate people
> coming in the front door the actual behavior of the actual input to H(P,P).
>
> This same security guard is not required to validate people coming in
> the back door the direct execution of P(P). Unless a computation is
> specified as an actual input to H it is not in the domain of the
> computable function that H implements.

H takes two arguments. The first is a program to be considered and the second is the input that could be supplied to that program. H is required to decide, correctly, whether the program would halt given that input, ie whether M(X) would halt.

If a program M would halt given input X, then H(M, X) is required to be non-zero.
If a program M would not halt given input X, then H(M, X) is required to be zero.

If for some combination M, X the function H(M, X) gives the wrong answer, then it is not a halt decider. If particular, if H(M, X) = 0 but M(X) does halt, then the answer is wrong. You can't get out of it by arguing that M(X) is "direct" and H(M, X) is a "correct simulation", whatever that might mean. The answer needs to relate to the actual behaviour, as you yourself have said numerous times.

Thus if P(P) halts, H(P, P) is required to be non-zero. If P(P) does not halt, H(P, P) is required to be zero. Anything else is the wrong answer.

When we calculate H(P, P), we are supplying P as the first argument and so P is specified as an actual input to H. And we are interested in the actual behaviour of P, the actual input. There is no "back door" by which you can say that P(P) is not the function and input we are talking about.

> > To summarise, if H(P, P) terminates (which you have never denied), then there are at most four possibilities:
> >
> > A) H(P, P) returns 0 and P(P) terminates.
> > B) H(P, P) returns non-zero and P(P) terminates.
> > C) H(P, P) returns 0 and P(P) does not terminate.
> > D) H(P, P) returns non-zero and P(P) does not terminate.
> >
> > B and C are clearly not possible from the definition of P. In A and D, H produces the wrong answer.

> A1) H(P, P) returns 0 because it correctly determines that the input
> that it correctly simulates would never terminate normally.

No, that is not a correct answer. You have said numerous times that P(P) terminates.

> A2) Directly executed P(P) halts because of (A)

Re: Halting problem proofs refuted on the basis of software engineering

<A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic sci.math comp.software-eng
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 13 Jul 2022 14:37:03 -0500
Date: Wed, 13 Jul 2022 14:37:02 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.11.0
Subject: Re: Halting problem proofs refuted on the basis of software
engineering
Content-Language: en-US
Newsgroups: comp.theory,sci.logic,sci.math,comp.software-eng
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com>
<H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
<706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com>
<YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com>
<ef5fdbbb-a19f-47f5-b2f6-bb9253000d8fn@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <ef5fdbbb-a19f-47f5-b2f6-bb9253000d8fn@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 193
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-uQsV9P6x+DA86Hiz1CmCSCTH946ti/vHbQQkgLLFPnXVMwI0I9aF/ErkhapD/zWL8s8SFtJm8Bnt7P7!j4TTxDsHvqnToNH8YiTdzU/5FiaP5SRR+AAJFxwdKzzuyDPHi54oTs4xLbvaOQSWTbzslmXwqgB2!4w==
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: 11572
 by: olcott - Wed, 13 Jul 2022 19:37 UTC

On 7/13/2022 1:03 PM, Paul N wrote:
> On Wednesday, July 13, 2022 at 5:08:05 PM UTC+1, olcott wrote:
>> On 7/13/2022 10:02 AM, Paul N wrote:
>>> Firstly, this subject matter is not relevant in comp.lang.c or comp.lang.c++, so please stop posting any of it there. If I see any more posts of this sort in either of those newsgroups I shall assume that, regardless of the merits of your argument, you are very rude.
>>>
>>> On Wednesday, July 13, 2022 at 4:16:04 AM UTC+1, olcott wrote:
>>>> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
>>>>
>>>> I rewrote this question so that a software engineer of ordinary skill
>>>> can easily verify that the simulated P does call H in what is
>>>> essentially infinite recursion. **This simplification is the result of
>>>> an extensive review (23 emails) by a leading computer scientist over the
>>>> weekend.**
>>>
>>>> Does H(P,P) correctly determine the halt status of the halting problem's
>>>> pathological input?
>>>
>>>> The following H and P have the above specified pathological relationship
>>>> to each other.
>>>>
>>>> typedef void (*ptr)();
>>>> int H(ptr p, ptr i);
>>>>
>>>> void P(ptr x)
>>>> {
>>>> if (H(x, x))
>>>> HERE: goto HERE;
>>>> return;
>>>> }
>>>>
>>>> int main()
>>>> {
>>>> Output("Input_Halts = ", H(P, P));
>>>> }
>>>>
>>>> Simulating halt decider H detects that its simulated input is
>>>> essentially calling H in infinite recursion. H aborts its simulation on
>>>> this basis and rejects this input as non-halting.
>>>
>>> Thus it is an incorrect assessment, as we'll see below.
>>>
>>>> *Once this halt deciding principle is accepted*
>>>> 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.
>>>
>>> Again, emphasis on "actual behaviour".
>>>
>>>> *Then (by logical necessity) this is understood to implement that*
>>>> Every simulating halt decider that correctly simulates its input until
>>>> it correctly predicts that this simulated input would never terminate
>>>> normally, correctly rejects this input as non-halting.
>>>
>>> You have stated numerous times that a program that "correctly simulates its input" can have different results. Thus it is not clear what you mean by the phrase. There is no logical necessity to accept anything about a correct simulation which does not simulate correctly.
>>>
>>>> *The execution trace of function P() simulated by function H() shows*
>>>> (1) Function H() is called from P().
>>>> (2) With the same parameters to H().
>>>> (3) With no instructions in P() that could possibly escape this
>>>> infinitely recursive simulation.
>>>
>>> Ah, but there are instructions in H which escape from the infinite recursion. You've said numerous times that there are. See only a few lines up. If you pretend that they are somehow not there, you are not correctly simulating H and hence not correctly simulating P which calls it.
>>>
>>>> This proves that H(P,P) correctly predicts that its correctly simulated
>>>> input would never terminate normally.
>>>
>>> As you've said above, in capitals and with asterisks, changing the subject is not a rebuttal. You're trying to change the subject from the actual behaviour of P(P) to some sort of "simulated" behaviour of P(P) which you have said yourself is different.
>> Welcome back.
>>
>> When H(P,P) correctly simulates its input this is the ultimate measure
>> of the actual behavior specified by this input.
>
> No, the actual behaviour is the actual behaviour! If H correctlky simulates this behaviour then it too will also be the same, but you have siad numerous times that it does not correctly simulate the behavoutr.
>

It is an easily verified fact that H(P,P) correctly simulates its input
to everyone having sufficient knowledge of the x86 assembly language
which currently seems to be hardy no one besides me. Back in the 1986
when I began my career about 10% of all programmers had familiarity
with the x86 language. This is the language that MSDOS and versions
of MS Windows prior to Windows NT were written in. Windows NT switched
to mostly C/C++.

The 23 emails that I had with a leading computer scientist made that
very clear. Because of this I re-framed my explanation so that any
expert C programmer that totally understands infinite recursion would be
able to see that infinitely nested simulation is essentially the same
thing.

The next important point that requires one to have top software
engineering skills that allowed me to transform H into a pure thus
computable function: Infinitely nested simulation can be detected the
first time that the simulated input calls the simulator with its same
arguments. Infinite recursion requires seeing two such calls in a row.
This change allowed me to discard the need for static local memory and
do everything in local memory.

>> A security guard at the front door is only required to validate people
>> coming in the front door the actual behavior of the actual input to H(P,P).
>>
>> This same security guard is not required to validate people coming in
>> the back door the direct execution of P(P). Unless a computation is
>> specified as an actual input to H it is not in the domain of the
>> computable function that H implements.
>
> H takes two arguments. The first is a program to be considered and the second is the input that could be supplied to that program. H is required to decide, correctly, whether the program would halt given that input, ie whether M(X) would halt.

No this a very long standing misconception. H is required to determine
whether or not its correct simulation of its input would ever reach the
normal termination of this input.

Since no one ever bothered to think through the application of a
simulating halt decider to the HP's impossible inputs they always stated
the requirements incorrectly never realizing their mistake.

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.

In the H/P concrete example it is easily proven that the actual behavior
of the actual input to H(P,P) is not the behavior of the directly
executed P(P). The best proof of this is the x86 execution trace of each
that precisely corresponds to what the x86 source code of P specifies.

From this is is obvious that the correctly simulated P cannot possibly
terminate normally and the executed P(P) halts.

Those lacking knowledge of the x86 language can understand that this
first halt deciding principle is necessarily correct:

*When this halt deciding principle understood to be correct*
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.

And this second halt deciding principle follows from the first one by
logical necessity.

*Then (by logical necessity) this implements that principle*
Every simulating halt decider that correctly simulates its input until
it correctly predicts that this simulated input would never terminate
normally, correctly rejects this input as non-halting.

>
> If a program M would halt given input X, then H(M, X) is required to be non-zero.
> If a program M would not halt given input X, then H(M, X) is required to be zero.
>

This is a misconception that can only be true if the halt decider is
required to report on something besides the actual behavior of its
actual input.

The ultimate measure of the actual behavior of the actual input is the
provable correct simulation of this input by the simulating halt decider.

To assume that this behavior must be the same as the directly executed
P(P) after it has been conclusively proven to not be that same as an
established fact is at least a little nutty.

That people unequivocally state that I must be wrong entirely on the
basis that they lack sufficient understanding of the x86 language to
understand my proof is a worst case example of the ad ignorantiam logic
error.

> If for some combination M, X the function H(M, X) gives the wrong answer, then it is not a halt decider. If particular, if H(M, X) = 0 but M(X) does halt, then the answer is wrong. You can't get out of it by arguing that M(X) is "direct" and H(M, X) is a "correct simulation", whatever that might mean. The answer needs to relate to the actual behaviour, as you yourself have said numerous times.
>
> Thus if P(P) halts, H(P, P) is required to be non-zero. If P(P) does not halt, H(P, P) is required to be zero. Anything else is the wrong answer.
>
> When we calculate H(P, P), we are supplying P as the first argument and so P is specified as an actual input to H. And we are interested in the actual behaviour of P, the actual input. There is no "back door" by which you can say that P(P) is not the function and input we are talking about.
>
>>> To summarise, if H(P, P) terminates (which you have never denied), then there are at most four possibilities:
>>>
>>> A) H(P, P) returns 0 and P(P) terminates.
>>> B) H(P, P) returns non-zero and P(P) terminates.
>>> C) H(P, P) returns 0 and P(P) does not terminate.
>>> D) H(P, P) returns non-zero and P(P) does not terminate.
>>>
>>> B and C are clearly not possible from the definition of P. In A and D, H produces the wrong answer.
>
>> A1) H(P, P) returns 0 because it correctly determines that the input
>> that it correctly simulates would never terminate normally.
>
> No, that is not a correct answer. You have said numerous times that P(P) terminates.
>
>> A2) Directly executed P(P) halts because of (A)


Click here to read the complete article
Re: Halting problem proofs refuted on the basis of software engineering

<85340e35-0bea-4938-9528-8c65fef8698cn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:620a:248b:b0:6af:4f9b:b0b3 with SMTP id i11-20020a05620a248b00b006af4f9bb0b3mr3857254qkn.408.1657745235584;
Wed, 13 Jul 2022 13:47:15 -0700 (PDT)
X-Received: by 2002:a25:bb42:0:b0:66e:9d65:80f4 with SMTP id
b2-20020a25bb42000000b0066e9d6580f4mr5597621ybk.84.1657745235304; Wed, 13 Jul
2022 13:47:15 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.theory
Date: Wed, 13 Jul 2022 13:47:15 -0700 (PDT)
In-Reply-To: <A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.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: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com> <H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
<706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com> <YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com>
<ef5fdbbb-a19f-47f5-b2f6-bb9253000d8fn@googlegroups.com> <A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <85340e35-0bea-4938-9528-8c65fef8698cn@googlegroups.com>
Subject: Re: Halting problem proofs refuted on the basis of software engineering
From: wynii...@gmail.com (wij)
Injection-Date: Wed, 13 Jul 2022 20:47:15 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 269
 by: wij - Wed, 13 Jul 2022 20:47 UTC

On Thursday, 14 July 2022 at 03:37:13 UTC+8, olcott wrote:
> On 7/13/2022 1:03 PM, Paul N wrote:
> > On Wednesday, July 13, 2022 at 5:08:05 PM UTC+1, olcott wrote:
> >> On 7/13/2022 10:02 AM, Paul N wrote:
> >>> Firstly, this subject matter is not relevant in comp.lang.c or comp.lang.c++, so please stop posting any of it there. If I see any more posts of this sort in either of those newsgroups I shall assume that, regardless of the merits of your argument, you are very rude.
> >>>
> >>> On Wednesday, July 13, 2022 at 4:16:04 AM UTC+1, olcott wrote:
> >>>> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
> >>>>
> >>>> I rewrote this question so that a software engineer of ordinary skill
> >>>> can easily verify that the simulated P does call H in what is
> >>>> essentially infinite recursion. **This simplification is the result of
> >>>> an extensive review (23 emails) by a leading computer scientist over the
> >>>> weekend.**
> >>>
> >>>> Does H(P,P) correctly determine the halt status of the halting problem's
> >>>> pathological input?
> >>>
> >>>> The following H and P have the above specified pathological relationship
> >>>> to each other.
> >>>>
> >>>> typedef void (*ptr)();
> >>>> int H(ptr p, ptr i);
> >>>>
> >>>> void P(ptr x)
> >>>> {
> >>>> if (H(x, x))
> >>>> HERE: goto HERE;
> >>>> return;
> >>>> }
> >>>>
> >>>> int main()
> >>>> {
> >>>> Output("Input_Halts = ", H(P, P));
> >>>> }
> >>>>
> >>>> Simulating halt decider H detects that its simulated input is
> >>>> essentially calling H in infinite recursion. H aborts its simulation on
> >>>> this basis and rejects this input as non-halting.
> >>>
> >>> Thus it is an incorrect assessment, as we'll see below.
> >>>
> >>>> *Once this halt deciding principle is accepted*
> >>>> 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.
> >>>
> >>> Again, emphasis on "actual behaviour".
> >>>
> >>>> *Then (by logical necessity) this is understood to implement that*
> >>>> Every simulating halt decider that correctly simulates its input until
> >>>> it correctly predicts that this simulated input would never terminate
> >>>> normally, correctly rejects this input as non-halting.
> >>>
> >>> You have stated numerous times that a program that "correctly simulates its input" can have different results. Thus it is not clear what you mean by the phrase. There is no logical necessity to accept anything about a correct simulation which does not simulate correctly.
> >>>
> >>>> *The execution trace of function P() simulated by function H() shows*
> >>>> (1) Function H() is called from P().
> >>>> (2) With the same parameters to H().
> >>>> (3) With no instructions in P() that could possibly escape this
> >>>> infinitely recursive simulation.
> >>>
> >>> Ah, but there are instructions in H which escape from the infinite recursion. You've said numerous times that there are. See only a few lines up.. If you pretend that they are somehow not there, you are not correctly simulating H and hence not correctly simulating P which calls it.
> >>>
> >>>> This proves that H(P,P) correctly predicts that its correctly simulated
> >>>> input would never terminate normally.
> >>>
> >>> As you've said above, in capitals and with asterisks, changing the subject is not a rebuttal. You're trying to change the subject from the actual behaviour of P(P) to some sort of "simulated" behaviour of P(P) which you have said yourself is different.
> >> Welcome back.
> >>
> >> When H(P,P) correctly simulates its input this is the ultimate measure
> >> of the actual behavior specified by this input.
> >
> > No, the actual behaviour is the actual behaviour! If H correctlky simulates this behaviour then it too will also be the same, but you have siad numerous times that it does not correctly simulate the behavoutr.
> >
> It is an easily verified fact that H(P,P) correctly simulates its input
> to everyone having sufficient knowledge of the x86 assembly language
> which currently seems to be hardy no one besides me. Back in the 1986
> when I began my career about 10% of all programmers had familiarity
> with the x86 language. This is the language that MSDOS and versions
> of MS Windows prior to Windows NT were written in. Windows NT switched
> to mostly C/C++.
>
> The 23 emails that I had with a leading computer scientist made that
> very clear. Because of this I re-framed my explanation so that any
> expert C programmer that totally understands infinite recursion would be
> able to see that infinitely nested simulation is essentially the same
> thing.
>
> The next important point that requires one to have top software
> engineering skills that allowed me to transform H into a pure thus
> computable function: Infinitely nested simulation can be detected the
> first time that the simulated input calls the simulator with its same
> arguments. Infinite recursion requires seeing two such calls in a row.
> This change allowed me to discard the need for static local memory and
> do everything in local memory.
> >> A security guard at the front door is only required to validate people
> >> coming in the front door the actual behavior of the actual input to H(P,P).
> >>
> >> This same security guard is not required to validate people coming in
> >> the back door the direct execution of P(P). Unless a computation is
> >> specified as an actual input to H it is not in the domain of the
> >> computable function that H implements.
> >
> > H takes two arguments. The first is a program to be considered and the second is the input that could be supplied to that program. H is required to decide, correctly, whether the program would halt given that input, ie whether M(X) would halt.
> No this a very long standing misconception. H is required to determine
> whether or not its correct simulation of its input would ever reach the
> normal termination of this input.
>
> Since no one ever bothered to think through the application of a
> simulating halt decider to the HP's impossible inputs they always stated
> the requirements incorrectly never realizing their mistake.
> 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.
> In the H/P concrete example it is easily proven that the actual behavior
> of the actual input to H(P,P) is not the behavior of the directly
> executed P(P). The best proof of this is the x86 execution trace of each
> that precisely corresponds to what the x86 source code of P specifies.
>
> From this is is obvious that the correctly simulated P cannot possibly
> terminate normally and the executed P(P) halts.
>
> Those lacking knowledge of the x86 language can understand that this
> first halt deciding principle is necessarily correct:
>
> *When this halt deciding principle understood to be correct*
> 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.
> And this second halt deciding principle follows from the first one by
> logical necessity.
>
> *Then (by logical necessity) this implements that principle*
> Every simulating halt decider that correctly simulates its input until
> it correctly predicts that this simulated input would never terminate
> normally, correctly rejects this input as non-halting.
>
> >
> > If a program M would halt given input X, then H(M, X) is required to be non-zero.
> > If a program M would not halt given input X, then H(M, X) is required to be zero.
> >
> This is a misconception that can only be true if the halt decider is
> required to report on something besides the actual behavior of its
> actual input.
>
> The ultimate measure of the actual behavior of the actual input is the
> provable correct simulation of this input by the simulating halt decider.
>
> To assume that this behavior must be the same as the directly executed
> P(P) after it has been conclusively proven to not be that same as an
> established fact is at least a little nutty.
>
> That people unequivocally state that I must be wrong entirely on the
> basis that they lack sufficient understanding of the x86 language to
> understand my proof is a worst case example of the ad ignorantiam logic
> error.
> > If for some combination M, X the function H(M, X) gives the wrong answer, then it is not a halt decider. If particular, if H(M, X) = 0 but M(X) does halt, then the answer is wrong. You can't get out of it by arguing that M(X) is "direct" and H(M, X) is a "correct simulation", whatever that might mean. The answer needs to relate to the actual behaviour, as you yourself have said numerous times.
> >
> > Thus if P(P) halts, H(P, P) is required to be non-zero. If P(P) does not halt, H(P, P) is required to be zero. Anything else is the wrong answer.
> >
> > When we calculate H(P, P), we are supplying P as the first argument and so P is specified as an actual input to H. And we are interested in the actual behaviour of P, the actual input. There is no "back door" by which you can say that P(P) is not the function and input we are talking about.
> >
> >>> To summarise, if H(P, P) terminates (which you have never denied), then there are at most four possibilities:
> >>>
> >>> A) H(P, P) returns 0 and P(P) terminates.
> >>> B) H(P, P) returns non-zero and P(P) terminates.
> >>> C) H(P, P) returns 0 and P(P) does not terminate.
> >>> D) H(P, P) returns non-zero and P(P) does not terminate.
> >>>
> >>> B and C are clearly not possible from the definition of P. In A and D, H produces the wrong answer.
> >
> >> A1) H(P, P) returns 0 because it correctly determines that the input
> >> that it correctly simulates would never terminate normally.
> >
> > No, that is not a correct answer. You have said numerous times that P(P) terminates.
> >
> >> A2) Directly executed P(P) halts because of (A)
> --
> Copyright 2022 Pete Olcott
>
> "Talent hits a target no one else can hit;
> Genius hits a target no one else can see."
> Arthur Schopenhauer


Click here to read the complete article
Re: Halting problem proofs refuted on the basis of software engineering

<WJKdnfsH_drbrVL_nZ2dnUU7_8xg4p2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic sci.math comp.software-eng
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 13 Jul 2022 15:51:17 -0500
Date: Wed, 13 Jul 2022 15:51:17 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.11.0
Subject: Re: Halting problem proofs refuted on the basis of software
engineering
Content-Language: en-US
Newsgroups: comp.theory,sci.logic,sci.math,comp.software-eng
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com>
<H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
<706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com>
<YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com>
<ef5fdbbb-a19f-47f5-b2f6-bb9253000d8fn@googlegroups.com>
<A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.com>
<85340e35-0bea-4938-9528-8c65fef8698cn@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <85340e35-0bea-4938-9528-8c65fef8698cn@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <WJKdnfsH_drbrVL_nZ2dnUU7_8xg4p2d@giganews.com>
Lines: 202
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-u65etrT8rXb0uIDvjIMyF5NlPhEm04liuW9wS0Zo7DXk8tlJFlWg7R/qpM0O8b8k8YDpj+VHifejKBq!OhynOQQIriHEcfRgQBNMgxnLCMs4O0GH+8BYsT03zhgAwCCjMtFScKZM3bAQ4ClzSLW4S0bGL+6r!Gw==
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: 12891
X-Received-Bytes: 12984
 by: olcott - Wed, 13 Jul 2022 20:51 UTC

On 7/13/2022 3:47 PM, wij wrote:
> On Thursday, 14 July 2022 at 03:37:13 UTC+8, olcott wrote:
>> On 7/13/2022 1:03 PM, Paul N wrote:
>>> On Wednesday, July 13, 2022 at 5:08:05 PM UTC+1, olcott wrote:
>>>> On 7/13/2022 10:02 AM, Paul N wrote:
>>>>> Firstly, this subject matter is not relevant in comp.lang.c or comp.lang.c++, so please stop posting any of it there. If I see any more posts of this sort in either of those newsgroups I shall assume that, regardless of the merits of your argument, you are very rude.
>>>>>
>>>>> On Wednesday, July 13, 2022 at 4:16:04 AM UTC+1, olcott wrote:
>>>>>> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
>>>>>>
>>>>>> I rewrote this question so that a software engineer of ordinary skill
>>>>>> can easily verify that the simulated P does call H in what is
>>>>>> essentially infinite recursion. **This simplification is the result of
>>>>>> an extensive review (23 emails) by a leading computer scientist over the
>>>>>> weekend.**
>>>>>
>>>>>> Does H(P,P) correctly determine the halt status of the halting problem's
>>>>>> pathological input?
>>>>>
>>>>>> The following H and P have the above specified pathological relationship
>>>>>> to each other.
>>>>>>
>>>>>> typedef void (*ptr)();
>>>>>> int H(ptr p, ptr i);
>>>>>>
>>>>>> void P(ptr x)
>>>>>> {
>>>>>> if (H(x, x))
>>>>>> HERE: goto HERE;
>>>>>> return;
>>>>>> }
>>>>>>
>>>>>> int main()
>>>>>> {
>>>>>> Output("Input_Halts = ", H(P, P));
>>>>>> }
>>>>>>
>>>>>> Simulating halt decider H detects that its simulated input is
>>>>>> essentially calling H in infinite recursion. H aborts its simulation on
>>>>>> this basis and rejects this input as non-halting.
>>>>>
>>>>> Thus it is an incorrect assessment, as we'll see below.
>>>>>
>>>>>> *Once this halt deciding principle is accepted*
>>>>>> 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.
>>>>>
>>>>> Again, emphasis on "actual behaviour".
>>>>>
>>>>>> *Then (by logical necessity) this is understood to implement that*
>>>>>> Every simulating halt decider that correctly simulates its input until
>>>>>> it correctly predicts that this simulated input would never terminate
>>>>>> normally, correctly rejects this input as non-halting.
>>>>>
>>>>> You have stated numerous times that a program that "correctly simulates its input" can have different results. Thus it is not clear what you mean by the phrase. There is no logical necessity to accept anything about a correct simulation which does not simulate correctly.
>>>>>
>>>>>> *The execution trace of function P() simulated by function H() shows*
>>>>>> (1) Function H() is called from P().
>>>>>> (2) With the same parameters to H().
>>>>>> (3) With no instructions in P() that could possibly escape this
>>>>>> infinitely recursive simulation.
>>>>>
>>>>> Ah, but there are instructions in H which escape from the infinite recursion. You've said numerous times that there are. See only a few lines up. If you pretend that they are somehow not there, you are not correctly simulating H and hence not correctly simulating P which calls it.
>>>>>
>>>>>> This proves that H(P,P) correctly predicts that its correctly simulated
>>>>>> input would never terminate normally.
>>>>>
>>>>> As you've said above, in capitals and with asterisks, changing the subject is not a rebuttal. You're trying to change the subject from the actual behaviour of P(P) to some sort of "simulated" behaviour of P(P) which you have said yourself is different.
>>>> Welcome back.
>>>>
>>>> When H(P,P) correctly simulates its input this is the ultimate measure
>>>> of the actual behavior specified by this input.
>>>
>>> No, the actual behaviour is the actual behaviour! If H correctlky simulates this behaviour then it too will also be the same, but you have siad numerous times that it does not correctly simulate the behavoutr.
>>>
>> It is an easily verified fact that H(P,P) correctly simulates its input
>> to everyone having sufficient knowledge of the x86 assembly language
>> which currently seems to be hardy no one besides me. Back in the 1986
>> when I began my career about 10% of all programmers had familiarity
>> with the x86 language. This is the language that MSDOS and versions
>> of MS Windows prior to Windows NT were written in. Windows NT switched
>> to mostly C/C++.
>>
>> The 23 emails that I had with a leading computer scientist made that
>> very clear. Because of this I re-framed my explanation so that any
>> expert C programmer that totally understands infinite recursion would be
>> able to see that infinitely nested simulation is essentially the same
>> thing.
>>
>> The next important point that requires one to have top software
>> engineering skills that allowed me to transform H into a pure thus
>> computable function: Infinitely nested simulation can be detected the
>> first time that the simulated input calls the simulator with its same
>> arguments. Infinite recursion requires seeing two such calls in a row.
>> This change allowed me to discard the need for static local memory and
>> do everything in local memory.
>>>> A security guard at the front door is only required to validate people
>>>> coming in the front door the actual behavior of the actual input to H(P,P).
>>>>
>>>> This same security guard is not required to validate people coming in
>>>> the back door the direct execution of P(P). Unless a computation is
>>>> specified as an actual input to H it is not in the domain of the
>>>> computable function that H implements.
>>>
>>> H takes two arguments. The first is a program to be considered and the second is the input that could be supplied to that program. H is required to decide, correctly, whether the program would halt given that input, ie whether M(X) would halt.
>> No this a very long standing misconception. H is required to determine
>> whether or not its correct simulation of its input would ever reach the
>> normal termination of this input.
>>
>> Since no one ever bothered to think through the application of a
>> simulating halt decider to the HP's impossible inputs they always stated
>> the requirements incorrectly never realizing their mistake.
>> 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.
>> In the H/P concrete example it is easily proven that the actual behavior
>> of the actual input to H(P,P) is not the behavior of the directly
>> executed P(P). The best proof of this is the x86 execution trace of each
>> that precisely corresponds to what the x86 source code of P specifies.
>>
>> From this is is obvious that the correctly simulated P cannot possibly
>> terminate normally and the executed P(P) halts.
>>
>> Those lacking knowledge of the x86 language can understand that this
>> first halt deciding principle is necessarily correct:
>>
>> *When this halt deciding principle understood to be correct*
>> 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.
>> And this second halt deciding principle follows from the first one by
>> logical necessity.
>>
>> *Then (by logical necessity) this implements that principle*
>> Every simulating halt decider that correctly simulates its input until
>> it correctly predicts that this simulated input would never terminate
>> normally, correctly rejects this input as non-halting.
>>
>>>
>>> If a program M would halt given input X, then H(M, X) is required to be non-zero.
>>> If a program M would not halt given input X, then H(M, X) is required to be zero.
>>>
>> This is a misconception that can only be true if the halt decider is
>> required to report on something besides the actual behavior of its
>> actual input.
>>
>> The ultimate measure of the actual behavior of the actual input is the
>> provable correct simulation of this input by the simulating halt decider.
>>
>> To assume that this behavior must be the same as the directly executed
>> P(P) after it has been conclusively proven to not be that same as an
>> established fact is at least a little nutty.
>>
>> That people unequivocally state that I must be wrong entirely on the
>> basis that they lack sufficient understanding of the x86 language to
>> understand my proof is a worst case example of the ad ignorantiam logic
>> error.
>>> If for some combination M, X the function H(M, X) gives the wrong answer, then it is not a halt decider. If particular, if H(M, X) = 0 but M(X) does halt, then the answer is wrong. You can't get out of it by arguing that M(X) is "direct" and H(M, X) is a "correct simulation", whatever that might mean. The answer needs to relate to the actual behaviour, as you yourself have said numerous times.
>>>
>>> Thus if P(P) halts, H(P, P) is required to be non-zero. If P(P) does not halt, H(P, P) is required to be zero. Anything else is the wrong answer.
>>>
>>> When we calculate H(P, P), we are supplying P as the first argument and so P is specified as an actual input to H. And we are interested in the actual behaviour of P, the actual input. There is no "back door" by which you can say that P(P) is not the function and input we are talking about.
>>>
>>>>> To summarise, if H(P, P) terminates (which you have never denied), then there are at most four possibilities:
>>>>>
>>>>> A) H(P, P) returns 0 and P(P) terminates.
>>>>> B) H(P, P) returns non-zero and P(P) terminates.
>>>>> C) H(P, P) returns 0 and P(P) does not terminate.
>>>>> D) H(P, P) returns non-zero and P(P) does not terminate.
>>>>>
>>>>> B and C are clearly not possible from the definition of P. In A and D, H produces the wrong answer.
>>>
>>>> A1) H(P, P) returns 0 because it correctly determines that the input
>>>> that it correctly simulates would never terminate normally.
>>>
>>> No, that is not a correct answer. You have said numerous times that P(P) terminates.
>>>
>>>> A2) Directly executed P(P) halts because of (A)
>> --
>> Copyright 2022 Pete Olcott
>>
>> "Talent hits a target no one else can hit;
>> Genius hits a target no one else can see."
>> Arthur Schopenhauer
>
> Halting problem https://en.wikipedia.org/wiki/Halting_problem
> ...the halting problem is the problem of determining, from a description of an arbitrary
> computer program and an input, whether the program will finish running, or continue to run forever.
>
> The property that an arbitrary program P will finish running or not is determined by
> running P as an independent program
Because that would require that a halt decider must sometimes make its
halt status decision on a basis other than the actual behavior of its
actual input that long standing misconception has been refuted.


Click here to read the complete article
Re: Halting problem proofs refuted on the basis of software engineering

<24817776-4ebc-427b-a4fa-3db6d9a40e03n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:620a:2994:b0:6b5:a130:4a4b with SMTP id r20-20020a05620a299400b006b5a1304a4bmr3905356qkp.494.1657746672937;
Wed, 13 Jul 2022 14:11:12 -0700 (PDT)
X-Received: by 2002:a81:9209:0:b0:31c:b1b7:b063 with SMTP id
j9-20020a819209000000b0031cb1b7b063mr6414038ywg.383.1657746672638; Wed, 13
Jul 2022 14:11:12 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.theory
Date: Wed, 13 Jul 2022 14:11:12 -0700 (PDT)
In-Reply-To: <WJKdnfsH_drbrVL_nZ2dnUU7_8xg4p2d@giganews.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: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com> <H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
<706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com> <YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com>
<ef5fdbbb-a19f-47f5-b2f6-bb9253000d8fn@googlegroups.com> <A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.com>
<85340e35-0bea-4938-9528-8c65fef8698cn@googlegroups.com> <WJKdnfsH_drbrVL_nZ2dnUU7_8xg4p2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <24817776-4ebc-427b-a4fa-3db6d9a40e03n@googlegroups.com>
Subject: Re: Halting problem proofs refuted on the basis of software engineering
From: wynii...@gmail.com (wij)
Injection-Date: Wed, 13 Jul 2022 21:11:12 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 14676
 by: wij - Wed, 13 Jul 2022 21:11 UTC

On Thursday, 14 July 2022 at 04:51:25 UTC+8, olcott wrote:
> On 7/13/2022 3:47 PM, wij wrote:
> > On Thursday, 14 July 2022 at 03:37:13 UTC+8, olcott wrote:
> >> On 7/13/2022 1:03 PM, Paul N wrote:
> >>> On Wednesday, July 13, 2022 at 5:08:05 PM UTC+1, olcott wrote:
> >>>> On 7/13/2022 10:02 AM, Paul N wrote:
> >>>>> Firstly, this subject matter is not relevant in comp.lang.c or comp..lang.c++, so please stop posting any of it there. If I see any more posts of this sort in either of those newsgroups I shall assume that, regardless of the merits of your argument, you are very rude.
> >>>>>
> >>>>> On Wednesday, July 13, 2022 at 4:16:04 AM UTC+1, olcott wrote:
> >>>>>> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
> >>>>>>
> >>>>>> I rewrote this question so that a software engineer of ordinary skill
> >>>>>> can easily verify that the simulated P does call H in what is
> >>>>>> essentially infinite recursion. **This simplification is the result of
> >>>>>> an extensive review (23 emails) by a leading computer scientist over the
> >>>>>> weekend.**
> >>>>>
> >>>>>> Does H(P,P) correctly determine the halt status of the halting problem's
> >>>>>> pathological input?
> >>>>>
> >>>>>> The following H and P have the above specified pathological relationship
> >>>>>> to each other.
> >>>>>>
> >>>>>> typedef void (*ptr)();
> >>>>>> int H(ptr p, ptr i);
> >>>>>>
> >>>>>> void P(ptr x)
> >>>>>> {
> >>>>>> if (H(x, x))
> >>>>>> HERE: goto HERE;
> >>>>>> return;
> >>>>>> }
> >>>>>>
> >>>>>> int main()
> >>>>>> {
> >>>>>> Output("Input_Halts = ", H(P, P));
> >>>>>> }
> >>>>>>
> >>>>>> Simulating halt decider H detects that its simulated input is
> >>>>>> essentially calling H in infinite recursion. H aborts its simulation on
> >>>>>> this basis and rejects this input as non-halting.
> >>>>>
> >>>>> Thus it is an incorrect assessment, as we'll see below.
> >>>>>
> >>>>>> *Once this halt deciding principle is accepted*
> >>>>>> 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.
> >>>>>
> >>>>> Again, emphasis on "actual behaviour".
> >>>>>
> >>>>>> *Then (by logical necessity) this is understood to implement that*
> >>>>>> Every simulating halt decider that correctly simulates its input until
> >>>>>> it correctly predicts that this simulated input would never terminate
> >>>>>> normally, correctly rejects this input as non-halting.
> >>>>>
> >>>>> You have stated numerous times that a program that "correctly simulates its input" can have different results. Thus it is not clear what you mean by the phrase. There is no logical necessity to accept anything about a correct simulation which does not simulate correctly.
> >>>>>
> >>>>>> *The execution trace of function P() simulated by function H() shows*
> >>>>>> (1) Function H() is called from P().
> >>>>>> (2) With the same parameters to H().
> >>>>>> (3) With no instructions in P() that could possibly escape this
> >>>>>> infinitely recursive simulation.
> >>>>>
> >>>>> Ah, but there are instructions in H which escape from the infinite recursion. You've said numerous times that there are. See only a few lines up. If you pretend that they are somehow not there, you are not correctly simulating H and hence not correctly simulating P which calls it.
> >>>>>
> >>>>>> This proves that H(P,P) correctly predicts that its correctly simulated
> >>>>>> input would never terminate normally.
> >>>>>
> >>>>> As you've said above, in capitals and with asterisks, changing the subject is not a rebuttal. You're trying to change the subject from the actual behaviour of P(P) to some sort of "simulated" behaviour of P(P) which you have said yourself is different.
> >>>> Welcome back.
> >>>>
> >>>> When H(P,P) correctly simulates its input this is the ultimate measure
> >>>> of the actual behavior specified by this input.
> >>>
> >>> No, the actual behaviour is the actual behaviour! If H correctlky simulates this behaviour then it too will also be the same, but you have siad numerous times that it does not correctly simulate the behavoutr.
> >>>
> >> It is an easily verified fact that H(P,P) correctly simulates its input
> >> to everyone having sufficient knowledge of the x86 assembly language
> >> which currently seems to be hardy no one besides me. Back in the 1986
> >> when I began my career about 10% of all programmers had familiarity
> >> with the x86 language. This is the language that MSDOS and versions
> >> of MS Windows prior to Windows NT were written in. Windows NT switched
> >> to mostly C/C++.
> >>
> >> The 23 emails that I had with a leading computer scientist made that
> >> very clear. Because of this I re-framed my explanation so that any
> >> expert C programmer that totally understands infinite recursion would be
> >> able to see that infinitely nested simulation is essentially the same
> >> thing.
> >>
> >> The next important point that requires one to have top software
> >> engineering skills that allowed me to transform H into a pure thus
> >> computable function: Infinitely nested simulation can be detected the
> >> first time that the simulated input calls the simulator with its same
> >> arguments. Infinite recursion requires seeing two such calls in a row.
> >> This change allowed me to discard the need for static local memory and
> >> do everything in local memory.
> >>>> A security guard at the front door is only required to validate people
> >>>> coming in the front door the actual behavior of the actual input to H(P,P).
> >>>>
> >>>> This same security guard is not required to validate people coming in
> >>>> the back door the direct execution of P(P). Unless a computation is
> >>>> specified as an actual input to H it is not in the domain of the
> >>>> computable function that H implements.
> >>>
> >>> H takes two arguments. The first is a program to be considered and the second is the input that could be supplied to that program. H is required to decide, correctly, whether the program would halt given that input, ie whether M(X) would halt.
> >> No this a very long standing misconception. H is required to determine
> >> whether or not its correct simulation of its input would ever reach the
> >> normal termination of this input.
> >>
> >> Since no one ever bothered to think through the application of a
> >> simulating halt decider to the HP's impossible inputs they always stated
> >> the requirements incorrectly never realizing their mistake.
> >> 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.
> >> In the H/P concrete example it is easily proven that the actual behavior
> >> of the actual input to H(P,P) is not the behavior of the directly
> >> executed P(P). The best proof of this is the x86 execution trace of each
> >> that precisely corresponds to what the x86 source code of P specifies.
> >>
> >> From this is is obvious that the correctly simulated P cannot possibly
> >> terminate normally and the executed P(P) halts.
> >>
> >> Those lacking knowledge of the x86 language can understand that this
> >> first halt deciding principle is necessarily correct:
> >>
> >> *When this halt deciding principle understood to be correct*
> >> 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.
> >> And this second halt deciding principle follows from the first one by
> >> logical necessity.
> >>
> >> *Then (by logical necessity) this implements that principle*
> >> Every simulating halt decider that correctly simulates its input until
> >> it correctly predicts that this simulated input would never terminate
> >> normally, correctly rejects this input as non-halting.
> >>
> >>>
> >>> If a program M would halt given input X, then H(M, X) is required to be non-zero.
> >>> If a program M would not halt given input X, then H(M, X) is required to be zero.
> >>>
> >> This is a misconception that can only be true if the halt decider is
> >> required to report on something besides the actual behavior of its
> >> actual input.
> >>
> >> The ultimate measure of the actual behavior of the actual input is the
> >> provable correct simulation of this input by the simulating halt decider.
> >>
> >> To assume that this behavior must be the same as the directly executed
> >> P(P) after it has been conclusively proven to not be that same as an
> >> established fact is at least a little nutty.
> >>
> >> That people unequivocally state that I must be wrong entirely on the
> >> basis that they lack sufficient understanding of the x86 language to
> >> understand my proof is a worst case example of the ad ignorantiam logic
> >> error.
> >>> If for some combination M, X the function H(M, X) gives the wrong answer, then it is not a halt decider. If particular, if H(M, X) = 0 but M(X) does halt, then the answer is wrong. You can't get out of it by arguing that M(X) is "direct" and H(M, X) is a "correct simulation", whatever that might mean. The answer needs to relate to the actual behaviour, as you yourself have said numerous times.
> >>>
> >>> Thus if P(P) halts, H(P, P) is required to be non-zero. If P(P) does not halt, H(P, P) is required to be zero. Anything else is the wrong answer..
> >>>
> >>> When we calculate H(P, P), we are supplying P as the first argument and so P is specified as an actual input to H. And we are interested in the actual behaviour of P, the actual input. There is no "back door" by which you can say that P(P) is not the function and input we are talking about.
> >>>
> >>>>> To summarise, if H(P, P) terminates (which you have never denied), then there are at most four possibilities:
> >>>>>
> >>>>> A) H(P, P) returns 0 and P(P) terminates.
> >>>>> B) H(P, P) returns non-zero and P(P) terminates.
> >>>>> C) H(P, P) returns 0 and P(P) does not terminate.
> >>>>> D) H(P, P) returns non-zero and P(P) does not terminate.
> >>>>>
> >>>>> B and C are clearly not possible from the definition of P. In A and D, H produces the wrong answer.
> >>>
> >>>> A1) H(P, P) returns 0 because it correctly determines that the input
> >>>> that it correctly simulates would never terminate normally.
> >>>
> >>> No, that is not a correct answer. You have said numerous times that P(P) terminates.
> >>>
> >>>> A2) Directly executed P(P) halts because of (A)
> >> --
> >> Copyright 2022 Pete Olcott
> >>
> >> "Talent hits a target no one else can hit;
> >> Genius hits a target no one else can see."
> >> Arthur Schopenhauer
> >
> > Halting problem https://en.wikipedia.org/wiki/Halting_problem
> > ...the halting problem is the problem of determining, from a description of an arbitrary
> > computer program and an input, whether the program will finish running, or continue to run forever.
> >
> > The property that an arbitrary program P will finish running or not is determined by
> > running P as an independent program
> Because that would require that a halt decider must sometimes make its
> halt status decision on a basis other than the actual behavior of its
> actual input that long standing misconception has been refuted.
> --
> Copyright 2022 Pete Olcott
>
> "Talent hits a target no one else can hit;
> Genius hits a target no one else can see."
> Arthur Schopenhauer


Click here to read the complete article
Re: Halting problem proofs refuted on the basis of software engineering

<yzIzK.447335$70j.416365@fx16.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic sci.math comp.software-eng
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx16.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.11.0
Subject: Re: Halting problem proofs refuted on the basis of software
engineering
Content-Language: en-US
Newsgroups: comp.theory,sci.logic,sci.math,comp.software-eng
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com>
<H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
<706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com>
<YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com>
<ef5fdbbb-a19f-47f5-b2f6-bb9253000d8fn@googlegroups.com>
<A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 338
Message-ID: <yzIzK.447335$70j.416365@fx16.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: Wed, 13 Jul 2022 19:29:34 -0400
X-Received-Bytes: 15811
 by: Richard Damon - Wed, 13 Jul 2022 23:29 UTC

On 7/13/22 3:37 PM, olcott wrote:
> On 7/13/2022 1:03 PM, Paul N wrote:
>> On Wednesday, July 13, 2022 at 5:08:05 PM UTC+1, olcott wrote:
>>> On 7/13/2022 10:02 AM, Paul N wrote:
>>>> Firstly, this subject matter is not relevant in comp.lang.c or
>>>> comp.lang.c++, so please stop posting any of it there. If I see any
>>>> more posts of this sort in either of those newsgroups I shall assume
>>>> that, regardless of the merits of your argument, you are very rude.
>>>>
>>>> On Wednesday, July 13, 2022 at 4:16:04 AM UTC+1, olcott wrote:
>>>>> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
>>>>>
>>>>> I rewrote this question so that a software engineer of ordinary skill
>>>>> can easily verify that the simulated P does call H in what is
>>>>> essentially infinite recursion. **This simplification is the result of
>>>>> an extensive review (23 emails) by a leading computer scientist
>>>>> over the
>>>>> weekend.**
>>>>
>>>>> Does H(P,P) correctly determine the halt status of the halting
>>>>> problem's
>>>>> pathological input?
>>>>
>>>>> The following H and P have the above specified pathological
>>>>> relationship
>>>>> to each other.
>>>>>
>>>>> typedef void (*ptr)();
>>>>> int H(ptr p, ptr i);
>>>>>
>>>>> void P(ptr x)
>>>>> {
>>>>> if (H(x, x))
>>>>> HERE: goto HERE;
>>>>> return;
>>>>> }
>>>>>
>>>>> int main()
>>>>> {
>>>>> Output("Input_Halts = ", H(P, P));
>>>>> }
>>>>>
>>>>> Simulating halt decider H detects that its simulated input is
>>>>> essentially calling H in infinite recursion. H aborts its
>>>>> simulation on
>>>>> this basis and rejects this input as non-halting.
>>>>
>>>> Thus it is an incorrect assessment, as we'll see below.
>>>>
>>>>> *Once this halt deciding principle is accepted*
>>>>> 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.
>>>>
>>>> Again, emphasis on "actual behaviour".
>>>>
>>>>> *Then (by logical necessity) this is understood to implement that*
>>>>> Every simulating halt decider that correctly simulates its input until
>>>>> it correctly predicts that this simulated input would never terminate
>>>>> normally, correctly rejects this input as non-halting.
>>>>
>>>> You have stated numerous times that a program that "correctly
>>>> simulates its input" can have different results. Thus it is not
>>>> clear what you mean by the phrase. There is no logical necessity to
>>>> accept anything about a correct simulation which does not simulate
>>>> correctly.
>>>>
>>>>> *The execution trace of function P() simulated by function H() shows*
>>>>> (1) Function H() is called from P().
>>>>> (2) With the same parameters to H().
>>>>> (3) With no instructions in P() that could possibly escape this
>>>>> infinitely recursive simulation.
>>>>
>>>> Ah, but there are instructions in H which escape from the infinite
>>>> recursion. You've said numerous times that there are. See only a few
>>>> lines up. If you pretend that they are somehow not there, you are
>>>> not correctly simulating H and hence not correctly simulating P
>>>> which calls it.
>>>>
>>>>> This proves that H(P,P) correctly predicts that its correctly
>>>>> simulated
>>>>> input would never terminate normally.
>>>>
>>>> As you've said above, in capitals and with asterisks, changing the
>>>> subject is not a rebuttal. You're trying to change the subject from
>>>> the actual behaviour of P(P) to some sort of "simulated" behaviour
>>>> of P(P) which you have said yourself is different.
>>> Welcome back.
>>>
>>> When H(P,P) correctly simulates its input this is the ultimate measure
>>> of the actual behavior specified by this input.
>>
>> No, the actual behaviour is the actual behaviour! If H correctlky
>> simulates this behaviour then it too will also be the same, but you
>> have siad numerous times that it does not correctly simulate the
>> behavoutr.
>>
>
> It is an easily verified fact that H(P,P) correctly simulates its input
> to everyone having sufficient knowledge of the x86 assembly language
> which currently seems to be hardy no one besides me. Back in the 1986
> when I began my career about 10% of all programmers had familiarity
> with the x86 language. This is the language that MSDOS and versions
> of MS Windows prior to Windows NT were written in. Windows NT switched
> to mostly C/C++.

No, it is easily verified tha H doesn't correctly simulate its input,
since BUY DEFINITION H(P,P) must be being asked about the behavior of
P(P) since that is the question that P is supposed to be asking H.

Since H's simulation of its input doesn't match the behavior of the
actual machine it is supposed to be simulating, it is incorrect.

THAT IS PURELY FROM THE DEFINTION OF CORRECT.

>
> The 23 emails that I had with a leading computer scientist made that
> very clear. Because of this I re-framed my explanation so that any
> expert C programmer that totally understands infinite recursion would be
> able to see that infinitely nested simulation is essentially the same
> thing.

You are very good at hiding the truth. If you said that H was DEFINED to
be a machine that did a pure simulation of its input until it actually
proved that its input doesn't halt, then yes, by that definition P(P)
will be non-halting, but also by that definiton H(P,P) can NEVER abort
its simulation of the input, becuase it can NEVER actually prove the
input to be non-halting, because if it ever thinks it has and returns 0,
then the input becomes halting.

If you made that claim while at the same time your H ACTUALLY did the
aborting, then you LIED, and his "support" is invalid.

>
> The next important point that requires one to have top software
> engineering skills that allowed me to transform H into a pure thus
> computable function: Infinitely nested simulation can be detected the
> first time that the simulated input calls the simulator with its same
> arguments. Infinite recursion requires seeing two such calls in a row.
> This change allowed me to discard the need for static local memory and
> do everything in local memory.
>

Nope, show the proof of that claim. Remember, the proof MUST include the
fact that the simulator is NOT "just" a pure simulator, but is
conditional on the behavior of the simulation, and WILL (per your claim)
abort this simulation and return 0.

>>> A security guard at the front door is only required to validate people
>>> coming in the front door the actual behavior of the actual input to
>>> H(P,P).
>>>
>>> This same security guard is not required to validate people coming in
>>> the back door the direct execution of P(P). Unless a computation is
>>> specified as an actual input to H it is not in the domain of the
>>> computable function that H implements.
>>
>> H takes two arguments. The first is a program to be considered and the
>> second is the input that could be supplied to that program. H is
>> required to decide, correctly, whether the program would halt given
>> that input, ie whether M(X) would halt.
>
> No this a very long standing misconception. H is required to determine
> whether or not its correct simulation of its input would ever reach the
> normal termination of this input.

Nope. If H is to be a Halt Decider, it must map the inputs, to the
behaivor of the program and input that its input represents. The Halting
Problem NEVER mentions simulation of its inputs.

You just are showing you don't understand the basics of the proof you
are talking about.

>
> Since no one ever bothered to think through the application of a
> simulating halt decider to the HP's impossible inputs they always stated
> the requirements incorrectly never realizing their mistake.


Click here to read the complete article
Re: Halting problem proofs refuted on the basis of software engineering

<NfWdnRnCHveUwlL_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic sci.math comp.software-eng
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 13 Jul 2022 19:10:49 -0500
Date: Wed, 13 Jul 2022 19:10:48 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.11.0
Subject: Re: Halting problem proofs refuted on the basis of software
engineering
Content-Language: en-US
Newsgroups: comp.theory,sci.logic,sci.math,comp.software-eng
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com>
<H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
<706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com>
<YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com>
<ef5fdbbb-a19f-47f5-b2f6-bb9253000d8fn@googlegroups.com>
<A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.com>
<85340e35-0bea-4938-9528-8c65fef8698cn@googlegroups.com>
<WJKdnfsH_drbrVL_nZ2dnUU7_8xg4p2d@giganews.com>
<24817776-4ebc-427b-a4fa-3db6d9a40e03n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <24817776-4ebc-427b-a4fa-3db6d9a40e03n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <NfWdnRnCHveUwlL_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 226
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-urbzZyKL4Me8aLfj0PofyPNUxXZBvykUxgtQEd/JmEsVyuN2L61TbF5hwo6HULs4BNZgOFmPk8dvYkE!fAyAIvqYLBLC0c5aisBdcIiwEtLrJW5gpt+6PjlHk1cFU4sxwuP24mS2t7zWmjz1qY2OsC7Zw0Nt!yg==
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: 14340
 by: olcott - Thu, 14 Jul 2022 00:10 UTC

On 7/13/2022 4:11 PM, wij wrote:
> On Thursday, 14 July 2022 at 04:51:25 UTC+8, olcott wrote:
>> On 7/13/2022 3:47 PM, wij wrote:
>>> On Thursday, 14 July 2022 at 03:37:13 UTC+8, olcott wrote:
>>>> On 7/13/2022 1:03 PM, Paul N wrote:
>>>>> On Wednesday, July 13, 2022 at 5:08:05 PM UTC+1, olcott wrote:
>>>>>> On 7/13/2022 10:02 AM, Paul N wrote:
>>>>>>> Firstly, this subject matter is not relevant in comp.lang.c or comp.lang.c++, so please stop posting any of it there. If I see any more posts of this sort in either of those newsgroups I shall assume that, regardless of the merits of your argument, you are very rude.
>>>>>>>
>>>>>>> On Wednesday, July 13, 2022 at 4:16:04 AM UTC+1, olcott wrote:
>>>>>>>> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
>>>>>>>>
>>>>>>>> I rewrote this question so that a software engineer of ordinary skill
>>>>>>>> can easily verify that the simulated P does call H in what is
>>>>>>>> essentially infinite recursion. **This simplification is the result of
>>>>>>>> an extensive review (23 emails) by a leading computer scientist over the
>>>>>>>> weekend.**
>>>>>>>
>>>>>>>> Does H(P,P) correctly determine the halt status of the halting problem's
>>>>>>>> pathological input?
>>>>>>>
>>>>>>>> The following H and P have the above specified pathological relationship
>>>>>>>> to each other.
>>>>>>>>
>>>>>>>> typedef void (*ptr)();
>>>>>>>> int H(ptr p, ptr i);
>>>>>>>>
>>>>>>>> void P(ptr x)
>>>>>>>> {
>>>>>>>> if (H(x, x))
>>>>>>>> HERE: goto HERE;
>>>>>>>> return;
>>>>>>>> }
>>>>>>>>
>>>>>>>> int main()
>>>>>>>> {
>>>>>>>> Output("Input_Halts = ", H(P, P));
>>>>>>>> }
>>>>>>>>
>>>>>>>> Simulating halt decider H detects that its simulated input is
>>>>>>>> essentially calling H in infinite recursion. H aborts its simulation on
>>>>>>>> this basis and rejects this input as non-halting.
>>>>>>>
>>>>>>> Thus it is an incorrect assessment, as we'll see below.
>>>>>>>
>>>>>>>> *Once this halt deciding principle is accepted*
>>>>>>>> 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.
>>>>>>>
>>>>>>> Again, emphasis on "actual behaviour".
>>>>>>>
>>>>>>>> *Then (by logical necessity) this is understood to implement that*
>>>>>>>> Every simulating halt decider that correctly simulates its input until
>>>>>>>> it correctly predicts that this simulated input would never terminate
>>>>>>>> normally, correctly rejects this input as non-halting.
>>>>>>>
>>>>>>> You have stated numerous times that a program that "correctly simulates its input" can have different results. Thus it is not clear what you mean by the phrase. There is no logical necessity to accept anything about a correct simulation which does not simulate correctly.
>>>>>>>
>>>>>>>> *The execution trace of function P() simulated by function H() shows*
>>>>>>>> (1) Function H() is called from P().
>>>>>>>> (2) With the same parameters to H().
>>>>>>>> (3) With no instructions in P() that could possibly escape this
>>>>>>>> infinitely recursive simulation.
>>>>>>>
>>>>>>> Ah, but there are instructions in H which escape from the infinite recursion. You've said numerous times that there are. See only a few lines up. If you pretend that they are somehow not there, you are not correctly simulating H and hence not correctly simulating P which calls it.
>>>>>>>
>>>>>>>> This proves that H(P,P) correctly predicts that its correctly simulated
>>>>>>>> input would never terminate normally.
>>>>>>>
>>>>>>> As you've said above, in capitals and with asterisks, changing the subject is not a rebuttal. You're trying to change the subject from the actual behaviour of P(P) to some sort of "simulated" behaviour of P(P) which you have said yourself is different.
>>>>>> Welcome back.
>>>>>>
>>>>>> When H(P,P) correctly simulates its input this is the ultimate measure
>>>>>> of the actual behavior specified by this input.
>>>>>
>>>>> No, the actual behaviour is the actual behaviour! If H correctlky simulates this behaviour then it too will also be the same, but you have siad numerous times that it does not correctly simulate the behavoutr.
>>>>>
>>>> It is an easily verified fact that H(P,P) correctly simulates its input
>>>> to everyone having sufficient knowledge of the x86 assembly language
>>>> which currently seems to be hardy no one besides me. Back in the 1986
>>>> when I began my career about 10% of all programmers had familiarity
>>>> with the x86 language. This is the language that MSDOS and versions
>>>> of MS Windows prior to Windows NT were written in. Windows NT switched
>>>> to mostly C/C++.
>>>>
>>>> The 23 emails that I had with a leading computer scientist made that
>>>> very clear. Because of this I re-framed my explanation so that any
>>>> expert C programmer that totally understands infinite recursion would be
>>>> able to see that infinitely nested simulation is essentially the same
>>>> thing.
>>>>
>>>> The next important point that requires one to have top software
>>>> engineering skills that allowed me to transform H into a pure thus
>>>> computable function: Infinitely nested simulation can be detected the
>>>> first time that the simulated input calls the simulator with its same
>>>> arguments. Infinite recursion requires seeing two such calls in a row.
>>>> This change allowed me to discard the need for static local memory and
>>>> do everything in local memory.
>>>>>> A security guard at the front door is only required to validate people
>>>>>> coming in the front door the actual behavior of the actual input to H(P,P).
>>>>>>
>>>>>> This same security guard is not required to validate people coming in
>>>>>> the back door the direct execution of P(P). Unless a computation is
>>>>>> specified as an actual input to H it is not in the domain of the
>>>>>> computable function that H implements.
>>>>>
>>>>> H takes two arguments. The first is a program to be considered and the second is the input that could be supplied to that program. H is required to decide, correctly, whether the program would halt given that input, ie whether M(X) would halt.
>>>> No this a very long standing misconception. H is required to determine
>>>> whether or not its correct simulation of its input would ever reach the
>>>> normal termination of this input.
>>>>
>>>> Since no one ever bothered to think through the application of a
>>>> simulating halt decider to the HP's impossible inputs they always stated
>>>> the requirements incorrectly never realizing their mistake.
>>>> 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.
>>>> In the H/P concrete example it is easily proven that the actual behavior
>>>> of the actual input to H(P,P) is not the behavior of the directly
>>>> executed P(P). The best proof of this is the x86 execution trace of each
>>>> that precisely corresponds to what the x86 source code of P specifies.
>>>>
>>>> From this is is obvious that the correctly simulated P cannot possibly
>>>> terminate normally and the executed P(P) halts.
>>>>
>>>> Those lacking knowledge of the x86 language can understand that this
>>>> first halt deciding principle is necessarily correct:
>>>>
>>>> *When this halt deciding principle understood to be correct*
>>>> 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.
>>>> And this second halt deciding principle follows from the first one by
>>>> logical necessity.
>>>>
>>>> *Then (by logical necessity) this implements that principle*
>>>> Every simulating halt decider that correctly simulates its input until
>>>> it correctly predicts that this simulated input would never terminate
>>>> normally, correctly rejects this input as non-halting.
>>>>
>>>>>
>>>>> If a program M would halt given input X, then H(M, X) is required to be non-zero.
>>>>> If a program M would not halt given input X, then H(M, X) is required to be zero.
>>>>>
>>>> This is a misconception that can only be true if the halt decider is
>>>> required to report on something besides the actual behavior of its
>>>> actual input.
>>>>
>>>> The ultimate measure of the actual behavior of the actual input is the
>>>> provable correct simulation of this input by the simulating halt decider.
>>>>
>>>> To assume that this behavior must be the same as the directly executed
>>>> P(P) after it has been conclusively proven to not be that same as an
>>>> established fact is at least a little nutty.
>>>>
>>>> That people unequivocally state that I must be wrong entirely on the
>>>> basis that they lack sufficient understanding of the x86 language to
>>>> understand my proof is a worst case example of the ad ignorantiam logic
>>>> error.
>>>>> If for some combination M, X the function H(M, X) gives the wrong answer, then it is not a halt decider. If particular, if H(M, X) = 0 but M(X) does halt, then the answer is wrong. You can't get out of it by arguing that M(X) is "direct" and H(M, X) is a "correct simulation", whatever that might mean. The answer needs to relate to the actual behaviour, as you yourself have said numerous times.
>>>>>
>>>>> Thus if P(P) halts, H(P, P) is required to be non-zero. If P(P) does not halt, H(P, P) is required to be zero. Anything else is the wrong answer.
>>>>>
>>>>> When we calculate H(P, P), we are supplying P as the first argument and so P is specified as an actual input to H. And we are interested in the actual behaviour of P, the actual input. There is no "back door" by which you can say that P(P) is not the function and input we are talking about.
>>>>>
>>>>>>> To summarise, if H(P, P) terminates (which you have never denied), then there are at most four possibilities:
>>>>>>>
>>>>>>> A) H(P, P) returns 0 and P(P) terminates.
>>>>>>> B) H(P, P) returns non-zero and P(P) terminates.
>>>>>>> C) H(P, P) returns 0 and P(P) does not terminate.
>>>>>>> D) H(P, P) returns non-zero and P(P) does not terminate.
>>>>>>>
>>>>>>> B and C are clearly not possible from the definition of P. In A and D, H produces the wrong answer.
>>>>>
>>>>>> A1) H(P, P) returns 0 because it correctly determines that the input
>>>>>> that it correctly simulates would never terminate normally.
>>>>>
>>>>> No, that is not a correct answer. You have said numerous times that P(P) terminates.
>>>>>
>>>>>> A2) Directly executed P(P) halts because of (A)
>>>> --
>>>> Copyright 2022 Pete Olcott
>>>>
>>>> "Talent hits a target no one else can hit;
>>>> Genius hits a target no one else can see."
>>>> Arthur Schopenhauer
>>>
>>> Halting problem https://en.wikipedia.org/wiki/Halting_problem
>>> ...the halting problem is the problem of determining, from a description of an arbitrary
>>> computer program and an input, whether the program will finish running, or continue to run forever.
>>>
>>> The property that an arbitrary program P will finish running or not is determined by
>>> running P as an independent program
>> Because that would require that a halt decider must sometimes make its
>> halt status decision on a basis other than the actual behavior of its
>> actual input that long standing misconception has been refuted.
>> --
>> Copyright 2022 Pete Olcott
>>
>> "Talent hits a target no one else can hit;
>> Genius hits a target no one else can see."
>> Arthur Schopenhauer
>
> Because we often encountered a problem to know whether a 'independent' running
> program P will halt or not, therefore, this is an interested problem.
> We don't have such a problem asking H(P,P), the P 'simulated' by H halt or not.
>


Click here to read the complete article
Re: Halting problem proofs refuted on the basis of software engineering

<NjKzK.367288$ssF.134960@fx14.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic sci.math comp.software-eng
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx14.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.11.0
Subject: Re: Halting problem proofs refuted on the basis of software
engineering
Content-Language: en-US
Newsgroups: comp.theory,sci.logic,sci.math,comp.software-eng
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com>
<H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
<706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com>
<YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com>
<ef5fdbbb-a19f-47f5-b2f6-bb9253000d8fn@googlegroups.com>
<A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.com>
<85340e35-0bea-4938-9528-8c65fef8698cn@googlegroups.com>
<WJKdnfsH_drbrVL_nZ2dnUU7_8xg4p2d@giganews.com>
<24817776-4ebc-427b-a4fa-3db6d9a40e03n@googlegroups.com>
<NfWdnRnCHveUwlL_nZ2dnUU7_8zNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <NfWdnRnCHveUwlL_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 316
Message-ID: <NjKzK.367288$ssF.134960@fx14.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: Wed, 13 Jul 2022 21:29:17 -0400
X-Received-Bytes: 16056
 by: Richard Damon - Thu, 14 Jul 2022 01:29 UTC

On 7/13/22 8:10 PM, olcott wrote:
> On 7/13/2022 4:11 PM, wij wrote:
>> On Thursday, 14 July 2022 at 04:51:25 UTC+8, olcott wrote:
>>> On 7/13/2022 3:47 PM, wij wrote:
>>>> On Thursday, 14 July 2022 at 03:37:13 UTC+8, olcott wrote:
>>>>> On 7/13/2022 1:03 PM, Paul N wrote:
>>>>>> On Wednesday, July 13, 2022 at 5:08:05 PM UTC+1, olcott wrote:
>>>>>>> On 7/13/2022 10:02 AM, Paul N wrote:
>>>>>>>> Firstly, this subject matter is not relevant in comp.lang.c or
>>>>>>>> comp.lang.c++, so please stop posting any of it there. If I see
>>>>>>>> any more posts of this sort in either of those newsgroups I
>>>>>>>> shall assume that, regardless of the merits of your argument,
>>>>>>>> you are very rude.
>>>>>>>>
>>>>>>>> On Wednesday, July 13, 2022 at 4:16:04 AM UTC+1, olcott wrote:
>>>>>>>>> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
>>>>>>>>>
>>>>>>>>> I rewrote this question so that a software engineer of ordinary
>>>>>>>>> skill
>>>>>>>>> can easily verify that the simulated P does call H in what is
>>>>>>>>> essentially infinite recursion. **This simplification is the
>>>>>>>>> result of
>>>>>>>>> an extensive review (23 emails) by a leading computer scientist
>>>>>>>>> over the
>>>>>>>>> weekend.**
>>>>>>>>
>>>>>>>>> Does H(P,P) correctly determine the halt status of the halting
>>>>>>>>> problem's
>>>>>>>>> pathological input?
>>>>>>>>
>>>>>>>>> The following H and P have the above specified pathological
>>>>>>>>> relationship
>>>>>>>>> to each other.
>>>>>>>>>
>>>>>>>>> typedef void (*ptr)();
>>>>>>>>> int H(ptr p, ptr i);
>>>>>>>>>
>>>>>>>>> void P(ptr x)
>>>>>>>>> {
>>>>>>>>> if (H(x, x))
>>>>>>>>> HERE: goto HERE;
>>>>>>>>> return;
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>> int main()
>>>>>>>>> {
>>>>>>>>> Output("Input_Halts = ", H(P, P));
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>> Simulating halt decider H detects that its simulated input is
>>>>>>>>> essentially calling H in infinite recursion. H aborts its
>>>>>>>>> simulation on
>>>>>>>>> this basis and rejects this input as non-halting.
>>>>>>>>
>>>>>>>> Thus it is an incorrect assessment, as we'll see below.
>>>>>>>>
>>>>>>>>> *Once this halt deciding principle is accepted*
>>>>>>>>> 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.
>>>>>>>>
>>>>>>>> Again, emphasis on "actual behaviour".
>>>>>>>>
>>>>>>>>> *Then (by logical necessity) this is understood to implement that*
>>>>>>>>> Every simulating halt decider that correctly simulates its
>>>>>>>>> input until
>>>>>>>>> it correctly predicts that this simulated input would never
>>>>>>>>> terminate
>>>>>>>>> normally, correctly rejects this input as non-halting.
>>>>>>>>
>>>>>>>> You have stated numerous times that a program that "correctly
>>>>>>>> simulates its input" can have different results. Thus it is not
>>>>>>>> clear what you mean by the phrase. There is no logical necessity
>>>>>>>> to accept anything about a correct simulation which does not
>>>>>>>> simulate correctly.
>>>>>>>>
>>>>>>>>> *The execution trace of function P() simulated by function H()
>>>>>>>>> shows*
>>>>>>>>> (1) Function H() is called from P().
>>>>>>>>> (2) With the same parameters to H().
>>>>>>>>> (3) With no instructions in P() that could possibly escape this
>>>>>>>>> infinitely recursive simulation.
>>>>>>>>
>>>>>>>> Ah, but there are instructions in H which escape from the
>>>>>>>> infinite recursion. You've said numerous times that there are.
>>>>>>>> See only a few lines up. If you pretend that they are somehow
>>>>>>>> not there, you are not correctly simulating H and hence not
>>>>>>>> correctly simulating P which calls it.
>>>>>>>>
>>>>>>>>> This proves that H(P,P) correctly predicts that its correctly
>>>>>>>>> simulated
>>>>>>>>> input would never terminate normally.
>>>>>>>>
>>>>>>>> As you've said above, in capitals and with asterisks, changing
>>>>>>>> the subject is not a rebuttal. You're trying to change the
>>>>>>>> subject from the actual behaviour of P(P) to some sort of
>>>>>>>> "simulated" behaviour of P(P) which you have said yourself is
>>>>>>>> different.
>>>>>>> Welcome back.
>>>>>>>
>>>>>>> When H(P,P) correctly simulates its input this is the ultimate
>>>>>>> measure
>>>>>>> of the actual behavior specified by this input.
>>>>>>
>>>>>> No, the actual behaviour is the actual behaviour! If H correctlky
>>>>>> simulates this behaviour then it too will also be the same, but
>>>>>> you have siad numerous times that it does not correctly simulate
>>>>>> the behavoutr.
>>>>>>
>>>>> It is an easily verified fact that H(P,P) correctly simulates its
>>>>> input
>>>>> to everyone having sufficient knowledge of the x86 assembly language
>>>>> which currently seems to be hardy no one besides me. Back in the 1986
>>>>> when I began my career about 10% of all programmers had familiarity
>>>>> with the x86 language. This is the language that MSDOS and versions
>>>>> of MS Windows prior to Windows NT were written in. Windows NT switched
>>>>> to mostly C/C++.
>>>>>
>>>>> The 23 emails that I had with a leading computer scientist made that
>>>>> very clear. Because of this I re-framed my explanation so that any
>>>>> expert C programmer that totally understands infinite recursion
>>>>> would be
>>>>> able to see that infinitely nested simulation is essentially the same
>>>>> thing.
>>>>>
>>>>> The next important point that requires one to have top software
>>>>> engineering skills that allowed me to transform H into a pure thus
>>>>> computable function: Infinitely nested simulation can be detected the
>>>>> first time that the simulated input calls the simulator with its same
>>>>> arguments. Infinite recursion requires seeing two such calls in a row.
>>>>> This change allowed me to discard the need for static local memory and
>>>>> do everything in local memory.
>>>>>>> A security guard at the front door is only required to validate
>>>>>>> people
>>>>>>> coming in the front door the actual behavior of the actual input
>>>>>>> to H(P,P).
>>>>>>>
>>>>>>> This same security guard is not required to validate people
>>>>>>> coming in
>>>>>>> the back door the direct execution of P(P). Unless a computation is
>>>>>>> specified as an actual input to H it is not in the domain of the
>>>>>>> computable function that H implements.
>>>>>>
>>>>>> H takes two arguments. The first is a program to be considered and
>>>>>> the second is the input that could be supplied to that program. H
>>>>>> is required to decide, correctly, whether the program would halt
>>>>>> given that input, ie whether M(X) would halt.
>>>>> No this a very long standing misconception. H is required to determine
>>>>> whether or not its correct simulation of its input would ever reach
>>>>> the
>>>>> normal termination of this input.
>>>>>
>>>>> Since no one ever bothered to think through the application of a
>>>>> simulating halt decider to the HP's impossible inputs they always
>>>>> stated
>>>>> the requirements incorrectly never realizing their mistake.
>>>>> 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.
>>>>> In the H/P concrete example it is easily proven that the actual
>>>>> behavior
>>>>> of the actual input to H(P,P) is not the behavior of the directly
>>>>> executed P(P). The best proof of this is the x86 execution trace of
>>>>> each
>>>>> that precisely corresponds to what the x86 source code of P specifies.
>>>>>
>>>>>  From this is is obvious that the correctly simulated P cannot
>>>>> possibly
>>>>> terminate normally and the executed P(P) halts.
>>>>>
>>>>> Those lacking knowledge of the x86 language can understand that this
>>>>> first halt deciding principle is necessarily correct:
>>>>>
>>>>> *When this halt deciding principle understood to be correct*
>>>>> 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.
>>>>> And this second halt deciding principle follows from the first one by
>>>>> logical necessity.
>>>>>
>>>>> *Then (by logical necessity) this implements that principle*
>>>>> Every simulating halt decider that correctly simulates its input until
>>>>> it correctly predicts that this simulated input would never terminate
>>>>> normally, correctly rejects this input as non-halting.
>>>>>
>>>>>>
>>>>>> If a program M would halt given input X, then H(M, X) is required
>>>>>> to be non-zero.
>>>>>> If a program M would not halt given input X, then H(M, X) is
>>>>>> required to be zero.
>>>>>>
>>>>> This is a misconception that can only be true if the halt decider is
>>>>> required to report on something besides the actual behavior of its
>>>>> actual input.
>>>>>
>>>>> The ultimate measure of the actual behavior of the actual input is the
>>>>> provable correct simulation of this input by the simulating halt
>>>>> decider.
>>>>>
>>>>> To assume that this behavior must be the same as the directly executed
>>>>> P(P) after it has been conclusively proven to not be that same as an
>>>>> established fact is at least a little nutty.
>>>>>
>>>>> That people unequivocally state that I must be wrong entirely on the
>>>>> basis that they lack sufficient understanding of the x86 language to
>>>>> understand my proof is a worst case example of the ad ignorantiam
>>>>> logic
>>>>> error.
>>>>>> If for some combination M, X the function H(M, X) gives the wrong
>>>>>> answer, then it is not a halt decider. If particular, if H(M, X) =
>>>>>> 0 but M(X) does halt, then the answer is wrong. You can't get out
>>>>>> of it by arguing that M(X) is "direct" and H(M, X) is a "correct
>>>>>> simulation", whatever that might mean. The answer needs to relate
>>>>>> to the actual behaviour, as you yourself have said numerous times.
>>>>>>
>>>>>> Thus if P(P) halts, H(P, P) is required to be non-zero. If P(P)
>>>>>> does not halt, H(P, P) is required to be zero. Anything else is
>>>>>> the wrong answer.
>>>>>>
>>>>>> When we calculate H(P, P), we are supplying P as the first
>>>>>> argument and so P is specified as an actual input to H. And we are
>>>>>> interested in the actual behaviour of P, the actual input. There
>>>>>> is no "back door" by which you can say that P(P) is not the
>>>>>> function and input we are talking about.
>>>>>>
>>>>>>>> To summarise, if H(P, P) terminates (which you have never
>>>>>>>> denied), then there are at most four possibilities:
>>>>>>>>
>>>>>>>> A) H(P, P) returns 0 and P(P) terminates.
>>>>>>>> B) H(P, P) returns non-zero and P(P) terminates.
>>>>>>>> C) H(P, P) returns 0 and P(P) does not terminate.
>>>>>>>> D) H(P, P) returns non-zero and P(P) does not terminate.
>>>>>>>>
>>>>>>>> B and C are clearly not possible from the definition of P. In A
>>>>>>>> and D, H produces the wrong answer.
>>>>>>
>>>>>>> A1) H(P, P) returns 0 because it correctly determines that the input
>>>>>>> that it correctly simulates would never terminate normally.
>>>>>>
>>>>>> No, that is not a correct answer. You have said numerous times
>>>>>> that P(P) terminates.
>>>>>>
>>>>>>> A2) Directly executed P(P) halts because of (A)
>>>>> --
>>>>> Copyright 2022 Pete Olcott
>>>>>
>>>>> "Talent hits a target no one else can hit;
>>>>> Genius hits a target no one else can see."
>>>>> Arthur Schopenhauer
>>>>
>>>> Halting problem https://en.wikipedia.org/wiki/Halting_problem
>>>> ...the halting problem is the problem of determining, from a
>>>> description of an arbitrary
>>>> computer program and an input, whether the program will finish
>>>> running, or continue to run forever.
>>>>
>>>> The property that an arbitrary program P will finish running or not
>>>> is determined by
>>>> running P as an independent program
>>> Because that would require that a halt decider must sometimes make its
>>> halt status decision on a basis other than the actual behavior of its
>>> actual input that long standing misconception has been refuted.
>>> --
>>> Copyright 2022 Pete Olcott
>>>
>>> "Talent hits a target no one else can hit;
>>> Genius hits a target no one else can see."
>>> Arthur Schopenhauer
>>
>> Because we often encountered a problem to know whether a 'independent'
>> running
>> program P will halt or not, therefore, this is an interested problem.
>> We don't have such a problem asking H(P,P), the P 'simulated' by H
>> halt or not.
>>
>
> 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.
>
> Everyone's rebuttal to this is that the halt decider must be a mind
> reader and report on the behavior of a computation that only exists in
> the minds of the readers and its not the same computation that is
> specified by its inputs.
>
> That is goofy and nutty and crazy.
>


Click here to read the complete article
Re: Halting problem proofs refuted on the basis of software engineering

<677b9171-b785-4c61-8d7c-1ad0e5aab634n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:622a:138f:b0:31e:9d0f:623f with SMTP id o15-20020a05622a138f00b0031e9d0f623fmr7547828qtk.463.1657798941731;
Thu, 14 Jul 2022 04:42:21 -0700 (PDT)
X-Received: by 2002:a25:2e50:0:b0:669:9a76:beb with SMTP id
b16-20020a252e50000000b006699a760bebmr8299550ybn.597.1657798941283; Thu, 14
Jul 2022 04:42:21 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.theory
Date: Thu, 14 Jul 2022 04:42:21 -0700 (PDT)
In-Reply-To: <A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.com>
Injection-Info: google-groups.googlegroups.com; posting-host=89.240.151.96; posting-account=0B-afgoAAABP6274zLUJKa8ZpdIdhsYx
NNTP-Posting-Host: 89.240.151.96
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com> <H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
<706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com> <YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com>
<ef5fdbbb-a19f-47f5-b2f6-bb9253000d8fn@googlegroups.com> <A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <677b9171-b785-4c61-8d7c-1ad0e5aab634n@googlegroups.com>
Subject: Re: Halting problem proofs refuted on the basis of software engineering
From: gw7...@aol.com (Paul N)
Injection-Date: Thu, 14 Jul 2022 11:42:21 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 282
 by: Paul N - Thu, 14 Jul 2022 11:42 UTC

On Wednesday, July 13, 2022 at 8:37:13 PM UTC+1, olcott wrote:
> On 7/13/2022 1:03 PM, Paul N wrote:
> > On Wednesday, July 13, 2022 at 5:08:05 PM UTC+1, olcott wrote:
> >> On 7/13/2022 10:02 AM, Paul N wrote:
> >>> Firstly, this subject matter is not relevant in comp.lang.c or comp.lang.c++, so please stop posting any of it there. If I see any more posts of this sort in either of those newsgroups I shall assume that, regardless of the merits of your argument, you are very rude.
> >>>
> >>> On Wednesday, July 13, 2022 at 4:16:04 AM UTC+1, olcott wrote:
> >>>> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
> >>>>
> >>>> I rewrote this question so that a software engineer of ordinary skill
> >>>> can easily verify that the simulated P does call H in what is
> >>>> essentially infinite recursion. **This simplification is the result of
> >>>> an extensive review (23 emails) by a leading computer scientist over the
> >>>> weekend.**
> >>>
> >>>> Does H(P,P) correctly determine the halt status of the halting problem's
> >>>> pathological input?
> >>>
> >>>> The following H and P have the above specified pathological relationship
> >>>> to each other.
> >>>>
> >>>> typedef void (*ptr)();
> >>>> int H(ptr p, ptr i);
> >>>>
> >>>> void P(ptr x)
> >>>> {
> >>>> if (H(x, x))
> >>>> HERE: goto HERE;
> >>>> return;
> >>>> }
> >>>>
> >>>> int main()
> >>>> {
> >>>> Output("Input_Halts = ", H(P, P));
> >>>> }
> >>>>
> >>>> Simulating halt decider H detects that its simulated input is
> >>>> essentially calling H in infinite recursion. H aborts its simulation on
> >>>> this basis and rejects this input as non-halting.
> >>>
> >>> Thus it is an incorrect assessment, as we'll see below.
> >>>
> >>>> *Once this halt deciding principle is accepted*
> >>>> 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.
> >>>
> >>> Again, emphasis on "actual behaviour".
> >>>
> >>>> *Then (by logical necessity) this is understood to implement that*
> >>>> Every simulating halt decider that correctly simulates its input until
> >>>> it correctly predicts that this simulated input would never terminate
> >>>> normally, correctly rejects this input as non-halting.
> >>>
> >>> You have stated numerous times that a program that "correctly simulates its input" can have different results. Thus it is not clear what you mean by the phrase. There is no logical necessity to accept anything about a correct simulation which does not simulate correctly.
> >>>
> >>>> *The execution trace of function P() simulated by function H() shows*
> >>>> (1) Function H() is called from P().
> >>>> (2) With the same parameters to H().
> >>>> (3) With no instructions in P() that could possibly escape this
> >>>> infinitely recursive simulation.
> >>>
> >>> Ah, but there are instructions in H which escape from the infinite recursion. You've said numerous times that there are. See only a few lines up.. If you pretend that they are somehow not there, you are not correctly simulating H and hence not correctly simulating P which calls it.
> >>>
> >>>> This proves that H(P,P) correctly predicts that its correctly simulated
> >>>> input would never terminate normally.
> >>>
> >>> As you've said above, in capitals and with asterisks, changing the subject is not a rebuttal. You're trying to change the subject from the actual behaviour of P(P) to some sort of "simulated" behaviour of P(P) which you have said yourself is different.
> >> Welcome back.
> >>
> >> When H(P,P) correctly simulates its input this is the ultimate measure
> >> of the actual behavior specified by this input.
> >
> > No, the actual behaviour is the actual behaviour! If H correctly simulates this behaviour then it too will also be the same, but you have said numerous times that it does not correctly simulate the behaviour.
> >
> It is an easily verified fact that H(P,P) correctly simulates its input
> to everyone having sufficient knowledge of the x86 assembly language
> which currently seems to be hardy no one besides me. Back in the 1986
> when I began my career about 10% of all programmers had familiarity
> with the x86 language. This is the language that MSDOS and versions
> of MS Windows prior to Windows NT were written in. Windows NT switched
> to mostly C/C++.

No it is not. Firstly, you have never posted the code to H so of course we can't verify it. Furthermore, you yourself claim that the simulation gives different results from the actual code (you even describe this as "provably" on occasion) so you yourself do not believe that H(P,P) correctly simulates its input.

> The 23 emails that I had with a leading computer scientist made that
> very clear. Because of this I re-framed my explanation so that any
> expert C programmer that totally understands infinite recursion would be
> able to see that infinitely nested simulation is essentially the same
> thing.

It might move the conversation on if you showed us what the computer scientist said - most helpfully if you quoted verbatim, but you could paraphrase if you're worried about confidentiality or the like. I take it there was more to it than them saying why you were wrong, and you saying that they didn't understand?

> The next important point that requires one to have top software
> engineering skills that allowed me to transform H into a pure thus
> computable function: Infinitely nested simulation can be detected the
> first time that the simulated input calls the simulator with its same
> arguments. Infinite recursion requires seeing two such calls in a row.
> This change allowed me to discard the need for static local memory and
> do everything in local memory.
> >> A security guard at the front door is only required to validate people
> >> coming in the front door the actual behavior of the actual input to H(P,P).
> >>
> >> This same security guard is not required to validate people coming in
> >> the back door the direct execution of P(P). Unless a computation is
> >> specified as an actual input to H it is not in the domain of the
> >> computable function that H implements.
> >
> > H takes two arguments. The first is a program to be considered and the second is the input that could be supplied to that program. H is required to decide, correctly, whether the program would halt given that input, ie whether M(X) would halt.

> No this a very long standing misconception. H is required to determine
> whether or not its correct simulation of its input would ever reach the
> normal termination of this input.

No, what I have said is right. You are the one bringing in ideas about simulation.

> Since no one ever bothered to think through the application of a
> simulating halt decider to the HP's impossible inputs they always stated
> the requirements incorrectly never realizing their mistake.

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

Yes.

> In the H/P concrete example it is easily proven that the actual behavior
> of the actual input to H(P,P) is not the behavior of the directly
> executed P(P). The best proof of this is the x86 execution trace of each
> that precisely corresponds to what the x86 source code of P specifies.

You've included the word "actual" twice in that sentence and yet you still seem to think that the actual behaviour is not what really happens. How many "actual"s do you need?

> From this is is obvious that the correctly simulated P cannot possibly
> terminate normally and the executed P(P) halts.

If P(P) halts then a correct simulation of it will also halt.

> Those lacking knowledge of the x86 language can understand that this
> first halt deciding principle is necessarily correct:
>
> *When this halt deciding principle understood to be correct*
> 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.
> And this second halt deciding principle follows from the first one by
> logical necessity.
>
> *Then (by logical necessity) this implements that principle*
> Every simulating halt decider that correctly simulates its input until
> it correctly predicts that this simulated input would never terminate
> normally, correctly rejects this input as non-halting.
>
> >
> > If a program M would halt given input X, then H(M, X) is required to be non-zero.
> > If a program M would not halt given input X, then H(M, X) is required to be zero.
> >
> This is a misconception that can only be true if the halt decider is
> required to report on something besides the actual behavior of its
> actual input.


Click here to read the complete article
Re: Halting problem proofs refuted on the basis of software engineering

<BY2dnctqJflD6U3_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Thu, 14 Jul 2022 14:56:14 -0500
Date: Thu, 14 Jul 2022 14:56:13 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.11.0
Subject: Re: Halting problem proofs refuted on the basis of software
engineering
Content-Language: en-US
Newsgroups: comp.theory
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com>
<H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
<706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com>
<YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com>
<ef5fdbbb-a19f-47f5-b2f6-bb9253000d8fn@googlegroups.com>
<A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.com>
<677b9171-b785-4c61-8d7c-1ad0e5aab634n@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <677b9171-b785-4c61-8d7c-1ad0e5aab634n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <BY2dnctqJflD6U3_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 199
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-RODFk5HUhenZ5epfwoGE3jUsYs5pdukePZEmsL+1sSM+T+lpK3Td/4xFzuQ9rIFKAiNBt5IyZXJjJgc!GVhIqNjUtyjuOlFTvSVNPxDIjlFHmNLBqv3nlYK+k7GggIGt7qkUF+aKtKwu5u9y8JMio6ucxlwf!lQ==
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: 12198
 by: olcott - Thu, 14 Jul 2022 19:56 UTC

On 7/14/2022 6:42 AM, Paul N wrote:
> On Wednesday, July 13, 2022 at 8:37:13 PM UTC+1, olcott wrote:
>> On 7/13/2022 1:03 PM, Paul N wrote:
>>> On Wednesday, July 13, 2022 at 5:08:05 PM UTC+1, olcott wrote:
>>>> On 7/13/2022 10:02 AM, Paul N wrote:
>>>>> Firstly, this subject matter is not relevant in comp.lang.c or comp.lang.c++, so please stop posting any of it there. If I see any more posts of this sort in either of those newsgroups I shall assume that, regardless of the merits of your argument, you are very rude.
>>>>>
>>>>> On Wednesday, July 13, 2022 at 4:16:04 AM UTC+1, olcott wrote:
>>>>>> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
>>>>>>
>>>>>> I rewrote this question so that a software engineer of ordinary skill
>>>>>> can easily verify that the simulated P does call H in what is
>>>>>> essentially infinite recursion. **This simplification is the result of
>>>>>> an extensive review (23 emails) by a leading computer scientist over the
>>>>>> weekend.**
>>>>>
>>>>>> Does H(P,P) correctly determine the halt status of the halting problem's
>>>>>> pathological input?
>>>>>
>>>>>> The following H and P have the above specified pathological relationship
>>>>>> to each other.
>>>>>>
>>>>>> typedef void (*ptr)();
>>>>>> int H(ptr p, ptr i);
>>>>>>
>>>>>> void P(ptr x)
>>>>>> {
>>>>>> if (H(x, x))
>>>>>> HERE: goto HERE;
>>>>>> return;
>>>>>> }
>>>>>>
>>>>>> int main()
>>>>>> {
>>>>>> Output("Input_Halts = ", H(P, P));
>>>>>> }
>>>>>>
>>>>>> Simulating halt decider H detects that its simulated input is
>>>>>> essentially calling H in infinite recursion. H aborts its simulation on
>>>>>> this basis and rejects this input as non-halting.
>>>>>
>>>>> Thus it is an incorrect assessment, as we'll see below.
>>>>>
>>>>>> *Once this halt deciding principle is accepted*
>>>>>> 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.
>>>>>
>>>>> Again, emphasis on "actual behaviour".
>>>>>
>>>>>> *Then (by logical necessity) this is understood to implement that*
>>>>>> Every simulating halt decider that correctly simulates its input until
>>>>>> it correctly predicts that this simulated input would never terminate
>>>>>> normally, correctly rejects this input as non-halting.
>>>>>
>>>>> You have stated numerous times that a program that "correctly simulates its input" can have different results. Thus it is not clear what you mean by the phrase. There is no logical necessity to accept anything about a correct simulation which does not simulate correctly.
>>>>>
>>>>>> *The execution trace of function P() simulated by function H() shows*
>>>>>> (1) Function H() is called from P().
>>>>>> (2) With the same parameters to H().
>>>>>> (3) With no instructions in P() that could possibly escape this
>>>>>> infinitely recursive simulation.
>>>>>
>>>>> Ah, but there are instructions in H which escape from the infinite recursion. You've said numerous times that there are. See only a few lines up. If you pretend that they are somehow not there, you are not correctly simulating H and hence not correctly simulating P which calls it.
>>>>>
>>>>>> This proves that H(P,P) correctly predicts that its correctly simulated
>>>>>> input would never terminate normally.
>>>>>
>>>>> As you've said above, in capitals and with asterisks, changing the subject is not a rebuttal. You're trying to change the subject from the actual behaviour of P(P) to some sort of "simulated" behaviour of P(P) which you have said yourself is different.
>>>> Welcome back.
>>>>
>>>> When H(P,P) correctly simulates its input this is the ultimate measure
>>>> of the actual behavior specified by this input.
>>>
>>> No, the actual behaviour is the actual behaviour! If H correctly simulates this behaviour then it too will also be the same, but you have said numerous times that it does not correctly simulate the behaviour.
>>>
>> It is an easily verified fact that H(P,P) correctly simulates its input
>> to everyone having sufficient knowledge of the x86 assembly language
>> which currently seems to be hardy no one besides me. Back in the 1986
>> when I began my career about 10% of all programmers had familiarity
>> with the x86 language. This is the language that MSDOS and versions
>> of MS Windows prior to Windows NT were written in. Windows NT switched
>> to mostly C/C++.
>
> No it is not. Firstly, you have never posted the code to H so of course we can't verify it.

The latest rewrite of my paper (initially written as a reply to you) can
be fully understood at the C level with no need to have any access to
the source-code of H. I will publish all the the source-code very soon,
yet not until after my work has been validated.

The source-code is correct and complete yet must be refactored to clean
it up before publication.

*Halting problem proofs refuted on the basis of software engineering*
https://www.researchgate.net/publication/361701808_Halting_problem_proofs_refuted_on_the_basis_of_software_engineering

> Furthermore, you yourself claim that the simulation gives different results from the actual code (you even describe this as "provably" on occasion) so you yourself do not believe that H(P,P) correctly simulates its input.

This is also much more clearly shown in the rewrite of my paper that I
did a few minutes ago. It can now be seen at the C level that the
simulation of the input to H(P,P) is correct.

It was very easy to see that the simulation of the input to H(P,P) is
correct by simply matching the execution trace of the simulated P to its
x86 source code. I annotated the x86 source-code to make this much
easier for C programmers. I explain line-by-line exactly how the x86
code corresponds to its C source.

>
>> The 23 emails that I had with a leading computer scientist made that
>> very clear. Because of this I re-framed my explanation so that any
>> expert C programmer that totally understands infinite recursion would be
>> able to see that infinitely nested simulation is essentially the same
>> thing.
>
> It might move the conversation on if you showed us what the computer scientist said - most helpfully if you quoted verbatim, but you could paraphrase if you're worried about confidentiality or the like. I take it there was more to it than them saying why you were wrong, and you saying that they didn't understand?

This would be disrespecting his privacy. The point is that I now have an
excellent measure that I have improved my words so much that my work is
not simply rejected out-of-hand without review even by leading computer
scientists.

>> The next important point that requires one to have top software
>> engineering skills that allowed me to transform H into a pure thus
>> computable function: Infinitely nested simulation can be detected the
>> first time that the simulated input calls the simulator with its same
>> arguments. Infinite recursion requires seeing two such calls in a row.
>> This change allowed me to discard the need for static local memory and
>> do everything in local memory.
>>>> A security guard at the front door is only required to validate people
>>>> coming in the front door the actual behavior of the actual input to H(P,P).
>>>>
>>>> This same security guard is not required to validate people coming in
>>>> the back door the direct execution of P(P). Unless a computation is
>>>> specified as an actual input to H it is not in the domain of the
>>>> computable function that H implements.
>>>
>>> H takes two arguments. The first is a program to be considered and the second is the input that could be supplied to that program. H is required to decide, correctly, whether the program would halt given that input, ie whether M(X) would halt.
>
>> No this a very long standing misconception. H is required to determine
>> whether or not its correct simulation of its input would ever reach the
>> normal termination of this input.
>
> No, what I have said is right. You are the one bringing in ideas about simulation.
>


Click here to read the complete article
Re: Halting problem proofs refuted on the basis of software engineering

<Lw1AK.552228$JVi.142668@fx17.iad>

  copy mid

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

  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!fx17.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.11.0
Subject: Re: Halting problem proofs refuted on the basis of software
engineering
Content-Language: en-US
Newsgroups: comp.theory
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com>
<H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
<706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com>
<YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com>
<ef5fdbbb-a19f-47f5-b2f6-bb9253000d8fn@googlegroups.com>
<A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.com>
<677b9171-b785-4c61-8d7c-1ad0e5aab634n@googlegroups.com>
<BY2dnctqJflD6U3_nZ2dnUU7_8zNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <BY2dnctqJflD6U3_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 248
Message-ID: <Lw1AK.552228$JVi.142668@fx17.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: Thu, 14 Jul 2022 19:20:10 -0400
X-Received-Bytes: 12526
 by: Richard Damon - Thu, 14 Jul 2022 23:20 UTC

On 7/14/22 3:56 PM, olcott wrote:
> On 7/14/2022 6:42 AM, Paul N wrote:
>> On Wednesday, July 13, 2022 at 8:37:13 PM UTC+1, olcott wrote:
>>> On 7/13/2022 1:03 PM, Paul N wrote:
>>>> On Wednesday, July 13, 2022 at 5:08:05 PM UTC+1, olcott wrote:
>>>>> On 7/13/2022 10:02 AM, Paul N wrote:
>>>>>> Firstly, this subject matter is not relevant in comp.lang.c or
>>>>>> comp.lang.c++, so please stop posting any of it there. If I see
>>>>>> any more posts of this sort in either of those newsgroups I shall
>>>>>> assume that, regardless of the merits of your argument, you are
>>>>>> very rude.
>>>>>>
>>>>>> On Wednesday, July 13, 2022 at 4:16:04 AM UTC+1, olcott wrote:
>>>>>>> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
>>>>>>>
>>>>>>> I rewrote this question so that a software engineer of ordinary
>>>>>>> skill
>>>>>>> can easily verify that the simulated P does call H in what is
>>>>>>> essentially infinite recursion. **This simplification is the
>>>>>>> result of
>>>>>>> an extensive review (23 emails) by a leading computer scientist
>>>>>>> over the
>>>>>>> weekend.**
>>>>>>
>>>>>>> Does H(P,P) correctly determine the halt status of the halting
>>>>>>> problem's
>>>>>>> pathological input?
>>>>>>
>>>>>>> The following H and P have the above specified pathological
>>>>>>> relationship
>>>>>>> to each other.
>>>>>>>
>>>>>>> typedef void (*ptr)();
>>>>>>> int H(ptr p, ptr i);
>>>>>>>
>>>>>>> void P(ptr x)
>>>>>>> {
>>>>>>> if (H(x, x))
>>>>>>> HERE: goto HERE;
>>>>>>> return;
>>>>>>> }
>>>>>>>
>>>>>>> int main()
>>>>>>> {
>>>>>>> Output("Input_Halts = ", H(P, P));
>>>>>>> }
>>>>>>>
>>>>>>> Simulating halt decider H detects that its simulated input is
>>>>>>> essentially calling H in infinite recursion. H aborts its
>>>>>>> simulation on
>>>>>>> this basis and rejects this input as non-halting.
>>>>>>
>>>>>> Thus it is an incorrect assessment, as we'll see below.
>>>>>>
>>>>>>> *Once this halt deciding principle is accepted*
>>>>>>> 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.
>>>>>>
>>>>>> Again, emphasis on "actual behaviour".
>>>>>>
>>>>>>> *Then (by logical necessity) this is understood to implement that*
>>>>>>> Every simulating halt decider that correctly simulates its input
>>>>>>> until
>>>>>>> it correctly predicts that this simulated input would never
>>>>>>> terminate
>>>>>>> normally, correctly rejects this input as non-halting.
>>>>>>
>>>>>> You have stated numerous times that a program that "correctly
>>>>>> simulates its input" can have different results. Thus it is not
>>>>>> clear what you mean by the phrase. There is no logical necessity
>>>>>> to accept anything about a correct simulation which does not
>>>>>> simulate correctly.
>>>>>>
>>>>>>> *The execution trace of function P() simulated by function H()
>>>>>>> shows*
>>>>>>> (1) Function H() is called from P().
>>>>>>> (2) With the same parameters to H().
>>>>>>> (3) With no instructions in P() that could possibly escape this
>>>>>>> infinitely recursive simulation.
>>>>>>
>>>>>> Ah, but there are instructions in H which escape from the infinite
>>>>>> recursion. You've said numerous times that there are. See only a
>>>>>> few lines up. If you pretend that they are somehow not there, you
>>>>>> are not correctly simulating H and hence not correctly simulating
>>>>>> P which calls it.
>>>>>>
>>>>>>> This proves that H(P,P) correctly predicts that its correctly
>>>>>>> simulated
>>>>>>> input would never terminate normally.
>>>>>>
>>>>>> As you've said above, in capitals and with asterisks, changing the
>>>>>> subject is not a rebuttal. You're trying to change the subject
>>>>>> from the actual behaviour of P(P) to some sort of "simulated"
>>>>>> behaviour of P(P) which you have said yourself is different.
>>>>> Welcome back.
>>>>>
>>>>> When H(P,P) correctly simulates its input this is the ultimate measure
>>>>> of the actual behavior specified by this input.
>>>>
>>>> No, the actual behaviour is the actual behaviour! If H correctly
>>>> simulates this behaviour then it too will also be the same, but you
>>>> have said numerous times that it does not correctly simulate the
>>>> behaviour.
>>>>
>>> It is an easily verified fact that H(P,P) correctly simulates its input
>>> to everyone having sufficient knowledge of the x86 assembly language
>>> which currently seems to be hardy no one besides me. Back in the 1986
>>> when I began my career about 10% of all programmers had familiarity
>>> with the x86 language. This is the language that MSDOS and versions
>>> of MS Windows prior to Windows NT were written in. Windows NT switched
>>> to mostly C/C++.
>>
>> No it is not. Firstly, you have never posted the code to H so of
>> course we can't verify it.
>
> The latest rewrite of my paper (initially written as a reply to you) can
> be fully understood at the C level with no need to have any access to
> the source-code of H. I will publish all the the source-code very soon,
> yet not until after my work has been validated.
>
> The source-code is correct and complete yet must be refactored to clean
> it up before publication.
>
> *Halting problem proofs refuted on the basis of software engineering*
> https://www.researchgate.net/publication/361701808_Halting_problem_proofs_refuted_on_the_basis_of_software_engineering
>
>
>> Furthermore, you yourself claim that the simulation gives different
>> results from the actual code (you even describe this as "provably" on
>> occasion) so you yourself do not believe that H(P,P) correctly
>> simulates its input.
>
> This is also much more clearly shown in the rewrite of my paper that I
> did a few minutes ago. It can now be seen at the C level that the
> simulation of the input to H(P,P) is correct.
>
> It was very easy to see that the simulation of the input to H(P,P) is
> correct by simply matching the execution trace of the simulated P to its
> x86 source code. I annotated the x86 source-code to make this much
> easier for C programmers. I explain line-by-line exactly how the x86
> code corresponds to its C source.
>
>>
>>> The 23 emails that I had with a leading computer scientist made that
>>> very clear. Because of this I re-framed my explanation so that any
>>> expert C programmer that totally understands infinite recursion would be
>>> able to see that infinitely nested simulation is essentially the same
>>> thing.
>>
>> It might move the conversation on if you showed us what the computer
>> scientist said - most helpfully if you quoted verbatim, but you could
>> paraphrase if you're worried about confidentiality or the like. I take
>> it there was more to it than them saying why you were wrong, and you
>> saying that they didn't understand?
>
> This would be disrespecting his privacy. The point is that I now have an
> excellent measure that I have improved my words so much that my work is
> not simply rejected out-of-hand without review even by leading computer
> scientists.
>
>>> The next important point that requires one to have top software
>>> engineering skills that allowed me to transform H into a pure thus
>>> computable function: Infinitely nested simulation can be detected the
>>> first time that the simulated input calls the simulator with its same
>>> arguments. Infinite recursion requires seeing two such calls in a row.
>>> This change allowed me to discard the need for static local memory and
>>> do everything in local memory.
>>>>> A security guard at the front door is only required to validate people
>>>>> coming in the front door the actual behavior of the actual input to
>>>>> H(P,P).
>>>>>
>>>>> This same security guard is not required to validate people coming in
>>>>> the back door the direct execution of P(P). Unless a computation is
>>>>> specified as an actual input to H it is not in the domain of the
>>>>> computable function that H implements.
>>>>
>>>> H takes two arguments. The first is a program to be considered and
>>>> the second is the input that could be supplied to that program. H is
>>>> required to decide, correctly, whether the program would halt given
>>>> that input, ie whether M(X) would halt.
>>
>>> No this a very long standing misconception. H is required to determine
>>> whether or not its correct simulation of its input would ever reach the
>>> normal termination of this input.
>>
>> No, what I have said is right. You are the one bringing in ideas about
>> simulation.
>>
>
> 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.
>
> It is common knowledge that a correct simulation of a program is a
> correct measure of the behavior of this program.
>
> If we accept that the behavior of the executed P(P) is the behavior that
> H must report on then we are saying that H must report on the behavior
> that is not the actual behavior of its actual input.
>
>>> Since no one ever bothered to think through the application of a
>>> simulating halt decider to the HP's impossible inputs they always stated
>>> the requirements incorrectly never realizing their mistake.
>>
>>> 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.
>>
>> Yes.
>>
>>> In the H/P concrete example it is easily proven that the actual behavior
>>> of the actual input to H(P,P) is not the behavior of the directly
>>> executed P(P). The best proof of this is the x86 execution trace of each
>>> that precisely corresponds to what the x86 source code of P specifies.
>>
>> You've included the word "actual" twice in that sentence and yet you
>> still seem to think that the actual behaviour is not what really
>> happens. How many "actual"s do you need?
>>
>>>  From this is is obvious that the correctly simulated P cannot possibly
>>> terminate normally and the executed P(P) halts.
>>
>> If P(P) halts then a correct simulation of it will also halt.
>
> In the latest revision to my paper it is much more obvious that that
> actual behavior of the actual input is not the same as the behavior of
> the directly executed P(P).
>
> If H is required to report on the behavior of the direct execution of
> P(P) this forces H to report on something besides the actual behavior of
> its actual input.
>


Click here to read the complete article
Re: Halting problem proofs refuted on the basis of software engineering

<76f3d5c1-ae9c-4d25-8d48-bf0b0c8f1b2en@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:620a:4454:b0:6b5:81c5:ed31 with SMTP id w20-20020a05620a445400b006b581c5ed31mr9035801qkp.485.1657876830350;
Fri, 15 Jul 2022 02:20:30 -0700 (PDT)
X-Received: by 2002:a05:690c:824:b0:31d:bb70:7da8 with SMTP id
by4-20020a05690c082400b0031dbb707da8mr13716731ywb.494.1657876830101; Fri, 15
Jul 2022 02:20:30 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.theory
Date: Fri, 15 Jul 2022 02:20:29 -0700 (PDT)
In-Reply-To: <NfWdnRnCHveUwlL_nZ2dnUU7_8zNnZ2d@giganews.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: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com> <H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
<706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com> <YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com>
<ef5fdbbb-a19f-47f5-b2f6-bb9253000d8fn@googlegroups.com> <A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.com>
<85340e35-0bea-4938-9528-8c65fef8698cn@googlegroups.com> <WJKdnfsH_drbrVL_nZ2dnUU7_8xg4p2d@giganews.com>
<24817776-4ebc-427b-a4fa-3db6d9a40e03n@googlegroups.com> <NfWdnRnCHveUwlL_nZ2dnUU7_8zNnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <76f3d5c1-ae9c-4d25-8d48-bf0b0c8f1b2en@googlegroups.com>
Subject: Re: Halting problem proofs refuted on the basis of software engineering
From: wynii...@gmail.com (wij)
Injection-Date: Fri, 15 Jul 2022 09:20:30 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 335
 by: wij - Fri, 15 Jul 2022 09:20 UTC

On Thursday, 14 July 2022 at 08:10:56 UTC+8, olcott wrote:
> On 7/13/2022 4:11 PM, wij wrote:
> > On Thursday, 14 July 2022 at 04:51:25 UTC+8, olcott wrote:
> >> On 7/13/2022 3:47 PM, wij wrote:
> >>> On Thursday, 14 July 2022 at 03:37:13 UTC+8, olcott wrote:
> >>>> On 7/13/2022 1:03 PM, Paul N wrote:
> >>>>> On Wednesday, July 13, 2022 at 5:08:05 PM UTC+1, olcott wrote:
> >>>>>> On 7/13/2022 10:02 AM, Paul N wrote:
> >>>>>>> Firstly, this subject matter is not relevant in comp.lang.c or comp.lang.c++, so please stop posting any of it there. If I see any more posts of this sort in either of those newsgroups I shall assume that, regardless of the merits of your argument, you are very rude.
> >>>>>>>
> >>>>>>> On Wednesday, July 13, 2022 at 4:16:04 AM UTC+1, olcott wrote:
> >>>>>>>> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
> >>>>>>>>
> >>>>>>>> I rewrote this question so that a software engineer of ordinary skill
> >>>>>>>> can easily verify that the simulated P does call H in what is
> >>>>>>>> essentially infinite recursion. **This simplification is the result of
> >>>>>>>> an extensive review (23 emails) by a leading computer scientist over the
> >>>>>>>> weekend.**
> >>>>>>>
> >>>>>>>> Does H(P,P) correctly determine the halt status of the halting problem's
> >>>>>>>> pathological input?
> >>>>>>>
> >>>>>>>> The following H and P have the above specified pathological relationship
> >>>>>>>> to each other.
> >>>>>>>>
> >>>>>>>> typedef void (*ptr)();
> >>>>>>>> int H(ptr p, ptr i);
> >>>>>>>>
> >>>>>>>> void P(ptr x)
> >>>>>>>> {
> >>>>>>>> if (H(x, x))
> >>>>>>>> HERE: goto HERE;
> >>>>>>>> return;
> >>>>>>>> }
> >>>>>>>>
> >>>>>>>> int main()
> >>>>>>>> {
> >>>>>>>> Output("Input_Halts = ", H(P, P));
> >>>>>>>> }
> >>>>>>>>
> >>>>>>>> Simulating halt decider H detects that its simulated input is
> >>>>>>>> essentially calling H in infinite recursion. H aborts its simulation on
> >>>>>>>> this basis and rejects this input as non-halting.
> >>>>>>>
> >>>>>>> Thus it is an incorrect assessment, as we'll see below.
> >>>>>>>
> >>>>>>>> *Once this halt deciding principle is accepted*
> >>>>>>>> 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.
> >>>>>>>
> >>>>>>> Again, emphasis on "actual behaviour".
> >>>>>>>
> >>>>>>>> *Then (by logical necessity) this is understood to implement that*
> >>>>>>>> Every simulating halt decider that correctly simulates its input until
> >>>>>>>> it correctly predicts that this simulated input would never terminate
> >>>>>>>> normally, correctly rejects this input as non-halting.
> >>>>>>>
> >>>>>>> You have stated numerous times that a program that "correctly simulates its input" can have different results. Thus it is not clear what you mean by the phrase. There is no logical necessity to accept anything about a correct simulation which does not simulate correctly.
> >>>>>>>
> >>>>>>>> *The execution trace of function P() simulated by function H() shows*
> >>>>>>>> (1) Function H() is called from P().
> >>>>>>>> (2) With the same parameters to H().
> >>>>>>>> (3) With no instructions in P() that could possibly escape this
> >>>>>>>> infinitely recursive simulation.
> >>>>>>>
> >>>>>>> Ah, but there are instructions in H which escape from the infinite recursion. You've said numerous times that there are. See only a few lines up. If you pretend that they are somehow not there, you are not correctly simulating H and hence not correctly simulating P which calls it.
> >>>>>>>
> >>>>>>>> This proves that H(P,P) correctly predicts that its correctly simulated
> >>>>>>>> input would never terminate normally.
> >>>>>>>
> >>>>>>> As you've said above, in capitals and with asterisks, changing the subject is not a rebuttal. You're trying to change the subject from the actual behaviour of P(P) to some sort of "simulated" behaviour of P(P) which you have said yourself is different.
> >>>>>> Welcome back.
> >>>>>>
> >>>>>> When H(P,P) correctly simulates its input this is the ultimate measure
> >>>>>> of the actual behavior specified by this input.
> >>>>>
> >>>>> No, the actual behaviour is the actual behaviour! If H correctlky simulates this behaviour then it too will also be the same, but you have siad numerous times that it does not correctly simulate the behavoutr.
> >>>>>
> >>>> It is an easily verified fact that H(P,P) correctly simulates its input
> >>>> to everyone having sufficient knowledge of the x86 assembly language
> >>>> which currently seems to be hardy no one besides me. Back in the 1986
> >>>> when I began my career about 10% of all programmers had familiarity
> >>>> with the x86 language. This is the language that MSDOS and versions
> >>>> of MS Windows prior to Windows NT were written in. Windows NT switched
> >>>> to mostly C/C++.
> >>>>
> >>>> The 23 emails that I had with a leading computer scientist made that
> >>>> very clear. Because of this I re-framed my explanation so that any
> >>>> expert C programmer that totally understands infinite recursion would be
> >>>> able to see that infinitely nested simulation is essentially the same
> >>>> thing.
> >>>>
> >>>> The next important point that requires one to have top software
> >>>> engineering skills that allowed me to transform H into a pure thus
> >>>> computable function: Infinitely nested simulation can be detected the
> >>>> first time that the simulated input calls the simulator with its same
> >>>> arguments. Infinite recursion requires seeing two such calls in a row.
> >>>> This change allowed me to discard the need for static local memory and
> >>>> do everything in local memory.
> >>>>>> A security guard at the front door is only required to validate people
> >>>>>> coming in the front door the actual behavior of the actual input to H(P,P).
> >>>>>>
> >>>>>> This same security guard is not required to validate people coming in
> >>>>>> the back door the direct execution of P(P). Unless a computation is
> >>>>>> specified as an actual input to H it is not in the domain of the
> >>>>>> computable function that H implements.
> >>>>>
> >>>>> H takes two arguments. The first is a program to be considered and the second is the input that could be supplied to that program. H is required to decide, correctly, whether the program would halt given that input, ie whether M(X) would halt.
> >>>> No this a very long standing misconception. H is required to determine
> >>>> whether or not its correct simulation of its input would ever reach the
> >>>> normal termination of this input.
> >>>>
> >>>> Since no one ever bothered to think through the application of a
> >>>> simulating halt decider to the HP's impossible inputs they always stated
> >>>> the requirements incorrectly never realizing their mistake.
> >>>> 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.
> >>>> In the H/P concrete example it is easily proven that the actual behavior
> >>>> of the actual input to H(P,P) is not the behavior of the directly
> >>>> executed P(P). The best proof of this is the x86 execution trace of each
> >>>> that precisely corresponds to what the x86 source code of P specifies.
> >>>>
> >>>> From this is is obvious that the correctly simulated P cannot possibly
> >>>> terminate normally and the executed P(P) halts.
> >>>>
> >>>> Those lacking knowledge of the x86 language can understand that this
> >>>> first halt deciding principle is necessarily correct:
> >>>>
> >>>> *When this halt deciding principle understood to be correct*
> >>>> 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.
> >>>> And this second halt deciding principle follows from the first one by
> >>>> logical necessity.
> >>>>
> >>>> *Then (by logical necessity) this implements that principle*
> >>>> Every simulating halt decider that correctly simulates its input until
> >>>> it correctly predicts that this simulated input would never terminate
> >>>> normally, correctly rejects this input as non-halting.
> >>>>
> >>>>>
> >>>>> If a program M would halt given input X, then H(M, X) is required to be non-zero.
> >>>>> If a program M would not halt given input X, then H(M, X) is required to be zero.
> >>>>>
> >>>> This is a misconception that can only be true if the halt decider is
> >>>> required to report on something besides the actual behavior of its
> >>>> actual input.
> >>>>
> >>>> The ultimate measure of the actual behavior of the actual input is the
> >>>> provable correct simulation of this input by the simulating halt decider.
> >>>>
> >>>> To assume that this behavior must be the same as the directly executed
> >>>> P(P) after it has been conclusively proven to not be that same as an
> >>>> established fact is at least a little nutty.
> >>>>
> >>>> That people unequivocally state that I must be wrong entirely on the
> >>>> basis that they lack sufficient understanding of the x86 language to
> >>>> understand my proof is a worst case example of the ad ignorantiam logic
> >>>> error.
> >>>>> If for some combination M, X the function H(M, X) gives the wrong answer, then it is not a halt decider. If particular, if H(M, X) = 0 but M(X) does halt, then the answer is wrong. You can't get out of it by arguing that M(X) is "direct" and H(M, X) is a "correct simulation", whatever that might mean. The answer needs to relate to the actual behaviour, as you yourself have said numerous times.
> >>>>>
> >>>>> Thus if P(P) halts, H(P, P) is required to be non-zero. If P(P) does not halt, H(P, P) is required to be zero. Anything else is the wrong answer.
> >>>>>
> >>>>> When we calculate H(P, P), we are supplying P as the first argument and so P is specified as an actual input to H. And we are interested in the actual behaviour of P, the actual input. There is no "back door" by which you can say that P(P) is not the function and input we are talking about.
> >>>>>
> >>>>>>> To summarise, if H(P, P) terminates (which you have never denied), then there are at most four possibilities:
> >>>>>>>
> >>>>>>> A) H(P, P) returns 0 and P(P) terminates.
> >>>>>>> B) H(P, P) returns non-zero and P(P) terminates.
> >>>>>>> C) H(P, P) returns 0 and P(P) does not terminate.
> >>>>>>> D) H(P, P) returns non-zero and P(P) does not terminate.
> >>>>>>>
> >>>>>>> B and C are clearly not possible from the definition of P. In A and D, H produces the wrong answer.
> >>>>>
> >>>>>> A1) H(P, P) returns 0 because it correctly determines that the input
> >>>>>> that it correctly simulates would never terminate normally.
> >>>>>
> >>>>> No, that is not a correct answer. You have said numerous times that P(P) terminates.
> >>>>>
> >>>>>> A2) Directly executed P(P) halts because of (A)
> >>>> --
> >>>> Copyright 2022 Pete Olcott
> >>>>
> >>>> "Talent hits a target no one else can hit;
> >>>> Genius hits a target no one else can see."
> >>>> Arthur Schopenhauer
> >>>
> >>> Halting problem https://en.wikipedia.org/wiki/Halting_problem
> >>> ...the halting problem is the problem of determining, from a description of an arbitrary
> >>> computer program and an input, whether the program will finish running, or continue to run forever.
> >>>
> >>> The property that an arbitrary program P will finish running or not is determined by
> >>> running P as an independent program
> >> Because that would require that a halt decider must sometimes make its
> >> halt status decision on a basis other than the actual behavior of its
> >> actual input that long standing misconception has been refuted.
> >> --
> >> Copyright 2022 Pete Olcott
> >>
> >> "Talent hits a target no one else can hit;
> >> Genius hits a target no one else can see."
> >> Arthur Schopenhauer
> >
> > Because we often encountered a problem to know whether a 'independent' running
> > program P will halt or not, therefore, this is an interested problem.
> > We don't have such a problem asking H(P,P), the P 'simulated' by H halt or not.
> >
>
> 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.
> Everyone's rebuttal to this is that the halt decider must be a mind
> reader and report on the behavior of a computation that only exists in
> the minds of the readers and its not the same computation that is
> specified by its inputs.
>
> That is goofy and nutty and crazy.
> --
> Copyright 2022 Pete Olcott
>
> "Talent hits a target no one else can hit;
> Genius hits a target no one else can see."
> Arthur Schopenhauer


Click here to read the complete article
Re: Halting problem proofs refuted on the basis of software engineering

<2c68fba2-c0c4-41e9-bf67-b5c64eebfb95n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a0c:aa9c:0:b0:473:4e4c:728 with SMTP id f28-20020a0caa9c000000b004734e4c0728mr11247044qvb.114.1657888448853;
Fri, 15 Jul 2022 05:34:08 -0700 (PDT)
X-Received: by 2002:a25:f606:0:b0:66e:3700:41bc with SMTP id
t6-20020a25f606000000b0066e370041bcmr14479559ybd.238.1657888448390; Fri, 15
Jul 2022 05:34:08 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.theory
Date: Fri, 15 Jul 2022 05:34:08 -0700 (PDT)
In-Reply-To: <BY2dnctqJflD6U3_nZ2dnUU7_8zNnZ2d@giganews.com>
Injection-Info: google-groups.googlegroups.com; posting-host=89.240.151.96; posting-account=0B-afgoAAABP6274zLUJKa8ZpdIdhsYx
NNTP-Posting-Host: 89.240.151.96
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com>
<405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com> <H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com>
<706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com> <YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com>
<ef5fdbbb-a19f-47f5-b2f6-bb9253000d8fn@googlegroups.com> <A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.com>
<677b9171-b785-4c61-8d7c-1ad0e5aab634n@googlegroups.com> <BY2dnctqJflD6U3_nZ2dnUU7_8zNnZ2d@giganews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <2c68fba2-c0c4-41e9-bf67-b5c64eebfb95n@googlegroups.com>
Subject: Re: Halting problem proofs refuted on the basis of software engineering
From: gw7...@aol.com (Paul N)
Injection-Date: Fri, 15 Jul 2022 12:34:08 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 266
 by: Paul N - Fri, 15 Jul 2022 12:34 UTC

On Thursday, July 14, 2022 at 8:56:21 PM UTC+1, olcott wrote:
> On 7/14/2022 6:42 AM, Paul N wrote:
> > On Wednesday, July 13, 2022 at 8:37:13 PM UTC+1, olcott wrote:
> >> On 7/13/2022 1:03 PM, Paul N wrote:
> >>> On Wednesday, July 13, 2022 at 5:08:05 PM UTC+1, olcott wrote:
> >>>> On 7/13/2022 10:02 AM, Paul N wrote:
> >>>>> Firstly, this subject matter is not relevant in comp.lang.c or comp..lang.c++, so please stop posting any of it there. If I see any more posts of this sort in either of those newsgroups I shall assume that, regardless of the merits of your argument, you are very rude.

I see you have now started a new thread on this very subject in both comp.lang.c and comp.lang.c++. You clearly are very rude.

> >>>>> On Wednesday, July 13, 2022 at 4:16:04 AM UTC+1, olcott wrote:
> >>>>>> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
> >>>>>>
> >>>>>> I rewrote this question so that a software engineer of ordinary skill
> >>>>>> can easily verify that the simulated P does call H in what is
> >>>>>> essentially infinite recursion. **This simplification is the result of
> >>>>>> an extensive review (23 emails) by a leading computer scientist over the
> >>>>>> weekend.**
> >>>>>
> >>>>>> Does H(P,P) correctly determine the halt status of the halting problem's
> >>>>>> pathological input?
> >>>>>
> >>>>>> The following H and P have the above specified pathological relationship
> >>>>>> to each other.
> >>>>>>
> >>>>>> typedef void (*ptr)();
> >>>>>> int H(ptr p, ptr i);
> >>>>>>
> >>>>>> void P(ptr x)
> >>>>>> {
> >>>>>> if (H(x, x))
> >>>>>> HERE: goto HERE;
> >>>>>> return;
> >>>>>> }
> >>>>>>
> >>>>>> int main()
> >>>>>> {
> >>>>>> Output("Input_Halts = ", H(P, P));
> >>>>>> }
> >>>>>>
> >>>>>> Simulating halt decider H detects that its simulated input is
> >>>>>> essentially calling H in infinite recursion. H aborts its simulation on
> >>>>>> this basis and rejects this input as non-halting.
> >>>>>
> >>>>> Thus it is an incorrect assessment, as we'll see below.
> >>>>>
> >>>>>> *Once this halt deciding principle is accepted*
> >>>>>> 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.
> >>>>>
> >>>>> Again, emphasis on "actual behaviour".
> >>>>>
> >>>>>> *Then (by logical necessity) this is understood to implement that*
> >>>>>> Every simulating halt decider that correctly simulates its input until
> >>>>>> it correctly predicts that this simulated input would never terminate
> >>>>>> normally, correctly rejects this input as non-halting.
> >>>>>
> >>>>> You have stated numerous times that a program that "correctly simulates its input" can have different results. Thus it is not clear what you mean by the phrase. There is no logical necessity to accept anything about a correct simulation which does not simulate correctly.
> >>>>>
> >>>>>> *The execution trace of function P() simulated by function H() shows*
> >>>>>> (1) Function H() is called from P().
> >>>>>> (2) With the same parameters to H().
> >>>>>> (3) With no instructions in P() that could possibly escape this
> >>>>>> infinitely recursive simulation.
> >>>>>
> >>>>> Ah, but there are instructions in H which escape from the infinite recursion. You've said numerous times that there are. See only a few lines up. If you pretend that they are somehow not there, you are not correctly simulating H and hence not correctly simulating P which calls it.
> >>>>>
> >>>>>> This proves that H(P,P) correctly predicts that its correctly simulated
> >>>>>> input would never terminate normally.
> >>>>>
> >>>>> As you've said above, in capitals and with asterisks, changing the subject is not a rebuttal. You're trying to change the subject from the actual behaviour of P(P) to some sort of "simulated" behaviour of P(P) which you have said yourself is different.
> >>>> Welcome back.
> >>>>
> >>>> When H(P,P) correctly simulates its input this is the ultimate measure
> >>>> of the actual behavior specified by this input.
> >>>
> >>> No, the actual behaviour is the actual behaviour! If H correctly simulates this behaviour then it too will also be the same, but you have said numerous times that it does not correctly simulate the behaviour.
> >>>
> >> It is an easily verified fact that H(P,P) correctly simulates its input
> >> to everyone having sufficient knowledge of the x86 assembly language
> >> which currently seems to be hardy no one besides me. Back in the 1986
> >> when I began my career about 10% of all programmers had familiarity
> >> with the x86 language. This is the language that MSDOS and versions
> >> of MS Windows prior to Windows NT were written in. Windows NT switched
> >> to mostly C/C++.
> >
> > No it is not. Firstly, you have never posted the code to H so of course we can't verify it.
> The latest rewrite of my paper (initially written as a reply to you) can
> be fully understood at the C level with no need to have any access to
> the source-code of H. I will publish all the the source-code very soon,
> yet not until after my work has been validated.
>
> The source-code is correct and complete yet must be refactored to clean
> it up before publication.
> *Halting problem proofs refuted on the basis of software engineering*
> https://www.researchgate.net/publication/361701808_Halting_problem_proofs_refuted_on_the_basis_of_software_engineering
> > Furthermore, you yourself claim that the simulation gives different results from the actual code (you even describe this as "provably" on occasion) so you yourself do not believe that H(P,P) correctly simulates its input.
> This is also much more clearly shown in the rewrite of my paper that I
> did a few minutes ago. It can now be seen at the C level that the
> simulation of the input to H(P,P) is correct.
>
> It was very easy to see that the simulation of the input to H(P,P) is
> correct by simply matching the execution trace of the simulated P to its
> x86 source code. I annotated the x86 source-code to make this much
> easier for C programmers. I explain line-by-line exactly how the x86
> code corresponds to its C source.
> >
> >> The 23 emails that I had with a leading computer scientist made that
> >> very clear. Because of this I re-framed my explanation so that any
> >> expert C programmer that totally understands infinite recursion would be
> >> able to see that infinitely nested simulation is essentially the same
> >> thing.
> >
> > It might move the conversation on if you showed us what the computer scientist said - most helpfully if you quoted verbatim, but you could paraphrase if you're worried about confidentiality or the like. I take it there was more to it than them saying why you were wrong, and you saying that they didn't understand?
> This would be disrespecting his privacy. The point is that I now have an
> excellent measure that I have improved my words so much that my work is
> not simply rejected out-of-hand without review even by leading computer
> scientists.
> >> The next important point that requires one to have top software
> >> engineering skills that allowed me to transform H into a pure thus
> >> computable function: Infinitely nested simulation can be detected the
> >> first time that the simulated input calls the simulator with its same
> >> arguments. Infinite recursion requires seeing two such calls in a row.
> >> This change allowed me to discard the need for static local memory and
> >> do everything in local memory.
> >>>> A security guard at the front door is only required to validate people
> >>>> coming in the front door the actual behavior of the actual input to H(P,P).
> >>>>
> >>>> This same security guard is not required to validate people coming in
> >>>> the back door the direct execution of P(P). Unless a computation is
> >>>> specified as an actual input to H it is not in the domain of the
> >>>> computable function that H implements.
> >>>
> >>> H takes two arguments. The first is a program to be considered and the second is the input that could be supplied to that program. H is required to decide, correctly, whether the program would halt given that input, ie whether M(X) would halt.
> >
> >> No this a very long standing misconception. H is required to determine
> >> whether or not its correct simulation of its input would ever reach the
> >> normal termination of this input.
> >
> > No, what I have said is right. You are the one bringing in ideas about simulation.
> >
> 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.
> It is common knowledge that a correct simulation of a program is a
> correct measure of the behavior of this program.
>
> If we accept that the behavior of the executed P(P) is the behavior that
> H must report on then we are saying that H must report on the behavior
> that is not the actual behavior of its actual input.
> >> Since no one ever bothered to think through the application of a
> >> simulating halt decider to the HP's impossible inputs they always stated
> >> the requirements incorrectly never realizing their mistake.
> >
> >> 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.
> >
> > Yes.
> >
> >> In the H/P concrete example it is easily proven that the actual behavior
> >> of the actual input to H(P,P) is not the behavior of the directly
> >> executed P(P). The best proof of this is the x86 execution trace of each
> >> that precisely corresponds to what the x86 source code of P specifies.
> >
> > You've included the word "actual" twice in that sentence and yet you still seem to think that the actual behaviour is not what really happens. How many "actual"s do you need?
> >
> >> From this is is obvious that the correctly simulated P cannot possibly
> >> terminate normally and the executed P(P) halts.
> >
> > If P(P) halts then a correct simulation of it will also halt.
> In the latest revision to my paper it is much more obvious that that
> actual behavior of the actual input is not the same as the behavior of
> the directly executed P(P).


Click here to read the complete article
Re: Halting problem proofs refuted on the basis of software engineering

<esudnY8OB8GQ5Ez_nZ2dnUU7_81j4p2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.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: Fri, 15 Jul 2022 09:26:21 -0500
Date: Fri, 15 Jul 2022 09:26:21 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0
Subject: Re: Halting problem proofs refuted on the basis of software engineering
Content-Language: en-US
Newsgroups: comp.theory
References: <EPWdnbcVB5MW-F3_nZ2dnUU7_83NnZ2d@giganews.com> <405eb97d-b657-4090-b17d-459e64617010n@googlegroups.com> <H_ydndfeFPdwpVP_nZ2dnUU7_83NnZ2d@giganews.com> <706ee73d-22f4-412c-bba5-32aa77409858n@googlegroups.com> <YKCdnbWsdrhAcFP_nZ2dnUU7_8zNnZ2d@giganews.com> <ef5fdbbb-a19f-47f5-b2f6-bb9253000d8fn@googlegroups.com> <A8CdnSusUaJ_g1L_nZ2dnUU7_8zNnZ2d@giganews.com> <85340e35-0bea-4938-9528-8c65fef8698cn@googlegroups.com> <WJKdnfsH_drbrVL_nZ2dnUU7_8xg4p2d@giganews.com> <24817776-4ebc-427b-a4fa-3db6d9a40e03n@googlegroups.com> <NfWdnRnCHveUwlL_nZ2dnUU7_8zNnZ2d@giganews.com> <76f3d5c1-ae9c-4d25-8d48-bf0b0c8f1b2en@googlegroups.com>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <76f3d5c1-ae9c-4d25-8d48-bf0b0c8f1b2en@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <esudnY8OB8GQ5Ez_nZ2dnUU7_81j4p2d@giganews.com>
Lines: 245
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-2UUJIoRXC4hvm7EqVz68vtxl08ed7iqJMCzVvAoEuHPXcU2gTaHlyF30vB78ET4j2OHV9Sx8bFr5+C7!x5TN2/6AgWavUJoSNsYYDIN4OdEiZE8P2xss7k/KiDbmrNAvOiSdOFB1pWg4hnZxcbtAot5YGFN8!1w==
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: 15555
X-Received-Bytes: 15705
 by: olcott - Fri, 15 Jul 2022 14:26 UTC

On 7/15/2022 4:20 AM, wij wrote:
> On Thursday, 14 July 2022 at 08:10:56 UTC+8, olcott wrote:
>> On 7/13/2022 4:11 PM, wij wrote:
>>> On Thursday, 14 July 2022 at 04:51:25 UTC+8, olcott wrote:
>>>> On 7/13/2022 3:47 PM, wij wrote:
>>>>> On Thursday, 14 July 2022 at 03:37:13 UTC+8, olcott wrote:
>>>>>> On 7/13/2022 1:03 PM, Paul N wrote:
>>>>>>> On Wednesday, July 13, 2022 at 5:08:05 PM UTC+1, olcott wrote:
>>>>>>>> On 7/13/2022 10:02 AM, Paul N wrote:
>>>>>>>>> Firstly, this subject matter is not relevant in comp.lang.c or comp.lang.c++, so please stop posting any of it there. If I see any more posts of this sort in either of those newsgroups I shall assume that, regardless of the merits of your argument, you are very rude.
>>>>>>>>>
>>>>>>>>> On Wednesday, July 13, 2022 at 4:16:04 AM UTC+1, olcott wrote:
>>>>>>>>>> *CHANGING THE SUBJECT IS NEVER ANY REBUTTAL*
>>>>>>>>>>
>>>>>>>>>> I rewrote this question so that a software engineer of ordinary skill
>>>>>>>>>> can easily verify that the simulated P does call H in what is
>>>>>>>>>> essentially infinite recursion. **This simplification is the result of
>>>>>>>>>> an extensive review (23 emails) by a leading computer scientist over the
>>>>>>>>>> weekend.**
>>>>>>>>>
>>>>>>>>>> Does H(P,P) correctly determine the halt status of the halting problem's
>>>>>>>>>> pathological input?
>>>>>>>>>
>>>>>>>>>> The following H and P have the above specified pathological relationship
>>>>>>>>>> to each other.
>>>>>>>>>>
>>>>>>>>>> typedef void (*ptr)();
>>>>>>>>>> int H(ptr p, ptr i);
>>>>>>>>>>
>>>>>>>>>> void P(ptr x)
>>>>>>>>>> {
>>>>>>>>>> if (H(x, x))
>>>>>>>>>> HERE: goto HERE;
>>>>>>>>>> return;
>>>>>>>>>> }
>>>>>>>>>>
>>>>>>>>>> int main()
>>>>>>>>>> {
>>>>>>>>>> Output("Input_Halts = ", H(P, P));
>>>>>>>>>> }
>>>>>>>>>>
>>>>>>>>>> Simulating halt decider H detects that its simulated input is
>>>>>>>>>> essentially calling H in infinite recursion. H aborts its simulation on
>>>>>>>>>> this basis and rejects this input as non-halting.
>>>>>>>>>
>>>>>>>>> Thus it is an incorrect assessment, as we'll see below.
>>>>>>>>>
>>>>>>>>>> *Once this halt deciding principle is accepted*
>>>>>>>>>> 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.
>>>>>>>>>
>>>>>>>>> Again, emphasis on "actual behaviour".
>>>>>>>>>
>>>>>>>>>> *Then (by logical necessity) this is understood to implement that*
>>>>>>>>>> Every simulating halt decider that correctly simulates its input until
>>>>>>>>>> it correctly predicts that this simulated input would never terminate
>>>>>>>>>> normally, correctly rejects this input as non-halting.
>>>>>>>>>
>>>>>>>>> You have stated numerous times that a program that "correctly simulates its input" can have different results. Thus it is not clear what you mean by the phrase. There is no logical necessity to accept anything about a correct simulation which does not simulate correctly.
>>>>>>>>>
>>>>>>>>>> *The execution trace of function P() simulated by function H() shows*
>>>>>>>>>> (1) Function H() is called from P().
>>>>>>>>>> (2) With the same parameters to H().
>>>>>>>>>> (3) With no instructions in P() that could possibly escape this
>>>>>>>>>> infinitely recursive simulation.
>>>>>>>>>
>>>>>>>>> Ah, but there are instructions in H which escape from the infinite recursion. You've said numerous times that there are. See only a few lines up. If you pretend that they are somehow not there, you are not correctly simulating H and hence not correctly simulating P which calls it.
>>>>>>>>>
>>>>>>>>>> This proves that H(P,P) correctly predicts that its correctly simulated
>>>>>>>>>> input would never terminate normally.
>>>>>>>>>
>>>>>>>>> As you've said above, in capitals and with asterisks, changing the subject is not a rebuttal. You're trying to change the subject from the actual behaviour of P(P) to some sort of "simulated" behaviour of P(P) which you have said yourself is different.
>>>>>>>> Welcome back.
>>>>>>>>
>>>>>>>> When H(P,P) correctly simulates its input this is the ultimate measure
>>>>>>>> of the actual behavior specified by this input.
>>>>>>>
>>>>>>> No, the actual behaviour is the actual behaviour! If H correctlky simulates this behaviour then it too will also be the same, but you have siad numerous times that it does not correctly simulate the behavoutr.
>>>>>>>
>>>>>> It is an easily verified fact that H(P,P) correctly simulates its input
>>>>>> to everyone having sufficient knowledge of the x86 assembly language
>>>>>> which currently seems to be hardy no one besides me. Back in the 1986
>>>>>> when I began my career about 10% of all programmers had familiarity
>>>>>> with the x86 language. This is the language that MSDOS and versions
>>>>>> of MS Windows prior to Windows NT were written in. Windows NT switched
>>>>>> to mostly C/C++.
>>>>>>
>>>>>> The 23 emails that I had with a leading computer scientist made that
>>>>>> very clear. Because of this I re-framed my explanation so that any
>>>>>> expert C programmer that totally understands infinite recursion would be
>>>>>> able to see that infinitely nested simulation is essentially the same
>>>>>> thing.
>>>>>>
>>>>>> The next important point that requires one to have top software
>>>>>> engineering skills that allowed me to transform H into a pure thus
>>>>>> computable function: Infinitely nested simulation can be detected the
>>>>>> first time that the simulated input calls the simulator with its same
>>>>>> arguments. Infinite recursion requires seeing two such calls in a row.
>>>>>> This change allowed me to discard the need for static local memory and
>>>>>> do everything in local memory.
>>>>>>>> A security guard at the front door is only required to validate people
>>>>>>>> coming in the front door the actual behavior of the actual input to H(P,P).
>>>>>>>>
>>>>>>>> This same security guard is not required to validate people coming in
>>>>>>>> the back door the direct execution of P(P). Unless a computation is
>>>>>>>> specified as an actual input to H it is not in the domain of the
>>>>>>>> computable function that H implements.
>>>>>>>
>>>>>>> H takes two arguments. The first is a program to be considered and the second is the input that could be supplied to that program. H is required to decide, correctly, whether the program would halt given that input, ie whether M(X) would halt.
>>>>>> No this a very long standing misconception. H is required to determine
>>>>>> whether or not its correct simulation of its input would ever reach the
>>>>>> normal termination of this input.
>>>>>>
>>>>>> Since no one ever bothered to think through the application of a
>>>>>> simulating halt decider to the HP's impossible inputs they always stated
>>>>>> the requirements incorrectly never realizing their mistake.
>>>>>> 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.
>>>>>> In the H/P concrete example it is easily proven that the actual behavior
>>>>>> of the actual input to H(P,P) is not the behavior of the directly
>>>>>> executed P(P). The best proof of this is the x86 execution trace of each
>>>>>> that precisely corresponds to what the x86 source code of P specifies.
>>>>>>
>>>>>> From this is is obvious that the correctly simulated P cannot possibly
>>>>>> terminate normally and the executed P(P) halts.
>>>>>>
>>>>>> Those lacking knowledge of the x86 language can understand that this
>>>>>> first halt deciding principle is necessarily correct:
>>>>>>
>>>>>> *When this halt deciding principle understood to be correct*
>>>>>> 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.
>>>>>> And this second halt deciding principle follows from the first one by
>>>>>> logical necessity.
>>>>>>
>>>>>> *Then (by logical necessity) this implements that principle*
>>>>>> Every simulating halt decider that correctly simulates its input until
>>>>>> it correctly predicts that this simulated input would never terminate
>>>>>> normally, correctly rejects this input as non-halting.
>>>>>>
>>>>>>>
>>>>>>> If a program M would halt given input X, then H(M, X) is required to be non-zero.
>>>>>>> If a program M would not halt given input X, then H(M, X) is required to be zero.
>>>>>>>
>>>>>> This is a misconception that can only be true if the halt decider is
>>>>>> required to report on something besides the actual behavior of its
>>>>>> actual input.
>>>>>>
>>>>>> The ultimate measure of the actual behavior of the actual input is the
>>>>>> provable correct simulation of this input by the simulating halt decider.
>>>>>>
>>>>>> To assume that this behavior must be the same as the directly executed
>>>>>> P(P) after it has been conclusively proven to not be that same as an
>>>>>> established fact is at least a little nutty.
>>>>>>
>>>>>> That people unequivocally state that I must be wrong entirely on the
>>>>>> basis that they lack sufficient understanding of the x86 language to
>>>>>> understand my proof is a worst case example of the ad ignorantiam logic
>>>>>> error.
>>>>>>> If for some combination M, X the function H(M, X) gives the wrong answer, then it is not a halt decider. If particular, if H(M, X) = 0 but M(X) does halt, then the answer is wrong. You can't get out of it by arguing that M(X) is "direct" and H(M, X) is a "correct simulation", whatever that might mean. The answer needs to relate to the actual behaviour, as you yourself have said numerous times.
>>>>>>>
>>>>>>> Thus if P(P) halts, H(P, P) is required to be non-zero. If P(P) does not halt, H(P, P) is required to be zero. Anything else is the wrong answer.
>>>>>>>
>>>>>>> When we calculate H(P, P), we are supplying P as the first argument and so P is specified as an actual input to H. And we are interested in the actual behaviour of P, the actual input. There is no "back door" by which you can say that P(P) is not the function and input we are talking about.
>>>>>>>
>>>>>>>>> To summarise, if H(P, P) terminates (which you have never denied), then there are at most four possibilities:
>>>>>>>>>
>>>>>>>>> A) H(P, P) returns 0 and P(P) terminates.
>>>>>>>>> B) H(P, P) returns non-zero and P(P) terminates.
>>>>>>>>> C) H(P, P) returns 0 and P(P) does not terminate.
>>>>>>>>> D) H(P, P) returns non-zero and P(P) does not terminate.
>>>>>>>>>
>>>>>>>>> B and C are clearly not possible from the definition of P. In A and D, H produces the wrong answer.
>>>>>>>
>>>>>>>> A1) H(P, P) returns 0 because it correctly determines that the input
>>>>>>>> that it correctly simulates would never terminate normally.
>>>>>>>
>>>>>>> No, that is not a correct answer. You have said numerous times that P(P) terminates.
>>>>>>>
>>>>>>>> A2) Directly executed P(P) halts because of (A)
>>>>>> --
>>>>>> Copyright 2022 Pete Olcott
>>>>>>
>>>>>> "Talent hits a target no one else can hit;
>>>>>> Genius hits a target no one else can see."
>>>>>> Arthur Schopenhauer
>>>>>
>>>>> Halting problem https://en.wikipedia.org/wiki/Halting_problem
>>>>> ...the halting problem is the problem of determining, from a description of an arbitrary
>>>>> computer program and an input, whether the program will finish running, or continue to run forever.
>>>>>
>>>>> The property that an arbitrary program P will finish running or not is determined by
>>>>> running P as an independent program
>>>> Because that would require that a halt decider must sometimes make its
>>>> halt status decision on a basis other than the actual behavior of its
>>>> actual input that long standing misconception has been refuted.
>>>> --
>>>> Copyright 2022 Pete Olcott
>>>>
>>>> "Talent hits a target no one else can hit;
>>>> Genius hits a target no one else can see."
>>>> Arthur Schopenhauer
>>>
>>> Because we often encountered a problem to know whether a 'independent' running
>>> program P will halt or not, therefore, this is an interested problem.
>>> We don't have such a problem asking H(P,P), the P 'simulated' by H halt or not.
>>>
>>
>> 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.
>> Everyone's rebuttal to this is that the halt decider must be a mind
>> reader and report on the behavior of a computation that only exists in
>> the minds of the readers and its not the same computation that is
>> specified by its inputs.
>>
>> That is goofy and nutty and crazy.
>> --
>> Copyright 2022 Pete Olcott
>>
>> "Talent hits a target no one else can hit;
>> Genius hits a target no one else can see."
>> Arthur Schopenhauer
>
> So, you are perfect aware you are not talking about the HP. But we are only
> interested in such a halt decider H (and GUR) that:
> H(P,P)=1 iff P(P) halts.
> H(P,P)=0 iff P(P) does not halts.
>
> No one care about your POOH.
>
> If you like to reason, sorry, you are an idiot, incapable of logic reasoning.
> Most of all, extremely cheeky, spit-able, stone-able.


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

rocksolid light 0.9.8
clearnet tor