Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

What we anticipate seldom occurs; what we least expect generally happens. -- Bengamin Disraeli


devel / comp.theory / Halt deciders

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

<tij7cg$123$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.theory
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
Subject: Halt deciders
Date: Mon, 17 Oct 2022 11:30:56 +0200
Organization: Aioe.org NNTP Server
Message-ID: <tij7cg$123$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="1091"; 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 09:30 UTC

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

Re: Halt deciders

<cce9df95-c9f7-449a-a648-f9db3dc5c1b6n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:ac8:5c03:0:b0:39c:ee08:157f with SMTP id i3-20020ac85c03000000b0039cee08157fmr1661090qti.436.1666007630625;
Mon, 17 Oct 2022 04:53:50 -0700 (PDT)
X-Received: by 2002:a37:b404:0:b0:6eb:ca54:db74 with SMTP id
d4-20020a37b404000000b006ebca54db74mr7214283qkf.610.1666007630478; Mon, 17
Oct 2022 04:53: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 04:53:50 -0700 (PDT)
In-Reply-To: <tij7cg$123$1@gioia.aioe.org>
Injection-Info: google-groups.googlegroups.com; posting-host=89.240.150.28; posting-account=0B-afgoAAABP6274zLUJKa8ZpdIdhsYx
NNTP-Posting-Host: 89.240.150.28
References: <tij7cg$123$1@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <cce9df95-c9f7-449a-a648-f9db3dc5c1b6n@googlegroups.com>
Subject: Re: Halt deciders
From: gw7...@aol.com (Paul N)
Injection-Date: Mon, 17 Oct 2022 11:53:50 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 4157
 by: Paul N - Mon, 17 Oct 2022 11:53 UTC

On Monday, October 17, 2022 at 10:30:59 AM UTC+1, 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.)

Yes, that looks exactly it. Olcott has claimed that there is a flaw in the proof, and has since gone on to claim he has a fully working H, but he hasn't convinced anybody here.

Re: Halt deciders

<632d4805-1563-4d3e-8ec9-0628d894d434n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:620a:4385:b0:6ee:7b48:202e with SMTP id a5-20020a05620a438500b006ee7b48202emr7352806qkp.306.1666007725706;
Mon, 17 Oct 2022 04:55:25 -0700 (PDT)
X-Received: by 2002:a05:6214:c82:b0:4b3:eef5:d117 with SMTP id
r2-20020a0562140c8200b004b3eef5d117mr7819625qvr.26.1666007725522; Mon, 17 Oct
2022 04:55:25 -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 04:55:25 -0700 (PDT)
In-Reply-To: <tij7cg$123$1@gioia.aioe.org>
Injection-Info: google-groups.googlegroups.com; posting-host=124.218.76.41; posting-account=A1PyIwoAAACCahK0CVYFlDZG8JWzz_Go
NNTP-Posting-Host: 124.218.76.41
References: <tij7cg$123$1@gioia.aioe.org>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <632d4805-1563-4d3e-8ec9-0628d894d434n@googlegroups.com>
Subject: Re: Halt deciders
From: wynii...@gmail.com (wij)
Injection-Date: Mon, 17 Oct 2022 11:55:25 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 4691
 by: wij - Mon, 17 Oct 2022 11:55 UTC

On Monday, 17 October 2022 at 17:30:59 UTC+8, 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'.)
Basically, yes. The HP (most formal one) is specified using TM.
A TM halts means it reaches designated final state. This is equivalent to a
program 'returns' (whatever, you define the 'final state').
OTHER conditions are non-halting.

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

I find it not quite simple to define 'halt decider', probably not necessary.
So, I say any program X that tries to test whether a given program (as X's input)
halts or not is a 'halt decider'.

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

Yes, according to the definition (a failed halt decider)

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

Yes, according to the definition (a failed halt decider)

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

There are many details, but yes, you are correct.

> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
> would not halt.

Correct.

> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
> would halt.

Correct.

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

H is not the halt decider the Halting Problem specifies (a failed halt decider).

Re: Halt deciders

<tijil3$3esa0$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: mikko.le...@iki.fi (Mikko)
Newsgroups: comp.theory
Subject: Re: Halt deciders
Date: Mon, 17 Oct 2022 15:43:15 +0300
Organization: -
Lines: 88
Message-ID: <tijil3$3esa0$1@dont-email.me>
References: <tij7cg$123$1@gioia.aioe.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: reader01.eternal-september.org; posting-host="2a1d3b5fb9282f84aaaf82bf837d0886";
logging-data="3633472"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19U9jiq4tTQA5r9Werur4an"
User-Agent: Unison/2.2
Cancel-Lock: sha1:lHnwlJa99iUg7DW9DZ3HVPLE8aI=
 by: Mikko - Mon, 17 Oct 2022 12:43 UTC

On 2022-10-17 09:30:56 +0000, Fred. Zwarts said:

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

Definitions vary a little among authors. Usually the halting problem and
other computability problems define that "program" is a Turing machine.
The exact definition of "halt" varies but often it means that the execution
has reached a situation where there is no rule specifying what to do next.
With other definitions one must check whether it is possible that the
execution neither halts nor runs forever.

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

The halt decider must be a program in the same sense as the programs it
examines are programs. Usually the requirement is that the required halt
decider is a Turing machine and its input is a description of a Turing
machine.

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

Another way to say the same is that H is not a halt decider
if there is some X and some Y such that
- X(Y) halts and H(X,Y) returns 0
- X(Y) does not halt and H(X,Y) returns 1
- H(X,Y) returns something that is neither 0 nor 1
- H(X,Y) does not return anything

> Paradoxical program:

Also called "pathological 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.)

All that is correct.

Mikko

Re: Halt deciders

<67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:6214:518c:b0:4b1:88f8:b6a4 with SMTP id kl12-20020a056214518c00b004b188f8b6a4mr8157110qvb.0.1666010874467;
Mon, 17 Oct 2022 05:47:54 -0700 (PDT)
X-Received: by 2002:ae9:f006:0:b0:6e4:9fd5:bf5c with SMTP id
l6-20020ae9f006000000b006e49fd5bf5cmr7321158qkg.139.1666010874236; Mon, 17
Oct 2022 05:47:54 -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 05:47:54 -0700 (PDT)
In-Reply-To: <tij7cg$123$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>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@googlegroups.com>
Subject: Re: Halt deciders
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 17 Oct 2022 12:47:54 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 8238
 by: Dennis Bush - Mon, 17 Oct 2022 12:47 UTC

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.

Where PO's confusion comes into play is that he thinks that if a potential decider is using simulation to make its decision, then (speaking in C terms) the simulation performed that particular decider residing at a given address is the ultimate authority on halting, as opposed to the direct execution of the algorithm, and that multiple implementations of the decider at that address can be considered to making that decision. The problem with this is that if the program to be checked includes a call to the decider, considering multiple potential implementations of the decider means that the the algorithm being tested also changes for each of those potential decider changes. And because the halting problem is really about algorithms, which loosely speaking are a fixed immutable sequence of exact instructions, changing the algorithm being decided on is strictly not allowed.

This means he is computing some other function, and because he is computing some other function his work has no bearing on the halting problem.

So for fun, let's see what he's actually computing:

The halting function asks the question "does the algorithm X with input Y halt?". The question PO is asking (in C terms) is "does there exist an implementation of the function H that can simulate the function call X(Y) to completion?"

Right away, we can see that these functions are not equivalent as the halting function has two inputs, the algorithm X and its input Y, while PO's function (which I'll refer to as the PO-halting function, or POH) takes 3 inputs, the algorithm X, its input Y, and the address of the function H performing the simulation. This also means that his deciders, which initially appear to take just two inputs, take their own address as an implicit third parameter.

This is apparent if you look at his code for H and H1 which he claims are identical but in fact are not. The former makes use of the address of H while the latter makes use of the address of H1.

This explains why PO claims that H(P,P)==0 is correct and that H1(P,P)==1 is also correct, as each is mapping a distinct subset of the PO-halting function. The former is computing POH(H,P,P) while the latter is computing POH(H1,P,P).

This also explains why he claims that the direct execution of P(P) is "a non-input" to H, since H(X,Y) computes POH(H,X,Y) and the direct execution of P(P) is represented as POH(main,P,P) which is outside the domain of the subset of the PO-halting function that H is computing.

So to sum up, the halting function performs this 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

While the PO-Halting function performs this mapping:

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

Where a PO-halt decider computes a subset of this mapping:

Hx is a PO-halt decider if and only if Hx(X,Y) == POH(Hx,X,Y)

And since the halting problem is about the halting function and not the PO-halting function, anything regarding the PO-halting function is irrelevant to the halting problem and any proofs related to it.

Re: Halt deciders

<tijos7$3fa79$1@dont-email.me>

  copy mid

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

  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
Date: Mon, 17 Oct 2022 09:29:28 -0500
Organization: A noiseless patient Spider
Lines: 47
Message-ID: <tijos7$3fa79$1@dont-email.me>
References: <tij7cg$123$1@gioia.aioe.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 17 Oct 2022 14:29:27 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="82dceece589390cc81ee54b9db55b567";
logging-data="3647721"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX191ILq5o2eGU5G9LjqPqVJb"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Cancel-Lock: sha1:Tr6LHretAoUJ6X+NEAy57cQHvTM=
Content-Language: en-US
In-Reply-To: <tij7cg$123$1@gioia.aioe.org>
 by: olcott - Mon, 17 Oct 2022 14:29 UTC

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

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

<tijp2v$gq2$2@gioia.aioe.org>

  copy mid

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

  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 09:33:04 -0500
Organization: Aioe.org NNTP Server
Message-ID: <tijp2v$gq2$2@gioia.aioe.org>
References: <tij7cg$123$1@gioia.aioe.org> <tijil3$3esa0$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: gioia.aioe.org; logging-data="17218"; 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 14:33 UTC

On 10/17/2022 7:43 AM, Mikko wrote:
> On 2022-10-17 09:30:56 +0000, Fred. Zwarts said:
>
>> 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'.)
>
> Definitions vary a little among authors. Usually the halting problem and
> other computability problems define that "program" is a Turing machine.
> The exact definition of "halt" varies but often it means that the execution
> has reached a situation where there is no rule specifying what to do next.
> With other definitions one must check whether it is possible that the
> execution neither halts nor runs forever.
>
>> 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.)
>
> The halt decider must be a program in the same sense as the programs it
> examines are programs. Usually the requirement is that the required halt
> decider is a Turing machine and its input is a description of a Turing
> machine.
>
>>  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'.)
>
> Another way to say the same is that H is not a halt decider
> if there is some X and some Y such that
> - X(Y) halts and H(X,Y) returns 0
> - X(Y) does not halt and H(X,Y) returns 1
> - H(X,Y) returns something that is neither 0 nor 1
> - H(X,Y) does not return anything
>
>> Paradoxical program:
>
> Also called "pathological 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.)
>
> All that is correct.
>
> Mikko
>
>

*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

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

<tijp69$gq2$3@gioia.aioe.org>

  copy mid

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

  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 09:34:50 -0500
Organization: Aioe.org NNTP Server
Message-ID: <tijp69$gq2$3@gioia.aioe.org>
References: <tij7cg$123$1@gioia.aioe.org>
<632d4805-1563-4d3e-8ec9-0628d894d434n@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="17218"; 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 14:34 UTC

On 10/17/2022 6:55 AM, wij wrote:
> On Monday, 17 October 2022 at 17:30:59 UTC+8, 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'.)
>
> Basically, yes. The HP (most formal one) is specified using TM.
> A TM halts means it reaches designated final state. This is equivalent to a
> program 'returns' (whatever, you define the 'final state').
> OTHER conditions are non-halting.
>
>> 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.)
>
> I find it not quite simple to define 'halt decider', probably not necessary.
> So, I say any program X that tries to test whether a given program (as X's input)
> halts or not is a 'halt decider'.
>
>> 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'.)
>
> Yes, according to the definition (a failed halt decider)
>
>> 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'.)
>>
>
> Yes, according to the definition (a failed halt decider)
>
>> 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:
>
> There are many details, but yes, you are correct.
>
>> 6) If P(P) halts, then H should return 1, but if H would do so, P(P)
>> would not halt.
>
> Correct.
>
>> 7) If P(P) does not halt, H should return 0, but if H would do so, P(P)
>> would halt.
>
> Correct.
>
>> 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.)
>
> H is not the halt decider the Halting Problem specifies (a failed halt decider).

*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

This is applied to the Peter Linz Halting Problem proof on page 4 of the
above paper.

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

<tijpcd$gq2$4@gioia.aioe.org>

  copy mid

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

  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 09:38:06 -0500
Organization: Aioe.org NNTP Server
Message-ID: <tijpcd$gq2$4@gioia.aioe.org>
References: <tij7cg$123$1@gioia.aioe.org>
<67f2ef6c-5e44-4547-9bb0-564cf47b44ccn@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="17218"; 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 14:38 UTC

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.

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

This is applied to the Peter Linz Halting Problem proof on page 4 of the
above paper.

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

<26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:ac8:5e48:0:b0:39c:f24e:166b with SMTP id i8-20020ac85e48000000b0039cf24e166bmr11043qtx.132.1666018175081;
Mon, 17 Oct 2022 07:49:35 -0700 (PDT)
X-Received: by 2002:a05:622a:490:b0:39c:c82d:557c with SMTP id
p16-20020a05622a049000b0039cc82d557cmr9146478qtx.463.1666018173770; Mon, 17
Oct 2022 07:49:33 -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 07:49:33 -0700 (PDT)
In-Reply-To: <tijpcd$gq2$4@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>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <26b119a5-8849-4f21-b33e-96ec8f501859n@googlegroups.com>
Subject: Re: Halt deciders
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 17 Oct 2022 14:49:35 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 7960
 by: Dennis Bush - Mon, 17 Oct 2022 14:49 UTC

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. This also means that there is only ONE correct simulation, so he took your wording of "its simulation of D" to mean a correct simulation by the conventional meaning, which is EXACTLY matching the behavior of direct execution. He is also assuming that a simulating halt decider meets ALL of the requirements of a halt decider. So what he actually agreed to was:

If H determines that the correct simulation of D does not halt, then H can correctly report non-halting.

In other words, he agreed that 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

Which the proofs explicitly state.

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

Which, using your definition of "correct simulation", means D is computing 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)

And because the halting problem proofs make claims about the halting function, claims about the PO-halting function are irrelevant.

>
> *Rebutting the Sipser Halting Problem Proof*
> https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof
>
> This is applied to the Peter Linz Halting Problem proof on page 4 of the
> above paper.

Re: Halt deciders

<tijr23$1jqj$1@gioia.aioe.org>

  copy mid

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

  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 10:06:43 -0500
Organization: Aioe.org NNTP Server
Message-ID: <tijr23$1jqj$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>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="53075"; 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 15:06 UTC

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:

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.

This is proven on page 3 thus refuting your claim.

*Rebutting the Sipser Halting Problem Proof*
https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof

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

<9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:622a:1d6:b0:399:75bf:2cfd with SMTP id t22-20020a05622a01d600b0039975bf2cfdmr9125433qtw.578.1666019774615;
Mon, 17 Oct 2022 08:16:14 -0700 (PDT)
X-Received: by 2002:ad4:5f8b:0:b0:4b1:8ab4:802 with SMTP id
jp11-20020ad45f8b000000b004b18ab40802mr8696652qvb.1.1666019774418; Mon, 17
Oct 2022 08:16:14 -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 08:16:14 -0700 (PDT)
In-Reply-To: <tijr23$1jqj$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>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <9782b144-fbd3-4d5e-aabd-0241855e5d79n@googlegroups.com>
Subject: Re: Halt deciders
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 17 Oct 2022 15:16:14 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 7005
 by: Dennis Bush - Mon, 17 Oct 2022 15:16 UTC

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:

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)

Instead of 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 since the halting problem proofs are making claims about the halting function, claims about the PO-halting function are irrelevant.

Re: Halt deciders

<tijsgq$b83$1@gioia.aioe.org>

  copy mid

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

  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 10:31:39 -0500
Organization: Aioe.org NNTP Server
Message-ID: <tijsgq$b83$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>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="11523"; 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 15:31 UTC

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*

*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

Professor Sipser has specifically approved the abstract to this paper.

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

<8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:620a:290d:b0:6b5:cecc:1cab with SMTP id m13-20020a05620a290d00b006b5cecc1cabmr7883017qkp.465.1666021209966;
Mon, 17 Oct 2022 08:40:09 -0700 (PDT)
X-Received: by 2002:ac8:5891:0:b0:39c:f21a:78bc with SMTP id
t17-20020ac85891000000b0039cf21a78bcmr344986qta.42.1666021209744; Mon, 17 Oct
2022 08:40:09 -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 08:40:09 -0700 (PDT)
In-Reply-To: <tijsgq$b83$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>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
Subject: Re: Halt deciders
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 17 Oct 2022 15:40:09 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 7221
 by: Dennis Bush - Mon, 17 Oct 2022 15:40 UTC

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, what he said was:

If H determines that D (or equivalently, the correct simulation of D) does not halt, then H can correctly report non-halting

Besides, the PO-halting function is irrelevant to whether the halting function is a computable function, which is what the proofs are all about.

Re: Halt deciders

<tijt7v$3fa79$2@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic comp.ai.philosophy
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,sci.logic,comp.ai.philosophy
Subject: Re: Halt deciders
Date: Mon, 17 Oct 2022 10:43:59 -0500
Organization: A noiseless patient Spider
Lines: 128
Message-ID: <tijt7v$3fa79$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>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 17 Oct 2022 15:43:59 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="82dceece589390cc81ee54b9db55b567";
logging-data="3647721"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+64BelNFwtOXWEL9m7QE3T"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Cancel-Lock: sha1:sHyIiqt+0iGkigzJtV78dlBv3mA=
In-Reply-To: <8e8854e9-76f6-40e6-a60d-8e3b7c5b91d5n@googlegroups.com>
Content-Language: en-US
 by: olcott - Mon, 17 Oct 2022 15:43 UTC

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*

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

<b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:ad4:596b:0:b0:4b1:ee66:1cb8 with SMTP id eq11-20020ad4596b000000b004b1ee661cb8mr8915831qvb.3.1666021632727;
Mon, 17 Oct 2022 08:47:12 -0700 (PDT)
X-Received: by 2002:a37:b404:0:b0:6eb:ca54:db74 with SMTP id
d4-20020a37b404000000b006ebca54db74mr8083100qkf.610.1666021632400; Mon, 17
Oct 2022 08:47:12 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.theory
Date: Mon, 17 Oct 2022 08:47:12 -0700 (PDT)
In-Reply-To: <tijt7v$3fa79$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> <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>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
Subject: Re: Halt deciders
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 17 Oct 2022 15:47:12 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 125
 by: Dennis Bush - Mon, 17 Oct 2022 15:47 UTC

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.

Re: Halt deciders

<tiju0r$3fa79$3@dont-email.me>

  copy mid

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

  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
Date: Mon, 17 Oct 2022 10:57:16 -0500
Organization: A noiseless patient Spider
Lines: 141
Message-ID: <tiju0r$3fa79$3@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>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 17 Oct 2022 15:57:15 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="82dceece589390cc81ee54b9db55b567";
logging-data="3647721"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18c1G6TkJneWEXWYdvsEkJB"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Cancel-Lock: sha1:a9SgwA+FPh48cWNf1QRuSee4LG0=
Content-Language: en-US
In-Reply-To: <b5545288-1345-47cb-b0c2-ad92cbedcdb0n@googlegroups.com>
 by: olcott - Mon, 17 Oct 2022 15:57 UTC

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.


Click here to read the complete article
Re: Halt deciders

<tiju69$16pu$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!aioe.org!1QpygfrOq61GBcJgtOuxFg.user.46.165.242.75.POSTED!not-for-mail
From: anw...@cuboid.co.uk (Andy Walker)
Newsgroups: comp.theory
Subject: Re: Halt deciders
Date: Mon, 17 Oct 2022 17:00:09 +0100
Organization: Not very much
Message-ID: <tiju69$16pu$1@gioia.aioe.org>
References: <tij7cg$123$1@gioia.aioe.org> <tijil3$3esa0$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="39742"; posting-host="1QpygfrOq61GBcJgtOuxFg.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:102.0) Gecko/20100101
Thunderbird/102.2.2
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-GB
 by: Andy Walker - Mon, 17 Oct 2022 16:00 UTC

On 17/10/2022 13:43, Mikko wrote:
{Fred. Zwarts:]
>> Paradoxical program:
> Also called "pathological program"

Just an additional comment. The use of words such as
"paradoxical", "pathological", "impossible", ... conveys to the
unwary reader a notion that these programs are difficult, or
unreasonable, in some way. Not so; they are merely counter-
examples. *If* you claim to have a program "H" that [you claim]
is a "halt decider", *then*, sorry, your claim is incorrect, and
/here/ is a program "P" on which "H" fails [where "here" denotes
the standard "do the opposite" construction much discussed here].
There is [or should be!] no suggestion that there are not other
programs "H1", "H2", ... that analyse "P" correctly; but they in
turn have counter-examples "P1", "P2", ... that they get wrong
[and that perhaps the original "H" gets right].

It doesn't matter what the nature of "H" is; it can
simulate or signal to its heart's content, but there /will/
be programs for which "H" does not make a correct determination.
May be worth noting that Flibbles joke "SHD" is simply another
instance of a program [if he ever bothers to write it] that
correctly sometimes says "halts", sometimes says "doesn't halt"
and sometimes gives up; such programs have been known since the
earliest days of the HP.

--
Andy Walker, Nottingham.
Andy's music pages: www.cuboid.me.uk/andy/Music
Composer of the day: www.cuboid.me.uk/andy/Music/Composers/Peerson

Re: Halt deciders

<1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:622a:651:b0:398:5034:9e85 with SMTP id a17-20020a05622a065100b0039850349e85mr9317299qtb.277.1666022433606;
Mon, 17 Oct 2022 09:00:33 -0700 (PDT)
X-Received: by 2002:a05:620a:244d:b0:6ee:7a23:dfa6 with SMTP id
h13-20020a05620a244d00b006ee7a23dfa6mr8384555qkn.463.1666022433205; Mon, 17
Oct 2022 09:00:33 -0700 (PDT)
Path: i2pn2.org!i2pn.org!news.niel.me!glou.org!news.glou.org!usenet-fr.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 09:00:33 -0700 (PDT)
In-Reply-To: <tiju0r$3fa79$3@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>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
Subject: Re: Halt deciders
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 17 Oct 2022 16:00:33 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Dennis Bush - Mon, 17 Oct 2022 16:00 UTC

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.


Click here to read the complete article
Re: Halt deciders

<tijule$3fa79$4@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic comp.ai.philosophy
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,sci.logic,comp.ai.philosophy
Subject: Re: Halt deciders
Date: Mon, 17 Oct 2022 11:08:15 -0500
Organization: A noiseless patient Spider
Lines: 31
Message-ID: <tijule$3fa79$4@dont-email.me>
References: <tij7cg$123$1@gioia.aioe.org> <tijil3$3esa0$1@dont-email.me>
<tiju69$16pu$1@gioia.aioe.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 17 Oct 2022 16:08:14 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="82dceece589390cc81ee54b9db55b567";
logging-data="3647721"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18ePeHKG1adBySKugsKqJ4W"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Cancel-Lock: sha1:6AsExBe7TrQ+Xq10XJAQWmiT31s=
In-Reply-To: <tiju69$16pu$1@gioia.aioe.org>
Content-Language: en-US
 by: olcott - Mon, 17 Oct 2022 16:08 UTC

On 10/17/2022 11:00 AM, Andy Walker wrote:
> On 17/10/2022 13:43, Mikko wrote:
> {Fred. Zwarts:]
>>> Paradoxical program:
>> Also called "pathological program"
>
>     Just an additional comment.  The use of words such as
> "paradoxical", "pathological", "impossible", ... conveys to the
> unwary reader a notion that these programs are difficult, or
> unreasonable, in some way.  Not so;  they are merely counter-
> examples.  *If* you claim to have a program "H" that [you claim]
> is a "halt decider", *then*, sorry, your claim is incorrect, and
> /here/ is a program "P" on which "H" fails [where "here" denotes
> the standard "do the opposite" construction much discussed here].

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

The above notion of a simulating halt decider defeats this "do the
opposite" construction as proven on page 3:

*Rebutting the Sipser Halting Problem Proof*
https://www.researchgate.net/publication/364302709_Rebutting_the_Sipser_Halting_Problem_Proof

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

<tijv2s$3fa79$5@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic comp.ai.philosophy
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,sci.logic,comp.ai.philosophy
Subject: Re: Halt deciders
Date: Mon, 17 Oct 2022 11:15:25 -0500
Organization: A noiseless patient Spider
Lines: 165
Message-ID: <tijv2s$3fa79$5@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>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 17 Oct 2022 16:15:24 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="82dceece589390cc81ee54b9db55b567";
logging-data="3647721"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19QSdcJH1AJLUW/ixki47K4"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Cancel-Lock: sha1:y2VTkmoQgqsN9lCfKXDfd/iIH/4=
Content-Language: en-US
In-Reply-To: <1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
 by: olcott - Mon, 17 Oct 2022 16:15 UTC

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.


Click here to read the complete article
Re: Halt deciders

<7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:6214:1a53:b0:4af:cf5e:5027 with SMTP id fi19-20020a0562141a5300b004afcf5e5027mr9008060qvb.36.1666023940612;
Mon, 17 Oct 2022 09:25:40 -0700 (PDT)
X-Received: by 2002:a0c:e552:0:b0:4b1:86f0:89d5 with SMTP id
n18-20020a0ce552000000b004b186f089d5mr8859723qvm.97.1666023940328; Mon, 17
Oct 2022 09:25:40 -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:25:40 -0700 (PDT)
In-Reply-To: <tijv2s$3fa79$5@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>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
Subject: Re: Halt deciders
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 17 Oct 2022 16:25:40 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 10630
 by: Dennis Bush - Mon, 17 Oct 2022 16:25 UTC

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


Click here to read the complete article
Re: Halt deciders

<tijvtb$3fa79$6@dont-email.me>

  copy mid

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

  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
Date: Mon, 17 Oct 2022 11:29:31 -0500
Organization: A noiseless patient Spider
Lines: 167
Message-ID: <tijvtb$3fa79$6@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>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 17 Oct 2022 16:29:31 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="82dceece589390cc81ee54b9db55b567";
logging-data="3647721"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19+P0deL5o+C4TW+5GlVubY"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Cancel-Lock: sha1:gIPCnsUj+CEExEfm4ObbltjUz/E=
In-Reply-To: <7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
Content-Language: en-US
 by: olcott - Mon, 17 Oct 2022 16:29 UTC

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.


Click here to read the complete article
Re: Halt deciders

<8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
X-Received: by 2002:a05:6214:21e6:b0:4af:a811:6c69 with SMTP id p6-20020a05621421e600b004afa8116c69mr9092841qvj.40.1666024388509;
Mon, 17 Oct 2022 09:33:08 -0700 (PDT)
X-Received: by 2002:a05:620a:f8d:b0:6e8:4406:1c41 with SMTP id
b13-20020a05620a0f8d00b006e844061c41mr8406286qkn.108.1666024388278; Mon, 17
Oct 2022 09:33:08 -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:33:08 -0700 (PDT)
In-Reply-To: <tijvtb$3fa79$6@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>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
Subject: Re: Halt deciders
From: dbush.mo...@gmail.com (Dennis Bush)
Injection-Date: Mon, 17 Oct 2022 16:33:08 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 11676
 by: Dennis Bush - Mon, 17 Oct 2022 16:33 UTC

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.


Click here to read the complete article
Re: Halt deciders

<tik0ki$3flpg$1@dont-email.me>

  copy mid

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

  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: pyt...@invalid.org (Python)
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic
Subject: Re: Halt deciders
Date: Mon, 17 Oct 2022 18:41:54 +0200
Organization: A noiseless patient Spider
Lines: 25
Message-ID: <tik0ki$3flpg$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>
<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>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 17 Oct 2022 16:41:54 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="7f76f617c40506b596695806a9de451a";
logging-data="3659568"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+KnDsNgwBqN3VzYaZqRWgK"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.3.2
Cancel-Lock: sha1:Ma0aWMeK9PoXq4CTldikjV8FDgA=
Content-Language: en-US
In-Reply-To: <tijvtb$3fa79$6@dont-email.me>
 by: Python - Mon, 17 Oct 2022 16:41 UTC

Demented kook Peter Olcott wrote:
> On 10/17/2022 11:25 AM, Dennis Bush wrote:
....
>> 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. The notion of a simulating halt decider removes that basis
> thus causing all of these conventional proofs to fail.
>

So now you're only claiming that you only have a "partial" halt
decider... LOL.

Whatever, this "partial halt-decider" does not simulates properly
its problematic argument (the D built on it) and MOREOVER fail to
properly state if this argument halts or not when executed.

H(D,D) returns 0 (non-halting) while D(D), when actually ran, halts.

None of your attempts to obfuscate the subject can change that.

Pages:1234
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor