Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

/* Halley */ (Halley's comment.)


devel / comp.theory / Re: Olcott [good summation]

SubjectAuthor
* OlcottMr Flibble
+* Olcottolcott
|+- OlcottMr Flibble
|+- OlcottJeff Barnett
|`* OlcottOtto J. Makela
| `- Olcottolcott
`* OlcottFred. Zwarts
 +* Olcott [good summation]olcott
 |+* Olcott [good summation]Mr Flibble
 ||`* Olcott [good summation]olcott
 || +* Olcott [good summation]Mr Flibble
 || |`* Olcott [good summation]olcott
 || | +* Olcott [good summation]Mr Flibble
 || | |`* Olcott [good summation]olcott
 || | | `- Olcott [good summation]Mr Flibble
 || | `* Olcott [good summation]Richard Damon
 || |  `* Olcott [good summation]olcott
 || |   `* Olcott [good summation]Richard Damon
 || |    `* Olcott [good summation]olcott
 || |     `* Olcott [good summation]Richard Damon
 || |      +* Olcott [good summation]olcott
 || |      |`* Olcott [good summation]Richard Damon
 || |      | `* Olcott [good summation]olcott
 || |      |  `* Olcott [good summation]Richard Damon
 || |      |   +* Olcott [good summation]olcott
 || |      |   |`* Olcott [good summation]Richard Damon
 || |      |   | `* Olcott [good summation]olcott
 || |      |   |  `- Olcott [good summation]Richard Damon
 || |      |   `* Olcott [good summation]olcott
 || |      |    `* Olcott [good summation]Richard Damon
 || |      |     `* Olcott [good summation]olcott
 || |      |      +* Olcott [good summation]Richard Damon
 || |      |      |`* Olcott [good summation]olcott
 || |      |      | +* Olcott [good summation]Richard Damon
 || |      |      | |`* Olcott [good summation]olcott
 || |      |      | | `- Olcott [good summation]Richard Damon
 || |      |      | `* Olcott [good summation]dklei...@gmail.com
 || |      |      |  +- Olcott [good summation]Richard Damon
 || |      |      |  `* Olcott [good summation]olcott
 || |      |      |   `* Olcott [good summation]dklei...@gmail.com
 || |      |      |    +- Olcott [good summation]Ben Bacarisse
 || |      |      |    `- Olcott [good summation]olcott
 || |      |      `* Olcott [good summation]Richard Damon
 || |      |       `* Olcott [good summation]olcott
 || |      |        `- Olcott [good summation]Richard Damon
 || |      `- Olcott [good summation]Jeff Barnett
 || `- Olcott [good summation]Richard Damon
 |+* Olcott [good summation]Fred. Zwarts
 ||+* Olcott [good summation]olcott
 |||+- Olcott [good summation]Mr Flibble
 |||`- Olcott [good summation]Richard Damon
 ||`* Olcott [good summation]Mikko
 || +* Olcott [good summation]Richard Damon
 || |`* Olcott [good summation]Mikko
 || | `- Olcott [good summation]Richard Damon
 || `* Olcott [good summation]olcott
 ||  +- Olcott [good summation]Mikko
 ||  `- Olcott [good summation]Richard Damon
 |`* Olcott [good summation]Mikko
 | +- Olcott [good summation]olcott
 | `- Olcott [good summation]olcott
 +* OlcottRichard Damon
 |`* Olcottolcott
 | `* OlcottRichard Damon
 |  `* Olcottolcott
 |   `* OlcottRichard Damon
 |    `* Olcottolcott
 |     `- OlcottRichard Damon
 +* OlcottBen Bacarisse
 |`* Olcott [ Ben is wrong ]olcott
 | +- Olcott [ Ben is wrong ]Richard Damon
 | +* Olcott [ Ben is wrong ]Shvili, the Kookologist
 | |`* Olcott [ Ben is wrong ]olcott
 | | +- Olcott [ Ben is wrong ]Shvili, the Kookologist
 | | `* Olcott [ Ben is wrong ]Richard Damon
 | |  `* Olcott [ Ben contradicts himself ]olcott
 | |   `* Olcott [ Ben contradicts himself ]Richard Damon
 | |    `* Olcott [ Ben contradicts himself ]olcott
 | |     `* Olcott [ Ben contradicts himself ]Richard Damon
 | |      `* Olcott [ Ben contradicts himself ]olcott
 | |       `* Olcott [ Ben contradicts himself ]Richard Damon
 | |        `* Olcott [ Ben contradicts himself ]olcott
 | |         +* Olcott [ Ben contradicts himself ]Mr Flibble
 | |         |`* Olcott [ Ben contradicts himself ]olcott
 | |         | `* Olcott [ Ben contradicts himself ]Mr Flibble
 | |         |  `* Olcott [ Ben contradicts himself ]olcott
 | |         |   `* Olcott [ Ben contradicts himself ]Mr Flibble
 | |         |    `* Olcott [ Ben contradicts himself ]olcott
 | |         |     `* Olcott [ Ben contradicts himself ]Mr Flibble
 | |         |      +* Olcott [ Ben contradicts himself ]olcott
 | |         |      |`* Olcott [ Ben contradicts himself ]Mr Flibble
 | |         |      | `* Olcott [ Ben contradicts himself ]olcott
 | |         |      |  `* Olcott [ Ben contradicts himself ]Mr Flibble
 | |         |      |   `* Olcott [ Ben contradicts himself ]olcott
 | |         |      |    `- Olcott [ Ben contradicts himself ]Richard Damon
 | |         |      `- Olcott [ Ben contradicts himself ]Skep Dick
 | |         `* Olcott [ Ben contradicts himself ]Richard Damon
 | |          +* Olcott [ Ben contradicts himself ]olcott
 | |          |`* Olcott [ Ben contradicts himself ]Richard Damon
 | |          | `* Olcott [ Ben contradicts himself ] [ SHD defined ]olcott
 | |          |  `* Olcott [ Ben contradicts himself ] [ SHD defined ]Richard Damon
 | |          `* OlcottPaul N
 | `* Olcott [ Ben is wrong ]Shvili, the Kookologist
 `* OlcottMikko

Pages:123456789101112
Olcott

<20220817174635.00004410@reddwarf.jmc.corp>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx07.ams4.POSTED!not-for-mail
From: flib...@reddwarf.jmc.corp (Mr Flibble)
Newsgroups: comp.theory
Subject: Olcott
Message-ID: <20220817174635.00004410@reddwarf.jmc.corp>
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: 12
X-Complaints-To: abuse@eweka.nl
NNTP-Posting-Date: Wed, 17 Aug 2022 16:46:37 UTC
Date: Wed, 17 Aug 2022 17:46:35 +0100
X-Received-Bytes: 1067
 by: Mr Flibble - Wed, 17 Aug 2022 16:46 UTC

Olcott, which of the following do you think is more likely?

1) Olcott is correct and everybody else is wrong.
2) Olcott is wrong and everybody else is correct.

Which one is more likely hasn't changed for all the years you've been
attempting to shill your simulating halting decider. I find it amusing
that I came up with, in less than 24 hours, a simulating halting
decider that doesn't have the flaws your SHD has.

/Flibble

Re: Olcott

<Kh6cneTqEKLNgmD_nZ2dnZfqlJ_NnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 17 Aug 2022 17:03:12 +0000
Date: Wed, 17 Aug 2022 12:03:35 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Subject: Re: Olcott
Content-Language: en-US
Newsgroups: comp.theory
References: <20220817174635.00004410@reddwarf.jmc.corp>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <20220817174635.00004410@reddwarf.jmc.corp>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <Kh6cneTqEKLNgmD_nZ2dnZfqlJ_NnZ2d@giganews.com>
Lines: 35
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-rQdyZtolMY3u/wsV/GxCqxFVKjBArTvt+ez6shxk2KamAtUFD4CHQ7bhN3hbV9r/E09KPyTOu5TRHkT!uVs2Y5PCyrOuYQdjUqDGDmH7xVEd9ZBSPlnKbEmJpkP+lvH7rzoTAHY/SD+RCkoTy7nVDOCewdk=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: olcott - Wed, 17 Aug 2022 17:03 UTC

On 8/17/2022 11:46 AM, Mr Flibble wrote:
> Olcott, which of the following do you think is more likely?
>
> 1) Olcott is correct and everybody else is wrong.
> 2) Olcott is wrong and everybody else is correct.
>
> Which one is more likely hasn't changed for all the years you've been
> attempting to shill your simulating halting decider. I find it amusing
> that I came up with, in less than 24 hours, a simulating halting
> decider that doesn't have the flaws your SHD has.
>
> /Flibble
>

Prior to Pythagoras there was a universal consensus that the Earth was
flat.

It was around 500 B.C. that Pythagoras first proposed a spherical Earth,
mainly on aesthetic grounds rather than on any physical evidence. Like
many Greeks, he believed the sphere was the most perfect shape. Possibly
the first to propose a spherical Earth based on actual physical evidence
was Aristotle (384-322 B.C.), who listed several arguments for a
spherical Earth: ships disappear hull first when they sail over the
horizon, Earth casts a round shadow on the moon during a lunar eclipse,
and different constellations are visible at different latitudes.
https://www.aps.org/publications/apsnews/200606/history.cfm

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

<20220817180644.00005cbc@reddwarf.jmc.corp>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx08.ams4.POSTED!not-for-mail
From: flib...@reddwarf.jmc.corp (Mr Flibble)
Newsgroups: comp.theory
Subject: Re: Olcott
Message-ID: <20220817180644.00005cbc@reddwarf.jmc.corp>
References: <20220817174635.00004410@reddwarf.jmc.corp>
<Kh6cneTqEKLNgmD_nZ2dnZfqlJ_NnZ2d@giganews.com>
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: 39
X-Complaints-To: abuse@eweka.nl
NNTP-Posting-Date: Wed, 17 Aug 2022 17:06:44 UTC
Date: Wed, 17 Aug 2022 18:06:44 +0100
X-Received-Bytes: 2236
 by: Mr Flibble - Wed, 17 Aug 2022 17:06 UTC

On Wed, 17 Aug 2022 12:03:35 -0500
olcott <NoOne@NoWhere.com> wrote:

> On 8/17/2022 11:46 AM, Mr Flibble wrote:
> > Olcott, which of the following do you think is more likely?
> >
> > 1) Olcott is correct and everybody else is wrong.
> > 2) Olcott is wrong and everybody else is correct.
> >
> > Which one is more likely hasn't changed for all the years you've
> > been attempting to shill your simulating halting decider. I find
> > it amusing that I came up with, in less than 24 hours, a simulating
> > halting decider that doesn't have the flaws your SHD has.
> >
> > /Flibble
> >
>
> Prior to Pythagoras there was a universal consensus that the Earth
> was flat.
>
>
> It was around 500 B.C. that Pythagoras first proposed a spherical
> Earth, mainly on aesthetic grounds rather than on any physical
> evidence. Like many Greeks, he believed the sphere was the most
> perfect shape. Possibly the first to propose a spherical Earth based
> on actual physical evidence was Aristotle (384-322 B.C.), who listed
> several arguments for a spherical Earth: ships disappear hull first
> when they sail over the horizon, Earth casts a round shadow on the
> moon during a lunar eclipse, and different constellations are visible
> at different latitudes.
> https://www.aps.org/publications/apsnews/200606/history.cfm

So you are claiming to be a modern-day Pythagoras? I suggest you read
the following:

https://en.wikipedia.org/wiki/Hubris

/Flibble

Re: Olcott

<tdjnlc$ij9o$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: jbb...@notatt.com (Jeff Barnett)
Newsgroups: comp.theory
Subject: Re: Olcott
Date: Wed, 17 Aug 2022 15:47:19 -0600
Organization: A noiseless patient Spider
Lines: 33
Message-ID: <tdjnlc$ij9o$1@dont-email.me>
References: <20220817174635.00004410@reddwarf.jmc.corp>
<Kh6cneTqEKLNgmD_nZ2dnZfqlJ_NnZ2d@giganews.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64
Injection-Date: Wed, 17 Aug 2022 21:47:24 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="bd68cf6fc1864a56978c49d599a60a6f";
logging-data="609592"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19IDbuFdN8ecTeFuuwKpucz7AyAmLJ7mWU="
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Cancel-Lock: sha1:jNXsHLXW3hxB99PPWT6wjr33DYw=
In-Reply-To: <Kh6cneTqEKLNgmD_nZ2dnZfqlJ_NnZ2d@giganews.com>
Content-Language: en-US
 by: Jeff Barnett - Wed, 17 Aug 2022 21:47 UTC

On 8/17/2022 11:03 AM, olcott wrote:
> On 8/17/2022 11:46 AM, Mr Flibble wrote:
>> Olcott, which of the following do you think is more likely?
>>
>> 1) Olcott is correct and everybody else is wrong.
>> 2) Olcott is wrong and everybody else is correct.
>>
>> Which one is more likely hasn't changed for all the years you've been
>> attempting to shill your simulating halting decider.  I find it amusing
>> that I came up with, in less than 24 hours, a simulating halting
>> decider that doesn't have the flaws your SHD has.
>>
>> /Flibble
>>
>
> Prior to Pythagoras there was a universal consensus that the Earth was
> flat.
>
>
> It was around 500 B.C. that Pythagoras first proposed a spherical Earth,
> mainly on aesthetic grounds rather than on any physical evidence. Like
> many Greeks, he believed the sphere was the most perfect shape. Possibly
> the first to propose a spherical Earth based on actual physical evidence
> was Aristotle (384-322 B.C.), who listed several arguments for a
> spherical Earth: ships disappear hull first when they sail over the
> horizon, Earth casts a round shadow on the moon during a lunar eclipse,
> and different constellations are visible at different latitudes.
> https://www.aps.org/publications/apsnews/200606/history.cfm
So that is some of the many reasons that you are nothing like a
modern-day Pythagoras - no results, now or ever, that anyone would care
about.
Another reason is that he would not eat beans and you do.
It seems that every one of your health infractions directly deadens your
brain. You really must do a better job of taking care of yourself. We
folks out here are hoping this trend stops before your head is solid Jello.
--
Jeff Barnett

Re: Olcott

<tdqt0f$18au$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!aioe.org!28Gug6axEez0hNfVDQSrFw.user.46.165.242.91.POSTED!not-for-mail
From: F.Zwa...@KVI.nl (Fred. Zwarts)
Newsgroups: comp.theory
Subject: Re: Olcott
Date: Sat, 20 Aug 2022 17:01:34 +0200
Organization: Aioe.org NNTP Server
Message-ID: <tdqt0f$18au$1@gioia.aioe.org>
References: <20220817174635.00004410@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="41310"; posting-host="28Gug6axEez0hNfVDQSrFw.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.1.2
Content-Language: nl, en-GB
X-Notice: Filtered by postfilter v. 0.9.2
 by: Fred. Zwarts - Sat, 20 Aug 2022 15:01 UTC

Op 17.aug..2022 om 18:46 schreef Mr Flibble:
> Olcott, which of the following do you think is more likely?
>
> 1) Olcott is correct and everybody else is wrong.
> 2) Olcott is wrong and everybody else is correct.
>
> Which one is more likely hasn't changed for all the years you've been
> attempting to shill your simulating halting decider. I find it amusing
> that I came up with, in less than 24 hours, a simulating halting
> decider that doesn't have the flaws your SHD has.
>
> /Flibble
>

I have been following these discussions for many months now. I have a
strong impression that there is little progress. It seems that people
are running in circles. I am not an expert in this field. Maybe it helps
if a non-expert tries to summarize the discussion. Please, be patient
when correcting me if I make any mistake.

First the problem this is al about:
In computation theory we can denote a program with X and its input with
Y, which together is denoted as X(Y). X(Y) may end (halt) in a finite
number of steps, but another program X and/or input Y may not halt in a
finite number of steps. The question is, is it possible to create a
program H that when given any program X with its input Y can tell in a
finite number of steps whether X(Y) halts or not? In other words, will
H(X,Y) always halt after a finite number of steps with the correct
answer for any X and Y?

I hope that this is a correct formulation of the problem.

The classical proof that it is not possible is the idea that it is
always possible to create a program P that uses H, with itself as input,
but behaves opposite to what H returns. In a C-like language it would be
something like:

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

If there would be a hypothetical non-simulating non-aborting H, which
would always halts with the correct answer, then it is clear that there
would be a contradiction if we ask H about P with H(P,P). Because there
are only three possibilities:
1. If H would return true (halting) in a finite number of steps, then P
would start an endless loop, so H(P,P) does not halt in a finite number
of steps.
2. If H would return false (non-halting) in a finite number of steps,
then P returns immediately, so H returns a wrong result.
3. If H does not return, then it does not return in a finite number of
steps, so it is not the H where the problem asked for.

I think everybody agrees up to this point.

Now Olcott has created a simulating aborting H, which, when given P with
input P [so H(P,P)], creates a trace of the execution and at the point
where P calls H, it uses the following logic: If H were the hypothetical
non-aborting H, then an infinite recursion would happen at this point.
Therefore, Olcott's simulating H aborts the simulation and returns false
(0).

Does everybody still agree up to this point?

Now the opinions diverge.
Olcott thinks that his H gives the correct answer that P would not halt
when P would call the hypothetical non-aborting H, so, it must also be
the correct answer when P actually calls the actual aborting H.

Others have a different opinion and argue that P does not call the
hypothetical non-aborting H, but the actual aborting H, which does not
go in infinite recursion, but returns false in a finite number of steps.
Therefore, H's result is wrong.

Is this a correct summary of the disagreement? If not, please, tell me
where the summary failed. Maybe we can then find the point of divergence
of opinions easier.

Re: Olcott [good summation]

<yvudneuxjazrYZ3-nZ2dnZfqlJ_NnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!69.80.99.15.MISMATCH!border-1.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 20 Aug 2022 15:23:34 +0000
Date: Sat, 20 Aug 2022 10:23:58 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0
Subject: Re: Olcott [good summation]
Content-Language: en-US
Newsgroups: comp.theory
References: <20220817174635.00004410@reddwarf.jmc.corp> <tdqt0f$18au$1@gioia.aioe.org>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <tdqt0f$18au$1@gioia.aioe.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <yvudneuxjazrYZ3-nZ2dnZfqlJ_NnZ2d@giganews.com>
Lines: 132
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-6wO64E7XLQCwrwUkZlvIdTIKYz3XyZl8JTLTS2UBzXwcYSwkfZ6AyphNex+WTRdhDFPeEHnFe4egUVX!jhAdkZzASCt/jE/5nHnLd/LAVmMcza660UN/ZlncrrFEHgce33MCHJMFRMvTHl4lLWl4WRztNis=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Received-Bytes: 6698
 by: olcott - Sat, 20 Aug 2022 15:23 UTC

On 8/20/2022 10:01 AM, Fred. Zwarts wrote:
> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
>> Olcott, which of the following do you think is more likely?
>>
>> 1) Olcott is correct and everybody else is wrong.
>> 2) Olcott is wrong and everybody else is correct.
>>
>> Which one is more likely hasn't changed for all the years you've been
>> attempting to shill your simulating halting decider.  I find it amusing
>> that I came up with, in less than 24 hours, a simulating halting
>> decider that doesn't have the flaws your SHD has.
>>
>> /Flibble
>>
>
> I have been following these discussions for many months now. I have a
> strong impression that there is little progress. It seems that people
> are running in circles. I am not an expert in this field. Maybe it helps
> if a non-expert tries to summarize the discussion. Please, be patient
> when correcting me if I make any mistake.
>
> First the problem this is al about:
> In computation theory we can denote a program with X and its input with
> Y, which together is denoted as X(Y). X(Y) may end (halt) in a finite
> number of steps, but another program X and/or input Y may not halt in a
> finite number of steps. The question is, is it possible to create a
> program H that when given any program X with its input Y can tell in a
> finite number of steps whether X(Y) halts or not? In other words, will
> H(X,Y) always halt after a finite number of steps with the correct
> answer for any X and Y?
>
> I hope that this is a correct formulation of the problem.
>
> The classical proof that it is not possible is the idea that it is
> always possible to create a program P that uses H, with itself as input,
> but behaves opposite to what H returns. In a C-like language it would be
> something like:
>
> void P(ptr x)
> {
>   int Halt_Status = H(x, x);
>   if (Halt_Status)
>     HERE: goto HERE;
>   return;
> }
>
> If there would be a hypothetical non-simulating non-aborting H, which
> would always halts with the correct answer, then it is clear that there
> would be a contradiction if we ask H about P with H(P,P). Because there
> are only three possibilities:
> 1. If H would return true (halting) in a finite number of steps, then P
> would start an endless loop, so H(P,P) does not halt in a finite number
> of steps.
> 2. If H would return false (non-halting) in a finite number of steps,
> then P returns immediately, so H returns a wrong result.
> 3. If H does not return, then it does not return in a finite number of
> steps, so it is not the H where the problem asked for.
>
> I think everybody agrees up to this point.
>
> Now Olcott has created a simulating aborting H, which, when given P with
> input P [so H(P,P)], creates a trace of the execution and at the point
> where P calls H, it uses the following logic: If H were the hypothetical
> non-aborting H, then an infinite recursion would happen at this point.
> Therefore, Olcott's simulating H aborts the simulation and returns false
> (0).
>
> Does everybody still agree up to this point?
>
> Now the opinions diverge.
> Olcott thinks that his H gives the correct answer that P would not halt
> when P would call the hypothetical non-aborting H, so, it must also be
> the correct answer when P actually calls the actual aborting H.
>

*You did a very good job summing this up*
The key nuance of divergence is that halting means that when H(P,P)
correctly simulates its input that this input would reach the "return"
instruction (final state) of P. H(P,P) correctly determines that its
correct simulation of its input would never reach the "return"
instruction of P.

*computation that halts* … the Turing machine will halt whenever it
enters a final state. (Linz:1990:234)

Linz, Peter 1990. An Introduction to Formal Languages and Automata.
Lexington/Toronto: D. C. Heath and Company. (317-320)

When-so-ever the correct partial simulation of a machine description
correctly matches a correct infinite behavior pattern then it is certain
that this machine description specifies infinite behavior.

In other words the SHD decider correctly predicts that its correct and
complete simulation of its input would never reach the final state of
this input.

*HERE IS THE SIMPLEST CASE OF THAT*
void Infinite_Loop()
{ HERE: goto HERE;
}

int main()
{ Output("Input_Halts = ", H0((u32)Infinite_Loop));
}

_Infinite_Loop()
[00001102](01) 55 push ebp
[00001103](02) 8bec mov ebp,esp
[00001105](02) ebfe jmp 00001105
[00001107](01) 5d pop ebp
[00001108](01) c3 ret
Size in bytes:(0007) [00001108]

> Others have a different opinion and argue that P does not call the
> hypothetical non-aborting H, but the actual aborting H, which does not
> go in infinite recursion, but returns false in a finite number of steps.
> Therefore, H's result is wrong.
>
> Is this a correct summary of the disagreement? If not, please, tell me
> where the summary failed. Maybe we can then find the point of divergence
> of opinions easier.
>

--
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: Olcott [good summation]

<20220820193210.00007391@reddwarf.jmc.corp>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx01.ams4.POSTED!not-for-mail
From: flib...@reddwarf.jmc.corp (Mr Flibble)
Newsgroups: comp.theory
Subject: Re: Olcott [good summation]
Message-ID: <20220820193210.00007391@reddwarf.jmc.corp>
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org>
<yvudneuxjazrYZ3-nZ2dnZfqlJ_NnZ2d@giganews.com>
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=UTF-8
Content-Transfer-Encoding: quoted-printable
Lines: 120
X-Complaints-To: abuse@eweka.nl
NNTP-Posting-Date: Sat, 20 Aug 2022 18:32:11 UTC
Date: Sat, 20 Aug 2022 19:32:10 +0100
X-Received-Bytes: 5811
 by: Mr Flibble - Sat, 20 Aug 2022 18:32 UTC

On Sat, 20 Aug 2022 10:23:58 -0500
olcott <NoOne@NoWhere.com> wrote:

> On 8/20/2022 10:01 AM, Fred. Zwarts wrote:
> > Op 17.aug..2022 om 18:46 schreef Mr Flibble:
> >> Olcott, which of the following do you think is more likely?
> >>
> >> 1) Olcott is correct and everybody else is wrong.
> >> 2) Olcott is wrong and everybody else is correct.
> >>
> >> Which one is more likely hasn't changed for all the years you've
> >> been attempting to shill your simulating halting decider.  I find
> >> it amusing that I came up with, in less than 24 hours, a
> >> simulating halting decider that doesn't have the flaws your SHD
> >> has.
> >>
> >> /Flibble
> >>
> >
> > I have been following these discussions for many months now. I have
> > a strong impression that there is little progress. It seems that
> > people are running in circles. I am not an expert in this field.
> > Maybe it helps if a non-expert tries to summarize the discussion.
> > Please, be patient when correcting me if I make any mistake.
> >
> > First the problem this is al about:
> > In computation theory we can denote a program with X and its input
> > with Y, which together is denoted as X(Y). X(Y) may end (halt) in a
> > finite number of steps, but another program X and/or input Y may
> > not halt in a finite number of steps. The question is, is it
> > possible to create a program H that when given any program X with
> > its input Y can tell in a finite number of steps whether X(Y) halts
> > or not? In other words, will H(X,Y) always halt after a finite
> > number of steps with the correct answer for any X and Y?
> >
> > I hope that this is a correct formulation of the problem.
> >
> > The classical proof that it is not possible is the idea that it is
> > always possible to create a program P that uses H, with itself as
> > input, but behaves opposite to what H returns. In a C-like language
> > it would be something like:
> >
> > void P(ptr x)
> > {
> >   int Halt_Status = H(x, x);
> >   if (Halt_Status)
> >     HERE: goto HERE;
> >   return;
> > }
> >
> > If there would be a hypothetical non-simulating non-aborting H,
> > which would always halts with the correct answer, then it is clear
> > that there would be a contradiction if we ask H about P with
> > H(P,P). Because there are only three possibilities:
> > 1. If H would return true (halting) in a finite number of steps,
> > then P would start an endless loop, so H(P,P) does not halt in a
> > finite number of steps.
> > 2. If H would return false (non-halting) in a finite number of
> > steps, then P returns immediately, so H returns a wrong result.
> > 3. If H does not return, then it does not return in a finite number
> > of steps, so it is not the H where the problem asked for.
> >
> > I think everybody agrees up to this point.
> >
> > Now Olcott has created a simulating aborting H, which, when given P
> > with input P [so H(P,P)], creates a trace of the execution and at
> > the point where P calls H, it uses the following logic: If H were
> > the hypothetical non-aborting H, then an infinite recursion would
> > happen at this point. Therefore, Olcott's simulating H aborts the
> > simulation and returns false (0).
> >
> > Does everybody still agree up to this point?
> >
> > Now the opinions diverge.
> > Olcott thinks that his H gives the correct answer that P would not
> > halt when P would call the hypothetical non-aborting H, so, it must
> > also be the correct answer when P actually calls the actual
> > aborting H.
>
> *You did a very good job summing this up*
> The key nuance of divergence is that halting means that when H(P,P)
> correctly simulates its input that this input would reach the
> "return" instruction (final state) of P. H(P,P) correctly determines
> that its correct simulation of its input would never reach the
> "return" instruction of P.
>
> *computation that halts* … the Turing machine will halt whenever it
> enters a final state. (Linz:1990:234)
>
> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
> Lexington/Toronto: D. C. Heath and Company. (317-320)
>
> When-so-ever the correct partial simulation of a machine description
> correctly matches a correct infinite behavior pattern then it is
> certain that this machine description specifies infinite behavior.
>
> In other words the SHD decider correctly predicts that its correct
> and complete simulation of its input would never reach the final
> state of this input.
>
> *HERE IS THE SIMPLEST CASE OF THAT*
> void Infinite_Loop()
> {
> HERE: goto HERE;
> }

And here is a case where your H gets the answer wrong:

void Px(void (*x)())
{ (void) H(x, x);
return;
}

Px always halts if H returns to Px (and a valid halt decider must
always return a decision to its caller).

/Flibble

Re: Olcott

<sN9MK.225317$eQ5.83909@fx08.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!news.neodome.net!weretis.net!feeder6.news.weretis.net!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx08.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.12.0
Subject: Re: Olcott
Content-Language: en-US
Newsgroups: comp.theory
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <tdqt0f$18au$1@gioia.aioe.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 104
Message-ID: <sN9MK.225317$eQ5.83909@fx08.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Sat, 20 Aug 2022 14:32:55 -0400
X-Received-Bytes: 5805
 by: Richard Damon - Sat, 20 Aug 2022 18:32 UTC

On 8/20/22 11:01 AM, Fred. Zwarts wrote:
> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
>> Olcott, which of the following do you think is more likely?
>>
>> 1) Olcott is correct and everybody else is wrong.
>> 2) Olcott is wrong and everybody else is correct.
>>
>> Which one is more likely hasn't changed for all the years you've been
>> attempting to shill your simulating halting decider.  I find it amusing
>> that I came up with, in less than 24 hours, a simulating halting
>> decider that doesn't have the flaws your SHD has.
>>
>> /Flibble
>>
>
> I have been following these discussions for many months now. I have a
> strong impression that there is little progress. It seems that people
> are running in circles. I am not an expert in this field. Maybe it helps
> if a non-expert tries to summarize the discussion. Please, be patient
> when correcting me if I make any mistake.
>
> First the problem this is al about:
> In computation theory we can denote a program with X and its input with
> Y, which together is denoted as X(Y). X(Y) may end (halt) in a finite
> number of steps, but another program X and/or input Y may not halt in a
> finite number of steps. The question is, is it possible to create a
> program H that when given any program X with its input Y can tell in a
> finite number of steps whether X(Y) halts or not? In other words, will
> H(X,Y) always halt after a finite number of steps with the correct
> answer for any X and Y?
>
> I hope that this is a correct formulation of the problem.
>
> The classical proof that it is not possible is the idea that it is
> always possible to create a program P that uses H, with itself as input,
> but behaves opposite to what H returns. In a C-like language it would be
> something like:
>
> void P(ptr x)
> {
>   int Halt_Status = H(x, x);
>   if (Halt_Status)
>     HERE: goto HERE;
>   return;
> }
>
> If there would be a hypothetical non-simulating non-aborting H, which
> would always halts with the correct answer, then it is clear that there
> would be a contradiction if we ask H about P with H(P,P). Because there
> are only three possibilities:
> 1. If H would return true (halting) in a finite number of steps, then P
> would start an endless loop, so H(P,P) does not halt in a finite number
> of steps.
> 2. If H would return false (non-halting) in a finite number of steps,
> then P returns immediately, so H returns a wrong result.
> 3. If H does not return, then it does not return in a finite number of
> steps, so it is not the H where the problem asked for.
>
> I think everybody agrees up to this point.
>
> Now Olcott has created a simulating aborting H, which, when given P with
> input P [so H(P,P)], creates a trace of the execution and at the point
> where P calls H, it uses the following logic: If H were the hypothetical
> non-aborting H, then an infinite recursion would happen at this point.
> Therefore, Olcott's simulating H aborts the simulation and returns false
> (0).
>
> Does everybody still agree up to this point?
>
> Now the opinions diverge.
> Olcott thinks that his H gives the correct answer that P would not halt
> when P would call the hypothetical non-aborting H, so, it must also be
> the correct answer when P actually calls the actual aborting H.
>
> Others have a different opinion and argue that P does not call the
> hypothetical non-aborting H, but the actual aborting H, which does not
> go in infinite recursion, but returns false in a finite number of steps.
> Therefore, H's result is wrong.
>
> Is this a correct summary of the disagreement? If not, please, tell me
> where the summary failed. Maybe we can then find the point of divergence
> of opinions easier.
>

The key point is the conventional proof doesn't assume a
"Non-simulating" decider, but ANY decider, no matter how it determines
its answer.

The key error of Olcott, is the mistaken idea that just because H
happens to be a simulating Halt Decider, it gets to change the criteria
that it needs to decide on, and rather than being does the computation
the input represents [that is M(x) for a call to H(M,x) ], halt or never
halt, but can we decide instead of on a did "H need to abort its
simulation" criteria, and that this "need" affect EVERY COPY of H that
exists in the world. (He confuses that last point by mashing the code of
the decided program and the decider into a single program and having the
decided program share code with the decider instead of being an
independent copy, as it would need to be to actually implement as Turing
Machines.

Because of this, H is actually deciding on the wrong input, the H that
aborts is actually reporting the results of the input program P built on
the H that doesn't abort, which is a different input then the input
program P built on the H that does abort.

Re: Olcott [good summation]

<4c2dnSW49KtSsZz-nZ2dnZfqlJ_NnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 20 Aug 2022 18:49:51 +0000
Date: Sat, 20 Aug 2022 13:50:15 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Subject: Re: Olcott [good summation]
Content-Language: en-US
Newsgroups: comp.theory
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org>
<yvudneuxjazrYZ3-nZ2dnZfqlJ_NnZ2d@giganews.com>
<20220820193210.00007391@reddwarf.jmc.corp>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <20220820193210.00007391@reddwarf.jmc.corp>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <4c2dnSW49KtSsZz-nZ2dnZfqlJ_NnZ2d@giganews.com>
Lines: 218
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-wQY/XbwhGwO3LwaOfoJ2ytfoiudD/nMcFGwOWFIDHj6n5dnLtMfpJhUDZrJKkw8MbIid/8mwbynkPj0!A8P4q6r/nastRF1X9riD5wdziSZqOZgUSNJXCUzulvLwZVw+fxVvbi9ju5uafVoCcHV5eSq21gY=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: olcott - Sat, 20 Aug 2022 18:50 UTC

On 8/20/2022 1:32 PM, Mr Flibble wrote:
> On Sat, 20 Aug 2022 10:23:58 -0500
> olcott <NoOne@NoWhere.com> wrote:
>
>> On 8/20/2022 10:01 AM, Fred. Zwarts wrote:
>>> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
>>>> Olcott, which of the following do you think is more likely?
>>>>
>>>> 1) Olcott is correct and everybody else is wrong.
>>>> 2) Olcott is wrong and everybody else is correct.
>>>>
>>>> Which one is more likely hasn't changed for all the years you've
>>>> been attempting to shill your simulating halting decider.  I find
>>>> it amusing that I came up with, in less than 24 hours, a
>>>> simulating halting decider that doesn't have the flaws your SHD
>>>> has.
>>>>
>>>> /Flibble
>>>>
>>>
>>> I have been following these discussions for many months now. I have
>>> a strong impression that there is little progress. It seems that
>>> people are running in circles. I am not an expert in this field.
>>> Maybe it helps if a non-expert tries to summarize the discussion.
>>> Please, be patient when correcting me if I make any mistake.
>>>
>>> First the problem this is al about:
>>> In computation theory we can denote a program with X and its input
>>> with Y, which together is denoted as X(Y). X(Y) may end (halt) in a
>>> finite number of steps, but another program X and/or input Y may
>>> not halt in a finite number of steps. The question is, is it
>>> possible to create a program H that when given any program X with
>>> its input Y can tell in a finite number of steps whether X(Y) halts
>>> or not? In other words, will H(X,Y) always halt after a finite
>>> number of steps with the correct answer for any X and Y?
>>>
>>> I hope that this is a correct formulation of the problem.
>>>
>>> The classical proof that it is not possible is the idea that it is
>>> always possible to create a program P that uses H, with itself as
>>> input, but behaves opposite to what H returns. In a C-like language
>>> it would be something like:
>>>
>>> void P(ptr x)
>>> {
>>>   int Halt_Status = H(x, x);
>>>   if (Halt_Status)
>>>     HERE: goto HERE;
>>>   return;
>>> }
>>>
>>> If there would be a hypothetical non-simulating non-aborting H,
>>> which would always halts with the correct answer, then it is clear
>>> that there would be a contradiction if we ask H about P with
>>> H(P,P). Because there are only three possibilities:
>>> 1. If H would return true (halting) in a finite number of steps,
>>> then P would start an endless loop, so H(P,P) does not halt in a
>>> finite number of steps.
>>> 2. If H would return false (non-halting) in a finite number of
>>> steps, then P returns immediately, so H returns a wrong result.
>>> 3. If H does not return, then it does not return in a finite number
>>> of steps, so it is not the H where the problem asked for.
>>>
>>> I think everybody agrees up to this point.
>>>
>>> Now Olcott has created a simulating aborting H, which, when given P
>>> with input P [so H(P,P)], creates a trace of the execution and at
>>> the point where P calls H, it uses the following logic: If H were
>>> the hypothetical non-aborting H, then an infinite recursion would
>>> happen at this point. Therefore, Olcott's simulating H aborts the
>>> simulation and returns false (0).
>>>
>>> Does everybody still agree up to this point?
>>>
>>> Now the opinions diverge.
>>> Olcott thinks that his H gives the correct answer that P would not
>>> halt when P would call the hypothetical non-aborting H, so, it must
>>> also be the correct answer when P actually calls the actual
>>> aborting H.
>>
>> *You did a very good job summing this up*
>> The key nuance of divergence is that halting means that when H(P,P)
>> correctly simulates its input that this input would reach the
>> "return" instruction (final state) of P. H(P,P) correctly determines
>> that its correct simulation of its input would never reach the
>> "return" instruction of P.
>>
>> *computation that halts* … the Turing machine will halt whenever it
>> enters a final state. (Linz:1990:234)
>>
>> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
>> Lexington/Toronto: D. C. Heath and Company. (317-320)
>>
>> When-so-ever the correct partial simulation of a machine description
>> correctly matches a correct infinite behavior pattern then it is
>> certain that this machine description specifies infinite behavior.
>>
>> In other words the SHD decider correctly predicts that its correct
>> and complete simulation of its input would never reach the final
>> state of this input.
>>
>> *HERE IS THE SIMPLEST CASE OF THAT*
>> void Infinite_Loop()
>> {
>> HERE: goto HERE;
>> }
>
> And here is a case where your H gets the answer wrong:
>
> void Px(void (*x)())
> {
> (void) H(x, x);
> return;
> }
>
> Px always halts if H returns to Px (and a valid halt decider must
> always return a decision to its caller).
>
> /Flibble
>

This one uses my prior version of H named HH where the infinitely
recursive simulation is easier to see.

void Px(void (*x)())
{ (void) HH(x, x);
return;
}

int main()
{ Output("Input_Halts = ", HH(Px, Px));
}

_Px()
[000010b2](01) 55 push ebp
[000010b3](02) 8bec mov ebp,esp
[000010b5](03) 8b4508 mov eax,[ebp+08]
[000010b8](01) 50 push eax
[000010b9](03) 8b4d08 mov ecx,[ebp+08]
[000010bc](01) 51 push ecx
[000010bd](05) e8e0fbffff call 00000ca2
[000010c2](03) 83c408 add esp,+08
[000010c5](01) 5d pop ebp
[000010c6](01) c3 ret
Size in bytes:(0021) [000010c6]

_main()
[000010d2](01) 55 push ebp
[000010d3](02) 8bec mov ebp,esp
[000010d5](05) 68b2100000 push 000010b2
[000010da](05) 68b2100000 push 000010b2
[000010df](05) e8befbffff call 00000ca2
[000010e4](03) 83c408 add esp,+08
[000010e7](01) 50 push eax
[000010e8](05) 6863040000 push 00000463
[000010ed](05) e890f3ffff call 00000482
[000010f2](03) 83c408 add esp,+08
[000010f5](02) 33c0 xor eax,eax
[000010f7](01) 5d pop ebp
[000010f8](01) c3 ret
Size in bytes:(0039) [000010f8]

machine stack stack machine assembly
address address data code language
======== ======== ======== ========= =============
[000010d2][00101b8d][00000000] 55 push ebp
[000010d3][00101b8d][00000000] 8bec mov ebp,esp
[000010d5][00101b89][000010b2] 68b2100000 push 000010b2
[000010da][00101b85][000010b2] 68b2100000 push 000010b2
[000010df][00101b81][000010e4] e8befbffff call 00000ca2
New slave_stack at:101c31

Begin Local Halt Decider Simulation Execution Trace Stored at:111c39
[000010b2][00111c25][00111c29] 55 push ebp
[000010b3][00111c25][00111c29] 8bec mov ebp,esp
[000010b5][00111c25][00111c29] 8b4508 mov eax,[ebp+08]
[000010b8][00111c21][000010b2] 50 push eax // push Px
[000010b9][00111c21][000010b2] 8b4d08 mov ecx,[ebp+08]
[000010bc][00111c1d][000010b2] 51 push ecx // push Px
[000010bd][00111c19][000010c2] e8e0fbffff call 00000ca2 // call HH
New slave_stack at:14c659
[000010b2][0015c64d][0015c651] 55 push ebp
[000010b3][0015c64d][0015c651] 8bec mov ebp,esp
[000010b5][0015c64d][0015c651] 8b4508 mov eax,[ebp+08]
[000010b8][0015c649][000010b2] 50 push eax // push Px
[000010b9][0015c649][000010b2] 8b4d08 mov ecx,[ebp+08]
[000010bc][0015c645][000010b2] 51 push ecx // push Px
[000010bd][0015c641][000010c2] e8e0fbffff call 00000ca2 // call HH
*Local Halt Decider: Infinite Recursion Detected Simulation Stopped*

*When HH(Px,Px) simulates its input it sees that*
(1) Function HH(Px,Px) is called twice in sequence from the same machine
address of Px().
(2) With the same arguments to HH(Px,Px).
(3) With no control flow instructions between the invocation of Px() and
its call to HH(Px,Px) that could possibly escape repeated simulations.

[000010e4][00101b8d][00000000] 83c408 add esp,+08
[000010e7][00101b89][00000000] 50 push eax
[000010e8][00101b85][00000463] 6863040000 push 00000463
[000010ed][00101b85][00000463] e890f3ffff call 00000482
Input_Halts = 0
[000010f2][00101b8d][00000000] 83c408 add esp,+08
[000010f5][00101b8d][00000000] 33c0 xor eax,eax
[000010f7][00101b91][00000018] 5d pop ebp
[000010f8][00101b95][00000000] c3 ret
Number of Instructions Executed(15322) == 229 Pages


Click here to read the complete article
Re: Olcott [good summation]

<20220820195245.00007aec@reddwarf.jmc.corp>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!aioe.org!news.uzoreto.com!news-out.netnews.com!news.alt.net!fdc2.netnews.com!feeder1.feed.usenet.farm!feed.usenet.farm!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx04.ams4.POSTED!not-for-mail
From: flib...@reddwarf.jmc.corp (Mr Flibble)
Newsgroups: comp.theory
Subject: Re: Olcott [good summation]
Message-ID: <20220820195245.00007aec@reddwarf.jmc.corp>
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org>
<yvudneuxjazrYZ3-nZ2dnZfqlJ_NnZ2d@giganews.com>
<20220820193210.00007391@reddwarf.jmc.corp>
<4c2dnSW49KtSsZz-nZ2dnZfqlJ_NnZ2d@giganews.com>
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=UTF-8
Content-Transfer-Encoding: quoted-printable
Lines: 227
X-Complaints-To: abuse@eweka.nl
NNTP-Posting-Date: Sat, 20 Aug 2022 18:52:46 UTC
Date: Sat, 20 Aug 2022 19:52:45 +0100
X-Received-Bytes: 10466
 by: Mr Flibble - Sat, 20 Aug 2022 18:52 UTC

On Sat, 20 Aug 2022 13:50:15 -0500
olcott <NoOne@NoWhere.com> wrote:

> On 8/20/2022 1:32 PM, Mr Flibble wrote:
> > On Sat, 20 Aug 2022 10:23:58 -0500
> > olcott <NoOne@NoWhere.com> wrote:
> >
> >> On 8/20/2022 10:01 AM, Fred. Zwarts wrote:
> >>> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
> >>>> Olcott, which of the following do you think is more likely?
> >>>>
> >>>> 1) Olcott is correct and everybody else is wrong.
> >>>> 2) Olcott is wrong and everybody else is correct.
> >>>>
> >>>> Which one is more likely hasn't changed for all the years you've
> >>>> been attempting to shill your simulating halting decider.  I find
> >>>> it amusing that I came up with, in less than 24 hours, a
> >>>> simulating halting decider that doesn't have the flaws your SHD
> >>>> has.
> >>>>
> >>>> /Flibble
> >>>>
> >>>
> >>> I have been following these discussions for many months now. I
> >>> have a strong impression that there is little progress. It seems
> >>> that people are running in circles. I am not an expert in this
> >>> field. Maybe it helps if a non-expert tries to summarize the
> >>> discussion. Please, be patient when correcting me if I make any
> >>> mistake.
> >>>
> >>> First the problem this is al about:
> >>> In computation theory we can denote a program with X and its input
> >>> with Y, which together is denoted as X(Y). X(Y) may end (halt) in
> >>> a finite number of steps, but another program X and/or input Y may
> >>> not halt in a finite number of steps. The question is, is it
> >>> possible to create a program H that when given any program X with
> >>> its input Y can tell in a finite number of steps whether X(Y)
> >>> halts or not? In other words, will H(X,Y) always halt after a
> >>> finite number of steps with the correct answer for any X and Y?
> >>>
> >>> I hope that this is a correct formulation of the problem.
> >>>
> >>> The classical proof that it is not possible is the idea that it is
> >>> always possible to create a program P that uses H, with itself as
> >>> input, but behaves opposite to what H returns. In a C-like
> >>> language it would be something like:
> >>>
> >>> void P(ptr x)
> >>> {
> >>>   int Halt_Status = H(x, x);
> >>>   if (Halt_Status)
> >>>     HERE: goto HERE;
> >>>   return;
> >>> }
> >>>
> >>> If there would be a hypothetical non-simulating non-aborting H,
> >>> which would always halts with the correct answer, then it is clear
> >>> that there would be a contradiction if we ask H about P with
> >>> H(P,P). Because there are only three possibilities:
> >>> 1. If H would return true (halting) in a finite number of steps,
> >>> then P would start an endless loop, so H(P,P) does not halt in a
> >>> finite number of steps.
> >>> 2. If H would return false (non-halting) in a finite number of
> >>> steps, then P returns immediately, so H returns a wrong result.
> >>> 3. If H does not return, then it does not return in a finite
> >>> number of steps, so it is not the H where the problem asked for.
> >>>
> >>> I think everybody agrees up to this point.
> >>>
> >>> Now Olcott has created a simulating aborting H, which, when given
> >>> P with input P [so H(P,P)], creates a trace of the execution and
> >>> at the point where P calls H, it uses the following logic: If H
> >>> were the hypothetical non-aborting H, then an infinite recursion
> >>> would happen at this point. Therefore, Olcott's simulating H
> >>> aborts the simulation and returns false (0).
> >>>
> >>> Does everybody still agree up to this point?
> >>>
> >>> Now the opinions diverge.
> >>> Olcott thinks that his H gives the correct answer that P would not
> >>> halt when P would call the hypothetical non-aborting H, so, it
> >>> must also be the correct answer when P actually calls the actual
> >>> aborting H.
> >>
> >> *You did a very good job summing this up*
> >> The key nuance of divergence is that halting means that when H(P,P)
> >> correctly simulates its input that this input would reach the
> >> "return" instruction (final state) of P. H(P,P) correctly
> >> determines that its correct simulation of its input would never
> >> reach the "return" instruction of P.
> >>
> >> *computation that halts* … the Turing machine will halt whenever it
> >> enters a final state. (Linz:1990:234)
> >>
> >> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
> >> Lexington/Toronto: D. C. Heath and Company. (317-320)
> >>
> >> When-so-ever the correct partial simulation of a machine
> >> description correctly matches a correct infinite behavior pattern
> >> then it is certain that this machine description specifies
> >> infinite behavior.
> >>
> >> In other words the SHD decider correctly predicts that its correct
> >> and complete simulation of its input would never reach the final
> >> state of this input.
> >>
> >> *HERE IS THE SIMPLEST CASE OF THAT*
> >> void Infinite_Loop()
> >> {
> >> HERE: goto HERE;
> >> }
> >
> > And here is a case where your H gets the answer wrong:
> >
> > void Px(void (*x)())
> > {
> > (void) H(x, x);
> > return;
> > }
> >
> > Px always halts if H returns to Px (and a valid halt decider must
> > always return a decision to its caller).
> >
> > /Flibble
> >
>
>
> This one uses my prior version of H named HH where the infinitely
> recursive simulation is easier to see.
>
> void Px(void (*x)())
> {
> (void) HH(x, x);
> return;
> }
>
> int main()
> {
> Output("Input_Halts = ", HH(Px, Px));
> }
>
> _Px()
> [000010b2](01) 55 push ebp
> [000010b3](02) 8bec mov ebp,esp
> [000010b5](03) 8b4508 mov eax,[ebp+08]
> [000010b8](01) 50 push eax
> [000010b9](03) 8b4d08 mov ecx,[ebp+08]
> [000010bc](01) 51 push ecx
> [000010bd](05) e8e0fbffff call 00000ca2
> [000010c2](03) 83c408 add esp,+08
> [000010c5](01) 5d pop ebp
> [000010c6](01) c3 ret
> Size in bytes:(0021) [000010c6]
>
> _main()
> [000010d2](01) 55 push ebp
> [000010d3](02) 8bec mov ebp,esp
> [000010d5](05) 68b2100000 push 000010b2
> [000010da](05) 68b2100000 push 000010b2
> [000010df](05) e8befbffff call 00000ca2
> [000010e4](03) 83c408 add esp,+08
> [000010e7](01) 50 push eax
> [000010e8](05) 6863040000 push 00000463
> [000010ed](05) e890f3ffff call 00000482
> [000010f2](03) 83c408 add esp,+08
> [000010f5](02) 33c0 xor eax,eax
> [000010f7](01) 5d pop ebp
> [000010f8](01) c3 ret
> Size in bytes:(0039) [000010f8]
>
> machine stack stack machine assembly
> address address data code language
> ======== ======== ======== ========= ============> [000010d2][00101b8d][00000000] 55 push ebp
> [000010d3][00101b8d][00000000] 8bec mov ebp,esp
> [000010d5][00101b89][000010b2] 68b2100000 push 000010b2
> [000010da][00101b85][000010b2] 68b2100000 push 000010b2
> [000010df][00101b81][000010e4] e8befbffff call 00000ca2
> New slave_stack at:101c31
>
> Begin Local Halt Decider Simulation Execution Trace Stored at:111c39
> [000010b2][00111c25][00111c29] 55 push ebp
> [000010b3][00111c25][00111c29] 8bec mov ebp,esp
> [000010b5][00111c25][00111c29] 8b4508 mov eax,[ebp+08]
> [000010b8][00111c21][000010b2] 50 push eax // push
> Px [000010b9][00111c21][000010b2] 8b4d08 mov ecx,[ebp+08]
> [000010bc][00111c1d][000010b2] 51 push ecx // push
> Px [000010bd][00111c19][000010c2] e8e0fbffff call 00000ca2 //
> call HH New slave_stack at:14c659
> [000010b2][0015c64d][0015c651] 55 push ebp
> [000010b3][0015c64d][0015c651] 8bec mov ebp,esp
> [000010b5][0015c64d][0015c651] 8b4508 mov eax,[ebp+08]
> [000010b8][0015c649][000010b2] 50 push eax // push
> Px [000010b9][0015c649][000010b2] 8b4d08 mov ecx,[ebp+08]
> [000010bc][0015c645][000010b2] 51 push ecx // push
> Px [000010bd][0015c641][000010c2] e8e0fbffff call 00000ca2 //
> call HH *Local Halt Decider: Infinite Recursion Detected Simulation
> Stopped*
>
> *When HH(Px,Px) simulates its input it sees that*
> (1) Function HH(Px,Px) is called twice in sequence from the same
> machine address of Px().
> (2) With the same arguments to HH(Px,Px).
> (3) With no control flow instructions between the invocation of Px()
> and its call to HH(Px,Px) that could possibly escape repeated
> simulations.
>
> [000010e4][00101b8d][00000000] 83c408 add esp,+08
> [000010e7][00101b89][00000000] 50 push eax
> [000010e8][00101b85][00000463] 6863040000 push 00000463
> [000010ed][00101b85][00000463] e890f3ffff call 00000482
> Input_Halts = 0
> [000010f2][00101b8d][00000000] 83c408 add esp,+08
> [000010f5][00101b8d][00000000] 33c0 xor eax,eax
> [000010f7][00101b91][00000018] 5d pop ebp
> [000010f8][00101b95][00000000] c3 ret
> Number of Instructions Executed(15322) == 229 Pages


Click here to read the complete article
Re: Olcott

<3fqdne_-kMLespz-nZ2dnZfqlJ_NnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 20 Aug 2022 19:00:19 +0000
Date: Sat, 20 Aug 2022 14:00:43 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Subject: Re: Olcott
Content-Language: en-US
Newsgroups: comp.theory
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org> <sN9MK.225317$eQ5.83909@fx08.iad>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <sN9MK.225317$eQ5.83909@fx08.iad>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <3fqdne_-kMLespz-nZ2dnZfqlJ_NnZ2d@giganews.com>
Lines: 147
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-3O3tLZpA7HiTAwqpMgPA+Hy4yVjTADlUZE2UZwwfgJNLDMBYDAPyCPXj6ed8UAEPP9x8cMtStKuUw5A!OoK50FHOr5Bn24ta7/Z9xfKVYmLmw2OG0wyJFvu78phxNQTAnwxiFkOaM1vhbhv/g9m/NlruVAw=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: olcott - Sat, 20 Aug 2022 19:00 UTC

On 8/20/2022 1:32 PM, Richard Damon wrote:
> On 8/20/22 11:01 AM, Fred. Zwarts wrote:
>> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
>>> Olcott, which of the following do you think is more likely?
>>>
>>> 1) Olcott is correct and everybody else is wrong.
>>> 2) Olcott is wrong and everybody else is correct.
>>>
>>> Which one is more likely hasn't changed for all the years you've been
>>> attempting to shill your simulating halting decider.  I find it amusing
>>> that I came up with, in less than 24 hours, a simulating halting
>>> decider that doesn't have the flaws your SHD has.
>>>
>>> /Flibble
>>>
>>
>> I have been following these discussions for many months now. I have a
>> strong impression that there is little progress. It seems that people
>> are running in circles. I am not an expert in this field. Maybe it
>> helps if a non-expert tries to summarize the discussion. Please, be
>> patient when correcting me if I make any mistake.
>>
>> First the problem this is al about:
>> In computation theory we can denote a program with X and its input
>> with Y, which together is denoted as X(Y). X(Y) may end (halt) in a
>> finite number of steps, but another program X and/or input Y may not
>> halt in a finite number of steps. The question is, is it possible to
>> create a program H that when given any program X with its input Y can
>> tell in a finite number of steps whether X(Y) halts or not? In other
>> words, will H(X,Y) always halt after a finite number of steps with the
>> correct answer for any X and Y?
>>
>> I hope that this is a correct formulation of the problem.
>>
>> The classical proof that it is not possible is the idea that it is
>> always possible to create a program P that uses H, with itself as
>> input, but behaves opposite to what H returns. In a C-like language it
>> would be something like:
>>
>> void P(ptr x)
>> {
>>    int Halt_Status = H(x, x);
>>    if (Halt_Status)
>>      HERE: goto HERE;
>>    return;
>> }
>>
>> If there would be a hypothetical non-simulating non-aborting H, which
>> would always halts with the correct answer, then it is clear that
>> there would be a contradiction if we ask H about P with H(P,P).
>> Because there are only three possibilities:
>> 1. If H would return true (halting) in a finite number of steps, then
>> P would start an endless loop, so H(P,P) does not halt in a finite
>> number of steps.
>> 2. If H would return false (non-halting) in a finite number of steps,
>> then P returns immediately, so H returns a wrong result.
>> 3. If H does not return, then it does not return in a finite number of
>> steps, so it is not the H where the problem asked for.
>>
>> I think everybody agrees up to this point.
>>
>> Now Olcott has created a simulating aborting H, which, when given P
>> with input P [so H(P,P)], creates a trace of the execution and at the
>> point where P calls H, it uses the following logic: If H were the
>> hypothetical non-aborting H, then an infinite recursion would happen
>> at this point. Therefore, Olcott's simulating H aborts the simulation
>> and returns false (0).
>>
>> Does everybody still agree up to this point?
>>
>> Now the opinions diverge.
>> Olcott thinks that his H gives the correct answer that P would not
>> halt when P would call the hypothetical non-aborting H, so, it must
>> also be the correct answer when P actually calls the actual aborting H.
>>
>> Others have a different opinion and argue that P does not call the
>> hypothetical non-aborting H, but the actual aborting H, which does not
>> go in infinite recursion, but returns false in a finite number of
>> steps. Therefore, H's result is wrong.
>>
>> Is this a correct summary of the disagreement? If not, please, tell me
>> where the summary failed. Maybe we can then find the point of
>> divergence of opinions easier.
>>
>
> The key point is the conventional proof doesn't assume a
> "Non-simulating" decider, but ANY decider, no matter how it determines
> its answer.
>
> The key error of Olcott, is the mistaken idea that just because H
> happens to be a simulating Halt Decider, it gets to change the criteria
> that it needs to decide on, and rather than being does the computation
> the input represents [that is M(x) for a call to H(M,x) ], halt or never
> halt, but can we decide instead of on a did "H need to abort its
> simulation" criteria, and that this "need" affect EVERY COPY of H that
> exists in the world. (He confuses that last point by mashing the code of
> the decided program and the decider into a single program and having the
> decided program share code with the decider instead of being an
> independent copy, as it would need to be to actually implement as Turing
> Machines.
>
> Because of this, H is actually deciding on the wrong input, the H that
> aborts is actually reporting the results of the input program P built on
> the H that doesn't abort, which is a different input then the input
> program P built on the H that does abort.

It is common knowledge that the correct and complete simulation of a
machine description always provides the actual behavior specified by
this machine description.

That you and others reject this when it is applied to my simulating halt
decider implicitly rejects the notion of a UTM. Since you and others do
accept the notion of a UTM, I have just proven that your reasoning is
incoherent and/or inconsistent.

Whenever the simulating halt decider correctly predicts that its correct
and complete simulation of its input would never reach the final state
of this input, then the SHD is correct to reject its input as non-halting.

*HERE IS THE SIMPLEST CASE OF THAT*
void Infinite_Loop()
{ HERE: goto HERE;
}

int main()
{ Output("Input_Halts = ", H0((u32)Infinite_Loop));
}

_Infinite_Loop()
[00001102](01) 55 push ebp
[00001103](02) 8bec mov ebp,esp
[00001105](02) ebfe jmp 00001105
[00001107](01) 5d pop ebp
[00001108](01) c3 ret
Size in bytes:(0007) [00001108]

--
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: Olcott [good summation]

<EfednZO_xco7rZz-nZ2dnZfqlJzNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 20 Aug 2022 19:06:14 +0000
Date: Sat, 20 Aug 2022 14:06:32 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Subject: Re: Olcott [good summation]
Content-Language: en-US
Newsgroups: comp.theory
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org>
<yvudneuxjazrYZ3-nZ2dnZfqlJ_NnZ2d@giganews.com>
<20220820193210.00007391@reddwarf.jmc.corp>
<4c2dnSW49KtSsZz-nZ2dnZfqlJ_NnZ2d@giganews.com>
<20220820195245.00007aec@reddwarf.jmc.corp>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <20220820195245.00007aec@reddwarf.jmc.corp>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <EfednZO_xco7rZz-nZ2dnZfqlJzNnZ2d@giganews.com>
Lines: 257
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-YCWasM2K1w3Jxd9uhpRmTqXB1921RQ8C2lBE8KwlNvoVxuEHfWRMLgt/lOllY1d6+ljWPMPmOIQf86l!Nfb0gBCw19vEe0SurD89J6GxFbHzEaIBhpxx6y3eXH/C8y5nr9D9DNRD1m/SGydXAv6MfxFKh0I=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: olcott - Sat, 20 Aug 2022 19:06 UTC

On 8/20/2022 1:52 PM, Mr Flibble wrote:
> On Sat, 20 Aug 2022 13:50:15 -0500
> olcott <NoOne@NoWhere.com> wrote:
>
>> On 8/20/2022 1:32 PM, Mr Flibble wrote:
>>> On Sat, 20 Aug 2022 10:23:58 -0500
>>> olcott <NoOne@NoWhere.com> wrote:
>>>
>>>> On 8/20/2022 10:01 AM, Fred. Zwarts wrote:
>>>>> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
>>>>>> Olcott, which of the following do you think is more likely?
>>>>>>
>>>>>> 1) Olcott is correct and everybody else is wrong.
>>>>>> 2) Olcott is wrong and everybody else is correct.
>>>>>>
>>>>>> Which one is more likely hasn't changed for all the years you've
>>>>>> been attempting to shill your simulating halting decider.  I find
>>>>>> it amusing that I came up with, in less than 24 hours, a
>>>>>> simulating halting decider that doesn't have the flaws your SHD
>>>>>> has.
>>>>>>
>>>>>> /Flibble
>>>>>>
>>>>>
>>>>> I have been following these discussions for many months now. I
>>>>> have a strong impression that there is little progress. It seems
>>>>> that people are running in circles. I am not an expert in this
>>>>> field. Maybe it helps if a non-expert tries to summarize the
>>>>> discussion. Please, be patient when correcting me if I make any
>>>>> mistake.
>>>>>
>>>>> First the problem this is al about:
>>>>> In computation theory we can denote a program with X and its input
>>>>> with Y, which together is denoted as X(Y). X(Y) may end (halt) in
>>>>> a finite number of steps, but another program X and/or input Y may
>>>>> not halt in a finite number of steps. The question is, is it
>>>>> possible to create a program H that when given any program X with
>>>>> its input Y can tell in a finite number of steps whether X(Y)
>>>>> halts or not? In other words, will H(X,Y) always halt after a
>>>>> finite number of steps with the correct answer for any X and Y?
>>>>>
>>>>> I hope that this is a correct formulation of the problem.
>>>>>
>>>>> The classical proof that it is not possible is the idea that it is
>>>>> always possible to create a program P that uses H, with itself as
>>>>> input, but behaves opposite to what H returns. In a C-like
>>>>> language it would be something like:
>>>>>
>>>>> void P(ptr x)
>>>>> {
>>>>>   int Halt_Status = H(x, x);
>>>>>   if (Halt_Status)
>>>>>     HERE: goto HERE;
>>>>>   return;
>>>>> }
>>>>>
>>>>> If there would be a hypothetical non-simulating non-aborting H,
>>>>> which would always halts with the correct answer, then it is clear
>>>>> that there would be a contradiction if we ask H about P with
>>>>> H(P,P). Because there are only three possibilities:
>>>>> 1. If H would return true (halting) in a finite number of steps,
>>>>> then P would start an endless loop, so H(P,P) does not halt in a
>>>>> finite number of steps.
>>>>> 2. If H would return false (non-halting) in a finite number of
>>>>> steps, then P returns immediately, so H returns a wrong result.
>>>>> 3. If H does not return, then it does not return in a finite
>>>>> number of steps, so it is not the H where the problem asked for.
>>>>>
>>>>> I think everybody agrees up to this point.
>>>>>
>>>>> Now Olcott has created a simulating aborting H, which, when given
>>>>> P with input P [so H(P,P)], creates a trace of the execution and
>>>>> at the point where P calls H, it uses the following logic: If H
>>>>> were the hypothetical non-aborting H, then an infinite recursion
>>>>> would happen at this point. Therefore, Olcott's simulating H
>>>>> aborts the simulation and returns false (0).
>>>>>
>>>>> Does everybody still agree up to this point?
>>>>>
>>>>> Now the opinions diverge.
>>>>> Olcott thinks that his H gives the correct answer that P would not
>>>>> halt when P would call the hypothetical non-aborting H, so, it
>>>>> must also be the correct answer when P actually calls the actual
>>>>> aborting H.
>>>>
>>>> *You did a very good job summing this up*
>>>> The key nuance of divergence is that halting means that when H(P,P)
>>>> correctly simulates its input that this input would reach the
>>>> "return" instruction (final state) of P. H(P,P) correctly
>>>> determines that its correct simulation of its input would never
>>>> reach the "return" instruction of P.
>>>>
>>>> *computation that halts* … the Turing machine will halt whenever it
>>>> enters a final state. (Linz:1990:234)
>>>>
>>>> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
>>>> Lexington/Toronto: D. C. Heath and Company. (317-320)
>>>>
>>>> When-so-ever the correct partial simulation of a machine
>>>> description correctly matches a correct infinite behavior pattern
>>>> then it is certain that this machine description specifies
>>>> infinite behavior.
>>>>
>>>> In other words the SHD decider correctly predicts that its correct
>>>> and complete simulation of its input would never reach the final
>>>> state of this input.
>>>>
>>>> *HERE IS THE SIMPLEST CASE OF THAT*
>>>> void Infinite_Loop()
>>>> {
>>>> HERE: goto HERE;
>>>> }
>>>
>>> And here is a case where your H gets the answer wrong:
>>>
>>> void Px(void (*x)())
>>> {
>>> (void) H(x, x);
>>> return;
>>> }
>>>
>>> Px always halts if H returns to Px (and a valid halt decider must
>>> always return a decision to its caller).
>>>
>>> /Flibble
>>>
>>
>>
>> This one uses my prior version of H named HH where the infinitely
>> recursive simulation is easier to see.
>>
>> void Px(void (*x)())
>> {
>> (void) HH(x, x);
>> return;
>> }
>>
>> int main()
>> {
>> Output("Input_Halts = ", HH(Px, Px));
>> }
>>
>> _Px()
>> [000010b2](01) 55 push ebp
>> [000010b3](02) 8bec mov ebp,esp
>> [000010b5](03) 8b4508 mov eax,[ebp+08]
>> [000010b8](01) 50 push eax
>> [000010b9](03) 8b4d08 mov ecx,[ebp+08]
>> [000010bc](01) 51 push ecx
>> [000010bd](05) e8e0fbffff call 00000ca2
>> [000010c2](03) 83c408 add esp,+08
>> [000010c5](01) 5d pop ebp
>> [000010c6](01) c3 ret
>> Size in bytes:(0021) [000010c6]
>>
>> _main()
>> [000010d2](01) 55 push ebp
>> [000010d3](02) 8bec mov ebp,esp
>> [000010d5](05) 68b2100000 push 000010b2
>> [000010da](05) 68b2100000 push 000010b2
>> [000010df](05) e8befbffff call 00000ca2
>> [000010e4](03) 83c408 add esp,+08
>> [000010e7](01) 50 push eax
>> [000010e8](05) 6863040000 push 00000463
>> [000010ed](05) e890f3ffff call 00000482
>> [000010f2](03) 83c408 add esp,+08
>> [000010f5](02) 33c0 xor eax,eax
>> [000010f7](01) 5d pop ebp
>> [000010f8](01) c3 ret
>> Size in bytes:(0039) [000010f8]
>>
>> machine stack stack machine assembly
>> address address data code language
>> ======== ======== ======== ========= =============
>> [000010d2][00101b8d][00000000] 55 push ebp
>> [000010d3][00101b8d][00000000] 8bec mov ebp,esp
>> [000010d5][00101b89][000010b2] 68b2100000 push 000010b2
>> [000010da][00101b85][000010b2] 68b2100000 push 000010b2
>> [000010df][00101b81][000010e4] e8befbffff call 00000ca2
>> New slave_stack at:101c31
>>
>> Begin Local Halt Decider Simulation Execution Trace Stored at:111c39
>> [000010b2][00111c25][00111c29] 55 push ebp
>> [000010b3][00111c25][00111c29] 8bec mov ebp,esp
>> [000010b5][00111c25][00111c29] 8b4508 mov eax,[ebp+08]
>> [000010b8][00111c21][000010b2] 50 push eax // push
>> Px [000010b9][00111c21][000010b2] 8b4d08 mov ecx,[ebp+08]
>> [000010bc][00111c1d][000010b2] 51 push ecx // push
>> Px [000010bd][00111c19][000010c2] e8e0fbffff call 00000ca2 //
>> call HH New slave_stack at:14c659
>> [000010b2][0015c64d][0015c651] 55 push ebp
>> [000010b3][0015c64d][0015c651] 8bec mov ebp,esp
>> [000010b5][0015c64d][0015c651] 8b4508 mov eax,[ebp+08]
>> [000010b8][0015c649][000010b2] 50 push eax // push
>> Px [000010b9][0015c649][000010b2] 8b4d08 mov ecx,[ebp+08]
>> [000010bc][0015c645][000010b2] 51 push ecx // push
>> Px [000010bd][0015c641][000010c2] e8e0fbffff call 00000ca2 //
>> call HH *Local Halt Decider: Infinite Recursion Detected Simulation
>> Stopped*
>>
>> *When HH(Px,Px) simulates its input it sees that*
>> (1) Function HH(Px,Px) is called twice in sequence from the same
>> machine address of Px().
>> (2) With the same arguments to HH(Px,Px).
>> (3) With no control flow instructions between the invocation of Px()
>> and its call to HH(Px,Px) that could possibly escape repeated
>> simulations.
>>
>> [000010e4][00101b8d][00000000] 83c408 add esp,+08
>> [000010e7][00101b89][00000000] 50 push eax
>> [000010e8][00101b85][00000463] 6863040000 push 00000463
>> [000010ed][00101b85][00000463] e890f3ffff call 00000482
>> Input_Halts = 0
>> [000010f2][00101b8d][00000000] 83c408 add esp,+08
>> [000010f5][00101b8d][00000000] 33c0 xor eax,eax
>> [000010f7][00101b91][00000018] 5d pop ebp
>> [000010f8][00101b95][00000000] c3 ret
>> Number of Instructions Executed(15322) == 229 Pages
>
> All your trace is doing is confirming that H gets the answer wrong, Px
> halts. Until you resolve this false positive you do not have a valid
> SHD.
>
> /Flibble
>


Click here to read the complete article
Re: Olcott [good summation]

<20220820200907.00003c3b@reddwarf.jmc.corp>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx04.ams4.POSTED!not-for-mail
From: flib...@reddwarf.jmc.corp (Mr Flibble)
Newsgroups: comp.theory
Subject: Re: Olcott [good summation]
Message-ID: <20220820200907.00003c3b@reddwarf.jmc.corp>
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org>
<yvudneuxjazrYZ3-nZ2dnZfqlJ_NnZ2d@giganews.com>
<20220820193210.00007391@reddwarf.jmc.corp>
<4c2dnSW49KtSsZz-nZ2dnZfqlJ_NnZ2d@giganews.com>
<20220820195245.00007aec@reddwarf.jmc.corp>
<EfednZO_xco7rZz-nZ2dnZfqlJzNnZ2d@giganews.com>
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=UTF-8
Content-Transfer-Encoding: quoted-printable
Lines: 264
X-Complaints-To: abuse@eweka.nl
NNTP-Posting-Date: Sat, 20 Aug 2022 19:09:08 UTC
Date: Sat, 20 Aug 2022 20:09:07 +0100
X-Received-Bytes: 12234
 by: Mr Flibble - Sat, 20 Aug 2022 19:09 UTC

On Sat, 20 Aug 2022 14:06:32 -0500
olcott <NoOne@NoWhere.com> wrote:

> On 8/20/2022 1:52 PM, Mr Flibble wrote:
> > On Sat, 20 Aug 2022 13:50:15 -0500
> > olcott <NoOne@NoWhere.com> wrote:
> >
> >> On 8/20/2022 1:32 PM, Mr Flibble wrote:
> >>> On Sat, 20 Aug 2022 10:23:58 -0500
> >>> olcott <NoOne@NoWhere.com> wrote:
> >>>
> >>>> On 8/20/2022 10:01 AM, Fred. Zwarts wrote:
> >>>>> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
> >>>>>> Olcott, which of the following do you think is more likely?
> >>>>>>
> >>>>>> 1) Olcott is correct and everybody else is wrong.
> >>>>>> 2) Olcott is wrong and everybody else is correct.
> >>>>>>
> >>>>>> Which one is more likely hasn't changed for all the years
> >>>>>> you've been attempting to shill your simulating halting
> >>>>>> decider.  I find it amusing that I came up with, in less than
> >>>>>> 24 hours, a simulating halting decider that doesn't have the
> >>>>>> flaws your SHD has.
> >>>>>>
> >>>>>> /Flibble
> >>>>>>
> >>>>>
> >>>>> I have been following these discussions for many months now. I
> >>>>> have a strong impression that there is little progress. It seems
> >>>>> that people are running in circles. I am not an expert in this
> >>>>> field. Maybe it helps if a non-expert tries to summarize the
> >>>>> discussion. Please, be patient when correcting me if I make any
> >>>>> mistake.
> >>>>>
> >>>>> First the problem this is al about:
> >>>>> In computation theory we can denote a program with X and its
> >>>>> input with Y, which together is denoted as X(Y). X(Y) may end
> >>>>> (halt) in a finite number of steps, but another program X
> >>>>> and/or input Y may not halt in a finite number of steps. The
> >>>>> question is, is it possible to create a program H that when
> >>>>> given any program X with its input Y can tell in a finite
> >>>>> number of steps whether X(Y) halts or not? In other words, will
> >>>>> H(X,Y) always halt after a finite number of steps with the
> >>>>> correct answer for any X and Y?
> >>>>>
> >>>>> I hope that this is a correct formulation of the problem.
> >>>>>
> >>>>> The classical proof that it is not possible is the idea that it
> >>>>> is always possible to create a program P that uses H, with
> >>>>> itself as input, but behaves opposite to what H returns. In a
> >>>>> C-like language it would be something like:
> >>>>>
> >>>>> void P(ptr x)
> >>>>> {
> >>>>>   int Halt_Status = H(x, x);
> >>>>>   if (Halt_Status)
> >>>>>     HERE: goto HERE;
> >>>>>   return;
> >>>>> }
> >>>>>
> >>>>> If there would be a hypothetical non-simulating non-aborting H,
> >>>>> which would always halts with the correct answer, then it is
> >>>>> clear that there would be a contradiction if we ask H about P
> >>>>> with H(P,P). Because there are only three possibilities:
> >>>>> 1. If H would return true (halting) in a finite number of steps,
> >>>>> then P would start an endless loop, so H(P,P) does not halt in a
> >>>>> finite number of steps.
> >>>>> 2. If H would return false (non-halting) in a finite number of
> >>>>> steps, then P returns immediately, so H returns a wrong result.
> >>>>> 3. If H does not return, then it does not return in a finite
> >>>>> number of steps, so it is not the H where the problem asked for.
> >>>>>
> >>>>> I think everybody agrees up to this point.
> >>>>>
> >>>>> Now Olcott has created a simulating aborting H, which, when
> >>>>> given P with input P [so H(P,P)], creates a trace of the
> >>>>> execution and at the point where P calls H, it uses the
> >>>>> following logic: If H were the hypothetical non-aborting H,
> >>>>> then an infinite recursion would happen at this point.
> >>>>> Therefore, Olcott's simulating H aborts the simulation and
> >>>>> returns false (0).
> >>>>>
> >>>>> Does everybody still agree up to this point?
> >>>>>
> >>>>> Now the opinions diverge.
> >>>>> Olcott thinks that his H gives the correct answer that P would
> >>>>> not halt when P would call the hypothetical non-aborting H, so,
> >>>>> it must also be the correct answer when P actually calls the
> >>>>> actual aborting H.
> >>>>
> >>>> *You did a very good job summing this up*
> >>>> The key nuance of divergence is that halting means that when
> >>>> H(P,P) correctly simulates its input that this input would reach
> >>>> the "return" instruction (final state) of P. H(P,P) correctly
> >>>> determines that its correct simulation of its input would never
> >>>> reach the "return" instruction of P.
> >>>>
> >>>> *computation that halts* … the Turing machine will halt whenever
> >>>> it enters a final state. (Linz:1990:234)
> >>>>
> >>>> Linz, Peter 1990. An Introduction to Formal Languages and
> >>>> Automata. Lexington/Toronto: D. C. Heath and Company. (317-320)
> >>>>
> >>>> When-so-ever the correct partial simulation of a machine
> >>>> description correctly matches a correct infinite behavior pattern
> >>>> then it is certain that this machine description specifies
> >>>> infinite behavior.
> >>>>
> >>>> In other words the SHD decider correctly predicts that its
> >>>> correct and complete simulation of its input would never reach
> >>>> the final state of this input.
> >>>>
> >>>> *HERE IS THE SIMPLEST CASE OF THAT*
> >>>> void Infinite_Loop()
> >>>> {
> >>>> HERE: goto HERE;
> >>>> }
> >>>
> >>> And here is a case where your H gets the answer wrong:
> >>>
> >>> void Px(void (*x)())
> >>> {
> >>> (void) H(x, x);
> >>> return;
> >>> }
> >>>
> >>> Px always halts if H returns to Px (and a valid halt decider must
> >>> always return a decision to its caller).
> >>>
> >>> /Flibble
> >>>
> >>
> >>
> >> This one uses my prior version of H named HH where the infinitely
> >> recursive simulation is easier to see.
> >>
> >> void Px(void (*x)())
> >> {
> >> (void) HH(x, x);
> >> return;
> >> }
> >>
> >> int main()
> >> {
> >> Output("Input_Halts = ", HH(Px, Px));
> >> }
> >>
> >> _Px()
> >> [000010b2](01) 55 push ebp
> >> [000010b3](02) 8bec mov ebp,esp
> >> [000010b5](03) 8b4508 mov eax,[ebp+08]
> >> [000010b8](01) 50 push eax
> >> [000010b9](03) 8b4d08 mov ecx,[ebp+08]
> >> [000010bc](01) 51 push ecx
> >> [000010bd](05) e8e0fbffff call 00000ca2
> >> [000010c2](03) 83c408 add esp,+08
> >> [000010c5](01) 5d pop ebp
> >> [000010c6](01) c3 ret
> >> Size in bytes:(0021) [000010c6]
> >>
> >> _main()
> >> [000010d2](01) 55 push ebp
> >> [000010d3](02) 8bec mov ebp,esp
> >> [000010d5](05) 68b2100000 push 000010b2
> >> [000010da](05) 68b2100000 push 000010b2
> >> [000010df](05) e8befbffff call 00000ca2
> >> [000010e4](03) 83c408 add esp,+08
> >> [000010e7](01) 50 push eax
> >> [000010e8](05) 6863040000 push 00000463
> >> [000010ed](05) e890f3ffff call 00000482
> >> [000010f2](03) 83c408 add esp,+08
> >> [000010f5](02) 33c0 xor eax,eax
> >> [000010f7](01) 5d pop ebp
> >> [000010f8](01) c3 ret
> >> Size in bytes:(0039) [000010f8]
> >>
> >> machine stack stack machine assembly
> >> address address data code language
> >> ======== ======== ======== ========= ============> >> [000010d2][00101b8d][00000000] 55 push ebp
> >> [000010d3][00101b8d][00000000] 8bec mov ebp,esp
> >> [000010d5][00101b89][000010b2] 68b2100000 push 000010b2
> >> [000010da][00101b85][000010b2] 68b2100000 push 000010b2
> >> [000010df][00101b81][000010e4] e8befbffff call 00000ca2
> >> New slave_stack at:101c31
> >>
> >> Begin Local Halt Decider Simulation Execution Trace Stored
> >> at:111c39 [000010b2][00111c25][00111c29] 55 push ebp
> >> [000010b3][00111c25][00111c29] 8bec mov ebp,esp
> >> [000010b5][00111c25][00111c29] 8b4508 mov eax,[ebp+08]
> >> [000010b8][00111c21][000010b2] 50 push eax //
> >> push Px [000010b9][00111c21][000010b2] 8b4d08 mov
> >> ecx,[ebp+08] [000010bc][00111c1d][000010b2] 51 push
> >> ecx // push Px [000010bd][00111c19][000010c2] e8e0fbffff
> >> call 00000ca2 // call HH New slave_stack at:14c659
> >> [000010b2][0015c64d][0015c651] 55 push ebp
> >> [000010b3][0015c64d][0015c651] 8bec mov ebp,esp
> >> [000010b5][0015c64d][0015c651] 8b4508 mov eax,[ebp+08]
> >> [000010b8][0015c649][000010b2] 50 push eax //
> >> push Px [000010b9][0015c649][000010b2] 8b4d08 mov
> >> ecx,[ebp+08] [000010bc][0015c645][000010b2] 51 push
> >> ecx // push Px [000010bd][0015c641][000010c2] e8e0fbffff
> >> call 00000ca2 // call HH *Local Halt Decider: Infinite Recursion
> >> Detected Simulation Stopped*
> >>
> >> *When HH(Px,Px) simulates its input it sees that*
> >> (1) Function HH(Px,Px) is called twice in sequence from the same
> >> machine address of Px().
> >> (2) With the same arguments to HH(Px,Px).
> >> (3) With no control flow instructions between the invocation of
> >> Px() and its call to HH(Px,Px) that could possibly escape repeated
> >> simulations.
> >>
> >> [000010e4][00101b8d][00000000] 83c408 add esp,+08
> >> [000010e7][00101b89][00000000] 50 push eax
> >> [000010e8][00101b85][00000463] 6863040000 push 00000463
> >> [000010ed][00101b85][00000463] e890f3ffff call 00000482
> >> Input_Halts = 0
> >> [000010f2][00101b8d][00000000] 83c408 add esp,+08
> >> [000010f5][00101b8d][00000000] 33c0 xor eax,eax
> >> [000010f7][00101b91][00000018] 5d pop ebp
> >> [000010f8][00101b95][00000000] c3 ret
> >> Number of Instructions Executed(15322) == 229 Pages
> >
> > All your trace is doing is confirming that H gets the answer wrong,
> > Px halts. Until you resolve this false positive you do not have a
> > valid SHD.
> >
> > /Flibble
> >
>
> void Px(void (*x)())
> {
> (void) HH(x, x);
> return;
> }
>
> int main()
> {
> Output("Input_Halts = ", HH(Px, Px));
> }
>
> Because HH is a simulating halt decider (SHD) it continues to perform
> a pure x86 emulation of its input until it correctly matches a
> non-halting behavior pattern proving that the simulated input would
> never reach its own final state.
>
> (a) HH(Px,Px) simulates Px(Px) that calls a simulated HH(Px,Px)
> (b) that simulates Px(Px) that calls a simulated HH(Px,Px)
> (c) that simulates Px(Px) that calls a simulated HH(Px,Px)
> (d) that simulates Px(Px) that calls a simulated HH(Px,Px)
> *Until HH aborts its simulation*
>
> All those having sufficient software engineering technical competence
> can see this.


Click here to read the complete article
Re: Olcott [good summation]

<gjSdnWHx6aPxrpz-nZ2dnZfqlJ_NnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!border-1.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 20 Aug 2022 19:18:04 +0000
Date: Sat, 20 Aug 2022 14:18:28 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Subject: Re: Olcott [good summation]
Content-Language: en-US
Newsgroups: comp.theory
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org>
<yvudneuxjazrYZ3-nZ2dnZfqlJ_NnZ2d@giganews.com>
<20220820193210.00007391@reddwarf.jmc.corp>
<4c2dnSW49KtSsZz-nZ2dnZfqlJ_NnZ2d@giganews.com>
<20220820195245.00007aec@reddwarf.jmc.corp>
<EfednZO_xco7rZz-nZ2dnZfqlJzNnZ2d@giganews.com>
<20220820200907.00003c3b@reddwarf.jmc.corp>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <20220820200907.00003c3b@reddwarf.jmc.corp>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <gjSdnWHx6aPxrpz-nZ2dnZfqlJ_NnZ2d@giganews.com>
Lines: 275
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-MuL1Yn7VwIKy6zLIJNKQzuBxHiLlqnCodCqQ8d3stz36g+U4erzUJSInqZcOoy+oq3bCjBZA3G51mEW!x1vKlyn07UZMWYbpHcO7JQnQIPSPLZbNK7TppowA9q3NGb+nnl4y2UoawCGif+vFrEg977c1afs=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: olcott - Sat, 20 Aug 2022 19:18 UTC

On 8/20/2022 2:09 PM, Mr Flibble wrote:
> On Sat, 20 Aug 2022 14:06:32 -0500
> olcott <NoOne@NoWhere.com> wrote:
>
>> On 8/20/2022 1:52 PM, Mr Flibble wrote:
>>> On Sat, 20 Aug 2022 13:50:15 -0500
>>> olcott <NoOne@NoWhere.com> wrote:
>>>
>>>> On 8/20/2022 1:32 PM, Mr Flibble wrote:
>>>>> On Sat, 20 Aug 2022 10:23:58 -0500
>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>
>>>>>> On 8/20/2022 10:01 AM, Fred. Zwarts wrote:
>>>>>>> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
>>>>>>>> Olcott, which of the following do you think is more likely?
>>>>>>>>
>>>>>>>> 1) Olcott is correct and everybody else is wrong.
>>>>>>>> 2) Olcott is wrong and everybody else is correct.
>>>>>>>>
>>>>>>>> Which one is more likely hasn't changed for all the years
>>>>>>>> you've been attempting to shill your simulating halting
>>>>>>>> decider.  I find it amusing that I came up with, in less than
>>>>>>>> 24 hours, a simulating halting decider that doesn't have the
>>>>>>>> flaws your SHD has.
>>>>>>>>
>>>>>>>> /Flibble
>>>>>>>>
>>>>>>>
>>>>>>> I have been following these discussions for many months now. I
>>>>>>> have a strong impression that there is little progress. It seems
>>>>>>> that people are running in circles. I am not an expert in this
>>>>>>> field. Maybe it helps if a non-expert tries to summarize the
>>>>>>> discussion. Please, be patient when correcting me if I make any
>>>>>>> mistake.
>>>>>>>
>>>>>>> First the problem this is al about:
>>>>>>> In computation theory we can denote a program with X and its
>>>>>>> input with Y, which together is denoted as X(Y). X(Y) may end
>>>>>>> (halt) in a finite number of steps, but another program X
>>>>>>> and/or input Y may not halt in a finite number of steps. The
>>>>>>> question is, is it possible to create a program H that when
>>>>>>> given any program X with its input Y can tell in a finite
>>>>>>> number of steps whether X(Y) halts or not? In other words, will
>>>>>>> H(X,Y) always halt after a finite number of steps with the
>>>>>>> correct answer for any X and Y?
>>>>>>>
>>>>>>> I hope that this is a correct formulation of the problem.
>>>>>>>
>>>>>>> The classical proof that it is not possible is the idea that it
>>>>>>> is always possible to create a program P that uses H, with
>>>>>>> itself as input, but behaves opposite to what H returns. In a
>>>>>>> C-like language it would be something like:
>>>>>>>
>>>>>>> void P(ptr x)
>>>>>>> {
>>>>>>>   int Halt_Status = H(x, x);
>>>>>>>   if (Halt_Status)
>>>>>>>     HERE: goto HERE;
>>>>>>>   return;
>>>>>>> }
>>>>>>>
>>>>>>> If there would be a hypothetical non-simulating non-aborting H,
>>>>>>> which would always halts with the correct answer, then it is
>>>>>>> clear that there would be a contradiction if we ask H about P
>>>>>>> with H(P,P). Because there are only three possibilities:
>>>>>>> 1. If H would return true (halting) in a finite number of steps,
>>>>>>> then P would start an endless loop, so H(P,P) does not halt in a
>>>>>>> finite number of steps.
>>>>>>> 2. If H would return false (non-halting) in a finite number of
>>>>>>> steps, then P returns immediately, so H returns a wrong result.
>>>>>>> 3. If H does not return, then it does not return in a finite
>>>>>>> number of steps, so it is not the H where the problem asked for.
>>>>>>>
>>>>>>> I think everybody agrees up to this point.
>>>>>>>
>>>>>>> Now Olcott has created a simulating aborting H, which, when
>>>>>>> given P with input P [so H(P,P)], creates a trace of the
>>>>>>> execution and at the point where P calls H, it uses the
>>>>>>> following logic: If H were the hypothetical non-aborting H,
>>>>>>> then an infinite recursion would happen at this point.
>>>>>>> Therefore, Olcott's simulating H aborts the simulation and
>>>>>>> returns false (0).
>>>>>>>
>>>>>>> Does everybody still agree up to this point?
>>>>>>>
>>>>>>> Now the opinions diverge.
>>>>>>> Olcott thinks that his H gives the correct answer that P would
>>>>>>> not halt when P would call the hypothetical non-aborting H, so,
>>>>>>> it must also be the correct answer when P actually calls the
>>>>>>> actual aborting H.
>>>>>>
>>>>>> *You did a very good job summing this up*
>>>>>> The key nuance of divergence is that halting means that when
>>>>>> H(P,P) correctly simulates its input that this input would reach
>>>>>> the "return" instruction (final state) of P. H(P,P) correctly
>>>>>> determines that its correct simulation of its input would never
>>>>>> reach the "return" instruction of P.
>>>>>>
>>>>>> *computation that halts* … the Turing machine will halt whenever
>>>>>> it enters a final state. (Linz:1990:234)
>>>>>>
>>>>>> Linz, Peter 1990. An Introduction to Formal Languages and
>>>>>> Automata. Lexington/Toronto: D. C. Heath and Company. (317-320)
>>>>>>
>>>>>> When-so-ever the correct partial simulation of a machine
>>>>>> description correctly matches a correct infinite behavior pattern
>>>>>> then it is certain that this machine description specifies
>>>>>> infinite behavior.
>>>>>>
>>>>>> In other words the SHD decider correctly predicts that its
>>>>>> correct and complete simulation of its input would never reach
>>>>>> the final state of this input.
>>>>>>
>>>>>> *HERE IS THE SIMPLEST CASE OF THAT*
>>>>>> void Infinite_Loop()
>>>>>> {
>>>>>> HERE: goto HERE;
>>>>>> }
>>>>>
>>>>> And here is a case where your H gets the answer wrong:
>>>>>
>>>>> void Px(void (*x)())
>>>>> {
>>>>> (void) H(x, x);
>>>>> return;
>>>>> }
>>>>>
>>>>> Px always halts if H returns to Px (and a valid halt decider must
>>>>> always return a decision to its caller).
>>>>>
>>>>> /Flibble
>>>>>
>>>>
>>>>
>>>> This one uses my prior version of H named HH where the infinitely
>>>> recursive simulation is easier to see.
>>>>
>>>> void Px(void (*x)())
>>>> {
>>>> (void) HH(x, x);
>>>> return;
>>>> }
>>>>
>>>> int main()
>>>> {
>>>> Output("Input_Halts = ", HH(Px, Px));
>>>> }
>>>>
>>>> _Px()
>>>> [000010b2](01) 55 push ebp
>>>> [000010b3](02) 8bec mov ebp,esp
>>>> [000010b5](03) 8b4508 mov eax,[ebp+08]
>>>> [000010b8](01) 50 push eax
>>>> [000010b9](03) 8b4d08 mov ecx,[ebp+08]
>>>> [000010bc](01) 51 push ecx
>>>> [000010bd](05) e8e0fbffff call 00000ca2
>>>> [000010c2](03) 83c408 add esp,+08
>>>> [000010c5](01) 5d pop ebp
>>>> [000010c6](01) c3 ret
>>>> Size in bytes:(0021) [000010c6]
>>>>
>>>> _main()
>>>> [000010d2](01) 55 push ebp
>>>> [000010d3](02) 8bec mov ebp,esp
>>>> [000010d5](05) 68b2100000 push 000010b2
>>>> [000010da](05) 68b2100000 push 000010b2
>>>> [000010df](05) e8befbffff call 00000ca2
>>>> [000010e4](03) 83c408 add esp,+08
>>>> [000010e7](01) 50 push eax
>>>> [000010e8](05) 6863040000 push 00000463
>>>> [000010ed](05) e890f3ffff call 00000482
>>>> [000010f2](03) 83c408 add esp,+08
>>>> [000010f5](02) 33c0 xor eax,eax
>>>> [000010f7](01) 5d pop ebp
>>>> [000010f8](01) c3 ret
>>>> Size in bytes:(0039) [000010f8]
>>>>
>>>> machine stack stack machine assembly
>>>> address address data code language
>>>> ======== ======== ======== ========= =============
>>>> [000010d2][00101b8d][00000000] 55 push ebp
>>>> [000010d3][00101b8d][00000000] 8bec mov ebp,esp
>>>> [000010d5][00101b89][000010b2] 68b2100000 push 000010b2
>>>> [000010da][00101b85][000010b2] 68b2100000 push 000010b2
>>>> [000010df][00101b81][000010e4] e8befbffff call 00000ca2
>>>> New slave_stack at:101c31
>>>>
>>>> Begin Local Halt Decider Simulation Execution Trace Stored
>>>> at:111c39 [000010b2][00111c25][00111c29] 55 push ebp
>>>> [000010b3][00111c25][00111c29] 8bec mov ebp,esp
>>>> [000010b5][00111c25][00111c29] 8b4508 mov eax,[ebp+08]
>>>> [000010b8][00111c21][000010b2] 50 push eax //
>>>> push Px [000010b9][00111c21][000010b2] 8b4d08 mov
>>>> ecx,[ebp+08] [000010bc][00111c1d][000010b2] 51 push
>>>> ecx // push Px [000010bd][00111c19][000010c2] e8e0fbffff
>>>> call 00000ca2 // call HH New slave_stack at:14c659
>>>> [000010b2][0015c64d][0015c651] 55 push ebp
>>>> [000010b3][0015c64d][0015c651] 8bec mov ebp,esp
>>>> [000010b5][0015c64d][0015c651] 8b4508 mov eax,[ebp+08]
>>>> [000010b8][0015c649][000010b2] 50 push eax //
>>>> push Px [000010b9][0015c649][000010b2] 8b4d08 mov
>>>> ecx,[ebp+08] [000010bc][0015c645][000010b2] 51 push
>>>> ecx // push Px [000010bd][0015c641][000010c2] e8e0fbffff
>>>> call 00000ca2 // call HH *Local Halt Decider: Infinite Recursion
>>>> Detected Simulation Stopped*
>>>>
>>>> *When HH(Px,Px) simulates its input it sees that*
>>>> (1) Function HH(Px,Px) is called twice in sequence from the same
>>>> machine address of Px().
>>>> (2) With the same arguments to HH(Px,Px).
>>>> (3) With no control flow instructions between the invocation of
>>>> Px() and its call to HH(Px,Px) that could possibly escape repeated
>>>> simulations.
>>>>
>>>> [000010e4][00101b8d][00000000] 83c408 add esp,+08
>>>> [000010e7][00101b89][00000000] 50 push eax
>>>> [000010e8][00101b85][00000463] 6863040000 push 00000463
>>>> [000010ed][00101b85][00000463] e890f3ffff call 00000482
>>>> Input_Halts = 0
>>>> [000010f2][00101b8d][00000000] 83c408 add esp,+08
>>>> [000010f5][00101b8d][00000000] 33c0 xor eax,eax
>>>> [000010f7][00101b91][00000018] 5d pop ebp
>>>> [000010f8][00101b95][00000000] c3 ret
>>>> Number of Instructions Executed(15322) == 229 Pages
>>>
>>> All your trace is doing is confirming that H gets the answer wrong,
>>> Px halts. Until you resolve this false positive you do not have a
>>> valid SHD.
>>>
>>> /Flibble
>>>
>>
>> void Px(void (*x)())
>> {
>> (void) HH(x, x);
>> return;
>> }
>>
>> int main()
>> {
>> Output("Input_Halts = ", HH(Px, Px));
>> }
>>
>> Because HH is a simulating halt decider (SHD) it continues to perform
>> a pure x86 emulation of its input until it correctly matches a
>> non-halting behavior pattern proving that the simulated input would
>> never reach its own final state.
>>
>> (a) HH(Px,Px) simulates Px(Px) that calls a simulated HH(Px,Px)
>> (b) that simulates Px(Px) that calls a simulated HH(Px,Px)
>> (c) that simulates Px(Px) that calls a simulated HH(Px,Px)
>> (d) that simulates Px(Px) that calls a simulated HH(Px,Px)
>> *Until HH aborts its simulation*
>>
>> All those having sufficient software engineering technical competence
>> can see this.
>
> Px always halts if H is a valid halt decider. Your H is not a valid
> halt decider.
>
> /Flibble
>


Click here to read the complete article
Re: Olcott

<VAaMK.74755$8f2.54162@fx38.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx38.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.12.0
Subject: Re: Olcott
Content-Language: en-US
Newsgroups: comp.theory
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org> <sN9MK.225317$eQ5.83909@fx08.iad>
<3fqdne_-kMLespz-nZ2dnZfqlJ_NnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <3fqdne_-kMLespz-nZ2dnZfqlJ_NnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 171
Message-ID: <VAaMK.74755$8f2.54162@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: Sat, 20 Aug 2022 15:27:48 -0400
X-Received-Bytes: 8051
 by: Richard Damon - Sat, 20 Aug 2022 19:27 UTC

On 8/20/22 3:00 PM, olcott wrote:
> On 8/20/2022 1:32 PM, Richard Damon wrote:
>> On 8/20/22 11:01 AM, Fred. Zwarts wrote:
>>> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
>>>> Olcott, which of the following do you think is more likely?
>>>>
>>>> 1) Olcott is correct and everybody else is wrong.
>>>> 2) Olcott is wrong and everybody else is correct.
>>>>
>>>> Which one is more likely hasn't changed for all the years you've been
>>>> attempting to shill your simulating halting decider.  I find it amusing
>>>> that I came up with, in less than 24 hours, a simulating halting
>>>> decider that doesn't have the flaws your SHD has.
>>>>
>>>> /Flibble
>>>>
>>>
>>> I have been following these discussions for many months now. I have a
>>> strong impression that there is little progress. It seems that people
>>> are running in circles. I am not an expert in this field. Maybe it
>>> helps if a non-expert tries to summarize the discussion. Please, be
>>> patient when correcting me if I make any mistake.
>>>
>>> First the problem this is al about:
>>> In computation theory we can denote a program with X and its input
>>> with Y, which together is denoted as X(Y). X(Y) may end (halt) in a
>>> finite number of steps, but another program X and/or input Y may not
>>> halt in a finite number of steps. The question is, is it possible to
>>> create a program H that when given any program X with its input Y can
>>> tell in a finite number of steps whether X(Y) halts or not? In other
>>> words, will H(X,Y) always halt after a finite number of steps with
>>> the correct answer for any X and Y?
>>>
>>> I hope that this is a correct formulation of the problem.
>>>
>>> The classical proof that it is not possible is the idea that it is
>>> always possible to create a program P that uses H, with itself as
>>> input, but behaves opposite to what H returns. In a C-like language
>>> it would be something like:
>>>
>>> void P(ptr x)
>>> {
>>>    int Halt_Status = H(x, x);
>>>    if (Halt_Status)
>>>      HERE: goto HERE;
>>>    return;
>>> }
>>>
>>> If there would be a hypothetical non-simulating non-aborting H, which
>>> would always halts with the correct answer, then it is clear that
>>> there would be a contradiction if we ask H about P with H(P,P).
>>> Because there are only three possibilities:
>>> 1. If H would return true (halting) in a finite number of steps, then
>>> P would start an endless loop, so H(P,P) does not halt in a finite
>>> number of steps.
>>> 2. If H would return false (non-halting) in a finite number of steps,
>>> then P returns immediately, so H returns a wrong result.
>>> 3. If H does not return, then it does not return in a finite number
>>> of steps, so it is not the H where the problem asked for.
>>>
>>> I think everybody agrees up to this point.
>>>
>>> Now Olcott has created a simulating aborting H, which, when given P
>>> with input P [so H(P,P)], creates a trace of the execution and at the
>>> point where P calls H, it uses the following logic: If H were the
>>> hypothetical non-aborting H, then an infinite recursion would happen
>>> at this point. Therefore, Olcott's simulating H aborts the simulation
>>> and returns false (0).
>>>
>>> Does everybody still agree up to this point?
>>>
>>> Now the opinions diverge.
>>> Olcott thinks that his H gives the correct answer that P would not
>>> halt when P would call the hypothetical non-aborting H, so, it must
>>> also be the correct answer when P actually calls the actual aborting H.
>>>
>>> Others have a different opinion and argue that P does not call the
>>> hypothetical non-aborting H, but the actual aborting H, which does
>>> not go in infinite recursion, but returns false in a finite number of
>>> steps. Therefore, H's result is wrong.
>>>
>>> Is this a correct summary of the disagreement? If not, please, tell
>>> me where the summary failed. Maybe we can then find the point of
>>> divergence of opinions easier.
>>>
>>
>> The key point is the conventional proof doesn't assume a
>> "Non-simulating" decider, but ANY decider, no matter how it determines
>> its answer.
>>
>> The key error of Olcott, is the mistaken idea that just because H
>> happens to be a simulating Halt Decider, it gets to change the
>> criteria that it needs to decide on, and rather than being does the
>> computation the input represents [that is M(x) for a call to H(M,x) ],
>> halt or never halt, but can we decide instead of on a did "H need to
>> abort its simulation" criteria, and that this "need" affect EVERY COPY
>> of H that exists in the world. (He confuses that last point by mashing
>> the code of the decided program and the decider into a single program
>> and having the decided program share code with the decider instead of
>> being an independent copy, as it would need to be to actually
>> implement as Turing Machines.
>>
>> Because of this, H is actually deciding on the wrong input, the H that
>> aborts is actually reporting the results of the input program P built
>> on the H that doesn't abort, which is a different input then the input
>> program P built on the H that does abort.
>
>
> It is common knowledge that the correct and complete simulation of a
> machine description always provides the actual behavior specified by
> this machine description.

Right. COMPLETE.

The H that answers non-halting does NOT do a COMPLETE simulation of its
input.

If that input is given to a UTM equivalent, the COMPLETE simulation of
that input (which still calls H) will Halt.

THUS, H was wrong.

>
> That you and others reject this when it is applied to my simulating halt
> decider implicitly rejects the notion of a UTM. Since you and others do
> accept the notion of a UTM, I have just proven that your reasoning is
> incoherent and/or inconsistent.

Becaue you have no H that answers non-Halting that also has a COMPLETE
simulation of its input that will not halt even after an unbounded
number of steps.

>
> Whenever the simulating halt decider correctly predicts that its correct
> and complete simulation of its input would never reach the final state
> of this input, then the SHD is correct to reject its input as non-halting.

FALSE.

IF it doesn't actually DO a complete simulation, talking about what the
complete simulation it would do is MEANINGLESS.

You H is answering about a different input then the one given to it.

>
> *HERE IS THE SIMPLEST CASE OF THAT*
> void Infinite_Loop()
> {
>   HERE: goto HERE;
> }
>
> int main()
> {
>   Output("Input_Halts = ", H0((u32)Infinite_Loop));
> }
>
> _Infinite_Loop()
> [00001102](01)  55         push ebp
> [00001103](02)  8bec       mov ebp,esp
> [00001105](02)  ebfe       jmp 00001105
> [00001107](01)  5d         pop ebp
> [00001108](01)  c3         ret
> Size in bytes:(0007) [00001108]
>
>
>

Red Herring.

Fallacy of Proof by Exampe.

Re: Olcott [good summation]

<ACaMK.74756$8f2.20706@fx38.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx38.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.12.0
Subject: Re: Olcott [good summation]
Content-Language: en-US
Newsgroups: comp.theory
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org>
<yvudneuxjazrYZ3-nZ2dnZfqlJ_NnZ2d@giganews.com>
<20220820193210.00007391@reddwarf.jmc.corp>
<4c2dnSW49KtSsZz-nZ2dnZfqlJ_NnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <4c2dnSW49KtSsZz-nZ2dnZfqlJ_NnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 221
Message-ID: <ACaMK.74756$8f2.20706@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: Sat, 20 Aug 2022 15:29:36 -0400
X-Received-Bytes: 10821
 by: Richard Damon - Sat, 20 Aug 2022 19:29 UTC

On 8/20/22 2:50 PM, olcott wrote:
> On 8/20/2022 1:32 PM, Mr Flibble wrote:
>> On Sat, 20 Aug 2022 10:23:58 -0500
>> olcott <NoOne@NoWhere.com> wrote:
>>
>>> On 8/20/2022 10:01 AM, Fred. Zwarts wrote:
>>>> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
>>>>> Olcott, which of the following do you think is more likely?
>>>>>
>>>>> 1) Olcott is correct and everybody else is wrong.
>>>>> 2) Olcott is wrong and everybody else is correct.
>>>>>
>>>>> Which one is more likely hasn't changed for all the years you've
>>>>> been attempting to shill your simulating halting decider.  I find
>>>>> it amusing that I came up with, in less than 24 hours, a
>>>>> simulating halting decider that doesn't have the flaws your SHD
>>>>> has.
>>>>>
>>>>> /Flibble
>>>>
>>>> I have been following these discussions for many months now. I have
>>>> a strong impression that there is little progress. It seems that
>>>> people are running in circles. I am not an expert in this field.
>>>> Maybe it helps if a non-expert tries to summarize the discussion.
>>>> Please, be patient when correcting me if I make any mistake.
>>>>
>>>> First the problem this is al about:
>>>> In computation theory we can denote a program with X and its input
>>>> with Y, which together is denoted as X(Y). X(Y) may end (halt) in a
>>>> finite number of steps, but another program X and/or input Y may
>>>> not halt in a finite number of steps. The question is, is it
>>>> possible to create a program H that when given any program X with
>>>> its input Y can tell in a finite number of steps whether X(Y) halts
>>>> or not? In other words, will H(X,Y) always halt after a finite
>>>> number of steps with the correct answer for any X and Y?
>>>>
>>>> I hope that this is a correct formulation of the problem.
>>>>
>>>> The classical proof that it is not possible is the idea that it is
>>>> always possible to create a program P that uses H, with itself as
>>>> input, but behaves opposite to what H returns. In a C-like language
>>>> it would be something like:
>>>>
>>>> void P(ptr x)
>>>> {
>>>>     int Halt_Status = H(x, x);
>>>>     if (Halt_Status)
>>>>       HERE: goto HERE;
>>>>     return;
>>>> }
>>>>
>>>> If there would be a hypothetical non-simulating non-aborting H,
>>>> which would always halts with the correct answer, then it is clear
>>>> that there would be a contradiction if we ask H about P with
>>>> H(P,P). Because there are only three possibilities:
>>>> 1. If H would return true (halting) in a finite number of steps,
>>>> then P would start an endless loop, so H(P,P) does not halt in a
>>>> finite number of steps.
>>>> 2. If H would return false (non-halting) in a finite number of
>>>> steps, then P returns immediately, so H returns a wrong result.
>>>> 3. If H does not return, then it does not return in a finite number
>>>> of steps, so it is not the H where the problem asked for.
>>>>
>>>> I think everybody agrees up to this point.
>>>>
>>>> Now Olcott has created a simulating aborting H, which, when given P
>>>> with input P [so H(P,P)], creates a trace of the execution and at
>>>> the point where P calls H, it uses the following logic: If H were
>>>> the hypothetical non-aborting H, then an infinite recursion would
>>>> happen at this point. Therefore, Olcott's simulating H aborts the
>>>> simulation and returns false (0).
>>>>
>>>> Does everybody still agree up to this point?
>>>>
>>>> Now the opinions diverge.
>>>> Olcott thinks that his H gives the correct answer that P would not
>>>> halt when P would call the hypothetical non-aborting H, so, it must
>>>> also be the correct answer when P actually calls the actual
>>>> aborting H.
>>>
>>> *You did a very good job summing this up*
>>> The key nuance of divergence is that halting means that when H(P,P)
>>> correctly simulates its input that this input would reach the
>>> "return" instruction (final state) of P. H(P,P) correctly determines
>>> that its correct simulation of its input would never reach the
>>> "return" instruction of P.
>>>
>>> *computation that halts* … the Turing machine will halt whenever it
>>> enters a final state. (Linz:1990:234)
>>>
>>> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
>>> Lexington/Toronto: D. C. Heath and Company. (317-320)
>>>
>>> When-so-ever the correct partial simulation of a machine description
>>> correctly matches a correct infinite behavior pattern then it is
>>> certain that this machine description specifies infinite behavior.
>>>
>>> In other words the SHD decider correctly predicts that its correct
>>> and complete simulation of its input would never reach the final
>>> state of this input.
>>>
>>> *HERE IS THE SIMPLEST CASE OF THAT*
>>> void Infinite_Loop()
>>> {
>>>     HERE: goto HERE;
>>> }
>>
>> And here is a case where your H gets the answer wrong:
>>
>> void Px(void (*x)())
>> {
>>     (void) H(x, x);
>>     return;
>> }
>>
>> Px always halts if H returns to Px (and a valid halt decider must
>> always return a decision to its caller).
>>
>> /Flibble
>>
>
>
> This one uses my prior version of H named HH where the infinitely
> recursive simulation is easier to see.
>
> void Px(void (*x)())
> {
>   (void) HH(x, x);
>   return;
> }
>
> int main()
> {
>   Output("Input_Halts = ", HH(Px, Px));
> }
>
> _Px()
> [000010b2](01)  55             push ebp
> [000010b3](02)  8bec           mov ebp,esp
> [000010b5](03)  8b4508         mov eax,[ebp+08]
> [000010b8](01)  50             push eax
> [000010b9](03)  8b4d08         mov ecx,[ebp+08]
> [000010bc](01)  51             push ecx
> [000010bd](05)  e8e0fbffff     call 00000ca2
> [000010c2](03)  83c408         add esp,+08
> [000010c5](01)  5d             pop ebp
> [000010c6](01)  c3             ret
> Size in bytes:(0021) [000010c6]
>
> _main()
> [000010d2](01)  55             push ebp
> [000010d3](02)  8bec           mov ebp,esp
> [000010d5](05)  68b2100000     push 000010b2
> [000010da](05)  68b2100000     push 000010b2
> [000010df](05)  e8befbffff     call 00000ca2
> [000010e4](03)  83c408         add esp,+08
> [000010e7](01)  50             push eax
> [000010e8](05)  6863040000     push 00000463
> [000010ed](05)  e890f3ffff     call 00000482
> [000010f2](03)  83c408         add esp,+08
> [000010f5](02)  33c0           xor eax,eax
> [000010f7](01)  5d             pop ebp
> [000010f8](01)  c3             ret
> Size in bytes:(0039) [000010f8]
>
>  machine   stack     stack     machine    assembly
>  address   address   data      code       language
>  ========  ========  ========  =========  =============
> [000010d2][00101b8d][00000000] 55             push ebp
> [000010d3][00101b8d][00000000] 8bec           mov ebp,esp
> [000010d5][00101b89][000010b2] 68b2100000     push 000010b2
> [000010da][00101b85][000010b2] 68b2100000     push 000010b2
> [000010df][00101b81][000010e4] e8befbffff     call 00000ca2
> New slave_stack at:101c31
>
> Begin Local Halt Decider Simulation   Execution Trace Stored at:111c39
> [000010b2][00111c25][00111c29] 55             push ebp
> [000010b3][00111c25][00111c29] 8bec           mov ebp,esp
> [000010b5][00111c25][00111c29] 8b4508         mov eax,[ebp+08]
> [000010b8][00111c21][000010b2] 50             push eax       // push Px
> [000010b9][00111c21][000010b2] 8b4d08         mov ecx,[ebp+08]
> [000010bc][00111c1d][000010b2] 51             push ecx       // push Px
> [000010bd][00111c19][000010c2] e8e0fbffff     call 00000ca2  // call HH
> New slave_stack at:14c659
> [000010b2][0015c64d][0015c651] 55             push ebp
> [000010b3][0015c64d][0015c651] 8bec           mov ebp,esp
> [000010b5][0015c64d][0015c651] 8b4508         mov eax,[ebp+08]
> [000010b8][0015c649][000010b2] 50             push eax       // push Px
> [000010b9][0015c649][000010b2] 8b4d08         mov ecx,[ebp+08]
> [000010bc][0015c645][000010b2] 51             push ecx       // push Px
> [000010bd][0015c641][000010c2] e8e0fbffff     call 00000ca2  // call HH
> *Local Halt Decider: Infinite Recursion Detected Simulation Stopped*
>
> *When HH(Px,Px) simulates its input it sees that*
> (1) Function HH(Px,Px) is called twice in sequence from the same machine
> address of Px().
> (2) With the same arguments to HH(Px,Px).
> (3) With no control flow instructions between the invocation of Px() and
> its call to HH(Px,Px) that could possibly escape repeated simulations.


Click here to read the complete article
Re: Olcott [good summation]

<20220820203045.0000755f@reddwarf.jmc.corp>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx08.ams4.POSTED!not-for-mail
From: flib...@reddwarf.jmc.corp (Mr Flibble)
Newsgroups: comp.theory
Subject: Re: Olcott [good summation]
Message-ID: <20220820203045.0000755f@reddwarf.jmc.corp>
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org>
<yvudneuxjazrYZ3-nZ2dnZfqlJ_NnZ2d@giganews.com>
<20220820193210.00007391@reddwarf.jmc.corp>
<4c2dnSW49KtSsZz-nZ2dnZfqlJ_NnZ2d@giganews.com>
<20220820195245.00007aec@reddwarf.jmc.corp>
<EfednZO_xco7rZz-nZ2dnZfqlJzNnZ2d@giganews.com>
<20220820200907.00003c3b@reddwarf.jmc.corp>
<gjSdnWHx6aPxrpz-nZ2dnZfqlJ_NnZ2d@giganews.com>
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=UTF-8
Content-Transfer-Encoding: quoted-printable
Lines: 284
X-Complaints-To: abuse@eweka.nl
NNTP-Posting-Date: Sat, 20 Aug 2022 19:30:46 UTC
Date: Sat, 20 Aug 2022 20:30:45 +0100
X-Received-Bytes: 13536
 by: Mr Flibble - Sat, 20 Aug 2022 19:30 UTC

On Sat, 20 Aug 2022 14:18:28 -0500
olcott <NoOne@NoWhere.com> wrote:

> On 8/20/2022 2:09 PM, Mr Flibble wrote:
> > On Sat, 20 Aug 2022 14:06:32 -0500
> > olcott <NoOne@NoWhere.com> wrote:
> >
> >> On 8/20/2022 1:52 PM, Mr Flibble wrote:
> >>> On Sat, 20 Aug 2022 13:50:15 -0500
> >>> olcott <NoOne@NoWhere.com> wrote:
> >>>
> >>>> On 8/20/2022 1:32 PM, Mr Flibble wrote:
> >>>>> On Sat, 20 Aug 2022 10:23:58 -0500
> >>>>> olcott <NoOne@NoWhere.com> wrote:
> >>>>>
> >>>>>> On 8/20/2022 10:01 AM, Fred. Zwarts wrote:
> >>>>>>> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
> >>>>>>>> Olcott, which of the following do you think is more likely?
> >>>>>>>>
> >>>>>>>> 1) Olcott is correct and everybody else is wrong.
> >>>>>>>> 2) Olcott is wrong and everybody else is correct.
> >>>>>>>>
> >>>>>>>> Which one is more likely hasn't changed for all the years
> >>>>>>>> you've been attempting to shill your simulating halting
> >>>>>>>> decider.  I find it amusing that I came up with, in less than
> >>>>>>>> 24 hours, a simulating halting decider that doesn't have the
> >>>>>>>> flaws your SHD has.
> >>>>>>>>
> >>>>>>>> /Flibble
> >>>>>>>>
> >>>>>>>
> >>>>>>> I have been following these discussions for many months now. I
> >>>>>>> have a strong impression that there is little progress. It
> >>>>>>> seems that people are running in circles. I am not an expert
> >>>>>>> in this field. Maybe it helps if a non-expert tries to
> >>>>>>> summarize the discussion. Please, be patient when correcting
> >>>>>>> me if I make any mistake.
> >>>>>>>
> >>>>>>> First the problem this is al about:
> >>>>>>> In computation theory we can denote a program with X and its
> >>>>>>> input with Y, which together is denoted as X(Y). X(Y) may end
> >>>>>>> (halt) in a finite number of steps, but another program X
> >>>>>>> and/or input Y may not halt in a finite number of steps. The
> >>>>>>> question is, is it possible to create a program H that when
> >>>>>>> given any program X with its input Y can tell in a finite
> >>>>>>> number of steps whether X(Y) halts or not? In other words,
> >>>>>>> will H(X,Y) always halt after a finite number of steps with
> >>>>>>> the correct answer for any X and Y?
> >>>>>>>
> >>>>>>> I hope that this is a correct formulation of the problem.
> >>>>>>>
> >>>>>>> The classical proof that it is not possible is the idea that
> >>>>>>> it is always possible to create a program P that uses H, with
> >>>>>>> itself as input, but behaves opposite to what H returns. In a
> >>>>>>> C-like language it would be something like:
> >>>>>>>
> >>>>>>> void P(ptr x)
> >>>>>>> {
> >>>>>>>   int Halt_Status = H(x, x);
> >>>>>>>   if (Halt_Status)
> >>>>>>>     HERE: goto HERE;
> >>>>>>>   return;
> >>>>>>> }
> >>>>>>>
> >>>>>>> If there would be a hypothetical non-simulating non-aborting
> >>>>>>> H, which would always halts with the correct answer, then it
> >>>>>>> is clear that there would be a contradiction if we ask H
> >>>>>>> about P with H(P,P). Because there are only three
> >>>>>>> possibilities: 1. If H would return true (halting) in a
> >>>>>>> finite number of steps, then P would start an endless loop,
> >>>>>>> so H(P,P) does not halt in a finite number of steps.
> >>>>>>> 2. If H would return false (non-halting) in a finite number of
> >>>>>>> steps, then P returns immediately, so H returns a wrong
> >>>>>>> result. 3. If H does not return, then it does not return in a
> >>>>>>> finite number of steps, so it is not the H where the problem
> >>>>>>> asked for.
> >>>>>>>
> >>>>>>> I think everybody agrees up to this point.
> >>>>>>>
> >>>>>>> Now Olcott has created a simulating aborting H, which, when
> >>>>>>> given P with input P [so H(P,P)], creates a trace of the
> >>>>>>> execution and at the point where P calls H, it uses the
> >>>>>>> following logic: If H were the hypothetical non-aborting H,
> >>>>>>> then an infinite recursion would happen at this point.
> >>>>>>> Therefore, Olcott's simulating H aborts the simulation and
> >>>>>>> returns false (0).
> >>>>>>>
> >>>>>>> Does everybody still agree up to this point?
> >>>>>>>
> >>>>>>> Now the opinions diverge.
> >>>>>>> Olcott thinks that his H gives the correct answer that P would
> >>>>>>> not halt when P would call the hypothetical non-aborting H,
> >>>>>>> so, it must also be the correct answer when P actually calls
> >>>>>>> the actual aborting H.
> >>>>>>
> >>>>>> *You did a very good job summing this up*
> >>>>>> The key nuance of divergence is that halting means that when
> >>>>>> H(P,P) correctly simulates its input that this input would
> >>>>>> reach the "return" instruction (final state) of P. H(P,P)
> >>>>>> correctly determines that its correct simulation of its input
> >>>>>> would never reach the "return" instruction of P.
> >>>>>>
> >>>>>> *computation that halts* … the Turing machine will halt
> >>>>>> whenever it enters a final state. (Linz:1990:234)
> >>>>>>
> >>>>>> Linz, Peter 1990. An Introduction to Formal Languages and
> >>>>>> Automata. Lexington/Toronto: D. C. Heath and Company. (317-320)
> >>>>>>
> >>>>>> When-so-ever the correct partial simulation of a machine
> >>>>>> description correctly matches a correct infinite behavior
> >>>>>> pattern then it is certain that this machine description
> >>>>>> specifies infinite behavior.
> >>>>>>
> >>>>>> In other words the SHD decider correctly predicts that its
> >>>>>> correct and complete simulation of its input would never reach
> >>>>>> the final state of this input.
> >>>>>>
> >>>>>> *HERE IS THE SIMPLEST CASE OF THAT*
> >>>>>> void Infinite_Loop()
> >>>>>> {
> >>>>>> HERE: goto HERE;
> >>>>>> }
> >>>>>
> >>>>> And here is a case where your H gets the answer wrong:
> >>>>>
> >>>>> void Px(void (*x)())
> >>>>> {
> >>>>> (void) H(x, x);
> >>>>> return;
> >>>>> }
> >>>>>
> >>>>> Px always halts if H returns to Px (and a valid halt decider
> >>>>> must always return a decision to its caller).
> >>>>>
> >>>>> /Flibble
> >>>>>
> >>>>
> >>>>
> >>>> This one uses my prior version of H named HH where the infinitely
> >>>> recursive simulation is easier to see.
> >>>>
> >>>> void Px(void (*x)())
> >>>> {
> >>>> (void) HH(x, x);
> >>>> return;
> >>>> }
> >>>>
> >>>> int main()
> >>>> {
> >>>> Output("Input_Halts = ", HH(Px, Px));
> >>>> }
> >>>>
> >>>> _Px()
> >>>> [000010b2](01) 55 push ebp
> >>>> [000010b3](02) 8bec mov ebp,esp
> >>>> [000010b5](03) 8b4508 mov eax,[ebp+08]
> >>>> [000010b8](01) 50 push eax
> >>>> [000010b9](03) 8b4d08 mov ecx,[ebp+08]
> >>>> [000010bc](01) 51 push ecx
> >>>> [000010bd](05) e8e0fbffff call 00000ca2
> >>>> [000010c2](03) 83c408 add esp,+08
> >>>> [000010c5](01) 5d pop ebp
> >>>> [000010c6](01) c3 ret
> >>>> Size in bytes:(0021) [000010c6]
> >>>>
> >>>> _main()
> >>>> [000010d2](01) 55 push ebp
> >>>> [000010d3](02) 8bec mov ebp,esp
> >>>> [000010d5](05) 68b2100000 push 000010b2
> >>>> [000010da](05) 68b2100000 push 000010b2
> >>>> [000010df](05) e8befbffff call 00000ca2
> >>>> [000010e4](03) 83c408 add esp,+08
> >>>> [000010e7](01) 50 push eax
> >>>> [000010e8](05) 6863040000 push 00000463
> >>>> [000010ed](05) e890f3ffff call 00000482
> >>>> [000010f2](03) 83c408 add esp,+08
> >>>> [000010f5](02) 33c0 xor eax,eax
> >>>> [000010f7](01) 5d pop ebp
> >>>> [000010f8](01) c3 ret
> >>>> Size in bytes:(0039) [000010f8]
> >>>>
> >>>> machine stack stack machine assembly
> >>>> address address data code language
> >>>> ======== ======== ======== ========= ============> >>>> [000010d2][00101b8d][00000000] 55 push ebp
> >>>> [000010d3][00101b8d][00000000] 8bec mov ebp,esp
> >>>> [000010d5][00101b89][000010b2] 68b2100000 push 000010b2
> >>>> [000010da][00101b85][000010b2] 68b2100000 push 000010b2
> >>>> [000010df][00101b81][000010e4] e8befbffff call 00000ca2
> >>>> New slave_stack at:101c31
> >>>>
> >>>> Begin Local Halt Decider Simulation Execution Trace Stored
> >>>> at:111c39 [000010b2][00111c25][00111c29] 55 push ebp
> >>>> [000010b3][00111c25][00111c29] 8bec mov ebp,esp
> >>>> [000010b5][00111c25][00111c29] 8b4508 mov eax,[ebp+08]
> >>>> [000010b8][00111c21][000010b2] 50 push eax //
> >>>> push Px [000010b9][00111c21][000010b2] 8b4d08 mov
> >>>> ecx,[ebp+08] [000010bc][00111c1d][000010b2] 51 push
> >>>> ecx // push Px [000010bd][00111c19][000010c2] e8e0fbffff
> >>>> call 00000ca2 // call HH New slave_stack at:14c659
> >>>> [000010b2][0015c64d][0015c651] 55 push ebp
> >>>> [000010b3][0015c64d][0015c651] 8bec mov ebp,esp
> >>>> [000010b5][0015c64d][0015c651] 8b4508 mov eax,[ebp+08]
> >>>> [000010b8][0015c649][000010b2] 50 push eax //
> >>>> push Px [000010b9][0015c649][000010b2] 8b4d08 mov
> >>>> ecx,[ebp+08] [000010bc][0015c645][000010b2] 51 push
> >>>> ecx // push Px [000010bd][0015c641][000010c2] e8e0fbffff
> >>>> call 00000ca2 // call HH *Local Halt Decider: Infinite Recursion
> >>>> Detected Simulation Stopped*
> >>>>
> >>>> *When HH(Px,Px) simulates its input it sees that*
> >>>> (1) Function HH(Px,Px) is called twice in sequence from the same
> >>>> machine address of Px().
> >>>> (2) With the same arguments to HH(Px,Px).
> >>>> (3) With no control flow instructions between the invocation of
> >>>> Px() and its call to HH(Px,Px) that could possibly escape
> >>>> repeated simulations.
> >>>>
> >>>> [000010e4][00101b8d][00000000] 83c408 add esp,+08
> >>>> [000010e7][00101b89][00000000] 50 push eax
> >>>> [000010e8][00101b85][00000463] 6863040000 push 00000463
> >>>> [000010ed][00101b85][00000463] e890f3ffff call 00000482
> >>>> Input_Halts = 0
> >>>> [000010f2][00101b8d][00000000] 83c408 add esp,+08
> >>>> [000010f5][00101b8d][00000000] 33c0 xor eax,eax
> >>>> [000010f7][00101b91][00000018] 5d pop ebp
> >>>> [000010f8][00101b95][00000000] c3 ret
> >>>> Number of Instructions Executed(15322) == 229 Pages
> >>>
> >>> All your trace is doing is confirming that H gets the answer
> >>> wrong, Px halts. Until you resolve this false positive you do not
> >>> have a valid SHD.
> >>>
> >>> /Flibble
> >>>
> >>
> >> void Px(void (*x)())
> >> {
> >> (void) HH(x, x);
> >> return;
> >> }
> >>
> >> int main()
> >> {
> >> Output("Input_Halts = ", HH(Px, Px));
> >> }
> >>
> >> Because HH is a simulating halt decider (SHD) it continues to
> >> perform a pure x86 emulation of its input until it correctly
> >> matches a non-halting behavior pattern proving that the simulated
> >> input would never reach its own final state.
> >>
> >> (a) HH(Px,Px) simulates Px(Px) that calls a simulated HH(Px,Px)
> >> (b) that simulates Px(Px) that calls a simulated HH(Px,Px)
> >> (c) that simulates Px(Px) that calls a simulated HH(Px,Px)
> >> (d) that simulates Px(Px) that calls a simulated HH(Px,Px)
> >> *Until HH aborts its simulation*
> >>
> >> All those having sufficient software engineering technical
> >> competence can see this.
> >
> > Px always halts if H is a valid halt decider. Your H is not a valid
> > halt decider.
> >
> > /Flibble
> >
>
> You can make dogmatic statements** like that to try and hide your
> ignorance of software engineering yet are not fooling anyone that
> actually has sufficient technical competence in software engineering.
>
> ** Utterly bereft of any supporting reasoning.


Click here to read the complete article
Re: Olcott [good summation]

<FFaMK.723030$70j.211043@fx16.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx16.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.12.0
Subject: Re: Olcott [good summation]
Content-Language: en-US
Newsgroups: comp.theory
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org>
<yvudneuxjazrYZ3-nZ2dnZfqlJ_NnZ2d@giganews.com>
<20220820193210.00007391@reddwarf.jmc.corp>
<4c2dnSW49KtSsZz-nZ2dnZfqlJ_NnZ2d@giganews.com>
<20220820195245.00007aec@reddwarf.jmc.corp>
<EfednZO_xco7rZz-nZ2dnZfqlJzNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <EfednZO_xco7rZz-nZ2dnZfqlJzNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 267
Message-ID: <FFaMK.723030$70j.211043@fx16.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Sat, 20 Aug 2022 15:32:52 -0400
X-Received-Bytes: 12987
 by: Richard Damon - Sat, 20 Aug 2022 19:32 UTC

On 8/20/22 3:06 PM, olcott wrote:
> On 8/20/2022 1:52 PM, Mr Flibble wrote:
>> On Sat, 20 Aug 2022 13:50:15 -0500
>> olcott <NoOne@NoWhere.com> wrote:
>>
>>> On 8/20/2022 1:32 PM, Mr Flibble wrote:
>>>> On Sat, 20 Aug 2022 10:23:58 -0500
>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>> On 8/20/2022 10:01 AM, Fred. Zwarts wrote:
>>>>>> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
>>>>>>> Olcott, which of the following do you think is more likely?
>>>>>>>
>>>>>>> 1) Olcott is correct and everybody else is wrong.
>>>>>>> 2) Olcott is wrong and everybody else is correct.
>>>>>>>
>>>>>>> Which one is more likely hasn't changed for all the years you've
>>>>>>> been attempting to shill your simulating halting decider.  I find
>>>>>>> it amusing that I came up with, in less than 24 hours, a
>>>>>>> simulating halting decider that doesn't have the flaws your SHD
>>>>>>> has.
>>>>>>>
>>>>>>> /Flibble
>>>>>>
>>>>>> I have been following these discussions for many months now. I
>>>>>> have a strong impression that there is little progress. It seems
>>>>>> that people are running in circles. I am not an expert in this
>>>>>> field. Maybe it helps if a non-expert tries to summarize the
>>>>>> discussion. Please, be patient when correcting me if I make any
>>>>>> mistake.
>>>>>>
>>>>>> First the problem this is al about:
>>>>>> In computation theory we can denote a program with X and its input
>>>>>> with Y, which together is denoted as X(Y). X(Y) may end (halt) in
>>>>>> a finite number of steps, but another program X and/or input Y may
>>>>>> not halt in a finite number of steps. The question is, is it
>>>>>> possible to create a program H that when given any program X with
>>>>>> its input Y can tell in a finite number of steps whether X(Y)
>>>>>> halts or not? In other words, will H(X,Y) always halt after a
>>>>>> finite number of steps with the correct answer for any X and Y?
>>>>>>
>>>>>> I hope that this is a correct formulation of the problem.
>>>>>>
>>>>>> The classical proof that it is not possible is the idea that it is
>>>>>> always possible to create a program P that uses H, with itself as
>>>>>> input, but behaves opposite to what H returns. In a C-like
>>>>>> language it would be something like:
>>>>>>
>>>>>> void P(ptr x)
>>>>>> {
>>>>>>      int Halt_Status = H(x, x);
>>>>>>      if (Halt_Status)
>>>>>>        HERE: goto HERE;
>>>>>>      return;
>>>>>> }
>>>>>>
>>>>>> If there would be a hypothetical non-simulating non-aborting H,
>>>>>> which would always halts with the correct answer, then it is clear
>>>>>> that there would be a contradiction if we ask H about P with
>>>>>> H(P,P). Because there are only three possibilities:
>>>>>> 1. If H would return true (halting) in a finite number of steps,
>>>>>> then P would start an endless loop, so H(P,P) does not halt in a
>>>>>> finite number of steps.
>>>>>> 2. If H would return false (non-halting) in a finite number of
>>>>>> steps, then P returns immediately, so H returns a wrong result.
>>>>>> 3. If H does not return, then it does not return in a finite
>>>>>> number of steps, so it is not the H where the problem asked for.
>>>>>>
>>>>>> I think everybody agrees up to this point.
>>>>>>
>>>>>> Now Olcott has created a simulating aborting H, which, when given
>>>>>> P with input P [so H(P,P)], creates a trace of the execution and
>>>>>> at the point where P calls H, it uses the following logic: If H
>>>>>> were the hypothetical non-aborting H, then an infinite recursion
>>>>>> would happen at this point. Therefore, Olcott's simulating H
>>>>>> aborts the simulation and returns false (0).
>>>>>>
>>>>>> Does everybody still agree up to this point?
>>>>>>
>>>>>> Now the opinions diverge.
>>>>>> Olcott thinks that his H gives the correct answer that P would not
>>>>>> halt when P would call the hypothetical non-aborting H, so, it
>>>>>> must also be the correct answer when P actually calls the actual
>>>>>> aborting H.
>>>>>
>>>>> *You did a very good job summing this up*
>>>>> The key nuance of divergence is that halting means that when H(P,P)
>>>>> correctly simulates its input that this input would reach the
>>>>> "return" instruction (final state) of P. H(P,P) correctly
>>>>> determines that its correct simulation of its input would never
>>>>> reach the "return" instruction of P.
>>>>>
>>>>> *computation that halts* … the Turing machine will halt whenever it
>>>>> enters a final state. (Linz:1990:234)
>>>>>
>>>>> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
>>>>> Lexington/Toronto: D. C. Heath and Company. (317-320)
>>>>>
>>>>> When-so-ever the correct partial simulation of a machine
>>>>> description correctly matches a correct infinite behavior pattern
>>>>> then it is certain that this machine description specifies
>>>>> infinite behavior.
>>>>>
>>>>> In other words the SHD decider correctly predicts that its correct
>>>>> and complete simulation of its input would never reach the final
>>>>> state of this input.
>>>>>
>>>>> *HERE IS THE SIMPLEST CASE OF THAT*
>>>>> void Infinite_Loop()
>>>>> {
>>>>>      HERE: goto HERE;
>>>>> }
>>>>
>>>> And here is a case where your H gets the answer wrong:
>>>>
>>>> void Px(void (*x)())
>>>> {
>>>>     (void) H(x, x);
>>>>     return;
>>>> }
>>>>
>>>> Px always halts if H returns to Px (and a valid halt decider must
>>>> always return a decision to its caller).
>>>>
>>>> /Flibble
>>>
>>>
>>> This one uses my prior version of H named HH where the infinitely
>>> recursive simulation is easier to see.
>>>
>>> void Px(void (*x)())
>>> {
>>>     (void) HH(x, x);
>>>     return;
>>> }
>>>
>>> int main()
>>> {
>>>     Output("Input_Halts = ", HH(Px, Px));
>>> }
>>>
>>> _Px()
>>> [000010b2](01)  55             push ebp
>>> [000010b3](02)  8bec           mov ebp,esp
>>> [000010b5](03)  8b4508         mov eax,[ebp+08]
>>> [000010b8](01)  50             push eax
>>> [000010b9](03)  8b4d08         mov ecx,[ebp+08]
>>> [000010bc](01)  51             push ecx
>>> [000010bd](05)  e8e0fbffff     call 00000ca2
>>> [000010c2](03)  83c408         add esp,+08
>>> [000010c5](01)  5d             pop ebp
>>> [000010c6](01)  c3             ret
>>> Size in bytes:(0021) [000010c6]
>>>
>>> _main()
>>> [000010d2](01)  55             push ebp
>>> [000010d3](02)  8bec           mov ebp,esp
>>> [000010d5](05)  68b2100000     push 000010b2
>>> [000010da](05)  68b2100000     push 000010b2
>>> [000010df](05)  e8befbffff     call 00000ca2
>>> [000010e4](03)  83c408         add esp,+08
>>> [000010e7](01)  50             push eax
>>> [000010e8](05)  6863040000     push 00000463
>>> [000010ed](05)  e890f3ffff     call 00000482
>>> [000010f2](03)  83c408         add esp,+08
>>> [000010f5](02)  33c0           xor eax,eax
>>> [000010f7](01)  5d             pop ebp
>>> [000010f8](01)  c3             ret
>>> Size in bytes:(0039) [000010f8]
>>>
>>>    machine   stack     stack     machine    assembly
>>>    address   address   data      code       language
>>>    ========  ========  ========  =========  =============
>>> [000010d2][00101b8d][00000000] 55             push ebp
>>> [000010d3][00101b8d][00000000] 8bec           mov ebp,esp
>>> [000010d5][00101b89][000010b2] 68b2100000     push 000010b2
>>> [000010da][00101b85][000010b2] 68b2100000     push 000010b2
>>> [000010df][00101b81][000010e4] e8befbffff     call 00000ca2
>>> New slave_stack at:101c31
>>>
>>> Begin Local Halt Decider Simulation   Execution Trace Stored at:111c39
>>> [000010b2][00111c25][00111c29] 55             push ebp
>>> [000010b3][00111c25][00111c29] 8bec           mov ebp,esp
>>> [000010b5][00111c25][00111c29] 8b4508         mov eax,[ebp+08]
>>> [000010b8][00111c21][000010b2] 50             push eax       // push
>>> Px [000010b9][00111c21][000010b2] 8b4d08         mov ecx,[ebp+08]
>>> [000010bc][00111c1d][000010b2] 51             push ecx       // push
>>> Px [000010bd][00111c19][000010c2] e8e0fbffff     call 00000ca2  //
>>> call HH New slave_stack at:14c659
>>> [000010b2][0015c64d][0015c651] 55             push ebp
>>> [000010b3][0015c64d][0015c651] 8bec           mov ebp,esp
>>> [000010b5][0015c64d][0015c651] 8b4508         mov eax,[ebp+08]
>>> [000010b8][0015c649][000010b2] 50             push eax       // push
>>> Px [000010b9][0015c649][000010b2] 8b4d08         mov ecx,[ebp+08]
>>> [000010bc][0015c645][000010b2] 51             push ecx       // push
>>> Px [000010bd][0015c641][000010c2] e8e0fbffff     call 00000ca2  //
>>> call HH *Local Halt Decider: Infinite Recursion Detected Simulation
>>> Stopped*
>>>
>>> *When HH(Px,Px) simulates its input it sees that*
>>> (1) Function HH(Px,Px) is called twice in sequence from the same
>>> machine address of Px().
>>> (2) With the same arguments to HH(Px,Px).
>>> (3) With no control flow instructions between the invocation of Px()
>>> and its call to HH(Px,Px) that could possibly escape repeated
>>> simulations.
>>>
>>> [000010e4][00101b8d][00000000] 83c408         add esp,+08
>>> [000010e7][00101b89][00000000] 50             push eax
>>> [000010e8][00101b85][00000463] 6863040000     push 00000463
>>> [000010ed][00101b85][00000463] e890f3ffff     call 00000482
>>> Input_Halts = 0
>>> [000010f2][00101b8d][00000000] 83c408         add esp,+08
>>> [000010f5][00101b8d][00000000] 33c0           xor eax,eax
>>> [000010f7][00101b91][00000018] 5d             pop ebp
>>> [000010f8][00101b95][00000000] c3             ret
>>> Number of Instructions Executed(15322) == 229 Pages
>>
>> All your trace is doing is confirming that H gets the answer wrong, Px
>> halts. Until you resolve this false positive you do not have a valid
>> SHD.
>>
>> /Flibble
>>
>
> void Px(void (*x)())
> {
>   (void) HH(x, x);
>   return;
> }
>
> int main()
> {
>   Output("Input_Halts = ", HH(Px, Px));
> }
>
> Because HH is a simulating halt decider (SHD) it continues to perform a
> pure x86 emulation of its input until it correctly matches a non-halting
> behavior pattern proving that the simulated input would never reach its
> own final state.
>
> (a) HH(Px,Px) simulates Px(Px) that calls a simulated HH(Px,Px)
> (b) that simulates Px(Px) that calls a simulated HH(Px,Px)
> (c) that simulates Px(Px) that calls a simulated HH(Px,Px)
> (d) that simulates Px(Px) that calls a simulated HH(Px,Px)
> *Until HH aborts its simulation*
>
> All those having sufficient software engineering technical competence
> can see this.
>


Click here to read the complete article
Re: Olcott [good summation]

<hsOdnSDWSpFxpJz-nZ2dnZfqlJzNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 20 Aug 2022 19:45:48 +0000
Date: Sat, 20 Aug 2022 14:46:06 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Subject: Re: Olcott [good summation]
Content-Language: en-US
Newsgroups: comp.theory
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org>
<yvudneuxjazrYZ3-nZ2dnZfqlJ_NnZ2d@giganews.com>
<20220820193210.00007391@reddwarf.jmc.corp>
<4c2dnSW49KtSsZz-nZ2dnZfqlJ_NnZ2d@giganews.com>
<20220820195245.00007aec@reddwarf.jmc.corp>
<EfednZO_xco7rZz-nZ2dnZfqlJzNnZ2d@giganews.com>
<FFaMK.723030$70j.211043@fx16.iad>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <FFaMK.723030$70j.211043@fx16.iad>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <hsOdnSDWSpFxpJz-nZ2dnZfqlJzNnZ2d@giganews.com>
Lines: 291
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-1cWziWRm765v7X0sGdIomcWZsvDaae88rO+JkJA8ygN1bpKaXM4ncY8Y9cx6Fi2WZQx05JXyhGh4KlL!3iUGTgbiDfzOO8AImqEcV+aSdVsMBc+zL5h4zsAvtGOmRy56yTLlEzSmttcguX9SfHGmQhHqCOU=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: olcott - Sat, 20 Aug 2022 19:46 UTC

On 8/20/2022 2:32 PM, Richard Damon wrote:
>
> On 8/20/22 3:06 PM, olcott wrote:
>> On 8/20/2022 1:52 PM, Mr Flibble wrote:
>>> On Sat, 20 Aug 2022 13:50:15 -0500
>>> olcott <NoOne@NoWhere.com> wrote:
>>>
>>>> On 8/20/2022 1:32 PM, Mr Flibble wrote:
>>>>> On Sat, 20 Aug 2022 10:23:58 -0500
>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>> On 8/20/2022 10:01 AM, Fred. Zwarts wrote:
>>>>>>> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
>>>>>>>> Olcott, which of the following do you think is more likely?
>>>>>>>>
>>>>>>>> 1) Olcott is correct and everybody else is wrong.
>>>>>>>> 2) Olcott is wrong and everybody else is correct.
>>>>>>>>
>>>>>>>> Which one is more likely hasn't changed for all the years you've
>>>>>>>> been attempting to shill your simulating halting decider.  I find
>>>>>>>> it amusing that I came up with, in less than 24 hours, a
>>>>>>>> simulating halting decider that doesn't have the flaws your SHD
>>>>>>>> has.
>>>>>>>>
>>>>>>>> /Flibble
>>>>>>>
>>>>>>> I have been following these discussions for many months now. I
>>>>>>> have a strong impression that there is little progress. It seems
>>>>>>> that people are running in circles. I am not an expert in this
>>>>>>> field. Maybe it helps if a non-expert tries to summarize the
>>>>>>> discussion. Please, be patient when correcting me if I make any
>>>>>>> mistake.
>>>>>>>
>>>>>>> First the problem this is al about:
>>>>>>> In computation theory we can denote a program with X and its input
>>>>>>> with Y, which together is denoted as X(Y). X(Y) may end (halt) in
>>>>>>> a finite number of steps, but another program X and/or input Y may
>>>>>>> not halt in a finite number of steps. The question is, is it
>>>>>>> possible to create a program H that when given any program X with
>>>>>>> its input Y can tell in a finite number of steps whether X(Y)
>>>>>>> halts or not? In other words, will H(X,Y) always halt after a
>>>>>>> finite number of steps with the correct answer for any X and Y?
>>>>>>>
>>>>>>> I hope that this is a correct formulation of the problem.
>>>>>>>
>>>>>>> The classical proof that it is not possible is the idea that it is
>>>>>>> always possible to create a program P that uses H, with itself as
>>>>>>> input, but behaves opposite to what H returns. In a C-like
>>>>>>> language it would be something like:
>>>>>>>
>>>>>>> void P(ptr x)
>>>>>>> {
>>>>>>>      int Halt_Status = H(x, x);
>>>>>>>      if (Halt_Status)
>>>>>>>        HERE: goto HERE;
>>>>>>>      return;
>>>>>>> }
>>>>>>>
>>>>>>> If there would be a hypothetical non-simulating non-aborting H,
>>>>>>> which would always halts with the correct answer, then it is clear
>>>>>>> that there would be a contradiction if we ask H about P with
>>>>>>> H(P,P). Because there are only three possibilities:
>>>>>>> 1. If H would return true (halting) in a finite number of steps,
>>>>>>> then P would start an endless loop, so H(P,P) does not halt in a
>>>>>>> finite number of steps.
>>>>>>> 2. If H would return false (non-halting) in a finite number of
>>>>>>> steps, then P returns immediately, so H returns a wrong result.
>>>>>>> 3. If H does not return, then it does not return in a finite
>>>>>>> number of steps, so it is not the H where the problem asked for.
>>>>>>>
>>>>>>> I think everybody agrees up to this point.
>>>>>>>
>>>>>>> Now Olcott has created a simulating aborting H, which, when given
>>>>>>> P with input P [so H(P,P)], creates a trace of the execution and
>>>>>>> at the point where P calls H, it uses the following logic: If H
>>>>>>> were the hypothetical non-aborting H, then an infinite recursion
>>>>>>> would happen at this point. Therefore, Olcott's simulating H
>>>>>>> aborts the simulation and returns false (0).
>>>>>>>
>>>>>>> Does everybody still agree up to this point?
>>>>>>>
>>>>>>> Now the opinions diverge.
>>>>>>> Olcott thinks that his H gives the correct answer that P would not
>>>>>>> halt when P would call the hypothetical non-aborting H, so, it
>>>>>>> must also be the correct answer when P actually calls the actual
>>>>>>> aborting H.
>>>>>>
>>>>>> *You did a very good job summing this up*
>>>>>> The key nuance of divergence is that halting means that when H(P,P)
>>>>>> correctly simulates its input that this input would reach the
>>>>>> "return" instruction (final state) of P. H(P,P) correctly
>>>>>> determines that its correct simulation of its input would never
>>>>>> reach the "return" instruction of P.
>>>>>>
>>>>>> *computation that halts* … the Turing machine will halt whenever it
>>>>>> enters a final state. (Linz:1990:234)
>>>>>>
>>>>>> Linz, Peter 1990. An Introduction to Formal Languages and Automata.
>>>>>> Lexington/Toronto: D. C. Heath and Company. (317-320)
>>>>>>
>>>>>> When-so-ever the correct partial simulation of a machine
>>>>>> description correctly matches a correct infinite behavior pattern
>>>>>> then it is certain that this machine description specifies
>>>>>> infinite behavior.
>>>>>>
>>>>>> In other words the SHD decider correctly predicts that its correct
>>>>>> and complete simulation of its input would never reach the final
>>>>>> state of this input.
>>>>>>
>>>>>> *HERE IS THE SIMPLEST CASE OF THAT*
>>>>>> void Infinite_Loop()
>>>>>> {
>>>>>>      HERE: goto HERE;
>>>>>> }
>>>>>
>>>>> And here is a case where your H gets the answer wrong:
>>>>>
>>>>> void Px(void (*x)())
>>>>> {
>>>>>     (void) H(x, x);
>>>>>     return;
>>>>> }
>>>>>
>>>>> Px always halts if H returns to Px (and a valid halt decider must
>>>>> always return a decision to its caller).
>>>>>
>>>>> /Flibble
>>>>
>>>>
>>>> This one uses my prior version of H named HH where the infinitely
>>>> recursive simulation is easier to see.
>>>>
>>>> void Px(void (*x)())
>>>> {
>>>>     (void) HH(x, x);
>>>>     return;
>>>> }
>>>>
>>>> int main()
>>>> {
>>>>     Output("Input_Halts = ", HH(Px, Px));
>>>> }
>>>>
>>>> _Px()
>>>> [000010b2](01)  55             push ebp
>>>> [000010b3](02)  8bec           mov ebp,esp
>>>> [000010b5](03)  8b4508         mov eax,[ebp+08]
>>>> [000010b8](01)  50             push eax
>>>> [000010b9](03)  8b4d08         mov ecx,[ebp+08]
>>>> [000010bc](01)  51             push ecx
>>>> [000010bd](05)  e8e0fbffff     call 00000ca2
>>>> [000010c2](03)  83c408         add esp,+08
>>>> [000010c5](01)  5d             pop ebp
>>>> [000010c6](01)  c3             ret
>>>> Size in bytes:(0021) [000010c6]
>>>>
>>>> _main()
>>>> [000010d2](01)  55             push ebp
>>>> [000010d3](02)  8bec           mov ebp,esp
>>>> [000010d5](05)  68b2100000     push 000010b2
>>>> [000010da](05)  68b2100000     push 000010b2
>>>> [000010df](05)  e8befbffff     call 00000ca2
>>>> [000010e4](03)  83c408         add esp,+08
>>>> [000010e7](01)  50             push eax
>>>> [000010e8](05)  6863040000     push 00000463
>>>> [000010ed](05)  e890f3ffff     call 00000482
>>>> [000010f2](03)  83c408         add esp,+08
>>>> [000010f5](02)  33c0           xor eax,eax
>>>> [000010f7](01)  5d             pop ebp
>>>> [000010f8](01)  c3             ret
>>>> Size in bytes:(0039) [000010f8]
>>>>
>>>>    machine   stack     stack     machine    assembly
>>>>    address   address   data      code       language
>>>>    ========  ========  ========  =========  =============
>>>> [000010d2][00101b8d][00000000] 55             push ebp
>>>> [000010d3][00101b8d][00000000] 8bec           mov ebp,esp
>>>> [000010d5][00101b89][000010b2] 68b2100000     push 000010b2
>>>> [000010da][00101b85][000010b2] 68b2100000     push 000010b2
>>>> [000010df][00101b81][000010e4] e8befbffff     call 00000ca2
>>>> New slave_stack at:101c31
>>>>
>>>> Begin Local Halt Decider Simulation   Execution Trace Stored at:111c39
>>>> [000010b2][00111c25][00111c29] 55             push ebp
>>>> [000010b3][00111c25][00111c29] 8bec           mov ebp,esp
>>>> [000010b5][00111c25][00111c29] 8b4508         mov eax,[ebp+08]
>>>> [000010b8][00111c21][000010b2] 50             push eax       // push
>>>> Px [000010b9][00111c21][000010b2] 8b4d08         mov ecx,[ebp+08]
>>>> [000010bc][00111c1d][000010b2] 51             push ecx       // push
>>>> Px [000010bd][00111c19][000010c2] e8e0fbffff     call 00000ca2  //
>>>> call HH New slave_stack at:14c659
>>>> [000010b2][0015c64d][0015c651] 55             push ebp
>>>> [000010b3][0015c64d][0015c651] 8bec           mov ebp,esp
>>>> [000010b5][0015c64d][0015c651] 8b4508         mov eax,[ebp+08]
>>>> [000010b8][0015c649][000010b2] 50             push eax       // push
>>>> Px [000010b9][0015c649][000010b2] 8b4d08         mov ecx,[ebp+08]
>>>> [000010bc][0015c645][000010b2] 51             push ecx       // push
>>>> Px [000010bd][0015c641][000010c2] e8e0fbffff     call 00000ca2  //
>>>> call HH *Local Halt Decider: Infinite Recursion Detected Simulation
>>>> Stopped*
>>>>
>>>> *When HH(Px,Px) simulates its input it sees that*
>>>> (1) Function HH(Px,Px) is called twice in sequence from the same
>>>> machine address of Px().
>>>> (2) With the same arguments to HH(Px,Px).
>>>> (3) With no control flow instructions between the invocation of Px()
>>>> and its call to HH(Px,Px) that could possibly escape repeated
>>>> simulations.
>>>>
>>>> [000010e4][00101b8d][00000000] 83c408         add esp,+08
>>>> [000010e7][00101b89][00000000] 50             push eax
>>>> [000010e8][00101b85][00000463] 6863040000     push 00000463
>>>> [000010ed][00101b85][00000463] e890f3ffff     call 00000482
>>>> Input_Halts = 0
>>>> [000010f2][00101b8d][00000000] 83c408         add esp,+08
>>>> [000010f5][00101b8d][00000000] 33c0           xor eax,eax
>>>> [000010f7][00101b91][00000018] 5d             pop ebp
>>>> [000010f8][00101b95][00000000] c3             ret
>>>> Number of Instructions Executed(15322) == 229 Pages
>>>
>>> All your trace is doing is confirming that H gets the answer wrong, Px
>>> halts. Until you resolve this false positive you do not have a valid
>>> SHD.
>>>
>>> /Flibble
>>>
>>
>> void Px(void (*x)())
>> {
>>    (void) HH(x, x);
>>    return;
>> }
>>
>> int main()
>> {
>>    Output("Input_Halts = ", HH(Px, Px));
>> }
>>
>> Because HH is a simulating halt decider (SHD) it continues to perform
>> a pure x86 emulation of its input until it correctly matches a
>> non-halting behavior pattern proving that the simulated input would
>> never reach its own final state.
>>
>> (a) HH(Px,Px) simulates Px(Px) that calls a simulated HH(Px,Px)
>> (b) that simulates Px(Px) that calls a simulated HH(Px,Px)
>> (c) that simulates Px(Px) that calls a simulated HH(Px,Px)
>> (d) that simulates Px(Px) that calls a simulated HH(Px,Px)
>> *Until HH aborts its simulation*
>>
>> All those having sufficient software engineering technical competence
>> can see this.
>>
>
> And the correct and complete simulation of the input to HH(Px,Px) is
>
> (a) Simulate Px(Px) that calls a sumulated HH(Px,Px)
> (b) that simulates Px(Px) that calls a simulated HH(Px,Px)
> (c) that simulates Px(Px) that calls a simulated HH(Px,Px)
> (d) that simulates Px(Px) that calls a simulated HH(Px,Px)
> (e) that simulates Px(Px) that calls a simulated HH(Px,Px)
>
> *Until the SIMULATED HH from (a) abort ITS simulate.
> (f) returns 0 to the simulated Px(Px) from (a)
> (g) which returns, and thus Halts.
>
> Thus, the COMPLETE simulation of the input to HH, which we agree shows
> the actual behavior of the input to HH, comes to a Halt
>
> The HH(Px,Px) returning 0 is INCORRECT.


Click here to read the complete article
Re: Olcott [good summation]

<tdreh0$rrh$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!aioe.org!28Gug6axEez0hNfVDQSrFw.user.46.165.242.91.POSTED!not-for-mail
From: F.Zwa...@KVI.nl (Fred. Zwarts)
Newsgroups: comp.theory
Subject: Re: Olcott [good summation]
Date: Sat, 20 Aug 2022 22:00:31 +0200
Organization: Aioe.org NNTP Server
Message-ID: <tdreh0$rrh$1@gioia.aioe.org>
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org>
<yvudneuxjazrYZ3-nZ2dnZfqlJ_NnZ2d@giganews.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: gioia.aioe.org; logging-data="28529"; posting-host="28Gug6axEez0hNfVDQSrFw.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.1.2
Content-Language: nl, en-GB
X-Notice: Filtered by postfilter v. 0.9.2
 by: Fred. Zwarts - Sat, 20 Aug 2022 20:00 UTC

Op 20.aug..2022 om 17:23 schreef olcott:
> On 8/20/2022 10:01 AM, Fred. Zwarts wrote:
>> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
>>> Olcott, which of the following do you think is more likely?
>>>
>>> 1) Olcott is correct and everybody else is wrong.
>>> 2) Olcott is wrong and everybody else is correct.
>>>
>>> Which one is more likely hasn't changed for all the years you've been
>>> attempting to shill your simulating halting decider.  I find it amusing
>>> that I came up with, in less than 24 hours, a simulating halting
>>> decider that doesn't have the flaws your SHD has.
>>>
>>> /Flibble
>>>
>>
>> I have been following these discussions for many months now. I have a
>> strong impression that there is little progress. It seems that people
>> are running in circles. I am not an expert in this field. Maybe it
>> helps if a non-expert tries to summarize the discussion. Please, be
>> patient when correcting me if I make any mistake.
>>
>> First the problem this is al about:
>> In computation theory we can denote a program with X and its input
>> with Y, which together is denoted as X(Y). X(Y) may end (halt) in a
>> finite number of steps, but another program X and/or input Y may not
>> halt in a finite number of steps. The question is, is it possible to
>> create a program H that when given any program X with its input Y can
>> tell in a finite number of steps whether X(Y) halts or not? In other
>> words, will H(X,Y) always halt after a finite number of steps with the
>> correct answer for any X and Y?
>>
>> I hope that this is a correct formulation of the problem.
>>
>> The classical proof that it is not possible is the idea that it is
>> always possible to create a program P that uses H, with itself as
>> input, but behaves opposite to what H returns. In a C-like language it
>> would be something like:
>>
>> void P(ptr x)
>> {
>>    int Halt_Status = H(x, x);
>>    if (Halt_Status)
>>      HERE: goto HERE;
>>    return;
>> }
>>
>> If there would be a hypothetical non-simulating non-aborting H, which
>> would always halts with the correct answer, then it is clear that
>> there would be a contradiction if we ask H about P with H(P,P).
>> Because there are only three possibilities:
>> 1. If H would return true (halting) in a finite number of steps, then
>> P would start an endless loop, so H(P,P) does not halt in a finite
>> number of steps.
>> 2. If H would return false (non-halting) in a finite number of steps,
>> then P returns immediately, so H returns a wrong result.
>> 3. If H does not return, then it does not return in a finite number of
>> steps, so it is not the H where the problem asked for.
>>
>> I think everybody agrees up to this point.
>>
>> Now Olcott has created a simulating aborting H, which, when given P
>> with input P [so H(P,P)], creates a trace of the execution and at the
>> point where P calls H, it uses the following logic: If H were the
>> hypothetical non-aborting H, then an infinite recursion would happen
>> at this point. Therefore, Olcott's simulating H aborts the simulation
>> and returns false (0).
>>
>> Does everybody still agree up to this point?
>>
>> Now the opinions diverge.
>> Olcott thinks that his H gives the correct answer that P would not
>> halt when P would call the hypothetical non-aborting H, so, it must
>> also be the correct answer when P actually calls the actual aborting H.
>>
>
> *You did a very good job summing this up* > The key nuance of divergence is that halting means that when H(P,P)
> correctly simulates its input that this input would reach the "return"
> instruction (final state) of P. H(P,P) correctly determines that its
> correct simulation of its input would never reach the "return"
> instruction of P.
>

Thanks for the confirmation, because I was not completely sure about my
last sentence above. But I am glad that I understood you correctly that
your aborting H answers the question for P calling the hypothetical
non-aborting H.

You derive the final answer (for P calling the actual aborting H)
indirectly from the first answer, because it cannot be answered
directly, as it would not reach the return instruction.

Re: Olcott

<9ZqdnY7SDJnXo5z-nZ2dnZfqlJzNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!1.us.feeder.erje.net!feeder.erje.net!border-1.nntp.ord.giganews.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 20 Aug 2022 20:04:26 +0000
Date: Sat, 20 Aug 2022 15:04:44 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Subject: Re: Olcott
Content-Language: en-US
Newsgroups: comp.theory
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org> <sN9MK.225317$eQ5.83909@fx08.iad>
<3fqdne_-kMLespz-nZ2dnZfqlJ_NnZ2d@giganews.com>
<VAaMK.74755$8f2.54162@fx38.iad>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <VAaMK.74755$8f2.54162@fx38.iad>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <9ZqdnY7SDJnXo5z-nZ2dnZfqlJzNnZ2d@giganews.com>
Lines: 190
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-zAhxqzU7vp4nGL8ZdkU85F7w1pV8EFS4YfujspC4RqKvpURoxOwJ/wuG7Xlw59qXP8rzEeZlJ1sAIHT!jvXH7JhVETyUsdxWm5v9iihvd+uDFn4OSU11NBmJEZBOSsTqWiVfdTChePm3LZ21F5OFWrTYPEE=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: olcott - Sat, 20 Aug 2022 20:04 UTC

On 8/20/2022 2:27 PM, Richard Damon wrote:
>
> On 8/20/22 3:00 PM, olcott wrote:
>> On 8/20/2022 1:32 PM, Richard Damon wrote:
>>> On 8/20/22 11:01 AM, Fred. Zwarts wrote:
>>>> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
>>>>> Olcott, which of the following do you think is more likely?
>>>>>
>>>>> 1) Olcott is correct and everybody else is wrong.
>>>>> 2) Olcott is wrong and everybody else is correct.
>>>>>
>>>>> Which one is more likely hasn't changed for all the years you've been
>>>>> attempting to shill your simulating halting decider.  I find it
>>>>> amusing
>>>>> that I came up with, in less than 24 hours, a simulating halting
>>>>> decider that doesn't have the flaws your SHD has.
>>>>>
>>>>> /Flibble
>>>>>
>>>>
>>>> I have been following these discussions for many months now. I have
>>>> a strong impression that there is little progress. It seems that
>>>> people are running in circles. I am not an expert in this field.
>>>> Maybe it helps if a non-expert tries to summarize the discussion.
>>>> Please, be patient when correcting me if I make any mistake.
>>>>
>>>> First the problem this is al about:
>>>> In computation theory we can denote a program with X and its input
>>>> with Y, which together is denoted as X(Y). X(Y) may end (halt) in a
>>>> finite number of steps, but another program X and/or input Y may not
>>>> halt in a finite number of steps. The question is, is it possible to
>>>> create a program H that when given any program X with its input Y
>>>> can tell in a finite number of steps whether X(Y) halts or not? In
>>>> other words, will H(X,Y) always halt after a finite number of steps
>>>> with the correct answer for any X and Y?
>>>>
>>>> I hope that this is a correct formulation of the problem.
>>>>
>>>> The classical proof that it is not possible is the idea that it is
>>>> always possible to create a program P that uses H, with itself as
>>>> input, but behaves opposite to what H returns. In a C-like language
>>>> it would be something like:
>>>>
>>>> void P(ptr x)
>>>> {
>>>>    int Halt_Status = H(x, x);
>>>>    if (Halt_Status)
>>>>      HERE: goto HERE;
>>>>    return;
>>>> }
>>>>
>>>> If there would be a hypothetical non-simulating non-aborting H,
>>>> which would always halts with the correct answer, then it is clear
>>>> that there would be a contradiction if we ask H about P with H(P,P).
>>>> Because there are only three possibilities:
>>>> 1. If H would return true (halting) in a finite number of steps,
>>>> then P would start an endless loop, so H(P,P) does not halt in a
>>>> finite number of steps.
>>>> 2. If H would return false (non-halting) in a finite number of
>>>> steps, then P returns immediately, so H returns a wrong result.
>>>> 3. If H does not return, then it does not return in a finite number
>>>> of steps, so it is not the H where the problem asked for.
>>>>
>>>> I think everybody agrees up to this point.
>>>>
>>>> Now Olcott has created a simulating aborting H, which, when given P
>>>> with input P [so H(P,P)], creates a trace of the execution and at
>>>> the point where P calls H, it uses the following logic: If H were
>>>> the hypothetical non-aborting H, then an infinite recursion would
>>>> happen at this point. Therefore, Olcott's simulating H aborts the
>>>> simulation and returns false (0).
>>>>
>>>> Does everybody still agree up to this point?
>>>>
>>>> Now the opinions diverge.
>>>> Olcott thinks that his H gives the correct answer that P would not
>>>> halt when P would call the hypothetical non-aborting H, so, it must
>>>> also be the correct answer when P actually calls the actual aborting H.
>>>>
>>>> Others have a different opinion and argue that P does not call the
>>>> hypothetical non-aborting H, but the actual aborting H, which does
>>>> not go in infinite recursion, but returns false in a finite number
>>>> of steps. Therefore, H's result is wrong.
>>>>
>>>> Is this a correct summary of the disagreement? If not, please, tell
>>>> me where the summary failed. Maybe we can then find the point of
>>>> divergence of opinions easier.
>>>>
>>>
>>> The key point is the conventional proof doesn't assume a
>>> "Non-simulating" decider, but ANY decider, no matter how it
>>> determines its answer.
>>>
>>> The key error of Olcott, is the mistaken idea that just because H
>>> happens to be a simulating Halt Decider, it gets to change the
>>> criteria that it needs to decide on, and rather than being does the
>>> computation the input represents [that is M(x) for a call to H(M,x)
>>> ], halt or never halt, but can we decide instead of on a did "H need
>>> to abort its simulation" criteria, and that this "need" affect EVERY
>>> COPY of H that exists in the world. (He confuses that last point by
>>> mashing the code of the decided program and the decider into a single
>>> program and having the decided program share code with the decider
>>> instead of being an independent copy, as it would need to be to
>>> actually implement as Turing Machines.
>>>
>>> Because of this, H is actually deciding on the wrong input, the H
>>> that aborts is actually reporting the results of the input program P
>>> built on the H that doesn't abort, which is a different input then
>>> the input program P built on the H that does abort.
>>
>>
>> It is common knowledge that the correct and complete simulation of a
>> machine description always provides the actual behavior specified by
>> this machine description.
>
> Right. COMPLETE.
>
> The H that answers non-halting does NOT do a COMPLETE simulation of its
> input.
>
> If that input is given to a UTM equivalent, the COMPLETE simulation of
> that input (which still calls H) will Halt.
>
> THUS, H was wrong.
>
>>
>> That you and others reject this when it is applied to my simulating
>> halt decider implicitly rejects the notion of a UTM. Since you and
>> others do accept the notion of a UTM, I have just proven that your
>> reasoning is incoherent and/or inconsistent.
>
> Becaue you have no H that answers non-Halting that also has a COMPLETE
> simulation of its input that will not halt even after an unbounded
> number of steps.
>
>>
>> Whenever the simulating halt decider correctly predicts that its
>> correct and complete simulation of its input would never reach the
>> final state of this input, then the SHD is correct to reject its input
>> as non-halting.
>
> FALSE.
>
> IF it doesn't actually DO a complete simulation, talking about what the
> complete simulation it would do is MEANINGLESS.
>
> You H is answering about a different input then the one given to it.
>
>>
>> *HERE IS THE SIMPLEST CASE OF THAT*
>> void Infinite_Loop()
>> {
>>    HERE: goto HERE;
>> }
>>
>> int main()
>> {
>>    Output("Input_Halts = ", H0((u32)Infinite_Loop));
>> }
>>
>> _Infinite_Loop()
>> [00001102](01)  55         push ebp
>> [00001103](02)  8bec       mov ebp,esp
>> [00001105](02)  ebfe       jmp 00001105
>> [00001107](01)  5d         pop ebp
>> [00001108](01)  c3         ret
>> Size in bytes:(0007) [00001108]
>>
>>
>>
>
> Red Herring.
>
> Fallacy of Proof by Exampe.

When-so-ever a simulating halt decider (SHD) correctly performs a
partial simulation of its input and the behavior of this partial
simulation correctly matches a non-halting behavior pattern then the
SHD halt decider can correctly report non-halting.

A non-halting behavior pattern is correct when-so-ever matching this
behavior pattern proves that the correct and complete simulation of the
input by SHD would never reach the final state of this simulated input.


Click here to read the complete article
Re: Olcott [good summation]

<jd2cnQt3Otyc35z-nZ2dnZfqlJ_NnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!1.us.feeder.erje.net!feeder.erje.net!border-1.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 20 Aug 2022 20:20:17 +0000
Date: Sat, 20 Aug 2022 15:20:41 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Subject: Re: Olcott [good summation]
Content-Language: en-US
Newsgroups: comp.theory
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org>
<yvudneuxjazrYZ3-nZ2dnZfqlJ_NnZ2d@giganews.com> <tdreh0$rrh$1@gioia.aioe.org>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <tdreh0$rrh$1@gioia.aioe.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <jd2cnQt3Otyc35z-nZ2dnZfqlJ_NnZ2d@giganews.com>
Lines: 146
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-auBMdqsh4MthhfTuiIREG/AMJlHQ3ZYJhuzXO2Ko7gm9SUnqi5+r5abZWjys/rQoxtXbI9GGp4OrZnX!SR+yX4hbV1qwglsu7SdcIbrE9GO10xAwbgkbDTV158CRlSSneCj5gr51JtHHwp2IhD5lS8yYd3k=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: olcott - Sat, 20 Aug 2022 20:20 UTC

On 8/20/2022 3:00 PM, Fred. Zwarts wrote:
> Op 20.aug..2022 om 17:23 schreef olcott:
>> On 8/20/2022 10:01 AM, Fred. Zwarts wrote:
>>> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
>>>> Olcott, which of the following do you think is more likely?
>>>>
>>>> 1) Olcott is correct and everybody else is wrong.
>>>> 2) Olcott is wrong and everybody else is correct.
>>>>
>>>> Which one is more likely hasn't changed for all the years you've been
>>>> attempting to shill your simulating halting decider.  I find it amusing
>>>> that I came up with, in less than 24 hours, a simulating halting
>>>> decider that doesn't have the flaws your SHD has.
>>>>
>>>> /Flibble
>>>>
>>>
>>> I have been following these discussions for many months now. I have a
>>> strong impression that there is little progress. It seems that people
>>> are running in circles. I am not an expert in this field. Maybe it
>>> helps if a non-expert tries to summarize the discussion. Please, be
>>> patient when correcting me if I make any mistake.
>>>
>>> First the problem this is al about:
>>> In computation theory we can denote a program with X and its input
>>> with Y, which together is denoted as X(Y). X(Y) may end (halt) in a
>>> finite number of steps, but another program X and/or input Y may not
>>> halt in a finite number of steps. The question is, is it possible to
>>> create a program H that when given any program X with its input Y can
>>> tell in a finite number of steps whether X(Y) halts or not? In other
>>> words, will H(X,Y) always halt after a finite number of steps with
>>> the correct answer for any X and Y?
>>>
>>> I hope that this is a correct formulation of the problem.
>>>
>>> The classical proof that it is not possible is the idea that it is
>>> always possible to create a program P that uses H, with itself as
>>> input, but behaves opposite to what H returns. In a C-like language
>>> it would be something like:
>>>
>>> void P(ptr x)
>>> {
>>>    int Halt_Status = H(x, x);
>>>    if (Halt_Status)
>>>      HERE: goto HERE;
>>>    return;
>>> }
>>>
>>> If there would be a hypothetical non-simulating non-aborting H, which
>>> would always halts with the correct answer, then it is clear that
>>> there would be a contradiction if we ask H about P with H(P,P).
>>> Because there are only three possibilities:
>>> 1. If H would return true (halting) in a finite number of steps, then
>>> P would start an endless loop, so H(P,P) does not halt in a finite
>>> number of steps.
>>> 2. If H would return false (non-halting) in a finite number of steps,
>>> then P returns immediately, so H returns a wrong result.
>>> 3. If H does not return, then it does not return in a finite number
>>> of steps, so it is not the H where the problem asked for.
>>>
>>> I think everybody agrees up to this point.
>>>
>>> Now Olcott has created a simulating aborting H, which, when given P
>>> with input P [so H(P,P)], creates a trace of the execution and at the
>>> point where P calls H, it uses the following logic: If H were the
>>> hypothetical non-aborting H, then an infinite recursion would happen
>>> at this point. Therefore, Olcott's simulating H aborts the simulation
>>> and returns false (0).
>>>
>>> Does everybody still agree up to this point?
>>>
>>> Now the opinions diverge.
>>> Olcott thinks that his H gives the correct answer that P would not
>>> halt when P would call the hypothetical non-aborting H, so, it must
>>> also be the correct answer when P actually calls the actual aborting H.
>>>
>>
>> *You did a very good job summing this up* > The key nuance of
>> divergence is that halting means that when H(P,P)
>> correctly simulates its input that this input would reach the "return"
>> instruction (final state) of P. H(P,P) correctly determines that its
>> correct simulation of its input would never reach the "return"
>> instruction of P.
>>
>
> Thanks for the confirmation, because I was not completely sure about my
> last sentence above. But I am glad that I understood you correctly that
> your aborting H answers the question for P calling the hypothetical
> non-aborting H.
>
> You derive the final answer (for P calling the actual aborting H)
> indirectly from the first answer, because it cannot be answered
> directly, as it would not reach the return instruction.
>

*Here is my newly revised clearer explanation*

When-so-ever a simulating halt decider (SHD) correctly performs a
partial simulation of its input and the behavior of this partial
simulation correctly matches a non-halting behavior pattern then the
SHD halt decider can correctly report non-halting.

*computation that halts* … the Turing machine will halt whenever it
enters a final state. (Linz:1990:234)

A non-halting behavior pattern is correct when-so-ever matching this
behavior pattern proves that the correct and complete simulation of the
input by SHD would never reach the final state of this simulated input.

The above system equally applies to all non-halting inputs explicitly
including the pathological input defined below:

*In computability theory, the halting problem is the problem*
of determining, from a description of an arbitrary computer
program and an input, whether the program will finish running,
or continue to run forever. Alan Turing proved in 1936 that a
general algorithm to solve the halting problem for all possible
program-input pairs cannot exist.

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

*Linz, Peter 1990*. An Introduction to Formal Languages and Automata.
Lexington/Toronto: D. C. Heath and Company. (317-320)

*Two more inputs that are correctly decided using this same system*

void Infinite_Loop()
{ HERE: goto HERE;
}

void Infinite_Recursion(int N)
{ Infinite_Recursion(N);
}

--
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: Olcott [good summation]

<20220820213533.00005d33@reddwarf.jmc.corp>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!peer03.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
Subject: Re: Olcott [good summation]
Message-ID: <20220820213533.00005d33@reddwarf.jmc.corp>
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org>
<yvudneuxjazrYZ3-nZ2dnZfqlJ_NnZ2d@giganews.com>
<tdreh0$rrh$1@gioia.aioe.org>
<jd2cnQt3Otyc35z-nZ2dnZfqlJ_NnZ2d@giganews.com>
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=UTF-8
Content-Transfer-Encoding: quoted-printable
Lines: 153
X-Complaints-To: abuse@eweka.nl
NNTP-Posting-Date: Sat, 20 Aug 2022 20:35:33 UTC
Date: Sat, 20 Aug 2022 21:35:33 +0100
X-Received-Bytes: 7685
 by: Mr Flibble - Sat, 20 Aug 2022 20:35 UTC

On Sat, 20 Aug 2022 15:20:41 -0500
olcott <NoOne@NoWhere.com> wrote:

> On 8/20/2022 3:00 PM, Fred. Zwarts wrote:
> > Op 20.aug..2022 om 17:23 schreef olcott:
> >> On 8/20/2022 10:01 AM, Fred. Zwarts wrote:
> >>> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
> >>>> Olcott, which of the following do you think is more likely?
> >>>>
> >>>> 1) Olcott is correct and everybody else is wrong.
> >>>> 2) Olcott is wrong and everybody else is correct.
> >>>>
> >>>> Which one is more likely hasn't changed for all the years you've
> >>>> been attempting to shill your simulating halting decider.  I
> >>>> find it amusing that I came up with, in less than 24 hours, a
> >>>> simulating halting decider that doesn't have the flaws your SHD
> >>>> has.
> >>>>
> >>>> /Flibble
> >>>>
> >>>
> >>> I have been following these discussions for many months now. I
> >>> have a strong impression that there is little progress. It seems
> >>> that people are running in circles. I am not an expert in this
> >>> field. Maybe it helps if a non-expert tries to summarize the
> >>> discussion. Please, be patient when correcting me if I make any
> >>> mistake.
> >>>
> >>> First the problem this is al about:
> >>> In computation theory we can denote a program with X and its
> >>> input with Y, which together is denoted as X(Y). X(Y) may end
> >>> (halt) in a finite number of steps, but another program X and/or
> >>> input Y may not halt in a finite number of steps. The question
> >>> is, is it possible to create a program H that when given any
> >>> program X with its input Y can tell in a finite number of steps
> >>> whether X(Y) halts or not? In other words, will H(X,Y) always
> >>> halt after a finite number of steps with the correct answer for
> >>> any X and Y?
> >>>
> >>> I hope that this is a correct formulation of the problem.
> >>>
> >>> The classical proof that it is not possible is the idea that it
> >>> is always possible to create a program P that uses H, with itself
> >>> as input, but behaves opposite to what H returns. In a C-like
> >>> language it would be something like:
> >>>
> >>> void P(ptr x)
> >>> {
> >>>    int Halt_Status = H(x, x);
> >>>    if (Halt_Status)
> >>>      HERE: goto HERE;
> >>>    return;
> >>> }
> >>>
> >>> If there would be a hypothetical non-simulating non-aborting H,
> >>> which would always halts with the correct answer, then it is
> >>> clear that there would be a contradiction if we ask H about P
> >>> with H(P,P). Because there are only three possibilities:
> >>> 1. If H would return true (halting) in a finite number of steps,
> >>> then P would start an endless loop, so H(P,P) does not halt in a
> >>> finite number of steps.
> >>> 2. If H would return false (non-halting) in a finite number of
> >>> steps, then P returns immediately, so H returns a wrong result.
> >>> 3. If H does not return, then it does not return in a finite
> >>> number of steps, so it is not the H where the problem asked for.
> >>>
> >>> I think everybody agrees up to this point.
> >>>
> >>> Now Olcott has created a simulating aborting H, which, when given
> >>> P with input P [so H(P,P)], creates a trace of the execution and
> >>> at the point where P calls H, it uses the following logic: If H
> >>> were the hypothetical non-aborting H, then an infinite recursion
> >>> would happen at this point. Therefore, Olcott's simulating H
> >>> aborts the simulation and returns false (0).
> >>>
> >>> Does everybody still agree up to this point?
> >>>
> >>> Now the opinions diverge.
> >>> Olcott thinks that his H gives the correct answer that P would
> >>> not halt when P would call the hypothetical non-aborting H, so,
> >>> it must also be the correct answer when P actually calls the
> >>> actual aborting H.
> >>
> >> *You did a very good job summing this up* > The key nuance of
> >> divergence is that halting means that when H(P,P)
> >> correctly simulates its input that this input would reach the
> >> "return" instruction (final state) of P. H(P,P) correctly
> >> determines that its correct simulation of its input would never
> >> reach the "return" instruction of P.
> >>
> >
> > Thanks for the confirmation, because I was not completely sure
> > about my last sentence above. But I am glad that I understood you
> > correctly that your aborting H answers the question for P calling
> > the hypothetical non-aborting H.
> >
> > You derive the final answer (for P calling the actual aborting H)
> > indirectly from the first answer, because it cannot be answered
> > directly, as it would not reach the return instruction.
> >
>
> *Here is my newly revised clearer explanation*
>
> When-so-ever a simulating halt decider (SHD) correctly performs a
> partial simulation of its input and the behavior of this partial
> simulation correctly matches a non-halting behavior pattern then the
> SHD halt decider can correctly report non-halting.
>
> *computation that halts* … the Turing machine will halt whenever it
> enters a final state. (Linz:1990:234)
>
> A non-halting behavior pattern is correct when-so-ever matching this
> behavior pattern proves that the correct and complete simulation of
> the input by SHD would never reach the final state of this simulated
> input.
>
> The above system equally applies to all non-halting inputs explicitly
> including the pathological input defined below:
>
> *In computability theory, the halting problem is the problem*
> of determining, from a description of an arbitrary computer
> program and an input, whether the program will finish running,
> or continue to run forever. Alan Turing proved in 1936 that a
> general algorithm to solve the halting problem for all possible
> program-input pairs cannot exist.
>
> For any program H that might determine if programs halt, a
> "pathological" program P, called with some input, can pass its
> own source and its input to H and then specifically do the opposite of
> what H predicts P will do. *No H can exist that handles this
> case* https://en.wikipedia.org/wiki/Halting_problem
>
> *Linz, Peter 1990*. An Introduction to Formal Languages and Automata.
> Lexington/Toronto: D. C. Heath and Company. (317-320)
>
> *Two more inputs that are correctly decided using this same system*
>
> void Infinite_Loop()
> {
> HERE: goto HERE;
> }
>
> void Infinite_Recursion(int N)
> {
> Infinite_Recursion(N);
> }

Your halting decider gets the answer wrong for Px ergo it is
invalid.

/Flibble

Re: Olcott

<87a67y1vs4.fsf@bsb.me.uk>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: ben.use...@bsb.me.uk (Ben Bacarisse)
Newsgroups: comp.theory
Subject: Re: Olcott
Date: Sat, 20 Aug 2022 21:53:47 +0100
Organization: A noiseless patient Spider
Lines: 131
Message-ID: <87a67y1vs4.fsf@bsb.me.uk>
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="c8ad260034c2e3cb3b1119f1f4f73597";
logging-data="2192867"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX193H6sgbymmNc9HeeSuw7PH32DaW5dd+rg="
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:KX3yioBAXQe5KyZH26SyO52Hda4=
sha1:0grnqqLLZATd0GsjFk3ipflYT44=
X-BSB-Auth: 1.2a7387e5577ae85274f7.20220820215347BST.87a67y1vs4.fsf@bsb.me.uk
 by: Ben Bacarisse - Sat, 20 Aug 2022 20:53 UTC

"Fred. Zwarts" <F.Zwarts@KVI.nl> writes:

> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
>> Olcott, which of the following do you think is more likely?
>> 1) Olcott is correct and everybody else is wrong.
>> 2) Olcott is wrong and everybody else is correct.
>> Which one is more likely hasn't changed for all the years you've been
>> attempting to shill your simulating halting decider. I find it amusing
>> that I came up with, in less than 24 hours, a simulating halting
>> decider that doesn't have the flaws your SHD has.
>> /Flibble
>>
>
> I have been following these discussions for many months now. I have a
> strong impression that there is little progress. It seems that people
> are running in circles. I am not an expert in this field. Maybe it
> helps if a non-expert tries to summarize the discussion. Please, be
> patient when correcting me if I make any mistake.
>
> First the problem this is al about: In computation theory we can
> denote a program with X and its input with Y, which together is
> denoted as X(Y). X(Y) may end (halt) in a finite number of steps, but
> another program X and/or input Y may not halt in a finite number of
> steps. The question is, is it possible to create a program H that when
> given any program X with its input Y can tell in a finite number of
> steps whether X(Y) halts or not? In other words, will H(X,Y) always
> halt after a finite number of steps with the correct answer for any X
> and Y?
>
> I hope that this is a correct formulation of the problem.

Yes, that's a reasonable summary. PO knows that no such H is possible
so he is just pushing two silly arguments: (a) that H(X,Y) == false for
at least one X and Y where X(Y) halts is correct, despite it being
clearly wrong; and (b) that even specifying that H(X,Y) must answer
about X(Y), rather than something else that he's made up, is wrong.

Both objections are risible, yet that have managed to generate a lot of
posts!

The fuel for all the debate comes from the fact that PO has wisely
abandoned talking about Turing machines because there was not enough
room for confusion. After all, formal models of computation are
designed to facilitate clear and un-ambiguous proofs.

> The classical proof that it is not possible is the idea that it is
> always possible to create a program P that uses H, with itself as
> input, but behaves opposite to what H returns. In a C-like language it
> would be something like:
>
> void P(ptr x)
> {
> int Halt_Status = H(x, x);
> if (Halt_Status)
> HERE: goto HERE;
> return;
> }
>
> If there would be a hypothetical non-simulating non-aborting H, which
> would always halts with the correct answer, then it is clear that
> there would be a contradiction if we ask H about P with
> H(P,P). Because there are only three possibilities:
> 1. If H would return true (halting) in a finite number of steps, then
> P would start an endless loop, so H(P,P) does not halt in a finite
> number of steps.
> 2. If H would return false (non-halting) in a finite number of steps,
> then P returns immediately, so H returns a wrong result.
> 3. If H does not return, then it does not return in a finite number of
> steps, so it is not the H where the problem asked for.
>
> I think everybody agrees up to this point.

No. PO rejects the very definition of the problem he is pretending to
care about. There is absolutely no dispute about the facts that (1)
H(P,P) == false and (2) P(P) halts.

Every post in reply to PO should start and stop with that fact. There
is nothing else to talk about.

> Now Olcott has created a simulating aborting H, which, when given P
> with input P [so H(P,P)], creates a trace of the execution and at the
> point where P calls H, it uses the following logic: If H were the
> hypothetical non-aborting H, then an infinite recursion would happen
> at this point. Therefore, Olcott's simulating H aborts the simulation
> and returns false (0).
>
> Does everybody still agree up to this point?

That's his ruse, yes, but you should not be colluding with the idea that
what "would happen if" is in any way relevant to the halting problem.
He's been trying to sneak this trick past credulous readers for years in
many different disguises. P(P) halts, but it wouldn't if... is not
maths but junk. 33 would be prime if it weren't divisible by 3 and 11.

> Now the opinions diverge.

They diverged long before this! PO rejects the very idea that a halt
decider might tell up what we want to know: that H(X,Y) == false if, and
only if, X(Y) does not halt.

> Olcott thinks that his H gives the correct answer that P would not
> halt when P would call the hypothetical non-aborting H, so, it must
> also be the correct answer when P actually calls the actual aborting
> H.

He may think that. I doubt his mind is that clear. After years of
coming up with ever more obscure what to justify the wrong answer, he
has toughly confused himself.

> Others have a different opinion and argue that P does not call the
> hypothetical non-aborting H, but the actual aborting H, which does not
> go in infinite recursion, but returns false in a finite number of
> steps. Therefore, H's result is wrong.

Someone my think that but, as you can see from your definition of the
halting problem at the top of this post, H is wrong, not by virtue of
anything it does, but because it simply does not meet the definition of
a halt decider (even if it's only in this one instance).

> Is this a correct summary of the disagreement? If not, please, tell me
> where the summary failed. Maybe we can then find the point of
> divergence of opinions easier.

You won't even get PO to agree to your problem definition because he
does not dispute the fact (and we not have the source code to see for
ourselves) that H(P,P) == false even though P(P) halts. These
undisputed facts should, in my opinion, be the start and end of every
reply to PO.

--
Ben.

Re: Olcott [ Ben is wrong ]

<crudnRbncP4E1pz-nZ2dnZfqlJzNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 20 Aug 2022 21:01:13 +0000
Date: Sat, 20 Aug 2022 16:01:31 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Subject: Re: Olcott [ Ben is wrong ]
Content-Language: en-US
Newsgroups: comp.theory
References: <20220817174635.00004410@reddwarf.jmc.corp>
<tdqt0f$18au$1@gioia.aioe.org> <87a67y1vs4.fsf@bsb.me.uk>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <87a67y1vs4.fsf@bsb.me.uk>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <crudnRbncP4E1pz-nZ2dnZfqlJzNnZ2d@giganews.com>
Lines: 160
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-RQJlwwzBuA3iitwXkcUM0MgLtBN0P96A9iIbmCHuggvTGhUfI2WoofQhmj3zBkYUVF4VIDq+8XZpog9!tauN9z+0dBtd+VFwxnGoLzXhAXrmb/lvxZpZVljZolGZnMz+fAximB8Q8BdNKCvdINAVky/ZVzw=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: olcott - Sat, 20 Aug 2022 21:01 UTC

On 8/20/2022 3:53 PM, Ben Bacarisse wrote:
> "Fred. Zwarts" <F.Zwarts@KVI.nl> writes:
>
>> Op 17.aug..2022 om 18:46 schreef Mr Flibble:
>>> Olcott, which of the following do you think is more likely?
>>> 1) Olcott is correct and everybody else is wrong.
>>> 2) Olcott is wrong and everybody else is correct.
>>> Which one is more likely hasn't changed for all the years you've been
>>> attempting to shill your simulating halting decider. I find it amusing
>>> that I came up with, in less than 24 hours, a simulating halting
>>> decider that doesn't have the flaws your SHD has.
>>> /Flibble
>>>
>>
>> I have been following these discussions for many months now. I have a
>> strong impression that there is little progress. It seems that people
>> are running in circles. I am not an expert in this field. Maybe it
>> helps if a non-expert tries to summarize the discussion. Please, be
>> patient when correcting me if I make any mistake.
>>
>> First the problem this is al about: In computation theory we can
>> denote a program with X and its input with Y, which together is
>> denoted as X(Y). X(Y) may end (halt) in a finite number of steps, but
>> another program X and/or input Y may not halt in a finite number of
>> steps. The question is, is it possible to create a program H that when
>> given any program X with its input Y can tell in a finite number of
>> steps whether X(Y) halts or not? In other words, will H(X,Y) always
>> halt after a finite number of steps with the correct answer for any X
>> and Y?
>>
>> I hope that this is a correct formulation of the problem.
>
> Yes, that's a reasonable summary. PO knows that no such H is possible
> so he is just pushing two silly arguments: (a) that H(X,Y) == false for
> at least one X and Y where X(Y) halts is correct, despite it being
> clearly wrong; and (b) that even specifying that H(X,Y) must answer
> about X(Y), rather than something else that he's made up, is wrong.
>
> Both objections are risible, yet that have managed to generate a lot of
> posts!
>
> The fuel for all the debate comes from the fact that PO has wisely
> abandoned talking about Turing machines because there was not enough
> room for confusion. After all, formal models of computation are
> designed to facilitate clear and un-ambiguous proofs.
>
>> The classical proof that it is not possible is the idea that it is
>> always possible to create a program P that uses H, with itself as
>> input, but behaves opposite to what H returns. In a C-like language it
>> would be something like:
>>
>> void P(ptr x)
>> {
>> int Halt_Status = H(x, x);
>> if (Halt_Status)
>> HERE: goto HERE;
>> return;
>> }
>>
>> If there would be a hypothetical non-simulating non-aborting H, which
>> would always halts with the correct answer, then it is clear that
>> there would be a contradiction if we ask H about P with
>> H(P,P). Because there are only three possibilities:
>> 1. If H would return true (halting) in a finite number of steps, then
>> P would start an endless loop, so H(P,P) does not halt in a finite
>> number of steps.
>> 2. If H would return false (non-halting) in a finite number of steps,
>> then P returns immediately, so H returns a wrong result.
>> 3. If H does not return, then it does not return in a finite number of
>> steps, so it is not the H where the problem asked for.
>>
>> I think everybody agrees up to this point.
>
> No. PO rejects the very definition of the problem he is pretending to
> care about. There is absolutely no dispute about the facts that (1)
> H(P,P) == false and (2) P(P) halts.
>
> Every post in reply to PO should start and stop with that fact. There
> is nothing else to talk about.
>
>> Now Olcott has created a simulating aborting H, which, when given P
>> with input P [so H(P,P)], creates a trace of the execution and at the
>> point where P calls H, it uses the following logic: If H were the
>> hypothetical non-aborting H, then an infinite recursion would happen
>> at this point. Therefore, Olcott's simulating H aborts the simulation
>> and returns false (0).
>>
>> Does everybody still agree up to this point?
>
> That's his ruse, yes, but you should not be colluding with the idea that
> what "would happen if" is in any way relevant to the halting problem.
> He's been trying to sneak this trick past credulous readers for years in
> many different disguises. P(P) halts, but it wouldn't if... is not
> maths but junk. 33 would be prime if it weren't divisible by 3 and 11.
>
>> Now the opinions diverge.
>
> They diverged long before this! PO rejects the very idea that a halt
> decider might tell up what we want to know: that H(X,Y) == false if, and
> only if, X(Y) does not halt.
>
>> Olcott thinks that his H gives the correct answer that P would not
>> halt when P would call the hypothetical non-aborting H, so, it must
>> also be the correct answer when P actually calls the actual aborting
>> H.
>
> He may think that. I doubt his mind is that clear. After years of
> coming up with ever more obscure what to justify the wrong answer, he
> has toughly confused himself.
>
>> Others have a different opinion and argue that P does not call the
>> hypothetical non-aborting H, but the actual aborting H, which does not
>> go in infinite recursion, but returns false in a finite number of
>> steps. Therefore, H's result is wrong.
>
> Someone my think that but, as you can see from your definition of the
> halting problem at the top of this post, H is wrong, not by virtue of
> anything it does, but because it simply does not meet the definition of
> a halt decider (even if it's only in this one instance).
>
>> Is this a correct summary of the disagreement? If not, please, tell me
>> where the summary failed. Maybe we can then find the point of
>> divergence of opinions easier.
>
> You won't even get PO to agree to your problem definition because he
> does not dispute the fact (and we not have the source code to see for
> ourselves) that H(P,P) == false even though P(P) halts. These
> undisputed facts should, in my opinion, be the start and end of every
> reply to PO.
>

It is common knowledge that the correct and complete simulation of a
machine description always provides the actual behavior specified by
this machine description.

That you and others reject this when it is applied to my simulating halt
decider implicitly rejects the notion of a UTM. Since you and others do
accept the notion of a UTM, I have just proven that your reasoning is
incoherent and/or inconsistent.

*NO ONE CAN POINT OUT AN ERROR WITH THIS BECAUSE THERE IS NO ERROR*

When-so-ever a simulating halt decider (SHD) correctly performs a
partial simulation of its input and the behavior of this partial
simulation correctly matches a non-halting behavior pattern then the SHD
halt decider can correctly report non-halting.

A non-halting behavior pattern is correct when-so-ever matching this
behavior pattern proves that the correct and complete simulation of the
input by SHD would never reach the final state of this simulated input.

--
Copyright 2022 Pete Olcott

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

Pages:123456789101112
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor