Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Contemptuous lights flashed across the computer's console. -- Hitchhiker's Guide to the Galaxy


computers / comp.ai.philosophy / Re: Halt deciders

SubjectAuthor
* Re: Halt decidersolcott
`* Re: Halt decidersolcott
 `* Re: Halt decidersolcott
  +* Re: Halt decidersolcott
  |`* Re: Halt decidersolcott
  | `* Re: Halt decidersolcott
  |  `* Re: Halt decidersolcott
  |   +- Re: Halt decidersPython
  |   `* Re: Halt decidersolcott
  |    +* Re: Halt decidersMr Flibble
  |    |+- Re: Halt deciders [ Does Ben agree? ]olcott
  |    |`- Re: Halt deciders [ Does Ben agree ? ]olcott
  |    `* Re: Halt deciders [ Does Ben agree ? ]olcott
  |     `* Re: Halt deciders [ Does Ben agree ? ]olcott
  |      `* Re: Halt deciders [ Does Ben agree ? ]olcott
  |       `* Re: Halt deciders [ Does Ben agree ? ]olcott
  |        `* Re: Halt deciders [ Does Ben agree ? ]olcott
  |         `* Re: Halt deciders [ Does Ben agree ? ]olcott
  |          `* Re: Halt deciders [ Does Ben agree ? ]olcott
  |           `- Re: Halt deciders [ Does Ben agree ? ]Richard Damon
  +- Re: Halt deciders [ Ben has no rebuttal for this ]olcott
  `- Re: Halt deciders [ Ben uses rhetoric when he has no reasoning ]olcott

1
Re: Halt deciders

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9908&group=comp.ai.philosophy#9908

  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

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9910&group=comp.ai.philosophy#9910

  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

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9911&group=comp.ai.philosophy#9911

  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

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9913&group=comp.ai.philosophy#9913

  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

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9914&group=comp.ai.philosophy#9914

  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

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9916&group=comp.ai.philosophy#9916

  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

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9917&group=comp.ai.philosophy#9917

  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

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9918&group=comp.ai.philosophy#9918

  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.

Re: Halt deciders

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9919&group=comp.ai.philosophy#9919

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

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


Click here to read the complete article
Re: Halt deciders

<20221017174550.00005c6a@reddwarf.jmc.corp>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9920&group=comp.ai.philosophy#9920

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

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

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


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

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9921&group=comp.ai.philosophy#9921

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

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


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

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9922&group=comp.ai.philosophy#9922

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

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


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

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9923&group=comp.ai.philosophy#9923

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

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


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

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9924&group=comp.ai.philosophy#9924

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

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


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

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9925&group=comp.ai.philosophy#9925

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

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


Click here to read the complete article
Re: Halt deciders [ Ben has no rebuttal for this ]

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9928&group=comp.ai.philosophy#9928

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

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

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

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

--
Copyright 2022 Pete Olcott "Talent hits a target no one else can hit;
Genius hits a target no one else can see." Arthur Schopenhauer

Re: Halt deciders [ Does Ben agree ? ]

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9930&group=comp.ai.philosophy#9930

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

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


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

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9931&group=comp.ai.philosophy#9931

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

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

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

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

--
Copyright 2022 Pete Olcott "Talent hits a target no one else can hit;
Genius hits a target no one else can see." Arthur Schopenhauer

Re: Halt deciders [ Does Ben agree ? ]

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9934&group=comp.ai.philosophy#9934

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

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


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

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9937&group=comp.ai.philosophy#9937

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

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


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

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

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9939&group=comp.ai.philosophy#9939

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

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


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

<5Km3L.108929$ocy7.41445@fx38.iad>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=9941&group=comp.ai.philosophy#9941

  copy link   Newsgroups: comp.theory sci.logic comp.ai.philosophy
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx38.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
Gecko/20100101 Thunderbird/102.3.3
Subject: Re: Halt deciders [ Does Ben agree ? ]
Content-Language: en-US
Newsgroups: comp.theory,sci.logic,comp.ai.philosophy
References: <tij7cg$123$1@gioia.aioe.org> <tiju0r$3fa79$3@dont-email.me>
<1d4083df-2c83-416b-8e6f-bccbacb66dedn@googlegroups.com>
<tijv2s$3fa79$5@dont-email.me>
<7f3c2864-c690-4973-8d06-a134ab74d44dn@googlegroups.com>
<tijvtb$3fa79$6@dont-email.me>
<8860b849-de5d-4382-9afb-63866bfcc438n@googlegroups.com>
<tik0le$3fa79$7@dont-email.me>
<0663fee4-c190-4423-bf25-c5b6e11509den@googlegroups.com>
<tik26n$13m6$2@gioia.aioe.org>
<e913a675-aace-4a34-8d18-e33f292d7cfbn@googlegroups.com>
<tik3m2$1tjk$1@gioia.aioe.org>
<b1de0963-81f4-4113-8415-500a7e7fe241n@googlegroups.com>
<tik6co$195u$1@gioia.aioe.org>
<3ca55067-32d8-4298-af20-ae3c59f8c1e9n@googlegroups.com>
<tikhun$bh6$1@gioia.aioe.org>
<1cc8b4e1-0c17-4b90-9299-dfeeb53e0305n@googlegroups.com>
<tiklna$3hsbn$2@dont-email.me>
<f7f6653e-8775-4b64-9561-9ad53ff38b7an@googlegroups.com>
<tikp92$mbe$1@gioia.aioe.org>
<29b60a6e-b242-4fae-a7fa-ad4374df1511n@googlegroups.com>
<tikqtk$16ot$1@gioia.aioe.org>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <tikqtk$16ot$1@gioia.aioe.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 22
Message-ID: <5Km3L.108929$ocy7.41445@fx38.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Mon, 17 Oct 2022 20:49:05 -0400
X-Received-Bytes: 2521
 by: Richard Damon - Tue, 18 Oct 2022 00:49 UTC

On 10/17/22 8:10 PM, olcott wrote:
> On 10/17/2022 6:51 PM, Dennis Bush wrote:

>> Answering a different question doesn't make the original question go
>> away.
> *Unless this "different" question is determined to be equivalent*
> Learned-by-rote people have no way to assess equivalence.
>

But since it isn't, it isn't, and your claims that it is are proven to
be a lie.

If it WAS equivalent then H(P,P) would need to return 1 if P(P) Halts.

Since P(P) DOES Halt, and you have admitted it, the fact that you claim
H(P,P) returning 0 says you criteria is NOT equivalent.

Thus you claim that it is shows you don't know what you are talking about.

PROOF POSITIVE.

Your own words prove you to be wrong.

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor