Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Anything cut to length will be too short.


devel / comp.theory / Re: Halt deciders [ Does Ben agree ? ]

SubjectAuthor
* Halt decidersFred. Zwarts
+- Halt decidersPaul N
+* Halt deciderswij
|`- Halt decidersolcott
+* Halt decidersMikko
|+- Halt decidersolcott
|`* Halt decidersAndy Walker
| `- Halt decidersolcott
+* Halt decidersDennis Bush
|`* Halt decidersolcott
| `* Halt decidersDennis Bush
|  `* Halt decidersolcott
|   `* Halt decidersDennis Bush
|    `* Halt decidersolcott
|     `* Halt decidersDennis Bush
|      +* Halt decidersolcott
|      |`* Halt decidersDennis Bush
|      | `* Halt decidersolcott
|      |  `* Halt decidersDennis Bush
|      |   `* Halt decidersolcott
|      |    `* Halt decidersDennis Bush
|      |     `* Halt decidersolcott
|      |      +* Halt decidersDennis Bush
|      |      |`* Halt decidersolcott
|      |      | +* Halt decidersMr Flibble
|      |      | |+- Halt deciders [ Does Ben agree? ]olcott
|      |      | |`- Halt deciders [ Does Ben agree ? ]olcott
|      |      | `* Halt decidersDennis Bush
|      |      |  `* Halt deciders [ Does Ben agree ? ]olcott
|      |      |   `* Halt deciders [ Does Ben agree ? ]Dennis Bush
|      |      |    `* Halt deciders [ Does Ben agree ? ]olcott
|      |      |     `* Halt deciders [ Does Ben agree ? ]Dennis Bush
|      |      |      `* Halt deciders [ Does Ben agree ? ]olcott
|      |      |       `* Halt deciders [ Does Ben agree ? ]Dennis Bush
|      |      |        `* Halt deciders [ Does Ben agree ? ]olcott
|      |      |         `* Halt deciders [ Does Ben agree ? ]Dennis Bush
|      |      |          `* Halt deciders [ Does Ben agree ? ]olcott
|      |      |           `* Halt deciders [ Does Ben agree ? ]Dennis Bush
|      |      |            `* Halt deciders [ Does Ben agree ? ]olcott
|      |      |             `* Halt deciders [ Does Ben agree ? ]Dennis Bush
|      |      |              `* Halt deciders [ Does Ben agree ? ]olcott
|      |      |               `- Halt deciders [ Does Ben agree ? ]Richard Damon
|      |      `- Halt decidersPython
|      `* Halt decidersBen Bacarisse
|       +- Halt decidersMr Flibble
|       +- Halt deciders [ Ben has no rebuttal for this ]olcott
|       `- Halt deciders [ Ben uses rhetoric when he has no reasoning ]olcott
`* Halt decidersolcott
 `* Halt decidersFred. Zwarts
  +- Halt decidersSergi o
  `* Halt decidersolcott
   `* Halt decidersFred. Zwarts
    +* Halt decidersPaul N
    |`- Halt decidersolcott
    `* Halt decidersolcott
     `* Halt decidersFred. Zwarts
      `* Halt decidersolcott
       `* Halt decidersFred. Zwarts
        `* Halt decidersolcott
         +* Halt decidersFred. Zwarts
         |`* Halt decidersolcott
         | +- Halt decidersPython
         | `* Halt decidersFred. Zwarts
         |  `* Halt decidersolcott
         |   `* Halt decidersMr Flibble
         |    `* Halt decidersolcott
         |     `* Halt decidersMr Flibble
         |      `* Halt decidersolcott
         |       `* Halt decidersMikko
         |        +- Halt decidersolcott
         |        `* Halt decidersolcott
         |         `* Halt decidersMikko
         |          +* Halt decidersRichard Damon
         |          |`* Halt decidersolcott
         |          | `* Halt decidersRichard Damon
         |          |  `* Halt decidersolcott
         |          |   `* Halt decidersRichard Damon
         |          |    `- Halt decidersolcott
         |          `* Halt decidersolcott
         |           `* Halt decidersPython
         |            `- Halt decidersolcott
         `* Halt deciderswij
          `* Halt decidersolcott
           `- Halt decidersPython

Pages:1234
Re: Halt deciders

<tik0le$3fa79$7@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic
Path: i2pn2.org!i2pn.org!paganini.bofh.team!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: polco...@gmail.com (olcott)
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic
Subject: Re: Halt deciders
Date: Mon, 17 Oct 2022 11:42:22 -0500
Organization: A noiseless patient Spider
Lines: 186
Message-ID: <tik0le$3fa79$7@dont-email.me>
References: <tij7cg$123$1@gioia.aioe.org>
<67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>
<tijpcd$gq2$4@gioia.aioe.org>
<26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org>
<9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org>
<8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me>
<b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me>
<1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me>
<7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me>
<8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 17 Oct 2022 16:42:22 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="82dceece589390cc81ee54b9db55b567";
logging-data="3647721"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/vWCYXa18njkxiUKKAIvD8"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Cancel-Lock: sha1:ekuwsRGXePYxngxtLCW6Noxc0Rk=
Content-Language: en-US
In-Reply-To: <8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
 by: olcott - Mon, 17 Oct 2022 16:42 UTC

On 10/17/2022 11:33 AM, Dennis Bush wrote:
> On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
>> On 10/17/2022 11:25 AM, Dennis Bush wrote:
>>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
>>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
>>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
>>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
>>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott wrote:
>>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
>>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
>>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
>>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott wrote:
>>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
>>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4, Fred. Zwarts wrote:
>>>>>>>>>>>>>>>> I have been following the discussions about Halt deciders with interest.
>>>>>>>>>>>>>>>> As a retired software designer and developer, I have a lot of practical
>>>>>>>>>>>>>>>> experience, but not much theoretical education, although the theoretical
>>>>>>>>>>>>>>>> background is very interesting. I learned a lot. I would like to verify
>>>>>>>>>>>>>>>> that I understand it correctly. Could you point out any errors in the
>>>>>>>>>>>>>>>> summary below?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is said to halt if it
>>>>>>>>>>>>>>>> reaches its end condition after a finite number of steps. It does not
>>>>>>>>>>>>>>>> halt if it continues to execute infinitely.
>>>>>>>>>>>>>>>> (So, X(Y) either halts, or it does not halt.)
>>>>>>>>>>>>>>>> (It is irrelevant whether the end condition is reached in the 'normal'
>>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled 'exception'.)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is a program that,
>>>>>>>>>>>>>>>> given a program X with input Y decides, after a finite number of steps,
>>>>>>>>>>>>>>>> whether X(Y) halts or not.
>>>>>>>>>>>>>>>> (H(X,Y) itself must halt after a finite number of steps. It must return
>>>>>>>>>>>>>>>> either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and 0 are a
>>>>>>>>>>>>>>>> convention, which could also be two other arbitrary values.)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> From 1 and 2 it follows:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does not return 1 in a
>>>>>>>>>>>>>>>> finite number of steps, it might return another interesting result, but
>>>>>>>>>>>>>>>> it is not a halt decider. (Not returning 1 includes returning other
>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If it does not return 0
>>>>>>>>>>>>>>>> in a finite number of steps, it might return another interesting result,
>>>>>>>>>>>>>>>> but it is not a halt decider. (Not returning 0 includes returning other
>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Paradoxical program:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 5) It is always possible to construct a program P, that uses code with
>>>>>>>>>>>>>>>> the same logic as H, in order to do the opposite of what H(P,P) returns.
>>>>>>>>>>>>>>>> (P does not necessarily need to use the exact same code as H does,
>>>>>>>>>>>>>>>> amongst others it could use a modified copy of H, or a simulation of H.)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that works for any X and
>>>>>>>>>>>>>>>> Y does not exist:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
>>>>>>>>>>>>>>>> would not halt.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
>>>>>>>>>>>>>>>> would halt.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a finite number of steps,
>>>>>>>>>>>>>>>> then H is not a halt decider.
>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
>>>>>>>>>>>>>>>> (It is irrelevant what causes P(P) to halt.)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0 after a finite number
>>>>>>>>>>>>>>>> of steps, then H is not a halt decider.
>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the halting function (using the mathematical notion of a function), performs the following mapping:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
>>>>>>>>>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
>>>>>>>>>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> And the halting problem proofs show that this mapping is not computable, i.e. it is impossible for an algorithm to compute this mapping.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>>>>>>>
>>>>>>>>>>>>> And he agreed to those words based on their commonly known meanings, not your alternate weasel-word meanings.
>>>>>>>>>>>>>
>>>>>>>>>>>>> The conventional definition of "correctly simulating" means that the simulated behavior EXACTLY matches the behavior of direct execution.
>>>>>>>>>>>> I have proven an exception to this rule:
>>>>>>>>>>>
>>>>>>>>>>> That's not a rule. It's a definition.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> int Sipser_D(int (*M)())
>>>>>>>>>>>> {
>>>>>>>>>>>> if ( Sipser_H(M, M) )
>>>>>>>>>>>> return 0;
>>>>>>>>>>>> return 1;
>>>>>>>>>>>> }
>>>>>>>>>>>>
>>>>>>>>>>>> For the infinite set of H/D pairs:
>>>>>>>>>>>> Every correct simulation of D by H will never reach the final state of D
>>>>>>>>>>>> because D specifies recursive simulation to H.
>>>>>>>>>>>
>>>>>>>>>>> So in other words your Sipser_H is computing the PO-halting function:
>>>>>>>>>>>
>>>>>>>>>> *The PO-halting function is now Sipser approved*
>>>>>>>>>
>>>>>>>>> No it's not, because he used the actual meaning of the words and not your weasel-worded definitions. Using the real definitions,
>>>>>>>>
>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
>>>>>>>> If simulating halt decider H correctly simulates its input D until H
>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>> *A paraphrase of a portion of the above paragraph*
>>>>>>>> Would D correctly simulated by H ever stop running if not aborted?
>>>>>>>>
>>>>>>>> The answer of "no" is proved on page 3 of this paper.
>>>>>>>>
>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is correct*
>>>>>>>
>>>>>>> You still seem to think that because you have an H that partially computes the PO-halting function that it has anything to do with the halting function. It does not.
>>>>>>>
>>>>>>> So anything that does not address whether the halting function is computable is irrelevant.
>>>>>> Anyone that is sufficiently technically competent can verify that H does
>>>>>> correctly determine the halt status of D correctly simulated by H.
>>>>>
>>>>> No one is denying that you're able to compute a subset of the PO-halting function. The halting problem proofs are about the halting function.
>>>>>
>>>>>>
>>>>>> This proves that the conventional proofs that rely on D doing the
>>>>>> opposite of whatever H decides have been refuted by the notion of a
>>>>>> simulating halt decider.
>>>>>
>>>>> The conventional proofs are making claims about the halting function, not the PO-halting function, therefore claims about the PO-halting function are irrelevant.
>>>>
>>>> [ repeat of previously refuted statement ]
>>>>
>>>> int Sipser_D(int (*M)())
>>>> {
>>>> if ( Sipser_H(M, M) )
>>>> return 0;
>>>> return 1;
>>>> }
>>>> This notion of a simulating halt decider is proven to correctly
>>>> determine the halt status of Sipser_D by Sipser_H.
>>>> *Rebutting the Sipser Halting Problem Proof*
>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>
>>> In other words, you can compute a subset of the PO-halting function. And since the halting problem proofs make claims about the halting function, claims about the PO-halting function are irrelevant.
>> The halting problem proofs make claims about the halting function on the
>> basis that the halt status of Sipser_D cannot be correctly determined by
>> Sipser_H.
>
> Correct: the halting function maps D to halting but Sipser_H maps D to non-halting, so it is unable to compute the halting function.


Click here to read the complete article
Re: Halt deciders

<20221017174550.00005c6a@reddwarf.jmc.corp>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx02.ams4.POSTED!not-for-mail
From: flib...@reddwarf.jmc.corp (Mr Flibble)
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic
Subject: Re: Halt deciders
Message-ID: <20221017174550.00005c6a@reddwarf.jmc.corp>
References: <tij7cg$123$1@gioia.aioe.org>
<67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>
<tijpcd$gq2$4@gioia.aioe.org>
<26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org>
<9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org>
<8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me>
<b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me>
<1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me>
<7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me>
<8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me>
Organization: Jupiter Mining Corporation
X-Newsreader: Claws Mail 4.1.0 (GTK 3.24.33; x86_64-w64-mingw32)
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Lines: 234
X-Complaints-To: abuse@eweka.nl
NNTP-Posting-Date: Mon, 17 Oct 2022 16:45:51 UTC
Date: Mon, 17 Oct 2022 17:45:50 +0100
X-Received-Bytes: 13313
 by: Mr Flibble - Mon, 17 Oct 2022 16:45 UTC

On Mon, 17 Oct 2022 11:42:22 -0500
olcott <polcott2@gmail.com> wrote:

> On 10/17/2022 11:33 AM, Dennis Bush wrote:
> > On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
> >> On 10/17/2022 11:25 AM, Dennis Bush wrote:
> >>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
> >>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
> >>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
> >>>>>
> >>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
> >>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott
> >>>>>>> wrote:
> >>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
> >>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott
> >>>>>>>>> wrote:
> >>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
> >>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott
> >>>>>>>>>>> wrote:
> >>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
> >>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4,
> >>>>>>>>>>>>> olcott wrote:
> >>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4,
> >>>>>>>>>>>>>>> Fred. Zwarts wrote:
> >>>>>>>>>>>>>>>> I have been following the discussions about Halt
> >>>>>>>>>>>>>>>> deciders with interest. As a retired software
> >>>>>>>>>>>>>>>> designer and developer, I have a lot of practical
> >>>>>>>>>>>>>>>> experience, but not much theoretical education,
> >>>>>>>>>>>>>>>> although the theoretical background is very
> >>>>>>>>>>>>>>>> interesting. I learned a lot. I would like to verify
> >>>>>>>>>>>>>>>> that I understand it correctly. Could you point out
> >>>>>>>>>>>>>>>> any errors in the summary below?
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is
> >>>>>>>>>>>>>>>> said to halt if it reaches its end condition after a
> >>>>>>>>>>>>>>>> finite number of steps. It does not halt if it
> >>>>>>>>>>>>>>>> continues to execute infinitely. (So, X(Y) either
> >>>>>>>>>>>>>>>> halts, or it does not halt.) (It is irrelevant
> >>>>>>>>>>>>>>>> whether the end condition is reached in the 'normal'
> >>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled
> >>>>>>>>>>>>>>>> 'exception'.)
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is
> >>>>>>>>>>>>>>>> a program that, given a program X with input Y
> >>>>>>>>>>>>>>>> decides, after a finite number of steps, whether
> >>>>>>>>>>>>>>>> X(Y) halts or not. (H(X,Y) itself must halt after a
> >>>>>>>>>>>>>>>> finite number of steps. It must return either 1 if
> >>>>>>>>>>>>>>>> X(Y) halts, or 0 if X(Y) does not halt, where 1 and
> >>>>>>>>>>>>>>>> 0 are a convention, which could also be two other
> >>>>>>>>>>>>>>>> arbitrary values.)
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> From 1 and 2 it follows:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does
> >>>>>>>>>>>>>>>> not return 1 in a finite number of steps, it might
> >>>>>>>>>>>>>>>> return another interesting result, but it is not a
> >>>>>>>>>>>>>>>> halt decider. (Not returning 1 includes returning
> >>>>>>>>>>>>>>>> other values, not halting, or throwing 'exceptions'.)
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If
> >>>>>>>>>>>>>>>> it does not return 0 in a finite number of steps, it
> >>>>>>>>>>>>>>>> might return another interesting result, but it is
> >>>>>>>>>>>>>>>> not a halt decider. (Not returning 0 includes
> >>>>>>>>>>>>>>>> returning other values, not halting, or throwing
> >>>>>>>>>>>>>>>> 'exceptions'.)
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Paradoxical program:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 5) It is always possible to construct a program P,
> >>>>>>>>>>>>>>>> that uses code with the same logic as H, in order to
> >>>>>>>>>>>>>>>> do the opposite of what H(P,P) returns. (P does not
> >>>>>>>>>>>>>>>> necessarily need to use the exact same code as H
> >>>>>>>>>>>>>>>> does, amongst others it could use a modified copy of
> >>>>>>>>>>>>>>>> H, or a simulation of H.)
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that
> >>>>>>>>>>>>>>>> works for any X and Y does not exist:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H
> >>>>>>>>>>>>>>>> would do so, P(P) would not halt.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if
> >>>>>>>>>>>>>>>> H would do so, P(P) would halt.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a
> >>>>>>>>>>>>>>>> finite number of steps, then H is not a halt decider.
> >>>>>>>>>>>>>>>> (The result could nevertheless be interesting for
> >>>>>>>>>>>>>>>> other purposes.) (It is irrelevant what causes P(P)
> >>>>>>>>>>>>>>>> to halt.)
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0
> >>>>>>>>>>>>>>>> after a finite number of steps, then H is not a halt
> >>>>>>>>>>>>>>>> decider. (The result could nevertheless be
> >>>>>>>>>>>>>>>> interesting for other purposes.)
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the
> >>>>>>>>>>>>>>> halting function (using the mathematical notion of a
> >>>>>>>>>>>>>>> function), performs the following mapping:
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence
> >>>>>>>>>>>>>>> of instructions) X and input Y: H(X,Y)==1 if and only
> >>>>>>>>>>>>>>> if X(Y) halts, and H(X,Y)==0 if and only if X(Y) does
> >>>>>>>>>>>>>>> not halt
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> And the halting problem proofs show that this mapping
> >>>>>>>>>>>>>>> is not computable, i.e. it is impossible for an
> >>>>>>>>>>>>>>> algorithm to compute this mapping.
> >>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words*
> >>>>>>>>>>>>>> (and no more) If simulating halt decider H correctly
> >>>>>>>>>>>>>> simulates its input D until H correctly determines
> >>>>>>>>>>>>>> that its simulated D would never stop running unless
> >>>>>>>>>>>>>> aborted then H can abort its simulation of D and
> >>>>>>>>>>>>>> correctly report that D specifies a non-halting
> >>>>>>>>>>>>>> sequence of configurations.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> And he agreed to those words based on their commonly
> >>>>>>>>>>>>> known meanings, not your alternate weasel-word meanings.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> The conventional definition of "correctly simulating"
> >>>>>>>>>>>>> means that the simulated behavior EXACTLY matches the
> >>>>>>>>>>>>> behavior of direct execution.
> >>>>>>>>>>>> I have proven an exception to this rule:
> >>>>>>>>>>>
> >>>>>>>>>>> That's not a rule. It's a definition.
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> int Sipser_D(int (*M)())
> >>>>>>>>>>>> {
> >>>>>>>>>>>> if ( Sipser_H(M, M) )
> >>>>>>>>>>>> return 0;
> >>>>>>>>>>>> return 1;
> >>>>>>>>>>>> }
> >>>>>>>>>>>>
> >>>>>>>>>>>> For the infinite set of H/D pairs:
> >>>>>>>>>>>> Every correct simulation of D by H will never reach the
> >>>>>>>>>>>> final state of D because D specifies recursive
> >>>>>>>>>>>> simulation to H.
> >>>>>>>>>>>
> >>>>>>>>>>> So in other words your Sipser_H is computing the
> >>>>>>>>>>> PO-halting function:
> >>>>>>>>>> *The PO-halting function is now Sipser approved*
> >>>>>>>>>
> >>>>>>>>> No it's not, because he used the actual meaning of the
> >>>>>>>>> words and not your weasel-worded definitions. Using the
> >>>>>>>>> real definitions,
> >>>>>>>>
> >>>>>>>> *Professor Sipser has agreed to these verbatim words* (and
> >>>>>>>> no more) If simulating halt decider H correctly simulates
> >>>>>>>> its input D until H correctly determines that its simulated
> >>>>>>>> D would never stop running unless aborted then H can abort
> >>>>>>>> its simulation of D and correctly report that D specifies a
> >>>>>>>> non-halting sequence of configurations. *A paraphrase of a
> >>>>>>>> portion of the above paragraph* Would D correctly simulated
> >>>>>>>> by H ever stop running if not aborted?
> >>>>>>>>
> >>>>>>>> The answer of "no" is proved on page 3 of this paper.
> >>>>>>>>
> >>>>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is
> >>>>>>>> correct*
> >>>>>>>
> >>>>>>> You still seem to think that because you have an H that
> >>>>>>> partially computes the PO-halting function that it has
> >>>>>>> anything to do with the halting function. It does not.
> >>>>>>>
> >>>>>>> So anything that does not address whether the halting
> >>>>>>> function is computable is irrelevant.
> >>>>>> Anyone that is sufficiently technically competent can verify
> >>>>>> that H does correctly determine the halt status of D correctly
> >>>>>> simulated by H.
> >>>>>
> >>>>> No one is denying that you're able to compute a subset of the
> >>>>> PO-halting function. The halting problem proofs are about the
> >>>>> halting function.
> >>>>>>
> >>>>>> This proves that the conventional proofs that rely on D doing
> >>>>>> the opposite of whatever H decides have been refuted by the
> >>>>>> notion of a simulating halt decider.
> >>>>>
> >>>>> The conventional proofs are making claims about the halting
> >>>>> function, not the PO-halting function, therefore claims about
> >>>>> the PO-halting function are irrelevant.
> >>>>
> >>>> [ repeat of previously refuted statement ]
> >>>>
> >>>> int Sipser_D(int (*M)())
> >>>> {
> >>>> if ( Sipser_H(M, M) )
> >>>> return 0;
> >>>> return 1;
> >>>> }
> >>>> This notion of a simulating halt decider is proven to correctly
> >>>> determine the halt status of Sipser_D by Sipser_H.
> >>>> *Rebutting the Sipser Halting Problem Proof*
> >>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>
> >>>
> >>> In other words, you can compute a subset of the PO-halting
> >>> function. And since the halting problem proofs make claims about
> >>> the halting function, claims about the PO-halting function are
> >>> irrelevant.
> >> The halting problem proofs make claims about the halting function
> >> on the basis that the halt status of Sipser_D cannot be correctly
> >> determined by Sipser_H.
> >
> > Correct: the halting function maps D to halting but Sipser_H maps D
> > to non-halting, so it is unable to compute the halting function.
>
> *Professor Sipser has agreed to these verbatim words* (and no more)
> If simulating halt decider H correctly simulates its input D until H
> correctly determines that its simulated D would never stop running
> unless aborted then H can abort its simulation of D and correctly
> report that D specifies a non-halting sequence of configurations.
>
> Thus professor Sipser has agreed that the above H does compute the
> halting function for the above D.
>
> Professor Sipser has specifically approved the abstract to this paper:
>
> *Rebutting the Sipser Halting Problem Proof*
> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof


Click here to read the complete article
Re: Halt deciders

<0663fee4-c190-4423-bf25-c5b6e11509den@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:620a:12cc:b0:6eb:4375:6680 with SMTP id e12-20020a05620a12cc00b006eb43756680mr8245707qkl.774.1666025510435;
Mon, 17 Oct 2022 09:51:50 -0700 (PDT)
X-Received: by 2002:a05:620a:244d:b0:6ee:7a23:dfa6 with SMTP id
h13-20020a05620a244d00b006ee7a23dfa6mr8582230qkn.463.1666025510211; Mon, 17
Oct 2022 09:51:50 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.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: Mon, 17 Oct 2022 09:51:50 -0700 (PDT)
In-Reply-To: <tik0le$3fa79$7@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=98.110.86.97; posting-account=ejFcQgoAAACAt5i0VbkATkR2ACWdgADD
NNTP-Posting-Host: 98.110.86.97
References: <tij7cg$123$1@gioia.aioe.org> <67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>
<tijpcd$gq2$4@gioia.aioe.org> <26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org> <9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org> <8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me> <b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me> <1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me> <7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me> <8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <0663fee4-c190-4423-bf25-c5b6e11509den@googlegroups.com>
Subject: Re: Halt deciders
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 17 Oct 2022 16:51:50 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 12485
 by: Dennis Bush - Mon, 17 Oct 2022 16:51 UTC

On Monday, October 17, 2022 at 12:42:25 PM UTC-4, olcott wrote:
> On 10/17/2022 11:33 AM, Dennis Bush wrote:
> > On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
> >> On 10/17/2022 11:25 AM, Dennis Bush wrote:
> >>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
> >>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
> >>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
> >>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
> >>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott wrote:
> >>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
> >>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
> >>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
> >>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott wrote:
> >>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
> >>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4, Fred. Zwarts wrote:
> >>>>>>>>>>>>>>>> I have been following the discussions about Halt deciders with interest.
> >>>>>>>>>>>>>>>> As a retired software designer and developer, I have a lot of practical
> >>>>>>>>>>>>>>>> experience, but not much theoretical education, although the theoretical
> >>>>>>>>>>>>>>>> background is very interesting. I learned a lot. I would like to verify
> >>>>>>>>>>>>>>>> that I understand it correctly. Could you point out any errors in the
> >>>>>>>>>>>>>>>> summary below?
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is said to halt if it
> >>>>>>>>>>>>>>>> reaches its end condition after a finite number of steps. It does not
> >>>>>>>>>>>>>>>> halt if it continues to execute infinitely.
> >>>>>>>>>>>>>>>> (So, X(Y) either halts, or it does not halt.)
> >>>>>>>>>>>>>>>> (It is irrelevant whether the end condition is reached in the 'normal'
> >>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled 'exception'.)
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is a program that,
> >>>>>>>>>>>>>>>> given a program X with input Y decides, after a finite number of steps,
> >>>>>>>>>>>>>>>> whether X(Y) halts or not.
> >>>>>>>>>>>>>>>> (H(X,Y) itself must halt after a finite number of steps. It must return
> >>>>>>>>>>>>>>>> either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and 0 are a
> >>>>>>>>>>>>>>>> convention, which could also be two other arbitrary values.)
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> From 1 and 2 it follows:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does not return 1 in a
> >>>>>>>>>>>>>>>> finite number of steps, it might return another interesting result, but
> >>>>>>>>>>>>>>>> it is not a halt decider. (Not returning 1 includes returning other
> >>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If it does not return 0
> >>>>>>>>>>>>>>>> in a finite number of steps, it might return another interesting result,
> >>>>>>>>>>>>>>>> but it is not a halt decider. (Not returning 0 includes returning other
> >>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Paradoxical program:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 5) It is always possible to construct a program P, that uses code with
> >>>>>>>>>>>>>>>> the same logic as H, in order to do the opposite of what H(P,P) returns.
> >>>>>>>>>>>>>>>> (P does not necessarily need to use the exact same code as H does,
> >>>>>>>>>>>>>>>> amongst others it could use a modified copy of H, or a simulation of H.)
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that works for any X and
> >>>>>>>>>>>>>>>> Y does not exist:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
> >>>>>>>>>>>>>>>> would not halt.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
> >>>>>>>>>>>>>>>> would halt.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a finite number of steps,
> >>>>>>>>>>>>>>>> then H is not a halt decider.
> >>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
> >>>>>>>>>>>>>>>> (It is irrelevant what causes P(P) to halt.)
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0 after a finite number
> >>>>>>>>>>>>>>>> of steps, then H is not a halt decider.
> >>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the halting function (using the mathematical notion of a function), performs the following mapping:
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> >>>>>>>>>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
> >>>>>>>>>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> And the halting problem proofs show that this mapping is not computable, i.e. it is impossible for an algorithm to compute this mapping.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
> >>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
> >>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
> >>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
> >>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> And he agreed to those words based on their commonly known meanings, not your alternate weasel-word meanings.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> The conventional definition of "correctly simulating" means that the simulated behavior EXACTLY matches the behavior of direct execution.
> >>>>>>>>>>>> I have proven an exception to this rule:
> >>>>>>>>>>>
> >>>>>>>>>>> That's not a rule. It's a definition.
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> int Sipser_D(int (*M)())
> >>>>>>>>>>>> {
> >>>>>>>>>>>> if ( Sipser_H(M, M) )
> >>>>>>>>>>>> return 0;
> >>>>>>>>>>>> return 1;
> >>>>>>>>>>>> }
> >>>>>>>>>>>>
> >>>>>>>>>>>> For the infinite set of H/D pairs:
> >>>>>>>>>>>> Every correct simulation of D by H will never reach the final state of D
> >>>>>>>>>>>> because D specifies recursive simulation to H.
> >>>>>>>>>>>
> >>>>>>>>>>> So in other words your Sipser_H is computing the PO-halting function:
> >>>>>>>>>>>
> >>>>>>>>>> *The PO-halting function is now Sipser approved*
> >>>>>>>>>
> >>>>>>>>> No it's not, because he used the actual meaning of the words and not your weasel-worded definitions. Using the real definitions,
> >>>>>>>>
> >>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
> >>>>>>>> If simulating halt decider H correctly simulates its input D until H
> >>>>>>>> correctly determines that its simulated D would never stop running
> >>>>>>>> unless aborted then H can abort its simulation of D and correctly report
> >>>>>>>> that D specifies a non-halting sequence of configurations.
> >>>>>>>> *A paraphrase of a portion of the above paragraph*
> >>>>>>>> Would D correctly simulated by H ever stop running if not aborted?
> >>>>>>>>
> >>>>>>>> The answer of "no" is proved on page 3 of this paper.
> >>>>>>>>
> >>>>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is correct*
> >>>>>>>
> >>>>>>> You still seem to think that because you have an H that partially computes the PO-halting function that it has anything to do with the halting function. It does not.
> >>>>>>>
> >>>>>>> So anything that does not address whether the halting function is computable is irrelevant.
> >>>>>> Anyone that is sufficiently technically competent can verify that H does
> >>>>>> correctly determine the halt status of D correctly simulated by H.
> >>>>>
> >>>>> No one is denying that you're able to compute a subset of the PO-halting function. The halting problem proofs are about the halting function.
> >>>>>
> >>>>>>
> >>>>>> This proves that the conventional proofs that rely on D doing the
> >>>>>> opposite of whatever H decides have been refuted by the notion of a
> >>>>>> simulating halt decider.
> >>>>>
> >>>>> The conventional proofs are making claims about the halting function, not the PO-halting function, therefore claims about the PO-halting function are irrelevant.
> >>>>
> >>>> [ repeat of previously refuted statement ]
> >>>>
> >>>> int Sipser_D(int (*M)())
> >>>> {
> >>>> if ( Sipser_H(M, M) )
> >>>> return 0;
> >>>> return 1;
> >>>> }
> >>>> This notion of a simulating halt decider is proven to correctly
> >>>> determine the halt status of Sipser_D by Sipser_H.
> >>>> *Rebutting the Sipser Halting Problem Proof*
> >>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>
> >>> In other words, you can compute a subset of the PO-halting function. And since the halting problem proofs make claims about the halting function, claims about the PO-halting function are irrelevant.
> >> The halting problem proofs make claims about the halting function on the
> >> basis that the halt status of Sipser_D cannot be correctly determined by
> >> Sipser_H.
> >
> > Correct: the halting function maps D to halting but Sipser_H maps D to non-halting, so it is unable to compute the halting function.
>
> [ repeat of previously refuted statement ]
>
> Professor Sipser has specifically approved the abstract to this paper:
> *Rebutting the Sipser Halting Problem Proof*
> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof


Click here to read the complete article
Re: Halt deciders [ Does Ben agree? ]

<tik1vo$3fa79$8@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: polco...@gmail.com (olcott)
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic
Subject: Re: Halt deciders [ Does Ben agree? ]
Date: Mon, 17 Oct 2022 12:04:56 -0500
Organization: A noiseless patient Spider
Lines: 255
Message-ID: <tik1vo$3fa79$8@dont-email.me>
References: <tij7cg$123$1@gioia.aioe.org>
<67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>
<tijpcd$gq2$4@gioia.aioe.org>
<26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org>
<9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org>
<8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me>
<b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me>
<1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me>
<7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me>
<8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me> <20221017174550.00005c6a@reddwarf.jmc.corp>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 17 Oct 2022 17:04:56 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="82dceece589390cc81ee54b9db55b567";
logging-data="3647721"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/JCFgIktCSgVl14qPBxp9T"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Cancel-Lock: sha1:PSN7eTVkCuSzOphU9siPJVwGAXk=
In-Reply-To: <20221017174550.00005c6a@reddwarf.jmc.corp>
Content-Language: en-US
 by: olcott - Mon, 17 Oct 2022 17:04 UTC

On 10/17/2022 11:45 AM, Mr Flibble wrote:
> On Mon, 17 Oct 2022 11:42:22 -0500
> olcott <polcott2@gmail.com> wrote:
>
>> On 10/17/2022 11:33 AM, Dennis Bush wrote:
>>> On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
>>>> On 10/17/2022 11:25 AM, Dennis Bush wrote:
>>>>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
>>>>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
>>>>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
>>>>>>>
>>>>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
>>>>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott
>>>>>>>>> wrote:
>>>>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
>>>>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott
>>>>>>>>>>> wrote:
>>>>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4,
>>>>>>>>>>>>>>> olcott wrote:
>>>>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4,
>>>>>>>>>>>>>>>>> Fred. Zwarts wrote:
>>>>>>>>>>>>>>>>>> I have been following the discussions about Halt
>>>>>>>>>>>>>>>>>> deciders with interest. As a retired software
>>>>>>>>>>>>>>>>>> designer and developer, I have a lot of practical
>>>>>>>>>>>>>>>>>> experience, but not much theoretical education,
>>>>>>>>>>>>>>>>>> although the theoretical background is very
>>>>>>>>>>>>>>>>>> interesting. I learned a lot. I would like to verify
>>>>>>>>>>>>>>>>>> that I understand it correctly. Could you point out
>>>>>>>>>>>>>>>>>> any errors in the summary below?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is
>>>>>>>>>>>>>>>>>> said to halt if it reaches its end condition after a
>>>>>>>>>>>>>>>>>> finite number of steps. It does not halt if it
>>>>>>>>>>>>>>>>>> continues to execute infinitely. (So, X(Y) either
>>>>>>>>>>>>>>>>>> halts, or it does not halt.) (It is irrelevant
>>>>>>>>>>>>>>>>>> whether the end condition is reached in the 'normal'
>>>>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled
>>>>>>>>>>>>>>>>>> 'exception'.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is
>>>>>>>>>>>>>>>>>> a program that, given a program X with input Y
>>>>>>>>>>>>>>>>>> decides, after a finite number of steps, whether
>>>>>>>>>>>>>>>>>> X(Y) halts or not. (H(X,Y) itself must halt after a
>>>>>>>>>>>>>>>>>> finite number of steps. It must return either 1 if
>>>>>>>>>>>>>>>>>> X(Y) halts, or 0 if X(Y) does not halt, where 1 and
>>>>>>>>>>>>>>>>>> 0 are a convention, which could also be two other
>>>>>>>>>>>>>>>>>> arbitrary values.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> From 1 and 2 it follows:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does
>>>>>>>>>>>>>>>>>> not return 1 in a finite number of steps, it might
>>>>>>>>>>>>>>>>>> return another interesting result, but it is not a
>>>>>>>>>>>>>>>>>> halt decider. (Not returning 1 includes returning
>>>>>>>>>>>>>>>>>> other values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If
>>>>>>>>>>>>>>>>>> it does not return 0 in a finite number of steps, it
>>>>>>>>>>>>>>>>>> might return another interesting result, but it is
>>>>>>>>>>>>>>>>>> not a halt decider. (Not returning 0 includes
>>>>>>>>>>>>>>>>>> returning other values, not halting, or throwing
>>>>>>>>>>>>>>>>>> 'exceptions'.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Paradoxical program:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 5) It is always possible to construct a program P,
>>>>>>>>>>>>>>>>>> that uses code with the same logic as H, in order to
>>>>>>>>>>>>>>>>>> do the opposite of what H(P,P) returns. (P does not
>>>>>>>>>>>>>>>>>> necessarily need to use the exact same code as H
>>>>>>>>>>>>>>>>>> does, amongst others it could use a modified copy of
>>>>>>>>>>>>>>>>>> H, or a simulation of H.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that
>>>>>>>>>>>>>>>>>> works for any X and Y does not exist:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H
>>>>>>>>>>>>>>>>>> would do so, P(P) would not halt.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if
>>>>>>>>>>>>>>>>>> H would do so, P(P) would halt.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a
>>>>>>>>>>>>>>>>>> finite number of steps, then H is not a halt decider.
>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for
>>>>>>>>>>>>>>>>>> other purposes.) (It is irrelevant what causes P(P)
>>>>>>>>>>>>>>>>>> to halt.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0
>>>>>>>>>>>>>>>>>> after a finite number of steps, then H is not a halt
>>>>>>>>>>>>>>>>>> decider. (The result could nevertheless be
>>>>>>>>>>>>>>>>>> interesting for other purposes.)
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the
>>>>>>>>>>>>>>>>> halting function (using the mathematical notion of a
>>>>>>>>>>>>>>>>> function), performs the following mapping:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence
>>>>>>>>>>>>>>>>> of instructions) X and input Y: H(X,Y)==1 if and only
>>>>>>>>>>>>>>>>> if X(Y) halts, and H(X,Y)==0 if and only if X(Y) does
>>>>>>>>>>>>>>>>> not halt
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> And the halting problem proofs show that this mapping
>>>>>>>>>>>>>>>>> is not computable, i.e. it is impossible for an
>>>>>>>>>>>>>>>>> algorithm to compute this mapping.
>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words*
>>>>>>>>>>>>>>>> (and no more) If simulating halt decider H correctly
>>>>>>>>>>>>>>>> simulates its input D until H correctly determines
>>>>>>>>>>>>>>>> that its simulated D would never stop running unless
>>>>>>>>>>>>>>>> aborted then H can abort its simulation of D and
>>>>>>>>>>>>>>>> correctly report that D specifies a non-halting
>>>>>>>>>>>>>>>> sequence of configurations.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> And he agreed to those words based on their commonly
>>>>>>>>>>>>>>> known meanings, not your alternate weasel-word meanings.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> The conventional definition of "correctly simulating"
>>>>>>>>>>>>>>> means that the simulated behavior EXACTLY matches the
>>>>>>>>>>>>>>> behavior of direct execution.
>>>>>>>>>>>>>> I have proven an exception to this rule:
>>>>>>>>>>>>>
>>>>>>>>>>>>> That's not a rule. It's a definition.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> int Sipser_D(int (*M)())
>>>>>>>>>>>>>> {
>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
>>>>>>>>>>>>>> return 0;
>>>>>>>>>>>>>> return 1;
>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> For the infinite set of H/D pairs:
>>>>>>>>>>>>>> Every correct simulation of D by H will never reach the
>>>>>>>>>>>>>> final state of D because D specifies recursive
>>>>>>>>>>>>>> simulation to H.
>>>>>>>>>>>>>
>>>>>>>>>>>>> So in other words your Sipser_H is computing the
>>>>>>>>>>>>> PO-halting function:
>>>>>>>>>>>> *The PO-halting function is now Sipser approved*
>>>>>>>>>>>
>>>>>>>>>>> No it's not, because he used the actual meaning of the
>>>>>>>>>>> words and not your weasel-worded definitions. Using the
>>>>>>>>>>> real definitions,
>>>>>>>>>>
>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and
>>>>>>>>>> no more) If simulating halt decider H correctly simulates
>>>>>>>>>> its input D until H correctly determines that its simulated
>>>>>>>>>> D would never stop running unless aborted then H can abort
>>>>>>>>>> its simulation of D and correctly report that D specifies a
>>>>>>>>>> non-halting sequence of configurations. *A paraphrase of a
>>>>>>>>>> portion of the above paragraph* Would D correctly simulated
>>>>>>>>>> by H ever stop running if not aborted?
>>>>>>>>>>
>>>>>>>>>> The answer of "no" is proved on page 3 of this paper.
>>>>>>>>>>
>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is
>>>>>>>>>> correct*
>>>>>>>>>
>>>>>>>>> You still seem to think that because you have an H that
>>>>>>>>> partially computes the PO-halting function that it has
>>>>>>>>> anything to do with the halting function. It does not.
>>>>>>>>>
>>>>>>>>> So anything that does not address whether the halting
>>>>>>>>> function is computable is irrelevant.
>>>>>>>> Anyone that is sufficiently technically competent can verify
>>>>>>>> that H does correctly determine the halt status of D correctly
>>>>>>>> simulated by H.
>>>>>>>
>>>>>>> No one is denying that you're able to compute a subset of the
>>>>>>> PO-halting function. The halting problem proofs are about the
>>>>>>> halting function.
>>>>>>>>
>>>>>>>> This proves that the conventional proofs that rely on D doing
>>>>>>>> the opposite of whatever H decides have been refuted by the
>>>>>>>> notion of a simulating halt decider.
>>>>>>>
>>>>>>> The conventional proofs are making claims about the halting
>>>>>>> function, not the PO-halting function, therefore claims about
>>>>>>> the PO-halting function are irrelevant.
>>>>>>
>>>>>> [ repeat of previously refuted statement ]
>>>>>>
>>>>>> int Sipser_D(int (*M)())
>>>>>> {
>>>>>> if ( Sipser_H(M, M) )
>>>>>> return 0;
>>>>>> return 1;
>>>>>> }
>>>>>> This notion of a simulating halt decider is proven to correctly
>>>>>> determine the halt status of Sipser_D by Sipser_H.
>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>
>>>>>
>>>>> In other words, you can compute a subset of the PO-halting
>>>>> function. And since the halting problem proofs make claims about
>>>>> the halting function, claims about the PO-halting function are
>>>>> irrelevant.
>>>> The halting problem proofs make claims about the halting function
>>>> on the basis that the halt status of Sipser_D cannot be correctly
>>>> determined by Sipser_H.
>>>
>>> Correct: the halting function maps D to halting but Sipser_H maps D
>>> to non-halting, so it is unable to compute the halting function.
>>
>> *Professor Sipser has agreed to these verbatim words* (and no more)
>> If simulating halt decider H correctly simulates its input D until H
>> correctly determines that its simulated D would never stop running
>> unless aborted then H can abort its simulation of D and correctly
>> report that D specifies a non-halting sequence of configurations.
>>
>> Thus professor Sipser has agreed that the above H does compute the
>> halting function for the above D.
>>
>> Professor Sipser has specifically approved the abstract to this paper:
>>
>> *Rebutting the Sipser Halting Problem Proof*
>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>
> If H is a Flibble Signaling Decider then H will correctly simulate its
> input D however if H is an Olcott Simulation Detector H will not
> correctly simulate its input D as the only correct simulation of D is
> for the simulation to behave as if D(D) was directly executed.
>
> /Flibble
>


Click here to read the complete article
Re: Halt deciders [ Does Ben agree ? ]

<tik24c$13m6$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic
Path: i2pn2.org!i2pn.org!aioe.org!/GRMamn3ov7sGOWkEuxPQw.user.46.165.242.91.POSTED!not-for-mail
From: none...@beez-waxes.com (olcott)
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic
Subject: Re: Halt deciders [ Does Ben agree ? ]
Date: Mon, 17 Oct 2022 12:07:24 -0500
Organization: Aioe.org NNTP Server
Message-ID: <tik24c$13m6$1@gioia.aioe.org>
References: <tij7cg$123$1@gioia.aioe.org>
<67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>
<tijpcd$gq2$4@gioia.aioe.org>
<26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org>
<9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org>
<8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me>
<b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me>
<1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me>
<7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me>
<8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me> <20221017174550.00005c6a@reddwarf.jmc.corp>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="36550"; posting-host="/GRMamn3ov7sGOWkEuxPQw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-US
 by: olcott - Mon, 17 Oct 2022 17:07 UTC

On 10/17/2022 11:45 AM, Mr Flibble wrote:
> On Mon, 17 Oct 2022 11:42:22 -0500
> olcott <polcott2@gmail.com> wrote:
>
>> On 10/17/2022 11:33 AM, Dennis Bush wrote:
>>> On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
>>>> On 10/17/2022 11:25 AM, Dennis Bush wrote:
>>>>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
>>>>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
>>>>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
>>>>>>>
>>>>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
>>>>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott
>>>>>>>>> wrote:
>>>>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
>>>>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott
>>>>>>>>>>> wrote:
>>>>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4,
>>>>>>>>>>>>>>> olcott wrote:
>>>>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4,
>>>>>>>>>>>>>>>>> Fred. Zwarts wrote:
>>>>>>>>>>>>>>>>>> I have been following the discussions about Halt
>>>>>>>>>>>>>>>>>> deciders with interest. As a retired software
>>>>>>>>>>>>>>>>>> designer and developer, I have a lot of practical
>>>>>>>>>>>>>>>>>> experience, but not much theoretical education,
>>>>>>>>>>>>>>>>>> although the theoretical background is very
>>>>>>>>>>>>>>>>>> interesting. I learned a lot. I would like to verify
>>>>>>>>>>>>>>>>>> that I understand it correctly. Could you point out
>>>>>>>>>>>>>>>>>> any errors in the summary below?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is
>>>>>>>>>>>>>>>>>> said to halt if it reaches its end condition after a
>>>>>>>>>>>>>>>>>> finite number of steps. It does not halt if it
>>>>>>>>>>>>>>>>>> continues to execute infinitely. (So, X(Y) either
>>>>>>>>>>>>>>>>>> halts, or it does not halt.) (It is irrelevant
>>>>>>>>>>>>>>>>>> whether the end condition is reached in the 'normal'
>>>>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled
>>>>>>>>>>>>>>>>>> 'exception'.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is
>>>>>>>>>>>>>>>>>> a program that, given a program X with input Y
>>>>>>>>>>>>>>>>>> decides, after a finite number of steps, whether
>>>>>>>>>>>>>>>>>> X(Y) halts or not. (H(X,Y) itself must halt after a
>>>>>>>>>>>>>>>>>> finite number of steps. It must return either 1 if
>>>>>>>>>>>>>>>>>> X(Y) halts, or 0 if X(Y) does not halt, where 1 and
>>>>>>>>>>>>>>>>>> 0 are a convention, which could also be two other
>>>>>>>>>>>>>>>>>> arbitrary values.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> From 1 and 2 it follows:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does
>>>>>>>>>>>>>>>>>> not return 1 in a finite number of steps, it might
>>>>>>>>>>>>>>>>>> return another interesting result, but it is not a
>>>>>>>>>>>>>>>>>> halt decider. (Not returning 1 includes returning
>>>>>>>>>>>>>>>>>> other values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If
>>>>>>>>>>>>>>>>>> it does not return 0 in a finite number of steps, it
>>>>>>>>>>>>>>>>>> might return another interesting result, but it is
>>>>>>>>>>>>>>>>>> not a halt decider. (Not returning 0 includes
>>>>>>>>>>>>>>>>>> returning other values, not halting, or throwing
>>>>>>>>>>>>>>>>>> 'exceptions'.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Paradoxical program:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 5) It is always possible to construct a program P,
>>>>>>>>>>>>>>>>>> that uses code with the same logic as H, in order to
>>>>>>>>>>>>>>>>>> do the opposite of what H(P,P) returns. (P does not
>>>>>>>>>>>>>>>>>> necessarily need to use the exact same code as H
>>>>>>>>>>>>>>>>>> does, amongst others it could use a modified copy of
>>>>>>>>>>>>>>>>>> H, or a simulation of H.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that
>>>>>>>>>>>>>>>>>> works for any X and Y does not exist:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H
>>>>>>>>>>>>>>>>>> would do so, P(P) would not halt.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if
>>>>>>>>>>>>>>>>>> H would do so, P(P) would halt.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a
>>>>>>>>>>>>>>>>>> finite number of steps, then H is not a halt decider.
>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for
>>>>>>>>>>>>>>>>>> other purposes.) (It is irrelevant what causes P(P)
>>>>>>>>>>>>>>>>>> to halt.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0
>>>>>>>>>>>>>>>>>> after a finite number of steps, then H is not a halt
>>>>>>>>>>>>>>>>>> decider. (The result could nevertheless be
>>>>>>>>>>>>>>>>>> interesting for other purposes.)
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the
>>>>>>>>>>>>>>>>> halting function (using the mathematical notion of a
>>>>>>>>>>>>>>>>> function), performs the following mapping:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence
>>>>>>>>>>>>>>>>> of instructions) X and input Y: H(X,Y)==1 if and only
>>>>>>>>>>>>>>>>> if X(Y) halts, and H(X,Y)==0 if and only if X(Y) does
>>>>>>>>>>>>>>>>> not halt
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> And the halting problem proofs show that this mapping
>>>>>>>>>>>>>>>>> is not computable, i.e. it is impossible for an
>>>>>>>>>>>>>>>>> algorithm to compute this mapping.
>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words*
>>>>>>>>>>>>>>>> (and no more) If simulating halt decider H correctly
>>>>>>>>>>>>>>>> simulates its input D until H correctly determines
>>>>>>>>>>>>>>>> that its simulated D would never stop running unless
>>>>>>>>>>>>>>>> aborted then H can abort its simulation of D and
>>>>>>>>>>>>>>>> correctly report that D specifies a non-halting
>>>>>>>>>>>>>>>> sequence of configurations.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> And he agreed to those words based on their commonly
>>>>>>>>>>>>>>> known meanings, not your alternate weasel-word meanings.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> The conventional definition of "correctly simulating"
>>>>>>>>>>>>>>> means that the simulated behavior EXACTLY matches the
>>>>>>>>>>>>>>> behavior of direct execution.
>>>>>>>>>>>>>> I have proven an exception to this rule:
>>>>>>>>>>>>>
>>>>>>>>>>>>> That's not a rule. It's a definition.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> int Sipser_D(int (*M)())
>>>>>>>>>>>>>> {
>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
>>>>>>>>>>>>>> return 0;
>>>>>>>>>>>>>> return 1;
>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> For the infinite set of H/D pairs:
>>>>>>>>>>>>>> Every correct simulation of D by H will never reach the
>>>>>>>>>>>>>> final state of D because D specifies recursive
>>>>>>>>>>>>>> simulation to H.
>>>>>>>>>>>>>
>>>>>>>>>>>>> So in other words your Sipser_H is computing the
>>>>>>>>>>>>> PO-halting function:
>>>>>>>>>>>> *The PO-halting function is now Sipser approved*
>>>>>>>>>>>
>>>>>>>>>>> No it's not, because he used the actual meaning of the
>>>>>>>>>>> words and not your weasel-worded definitions. Using the
>>>>>>>>>>> real definitions,
>>>>>>>>>>
>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and
>>>>>>>>>> no more) If simulating halt decider H correctly simulates
>>>>>>>>>> its input D until H correctly determines that its simulated
>>>>>>>>>> D would never stop running unless aborted then H can abort
>>>>>>>>>> its simulation of D and correctly report that D specifies a
>>>>>>>>>> non-halting sequence of configurations. *A paraphrase of a
>>>>>>>>>> portion of the above paragraph* Would D correctly simulated
>>>>>>>>>> by H ever stop running if not aborted?
>>>>>>>>>>
>>>>>>>>>> The answer of "no" is proved on page 3 of this paper.
>>>>>>>>>>
>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is
>>>>>>>>>> correct*
>>>>>>>>>
>>>>>>>>> You still seem to think that because you have an H that
>>>>>>>>> partially computes the PO-halting function that it has
>>>>>>>>> anything to do with the halting function. It does not.
>>>>>>>>>
>>>>>>>>> So anything that does not address whether the halting
>>>>>>>>> function is computable is irrelevant.
>>>>>>>> Anyone that is sufficiently technically competent can verify
>>>>>>>> that H does correctly determine the halt status of D correctly
>>>>>>>> simulated by H.
>>>>>>>
>>>>>>> No one is denying that you're able to compute a subset of the
>>>>>>> PO-halting function. The halting problem proofs are about the
>>>>>>> halting function.
>>>>>>>>
>>>>>>>> This proves that the conventional proofs that rely on D doing
>>>>>>>> the opposite of whatever H decides have been refuted by the
>>>>>>>> notion of a simulating halt decider.
>>>>>>>
>>>>>>> The conventional proofs are making claims about the halting
>>>>>>> function, not the PO-halting function, therefore claims about
>>>>>>> the PO-halting function are irrelevant.
>>>>>>
>>>>>> [ repeat of previously refuted statement ]
>>>>>>
>>>>>> int Sipser_D(int (*M)())
>>>>>> {
>>>>>> if ( Sipser_H(M, M) )
>>>>>> return 0;
>>>>>> return 1;
>>>>>> }
>>>>>> This notion of a simulating halt decider is proven to correctly
>>>>>> determine the halt status of Sipser_D by Sipser_H.
>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>
>>>>>
>>>>> In other words, you can compute a subset of the PO-halting
>>>>> function. And since the halting problem proofs make claims about
>>>>> the halting function, claims about the PO-halting function are
>>>>> irrelevant.
>>>> The halting problem proofs make claims about the halting function
>>>> on the basis that the halt status of Sipser_D cannot be correctly
>>>> determined by Sipser_H.
>>>
>>> Correct: the halting function maps D to halting but Sipser_H maps D
>>> to non-halting, so it is unable to compute the halting function.
>>
>> *Professor Sipser has agreed to these verbatim words* (and no more)
>> If simulating halt decider H correctly simulates its input D until H
>> correctly determines that its simulated D would never stop running
>> unless aborted then H can abort its simulation of D and correctly
>> report that D specifies a non-halting sequence of configurations.
>>
>> Thus professor Sipser has agreed that the above H does compute the
>> halting function for the above D.
>>
>> Professor Sipser has specifically approved the abstract to this paper:
>>
>> *Rebutting the Sipser Halting Problem Proof*
>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>
> If H is a Flibble Signaling Decider then H will correctly simulate its
> input D however if H is an Olcott Simulation Detector H will not
> correctly simulate its input D as the only correct simulation of D is
> for the simulation to behave as if D(D) was directly executed.
>
> /Flibble
>


Click here to read the complete article
Re: Halt deciders [ Does Ben agree ? ]

<tik26n$13m6$2@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic
Path: i2pn2.org!i2pn.org!aioe.org!/GRMamn3ov7sGOWkEuxPQw.user.46.165.242.91.POSTED!not-for-mail
From: none...@beez-waxes.com (olcott)
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic
Subject: Re: Halt deciders [ Does Ben agree ? ]
Date: Mon, 17 Oct 2022 12:08:40 -0500
Organization: Aioe.org NNTP Server
Message-ID: <tik26n$13m6$2@gioia.aioe.org>
References: <tij7cg$123$1@gioia.aioe.org>
<67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>
<tijpcd$gq2$4@gioia.aioe.org>
<26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org>
<9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org>
<8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me>
<b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me>
<1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me>
<7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me>
<8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me>
<0663fee4-c190-4423-bf25-c5b6e11509den@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="36550"; posting-host="/GRMamn3ov7sGOWkEuxPQw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Content-Language: en-US
X-Notice: Filtered by postfilter v. 0.9.2
 by: olcott - Mon, 17 Oct 2022 17:08 UTC

On 10/17/2022 11:51 AM, Dennis Bush wrote:
> On Monday, October 17, 2022 at 12:42:25 PM UTC-4, olcott wrote:
>> On 10/17/2022 11:33 AM, Dennis Bush wrote:
>>> On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
>>>> On 10/17/2022 11:25 AM, Dennis Bush wrote:
>>>>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
>>>>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
>>>>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
>>>>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
>>>>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott wrote:
>>>>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
>>>>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
>>>>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4, Fred. Zwarts wrote:
>>>>>>>>>>>>>>>>>> I have been following the discussions about Halt deciders with interest.
>>>>>>>>>>>>>>>>>> As a retired software designer and developer, I have a lot of practical
>>>>>>>>>>>>>>>>>> experience, but not much theoretical education, although the theoretical
>>>>>>>>>>>>>>>>>> background is very interesting. I learned a lot. I would like to verify
>>>>>>>>>>>>>>>>>> that I understand it correctly. Could you point out any errors in the
>>>>>>>>>>>>>>>>>> summary below?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is said to halt if it
>>>>>>>>>>>>>>>>>> reaches its end condition after a finite number of steps. It does not
>>>>>>>>>>>>>>>>>> halt if it continues to execute infinitely.
>>>>>>>>>>>>>>>>>> (So, X(Y) either halts, or it does not halt.)
>>>>>>>>>>>>>>>>>> (It is irrelevant whether the end condition is reached in the 'normal'
>>>>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled 'exception'.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is a program that,
>>>>>>>>>>>>>>>>>> given a program X with input Y decides, after a finite number of steps,
>>>>>>>>>>>>>>>>>> whether X(Y) halts or not.
>>>>>>>>>>>>>>>>>> (H(X,Y) itself must halt after a finite number of steps. It must return
>>>>>>>>>>>>>>>>>> either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and 0 are a
>>>>>>>>>>>>>>>>>> convention, which could also be two other arbitrary values.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> From 1 and 2 it follows:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does not return 1 in a
>>>>>>>>>>>>>>>>>> finite number of steps, it might return another interesting result, but
>>>>>>>>>>>>>>>>>> it is not a halt decider. (Not returning 1 includes returning other
>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If it does not return 0
>>>>>>>>>>>>>>>>>> in a finite number of steps, it might return another interesting result,
>>>>>>>>>>>>>>>>>> but it is not a halt decider. (Not returning 0 includes returning other
>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Paradoxical program:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 5) It is always possible to construct a program P, that uses code with
>>>>>>>>>>>>>>>>>> the same logic as H, in order to do the opposite of what H(P,P) returns.
>>>>>>>>>>>>>>>>>> (P does not necessarily need to use the exact same code as H does,
>>>>>>>>>>>>>>>>>> amongst others it could use a modified copy of H, or a simulation of H.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that works for any X and
>>>>>>>>>>>>>>>>>> Y does not exist:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
>>>>>>>>>>>>>>>>>> would not halt.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
>>>>>>>>>>>>>>>>>> would halt.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a finite number of steps,
>>>>>>>>>>>>>>>>>> then H is not a halt decider.
>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
>>>>>>>>>>>>>>>>>> (It is irrelevant what causes P(P) to halt.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0 after a finite number
>>>>>>>>>>>>>>>>>> of steps, then H is not a halt decider.
>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the halting function (using the mathematical notion of a function), performs the following mapping:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
>>>>>>>>>>>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
>>>>>>>>>>>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> And the halting problem proofs show that this mapping is not computable, i.e. it is impossible for an algorithm to compute this mapping.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> And he agreed to those words based on their commonly known meanings, not your alternate weasel-word meanings.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> The conventional definition of "correctly simulating" means that the simulated behavior EXACTLY matches the behavior of direct execution.
>>>>>>>>>>>>>> I have proven an exception to this rule:
>>>>>>>>>>>>>
>>>>>>>>>>>>> That's not a rule. It's a definition.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> int Sipser_D(int (*M)())
>>>>>>>>>>>>>> {
>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
>>>>>>>>>>>>>> return 0;
>>>>>>>>>>>>>> return 1;
>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> For the infinite set of H/D pairs:
>>>>>>>>>>>>>> Every correct simulation of D by H will never reach the final state of D
>>>>>>>>>>>>>> because D specifies recursive simulation to H.
>>>>>>>>>>>>>
>>>>>>>>>>>>> So in other words your Sipser_H is computing the PO-halting function:
>>>>>>>>>>>>>
>>>>>>>>>>>> *The PO-halting function is now Sipser approved*
>>>>>>>>>>>
>>>>>>>>>>> No it's not, because he used the actual meaning of the words and not your weasel-worded definitions. Using the real definitions,
>>>>>>>>>>
>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
>>>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
>>>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>>>> *A paraphrase of a portion of the above paragraph*
>>>>>>>>>> Would D correctly simulated by H ever stop running if not aborted?
>>>>>>>>>>
>>>>>>>>>> The answer of "no" is proved on page 3 of this paper.
>>>>>>>>>>
>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is correct*
>>>>>>>>>
>>>>>>>>> You still seem to think that because you have an H that partially computes the PO-halting function that it has anything to do with the halting function. It does not.
>>>>>>>>>
>>>>>>>>> So anything that does not address whether the halting function is computable is irrelevant.
>>>>>>>> Anyone that is sufficiently technically competent can verify that H does
>>>>>>>> correctly determine the halt status of D correctly simulated by H.
>>>>>>>
>>>>>>> No one is denying that you're able to compute a subset of the PO-halting function. The halting problem proofs are about the halting function.
>>>>>>>
>>>>>>>>
>>>>>>>> This proves that the conventional proofs that rely on D doing the
>>>>>>>> opposite of whatever H decides have been refuted by the notion of a
>>>>>>>> simulating halt decider.
>>>>>>>
>>>>>>> The conventional proofs are making claims about the halting function, not the PO-halting function, therefore claims about the PO-halting function are irrelevant.
>>>>>>
>>>>>> [ repeat of previously refuted statement ]
>>>>>>
>>>>>> int Sipser_D(int (*M)())
>>>>>> {
>>>>>> if ( Sipser_H(M, M) )
>>>>>> return 0;
>>>>>> return 1;
>>>>>> }
>>>>>> This notion of a simulating halt decider is proven to correctly
>>>>>> determine the halt status of Sipser_D by Sipser_H.
>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>
>>>>> In other words, you can compute a subset of the PO-halting function. And since the halting problem proofs make claims about the halting function, claims about the PO-halting function are irrelevant.
>>>> The halting problem proofs make claims about the halting function on the
>>>> basis that the halt status of Sipser_D cannot be correctly determined by
>>>> Sipser_H.
>>>
>>> Correct: the halting function maps D to halting but Sipser_H maps D to non-halting, so it is unable to compute the halting function.
>>
>> [ repeat of previously refuted statement ]
>>
>> Professor Sipser has specifically approved the abstract to this paper:
>> *Rebutting the Sipser Halting Problem Proof*
>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>
> Claims about the PO-halting function are irrelevant to claims about the computability of the halting function. Answering a different question doesn't make the original question answerable.
>


Click here to read the complete article
Re: Halt deciders [ Does Ben agree ? ]

<e913a675-aace-4a34-8d18-e33f292d7cfbn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:620a:17a5:b0:6ee:9c6a:208d with SMTP id ay37-20020a05620a17a500b006ee9c6a208dmr8409828qkb.337.1666026815066;
Mon, 17 Oct 2022 10:13:35 -0700 (PDT)
X-Received: by 2002:a05:6214:da9:b0:4b1:d600:f9d7 with SMTP id
h9-20020a0562140da900b004b1d600f9d7mr9352919qvh.26.1666026814806; Mon, 17 Oct
2022 10:13:34 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.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: Mon, 17 Oct 2022 10:13:34 -0700 (PDT)
In-Reply-To: <tik26n$13m6$2@gioia.aioe.org>
Injection-Info: google-groups.googlegroups.com; posting-host=98.110.86.97; posting-account=ejFcQgoAAACAt5i0VbkATkR2ACWdgADD
NNTP-Posting-Host: 98.110.86.97
References: <tij7cg$123$1@gioia.aioe.org> <67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>
<tijpcd$gq2$4@gioia.aioe.org> <26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org> <9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org> <8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me> <b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me> <1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me> <7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me> <8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me> <0663fee4-c190-4423-bf25-c5b6e11509den@googlegroups.com>
<tik26n$13m6$2@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e913a675-aace-4a34-8d18-e33f292d7cfbn@googlegroups.com>
Subject: Re: Halt deciders [ Does Ben agree ? ]
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 17 Oct 2022 17:13:35 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 13709
 by: Dennis Bush - Mon, 17 Oct 2022 17:13 UTC

On Monday, October 17, 2022 at 1:08:42 PM UTC-4, olcott wrote:
> On 10/17/2022 11:51 AM, Dennis Bush wrote:
> > On Monday, October 17, 2022 at 12:42:25 PM UTC-4, olcott wrote:
> >> On 10/17/2022 11:33 AM, Dennis Bush wrote:
> >>> On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
> >>>> On 10/17/2022 11:25 AM, Dennis Bush wrote:
> >>>>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
> >>>>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
> >>>>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
> >>>>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
> >>>>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott wrote:
> >>>>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
> >>>>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
> >>>>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
> >>>>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4, Fred. Zwarts wrote:
> >>>>>>>>>>>>>>>>>> I have been following the discussions about Halt deciders with interest.
> >>>>>>>>>>>>>>>>>> As a retired software designer and developer, I have a lot of practical
> >>>>>>>>>>>>>>>>>> experience, but not much theoretical education, although the theoretical
> >>>>>>>>>>>>>>>>>> background is very interesting. I learned a lot. I would like to verify
> >>>>>>>>>>>>>>>>>> that I understand it correctly. Could you point out any errors in the
> >>>>>>>>>>>>>>>>>> summary below?
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is said to halt if it
> >>>>>>>>>>>>>>>>>> reaches its end condition after a finite number of steps. It does not
> >>>>>>>>>>>>>>>>>> halt if it continues to execute infinitely.
> >>>>>>>>>>>>>>>>>> (So, X(Y) either halts, or it does not halt.)
> >>>>>>>>>>>>>>>>>> (It is irrelevant whether the end condition is reached in the 'normal'
> >>>>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled 'exception'.)
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is a program that,
> >>>>>>>>>>>>>>>>>> given a program X with input Y decides, after a finite number of steps,
> >>>>>>>>>>>>>>>>>> whether X(Y) halts or not.
> >>>>>>>>>>>>>>>>>> (H(X,Y) itself must halt after a finite number of steps. It must return
> >>>>>>>>>>>>>>>>>> either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and 0 are a
> >>>>>>>>>>>>>>>>>> convention, which could also be two other arbitrary values.)
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> From 1 and 2 it follows:
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does not return 1 in a
> >>>>>>>>>>>>>>>>>> finite number of steps, it might return another interesting result, but
> >>>>>>>>>>>>>>>>>> it is not a halt decider. (Not returning 1 includes returning other
> >>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If it does not return 0
> >>>>>>>>>>>>>>>>>> in a finite number of steps, it might return another interesting result,
> >>>>>>>>>>>>>>>>>> but it is not a halt decider. (Not returning 0 includes returning other
> >>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Paradoxical program:
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> 5) It is always possible to construct a program P, that uses code with
> >>>>>>>>>>>>>>>>>> the same logic as H, in order to do the opposite of what H(P,P) returns.
> >>>>>>>>>>>>>>>>>> (P does not necessarily need to use the exact same code as H does,
> >>>>>>>>>>>>>>>>>> amongst others it could use a modified copy of H, or a simulation of H.)
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that works for any X and
> >>>>>>>>>>>>>>>>>> Y does not exist:
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
> >>>>>>>>>>>>>>>>>> would not halt.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
> >>>>>>>>>>>>>>>>>> would halt.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a finite number of steps,
> >>>>>>>>>>>>>>>>>> then H is not a halt decider.
> >>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
> >>>>>>>>>>>>>>>>>> (It is irrelevant what causes P(P) to halt.)
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0 after a finite number
> >>>>>>>>>>>>>>>>>> of steps, then H is not a halt decider.
> >>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the halting function (using the mathematical notion of a function), performs the following mapping:
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> >>>>>>>>>>>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
> >>>>>>>>>>>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> And the halting problem proofs show that this mapping is not computable, i.e. it is impossible for an algorithm to compute this mapping.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
> >>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
> >>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
> >>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
> >>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> And he agreed to those words based on their commonly known meanings, not your alternate weasel-word meanings.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> The conventional definition of "correctly simulating" means that the simulated behavior EXACTLY matches the behavior of direct execution.
> >>>>>>>>>>>>>> I have proven an exception to this rule:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> That's not a rule. It's a definition.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> int Sipser_D(int (*M)())
> >>>>>>>>>>>>>> {
> >>>>>>>>>>>>>> if ( Sipser_H(M, M) )
> >>>>>>>>>>>>>> return 0;
> >>>>>>>>>>>>>> return 1;
> >>>>>>>>>>>>>> }
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> For the infinite set of H/D pairs:
> >>>>>>>>>>>>>> Every correct simulation of D by H will never reach the final state of D
> >>>>>>>>>>>>>> because D specifies recursive simulation to H.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> So in other words your Sipser_H is computing the PO-halting function:
> >>>>>>>>>>>>>
> >>>>>>>>>>>> *The PO-halting function is now Sipser approved*
> >>>>>>>>>>>
> >>>>>>>>>>> No it's not, because he used the actual meaning of the words and not your weasel-worded definitions. Using the real definitions,
> >>>>>>>>>>
> >>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
> >>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
> >>>>>>>>>> correctly determines that its simulated D would never stop running
> >>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
> >>>>>>>>>> that D specifies a non-halting sequence of configurations.
> >>>>>>>>>> *A paraphrase of a portion of the above paragraph*
> >>>>>>>>>> Would D correctly simulated by H ever stop running if not aborted?
> >>>>>>>>>>
> >>>>>>>>>> The answer of "no" is proved on page 3 of this paper.
> >>>>>>>>>>
> >>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is correct*
> >>>>>>>>>
> >>>>>>>>> You still seem to think that because you have an H that partially computes the PO-halting function that it has anything to do with the halting function. It does not.
> >>>>>>>>>
> >>>>>>>>> So anything that does not address whether the halting function is computable is irrelevant.
> >>>>>>>> Anyone that is sufficiently technically competent can verify that H does
> >>>>>>>> correctly determine the halt status of D correctly simulated by H.
> >>>>>>>
> >>>>>>> No one is denying that you're able to compute a subset of the PO-halting function. The halting problem proofs are about the halting function.
> >>>>>>>
> >>>>>>>>
> >>>>>>>> This proves that the conventional proofs that rely on D doing the
> >>>>>>>> opposite of whatever H decides have been refuted by the notion of a
> >>>>>>>> simulating halt decider.
> >>>>>>>
> >>>>>>> The conventional proofs are making claims about the halting function, not the PO-halting function, therefore claims about the PO-halting function are irrelevant.
> >>>>>>
> >>>>>> [ repeat of previously refuted statement ]
> >>>>>>
> >>>>>> int Sipser_D(int (*M)())
> >>>>>> {
> >>>>>> if ( Sipser_H(M, M) )
> >>>>>> return 0;
> >>>>>> return 1;
> >>>>>> }
> >>>>>> This notion of a simulating halt decider is proven to correctly
> >>>>>> determine the halt status of Sipser_D by Sipser_H.
> >>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>
> >>>>> In other words, you can compute a subset of the PO-halting function. And since the halting problem proofs make claims about the halting function, claims about the PO-halting function are irrelevant.
> >>>> The halting problem proofs make claims about the halting function on the
> >>>> basis that the halt status of Sipser_D cannot be correctly determined by
> >>>> Sipser_H.
> >>>
> >>> Correct: the halting function maps D to halting but Sipser_H maps D to non-halting, so it is unable to compute the halting function.
> >>
> >> [ repeat of previously refuted statement ]
> >>
> >> Professor Sipser has specifically approved the abstract to this paper:
> >> *Rebutting the Sipser Halting Problem Proof*
> >> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >
> > Claims about the PO-halting function are irrelevant to claims about the computability of the halting function. Answering a different question doesn't make the original question answerable.
> >
> On 10/17/2022 10:23 AM, Ben Bacarisse wrote:
> > ...D(D) would not halt unless H stops the simulation.
> > H /can/ correctly determine this silly criterion
> > (in this one case)...
> [ repeat of previously refuted claim ]
> Thus it seems to me (I may be wrong) that Ben agrees that when the
> Sipser approved criteria are applied that Sipser_H does correctly
> determine the halt status of Sipser_D.


Click here to read the complete article
Re: Halt deciders [ Does Ben agree ? ]

<tik3m2$1tjk$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic comp.ai.philosophy
Path: i2pn2.org!i2pn.org!aioe.org!/GRMamn3ov7sGOWkEuxPQw.user.46.165.242.91.POSTED!not-for-mail
From: none...@beez-waxes.com (olcott)
Newsgroups: comp.theory,sci.logic,comp.ai.philosophy
Subject: Re: Halt deciders [ Does Ben agree ? ]
Date: Mon, 17 Oct 2022 12:33:54 -0500
Organization: Aioe.org NNTP Server
Message-ID: <tik3m2$1tjk$1@gioia.aioe.org>
References: <tij7cg$123$1@gioia.aioe.org>
<67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>
<tijpcd$gq2$4@gioia.aioe.org>
<26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org>
<9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org>
<8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me>
<b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me>
<1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me>
<7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me>
<8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me>
<0663fee4-c190-4423-bf25-c5b6e11509den@googlegroups.com>
<tik26n$13m6$2@gioia.aioe.org>
<e913a675-aace-4a34-8d18-e33f292d7cfbn@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="63092"; posting-host="/GRMamn3ov7sGOWkEuxPQw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Content-Language: en-US
X-Notice: Filtered by postfilter v. 0.9.2
 by: olcott - Mon, 17 Oct 2022 17:33 UTC

On 10/17/2022 12:13 PM, Dennis Bush wrote:
> On Monday, October 17, 2022 at 1:08:42 PM UTC-4, olcott wrote:
>> On 10/17/2022 11:51 AM, Dennis Bush wrote:
>>> On Monday, October 17, 2022 at 12:42:25 PM UTC-4, olcott wrote:
>>>> On 10/17/2022 11:33 AM, Dennis Bush wrote:
>>>>> On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
>>>>>> On 10/17/2022 11:25 AM, Dennis Bush wrote:
>>>>>>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
>>>>>>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
>>>>>>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
>>>>>>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
>>>>>>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott wrote:
>>>>>>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4, Fred. Zwarts wrote:
>>>>>>>>>>>>>>>>>>>> I have been following the discussions about Halt deciders with interest.
>>>>>>>>>>>>>>>>>>>> As a retired software designer and developer, I have a lot of practical
>>>>>>>>>>>>>>>>>>>> experience, but not much theoretical education, although the theoretical
>>>>>>>>>>>>>>>>>>>> background is very interesting. I learned a lot. I would like to verify
>>>>>>>>>>>>>>>>>>>> that I understand it correctly. Could you point out any errors in the
>>>>>>>>>>>>>>>>>>>> summary below?
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is said to halt if it
>>>>>>>>>>>>>>>>>>>> reaches its end condition after a finite number of steps. It does not
>>>>>>>>>>>>>>>>>>>> halt if it continues to execute infinitely.
>>>>>>>>>>>>>>>>>>>> (So, X(Y) either halts, or it does not halt.)
>>>>>>>>>>>>>>>>>>>> (It is irrelevant whether the end condition is reached in the 'normal'
>>>>>>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled 'exception'.)
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is a program that,
>>>>>>>>>>>>>>>>>>>> given a program X with input Y decides, after a finite number of steps,
>>>>>>>>>>>>>>>>>>>> whether X(Y) halts or not.
>>>>>>>>>>>>>>>>>>>> (H(X,Y) itself must halt after a finite number of steps. It must return
>>>>>>>>>>>>>>>>>>>> either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and 0 are a
>>>>>>>>>>>>>>>>>>>> convention, which could also be two other arbitrary values.)
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> From 1 and 2 it follows:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does not return 1 in a
>>>>>>>>>>>>>>>>>>>> finite number of steps, it might return another interesting result, but
>>>>>>>>>>>>>>>>>>>> it is not a halt decider. (Not returning 1 includes returning other
>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If it does not return 0
>>>>>>>>>>>>>>>>>>>> in a finite number of steps, it might return another interesting result,
>>>>>>>>>>>>>>>>>>>> but it is not a halt decider. (Not returning 0 includes returning other
>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Paradoxical program:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> 5) It is always possible to construct a program P, that uses code with
>>>>>>>>>>>>>>>>>>>> the same logic as H, in order to do the opposite of what H(P,P) returns.
>>>>>>>>>>>>>>>>>>>> (P does not necessarily need to use the exact same code as H does,
>>>>>>>>>>>>>>>>>>>> amongst others it could use a modified copy of H, or a simulation of H.)
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that works for any X and
>>>>>>>>>>>>>>>>>>>> Y does not exist:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
>>>>>>>>>>>>>>>>>>>> would not halt.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
>>>>>>>>>>>>>>>>>>>> would halt.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a finite number of steps,
>>>>>>>>>>>>>>>>>>>> then H is not a halt decider.
>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
>>>>>>>>>>>>>>>>>>>> (It is irrelevant what causes P(P) to halt.)
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0 after a finite number
>>>>>>>>>>>>>>>>>>>> of steps, then H is not a halt decider.
>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the halting function (using the mathematical notion of a function), performs the following mapping:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
>>>>>>>>>>>>>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
>>>>>>>>>>>>>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> And the halting problem proofs show that this mapping is not computable, i.e. it is impossible for an algorithm to compute this mapping.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
>>>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
>>>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
>>>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> And he agreed to those words based on their commonly known meanings, not your alternate weasel-word meanings.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> The conventional definition of "correctly simulating" means that the simulated behavior EXACTLY matches the behavior of direct execution.
>>>>>>>>>>>>>>>> I have proven an exception to this rule:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> That's not a rule. It's a definition.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> int Sipser_D(int (*M)())
>>>>>>>>>>>>>>>> {
>>>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
>>>>>>>>>>>>>>>> return 0;
>>>>>>>>>>>>>>>> return 1;
>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> For the infinite set of H/D pairs:
>>>>>>>>>>>>>>>> Every correct simulation of D by H will never reach the final state of D
>>>>>>>>>>>>>>>> because D specifies recursive simulation to H.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> So in other words your Sipser_H is computing the PO-halting function:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *The PO-halting function is now Sipser approved*
>>>>>>>>>>>>>
>>>>>>>>>>>>> No it's not, because he used the actual meaning of the words and not your weasel-worded definitions. Using the real definitions,
>>>>>>>>>>>>
>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
>>>>>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>>>>>> *A paraphrase of a portion of the above paragraph*
>>>>>>>>>>>> Would D correctly simulated by H ever stop running if not aborted?
>>>>>>>>>>>>
>>>>>>>>>>>> The answer of "no" is proved on page 3 of this paper.
>>>>>>>>>>>>
>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is correct*
>>>>>>>>>>>
>>>>>>>>>>> You still seem to think that because you have an H that partially computes the PO-halting function that it has anything to do with the halting function. It does not.
>>>>>>>>>>>
>>>>>>>>>>> So anything that does not address whether the halting function is computable is irrelevant.
>>>>>>>>>> Anyone that is sufficiently technically competent can verify that H does
>>>>>>>>>> correctly determine the halt status of D correctly simulated by H.
>>>>>>>>>
>>>>>>>>> No one is denying that you're able to compute a subset of the PO-halting function. The halting problem proofs are about the halting function.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> This proves that the conventional proofs that rely on D doing the
>>>>>>>>>> opposite of whatever H decides have been refuted by the notion of a
>>>>>>>>>> simulating halt decider.
>>>>>>>>>
>>>>>>>>> The conventional proofs are making claims about the halting function, not the PO-halting function, therefore claims about the PO-halting function are irrelevant.
>>>>>>>>
>>>>>>>> [ repeat of previously refuted statement ]
>>>>>>>>
>>>>>>>> int Sipser_D(int (*M)())
>>>>>>>> {
>>>>>>>> if ( Sipser_H(M, M) )
>>>>>>>> return 0;
>>>>>>>> return 1;
>>>>>>>> }
>>>>>>>> This notion of a simulating halt decider is proven to correctly
>>>>>>>> determine the halt status of Sipser_D by Sipser_H.
>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>
>>>>>>> In other words, you can compute a subset of the PO-halting function. And since the halting problem proofs make claims about the halting function, claims about the PO-halting function are irrelevant.
>>>>>> The halting problem proofs make claims about the halting function on the
>>>>>> basis that the halt status of Sipser_D cannot be correctly determined by
>>>>>> Sipser_H.
>>>>>
>>>>> Correct: the halting function maps D to halting but Sipser_H maps D to non-halting, so it is unable to compute the halting function.
>>>>
>>>> [ repeat of previously refuted statement ]
>>>>
>>>> Professor Sipser has specifically approved the abstract to this paper:
>>>> *Rebutting the Sipser Halting Problem Proof*
>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>
>>> Claims about the PO-halting function are irrelevant to claims about the computability of the halting function. Answering a different question doesn't make the original question answerable.
>>>


Click here to read the complete article
Re: Halt deciders [ Does Ben agree ? ]

<b1de0963-81f4-4113-8415-500a7e7fe241n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:6214:623:b0:4b4:156a:cd98 with SMTP id a3-20020a056214062300b004b4156acd98mr9638659qvx.102.1666029422188;
Mon, 17 Oct 2022 10:57:02 -0700 (PDT)
X-Received: by 2002:ac8:7c55:0:b0:39c:e345:9cc6 with SMTP id
o21-20020ac87c55000000b0039ce3459cc6mr8842225qtv.679.1666029421978; Mon, 17
Oct 2022 10:57:01 -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: Mon, 17 Oct 2022 10:57:01 -0700 (PDT)
In-Reply-To: <tik3m2$1tjk$1@gioia.aioe.org>
Injection-Info: google-groups.googlegroups.com; posting-host=98.110.86.97; posting-account=ejFcQgoAAACAt5i0VbkATkR2ACWdgADD
NNTP-Posting-Host: 98.110.86.97
References: <tij7cg$123$1@gioia.aioe.org> <67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>
<tijpcd$gq2$4@gioia.aioe.org> <26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org> <9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org> <8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me> <b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me> <1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me> <7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me> <8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me> <0663fee4-c190-4423-bf25-c5b6e11509den@googlegroups.com>
<tik26n$13m6$2@gioia.aioe.org> <e913a675-aace-4a34-8d18-e33f292d7cfbn@googlegroups.com>
<tik3m2$1tjk$1@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <b1de0963-81f4-4113-8415-500a7e7fe241n@googlegroups.com>
Subject: Re: Halt deciders [ Does Ben agree ? ]
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 17 Oct 2022 17:57:02 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 14303
 by: Dennis Bush - Mon, 17 Oct 2022 17:57 UTC

On Monday, October 17, 2022 at 1:33:57 PM UTC-4, olcott wrote:
> On 10/17/2022 12:13 PM, Dennis Bush wrote:
> > On Monday, October 17, 2022 at 1:08:42 PM UTC-4, olcott wrote:
> >> On 10/17/2022 11:51 AM, Dennis Bush wrote:
> >>> On Monday, October 17, 2022 at 12:42:25 PM UTC-4, olcott wrote:
> >>>> On 10/17/2022 11:33 AM, Dennis Bush wrote:
> >>>>> On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
> >>>>>> On 10/17/2022 11:25 AM, Dennis Bush wrote:
> >>>>>>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
> >>>>>>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
> >>>>>>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
> >>>>>>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
> >>>>>>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott wrote:
> >>>>>>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
> >>>>>>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4, Fred. Zwarts wrote:
> >>>>>>>>>>>>>>>>>>>> I have been following the discussions about Halt deciders with interest.
> >>>>>>>>>>>>>>>>>>>> As a retired software designer and developer, I have a lot of practical
> >>>>>>>>>>>>>>>>>>>> experience, but not much theoretical education, although the theoretical
> >>>>>>>>>>>>>>>>>>>> background is very interesting. I learned a lot. I would like to verify
> >>>>>>>>>>>>>>>>>>>> that I understand it correctly. Could you point out any errors in the
> >>>>>>>>>>>>>>>>>>>> summary below?
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is said to halt if it
> >>>>>>>>>>>>>>>>>>>> reaches its end condition after a finite number of steps. It does not
> >>>>>>>>>>>>>>>>>>>> halt if it continues to execute infinitely.
> >>>>>>>>>>>>>>>>>>>> (So, X(Y) either halts, or it does not halt.)
> >>>>>>>>>>>>>>>>>>>> (It is irrelevant whether the end condition is reached in the 'normal'
> >>>>>>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled 'exception'.)
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is a program that,
> >>>>>>>>>>>>>>>>>>>> given a program X with input Y decides, after a finite number of steps,
> >>>>>>>>>>>>>>>>>>>> whether X(Y) halts or not.
> >>>>>>>>>>>>>>>>>>>> (H(X,Y) itself must halt after a finite number of steps. It must return
> >>>>>>>>>>>>>>>>>>>> either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and 0 are a
> >>>>>>>>>>>>>>>>>>>> convention, which could also be two other arbitrary values.)
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> From 1 and 2 it follows:
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does not return 1 in a
> >>>>>>>>>>>>>>>>>>>> finite number of steps, it might return another interesting result, but
> >>>>>>>>>>>>>>>>>>>> it is not a halt decider. (Not returning 1 includes returning other
> >>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If it does not return 0
> >>>>>>>>>>>>>>>>>>>> in a finite number of steps, it might return another interesting result,
> >>>>>>>>>>>>>>>>>>>> but it is not a halt decider. (Not returning 0 includes returning other
> >>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> Paradoxical program:
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> 5) It is always possible to construct a program P, that uses code with
> >>>>>>>>>>>>>>>>>>>> the same logic as H, in order to do the opposite of what H(P,P) returns.
> >>>>>>>>>>>>>>>>>>>> (P does not necessarily need to use the exact same code as H does,
> >>>>>>>>>>>>>>>>>>>> amongst others it could use a modified copy of H, or a simulation of H.)
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that works for any X and
> >>>>>>>>>>>>>>>>>>>> Y does not exist:
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
> >>>>>>>>>>>>>>>>>>>> would not halt.
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
> >>>>>>>>>>>>>>>>>>>> would halt.
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a finite number of steps,
> >>>>>>>>>>>>>>>>>>>> then H is not a halt decider.
> >>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
> >>>>>>>>>>>>>>>>>>>> (It is irrelevant what causes P(P) to halt.)
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0 after a finite number
> >>>>>>>>>>>>>>>>>>>> of steps, then H is not a halt decider.
> >>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the halting function (using the mathematical notion of a function), performs the following mapping:
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> >>>>>>>>>>>>>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
> >>>>>>>>>>>>>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> And the halting problem proofs show that this mapping is not computable, i.e. it is impossible for an algorithm to compute this mapping.
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
> >>>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
> >>>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
> >>>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
> >>>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> And he agreed to those words based on their commonly known meanings, not your alternate weasel-word meanings.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> The conventional definition of "correctly simulating" means that the simulated behavior EXACTLY matches the behavior of direct execution.
> >>>>>>>>>>>>>>>> I have proven an exception to this rule:
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> That's not a rule. It's a definition.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> int Sipser_D(int (*M)())
> >>>>>>>>>>>>>>>> {
> >>>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
> >>>>>>>>>>>>>>>> return 0;
> >>>>>>>>>>>>>>>> return 1;
> >>>>>>>>>>>>>>>> }
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> For the infinite set of H/D pairs:
> >>>>>>>>>>>>>>>> Every correct simulation of D by H will never reach the final state of D
> >>>>>>>>>>>>>>>> because D specifies recursive simulation to H.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> So in other words your Sipser_H is computing the PO-halting function:
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>> *The PO-halting function is now Sipser approved*
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> No it's not, because he used the actual meaning of the words and not your weasel-worded definitions. Using the real definitions,
> >>>>>>>>>>>>
> >>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
> >>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
> >>>>>>>>>>>> correctly determines that its simulated D would never stop running
> >>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
> >>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
> >>>>>>>>>>>> *A paraphrase of a portion of the above paragraph*
> >>>>>>>>>>>> Would D correctly simulated by H ever stop running if not aborted?
> >>>>>>>>>>>>
> >>>>>>>>>>>> The answer of "no" is proved on page 3 of this paper.
> >>>>>>>>>>>>
> >>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is correct*
> >>>>>>>>>>>
> >>>>>>>>>>> You still seem to think that because you have an H that partially computes the PO-halting function that it has anything to do with the halting function. It does not.
> >>>>>>>>>>>
> >>>>>>>>>>> So anything that does not address whether the halting function is computable is irrelevant.
> >>>>>>>>>> Anyone that is sufficiently technically competent can verify that H does
> >>>>>>>>>> correctly determine the halt status of D correctly simulated by H.
> >>>>>>>>>
> >>>>>>>>> No one is denying that you're able to compute a subset of the PO-halting function. The halting problem proofs are about the halting function.
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> This proves that the conventional proofs that rely on D doing the
> >>>>>>>>>> opposite of whatever H decides have been refuted by the notion of a
> >>>>>>>>>> simulating halt decider.
> >>>>>>>>>
> >>>>>>>>> The conventional proofs are making claims about the halting function, not the PO-halting function, therefore claims about the PO-halting function are irrelevant.
> >>>>>>>>
> >>>>>>>> [ repeat of previously refuted statement ]
> >>>>>>>>
> >>>>>>>> int Sipser_D(int (*M)())
> >>>>>>>> {
> >>>>>>>> if ( Sipser_H(M, M) )
> >>>>>>>> return 0;
> >>>>>>>> return 1;
> >>>>>>>> }
> >>>>>>>> This notion of a simulating halt decider is proven to correctly
> >>>>>>>> determine the halt status of Sipser_D by Sipser_H.
> >>>>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>>>
> >>>>>>> In other words, you can compute a subset of the PO-halting function. And since the halting problem proofs make claims about the halting function, claims about the PO-halting function are irrelevant.
> >>>>>> The halting problem proofs make claims about the halting function on the
> >>>>>> basis that the halt status of Sipser_D cannot be correctly determined by
> >>>>>> Sipser_H.
> >>>>>
> >>>>> Correct: the halting function maps D to halting but Sipser_H maps D to non-halting, so it is unable to compute the halting function.
> >>>>
> >>>> [ repeat of previously refuted statement ]
> >>>>
> >>>> Professor Sipser has specifically approved the abstract to this paper:
> >>>> *Rebutting the Sipser Halting Problem Proof*
> >>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>
> >>> Claims about the PO-halting function are irrelevant to claims about the computability of the halting function. Answering a different question doesn't make the original question answerable.
> >>>
>
> [ repeat of previously refuted statement ]
> >
> > It's determining the PO-halt status (i.e. mapping the PO-halting function), not the halt status (i.e. mapping the halting function).
> >
> > The halting problem proofs only care about the latter, so the former is irrelevant.
>
> [ repeat of previously refuted statement ]


Click here to read the complete article
Re: Halt deciders [ Does Ben agree ? ]

<tik6co$195u$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic
Path: i2pn2.org!i2pn.org!aioe.org!/GRMamn3ov7sGOWkEuxPQw.user.46.165.242.91.POSTED!not-for-mail
From: none...@beez-waxes.com (olcott)
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic
Subject: Re: Halt deciders [ Does Ben agree ? ]
Date: Mon, 17 Oct 2022 13:20:08 -0500
Organization: Aioe.org NNTP Server
Message-ID: <tik6co$195u$1@gioia.aioe.org>
References: <tij7cg$123$1@gioia.aioe.org>
<67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>
<tijpcd$gq2$4@gioia.aioe.org>
<26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org>
<9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org>
<8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me>
<b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me>
<1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me>
<7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me>
<8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me>
<0663fee4-c190-4423-bf25-c5b6e11509den@googlegroups.com>
<tik26n$13m6$2@gioia.aioe.org>
<e913a675-aace-4a34-8d18-e33f292d7cfbn@googlegroups.com>
<tik3m2$1tjk$1@gioia.aioe.org>
<b1de0963-81f4-4113-8415-500a7e7fe241n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="42174"; posting-host="/GRMamn3ov7sGOWkEuxPQw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-US
 by: olcott - Mon, 17 Oct 2022 18:20 UTC

On 10/17/2022 12:57 PM, Dennis Bush wrote:
> On Monday, October 17, 2022 at 1:33:57 PM UTC-4, olcott wrote:
>> On 10/17/2022 12:13 PM, Dennis Bush wrote:
>>> On Monday, October 17, 2022 at 1:08:42 PM UTC-4, olcott wrote:
>>>> On 10/17/2022 11:51 AM, Dennis Bush wrote:
>>>>> On Monday, October 17, 2022 at 12:42:25 PM UTC-4, olcott wrote:
>>>>>> On 10/17/2022 11:33 AM, Dennis Bush wrote:
>>>>>>> On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
>>>>>>>> On 10/17/2022 11:25 AM, Dennis Bush wrote:
>>>>>>>>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
>>>>>>>>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
>>>>>>>>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
>>>>>>>>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4, Fred. Zwarts wrote:
>>>>>>>>>>>>>>>>>>>>>> I have been following the discussions about Halt deciders with interest.
>>>>>>>>>>>>>>>>>>>>>> As a retired software designer and developer, I have a lot of practical
>>>>>>>>>>>>>>>>>>>>>> experience, but not much theoretical education, although the theoretical
>>>>>>>>>>>>>>>>>>>>>> background is very interesting. I learned a lot. I would like to verify
>>>>>>>>>>>>>>>>>>>>>> that I understand it correctly. Could you point out any errors in the
>>>>>>>>>>>>>>>>>>>>>> summary below?
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is said to halt if it
>>>>>>>>>>>>>>>>>>>>>> reaches its end condition after a finite number of steps. It does not
>>>>>>>>>>>>>>>>>>>>>> halt if it continues to execute infinitely.
>>>>>>>>>>>>>>>>>>>>>> (So, X(Y) either halts, or it does not halt.)
>>>>>>>>>>>>>>>>>>>>>> (It is irrelevant whether the end condition is reached in the 'normal'
>>>>>>>>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled 'exception'.)
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is a program that,
>>>>>>>>>>>>>>>>>>>>>> given a program X with input Y decides, after a finite number of steps,
>>>>>>>>>>>>>>>>>>>>>> whether X(Y) halts or not.
>>>>>>>>>>>>>>>>>>>>>> (H(X,Y) itself must halt after a finite number of steps. It must return
>>>>>>>>>>>>>>>>>>>>>> either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and 0 are a
>>>>>>>>>>>>>>>>>>>>>> convention, which could also be two other arbitrary values.)
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> From 1 and 2 it follows:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does not return 1 in a
>>>>>>>>>>>>>>>>>>>>>> finite number of steps, it might return another interesting result, but
>>>>>>>>>>>>>>>>>>>>>> it is not a halt decider. (Not returning 1 includes returning other
>>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If it does not return 0
>>>>>>>>>>>>>>>>>>>>>> in a finite number of steps, it might return another interesting result,
>>>>>>>>>>>>>>>>>>>>>> but it is not a halt decider. (Not returning 0 includes returning other
>>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Paradoxical program:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> 5) It is always possible to construct a program P, that uses code with
>>>>>>>>>>>>>>>>>>>>>> the same logic as H, in order to do the opposite of what H(P,P) returns.
>>>>>>>>>>>>>>>>>>>>>> (P does not necessarily need to use the exact same code as H does,
>>>>>>>>>>>>>>>>>>>>>> amongst others it could use a modified copy of H, or a simulation of H.)
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that works for any X and
>>>>>>>>>>>>>>>>>>>>>> Y does not exist:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
>>>>>>>>>>>>>>>>>>>>>> would not halt.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
>>>>>>>>>>>>>>>>>>>>>> would halt.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a finite number of steps,
>>>>>>>>>>>>>>>>>>>>>> then H is not a halt decider.
>>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
>>>>>>>>>>>>>>>>>>>>>> (It is irrelevant what causes P(P) to halt.)
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0 after a finite number
>>>>>>>>>>>>>>>>>>>>>> of steps, then H is not a halt decider.
>>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the halting function (using the mathematical notion of a function), performs the following mapping:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
>>>>>>>>>>>>>>>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
>>>>>>>>>>>>>>>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> And the halting problem proofs show that this mapping is not computable, i.e. it is impossible for an algorithm to compute this mapping.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
>>>>>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
>>>>>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
>>>>>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> And he agreed to those words based on their commonly known meanings, not your alternate weasel-word meanings.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> The conventional definition of "correctly simulating" means that the simulated behavior EXACTLY matches the behavior of direct execution.
>>>>>>>>>>>>>>>>>> I have proven an exception to this rule:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> That's not a rule. It's a definition.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> int Sipser_D(int (*M)())
>>>>>>>>>>>>>>>>>> {
>>>>>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
>>>>>>>>>>>>>>>>>> return 0;
>>>>>>>>>>>>>>>>>> return 1;
>>>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> For the infinite set of H/D pairs:
>>>>>>>>>>>>>>>>>> Every correct simulation of D by H will never reach the final state of D
>>>>>>>>>>>>>>>>>> because D specifies recursive simulation to H.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> So in other words your Sipser_H is computing the PO-halting function:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> *The PO-halting function is now Sipser approved*
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> No it's not, because he used the actual meaning of the words and not your weasel-worded definitions. Using the real definitions,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>>>>>>>> *A paraphrase of a portion of the above paragraph*
>>>>>>>>>>>>>> Would D correctly simulated by H ever stop running if not aborted?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> The answer of "no" is proved on page 3 of this paper.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is correct*
>>>>>>>>>>>>>
>>>>>>>>>>>>> You still seem to think that because you have an H that partially computes the PO-halting function that it has anything to do with the halting function. It does not.
>>>>>>>>>>>>>
>>>>>>>>>>>>> So anything that does not address whether the halting function is computable is irrelevant.
>>>>>>>>>>>> Anyone that is sufficiently technically competent can verify that H does
>>>>>>>>>>>> correctly determine the halt status of D correctly simulated by H.
>>>>>>>>>>>
>>>>>>>>>>> No one is denying that you're able to compute a subset of the PO-halting function. The halting problem proofs are about the halting function.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> This proves that the conventional proofs that rely on D doing the
>>>>>>>>>>>> opposite of whatever H decides have been refuted by the notion of a
>>>>>>>>>>>> simulating halt decider.
>>>>>>>>>>>
>>>>>>>>>>> The conventional proofs are making claims about the halting function, not the PO-halting function, therefore claims about the PO-halting function are irrelevant.
>>>>>>>>>>
>>>>>>>>>> [ repeat of previously refuted statement ]
>>>>>>>>>>
>>>>>>>>>> int Sipser_D(int (*M)())
>>>>>>>>>> {
>>>>>>>>>> if ( Sipser_H(M, M) )
>>>>>>>>>> return 0;
>>>>>>>>>> return 1;
>>>>>>>>>> }
>>>>>>>>>> This notion of a simulating halt decider is proven to correctly
>>>>>>>>>> determine the halt status of Sipser_D by Sipser_H.
>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>
>>>>>>>>> In other words, you can compute a subset of the PO-halting function. And since the halting problem proofs make claims about the halting function, claims about the PO-halting function are irrelevant.
>>>>>>>> The halting problem proofs make claims about the halting function on the
>>>>>>>> basis that the halt status of Sipser_D cannot be correctly determined by
>>>>>>>> Sipser_H.
>>>>>>>
>>>>>>> Correct: the halting function maps D to halting but Sipser_H maps D to non-halting, so it is unable to compute the halting function.
>>>>>>
>>>>>> [ repeat of previously refuted statement ]
>>>>>>
>>>>>> Professor Sipser has specifically approved the abstract to this paper:
>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>
>>>>> Claims about the PO-halting function are irrelevant to claims about the computability of the halting function. Answering a different question doesn't make the original question answerable.
>>>>>
>>
>> [ repeat of previously refuted statement ]
>>>
>>> It's determining the PO-halt status (i.e. mapping the PO-halting function), not the halt status (i.e. mapping the halting function).
>>>
>>> The halting problem proofs only care about the latter, so the former is irrelevant.
>>
>> [ repeat of previously refuted statement ]
>
> The halting problem proofs state that the halting function:
>
> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> H(X,Y)==1 if and only if X(Y) halts, and
> H(X,Y)==0 if and only if X(Y) does not halt
>
> Is not a computable function, therefore claims about the PO-halting function are irrelevant.


Click here to read the complete article
Re: Halt deciders

<tik7pt$1v1s$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic comp.ai.philosophy
Path: i2pn2.org!i2pn.org!aioe.org!lwUgoUkgS5sX2lcV/5+GAw.user.46.165.242.91.POSTED!not-for-mail
From: F.Zwa...@KVI.nl (Fred. Zwarts)
Newsgroups: comp.theory,sci.logic,comp.ai.philosophy
Subject: Re: Halt deciders
Date: Mon, 17 Oct 2022 20:44:12 +0200
Organization: Aioe.org NNTP Server
Message-ID: <tik7pt$1v1s$1@gioia.aioe.org>
References: <tij7cg$123$1@gioia.aioe.org> <tijos7$3fa79$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="64572"; posting-host="lwUgoUkgS5sX2lcV/5+GAw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Content-Language: en-GB
X-Notice: Filtered by postfilter v. 0.9.2
 by: Fred. Zwarts - Mon, 17 Oct 2022 18:44 UTC

Op 17.okt..2022 om 16:29 schreef olcott:
> On 10/17/2022 4:30 AM, Fred. Zwarts wrote:
>> I have been following the discussions about Halt deciders with
>> interest. As a retired software designer and developer, I have a lot
>> of practical experience, but not much theoretical education, although
>> the theoretical background is very interesting. I learned a lot. I
>> would like to verify that I understand it correctly. Could you point
>> out any errors in the summary below?
>>
>> 1) (Definition of halt) A program X with input Y is said to halt if it
>> reaches its end condition after a finite number of steps. It does not
>> halt if it continues to execute infinitely.
>> (So, X(Y) either halts, or it does not halt.)
>> (It is irrelevant whether the end condition is reached in the 'normal'
>> way, or by other means, e.g. an unhandled 'exception'.)
>>
>> 2) (Definition of halt decider) A halt decider H is a program that,
>> given a program X with input Y decides, after a finite number of
>> steps, whether X(Y) halts or not.
>> (H(X,Y) itself must halt after a finite number of steps. It must
>> return either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and
>> 0 are a convention, which could also be two other arbitrary values.)
>
> *Professor Sipser has agreed to these verbatim words* (and no more)
> If simulating halt decider H correctly simulates its input D until H
> correctly determines that its simulated D would never stop running
> unless aborted then H can abort its simulation of D and correctly report
> that D specifies a non-halting sequence of configurations.
>
> An alternative definition for a halt decider approved by MIT Professor
> Michael Sipser (author of the best selling book on the theory of
> computation)
> https://www.amazon.com/Introduction-Theory-Computation-Sipser/dp/8131525295 is shown above and paraphrased below:
>
> Would D correctly simulated by H ever stop running if not aborted?
> Is proven on page 3 of this paper to be "no" thus perfectly meeting the
> Sipser approved criteria shown above.
>
> *Rebutting the Sipser Halting Problem Proof*
> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof

It is not clear to me what you want to say and why you left out my other
points from the quote. You quote only the definitions. You left out the
points that follow from the definitions. What does that mean. Don't you
agree with the definitions, or is something wrong with the other points?

Re: Halt deciders [ Does Ben agree ? ]

<3ca55067-32d8-4298-af20-ae3c59f8c1e9n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a0c:e50e:0:b0:4b3:d857:de62 with SMTP id l14-20020a0ce50e000000b004b3d857de62mr6428396qvm.75.1666032932007;
Mon, 17 Oct 2022 11:55:32 -0700 (PDT)
X-Received: by 2002:a05:620a:15b9:b0:6ee:7839:8dff with SMTP id
f25-20020a05620a15b900b006ee78398dffmr8571328qkk.245.1666032931767; Mon, 17
Oct 2022 11:55:31 -0700 (PDT)
Path: i2pn2.org!i2pn.org!aioe.org!news.mixmin.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.theory
Date: Mon, 17 Oct 2022 11:55:31 -0700 (PDT)
In-Reply-To: <tik6co$195u$1@gioia.aioe.org>
Injection-Info: google-groups.googlegroups.com; posting-host=98.110.86.97; posting-account=ejFcQgoAAACAt5i0VbkATkR2ACWdgADD
NNTP-Posting-Host: 98.110.86.97
References: <tij7cg$123$1@gioia.aioe.org> <67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>
<tijpcd$gq2$4@gioia.aioe.org> <26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org> <9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org> <8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me> <b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me> <1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me> <7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me> <8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me> <0663fee4-c190-4423-bf25-c5b6e11509den@googlegroups.com>
<tik26n$13m6$2@gioia.aioe.org> <e913a675-aace-4a34-8d18-e33f292d7cfbn@googlegroups.com>
<tik3m2$1tjk$1@gioia.aioe.org> <b1de0963-81f4-4113-8415-500a7e7fe241n@googlegroups.com>
<tik6co$195u$1@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3ca55067-32d8-4298-af20-ae3c59f8c1e9n@googlegroups.com>
Subject: Re: Halt deciders [ Does Ben agree ? ]
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 17 Oct 2022 18:55:32 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Dennis Bush - Mon, 17 Oct 2022 18:55 UTC

On Monday, October 17, 2022 at 2:20:15 PM UTC-4, olcott wrote:
> On 10/17/2022 12:57 PM, Dennis Bush wrote:
> > On Monday, October 17, 2022 at 1:33:57 PM UTC-4, olcott wrote:
> >> On 10/17/2022 12:13 PM, Dennis Bush wrote:
> >>> On Monday, October 17, 2022 at 1:08:42 PM UTC-4, olcott wrote:
> >>>> On 10/17/2022 11:51 AM, Dennis Bush wrote:
> >>>>> On Monday, October 17, 2022 at 12:42:25 PM UTC-4, olcott wrote:
> >>>>>> On 10/17/2022 11:33 AM, Dennis Bush wrote:
> >>>>>>> On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
> >>>>>>>> On 10/17/2022 11:25 AM, Dennis Bush wrote:
> >>>>>>>>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
> >>>>>>>>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
> >>>>>>>>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
> >>>>>>>>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
> >>>>>>>>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4, Fred. Zwarts wrote:
> >>>>>>>>>>>>>>>>>>>>>> I have been following the discussions about Halt deciders with interest.
> >>>>>>>>>>>>>>>>>>>>>> As a retired software designer and developer, I have a lot of practical
> >>>>>>>>>>>>>>>>>>>>>> experience, but not much theoretical education, although the theoretical
> >>>>>>>>>>>>>>>>>>>>>> background is very interesting. I learned a lot. I would like to verify
> >>>>>>>>>>>>>>>>>>>>>> that I understand it correctly. Could you point out any errors in the
> >>>>>>>>>>>>>>>>>>>>>> summary below?
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is said to halt if it
> >>>>>>>>>>>>>>>>>>>>>> reaches its end condition after a finite number of steps. It does not
> >>>>>>>>>>>>>>>>>>>>>> halt if it continues to execute infinitely.
> >>>>>>>>>>>>>>>>>>>>>> (So, X(Y) either halts, or it does not halt.)
> >>>>>>>>>>>>>>>>>>>>>> (It is irrelevant whether the end condition is reached in the 'normal'
> >>>>>>>>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled 'exception'.)
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is a program that,
> >>>>>>>>>>>>>>>>>>>>>> given a program X with input Y decides, after a finite number of steps,
> >>>>>>>>>>>>>>>>>>>>>> whether X(Y) halts or not.
> >>>>>>>>>>>>>>>>>>>>>> (H(X,Y) itself must halt after a finite number of steps. It must return
> >>>>>>>>>>>>>>>>>>>>>> either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and 0 are a
> >>>>>>>>>>>>>>>>>>>>>> convention, which could also be two other arbitrary values.)
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> From 1 and 2 it follows:
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does not return 1 in a
> >>>>>>>>>>>>>>>>>>>>>> finite number of steps, it might return another interesting result, but
> >>>>>>>>>>>>>>>>>>>>>> it is not a halt decider. (Not returning 1 includes returning other
> >>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If it does not return 0
> >>>>>>>>>>>>>>>>>>>>>> in a finite number of steps, it might return another interesting result,
> >>>>>>>>>>>>>>>>>>>>>> but it is not a halt decider. (Not returning 0 includes returning other
> >>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> Paradoxical program:
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> 5) It is always possible to construct a program P, that uses code with
> >>>>>>>>>>>>>>>>>>>>>> the same logic as H, in order to do the opposite of what H(P,P) returns.
> >>>>>>>>>>>>>>>>>>>>>> (P does not necessarily need to use the exact same code as H does,
> >>>>>>>>>>>>>>>>>>>>>> amongst others it could use a modified copy of H, or a simulation of H.)
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that works for any X and
> >>>>>>>>>>>>>>>>>>>>>> Y does not exist:
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
> >>>>>>>>>>>>>>>>>>>>>> would not halt.
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
> >>>>>>>>>>>>>>>>>>>>>> would halt.
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a finite number of steps,
> >>>>>>>>>>>>>>>>>>>>>> then H is not a halt decider.
> >>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
> >>>>>>>>>>>>>>>>>>>>>> (It is irrelevant what causes P(P) to halt.)
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0 after a finite number
> >>>>>>>>>>>>>>>>>>>>>> of steps, then H is not a halt decider.
> >>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the halting function (using the mathematical notion of a function), performs the following mapping:
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> >>>>>>>>>>>>>>>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
> >>>>>>>>>>>>>>>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> And the halting problem proofs show that this mapping is not computable, i.e. it is impossible for an algorithm to compute this mapping.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
> >>>>>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
> >>>>>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
> >>>>>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
> >>>>>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> And he agreed to those words based on their commonly known meanings, not your alternate weasel-word meanings.
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> The conventional definition of "correctly simulating" means that the simulated behavior EXACTLY matches the behavior of direct execution.
> >>>>>>>>>>>>>>>>>> I have proven an exception to this rule:
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> That's not a rule. It's a definition.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> int Sipser_D(int (*M)())
> >>>>>>>>>>>>>>>>>> {
> >>>>>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
> >>>>>>>>>>>>>>>>>> return 0;
> >>>>>>>>>>>>>>>>>> return 1;
> >>>>>>>>>>>>>>>>>> }
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> For the infinite set of H/D pairs:
> >>>>>>>>>>>>>>>>>> Every correct simulation of D by H will never reach the final state of D
> >>>>>>>>>>>>>>>>>> because D specifies recursive simulation to H.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> So in other words your Sipser_H is computing the PO-halting function:
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> *The PO-halting function is now Sipser approved*
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> No it's not, because he used the actual meaning of the words and not your weasel-worded definitions. Using the real definitions,
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
> >>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
> >>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
> >>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
> >>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
> >>>>>>>>>>>>>> *A paraphrase of a portion of the above paragraph*
> >>>>>>>>>>>>>> Would D correctly simulated by H ever stop running if not aborted?
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> The answer of "no" is proved on page 3 of this paper.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>>>>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is correct*
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> You still seem to think that because you have an H that partially computes the PO-halting function that it has anything to do with the halting function. It does not.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> So anything that does not address whether the halting function is computable is irrelevant.
> >>>>>>>>>>>> Anyone that is sufficiently technically competent can verify that H does
> >>>>>>>>>>>> correctly determine the halt status of D correctly simulated by H.
> >>>>>>>>>>>
> >>>>>>>>>>> No one is denying that you're able to compute a subset of the PO-halting function. The halting problem proofs are about the halting function.
> >>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> This proves that the conventional proofs that rely on D doing the
> >>>>>>>>>>>> opposite of whatever H decides have been refuted by the notion of a
> >>>>>>>>>>>> simulating halt decider.
> >>>>>>>>>>>
> >>>>>>>>>>> The conventional proofs are making claims about the halting function, not the PO-halting function, therefore claims about the PO-halting function are irrelevant.
> >>>>>>>>>>
> >>>>>>>>>> [ repeat of previously refuted statement ]
> >>>>>>>>>>
> >>>>>>>>>> int Sipser_D(int (*M)())
> >>>>>>>>>> {
> >>>>>>>>>> if ( Sipser_H(M, M) )
> >>>>>>>>>> return 0;
> >>>>>>>>>> return 1;
> >>>>>>>>>> }
> >>>>>>>>>> This notion of a simulating halt decider is proven to correctly
> >>>>>>>>>> determine the halt status of Sipser_D by Sipser_H.
> >>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>>>>>
> >>>>>>>>> In other words, you can compute a subset of the PO-halting function. And since the halting problem proofs make claims about the halting function, claims about the PO-halting function are irrelevant.
> >>>>>>>> The halting problem proofs make claims about the halting function on the
> >>>>>>>> basis that the halt status of Sipser_D cannot be correctly determined by
> >>>>>>>> Sipser_H.
> >>>>>>>
> >>>>>>> Correct: the halting function maps D to halting but Sipser_H maps D to non-halting, so it is unable to compute the halting function.
> >>>>>>
> >>>>>> [ repeat of previously refuted statement ]
> >>>>>>
> >>>>>> Professor Sipser has specifically approved the abstract to this paper:
> >>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>
> >>>>> Claims about the PO-halting function are irrelevant to claims about the computability of the halting function. Answering a different question doesn't make the original question answerable.
> >>>>>
> >>
> >> [ repeat of previously refuted statement ]
> >>>
> >>> It's determining the PO-halt status (i.e. mapping the PO-halting function), not the halt status (i.e. mapping the halting function).
> >>>
> >>> The halting problem proofs only care about the latter, so the former is irrelevant.
> >>
> >> [ repeat of previously refuted statement ]
> >
> > The halting problem proofs state that the halting function:
> >
> > For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> > H(X,Y)==1 if and only if X(Y) halts, and
> > H(X,Y)==0 if and only if X(Y) does not halt
> >
> > Is not a computable function, therefore claims about the PO-halting function are irrelevant.
>
> [ repeat of previously refuted statement ]
>
> That prior work in this field totally ignored the notion of a simulating
> halt decider


Click here to read the complete article
Re: Halt deciders

<tik9sf$ur0$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic comp.ai.philosophy
Path: i2pn2.org!i2pn.org!aioe.org!jq9Zon5wYWPEc6MdU7JpBw.user.46.165.242.75.POSTED!not-for-mail
From: inva...@invalid.com (Sergi o)
Newsgroups: comp.theory,sci.logic,comp.ai.philosophy
Subject: Re: Halt deciders
Date: Mon, 17 Oct 2022 14:19:42 -0500
Organization: Aioe.org NNTP Server
Message-ID: <tik9sf$ur0$1@gioia.aioe.org>
References: <tij7cg$123$1@gioia.aioe.org> <tijos7$3fa79$1@dont-email.me>
<tik7pt$1v1s$1@gioia.aioe.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="31584"; posting-host="jq9Zon5wYWPEc6MdU7JpBw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Content-Language: en-US
X-Notice: Filtered by postfilter v. 0.9.2
 by: Sergi o - Mon, 17 Oct 2022 19:19 UTC

On 10/17/2022 1:44 PM, Fred. Zwarts wrote:
> Op 17.okt..2022 om 16:29 schreef olcott:
>> On 10/17/2022 4:30 AM, Fred. Zwarts wrote:
>>> I have been following the discussions about Halt deciders with interest. As a retired software designer and developer, I have a lot of practical
>>> experience, but not much theoretical education, although the theoretical background is very interesting. I learned a lot. I would like to verify that
>>> I understand it correctly. Could you point out any errors in the summary below?
>>>
>>> 1) (Definition of halt) A program X with input Y is said to halt if it reaches its end condition after a finite number of steps. It does not halt if
>>> it continues to execute infinitely.
>>> (So, X(Y) either halts, or it does not halt.)
>>> (It is irrelevant whether the end condition is reached in the 'normal' way, or by other means, e.g. an unhandled 'exception'.)
>>>
>>> 2) (Definition of halt decider) A halt decider H is a program that, given a program X with input Y decides, after a finite number of steps, whether
>>> X(Y) halts or not.
>>> (H(X,Y) itself must halt after a finite number of steps. It must return either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and 0 are a
>>> convention, which could also be two other arbitrary values.)
>>
>> *Professor Sipser has agreed to these verbatim words* (and no more)
>> If simulating halt decider H correctly simulates its input D until H
>> correctly determines that its simulated D would never stop running
>> unless aborted then H can abort its simulation of D and correctly report
>> that D specifies a non-halting sequence of configurations.
>>
>> An alternative definition for a halt decider approved by MIT Professor Michael Sipser (author of the best selling book on the theory of computation)
>> https://www.amazon.com/Introduction-Theory-Computation-Sipser/dp/8131525295 is shown above and paraphrased below:
>>
>> Would D correctly simulated by H ever stop running if not aborted?
>> Is proven on page 3 of this paper to be "no" thus perfectly meeting the Sipser approved criteria shown above.
>>
>> *Rebutting the Sipser Halting Problem Proof*
>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>
> It is not clear to me what you want to say and why you left out my other points from the quote. You quote only the definitions. You left out the points
> that follow from the definitions. What does that mean. Don't you agree with the definitions, or is something wrong with the other points?
>

you may not get anymore clarity from him. Separation of functions, I/Os, and variables, is a first step in clarifying the problem.
your 1 and 2 above are good initial starts, but no feedback from him. So perhaps he is not used to working in SW groups, or confused, or likes problem
definition to remain obscure.

Re: Halt deciders

<878rlekxci.fsf@bsb.me.uk>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!paganini.bofh.team!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: ben.use...@bsb.me.uk (Ben Bacarisse)
Newsgroups: comp.theory
Subject: Re: Halt deciders
Date: Mon, 17 Oct 2022 21:29:33 +0100
Organization: A noiseless patient Spider
Lines: 35
Message-ID: <878rlekxci.fsf@bsb.me.uk>
References: <tij7cg$123$1@gioia.aioe.org>
<67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>
<tijpcd$gq2$4@gioia.aioe.org>
<26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org>
<9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org>
<8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="869b091761e4decfb20cc22c23909ec7";
logging-data="3697153"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/lu8dvf2t4epoC+1mt4s0Pz1Jr/j7CEik="
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:U2TcD2PMkc4ATaUZKtW75Qj90W0=
sha1:oneMkFFJYL9QAWzehEiOIxLv9pE=
X-BSB-Auth: 1.e7f5b22a72d569d25f5c.20221017212933BST.878rlekxci.fsf@bsb.me.uk
 by: Ben Bacarisse - Mon, 17 Oct 2022 20:29 UTC

Dennis Bush <dbush.mobile@gmail.com> writes:

> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:

>> *The PO-halting function is now Sipser approved*
>
> No it's not, because he used the actual meaning of the words and not
> your weasel-worded definitions.

PO's actions are outrageous. It's one thing to go insulting the likes
of me -- I was foolish enough to try to reason with him -- but dragging
Professor Sipser into this nonsense is unconscionable.

Whatever PO may now claim has been "approved", Sipser thought he was
agreeing to some minor remark. In no way does me endorse any of PO's
wacky ideas. PO must, at some level, know that he is dishonestly
abusing someone kind enough to reply to what looked like an innocent
technical enquiry.

However, the result is that the search engines will now dredge you PO's
garbage in association with Sipsers good name. And every post
(including, I know, this one) strengthens this association in the search
sites' algorithms.

PO will never see sense, so the /only/ way to stop this getting worse is
to stop replying. Please, I implore you all, don't reply to any more
posts on this topic. Imagine if it where you. Make to day the last day
you take any PO post seriously.

[Other cranks will still reply of course, but then a thread with
contributions from someone called "Mr Flibble" is not going to be taken
seriously.]

--
Ben.

Re: Halt deciders

<20221017215208.00005990@reddwarf.jmc.corp>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!aioe.org!eternal-september.org!reader01.eternal-september.org!feeder1.feed.usenet.farm!feed.usenet.farm!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx15.ams4.POSTED!not-for-mail
From: flib...@reddwarf.jmc.corp (Mr Flibble)
Newsgroups: comp.theory
Subject: Re: Halt deciders
Message-ID: <20221017215208.00005990@reddwarf.jmc.corp>
References: <tij7cg$123$1@gioia.aioe.org>
<67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>
<tijpcd$gq2$4@gioia.aioe.org>
<26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org>
<9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org>
<8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<878rlekxci.fsf@bsb.me.uk>
Organization: Jupiter Mining Corporation
X-Newsreader: Claws Mail 4.1.0 (GTK 3.24.33; x86_64-w64-mingw32)
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Lines: 44
X-Complaints-To: abuse@eweka.nl
NNTP-Posting-Date: Mon, 17 Oct 2022 20:52:09 UTC
Date: Mon, 17 Oct 2022 21:52:08 +0100
X-Received-Bytes: 2659
 by: Mr Flibble - Mon, 17 Oct 2022 20:52 UTC

On Mon, 17 Oct 2022 21:29:33 +0100
Ben Bacarisse <ben.usenet@bsb.me.uk> wrote:

> Dennis Bush <dbush.mobile@gmail.com> writes:
>
> > On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
>
> >> *The PO-halting function is now Sipser approved*
> >
> > No it's not, because he used the actual meaning of the words and not
> > your weasel-worded definitions.
>
> PO's actions are outrageous. It's one thing to go insulting the likes
> of me -- I was foolish enough to try to reason with him -- but
> dragging Professor Sipser into this nonsense is unconscionable.
>
> Whatever PO may now claim has been "approved", Sipser thought he was
> agreeing to some minor remark. In no way does me endorse any of PO's
> wacky ideas. PO must, at some level, know that he is dishonestly
> abusing someone kind enough to reply to what looked like an innocent
> technical enquiry.
>
> However, the result is that the search engines will now dredge you
> PO's garbage in association with Sipsers good name. And every post
> (including, I know, this one) strengthens this association in the
> search sites' algorithms.
>
> PO will never see sense, so the /only/ way to stop this getting worse
> is to stop replying. Please, I implore you all, don't reply to any
> more posts on this topic. Imagine if it where you. Make to day the
> last day you take any PO post seriously.
>
> [Other cranks will still reply of course, but then a thread with
> contributions from someone called "Mr Flibble" is not going to be
> taken seriously.]

Mr Flibble has invented the Signaling Halt Decider which refutes the HP
proofs.

Mr Flibble is very cross.

/Flibble

Re: Halt deciders [ Ben has no rebuttal for this ]

<tikgpn$3hdsk$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic
Path: i2pn2.org!i2pn.org!aioe.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: polco...@gmail.com (olcott)
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic
Subject: Re: Halt deciders [ Ben has no rebuttal for this ]
Date: Mon, 17 Oct 2022 16:17:44 -0500
Organization: A noiseless patient Spider
Lines: 49
Message-ID: <tikgpn$3hdsk$1@dont-email.me>
References: <tij7cg$123$1@gioia.aioe.org>
<67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>
<tijpcd$gq2$4@gioia.aioe.org>
<26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org>
<9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org>
<8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<878rlekxci.fsf@bsb.me.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 17 Oct 2022 21:17:44 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="82dceece589390cc81ee54b9db55b567";
logging-data="3717012"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18FlU/ACCKR8i+XVTv9ZjjT"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Cancel-Lock: sha1:x57P7AurdcF7uNGP2FL3fhe9664=
In-Reply-To: <878rlekxci.fsf@bsb.me.uk>
Content-Language: en-US
 by: olcott - Mon, 17 Oct 2022 21:17 UTC

On 10/17/2022 3:29 PM, Ben Bacarisse wrote:
> Dennis Bush <dbush.mobile@gmail.com> writes:
>
>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
>
>>> *The PO-halting function is now Sipser approved*
>>
>> No it's not, because he used the actual meaning of the words and not
>> your weasel-worded definitions.
>
> PO's actions are outrageous. It's one thing to go insulting the likes
> of me -- I was foolish enough to try to reason with him -- but dragging
> Professor Sipser into this nonsense is unconscionable.
>
> Whatever PO may now claim has been "approved", Sipser thought he was
> agreeing to some minor remark. In no way does me endorse any of PO's
> wacky ideas. PO must, at some level, know that he is dishonestly
> abusing someone kind enough to reply to what looked like an innocent
> technical enquiry.
>
> However, the result is that the search engines will now dredge you PO's
> garbage in association with Sipsers good name. And every post
> (including, I know, this one) strengthens this association in the search
> sites' algorithms.
>
> PO will never see sense, so the /only/ way to stop this getting worse is
> to stop replying. Please, I implore you all, don't reply to any more
> posts on this topic. Imagine if it where you. Make to day the last day
> you take any PO post seriously.
>

*Professor Sipser has agreed to these verbatim words* (*and no more*)
If simulating halt decider H correctly simulates its input D until H
correctly determines that its simulated D would never stop running
unless aborted then H can abort its simulation of D and correctly report
that D specifies a non-halting sequence of configurations.

On 10/17/2022 10:23 AM, Ben Bacarisse wrote:
> ...D(D) would not halt unless H stops the simulation.
> H /can/ correctly determine this silly criterion
> (in this one case)...

--
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: Halt deciders

<tikh37$1s7$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic comp.ai.philosophy
Path: i2pn2.org!i2pn.org!aioe.org!/GRMamn3ov7sGOWkEuxPQw.user.46.165.242.91.POSTED!not-for-mail
From: none...@beez-waxes.com (olcott)
Newsgroups: comp.theory,sci.logic,comp.ai.philosophy
Subject: Re: Halt deciders
Date: Mon, 17 Oct 2022 16:22:47 -0500
Organization: Aioe.org NNTP Server
Message-ID: <tikh37$1s7$1@gioia.aioe.org>
References: <tij7cg$123$1@gioia.aioe.org> <tijos7$3fa79$1@dont-email.me>
<tik7pt$1v1s$1@gioia.aioe.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="1927"; posting-host="/GRMamn3ov7sGOWkEuxPQw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-US
 by: olcott - Mon, 17 Oct 2022 21:22 UTC

On 10/17/2022 1:44 PM, Fred. Zwarts wrote:
> Op 17.okt..2022 om 16:29 schreef olcott:
>> On 10/17/2022 4:30 AM, Fred. Zwarts wrote:
>>> I have been following the discussions about Halt deciders with
>>> interest. As a retired software designer and developer, I have a lot
>>> of practical experience, but not much theoretical education, although
>>> the theoretical background is very interesting. I learned a lot. I
>>> would like to verify that I understand it correctly. Could you point
>>> out any errors in the summary below?
>>>
>>> 1) (Definition of halt) A program X with input Y is said to halt if
>>> it reaches its end condition after a finite number of steps. It does
>>> not halt if it continues to execute infinitely.
>>> (So, X(Y) either halts, or it does not halt.)
>>> (It is irrelevant whether the end condition is reached in the
>>> 'normal' way, or by other means, e.g. an unhandled 'exception'.)
>>>
>>> 2) (Definition of halt decider) A halt decider H is a program that,
>>> given a program X with input Y decides, after a finite number of
>>> steps, whether X(Y) halts or not.
>>> (H(X,Y) itself must halt after a finite number of steps. It must
>>> return either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1
>>> and 0 are a convention, which could also be two other arbitrary values.)
>>
>> *Professor Sipser has agreed to these verbatim words* (and no more)
>> If simulating halt decider H correctly simulates its input D until H
>> correctly determines that its simulated D would never stop running
>> unless aborted then H can abort its simulation of D and correctly report
>> that D specifies a non-halting sequence of configurations.
>>
>> An alternative definition for a halt decider approved by MIT Professor
>> Michael Sipser (author of the best selling book on the theory of
>> computation)
>> https://www.amazon.com/Introduction-Theory-Computation-Sipser/dp/8131525295 is shown above and paraphrased below:
>>
>> Would D correctly simulated by H ever stop running if not aborted?
>> Is proven on page 3 of this paper to be "no" thus perfectly meeting
>> the Sipser approved criteria shown above.
>>
>> *Rebutting the Sipser Halting Problem Proof*
>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>
> It is not clear to me what you want to say and why you left out my other
> points from the quote. You quote only the definitions. You left out the
> points that follow from the definitions. What does that mean. Don't you
> agree with the definitions, or is something wrong with the other points?
>

*Professor Sipser has agreed to these verbatim words* (and no more)
If simulating halt decider H correctly simulates its input D until H
correctly determines that its simulated D would never stop running
unless aborted then H can abort its simulation of D and correctly report
that D specifies a non-halting sequence of configurations.

Because the above seems to agree with my definition of a simulating halt
decider other definitions that do not apply to simulating halt deciders
are irrelevant.

If I claim that a boat can transport you across the water of a lake to
the other side when someone claims that I am wrong because an automobile
cannot transport you across the water of a lake this is the strawman error.

--
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: Halt deciders [ Does Ben agree ? ]

<tikhun$bh6$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic
Path: i2pn2.org!i2pn.org!aioe.org!/GRMamn3ov7sGOWkEuxPQw.user.46.165.242.91.POSTED!not-for-mail
From: none...@beez-waxes.com (olcott)
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic
Subject: Re: Halt deciders [ Does Ben agree ? ]
Date: Mon, 17 Oct 2022 16:37:27 -0500
Organization: Aioe.org NNTP Server
Message-ID: <tikhun$bh6$1@gioia.aioe.org>
References: <tij7cg$123$1@gioia.aioe.org>
<26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org>
<9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org>
<8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me>
<b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me>
<1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me>
<7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me>
<8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me>
<0663fee4-c190-4423-bf25-c5b6e11509den@googlegroups.com>
<tik26n$13m6$2@gioia.aioe.org>
<e913a675-aace-4a34-8d18-e33f292d7cfbn@googlegroups.com>
<tik3m2$1tjk$1@gioia.aioe.org>
<b1de0963-81f4-4113-8415-500a7e7fe241n@googlegroups.com>
<tik6co$195u$1@gioia.aioe.org>
<3ca55067-32d8-4298-af20-ae3c59f8c1e9n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="11814"; posting-host="/GRMamn3ov7sGOWkEuxPQw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Content-Language: en-US
X-Notice: Filtered by postfilter v. 0.9.2
 by: olcott - Mon, 17 Oct 2022 21:37 UTC

On 10/17/2022 1:55 PM, Dennis Bush wrote:
> On Monday, October 17, 2022 at 2:20:15 PM UTC-4, olcott wrote:
>> On 10/17/2022 12:57 PM, Dennis Bush wrote:
>>> On Monday, October 17, 2022 at 1:33:57 PM UTC-4, olcott wrote:
>>>> On 10/17/2022 12:13 PM, Dennis Bush wrote:
>>>>> On Monday, October 17, 2022 at 1:08:42 PM UTC-4, olcott wrote:
>>>>>> On 10/17/2022 11:51 AM, Dennis Bush wrote:
>>>>>>> On Monday, October 17, 2022 at 12:42:25 PM UTC-4, olcott wrote:
>>>>>>>> On 10/17/2022 11:33 AM, Dennis Bush wrote:
>>>>>>>>> On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
>>>>>>>>>> On 10/17/2022 11:25 AM, Dennis Bush wrote:
>>>>>>>>>>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
>>>>>>>>>>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4, Fred. Zwarts wrote:
>>>>>>>>>>>>>>>>>>>>>>>> I have been following the discussions about Halt deciders with interest.
>>>>>>>>>>>>>>>>>>>>>>>> As a retired software designer and developer, I have a lot of practical
>>>>>>>>>>>>>>>>>>>>>>>> experience, but not much theoretical education, although the theoretical
>>>>>>>>>>>>>>>>>>>>>>>> background is very interesting. I learned a lot. I would like to verify
>>>>>>>>>>>>>>>>>>>>>>>> that I understand it correctly. Could you point out any errors in the
>>>>>>>>>>>>>>>>>>>>>>>> summary below?
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is said to halt if it
>>>>>>>>>>>>>>>>>>>>>>>> reaches its end condition after a finite number of steps. It does not
>>>>>>>>>>>>>>>>>>>>>>>> halt if it continues to execute infinitely.
>>>>>>>>>>>>>>>>>>>>>>>> (So, X(Y) either halts, or it does not halt.)
>>>>>>>>>>>>>>>>>>>>>>>> (It is irrelevant whether the end condition is reached in the 'normal'
>>>>>>>>>>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled 'exception'.)
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is a program that,
>>>>>>>>>>>>>>>>>>>>>>>> given a program X with input Y decides, after a finite number of steps,
>>>>>>>>>>>>>>>>>>>>>>>> whether X(Y) halts or not.
>>>>>>>>>>>>>>>>>>>>>>>> (H(X,Y) itself must halt after a finite number of steps. It must return
>>>>>>>>>>>>>>>>>>>>>>>> either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and 0 are a
>>>>>>>>>>>>>>>>>>>>>>>> convention, which could also be two other arbitrary values.)
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> From 1 and 2 it follows:
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does not return 1 in a
>>>>>>>>>>>>>>>>>>>>>>>> finite number of steps, it might return another interesting result, but
>>>>>>>>>>>>>>>>>>>>>>>> it is not a halt decider. (Not returning 1 includes returning other
>>>>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If it does not return 0
>>>>>>>>>>>>>>>>>>>>>>>> in a finite number of steps, it might return another interesting result,
>>>>>>>>>>>>>>>>>>>>>>>> but it is not a halt decider. (Not returning 0 includes returning other
>>>>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> Paradoxical program:
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> 5) It is always possible to construct a program P, that uses code with
>>>>>>>>>>>>>>>>>>>>>>>> the same logic as H, in order to do the opposite of what H(P,P) returns.
>>>>>>>>>>>>>>>>>>>>>>>> (P does not necessarily need to use the exact same code as H does,
>>>>>>>>>>>>>>>>>>>>>>>> amongst others it could use a modified copy of H, or a simulation of H.)
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that works for any X and
>>>>>>>>>>>>>>>>>>>>>>>> Y does not exist:
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
>>>>>>>>>>>>>>>>>>>>>>>> would not halt.
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
>>>>>>>>>>>>>>>>>>>>>>>> would halt.
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a finite number of steps,
>>>>>>>>>>>>>>>>>>>>>>>> then H is not a halt decider.
>>>>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
>>>>>>>>>>>>>>>>>>>>>>>> (It is irrelevant what causes P(P) to halt.)
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0 after a finite number
>>>>>>>>>>>>>>>>>>>>>>>> of steps, then H is not a halt decider.
>>>>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the halting function (using the mathematical notion of a function), performs the following mapping:
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
>>>>>>>>>>>>>>>>>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
>>>>>>>>>>>>>>>>>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> And the halting problem proofs show that this mapping is not computable, i.e. it is impossible for an algorithm to compute this mapping.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
>>>>>>>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
>>>>>>>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
>>>>>>>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> And he agreed to those words based on their commonly known meanings, not your alternate weasel-word meanings.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> The conventional definition of "correctly simulating" means that the simulated behavior EXACTLY matches the behavior of direct execution.
>>>>>>>>>>>>>>>>>>>> I have proven an exception to this rule:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> That's not a rule. It's a definition.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> int Sipser_D(int (*M)())
>>>>>>>>>>>>>>>>>>>> {
>>>>>>>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
>>>>>>>>>>>>>>>>>>>> return 0;
>>>>>>>>>>>>>>>>>>>> return 1;
>>>>>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> For the infinite set of H/D pairs:
>>>>>>>>>>>>>>>>>>>> Every correct simulation of D by H will never reach the final state of D
>>>>>>>>>>>>>>>>>>>> because D specifies recursive simulation to H.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> So in other words your Sipser_H is computing the PO-halting function:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> *The PO-halting function is now Sipser approved*
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> No it's not, because he used the actual meaning of the words and not your weasel-worded definitions. Using the real definitions,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>>>>>>>>>> *A paraphrase of a portion of the above paragraph*
>>>>>>>>>>>>>>>> Would D correctly simulated by H ever stop running if not aborted?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> The answer of "no" is proved on page 3 of this paper.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is correct*
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> You still seem to think that because you have an H that partially computes the PO-halting function that it has anything to do with the halting function. It does not.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> So anything that does not address whether the halting function is computable is irrelevant.
>>>>>>>>>>>>>> Anyone that is sufficiently technically competent can verify that H does
>>>>>>>>>>>>>> correctly determine the halt status of D correctly simulated by H.
>>>>>>>>>>>>>
>>>>>>>>>>>>> No one is denying that you're able to compute a subset of the PO-halting function. The halting problem proofs are about the halting function.
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> This proves that the conventional proofs that rely on D doing the
>>>>>>>>>>>>>> opposite of whatever H decides have been refuted by the notion of a
>>>>>>>>>>>>>> simulating halt decider.
>>>>>>>>>>>>>
>>>>>>>>>>>>> The conventional proofs are making claims about the halting function, not the PO-halting function, therefore claims about the PO-halting function are irrelevant.
>>>>>>>>>>>>
>>>>>>>>>>>> [ repeat of previously refuted statement ]
>>>>>>>>>>>>
>>>>>>>>>>>> int Sipser_D(int (*M)())
>>>>>>>>>>>> {
>>>>>>>>>>>> if ( Sipser_H(M, M) )
>>>>>>>>>>>> return 0;
>>>>>>>>>>>> return 1;
>>>>>>>>>>>> }
>>>>>>>>>>>> This notion of a simulating halt decider is proven to correctly
>>>>>>>>>>>> determine the halt status of Sipser_D by Sipser_H.
>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>>>
>>>>>>>>>>> In other words, you can compute a subset of the PO-halting function. And since the halting problem proofs make claims about the halting function, claims about the PO-halting function are irrelevant.
>>>>>>>>>> The halting problem proofs make claims about the halting function on the
>>>>>>>>>> basis that the halt status of Sipser_D cannot be correctly determined by
>>>>>>>>>> Sipser_H.
>>>>>>>>>
>>>>>>>>> Correct: the halting function maps D to halting but Sipser_H maps D to non-halting, so it is unable to compute the halting function.
>>>>>>>>
>>>>>>>> [ repeat of previously refuted statement ]
>>>>>>>>
>>>>>>>> Professor Sipser has specifically approved the abstract to this paper:
>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>
>>>>>>> Claims about the PO-halting function are irrelevant to claims about the computability of the halting function. Answering a different question doesn't make the original question answerable.
>>>>>>>
>>>>
>>>> [ repeat of previously refuted statement ]
>>>>>
>>>>> It's determining the PO-halt status (i.e. mapping the PO-halting function), not the halt status (i.e. mapping the halting function).
>>>>>
>>>>> The halting problem proofs only care about the latter, so the former is irrelevant.
>>>>
>>>> [ repeat of previously refuted statement ]
>>>
>>> The halting problem proofs state that the halting function:
>>>
>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
>>> H(X,Y)==1 if and only if X(Y) halts, and
>>> H(X,Y)==0 if and only if X(Y) does not halt
>>>
>>> Is not a computable function, therefore claims about the PO-halting function are irrelevant.
>>
>> [ repeat of previously refuted statement ]
>>
>> That prior work in this field totally ignored the notion of a simulating
>> halt decider
>
> Because a simulating halt decider is not a halt decider since it maps a subset the PO-halting function instead of the halting function.
>


Click here to read the complete article
Re: Halt deciders [ Ben uses rhetoric when he has no reasoning ]

<tiki4v$3hdsk$2@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic comp.ai.philosophy
Path: i2pn2.org!i2pn.org!paganini.bofh.team!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: polco...@gmail.com (olcott)
Newsgroups: comp.theory,sci.logic,comp.ai.philosophy
Subject: Re: Halt deciders [ Ben uses rhetoric when he has no reasoning ]
Date: Mon, 17 Oct 2022 16:40:47 -0500
Organization: A noiseless patient Spider
Lines: 48
Message-ID: <tiki4v$3hdsk$2@dont-email.me>
References: <tij7cg$123$1@gioia.aioe.org>
<67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>
<tijpcd$gq2$4@gioia.aioe.org>
<26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org>
<9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org>
<8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<878rlekxci.fsf@bsb.me.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 17 Oct 2022 21:40:47 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="82dceece589390cc81ee54b9db55b567";
logging-data="3717012"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/hpaRBMmXo42J9qdKvkz9C"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Cancel-Lock: sha1:eojlT7HTZHr5yGvdE21nnRWsM3k=
Content-Language: en-US
In-Reply-To: <878rlekxci.fsf@bsb.me.uk>
 by: olcott - Mon, 17 Oct 2022 21:40 UTC

On 10/17/2022 3:29 PM, Ben Bacarisse wrote:
> Dennis Bush <dbush.mobile@gmail.com> writes:
>
>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
>
>>> *The PO-halting function is now Sipser approved*
>>
>> No it's not, because he used the actual meaning of the words and not
>> your weasel-worded definitions.
>
> PO's actions are outrageous. It's one thing to go insulting the likes
> of me -- I was foolish enough to try to reason with him -- but dragging
> Professor Sipser into this nonsense is unconscionable.
>
> Whatever PO may now claim has been "approved", Sipser thought he was
> agreeing to some minor remark. In no way does me endorse any of PO's
> wacky ideas. PO must, at some level, know that he is dishonestly
> abusing someone kind enough to reply to what looked like an innocent
> technical enquiry.
>
> However, the result is that the search engines will now dredge you PO's
> garbage in association with Sipsers good name. And every post
> (including, I know, this one) strengthens this association in the search
> sites' algorithms.
>
> PO will never see sense, so the /only/ way to stop this getting worse is
> to stop replying. Please, I implore you all, don't reply to any more
> posts on this topic. Imagine if it where you. Make to day the last day
> you take any PO post seriously.
>

*Professor Sipser has agreed to these verbatim words* (and no more)
If simulating halt decider H correctly simulates its input D until H
correctly determines that its simulated D would never stop running
unless aborted then H can abort its simulation of D and correctly report
that D specifies a non-halting sequence of configurations.

On 10/17/2022 10:23 AM, Ben Bacarisse wrote:
> ...D(D) would not halt unless H stops the simulation.
> H /can/ correctly determine this silly criterion
> (in this one case)...

--
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: Halt deciders [ Does Ben agree ? ]

<1cc8b4e1-0c17-4b90-9299-dfeeb53e0305n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:620a:2601:b0:6bc:70bb:c56b with SMTP id z1-20020a05620a260100b006bc70bbc56bmr9396552qko.416.1666043454268;
Mon, 17 Oct 2022 14:50:54 -0700 (PDT)
X-Received: by 2002:a05:622a:392:b0:39c:e5a2:6d18 with SMTP id
j18-20020a05622a039200b0039ce5a26d18mr8161627qtx.245.1666043454021; Mon, 17
Oct 2022 14:50:54 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!3.eu.feeder.erje.net!feeder.erje.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.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: Mon, 17 Oct 2022 14:50:53 -0700 (PDT)
In-Reply-To: <tikhun$bh6$1@gioia.aioe.org>
Injection-Info: google-groups.googlegroups.com; posting-host=98.110.86.97; posting-account=ejFcQgoAAACAt5i0VbkATkR2ACWdgADD
NNTP-Posting-Host: 98.110.86.97
References: <tij7cg$123$1@gioia.aioe.org> <26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
<tijr23$1jqj$1@gioia.aioe.org> <9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org> <8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me> <b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me> <1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me> <7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me> <8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me> <0663fee4-c190-4423-bf25-c5b6e11509den@googlegroups.com>
<tik26n$13m6$2@gioia.aioe.org> <e913a675-aace-4a34-8d18-e33f292d7cfbn@googlegroups.com>
<tik3m2$1tjk$1@gioia.aioe.org> <b1de0963-81f4-4113-8415-500a7e7fe241n@googlegroups.com>
<tik6co$195u$1@gioia.aioe.org> <3ca55067-32d8-4298-af20-ae3c59f8c1e9n@googlegroups.com>
<tikhun$bh6$1@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1cc8b4e1-0c17-4b90-9299-dfeeb53e0305n@googlegroups.com>
Subject: Re: Halt deciders [ Does Ben agree ? ]
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 17 Oct 2022 21:50:54 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 18363
 by: Dennis Bush - Mon, 17 Oct 2022 21:50 UTC

On Monday, October 17, 2022 at 5:37:30 PM UTC-4, olcott wrote:
> On 10/17/2022 1:55 PM, Dennis Bush wrote:
> > On Monday, October 17, 2022 at 2:20:15 PM UTC-4, olcott wrote:
> >> On 10/17/2022 12:57 PM, Dennis Bush wrote:
> >>> On Monday, October 17, 2022 at 1:33:57 PM UTC-4, olcott wrote:
> >>>> On 10/17/2022 12:13 PM, Dennis Bush wrote:
> >>>>> On Monday, October 17, 2022 at 1:08:42 PM UTC-4, olcott wrote:
> >>>>>> On 10/17/2022 11:51 AM, Dennis Bush wrote:
> >>>>>>> On Monday, October 17, 2022 at 12:42:25 PM UTC-4, olcott wrote:
> >>>>>>>> On 10/17/2022 11:33 AM, Dennis Bush wrote:
> >>>>>>>>> On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
> >>>>>>>>>> On 10/17/2022 11:25 AM, Dennis Bush wrote:
> >>>>>>>>>>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
> >>>>>>>>>>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
> >>>>>>>>>>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4, Fred. Zwarts wrote:
> >>>>>>>>>>>>>>>>>>>>>>>> I have been following the discussions about Halt deciders with interest.
> >>>>>>>>>>>>>>>>>>>>>>>> As a retired software designer and developer, I have a lot of practical
> >>>>>>>>>>>>>>>>>>>>>>>> experience, but not much theoretical education, although the theoretical
> >>>>>>>>>>>>>>>>>>>>>>>> background is very interesting. I learned a lot. I would like to verify
> >>>>>>>>>>>>>>>>>>>>>>>> that I understand it correctly. Could you point out any errors in the
> >>>>>>>>>>>>>>>>>>>>>>>> summary below?
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is said to halt if it
> >>>>>>>>>>>>>>>>>>>>>>>> reaches its end condition after a finite number of steps. It does not
> >>>>>>>>>>>>>>>>>>>>>>>> halt if it continues to execute infinitely.
> >>>>>>>>>>>>>>>>>>>>>>>> (So, X(Y) either halts, or it does not halt.)
> >>>>>>>>>>>>>>>>>>>>>>>> (It is irrelevant whether the end condition is reached in the 'normal'
> >>>>>>>>>>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled 'exception'.)
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is a program that,
> >>>>>>>>>>>>>>>>>>>>>>>> given a program X with input Y decides, after a finite number of steps,
> >>>>>>>>>>>>>>>>>>>>>>>> whether X(Y) halts or not.
> >>>>>>>>>>>>>>>>>>>>>>>> (H(X,Y) itself must halt after a finite number of steps. It must return
> >>>>>>>>>>>>>>>>>>>>>>>> either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and 0 are a
> >>>>>>>>>>>>>>>>>>>>>>>> convention, which could also be two other arbitrary values.)
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> From 1 and 2 it follows:
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does not return 1 in a
> >>>>>>>>>>>>>>>>>>>>>>>> finite number of steps, it might return another interesting result, but
> >>>>>>>>>>>>>>>>>>>>>>>> it is not a halt decider. (Not returning 1 includes returning other
> >>>>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If it does not return 0
> >>>>>>>>>>>>>>>>>>>>>>>> in a finite number of steps, it might return another interesting result,
> >>>>>>>>>>>>>>>>>>>>>>>> but it is not a halt decider. (Not returning 0 includes returning other
> >>>>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> Paradoxical program:
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> 5) It is always possible to construct a program P, that uses code with
> >>>>>>>>>>>>>>>>>>>>>>>> the same logic as H, in order to do the opposite of what H(P,P) returns.
> >>>>>>>>>>>>>>>>>>>>>>>> (P does not necessarily need to use the exact same code as H does,
> >>>>>>>>>>>>>>>>>>>>>>>> amongst others it could use a modified copy of H, or a simulation of H.)
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that works for any X and
> >>>>>>>>>>>>>>>>>>>>>>>> Y does not exist:
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
> >>>>>>>>>>>>>>>>>>>>>>>> would not halt.
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
> >>>>>>>>>>>>>>>>>>>>>>>> would halt.
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a finite number of steps,
> >>>>>>>>>>>>>>>>>>>>>>>> then H is not a halt decider.
> >>>>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
> >>>>>>>>>>>>>>>>>>>>>>>> (It is irrelevant what causes P(P) to halt.)
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0 after a finite number
> >>>>>>>>>>>>>>>>>>>>>>>> of steps, then H is not a halt decider.
> >>>>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the halting function (using the mathematical notion of a function), performs the following mapping:
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> >>>>>>>>>>>>>>>>>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
> >>>>>>>>>>>>>>>>>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> And the halting problem proofs show that this mapping is not computable, i.e. it is impossible for an algorithm to compute this mapping.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
> >>>>>>>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
> >>>>>>>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
> >>>>>>>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
> >>>>>>>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> And he agreed to those words based on their commonly known meanings, not your alternate weasel-word meanings.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> The conventional definition of "correctly simulating" means that the simulated behavior EXACTLY matches the behavior of direct execution.
> >>>>>>>>>>>>>>>>>>>> I have proven an exception to this rule:
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> That's not a rule. It's a definition.
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> int Sipser_D(int (*M)())
> >>>>>>>>>>>>>>>>>>>> {
> >>>>>>>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
> >>>>>>>>>>>>>>>>>>>> return 0;
> >>>>>>>>>>>>>>>>>>>> return 1;
> >>>>>>>>>>>>>>>>>>>> }
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> For the infinite set of H/D pairs:
> >>>>>>>>>>>>>>>>>>>> Every correct simulation of D by H will never reach the final state of D
> >>>>>>>>>>>>>>>>>>>> because D specifies recursive simulation to H.
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> So in other words your Sipser_H is computing the PO-halting function:
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> *The PO-halting function is now Sipser approved*
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> No it's not, because he used the actual meaning of the words and not your weasel-worded definitions. Using the real definitions,
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
> >>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
> >>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
> >>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
> >>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
> >>>>>>>>>>>>>>>> *A paraphrase of a portion of the above paragraph*
> >>>>>>>>>>>>>>>> Would D correctly simulated by H ever stop running if not aborted?
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> The answer of "no" is proved on page 3 of this paper.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>>>>>>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is correct*
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> You still seem to think that because you have an H that partially computes the PO-halting function that it has anything to do with the halting function. It does not.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> So anything that does not address whether the halting function is computable is irrelevant.
> >>>>>>>>>>>>>> Anyone that is sufficiently technically competent can verify that H does
> >>>>>>>>>>>>>> correctly determine the halt status of D correctly simulated by H.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> No one is denying that you're able to compute a subset of the PO-halting function. The halting problem proofs are about the halting function.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> This proves that the conventional proofs that rely on D doing the
> >>>>>>>>>>>>>> opposite of whatever H decides have been refuted by the notion of a
> >>>>>>>>>>>>>> simulating halt decider.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> The conventional proofs are making claims about the halting function, not the PO-halting function, therefore claims about the PO-halting function are irrelevant.
> >>>>>>>>>>>>
> >>>>>>>>>>>> [ repeat of previously refuted statement ]
> >>>>>>>>>>>>
> >>>>>>>>>>>> int Sipser_D(int (*M)())
> >>>>>>>>>>>> {
> >>>>>>>>>>>> if ( Sipser_H(M, M) )
> >>>>>>>>>>>> return 0;
> >>>>>>>>>>>> return 1;
> >>>>>>>>>>>> }
> >>>>>>>>>>>> This notion of a simulating halt decider is proven to correctly
> >>>>>>>>>>>> determine the halt status of Sipser_D by Sipser_H.
> >>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>>>>>>>
> >>>>>>>>>>> In other words, you can compute a subset of the PO-halting function. And since the halting problem proofs make claims about the halting function, claims about the PO-halting function are irrelevant.
> >>>>>>>>>> The halting problem proofs make claims about the halting function on the
> >>>>>>>>>> basis that the halt status of Sipser_D cannot be correctly determined by
> >>>>>>>>>> Sipser_H.
> >>>>>>>>>
> >>>>>>>>> Correct: the halting function maps D to halting but Sipser_H maps D to non-halting, so it is unable to compute the halting function.
> >>>>>>>>
> >>>>>>>> [ repeat of previously refuted statement ]
> >>>>>>>>
> >>>>>>>> Professor Sipser has specifically approved the abstract to this paper:
> >>>>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>>>
> >>>>>>> Claims about the PO-halting function are irrelevant to claims about the computability of the halting function. Answering a different question doesn't make the original question answerable.
> >>>>>>>
> >>>>
> >>>> [ repeat of previously refuted statement ]
> >>>>>
> >>>>> It's determining the PO-halt status (i.e. mapping the PO-halting function), not the halt status (i.e. mapping the halting function).
> >>>>>
> >>>>> The halting problem proofs only care about the latter, so the former is irrelevant.
> >>>>
> >>>> [ repeat of previously refuted statement ]
> >>>
> >>> The halting problem proofs state that the halting function:
> >>>
> >>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> >>> H(X,Y)==1 if and only if X(Y) halts, and
> >>> H(X,Y)==0 if and only if X(Y) does not halt
> >>>
> >>> Is not a computable function, therefore claims about the PO-halting function are irrelevant.
> >>
> >> [ repeat of previously refuted statement ]
> >>
> >> That prior work in this field totally ignored the notion of a simulating
> >> halt decider
> >
> > Because a simulating halt decider is not a halt decider since it maps a subset the PO-halting function instead of the halting function.
> >
> Because a simulating halt decider does not exactly match the notion of a
> halt decider found is textbooks


Click here to read the complete article
Re: Halt deciders [ Does Ben agree ? ]

<tiklna$3hsbn$2@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic comp.ai.philosophy
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: polco...@gmail.com (olcott)
Newsgroups: comp.theory,sci.logic,comp.ai.philosophy
Subject: Re: Halt deciders [ Does Ben agree ? ]
Date: Mon, 17 Oct 2022 17:41:46 -0500
Organization: A noiseless patient Spider
Lines: 235
Message-ID: <tiklna$3hsbn$2@dont-email.me>
References: <tij7cg$123$1@gioia.aioe.org>
<9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org>
<8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me>
<b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me>
<1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me>
<7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me>
<8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me>
<0663fee4-c190-4423-bf25-c5b6e11509den@googlegroups.com>
<tik26n$13m6$2@gioia.aioe.org>
<e913a675-aace-4a34-8d18-e33f292d7cfbn@googlegroups.com>
<tik3m2$1tjk$1@gioia.aioe.org>
<b1de0963-81f4-4113-8415-500a7e7fe241n@googlegroups.com>
<tik6co$195u$1@gioia.aioe.org>
<3ca55067-32d8-4298-af20-ae3c59f8c1e9n@googlegroups.com>
<tikhun$bh6$1@gioia.aioe.org>
<1cc8b4e1-0c17-4b90-9299-dfeeb53e0305n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 17 Oct 2022 22:41:46 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="99fb4b4c8532d657838ebd3e797ebed3";
logging-data="3731831"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/AfPJYLUKzs7gXgUCZIGfg"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Cancel-Lock: sha1:esMBU72V3SI9Zf5wBpv0EC0zb/s=
In-Reply-To: <1cc8b4e1-0c17-4b90-9299-dfeeb53e0305n@googlegroups.com>
Content-Language: en-US
 by: olcott - Mon, 17 Oct 2022 22:41 UTC

On 10/17/2022 4:50 PM, Dennis Bush wrote:
> On Monday, October 17, 2022 at 5:37:30 PM UTC-4, olcott wrote:
>> On 10/17/2022 1:55 PM, Dennis Bush wrote:
>>> On Monday, October 17, 2022 at 2:20:15 PM UTC-4, olcott wrote:
>>>> On 10/17/2022 12:57 PM, Dennis Bush wrote:
>>>>> On Monday, October 17, 2022 at 1:33:57 PM UTC-4, olcott wrote:
>>>>>> On 10/17/2022 12:13 PM, Dennis Bush wrote:
>>>>>>> On Monday, October 17, 2022 at 1:08:42 PM UTC-4, olcott wrote:
>>>>>>>> On 10/17/2022 11:51 AM, Dennis Bush wrote:
>>>>>>>>> On Monday, October 17, 2022 at 12:42:25 PM UTC-4, olcott wrote:
>>>>>>>>>> On 10/17/2022 11:33 AM, Dennis Bush wrote:
>>>>>>>>>>> On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
>>>>>>>>>>>> On 10/17/2022 11:25 AM, Dennis Bush wrote:
>>>>>>>>>>>>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
>>>>>>>>>>>>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4, Fred. Zwarts wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>> I have been following the discussions about Halt deciders with interest.
>>>>>>>>>>>>>>>>>>>>>>>>>> As a retired software designer and developer, I have a lot of practical
>>>>>>>>>>>>>>>>>>>>>>>>>> experience, but not much theoretical education, although the theoretical
>>>>>>>>>>>>>>>>>>>>>>>>>> background is very interesting. I learned a lot. I would like to verify
>>>>>>>>>>>>>>>>>>>>>>>>>> that I understand it correctly. Could you point out any errors in the
>>>>>>>>>>>>>>>>>>>>>>>>>> summary below?
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is said to halt if it
>>>>>>>>>>>>>>>>>>>>>>>>>> reaches its end condition after a finite number of steps. It does not
>>>>>>>>>>>>>>>>>>>>>>>>>> halt if it continues to execute infinitely.
>>>>>>>>>>>>>>>>>>>>>>>>>> (So, X(Y) either halts, or it does not halt.)
>>>>>>>>>>>>>>>>>>>>>>>>>> (It is irrelevant whether the end condition is reached in the 'normal'
>>>>>>>>>>>>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled 'exception'.)
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is a program that,
>>>>>>>>>>>>>>>>>>>>>>>>>> given a program X with input Y decides, after a finite number of steps,
>>>>>>>>>>>>>>>>>>>>>>>>>> whether X(Y) halts or not.
>>>>>>>>>>>>>>>>>>>>>>>>>> (H(X,Y) itself must halt after a finite number of steps. It must return
>>>>>>>>>>>>>>>>>>>>>>>>>> either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and 0 are a
>>>>>>>>>>>>>>>>>>>>>>>>>> convention, which could also be two other arbitrary values.)
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> From 1 and 2 it follows:
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does not return 1 in a
>>>>>>>>>>>>>>>>>>>>>>>>>> finite number of steps, it might return another interesting result, but
>>>>>>>>>>>>>>>>>>>>>>>>>> it is not a halt decider. (Not returning 1 includes returning other
>>>>>>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If it does not return 0
>>>>>>>>>>>>>>>>>>>>>>>>>> in a finite number of steps, it might return another interesting result,
>>>>>>>>>>>>>>>>>>>>>>>>>> but it is not a halt decider. (Not returning 0 includes returning other
>>>>>>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> Paradoxical program:
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> 5) It is always possible to construct a program P, that uses code with
>>>>>>>>>>>>>>>>>>>>>>>>>> the same logic as H, in order to do the opposite of what H(P,P) returns.
>>>>>>>>>>>>>>>>>>>>>>>>>> (P does not necessarily need to use the exact same code as H does,
>>>>>>>>>>>>>>>>>>>>>>>>>> amongst others it could use a modified copy of H, or a simulation of H.)
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that works for any X and
>>>>>>>>>>>>>>>>>>>>>>>>>> Y does not exist:
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
>>>>>>>>>>>>>>>>>>>>>>>>>> would not halt.
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
>>>>>>>>>>>>>>>>>>>>>>>>>> would halt.
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a finite number of steps,
>>>>>>>>>>>>>>>>>>>>>>>>>> then H is not a halt decider.
>>>>>>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
>>>>>>>>>>>>>>>>>>>>>>>>>> (It is irrelevant what causes P(P) to halt.)
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0 after a finite number
>>>>>>>>>>>>>>>>>>>>>>>>>> of steps, then H is not a halt decider.
>>>>>>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the halting function (using the mathematical notion of a function), performs the following mapping:
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
>>>>>>>>>>>>>>>>>>>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
>>>>>>>>>>>>>>>>>>>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> And the halting problem proofs show that this mapping is not computable, i.e. it is impossible for an algorithm to compute this mapping.
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
>>>>>>>>>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
>>>>>>>>>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>>>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
>>>>>>>>>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> And he agreed to those words based on their commonly known meanings, not your alternate weasel-word meanings.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> The conventional definition of "correctly simulating" means that the simulated behavior EXACTLY matches the behavior of direct execution.
>>>>>>>>>>>>>>>>>>>>>> I have proven an exception to this rule:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> That's not a rule. It's a definition.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> int Sipser_D(int (*M)())
>>>>>>>>>>>>>>>>>>>>>> {
>>>>>>>>>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
>>>>>>>>>>>>>>>>>>>>>> return 0;
>>>>>>>>>>>>>>>>>>>>>> return 1;
>>>>>>>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> For the infinite set of H/D pairs:
>>>>>>>>>>>>>>>>>>>>>> Every correct simulation of D by H will never reach the final state of D
>>>>>>>>>>>>>>>>>>>>>> because D specifies recursive simulation to H.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> So in other words your Sipser_H is computing the PO-halting function:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> *The PO-halting function is now Sipser approved*
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> No it's not, because he used the actual meaning of the words and not your weasel-worded definitions. Using the real definitions,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
>>>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
>>>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
>>>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>>>>>>>>>>>> *A paraphrase of a portion of the above paragraph*
>>>>>>>>>>>>>>>>>> Would D correctly simulated by H ever stop running if not aborted?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> The answer of "no" is proved on page 3 of this paper.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>>>>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is correct*
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> You still seem to think that because you have an H that partially computes the PO-halting function that it has anything to do with the halting function. It does not.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> So anything that does not address whether the halting function is computable is irrelevant.
>>>>>>>>>>>>>>>> Anyone that is sufficiently technically competent can verify that H does
>>>>>>>>>>>>>>>> correctly determine the halt status of D correctly simulated by H.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> No one is denying that you're able to compute a subset of the PO-halting function. The halting problem proofs are about the halting function.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> This proves that the conventional proofs that rely on D doing the
>>>>>>>>>>>>>>>> opposite of whatever H decides have been refuted by the notion of a
>>>>>>>>>>>>>>>> simulating halt decider.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> The conventional proofs are making claims about the halting function, not the PO-halting function, therefore claims about the PO-halting function are irrelevant.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> [ repeat of previously refuted statement ]
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> int Sipser_D(int (*M)())
>>>>>>>>>>>>>> {
>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
>>>>>>>>>>>>>> return 0;
>>>>>>>>>>>>>> return 1;
>>>>>>>>>>>>>> }
>>>>>>>>>>>>>> This notion of a simulating halt decider is proven to correctly
>>>>>>>>>>>>>> determine the halt status of Sipser_D by Sipser_H.
>>>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>>>>>
>>>>>>>>>>>>> In other words, you can compute a subset of the PO-halting function. And since the halting problem proofs make claims about the halting function, claims about the PO-halting function are irrelevant.
>>>>>>>>>>>> The halting problem proofs make claims about the halting function on the
>>>>>>>>>>>> basis that the halt status of Sipser_D cannot be correctly determined by
>>>>>>>>>>>> Sipser_H.
>>>>>>>>>>>
>>>>>>>>>>> Correct: the halting function maps D to halting but Sipser_H maps D to non-halting, so it is unable to compute the halting function.
>>>>>>>>>>
>>>>>>>>>> [ repeat of previously refuted statement ]
>>>>>>>>>>
>>>>>>>>>> Professor Sipser has specifically approved the abstract to this paper:
>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>
>>>>>>>>> Claims about the PO-halting function are irrelevant to claims about the computability of the halting function. Answering a different question doesn't make the original question answerable.
>>>>>>>>>
>>>>>>
>>>>>> [ repeat of previously refuted statement ]
>>>>>>>
>>>>>>> It's determining the PO-halt status (i.e. mapping the PO-halting function), not the halt status (i.e. mapping the halting function).
>>>>>>>
>>>>>>> The halting problem proofs only care about the latter, so the former is irrelevant.
>>>>>>
>>>>>> [ repeat of previously refuted statement ]
>>>>>
>>>>> The halting problem proofs state that the halting function:
>>>>>
>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
>>>>> H(X,Y)==1 if and only if X(Y) halts, and
>>>>> H(X,Y)==0 if and only if X(Y) does not halt
>>>>>
>>>>> Is not a computable function, therefore claims about the PO-halting function are irrelevant.
>>>>
>>>> [ repeat of previously refuted statement ]
>>>>
>>>> That prior work in this field totally ignored the notion of a simulating
>>>> halt decider
>>>
>>> Because a simulating halt decider is not a halt decider since it maps a subset the PO-halting function instead of the halting function.
>>>
>> Because a simulating halt decider does not exactly match the notion of a
>> halt decider found is textbooks
>
> It therefore has no relevance to the halting problem, as the halting problem is about whether the halting function:
>
> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> H(X,Y)==1 if and only if X(Y) halts, and
> H(X,Y)==0 if and only if X(Y) does not halt
>
> Is a computable function.


Click here to read the complete article
Re: Halt deciders [ Does Ben agree ? ]

<f7f6653e-8775-4b64-9561-9ad53ff38b7an@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:620a:c55:b0:6ee:3a2e:97a5 with SMTP id u21-20020a05620a0c5500b006ee3a2e97a5mr9616540qki.511.1666046811446;
Mon, 17 Oct 2022 15:46:51 -0700 (PDT)
X-Received: by 2002:a05:620a:2f5:b0:6ee:82ea:b531 with SMTP id
a21-20020a05620a02f500b006ee82eab531mr9249174qko.324.1666046811170; Mon, 17
Oct 2022 15:46:51 -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: Mon, 17 Oct 2022 15:46:51 -0700 (PDT)
In-Reply-To: <tiklna$3hsbn$2@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=98.110.86.97; posting-account=ejFcQgoAAACAt5i0VbkATkR2ACWdgADD
NNTP-Posting-Host: 98.110.86.97
References: <tij7cg$123$1@gioia.aioe.org> <9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
<tijsgq$b83$1@gioia.aioe.org> <8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me> <b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me> <1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me> <7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me> <8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me> <0663fee4-c190-4423-bf25-c5b6e11509den@googlegroups.com>
<tik26n$13m6$2@gioia.aioe.org> <e913a675-aace-4a34-8d18-e33f292d7cfbn@googlegroups.com>
<tik3m2$1tjk$1@gioia.aioe.org> <b1de0963-81f4-4113-8415-500a7e7fe241n@googlegroups.com>
<tik6co$195u$1@gioia.aioe.org> <3ca55067-32d8-4298-af20-ae3c59f8c1e9n@googlegroups.com>
<tikhun$bh6$1@gioia.aioe.org> <1cc8b4e1-0c17-4b90-9299-dfeeb53e0305n@googlegroups.com>
<tiklna$3hsbn$2@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <f7f6653e-8775-4b64-9561-9ad53ff38b7an@googlegroups.com>
Subject: Re: Halt deciders [ Does Ben agree ? ]
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 17 Oct 2022 22:46:51 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 18514
 by: Dennis Bush - Mon, 17 Oct 2022 22:46 UTC

On Monday, October 17, 2022 at 6:41:49 PM UTC-4, olcott wrote:
> On 10/17/2022 4:50 PM, Dennis Bush wrote:
> > On Monday, October 17, 2022 at 5:37:30 PM UTC-4, olcott wrote:
> >> On 10/17/2022 1:55 PM, Dennis Bush wrote:
> >>> On Monday, October 17, 2022 at 2:20:15 PM UTC-4, olcott wrote:
> >>>> On 10/17/2022 12:57 PM, Dennis Bush wrote:
> >>>>> On Monday, October 17, 2022 at 1:33:57 PM UTC-4, olcott wrote:
> >>>>>> On 10/17/2022 12:13 PM, Dennis Bush wrote:
> >>>>>>> On Monday, October 17, 2022 at 1:08:42 PM UTC-4, olcott wrote:
> >>>>>>>> On 10/17/2022 11:51 AM, Dennis Bush wrote:
> >>>>>>>>> On Monday, October 17, 2022 at 12:42:25 PM UTC-4, olcott wrote:
> >>>>>>>>>> On 10/17/2022 11:33 AM, Dennis Bush wrote:
> >>>>>>>>>>> On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
> >>>>>>>>>>>> On 10/17/2022 11:25 AM, Dennis Bush wrote:
> >>>>>>>>>>>>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
> >>>>>>>>>>>>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4, Fred. Zwarts wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>> I have been following the discussions about Halt deciders with interest.
> >>>>>>>>>>>>>>>>>>>>>>>>>> As a retired software designer and developer, I have a lot of practical
> >>>>>>>>>>>>>>>>>>>>>>>>>> experience, but not much theoretical education, although the theoretical
> >>>>>>>>>>>>>>>>>>>>>>>>>> background is very interesting. I learned a lot. I would like to verify
> >>>>>>>>>>>>>>>>>>>>>>>>>> that I understand it correctly. Could you point out any errors in the
> >>>>>>>>>>>>>>>>>>>>>>>>>> summary below?
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is said to halt if it
> >>>>>>>>>>>>>>>>>>>>>>>>>> reaches its end condition after a finite number of steps. It does not
> >>>>>>>>>>>>>>>>>>>>>>>>>> halt if it continues to execute infinitely.
> >>>>>>>>>>>>>>>>>>>>>>>>>> (So, X(Y) either halts, or it does not halt.)
> >>>>>>>>>>>>>>>>>>>>>>>>>> (It is irrelevant whether the end condition is reached in the 'normal'
> >>>>>>>>>>>>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled 'exception'.)
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is a program that,
> >>>>>>>>>>>>>>>>>>>>>>>>>> given a program X with input Y decides, after a finite number of steps,
> >>>>>>>>>>>>>>>>>>>>>>>>>> whether X(Y) halts or not.
> >>>>>>>>>>>>>>>>>>>>>>>>>> (H(X,Y) itself must halt after a finite number of steps. It must return
> >>>>>>>>>>>>>>>>>>>>>>>>>> either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and 0 are a
> >>>>>>>>>>>>>>>>>>>>>>>>>> convention, which could also be two other arbitrary values.)
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> From 1 and 2 it follows:
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does not return 1 in a
> >>>>>>>>>>>>>>>>>>>>>>>>>> finite number of steps, it might return another interesting result, but
> >>>>>>>>>>>>>>>>>>>>>>>>>> it is not a halt decider. (Not returning 1 includes returning other
> >>>>>>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If it does not return 0
> >>>>>>>>>>>>>>>>>>>>>>>>>> in a finite number of steps, it might return another interesting result,
> >>>>>>>>>>>>>>>>>>>>>>>>>> but it is not a halt decider. (Not returning 0 includes returning other
> >>>>>>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> Paradoxical program:
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> 5) It is always possible to construct a program P, that uses code with
> >>>>>>>>>>>>>>>>>>>>>>>>>> the same logic as H, in order to do the opposite of what H(P,P) returns.
> >>>>>>>>>>>>>>>>>>>>>>>>>> (P does not necessarily need to use the exact same code as H does,
> >>>>>>>>>>>>>>>>>>>>>>>>>> amongst others it could use a modified copy of H, or a simulation of H.)
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that works for any X and
> >>>>>>>>>>>>>>>>>>>>>>>>>> Y does not exist:
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
> >>>>>>>>>>>>>>>>>>>>>>>>>> would not halt.
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
> >>>>>>>>>>>>>>>>>>>>>>>>>> would halt.
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a finite number of steps,
> >>>>>>>>>>>>>>>>>>>>>>>>>> then H is not a halt decider.
> >>>>>>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
> >>>>>>>>>>>>>>>>>>>>>>>>>> (It is irrelevant what causes P(P) to halt.)
> >>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0 after a finite number
> >>>>>>>>>>>>>>>>>>>>>>>>>> of steps, then H is not a halt decider.
> >>>>>>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the halting function (using the mathematical notion of a function), performs the following mapping:
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> >>>>>>>>>>>>>>>>>>>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
> >>>>>>>>>>>>>>>>>>>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> And the halting problem proofs show that this mapping is not computable, i.e. it is impossible for an algorithm to compute this mapping.
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
> >>>>>>>>>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
> >>>>>>>>>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
> >>>>>>>>>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
> >>>>>>>>>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> And he agreed to those words based on their commonly known meanings, not your alternate weasel-word meanings.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> The conventional definition of "correctly simulating" means that the simulated behavior EXACTLY matches the behavior of direct execution.
> >>>>>>>>>>>>>>>>>>>>>> I have proven an exception to this rule:
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> That's not a rule. It's a definition.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> int Sipser_D(int (*M)())
> >>>>>>>>>>>>>>>>>>>>>> {
> >>>>>>>>>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
> >>>>>>>>>>>>>>>>>>>>>> return 0;
> >>>>>>>>>>>>>>>>>>>>>> return 1;
> >>>>>>>>>>>>>>>>>>>>>> }
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> For the infinite set of H/D pairs:
> >>>>>>>>>>>>>>>>>>>>>> Every correct simulation of D by H will never reach the final state of D
> >>>>>>>>>>>>>>>>>>>>>> because D specifies recursive simulation to H.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> So in other words your Sipser_H is computing the PO-halting function:
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> *The PO-halting function is now Sipser approved*
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> No it's not, because he used the actual meaning of the words and not your weasel-worded definitions. Using the real definitions,
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
> >>>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
> >>>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
> >>>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
> >>>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
> >>>>>>>>>>>>>>>>>> *A paraphrase of a portion of the above paragraph*
> >>>>>>>>>>>>>>>>>> Would D correctly simulated by H ever stop running if not aborted?
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> The answer of "no" is proved on page 3 of this paper.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>>>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>>>>>>>>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is correct*
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> You still seem to think that because you have an H that partially computes the PO-halting function that it has anything to do with the halting function. It does not.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> So anything that does not address whether the halting function is computable is irrelevant.
> >>>>>>>>>>>>>>>> Anyone that is sufficiently technically competent can verify that H does
> >>>>>>>>>>>>>>>> correctly determine the halt status of D correctly simulated by H.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> No one is denying that you're able to compute a subset of the PO-halting function. The halting problem proofs are about the halting function.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> This proves that the conventional proofs that rely on D doing the
> >>>>>>>>>>>>>>>> opposite of whatever H decides have been refuted by the notion of a
> >>>>>>>>>>>>>>>> simulating halt decider.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> The conventional proofs are making claims about the halting function, not the PO-halting function, therefore claims about the PO-halting function are irrelevant.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> [ repeat of previously refuted statement ]
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> int Sipser_D(int (*M)())
> >>>>>>>>>>>>>> {
> >>>>>>>>>>>>>> if ( Sipser_H(M, M) )
> >>>>>>>>>>>>>> return 0;
> >>>>>>>>>>>>>> return 1;
> >>>>>>>>>>>>>> }
> >>>>>>>>>>>>>> This notion of a simulating halt decider is proven to correctly
> >>>>>>>>>>>>>> determine the halt status of Sipser_D by Sipser_H.
> >>>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> In other words, you can compute a subset of the PO-halting function. And since the halting problem proofs make claims about the halting function, claims about the PO-halting function are irrelevant.
> >>>>>>>>>>>> The halting problem proofs make claims about the halting function on the
> >>>>>>>>>>>> basis that the halt status of Sipser_D cannot be correctly determined by
> >>>>>>>>>>>> Sipser_H.
> >>>>>>>>>>>
> >>>>>>>>>>> Correct: the halting function maps D to halting but Sipser_H maps D to non-halting, so it is unable to compute the halting function.
> >>>>>>>>>>
> >>>>>>>>>> [ repeat of previously refuted statement ]
> >>>>>>>>>>
> >>>>>>>>>> Professor Sipser has specifically approved the abstract to this paper:
> >>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>>>>>
> >>>>>>>>> Claims about the PO-halting function are irrelevant to claims about the computability of the halting function. Answering a different question doesn't make the original question answerable.
> >>>>>>>>>
> >>>>>>
> >>>>>> [ repeat of previously refuted statement ]
> >>>>>>>
> >>>>>>> It's determining the PO-halt status (i.e. mapping the PO-halting function), not the halt status (i.e. mapping the halting function).
> >>>>>>>
> >>>>>>> The halting problem proofs only care about the latter, so the former is irrelevant.
> >>>>>>
> >>>>>> [ repeat of previously refuted statement ]
> >>>>>
> >>>>> The halting problem proofs state that the halting function:
> >>>>>
> >>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> >>>>> H(X,Y)==1 if and only if X(Y) halts, and
> >>>>> H(X,Y)==0 if and only if X(Y) does not halt
> >>>>>
> >>>>> Is not a computable function, therefore claims about the PO-halting function are irrelevant.
> >>>>
> >>>> [ repeat of previously refuted statement ]
> >>>>
> >>>> That prior work in this field totally ignored the notion of a simulating
> >>>> halt decider
> >>>
> >>> Because a simulating halt decider is not a halt decider since it maps a subset the PO-halting function instead of the halting function.
> >>>
> >> Because a simulating halt decider does not exactly match the notion of a
> >> halt decider found is textbooks
> >
> > It therefore has no relevance to the halting problem, as the halting problem is about whether the halting function:
> >
> > For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> > H(X,Y)==1 if and only if X(Y) halts, and
> > H(X,Y)==0 if and only if X(Y) does not halt
> >
> > Is a computable function.
> Yes everyone that learns by rote and has no depth of understanding would
> agree with that because the notion of a simulating halt decider has been
> ignored by all of the textbooks in the field.
>
> A simulating halt decider (SHD) correctly maps its finite string inputs
> to an accept or reject state on the basis of the actual behavior
> specified by this finite string as measured by its correct simulation of
> this finite string, THUS IS NECESSARILY A HALT DECIDER FOR THESE INPUTS.


Click here to read the complete article
Re: Halt deciders [ Does Ben agree ? ]

<tikp92$mbe$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic comp.ai.philosophy
Path: i2pn2.org!i2pn.org!aioe.org!/GRMamn3ov7sGOWkEuxPQw.user.46.165.242.91.POSTED!not-for-mail
From: none...@beez-waxes.com (olcott)
Newsgroups: comp.theory,sci.logic,comp.ai.philosophy
Subject: Re: Halt deciders [ Does Ben agree ? ]
Date: Mon, 17 Oct 2022 18:42:26 -0500
Organization: Aioe.org NNTP Server
Message-ID: <tikp92$mbe$1@gioia.aioe.org>
References: <tij7cg$123$1@gioia.aioe.org>
<8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me>
<b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me>
<1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me>
<7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me>
<8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me>
<0663fee4-c190-4423-bf25-c5b6e11509den@googlegroups.com>
<tik26n$13m6$2@gioia.aioe.org>
<e913a675-aace-4a34-8d18-e33f292d7cfbn@googlegroups.com>
<tik3m2$1tjk$1@gioia.aioe.org>
<b1de0963-81f4-4113-8415-500a7e7fe241n@googlegroups.com>
<tik6co$195u$1@gioia.aioe.org>
<3ca55067-32d8-4298-af20-ae3c59f8c1e9n@googlegroups.com>
<tikhun$bh6$1@gioia.aioe.org>
<1cc8b4e1-0c17-4b90-9299-dfeeb53e0305n@googlegroups.com>
<tiklna$3hsbn$2@dont-email.me>
<f7f6653e-8775-4b64-9561-9ad53ff38b7an@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="22894"; posting-host="/GRMamn3ov7sGOWkEuxPQw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Content-Language: en-US
X-Notice: Filtered by postfilter v. 0.9.2
 by: olcott - Mon, 17 Oct 2022 23:42 UTC

On 10/17/2022 5:46 PM, Dennis Bush wrote:
> On Monday, October 17, 2022 at 6:41:49 PM UTC-4, olcott wrote:
>> On 10/17/2022 4:50 PM, Dennis Bush wrote:
>>> On Monday, October 17, 2022 at 5:37:30 PM UTC-4, olcott wrote:
>>>> On 10/17/2022 1:55 PM, Dennis Bush wrote:
>>>>> On Monday, October 17, 2022 at 2:20:15 PM UTC-4, olcott wrote:
>>>>>> On 10/17/2022 12:57 PM, Dennis Bush wrote:
>>>>>>> On Monday, October 17, 2022 at 1:33:57 PM UTC-4, olcott wrote:
>>>>>>>> On 10/17/2022 12:13 PM, Dennis Bush wrote:
>>>>>>>>> On Monday, October 17, 2022 at 1:08:42 PM UTC-4, olcott wrote:
>>>>>>>>>> On 10/17/2022 11:51 AM, Dennis Bush wrote:
>>>>>>>>>>> On Monday, October 17, 2022 at 12:42:25 PM UTC-4, olcott wrote:
>>>>>>>>>>>> On 10/17/2022 11:33 AM, Dennis Bush wrote:
>>>>>>>>>>>>> On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
>>>>>>>>>>>>>> On 10/17/2022 11:25 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4, Fred. Zwarts wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>> I have been following the discussions about Halt deciders with interest.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> As a retired software designer and developer, I have a lot of practical
>>>>>>>>>>>>>>>>>>>>>>>>>>>> experience, but not much theoretical education, although the theoretical
>>>>>>>>>>>>>>>>>>>>>>>>>>>> background is very interesting. I learned a lot. I would like to verify
>>>>>>>>>>>>>>>>>>>>>>>>>>>> that I understand it correctly. Could you point out any errors in the
>>>>>>>>>>>>>>>>>>>>>>>>>>>> summary below?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is said to halt if it
>>>>>>>>>>>>>>>>>>>>>>>>>>>> reaches its end condition after a finite number of steps. It does not
>>>>>>>>>>>>>>>>>>>>>>>>>>>> halt if it continues to execute infinitely.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> (So, X(Y) either halts, or it does not halt.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>> (It is irrelevant whether the end condition is reached in the 'normal'
>>>>>>>>>>>>>>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled 'exception'.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is a program that,
>>>>>>>>>>>>>>>>>>>>>>>>>>>> given a program X with input Y decides, after a finite number of steps,
>>>>>>>>>>>>>>>>>>>>>>>>>>>> whether X(Y) halts or not.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> (H(X,Y) itself must halt after a finite number of steps. It must return
>>>>>>>>>>>>>>>>>>>>>>>>>>>> either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and 0 are a
>>>>>>>>>>>>>>>>>>>>>>>>>>>> convention, which could also be two other arbitrary values.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>> From 1 and 2 it follows:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does not return 1 in a
>>>>>>>>>>>>>>>>>>>>>>>>>>>> finite number of steps, it might return another interesting result, but
>>>>>>>>>>>>>>>>>>>>>>>>>>>> it is not a halt decider. (Not returning 1 includes returning other
>>>>>>>>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If it does not return 0
>>>>>>>>>>>>>>>>>>>>>>>>>>>> in a finite number of steps, it might return another interesting result,
>>>>>>>>>>>>>>>>>>>>>>>>>>>> but it is not a halt decider. (Not returning 0 includes returning other
>>>>>>>>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Paradoxical program:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 5) It is always possible to construct a program P, that uses code with
>>>>>>>>>>>>>>>>>>>>>>>>>>>> the same logic as H, in order to do the opposite of what H(P,P) returns.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> (P does not necessarily need to use the exact same code as H does,
>>>>>>>>>>>>>>>>>>>>>>>>>>>> amongst others it could use a modified copy of H, or a simulation of H.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that works for any X and
>>>>>>>>>>>>>>>>>>>>>>>>>>>> Y does not exist:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
>>>>>>>>>>>>>>>>>>>>>>>>>>>> would not halt.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
>>>>>>>>>>>>>>>>>>>>>>>>>>>> would halt.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a finite number of steps,
>>>>>>>>>>>>>>>>>>>>>>>>>>>> then H is not a halt decider.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>> (It is irrelevant what causes P(P) to halt.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0 after a finite number
>>>>>>>>>>>>>>>>>>>>>>>>>>>> of steps, then H is not a halt decider.
>>>>>>>>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the halting function (using the mathematical notion of a function), performs the following mapping:
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
>>>>>>>>>>>>>>>>>>>>>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
>>>>>>>>>>>>>>>>>>>>>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>> And the halting problem proofs show that this mapping is not computable, i.e. it is impossible for an algorithm to compute this mapping.
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
>>>>>>>>>>>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
>>>>>>>>>>>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>>>>>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
>>>>>>>>>>>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> And he agreed to those words based on their commonly known meanings, not your alternate weasel-word meanings.
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> The conventional definition of "correctly simulating" means that the simulated behavior EXACTLY matches the behavior of direct execution.
>>>>>>>>>>>>>>>>>>>>>>>> I have proven an exception to this rule:
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> That's not a rule. It's a definition.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> int Sipser_D(int (*M)())
>>>>>>>>>>>>>>>>>>>>>>>> {
>>>>>>>>>>>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
>>>>>>>>>>>>>>>>>>>>>>>> return 0;
>>>>>>>>>>>>>>>>>>>>>>>> return 1;
>>>>>>>>>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> For the infinite set of H/D pairs:
>>>>>>>>>>>>>>>>>>>>>>>> Every correct simulation of D by H will never reach the final state of D
>>>>>>>>>>>>>>>>>>>>>>>> because D specifies recursive simulation to H.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> So in other words your Sipser_H is computing the PO-halting function:
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> *The PO-halting function is now Sipser approved*
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> No it's not, because he used the actual meaning of the words and not your weasel-worded definitions. Using the real definitions,
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
>>>>>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
>>>>>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
>>>>>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>>>>>>>>>>>>>> *A paraphrase of a portion of the above paragraph*
>>>>>>>>>>>>>>>>>>>> Would D correctly simulated by H ever stop running if not aborted?
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> The answer of "no" is proved on page 3 of this paper.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>>>>>>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is correct*
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> You still seem to think that because you have an H that partially computes the PO-halting function that it has anything to do with the halting function. It does not.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> So anything that does not address whether the halting function is computable is irrelevant.
>>>>>>>>>>>>>>>>>> Anyone that is sufficiently technically competent can verify that H does
>>>>>>>>>>>>>>>>>> correctly determine the halt status of D correctly simulated by H.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> No one is denying that you're able to compute a subset of the PO-halting function. The halting problem proofs are about the halting function.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> This proves that the conventional proofs that rely on D doing the
>>>>>>>>>>>>>>>>>> opposite of whatever H decides have been refuted by the notion of a
>>>>>>>>>>>>>>>>>> simulating halt decider.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> The conventional proofs are making claims about the halting function, not the PO-halting function, therefore claims about the PO-halting function are irrelevant.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> [ repeat of previously refuted statement ]
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> int Sipser_D(int (*M)())
>>>>>>>>>>>>>>>> {
>>>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
>>>>>>>>>>>>>>>> return 0;
>>>>>>>>>>>>>>>> return 1;
>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>> This notion of a simulating halt decider is proven to correctly
>>>>>>>>>>>>>>>> determine the halt status of Sipser_D by Sipser_H.
>>>>>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> In other words, you can compute a subset of the PO-halting function. And since the halting problem proofs make claims about the halting function, claims about the PO-halting function are irrelevant.
>>>>>>>>>>>>>> The halting problem proofs make claims about the halting function on the
>>>>>>>>>>>>>> basis that the halt status of Sipser_D cannot be correctly determined by
>>>>>>>>>>>>>> Sipser_H.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Correct: the halting function maps D to halting but Sipser_H maps D to non-halting, so it is unable to compute the halting function.
>>>>>>>>>>>>
>>>>>>>>>>>> [ repeat of previously refuted statement ]
>>>>>>>>>>>>
>>>>>>>>>>>> Professor Sipser has specifically approved the abstract to this paper:
>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>>>
>>>>>>>>>>> Claims about the PO-halting function are irrelevant to claims about the computability of the halting function. Answering a different question doesn't make the original question answerable.
>>>>>>>>>>>
>>>>>>>>
>>>>>>>> [ repeat of previously refuted statement ]
>>>>>>>>>
>>>>>>>>> It's determining the PO-halt status (i.e. mapping the PO-halting function), not the halt status (i.e. mapping the halting function).
>>>>>>>>>
>>>>>>>>> The halting problem proofs only care about the latter, so the former is irrelevant.
>>>>>>>>
>>>>>>>> [ repeat of previously refuted statement ]
>>>>>>>
>>>>>>> The halting problem proofs state that the halting function:
>>>>>>>
>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
>>>>>>>
>>>>>>> Is not a computable function, therefore claims about the PO-halting function are irrelevant.
>>>>>>
>>>>>> [ repeat of previously refuted statement ]
>>>>>>
>>>>>> That prior work in this field totally ignored the notion of a simulating
>>>>>> halt decider
>>>>>
>>>>> Because a simulating halt decider is not a halt decider since it maps a subset the PO-halting function instead of the halting function.
>>>>>
>>>> Because a simulating halt decider does not exactly match the notion of a
>>>> halt decider found is textbooks
>>>
>>> It therefore has no relevance to the halting problem, as the halting problem is about whether the halting function:
>>>
>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
>>> H(X,Y)==1 if and only if X(Y) halts, and
>>> H(X,Y)==0 if and only if X(Y) does not halt
>>>
>>> Is a computable function.
>> Yes everyone that learns by rote and has no depth of understanding would
>> agree with that because the notion of a simulating halt decider has been
>> ignored by all of the textbooks in the field.
>>
>> A simulating halt decider (SHD) correctly maps its finite string inputs
>> to an accept or reject state on the basis of the actual behavior
>> specified by this finite string as measured by its correct simulation of
>> this finite string, THUS IS NECESSARILY A HALT DECIDER FOR THESE INPUTS.
>
> FALSE. A simulating halt decider maps a subset of the PO-Halting function:
>
> For a function X with input Y and a function H which simulates X:
> POH(H,X,Y)==1 if and only if there exists an implementation of H that can simulate X(Y) to completion
> POH(H,X,Y)==0 if and only if there does not exist an implementation of H that can simulate X(Y) to completion
> Hx is a PO-halt decider if and only if Hx(X,Y) == POH(Hx,X,Y)
>
> While a halt decider maps the halting function:
>
> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> H(X,Y)==1 if and only if X(Y) halts, and
> H(X,Y)==0 if and only if X(Y) does not halt
>
> These are clearly different functions that don't even have the same number of inputs.
>
>>
>> A SHD maps all of its inputs to the same accept or reject state that any
>> other halt decider would map to except for the conventional "impossible"
>> inputs.
>
> In other words, a simulating halt decider is not a halt decider because it doesn't map the halting function:
>
> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> H(X,Y)==1 if and only if X(Y) halts, and
> H(X,Y)==0 if and only if X(Y) does not halt
>
> And is therefore irrelevant to the halting problem.


Click here to read the complete article
Re: Halt deciders [ Does Ben agree ? ]

<29b60a6e-b242-4fae-a7fa-ad4374df1511n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:ac8:5e48:0:b0:39c:f24e:166b with SMTP id i8-20020ac85e48000000b0039cf24e166bmr145211qtx.132.1666050687577;
Mon, 17 Oct 2022 16:51:27 -0700 (PDT)
X-Received: by 2002:a05:620a:271f:b0:6d4:56aa:4385 with SMTP id
b31-20020a05620a271f00b006d456aa4385mr75026qkp.175.1666050687304; Mon, 17 Oct
2022 16:51:27 -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: Mon, 17 Oct 2022 16:51:27 -0700 (PDT)
In-Reply-To: <tikp92$mbe$1@gioia.aioe.org>
Injection-Info: google-groups.googlegroups.com; posting-host=98.110.86.97; posting-account=ejFcQgoAAACAt5i0VbkATkR2ACWdgADD
NNTP-Posting-Host: 98.110.86.97
References: <tij7cg$123$1@gioia.aioe.org> <8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
<tijt7v$3fa79$2@dont-email.me> <b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me> <1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me> <7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me> <8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me> <0663fee4-c190-4423-bf25-c5b6e11509den@googlegroups.com>
<tik26n$13m6$2@gioia.aioe.org> <e913a675-aace-4a34-8d18-e33f292d7cfbn@googlegroups.com>
<tik3m2$1tjk$1@gioia.aioe.org> <b1de0963-81f4-4113-8415-500a7e7fe241n@googlegroups.com>
<tik6co$195u$1@gioia.aioe.org> <3ca55067-32d8-4298-af20-ae3c59f8c1e9n@googlegroups.com>
<tikhun$bh6$1@gioia.aioe.org> <1cc8b4e1-0c17-4b90-9299-dfeeb53e0305n@googlegroups.com>
<tiklna$3hsbn$2@dont-email.me> <f7f6653e-8775-4b64-9561-9ad53ff38b7an@googlegroups.com>
<tikp92$mbe$1@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <29b60a6e-b242-4fae-a7fa-ad4374df1511n@googlegroups.com>
Subject: Re: Halt deciders [ Does Ben agree ? ]
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 17 Oct 2022 23:51:27 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 21391
 by: Dennis Bush - Mon, 17 Oct 2022 23:51 UTC

On Monday, October 17, 2022 at 7:42:29 PM UTC-4, olcott wrote:
> On 10/17/2022 5:46 PM, Dennis Bush wrote:
> > On Monday, October 17, 2022 at 6:41:49 PM UTC-4, olcott wrote:
> >> On 10/17/2022 4:50 PM, Dennis Bush wrote:
> >>> On Monday, October 17, 2022 at 5:37:30 PM UTC-4, olcott wrote:
> >>>> On 10/17/2022 1:55 PM, Dennis Bush wrote:
> >>>>> On Monday, October 17, 2022 at 2:20:15 PM UTC-4, olcott wrote:
> >>>>>> On 10/17/2022 12:57 PM, Dennis Bush wrote:
> >>>>>>> On Monday, October 17, 2022 at 1:33:57 PM UTC-4, olcott wrote:
> >>>>>>>> On 10/17/2022 12:13 PM, Dennis Bush wrote:
> >>>>>>>>> On Monday, October 17, 2022 at 1:08:42 PM UTC-4, olcott wrote:
> >>>>>>>>>> On 10/17/2022 11:51 AM, Dennis Bush wrote:
> >>>>>>>>>>> On Monday, October 17, 2022 at 12:42:25 PM UTC-4, olcott wrote:
> >>>>>>>>>>>> On 10/17/2022 11:33 AM, Dennis Bush wrote:
> >>>>>>>>>>>>> On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
> >>>>>>>>>>>>>> On 10/17/2022 11:25 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4, olcott wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4, Fred. Zwarts wrote:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> I have been following the discussions about Halt deciders with interest.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> As a retired software designer and developer, I have a lot of practical
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> experience, but not much theoretical education, although the theoretical
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> background is very interesting. I learned a lot. I would like to verify
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> that I understand it correctly. Could you point out any errors in the
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> summary below?
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is said to halt if it
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> reaches its end condition after a finite number of steps. It does not
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> halt if it continues to execute infinitely.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> (So, X(Y) either halts, or it does not halt.)
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> (It is irrelevant whether the end condition is reached in the 'normal'
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled 'exception'.)
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is a program that,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> given a program X with input Y decides, after a finite number of steps,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> whether X(Y) halts or not.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> (H(X,Y) itself must halt after a finite number of steps. It must return
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and 0 are a
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> convention, which could also be two other arbitrary values.)
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> From 1 and 2 it follows:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does not return 1 in a
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> finite number of steps, it might return another interesting result, but
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> it is not a halt decider. (Not returning 1 includes returning other
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If it does not return 0
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> in a finite number of steps, it might return another interesting result,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> but it is not a halt decider. (Not returning 0 includes returning other
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Paradoxical program:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> 5) It is always possible to construct a program P, that uses code with
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> the same logic as H, in order to do the opposite of what H(P,P) returns.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> (P does not necessarily need to use the exact same code as H does,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> amongst others it could use a modified copy of H, or a simulation of H.)
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that works for any X and
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Y does not exist:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> would not halt.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> would halt.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a finite number of steps,
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> then H is not a halt decider.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> (It is irrelevant what causes P(P) to halt.)
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0 after a finite number
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> of steps, then H is not a halt decider.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the halting function (using the mathematical notion of a function), performs the following mapping:
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> >>>>>>>>>>>>>>>>>>>>>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
> >>>>>>>>>>>>>>>>>>>>>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>>> And the halting problem proofs show that this mapping is not computable, i.e. it is impossible for an algorithm to compute this mapping.
> >>>>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
> >>>>>>>>>>>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
> >>>>>>>>>>>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
> >>>>>>>>>>>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
> >>>>>>>>>>>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> And he agreed to those words based on their commonly known meanings, not your alternate weasel-word meanings.
> >>>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>> The conventional definition of "correctly simulating" means that the simulated behavior EXACTLY matches the behavior of direct execution.
> >>>>>>>>>>>>>>>>>>>>>>>> I have proven an exception to this rule:
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> That's not a rule. It's a definition.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> int Sipser_D(int (*M)())
> >>>>>>>>>>>>>>>>>>>>>>>> {
> >>>>>>>>>>>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
> >>>>>>>>>>>>>>>>>>>>>>>> return 0;
> >>>>>>>>>>>>>>>>>>>>>>>> return 1;
> >>>>>>>>>>>>>>>>>>>>>>>> }
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> For the infinite set of H/D pairs:
> >>>>>>>>>>>>>>>>>>>>>>>> Every correct simulation of D by H will never reach the final state of D
> >>>>>>>>>>>>>>>>>>>>>>>> because D specifies recursive simulation to H.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> So in other words your Sipser_H is computing the PO-halting function:
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> *The PO-halting function is now Sipser approved*
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> No it's not, because he used the actual meaning of the words and not your weasel-worded definitions. Using the real definitions,
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
> >>>>>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
> >>>>>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
> >>>>>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
> >>>>>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
> >>>>>>>>>>>>>>>>>>>> *A paraphrase of a portion of the above paragraph*
> >>>>>>>>>>>>>>>>>>>> Would D correctly simulated by H ever stop running if not aborted?
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> The answer of "no" is proved on page 3 of this paper.
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>>>>>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>>>>>>>>>>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is correct*
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> You still seem to think that because you have an H that partially computes the PO-halting function that it has anything to do with the halting function. It does not.
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> So anything that does not address whether the halting function is computable is irrelevant.
> >>>>>>>>>>>>>>>>>> Anyone that is sufficiently technically competent can verify that H does
> >>>>>>>>>>>>>>>>>> correctly determine the halt status of D correctly simulated by H.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> No one is denying that you're able to compute a subset of the PO-halting function. The halting problem proofs are about the halting function.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> This proves that the conventional proofs that rely on D doing the
> >>>>>>>>>>>>>>>>>> opposite of whatever H decides have been refuted by the notion of a
> >>>>>>>>>>>>>>>>>> simulating halt decider.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> The conventional proofs are making claims about the halting function, not the PO-halting function, therefore claims about the PO-halting function are irrelevant.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> [ repeat of previously refuted statement ]
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> int Sipser_D(int (*M)())
> >>>>>>>>>>>>>>>> {
> >>>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
> >>>>>>>>>>>>>>>> return 0;
> >>>>>>>>>>>>>>>> return 1;
> >>>>>>>>>>>>>>>> }
> >>>>>>>>>>>>>>>> This notion of a simulating halt decider is proven to correctly
> >>>>>>>>>>>>>>>> determine the halt status of Sipser_D by Sipser_H.
> >>>>>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> In other words, you can compute a subset of the PO-halting function. And since the halting problem proofs make claims about the halting function, claims about the PO-halting function are irrelevant.
> >>>>>>>>>>>>>> The halting problem proofs make claims about the halting function on the
> >>>>>>>>>>>>>> basis that the halt status of Sipser_D cannot be correctly determined by
> >>>>>>>>>>>>>> Sipser_H.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Correct: the halting function maps D to halting but Sipser_H maps D to non-halting, so it is unable to compute the halting function.
> >>>>>>>>>>>>
> >>>>>>>>>>>> [ repeat of previously refuted statement ]
> >>>>>>>>>>>>
> >>>>>>>>>>>> Professor Sipser has specifically approved the abstract to this paper:
> >>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
> >>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
> >>>>>>>>>>>
> >>>>>>>>>>> Claims about the PO-halting function are irrelevant to claims about the computability of the halting function. Answering a different question doesn't make the original question answerable.
> >>>>>>>>>>>
> >>>>>>>>
> >>>>>>>> [ repeat of previously refuted statement ]
> >>>>>>>>>
> >>>>>>>>> It's determining the PO-halt status (i.e. mapping the PO-halting function), not the halt status (i.e. mapping the halting function).
> >>>>>>>>>
> >>>>>>>>> The halting problem proofs only care about the latter, so the former is irrelevant.
> >>>>>>>>
> >>>>>>>> [ repeat of previously refuted statement ]
> >>>>>>>
> >>>>>>> The halting problem proofs state that the halting function:
> >>>>>>>
> >>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> >>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
> >>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
> >>>>>>>
> >>>>>>> Is not a computable function, therefore claims about the PO-halting function are irrelevant.
> >>>>>>
> >>>>>> [ repeat of previously refuted statement ]
> >>>>>>
> >>>>>> That prior work in this field totally ignored the notion of a simulating
> >>>>>> halt decider
> >>>>>
> >>>>> Because a simulating halt decider is not a halt decider since it maps a subset the PO-halting function instead of the halting function.
> >>>>>
> >>>> Because a simulating halt decider does not exactly match the notion of a
> >>>> halt decider found is textbooks
> >>>
> >>> It therefore has no relevance to the halting problem, as the halting problem is about whether the halting function:
> >>>
> >>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> >>> H(X,Y)==1 if and only if X(Y) halts, and
> >>> H(X,Y)==0 if and only if X(Y) does not halt
> >>>
> >>> Is a computable function.
> >> Yes everyone that learns by rote and has no depth of understanding would
> >> agree with that because the notion of a simulating halt decider has been
> >> ignored by all of the textbooks in the field.
> >>
> >> A simulating halt decider (SHD) correctly maps its finite string inputs
> >> to an accept or reject state on the basis of the actual behavior
> >> specified by this finite string as measured by its correct simulation of
> >> this finite string, THUS IS NECESSARILY A HALT DECIDER FOR THESE INPUTS.
> >
> > FALSE. A simulating halt decider maps a subset of the PO-Halting function:
> >
> > For a function X with input Y and a function H which simulates X:
> > POH(H,X,Y)==1 if and only if there exists an implementation of H that can simulate X(Y) to completion
> > POH(H,X,Y)==0 if and only if there does not exist an implementation of H that can simulate X(Y) to completion
> > Hx is a PO-halt decider if and only if Hx(X,Y) == POH(Hx,X,Y)
> >
> > While a halt decider maps the halting function:
> >
> > For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> > H(X,Y)==1 if and only if X(Y) halts, and
> > H(X,Y)==0 if and only if X(Y) does not halt
> >
> > These are clearly different functions that don't even have the same number of inputs.
> >
> >>
> >> A SHD maps all of its inputs to the same accept or reject state that any
> >> other halt decider would map to except for the conventional "impossible"
> >> inputs.
> >
> > In other words, a simulating halt decider is not a halt decider because it doesn't map the halting function:
> >
> > For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
> > H(X,Y)==1 if and only if X(Y) halts, and
> > H(X,Y)==0 if and only if X(Y) does not halt
> >
> > And is therefore irrelevant to the halting problem.
> Sure and like I already said anyone that only learns-by-rote has no
> basis to evaluate this differently.
>
> Because professor Sipser knows these things much deeper than by rote
> memorization he can correctly evaluate cases where the learned-by-rote
> definition can be correctly adapted.


Click here to read the complete article
Re: Halt deciders [ Does Ben agree ? ]

<tikqtk$16ot$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic comp.ai.philosophy
Path: i2pn2.org!i2pn.org!aioe.org!/GRMamn3ov7sGOWkEuxPQw.user.46.165.242.91.POSTED!not-for-mail
From: none...@beez-waxes.com (olcott)
Newsgroups: comp.theory,sci.logic,comp.ai.philosophy
Subject: Re: Halt deciders [ Does Ben agree ? ]
Date: Mon, 17 Oct 2022 19:10:28 -0500
Organization: Aioe.org NNTP Server
Message-ID: <tikqtk$16ot$1@gioia.aioe.org>
References: <tij7cg$123$1@gioia.aioe.org>
<b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
<tiju0r$3fa79$3@dont-email.me>
<1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me>
<7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me>
<8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me>
<0663fee4-c190-4423-bf25-c5b6e11509den@googlegroups.com>
<tik26n$13m6$2@gioia.aioe.org>
<e913a675-aace-4a34-8d18-e33f292d7cfbn@googlegroups.com>
<tik3m2$1tjk$1@gioia.aioe.org>
<b1de0963-81f4-4113-8415-500a7e7fe241n@googlegroups.com>
<tik6co$195u$1@gioia.aioe.org>
<3ca55067-32d8-4298-af20-ae3c59f8c1e9n@googlegroups.com>
<tikhun$bh6$1@gioia.aioe.org>
<1cc8b4e1-0c17-4b90-9299-dfeeb53e0305n@googlegroups.com>
<tiklna$3hsbn$2@dont-email.me>
<f7f6653e-8775-4b64-9561-9ad53ff38b7an@googlegroups.com>
<tikp92$mbe$1@gioia.aioe.org>
<29b60a6e-b242-4fae-a7fa-ad4374df1511n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="39709"; posting-host="/GRMamn3ov7sGOWkEuxPQw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Content-Language: en-US
X-Notice: Filtered by postfilter v. 0.9.2
 by: olcott - Tue, 18 Oct 2022 00:10 UTC

On 10/17/2022 6:51 PM, Dennis Bush wrote:
> On Monday, October 17, 2022 at 7:42:29 PM UTC-4, olcott wrote:
>> On 10/17/2022 5:46 PM, Dennis Bush wrote:
>>> On Monday, October 17, 2022 at 6:41:49 PM UTC-4, olcott wrote:
>>>> On 10/17/2022 4:50 PM, Dennis Bush wrote:
>>>>> On Monday, October 17, 2022 at 5:37:30 PM UTC-4, olcott wrote:
>>>>>> On 10/17/2022 1:55 PM, Dennis Bush wrote:
>>>>>>> On Monday, October 17, 2022 at 2:20:15 PM UTC-4, olcott wrote:
>>>>>>>> On 10/17/2022 12:57 PM, Dennis Bush wrote:
>>>>>>>>> On Monday, October 17, 2022 at 1:33:57 PM UTC-4, olcott wrote:
>>>>>>>>>> On 10/17/2022 12:13 PM, Dennis Bush wrote:
>>>>>>>>>>> On Monday, October 17, 2022 at 1:08:42 PM UTC-4, olcott wrote:
>>>>>>>>>>>> On 10/17/2022 11:51 AM, Dennis Bush wrote:
>>>>>>>>>>>>> On Monday, October 17, 2022 at 12:42:25 PM UTC-4, olcott wrote:
>>>>>>>>>>>>>> On 10/17/2022 11:33 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 12:29:34 PM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>> On 10/17/2022 11:25 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 12:15:27 PM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>> On 10/17/2022 11:00 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:57:18 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>>>> On 10/17/2022 10:47 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:44:10 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>>>>>> On 10/17/2022 10:40 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:31:41 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>>>>>>>> On 10/17/2022 10:16 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 11:06:45 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>> On 10/17/2022 9:49 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 10:38:09 AM UTC-4, olcott wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>> On 10/17/2022 7:47 AM, Dennis Bush wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Monday, October 17, 2022 at 5:30:59 AM UTC-4, Fred. Zwarts wrote:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> I have been following the discussions about Halt deciders with interest.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> As a retired software designer and developer, I have a lot of practical
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> experience, but not much theoretical education, although the theoretical
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> background is very interesting. I learned a lot. I would like to verify
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> that I understand it correctly. Could you point out any errors in the
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> summary below?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1) (Definition of halt) A program X with input Y is said to halt if it
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> reaches its end condition after a finite number of steps. It does not
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> halt if it continues to execute infinitely.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (So, X(Y) either halts, or it does not halt.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (It is irrelevant whether the end condition is reached in the 'normal'
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> way, or by other means, e.g. an unhandled 'exception'.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 2) (Definition of halt decider) A halt decider H is a program that,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> given a program X with input Y decides, after a finite number of steps,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> whether X(Y) halts or not.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (H(X,Y) itself must halt after a finite number of steps. It must return
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> either 1 if X(Y) halts, or 0 if X(Y) does not halt, where 1 and 0 are a
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> convention, which could also be two other arbitrary values.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> From 1 and 2 it follows:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 3) If X(Y) halts, then H must return 1. If H does not return 1 in a
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> finite number of steps, it might return another interesting result, but
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> it is not a halt decider. (Not returning 1 includes returning other
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 4) If X(Y) does not halt, then H must return 0. If it does not return 0
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> in a finite number of steps, it might return another interesting result,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> but it is not a halt decider. (Not returning 0 includes returning other
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> values, not halting, or throwing 'exceptions'.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Paradoxical program:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 5) It is always possible to construct a program P, that uses code with
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> the same logic as H, in order to do the opposite of what H(P,P) returns.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (P does not necessarily need to use the exact same code as H does,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> amongst others it could use a modified copy of H, or a simulation of H.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> From 5 it follows that a general halt decider that works for any X and
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Y does not exist:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> From 3, 4 and 5 it follows:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> would not halt.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> would halt.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 8) If P(P) halts and H does not return 1 after a finite number of steps,
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> then H is not a halt decider.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (It is irrelevant what causes P(P) to halt.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 9) If P(P) does not halt and H does not return 0 after a finite number
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> of steps, then H is not a halt decider.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (The result could nevertheless be interesting for other purposes.)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Your understanding is correct. To sum things up, the halting function (using the mathematical notion of a function), performs the following mapping:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> And the halting problem proofs show that this mapping is not computable, i.e. it is impossible for an algorithm to compute this mapping.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
>>>>>>>>>>>>>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
>>>>>>>>>>>>>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>>>>>>>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
>>>>>>>>>>>>>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>> And he agreed to those words based on their commonly known meanings, not your alternate weasel-word meanings.
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>> The conventional definition of "correctly simulating" means that the simulated behavior EXACTLY matches the behavior of direct execution.
>>>>>>>>>>>>>>>>>>>>>>>>>> I have proven an exception to this rule:
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> That's not a rule. It's a definition.
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> int Sipser_D(int (*M)())
>>>>>>>>>>>>>>>>>>>>>>>>>> {
>>>>>>>>>>>>>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
>>>>>>>>>>>>>>>>>>>>>>>>>> return 0;
>>>>>>>>>>>>>>>>>>>>>>>>>> return 1;
>>>>>>>>>>>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>> For the infinite set of H/D pairs:
>>>>>>>>>>>>>>>>>>>>>>>>>> Every correct simulation of D by H will never reach the final state of D
>>>>>>>>>>>>>>>>>>>>>>>>>> because D specifies recursive simulation to H.
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> So in other words your Sipser_H is computing the PO-halting function:
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> *The PO-halting function is now Sipser approved*
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> No it's not, because he used the actual meaning of the words and not your weasel-worded definitions. Using the real definitions,
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> *Professor Sipser has agreed to these verbatim words* (and no more)
>>>>>>>>>>>>>>>>>>>>>> If simulating halt decider H correctly simulates its input D until H
>>>>>>>>>>>>>>>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>>>>>>>>>>>>>>>> unless aborted then H can abort its simulation of D and correctly report
>>>>>>>>>>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>>>>>>>>>>>>>>>> *A paraphrase of a portion of the above paragraph*
>>>>>>>>>>>>>>>>>>>>>> Would D correctly simulated by H ever stop running if not aborted?
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> The answer of "no" is proved on page 3 of this paper.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>>>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>>>>>>>>>>>>>> *Still no rebuttal of page 3 because you know that page 3 is correct*
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> You still seem to think that because you have an H that partially computes the PO-halting function that it has anything to do with the halting function. It does not.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> So anything that does not address whether the halting function is computable is irrelevant.
>>>>>>>>>>>>>>>>>>>> Anyone that is sufficiently technically competent can verify that H does
>>>>>>>>>>>>>>>>>>>> correctly determine the halt status of D correctly simulated by H.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> No one is denying that you're able to compute a subset of the PO-halting function. The halting problem proofs are about the halting function.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> This proves that the conventional proofs that rely on D doing the
>>>>>>>>>>>>>>>>>>>> opposite of whatever H decides have been refuted by the notion of a
>>>>>>>>>>>>>>>>>>>> simulating halt decider.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> The conventional proofs are making claims about the halting function, not the PO-halting function, therefore claims about the PO-halting function are irrelevant.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> [ repeat of previously refuted statement ]
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> int Sipser_D(int (*M)())
>>>>>>>>>>>>>>>>>> {
>>>>>>>>>>>>>>>>>> if ( Sipser_H(M, M) )
>>>>>>>>>>>>>>>>>> return 0;
>>>>>>>>>>>>>>>>>> return 1;
>>>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>>> This notion of a simulating halt decider is proven to correctly
>>>>>>>>>>>>>>>>>> determine the halt status of Sipser_D by Sipser_H.
>>>>>>>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> In other words, you can compute a subset of the PO-halting function. And since the halting problem proofs make claims about the halting function, claims about the PO-halting function are irrelevant.
>>>>>>>>>>>>>>>> The halting problem proofs make claims about the halting function on the
>>>>>>>>>>>>>>>> basis that the halt status of Sipser_D cannot be correctly determined by
>>>>>>>>>>>>>>>> Sipser_H.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Correct: the halting function maps D to halting but Sipser_H maps D to non-halting, so it is unable to compute the halting function.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> [ repeat of previously refuted statement ]
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Professor Sipser has specifically approved the abstract to this paper:
>>>>>>>>>>>>>> *Rebutting the Sipser Halting Problem Proof*
>>>>>>>>>>>>>> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>>>>>>>>>>>>>
>>>>>>>>>>>>> Claims about the PO-halting function are irrelevant to claims about the computability of the halting function. Answering a different question doesn't make the original question answerable.
>>>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [ repeat of previously refuted statement ]
>>>>>>>>>>>
>>>>>>>>>>> It's determining the PO-halt status (i.e. mapping the PO-halting function), not the halt status (i.e. mapping the halting function).
>>>>>>>>>>>
>>>>>>>>>>> The halting problem proofs only care about the latter, so the former is irrelevant.
>>>>>>>>>>
>>>>>>>>>> [ repeat of previously refuted statement ]
>>>>>>>>>
>>>>>>>>> The halting problem proofs state that the halting function:
>>>>>>>>>
>>>>>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
>>>>>>>>> H(X,Y)==1 if and only if X(Y) halts, and
>>>>>>>>> H(X,Y)==0 if and only if X(Y) does not halt
>>>>>>>>>
>>>>>>>>> Is not a computable function, therefore claims about the PO-halting function are irrelevant.
>>>>>>>>
>>>>>>>> [ repeat of previously refuted statement ]
>>>>>>>>
>>>>>>>> That prior work in this field totally ignored the notion of a simulating
>>>>>>>> halt decider
>>>>>>>
>>>>>>> Because a simulating halt decider is not a halt decider since it maps a subset the PO-halting function instead of the halting function.
>>>>>>>
>>>>>> Because a simulating halt decider does not exactly match the notion of a
>>>>>> halt decider found is textbooks
>>>>>
>>>>> It therefore has no relevance to the halting problem, as the halting problem is about whether the halting function:
>>>>>
>>>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
>>>>> H(X,Y)==1 if and only if X(Y) halts, and
>>>>> H(X,Y)==0 if and only if X(Y) does not halt
>>>>>
>>>>> Is a computable function.
>>>> Yes everyone that learns by rote and has no depth of understanding would
>>>> agree with that because the notion of a simulating halt decider has been
>>>> ignored by all of the textbooks in the field.
>>>>
>>>> A simulating halt decider (SHD) correctly maps its finite string inputs
>>>> to an accept or reject state on the basis of the actual behavior
>>>> specified by this finite string as measured by its correct simulation of
>>>> this finite string, THUS IS NECESSARILY A HALT DECIDER FOR THESE INPUTS.
>>>
>>> FALSE. A simulating halt decider maps a subset of the PO-Halting function:
>>>
>>> For a function X with input Y and a function H which simulates X:
>>> POH(H,X,Y)==1 if and only if there exists an implementation of H that can simulate X(Y) to completion
>>> POH(H,X,Y)==0 if and only if there does not exist an implementation of H that can simulate X(Y) to completion
>>> Hx is a PO-halt decider if and only if Hx(X,Y) == POH(Hx,X,Y)
>>>
>>> While a halt decider maps the halting function:
>>>
>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
>>> H(X,Y)==1 if and only if X(Y) halts, and
>>> H(X,Y)==0 if and only if X(Y) does not halt
>>>
>>> These are clearly different functions that don't even have the same number of inputs.
>>>
>>>>
>>>> A SHD maps all of its inputs to the same accept or reject state that any
>>>> other halt decider would map to except for the conventional "impossible"
>>>> inputs.
>>>
>>> In other words, a simulating halt decider is not a halt decider because it doesn't map the halting function:
>>>
>>> For *any* algorithm (i.e. a fixed immutable sequence of instructions) X and input Y:
>>> H(X,Y)==1 if and only if X(Y) halts, and
>>> H(X,Y)==0 if and only if X(Y) does not halt
>>>
>>> And is therefore irrelevant to the halting problem.
>> Sure and like I already said anyone that only learns-by-rote has no
>> basis to evaluate this differently.
>>
>> Because professor Sipser knows these things much deeper than by rote
>> memorization he can correctly evaluate cases where the learned-by-rote
>> definition can be correctly adapted.
>
> Answering a different question doesn't make the original question go away.
*Unless this "different" question is determined to be equivalent*
Learned-by-rote people have no way to assess equivalence.


Click here to read the complete article

devel / comp.theory / Re: Halt deciders [ Does Ben agree ? ]

Pages:1234
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor