Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

"Aww, if you make me cry anymore, you'll fog up my helmet." -- "Visionaries" cartoon


devel / comp.theory / Re: H(P,P) as a pure function of its inputs is easy

SubjectAuthor
* H(P,P) as a pure function of its inputs is easyolcott
`* H(P,P) as a pure function of its inputs is easyMr Flibble
 `* H(P,P) as a pure function of its inputs is easyolcott
  +* H(P,P) as a pure function of its inputs is easyMr Flibble
  |+* H(P,P) as a pure function of its inputs is easyolcott
  ||+* H(P,P) as a pure function of its inputs is easyMr Flibble
  |||`* H(P,P) as a pure function of its inputs is easyolcott
  ||| `* H(P,P) as a pure function of its inputs is easyMr Flibble
  |||  `* H(P,P) as a pure function of its inputs is easyolcott
  |||   +* H(P,P) as a pure function of its inputs is easyMr Flibble
  |||   |`* H(P,P) as a pure function of its inputs is easyolcott
  |||   | `* H(P,P) as a pure function of its inputs is easyMr Flibble
  |||   |  `* H(P,P) as a pure function of its inputs is easyolcott
  |||   |   +* H(P,P) as a pure function of its inputs is easyMr Flibble
  |||   |   |`* H(P,P) as a pure function of its inputs is easyolcott
  |||   |   | `* H(P,P) as a pure function of its inputs is easyRichard Damon
  |||   |   |  `* H(P,P) as a pure function of its inputs is easyolcott
  |||   |   |   `* H(P,P) as a pure function of its inputs is easyRichard Damon
  |||   |   |    `* H(P,P) as a pure function of its inputs is easyolcott
  |||   |   |     `* H(P,P) as a pure function of its inputs is easyRichard Damon
  |||   |   |      `* H(P,P) as a pure function of its inputs is easyolcott
  |||   |   |       `* H(P,P) as a pure function of its inputs is easyRichard Damon
  |||   |   |        `* H(P,P) as a pure function of its inputs is easyolcott
  |||   |   |         `- H(P,P) as a pure function of its inputs is easyRichard Damon
  |||   |   `- H(P,P) as a pure function of its inputs is easyRichard Damon
  |||   `- H(P,P) as a pure function of its inputs is easyRichard Damon
  ||`* H(P,P) as a pure function of its inputs is easyRichard Damon
  || `* H(P,P) as a pure function of its inputs is easyolcott
  ||  `- H(P,P) as a pure function of its inputs is easyRichard Damon
  |`* H(P,P) as a pure function of its inputs is easyAndy Walker
  | +* H(P,P) as a pure function of its inputs is easyolcott
  | |`* H(P,P) as a pure function of its inputs is easyRichard Damon
  | | `* H(P,P) as a pure function of its inputs is easyolcott
  | |  `- H(P,P) as a pure function of its inputs is easyRichard Damon
  | `* H(P,P) as a pure function of its inputs is easyBen Bacarisse
  |  +* H(P,P) as a pure function of its inputs is easyolcott
  |  |`* H(P,P) as a pure function of its inputs is easyRichard Damon
  |  | `* H(P,P) as a pure function of its inputs is easy [ psychotic breakolcott
  |  |  `* H(P,P) as a pure function of its inputs is easy [ psychotic breakRichard Damon
  |  |   `* H(P,P) as a pure function of its inputs is easy [ psychotic breakolcott
  |  |    `* H(P,P) as a pure function of its inputs is easy [ psychotic breakRichard Damon
  |  |     `* H(P,P) as a pure function of its inputs is easy [ psychotic breakolcott
  |  |      `* H(P,P) as a pure function of its inputs is easy [ psychotic break from realty ]Richard Damon
  |  |       `* H(P,P) as a pure function of its inputs is easy [ psychotic breakolcott
  |  |        `* H(P,P) as a pure function of its inputs is easy [ psychotic breakRichard Damon
  |  |         `* H(P,P) as a pure function of its inputs is easy [ psychotic breakolcott
  |  |          `* H(P,P) as a pure function of its inputs is easy [ psychotic break from realty ]Richard Damon
  |  |           `* H(P,P) as a pure function of its inputs is easy [ psychotic breakolcott
  |  |            +* H(P,P) as a pure function of its inputs is easy [ psychotic breakRichard Damon
  |  |            |`* H(P,P) as a pure function of its inputs is easy [ psychotic breakolcott
  |  |            | `* H(P,P) as a pure function of its inputs is easy [ psychotic breakRichard Damon
  |  |            |  `* H(P,P) as a pure function of its inputs is easy [ psychotic breakolcott
  |  |            |   `- H(P,P) as a pure function of its inputs is easy [ psychotic breakRichard Damon
  |  |            `* H(P,P) as a pure function of its inputs is easy [ psychotic breakPython
  |  |             `* H(P,P) as a pure function of its inputs is easy [ psychotic breakolcott
  |  |              `* H(P,P) as a pure function of its inputs is easy [ psychotic breakRichard Damon
  |  |               `- H(P,P) as a pure function of its inputs is easy [ psychotic breakPython
  |  `* H(P,P) as a pure function of its inputs is easyAndy Walker
  |   +* H(P,P) as a pure function of its inputs is easyAndré G. Isaak
  |   |`* H(P,P) as a pure function of its inputs is easyolcott
  |   | +- H(P,P) as a pure function of its inputs is easyRichard Damon
  |   | `* H(P,P) as a pure function of its inputs is easyPython
  |   |  `* H(P,P) as a pure function of its inputs is easyolcott
  |   |   `* H(P,P) as a pure function of its inputs is easyRichard Damon
  |   |    `* H(P,P) as a pure function of its inputs is easyolcott
  |   |     `- H(P,P) as a pure function of its inputs is easyRichard Damon
  |   +* H(P,P) as a pure function of its inputs is easyolcott
  |   |`- H(P,P) as a pure function of its inputs is easyRichard Damon
  |   +- H(P,P) as a pure function of its inputs is easyRichard Damon
  |   `* H(P,P) as a pure function of its inputs is easyBen Bacarisse
  |    `* H(P,P) as a pure function of its inputs is easy [ source-codeolcott
  |     `* H(P,P) as a pure function of its inputs is easy [ source-codeMr Flibble
  |      `* H(P,P) as a pure function of its inputs is easy [ source-codeolcott
  |       +* H(P,P) as a pure function of its inputs is easy [ source-codeMr Flibble
  |       |`* H(P,P) as a pure function of its inputs is easy [ source-codeolcott
  |       | +* H(P,P) as a pure function of its inputs is easy [ source-codeMr Flibble
  |       | |`* H(P,P) as a pure function of its inputs is easy [ source-codeolcott
  |       | | `* H(P,P) as a pure function of its inputs is easy [ source-codeMr Flibble
  |       | |  `* H(P,P) as a pure function of its inputs is easy [ source-codeolcott
  |       | |   `- H(P,P) as a pure function of its inputs is easy [ source-codeRichard Damon
  |       | `* H(P,P) as a pure function of its inputs is easy [ source-codeRichard Damon
  |       |  `* H(P,P) as a pure function of its inputs is easy [ source-codeolcott
  |       |   `- H(P,P) as a pure function of its inputs is easy [ source-codeRichard Damon
  |       `- H(P,P) as a pure function of its inputs is easy [ source-codeRichard Damon
  `* H(P,P) as a pure function of its inputs is easyRichard Damon
   `* H(P,P) as a pure function of its inputs is easyolcott
    `* H(P,P) as a pure function of its inputs is easyRichard Damon
     `* H(P,P) as a pure function of its inputs is easyolcott
      `- H(P,P) as a pure function of its inputs is easyRichard Damon

Pages:1234
Re: H(P,P) as a pure function of its inputs is easy

<aw3pK.67287$ssF.6386@fx14.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!aioe.org!news.uzoreto.com!feeder.usenetexpress.com!tr1.eu1.usenetexpress.com!feeder1.feed.usenet.farm!feed.usenet.farm!peer01.ams4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx14.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com> <20220611130306.00000bac@reddwarf.jmc> <ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com> <20220611154032.000067d5@reddwarf.jmc> <8O-dncfbYoyvMTn_nZ2dnUU7_8zNnZ2d@giganews.com> <20220611155541.00003baa@reddwarf.jmc> <39adnfpRirsjMDn_nZ2dnUU7_81g4p2d@giganews.com> <20220611160114.00006ea2@reddwarf.jmc> <hZOdnf9tvM40LTn_nZ2dnUU7_8xh4p2d@giganews.com> <20220611161255.0000040d@reddwarf.jmc> <rIadnQdBqZurLzn_nZ2dnUU7_8zNnZ2d@giganews.com> <20220611161959.00001fcc@reddwarf.jmc> <o5udnam1cNtfKTn_nZ2dnUU7_81g4p2d@giganews.com> <20220611163153.00005ae6@reddwarf.jmc> <5-mdnapczsyPXDn_nZ2dnUU7_8xh4p2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <5-mdnapczsyPXDn_nZ2dnUU7_8xh4p2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 105
Message-ID: <aw3pK.67287$ssF.6386@fx14.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Sat, 11 Jun 2022 12:36:22 -0400
X-Received-Bytes: 6049
 by: Richard Damon - Sat, 11 Jun 2022 16:36 UTC

On 6/11/22 12:21 PM, olcott wrote:
> On 6/11/2022 10:31 AM, Mr Flibble wrote:
>> On Sat, 11 Jun 2022 10:29:06 -0500
>> olcott <NoOne@NoWhere.com> wrote:
>>
>>> On 6/11/2022 10:19 AM, Mr Flibble wrote:
>>>> On Sat, 11 Jun 2022 10:18:14 -0500
>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>> On 6/11/2022 10:12 AM, Mr Flibble wrote:
>>>>>> On Sat, 11 Jun 2022 10:11:37 -0500
>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>> On 6/11/2022 10:01 AM, Mr Flibble wrote:
>>>>>>>> On Sat, 11 Jun 2022 09:59:10 -0500
>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>> On 6/11/2022 9:55 AM, Mr Flibble wrote:
>>>>>>>>>> On Sat, 11 Jun 2022 09:52:34 -0500
>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>> On 6/11/2022 9:40 AM, Mr Flibble wrote:
>>>>>>>>>>>> On Sat, 11 Jun 2022 09:35:02 -0500
>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>> On 6/11/2022 7:03 AM, Mr Flibble wrote:
>>>>>>>>>>>>>> On Sat, 11 Jun 2022 00:03:37 -0500
>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> "H(P,P) as a pure function of its inputs is easy"
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> If H as a "pure function" doesn't return a result to its
>>>>>>>>>>>>>> caller then it isn't a halt decider.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> /Flibble
>>>>>>>>>>>>>
>>>>>>>>>>>>> The first H(P,P) that is invoked always returns a value to
>>>>>>>>>>>>> its caller. Subsequent recursive invocations are a part of
>>>>>>>>>>>>> infinitely nested simulation that must be aborted.
>>>>>>>>>>>> Nope. A pure function always returns the same value for the
>>>>>>>>>>>> same inputs:
>>>>>>>>>>>
>>>>>>>>>>> One can assume this when one has never bothered to think
>>>>>>>>>>> infinitely nested simulation all the way through. Parroting
>>>>>>>>>>> things that textbooks say is of no use because textbooks have
>>>>>>>>>>> never addressed this.
>>>>>>>>>>>
>>>>>>>>>>> The idea of a simulating halt decider that correctly detects
>>>>>>>>>>> infinitely nested simulation of the conventional halting
>>>>>>>>>>> problem proof counter-examples is brand new with me so you
>>>>>>>>>>> won't find any textbook that discusses it.
>>>>>>>>>>>
>>>>>>>>>>> The outer-most H(P,P) is a pure function of its inputs.
>>>>>>>>>>
>>>>>>>>>> Then the H that P calls is a different H because as I just
>>>>>>>>>> stated, "a pure function always returns the same value for the
>>>>>>>>>> same inputs".
>>>>>>>>>>
>>>>>>>>>> You can't just redefine accepted computer science concepts
>>>>>>>>>> such as what constitutes a pure function.
>>>>>>>>>
>>>>>>>>> It is the case that the outer H(P,P) is a pure function of its
>>>>>>>>> inputs.
>>>>>>>>
>>>>>>>> So your tactic now is simply to ignore what people say and just
>>>>>>>> repeat yourself? What is the point of doing that? Seems like a
>>>>>>>> waste of time to me.
>>>>>>>>
>>>>>>>> /Flibble
>>>>>>>
>>>>>>> We need actual PhD computer scientists that are experts in the
>>>>>>> theory of computation to evaluate these things. You guys are
>>>>>>> merely spouting off misonceptions.
>>>>>> LOL. Appeal to authority, a logical fallacy, mate.
>>>>>>
>>>>>> /Flibble
>>>>>
>>>>> People that only understand these things from the very shallow
>>>>> perspective of learned-by-rote can't see any of the relevant
>>>>> details.
>>>>>
>>>>> The best that they can do is parrot the words of others never
>>>>> realizing that these words do not apply to this case. No one has
>>>>> ever examined this case before.
>>>> More repetition and refusal to engage in reasoned debate. You've got
>>>> nothing.
>>>>
>>>> /Flibble
>>>
>>> You are spouting off things that are not true and too ignorant to
>>> understand that they are not true.
>> You have not addressed my argument: simply asserting that my argument
>> is false without explaining why just doesn't cut the mustard I'm afraid.
>>
>> You've got no argument. You've got nothing.
>>
>> /Flibble
>>
>
> The execution traces prove that I am correct that you simply "do not
> believe in" these execution traces is no rebuttal at all.
>

You mean the execution traces that aren't actually correct, because
theuy don't show what the x86 cpu is actually doing?

Namely, that the call H needs to show the actual execution of the code
of H, or at the very least, show that either H is doing a conditional
emulation or is doing an undonditional emulation (and thus can never
abort and never answer)

Re: H(P,P) as a pure function of its inputs is easy

<ZJOdnYNAuq5rWDn_nZ2dnUU7_8xh4p2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 11 Jun 2022 11:42:29 -0500
Date: Sat, 11 Jun 2022 11:42:29 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc>
<8O-dncfbYoyvMTn_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220611155541.00003baa@reddwarf.jmc>
<39adnfpRirsjMDn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611160114.00006ea2@reddwarf.jmc>
<hZOdnf9tvM40LTn_nZ2dnUU7_8xh4p2d@giganews.com>
<20220611161255.0000040d@reddwarf.jmc>
<rIadnQdBqZurLzn_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220611161959.00001fcc@reddwarf.jmc>
<o5udnam1cNtfKTn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611163153.00005ae6@reddwarf.jmc>
<5-mdnapczsyPXDn_nZ2dnUU7_8xh4p2d@giganews.com>
<aw3pK.67287$ssF.6386@fx14.iad>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <aw3pK.67287$ssF.6386@fx14.iad>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <ZJOdnYNAuq5rWDn_nZ2dnUU7_8xh4p2d@giganews.com>
Lines: 111
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-oeCYJQzOzBr9OoGTP/a29xPFFqaXUPRqe0AnXXDlHWj9HjliS7CpekAFJu1ffsd4o9evIF8nssIHKfI!24hG/KV2wmIudvCGtf9EZiLY/ReSzjHxuNwq8au9M2jjWcp0qUHmq9+1UbPIN76WD/3DvVeo7QPn
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 6420
 by: olcott - Sat, 11 Jun 2022 16:42 UTC

On 6/11/2022 11:36 AM, Richard Damon wrote:
> On 6/11/22 12:21 PM, olcott wrote:
>> On 6/11/2022 10:31 AM, Mr Flibble wrote:
>>> On Sat, 11 Jun 2022 10:29:06 -0500
>>> olcott <NoOne@NoWhere.com> wrote:
>>>
>>>> On 6/11/2022 10:19 AM, Mr Flibble wrote:
>>>>> On Sat, 11 Jun 2022 10:18:14 -0500
>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>> On 6/11/2022 10:12 AM, Mr Flibble wrote:
>>>>>>> On Sat, 11 Jun 2022 10:11:37 -0500
>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>> On 6/11/2022 10:01 AM, Mr Flibble wrote:
>>>>>>>>> On Sat, 11 Jun 2022 09:59:10 -0500
>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>> On 6/11/2022 9:55 AM, Mr Flibble wrote:
>>>>>>>>>>> On Sat, 11 Jun 2022 09:52:34 -0500
>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>> On 6/11/2022 9:40 AM, Mr Flibble wrote:
>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:35:02 -0500
>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>> On 6/11/2022 7:03 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 00:03:37 -0500
>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> "H(P,P) as a pure function of its inputs is easy"
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> If H as a "pure function" doesn't return a result to its
>>>>>>>>>>>>>>> caller then it isn't a halt decider.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> /Flibble
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> The first H(P,P) that is invoked always returns a value to
>>>>>>>>>>>>>> its caller. Subsequent recursive invocations are a part of
>>>>>>>>>>>>>> infinitely nested simulation that must be aborted.
>>>>>>>>>>>>> Nope. A pure function always returns the same value for the
>>>>>>>>>>>>> same inputs:
>>>>>>>>>>>>
>>>>>>>>>>>> One can assume this when one has never bothered to think
>>>>>>>>>>>> infinitely nested simulation all the way through. Parroting
>>>>>>>>>>>> things that textbooks say is of no use because textbooks have
>>>>>>>>>>>> never addressed this.
>>>>>>>>>>>>
>>>>>>>>>>>> The idea of a simulating halt decider that correctly detects
>>>>>>>>>>>> infinitely nested simulation of the conventional halting
>>>>>>>>>>>> problem proof counter-examples is brand new with me so you
>>>>>>>>>>>> won't find any textbook that discusses it.
>>>>>>>>>>>>
>>>>>>>>>>>> The outer-most H(P,P) is a pure function of its inputs.
>>>>>>>>>>>
>>>>>>>>>>> Then the H that P calls is a different H because as I just
>>>>>>>>>>> stated, "a pure function always returns the same value for the
>>>>>>>>>>> same inputs".
>>>>>>>>>>>
>>>>>>>>>>> You can't just redefine accepted computer science concepts
>>>>>>>>>>> such as what constitutes a pure function.
>>>>>>>>>>
>>>>>>>>>> It is the case that the outer H(P,P) is a pure function of its
>>>>>>>>>> inputs.
>>>>>>>>>
>>>>>>>>> So your tactic now is simply to ignore what people say and just
>>>>>>>>> repeat yourself? What is the point of doing that? Seems like a
>>>>>>>>> waste of time to me.
>>>>>>>>>
>>>>>>>>> /Flibble
>>>>>>>>
>>>>>>>> We need actual PhD computer scientists that are experts in the
>>>>>>>> theory of computation to evaluate these things. You guys are
>>>>>>>> merely spouting off misonceptions.
>>>>>>> LOL. Appeal to authority, a logical fallacy, mate.
>>>>>>>
>>>>>>> /Flibble
>>>>>>
>>>>>> People that only understand these things from the very shallow
>>>>>> perspective of learned-by-rote can't see any of the relevant
>>>>>> details.
>>>>>>
>>>>>> The best that they can do is parrot the words of others never
>>>>>> realizing that these words do not apply to this case. No one has
>>>>>> ever examined this case before.
>>>>> More repetition and refusal to engage in reasoned debate. You've got
>>>>> nothing.
>>>>>
>>>>> /Flibble
>>>>
>>>> You are spouting off things that are not true and too ignorant to
>>>> understand that they are not true.
>>> You have not addressed my argument: simply asserting that my argument
>>> is false without explaining why just doesn't cut the mustard I'm afraid.
>>>
>>> You've got no argument. You've got nothing.
>>>
>>> /Flibble
>>>
>>
>> The execution traces prove that I am correct that you simply "do not
>> believe in" these execution traces is no rebuttal at all.
>>
>
> You mean the execution traces that aren't actually correct, because
> theuy don't show what the x86 cpu is actually doing?

This is false. Why lie?

--
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: H(P,P) as a pure function of its inputs is easy

<QF3pK.67514$X_i.12566@fx18.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!1.us.feeder.erje.net!feeder.erje.net!border1.nntp.dca1.giganews.com!nntp.giganews.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx18.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.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc>
<8O-dncfbYoyvMTn_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220611155541.00003baa@reddwarf.jmc>
<39adnfpRirsjMDn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611160114.00006ea2@reddwarf.jmc>
<hZOdnf9tvM40LTn_nZ2dnUU7_8xh4p2d@giganews.com>
<20220611161255.0000040d@reddwarf.jmc>
<rIadnQdBqZurLzn_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220611161959.00001fcc@reddwarf.jmc>
<o5udnam1cNtfKTn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611163153.00005ae6@reddwarf.jmc>
<5-mdnapczsyPXDn_nZ2dnUU7_8xh4p2d@giganews.com>
<aw3pK.67287$ssF.6386@fx14.iad>
<ZJOdnYNAuq5rWDn_nZ2dnUU7_8xh4p2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <ZJOdnYNAuq5rWDn_nZ2dnUU7_8xh4p2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 126
Message-ID: <QF3pK.67514$X_i.12566@fx18.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, 11 Jun 2022 12:46:39 -0400
X-Received-Bytes: 6797
X-Original-Bytes: 6664
 by: Richard Damon - Sat, 11 Jun 2022 16:46 UTC

On 6/11/22 12:42 PM, olcott wrote:
> On 6/11/2022 11:36 AM, Richard Damon wrote:
>> On 6/11/22 12:21 PM, olcott wrote:
>>> On 6/11/2022 10:31 AM, Mr Flibble wrote:
>>>> On Sat, 11 Jun 2022 10:29:06 -0500
>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>
>>>>> On 6/11/2022 10:19 AM, Mr Flibble wrote:
>>>>>> On Sat, 11 Jun 2022 10:18:14 -0500
>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>> On 6/11/2022 10:12 AM, Mr Flibble wrote:
>>>>>>>> On Sat, 11 Jun 2022 10:11:37 -0500
>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>> On 6/11/2022 10:01 AM, Mr Flibble wrote:
>>>>>>>>>> On Sat, 11 Jun 2022 09:59:10 -0500
>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>> On 6/11/2022 9:55 AM, Mr Flibble wrote:
>>>>>>>>>>>> On Sat, 11 Jun 2022 09:52:34 -0500
>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>> On 6/11/2022 9:40 AM, Mr Flibble wrote:
>>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:35:02 -0500
>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>> On 6/11/2022 7:03 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 00:03:37 -0500
>>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> "H(P,P) as a pure function of its inputs is easy"
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> If H as a "pure function" doesn't return a result to its
>>>>>>>>>>>>>>>> caller then it isn't a halt decider.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> /Flibble
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> The first H(P,P) that is invoked always returns a value to
>>>>>>>>>>>>>>> its caller. Subsequent recursive invocations are a part of
>>>>>>>>>>>>>>> infinitely nested simulation that must be aborted.
>>>>>>>>>>>>>> Nope. A pure function always returns the same value for the
>>>>>>>>>>>>>> same inputs:
>>>>>>>>>>>>>
>>>>>>>>>>>>> One can assume this when one has never bothered to think
>>>>>>>>>>>>> infinitely nested simulation all the way through. Parroting
>>>>>>>>>>>>> things that textbooks say is of no use because textbooks have
>>>>>>>>>>>>> never addressed this.
>>>>>>>>>>>>>
>>>>>>>>>>>>> The idea of a simulating halt decider that correctly detects
>>>>>>>>>>>>> infinitely nested simulation of the conventional halting
>>>>>>>>>>>>> problem proof counter-examples is brand new with me so you
>>>>>>>>>>>>> won't find any textbook that discusses it.
>>>>>>>>>>>>>
>>>>>>>>>>>>> The outer-most H(P,P) is a pure function of its inputs.
>>>>>>>>>>>>
>>>>>>>>>>>> Then the H that P calls is a different H because as I just
>>>>>>>>>>>> stated, "a pure function always returns the same value for the
>>>>>>>>>>>> same inputs".
>>>>>>>>>>>>
>>>>>>>>>>>> You can't just redefine accepted computer science concepts
>>>>>>>>>>>> such as what constitutes a pure function.
>>>>>>>>>>>
>>>>>>>>>>> It is the case that the outer H(P,P) is a pure function of its
>>>>>>>>>>> inputs.
>>>>>>>>>>
>>>>>>>>>> So your tactic now is simply to ignore what people say and just
>>>>>>>>>> repeat yourself? What is the point of doing that? Seems like a
>>>>>>>>>> waste of time to me.
>>>>>>>>>>
>>>>>>>>>> /Flibble
>>>>>>>>>
>>>>>>>>> We need actual PhD computer scientists that are experts in the
>>>>>>>>> theory of computation to evaluate these things. You guys are
>>>>>>>>> merely spouting off misonceptions.
>>>>>>>> LOL. Appeal to authority, a logical fallacy, mate.
>>>>>>>>
>>>>>>>> /Flibble
>>>>>>>
>>>>>>> People that only understand these things from the very shallow
>>>>>>> perspective of learned-by-rote can't see any of the relevant
>>>>>>> details.
>>>>>>>
>>>>>>> The best that they can do is parrot the words of others never
>>>>>>> realizing that these words do not apply to this case. No one has
>>>>>>> ever examined this case before.
>>>>>> More repetition and refusal to engage in reasoned debate. You've got
>>>>>> nothing.
>>>>>>
>>>>>> /Flibble
>>>>>
>>>>> You are spouting off things that are not true and too ignorant to
>>>>> understand that they are not true.
>>>> You have not addressed my argument: simply asserting that my argument
>>>> is false without explaining why just doesn't cut the mustard I'm
>>>> afraid.
>>>>
>>>> You've got no argument. You've got nothing.
>>>>
>>>> /Flibble
>>>>
>>>
>>> The execution traces prove that I am correct that you simply "do not
>>> believe in" these execution traces is no rebuttal at all.
>>>
>>
>> You mean the execution traces that aren't actually correct, because
>> theuy don't show what the x86 cpu is actually doing?
>
> This is false. Why lie?
>
>

I'm not. That is the definition of a correct trace.

Why do YOU lie.

There is NO x86 processor that after execution the instruction Call H
doesn't next execute the first instruction at H, and therefore a correct
trace of that code needs to show that instruction being executed.

That you don't, just means that what you are showing is BY DEFINITION,
not a correct x86 emulation trace of the code.

You just don't seem to know the meaning of the words you use.

How do YOU define a correct x86 emulation trace if it isn't what the x86
processor would do.

Remember, to the x86 processor, "H" isn't special, so it doesn't "skip"
that code.

Re: H(P,P) as a pure function of its inputs is easy

<jYOdnYNVzvNyWjn_nZ2dnUU7_8xh4p2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 11 Jun 2022 11:50:54 -0500
Date: Sat, 11 Jun 2022 11:50:54 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc>
<8O-dncfbYoyvMTn_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220611155541.00003baa@reddwarf.jmc>
<39adnfpRirsjMDn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611160114.00006ea2@reddwarf.jmc>
<hZOdnf9tvM40LTn_nZ2dnUU7_8xh4p2d@giganews.com>
<20220611161255.0000040d@reddwarf.jmc>
<rIadnQdBqZurLzn_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220611161959.00001fcc@reddwarf.jmc>
<o5udnam1cNtfKTn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611163153.00005ae6@reddwarf.jmc>
<5-mdnapczsyPXDn_nZ2dnUU7_8xh4p2d@giganews.com>
<aw3pK.67287$ssF.6386@fx14.iad>
<ZJOdnYNAuq5rWDn_nZ2dnUU7_8xh4p2d@giganews.com>
<QF3pK.67514$X_i.12566@fx18.iad>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <QF3pK.67514$X_i.12566@fx18.iad>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <jYOdnYNVzvNyWjn_nZ2dnUU7_8xh4p2d@giganews.com>
Lines: 138
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-Vzvtr33Mhj828nrGJe6jjl3diVX7MhLsTgs3IYpk6ojEJKhQiYNMYuiaWlUe6FsFg6Vk+ri3mfoChXG!60xdbcAgfBDo1W+DWQQKAPJT/syeMMEP7i6RVy6eu6o7VkUH9MjINmDOFLrzkl2erjTS+0zOCHZI
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 7882
 by: olcott - Sat, 11 Jun 2022 16:50 UTC

On 6/11/2022 11:46 AM, Richard Damon wrote:
> On 6/11/22 12:42 PM, olcott wrote:
>> On 6/11/2022 11:36 AM, Richard Damon wrote:
>>> On 6/11/22 12:21 PM, olcott wrote:
>>>> On 6/11/2022 10:31 AM, Mr Flibble wrote:
>>>>> On Sat, 11 Jun 2022 10:29:06 -0500
>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>
>>>>>> On 6/11/2022 10:19 AM, Mr Flibble wrote:
>>>>>>> On Sat, 11 Jun 2022 10:18:14 -0500
>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>> On 6/11/2022 10:12 AM, Mr Flibble wrote:
>>>>>>>>> On Sat, 11 Jun 2022 10:11:37 -0500
>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>> On 6/11/2022 10:01 AM, Mr Flibble wrote:
>>>>>>>>>>> On Sat, 11 Jun 2022 09:59:10 -0500
>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>> On 6/11/2022 9:55 AM, Mr Flibble wrote:
>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:52:34 -0500
>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>> On 6/11/2022 9:40 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:35:02 -0500
>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>> On 6/11/2022 7:03 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 00:03:37 -0500
>>>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> "H(P,P) as a pure function of its inputs is easy"
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> If H as a "pure function" doesn't return a result to its
>>>>>>>>>>>>>>>>> caller then it isn't a halt decider.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> /Flibble
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> The first H(P,P) that is invoked always returns a value to
>>>>>>>>>>>>>>>> its caller. Subsequent recursive invocations are a part of
>>>>>>>>>>>>>>>> infinitely nested simulation that must be aborted.
>>>>>>>>>>>>>>> Nope. A pure function always returns the same value for the
>>>>>>>>>>>>>>> same inputs:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> One can assume this when one has never bothered to think
>>>>>>>>>>>>>> infinitely nested simulation all the way through. Parroting
>>>>>>>>>>>>>> things that textbooks say is of no use because textbooks have
>>>>>>>>>>>>>> never addressed this.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> The idea of a simulating halt decider that correctly detects
>>>>>>>>>>>>>> infinitely nested simulation of the conventional halting
>>>>>>>>>>>>>> problem proof counter-examples is brand new with me so you
>>>>>>>>>>>>>> won't find any textbook that discusses it.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> The outer-most H(P,P) is a pure function of its inputs.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Then the H that P calls is a different H because as I just
>>>>>>>>>>>>> stated, "a pure function always returns the same value for the
>>>>>>>>>>>>> same inputs".
>>>>>>>>>>>>>
>>>>>>>>>>>>> You can't just redefine accepted computer science concepts
>>>>>>>>>>>>> such as what constitutes a pure function.
>>>>>>>>>>>>
>>>>>>>>>>>> It is the case that the outer H(P,P) is a pure function of its
>>>>>>>>>>>> inputs.
>>>>>>>>>>>
>>>>>>>>>>> So your tactic now is simply to ignore what people say and just
>>>>>>>>>>> repeat yourself? What is the point of doing that? Seems like a
>>>>>>>>>>> waste of time to me.
>>>>>>>>>>>
>>>>>>>>>>> /Flibble
>>>>>>>>>>
>>>>>>>>>> We need actual PhD computer scientists that are experts in the
>>>>>>>>>> theory of computation to evaluate these things. You guys are
>>>>>>>>>> merely spouting off misonceptions.
>>>>>>>>> LOL. Appeal to authority, a logical fallacy, mate.
>>>>>>>>>
>>>>>>>>> /Flibble
>>>>>>>>
>>>>>>>> People that only understand these things from the very shallow
>>>>>>>> perspective of learned-by-rote can't see any of the relevant
>>>>>>>> details.
>>>>>>>>
>>>>>>>> The best that they can do is parrot the words of others never
>>>>>>>> realizing that these words do not apply to this case. No one has
>>>>>>>> ever examined this case before.
>>>>>>> More repetition and refusal to engage in reasoned debate. You've got
>>>>>>> nothing.
>>>>>>>
>>>>>>> /Flibble
>>>>>>
>>>>>> You are spouting off things that are not true and too ignorant to
>>>>>> understand that they are not true.
>>>>> You have not addressed my argument: simply asserting that my argument
>>>>> is false without explaining why just doesn't cut the mustard I'm
>>>>> afraid.
>>>>>
>>>>> You've got no argument. You've got nothing.
>>>>>
>>>>> /Flibble
>>>>>
>>>>
>>>> The execution traces prove that I am correct that you simply "do not
>>>> believe in" these execution traces is no rebuttal at all.
>>>>
>>>
>>> You mean the execution traces that aren't actually correct, because
>>> theuy don't show what the x86 cpu is actually doing?
>>
>> This is false. Why lie?
>>
>>
>
> I'm not. That is the definition of a correct trace.
>
> Why do YOU lie.

This is showing what the x86 processor is doing therefore your claim
that it is not shown is proven to be false. WHY LIE ?

machine stack stack machine assembly
address address data code language
======== ======== ======== ========= =============
[00001307][00102190][00000000] 55 push ebp
[00001308][00102190][00000000] 8bec mov ebp,esp
[0000130a][0010218c][000012e7] 68e7120000 push 000012e7 // push P
[0000130f][00102188][00001314] e8d3ffffff call 000012e7 // call P
[000012e7][00102184][00102190] 55 push ebp // enter executed P
[000012e8][00102184][00102190] 8bec mov ebp,esp
[000012ea][00102184][00102190] 8b4508 mov eax,[ebp+08]
[000012ed][00102180][000012e7] 50 push eax // push P
[000012ee][00102180][000012e7] 8b4d08 mov ecx,[ebp+08]
[000012f1][0010217c][000012e7] 51 push ecx // push P
[000012f2][00102178][000012f7] e880feffff call 00001177 // call H

--
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: H(P,P) as a pure function of its inputs is easy

<5W3pK.40209$kaDc.9203@fx46.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!3.eu.feeder.erje.net!feeder.erje.net!ecngs!feeder2.ecngs.de!178.20.174.213.MISMATCH!feeder1.feed.usenet.farm!feed.usenet.farm!peer01.ams4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx46.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.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc>
<8O-dncfbYoyvMTn_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220611155541.00003baa@reddwarf.jmc>
<39adnfpRirsjMDn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611160114.00006ea2@reddwarf.jmc>
<hZOdnf9tvM40LTn_nZ2dnUU7_8xh4p2d@giganews.com>
<20220611161255.0000040d@reddwarf.jmc>
<rIadnQdBqZurLzn_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220611161959.00001fcc@reddwarf.jmc>
<o5udnam1cNtfKTn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611163153.00005ae6@reddwarf.jmc>
<5-mdnapczsyPXDn_nZ2dnUU7_8xh4p2d@giganews.com>
<aw3pK.67287$ssF.6386@fx14.iad>
<ZJOdnYNAuq5rWDn_nZ2dnUU7_8xh4p2d@giganews.com>
<QF3pK.67514$X_i.12566@fx18.iad>
<jYOdnYNVzvNyWjn_nZ2dnUU7_8xh4p2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <jYOdnYNVzvNyWjn_nZ2dnUU7_8xh4p2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 154
Message-ID: <5W3pK.40209$kaDc.9203@fx46.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, 11 Jun 2022 13:04:01 -0400
X-Received-Bytes: 8546
 by: Richard Damon - Sat, 11 Jun 2022 17:04 UTC

On 6/11/22 12:50 PM, olcott wrote:
> On 6/11/2022 11:46 AM, Richard Damon wrote:
>> On 6/11/22 12:42 PM, olcott wrote:
>>> On 6/11/2022 11:36 AM, Richard Damon wrote:
>>>> On 6/11/22 12:21 PM, olcott wrote:
>>>>> On 6/11/2022 10:31 AM, Mr Flibble wrote:
>>>>>> On Sat, 11 Jun 2022 10:29:06 -0500
>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>
>>>>>>> On 6/11/2022 10:19 AM, Mr Flibble wrote:
>>>>>>>> On Sat, 11 Jun 2022 10:18:14 -0500
>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>> On 6/11/2022 10:12 AM, Mr Flibble wrote:
>>>>>>>>>> On Sat, 11 Jun 2022 10:11:37 -0500
>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>> On 6/11/2022 10:01 AM, Mr Flibble wrote:
>>>>>>>>>>>> On Sat, 11 Jun 2022 09:59:10 -0500
>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>> On 6/11/2022 9:55 AM, Mr Flibble wrote:
>>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:52:34 -0500
>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>> On 6/11/2022 9:40 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:35:02 -0500
>>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>>> On 6/11/2022 7:03 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 00:03:37 -0500
>>>>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> "H(P,P) as a pure function of its inputs is easy"
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> If H as a "pure function" doesn't return a result to its
>>>>>>>>>>>>>>>>>> caller then it isn't a halt decider.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> /Flibble
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> The first H(P,P) that is invoked always returns a value to
>>>>>>>>>>>>>>>>> its caller. Subsequent recursive invocations are a part of
>>>>>>>>>>>>>>>>> infinitely nested simulation that must be aborted.
>>>>>>>>>>>>>>>> Nope. A pure function always returns the same value for the
>>>>>>>>>>>>>>>> same inputs:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> One can assume this when one has never bothered to think
>>>>>>>>>>>>>>> infinitely nested simulation all the way through. Parroting
>>>>>>>>>>>>>>> things that textbooks say is of no use because textbooks
>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>> never addressed this.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> The idea of a simulating halt decider that correctly detects
>>>>>>>>>>>>>>> infinitely nested simulation of the conventional halting
>>>>>>>>>>>>>>> problem proof counter-examples is brand new with me so you
>>>>>>>>>>>>>>> won't find any textbook that discusses it.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> The outer-most H(P,P) is a pure function of its inputs.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Then the H that P calls is a different H because as I just
>>>>>>>>>>>>>> stated, "a pure function always returns the same value for
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> same inputs".
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> You can't just redefine accepted computer science concepts
>>>>>>>>>>>>>> such as what constitutes a pure function.
>>>>>>>>>>>>>
>>>>>>>>>>>>> It is the case that the outer H(P,P) is a pure function of its
>>>>>>>>>>>>> inputs.
>>>>>>>>>>>>
>>>>>>>>>>>> So your tactic now is simply to ignore what people say and just
>>>>>>>>>>>> repeat yourself? What is the point of doing that? Seems like a
>>>>>>>>>>>> waste of time to me.
>>>>>>>>>>>>
>>>>>>>>>>>> /Flibble
>>>>>>>>>>>
>>>>>>>>>>> We need actual PhD computer scientists that are experts in the
>>>>>>>>>>> theory of computation to evaluate these things. You guys are
>>>>>>>>>>> merely spouting off misonceptions.
>>>>>>>>>> LOL. Appeal to authority, a logical fallacy, mate.
>>>>>>>>>>
>>>>>>>>>> /Flibble
>>>>>>>>>
>>>>>>>>> People that only understand these things from the very shallow
>>>>>>>>> perspective of learned-by-rote can't see any of the relevant
>>>>>>>>> details.
>>>>>>>>>
>>>>>>>>> The best that they can do is parrot the words of others never
>>>>>>>>> realizing that these words do not apply to this case. No one has
>>>>>>>>> ever examined this case before.
>>>>>>>> More repetition and refusal to engage in reasoned debate. You've
>>>>>>>> got
>>>>>>>> nothing.
>>>>>>>>
>>>>>>>> /Flibble
>>>>>>>
>>>>>>> You are spouting off things that are not true and too ignorant to
>>>>>>> understand that they are not true.
>>>>>> You have not addressed my argument: simply asserting that my argument
>>>>>> is false without explaining why just doesn't cut the mustard I'm
>>>>>> afraid.
>>>>>>
>>>>>> You've got no argument. You've got nothing.
>>>>>>
>>>>>> /Flibble
>>>>>>
>>>>>
>>>>> The execution traces prove that I am correct that you simply "do
>>>>> not believe in" these execution traces is no rebuttal at all.
>>>>>
>>>>
>>>> You mean the execution traces that aren't actually correct, because
>>>> theuy don't show what the x86 cpu is actually doing?
>>>
>>> This is false. Why lie?
>>>
>>>
>>
>> I'm not. That is the definition of a correct trace.
>>
>> Why do YOU lie.
>
> This is showing what the x86 processor is doing therefore your claim
> that it is not shown is proven to be false. WHY LIE ?
>
>  machine   stack     stack     machine    assembly
>  address   address   data      code       language
>  ========  ========  ========  =========  =============
> [00001307][00102190][00000000] 55         push ebp
> [00001308][00102190][00000000] 8bec       mov ebp,esp
> [0000130a][0010218c][000012e7] 68e7120000 push 000012e7 // push P
> [0000130f][00102188][00001314] e8d3ffffff call 000012e7 // call P
> [000012e7][00102184][00102190] 55         push ebp      // enter executed P
> [000012e8][00102184][00102190] 8bec       mov ebp,esp
> [000012ea][00102184][00102190] 8b4508     mov eax,[ebp+08]
> [000012ed][00102180][000012e7] 50         push eax      // push P
> [000012ee][00102180][000012e7] 8b4d08     mov ecx,[ebp+08]
> [000012f1][0010217c][000012e7] 51         push ecx      // push P
> [000012f2][00102178][000012f7] e880feffff call 00001177 // call H
>
>


Click here to read the complete article
Re: H(P,P) as a pure function of its inputs is easy

<7OidnSTeQrjLUTn_nZ2dnUU7_81g4p2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 11 Jun 2022 12:09:42 -0500
Date: Sat, 11 Jun 2022 12:09:42 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc>
<8O-dncfbYoyvMTn_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220611155541.00003baa@reddwarf.jmc>
<39adnfpRirsjMDn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611160114.00006ea2@reddwarf.jmc>
<hZOdnf9tvM40LTn_nZ2dnUU7_8xh4p2d@giganews.com>
<20220611161255.0000040d@reddwarf.jmc>
<rIadnQdBqZurLzn_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220611161959.00001fcc@reddwarf.jmc>
<o5udnam1cNtfKTn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611163153.00005ae6@reddwarf.jmc>
<5-mdnapczsyPXDn_nZ2dnUU7_8xh4p2d@giganews.com>
<aw3pK.67287$ssF.6386@fx14.iad>
<ZJOdnYNAuq5rWDn_nZ2dnUU7_8xh4p2d@giganews.com>
<QF3pK.67514$X_i.12566@fx18.iad>
<jYOdnYNVzvNyWjn_nZ2dnUU7_8xh4p2d@giganews.com>
<5W3pK.40209$kaDc.9203@fx46.iad>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <5W3pK.40209$kaDc.9203@fx46.iad>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <7OidnSTeQrjLUTn_nZ2dnUU7_81g4p2d@giganews.com>
Lines: 161
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-WPEO40gE9HZ321/7tMeofeiMU3/2Vugz8bd431Fyqinj5lkAiPh602VRidLM15V+nMRbOtcMuqJ66NI!aC1/eC9n9XTQOoYEdKh4JIPTS4aF2G3gZkTGaDbGcuc2a0vKRLMVNCulP+hXbmph55HyGdiOEUQj
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 8858
 by: olcott - Sat, 11 Jun 2022 17:09 UTC

On 6/11/2022 12:04 PM, Richard Damon wrote:
> On 6/11/22 12:50 PM, olcott wrote:
>> On 6/11/2022 11:46 AM, Richard Damon wrote:
>>> On 6/11/22 12:42 PM, olcott wrote:
>>>> On 6/11/2022 11:36 AM, Richard Damon wrote:
>>>>> On 6/11/22 12:21 PM, olcott wrote:
>>>>>> On 6/11/2022 10:31 AM, Mr Flibble wrote:
>>>>>>> On Sat, 11 Jun 2022 10:29:06 -0500
>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>
>>>>>>>> On 6/11/2022 10:19 AM, Mr Flibble wrote:
>>>>>>>>> On Sat, 11 Jun 2022 10:18:14 -0500
>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>> On 6/11/2022 10:12 AM, Mr Flibble wrote:
>>>>>>>>>>> On Sat, 11 Jun 2022 10:11:37 -0500
>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>> On 6/11/2022 10:01 AM, Mr Flibble wrote:
>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:59:10 -0500
>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>> On 6/11/2022 9:55 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:52:34 -0500
>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>> On 6/11/2022 9:40 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:35:02 -0500
>>>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>>>> On 6/11/2022 7:03 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 00:03:37 -0500
>>>>>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> "H(P,P) as a pure function of its inputs is easy"
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> If H as a "pure function" doesn't return a result to its
>>>>>>>>>>>>>>>>>>> caller then it isn't a halt decider.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> /Flibble
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> The first H(P,P) that is invoked always returns a
>>>>>>>>>>>>>>>>>> value to
>>>>>>>>>>>>>>>>>> its caller. Subsequent recursive invocations are a
>>>>>>>>>>>>>>>>>> part of
>>>>>>>>>>>>>>>>>> infinitely nested simulation that must be aborted.
>>>>>>>>>>>>>>>>> Nope. A pure function always returns the same value for
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> same inputs:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> One can assume this when one has never bothered to think
>>>>>>>>>>>>>>>> infinitely nested simulation all the way through. Parroting
>>>>>>>>>>>>>>>> things that textbooks say is of no use because textbooks
>>>>>>>>>>>>>>>> have
>>>>>>>>>>>>>>>> never addressed this.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> The idea of a simulating halt decider that correctly
>>>>>>>>>>>>>>>> detects
>>>>>>>>>>>>>>>> infinitely nested simulation of the conventional halting
>>>>>>>>>>>>>>>> problem proof counter-examples is brand new with me so you
>>>>>>>>>>>>>>>> won't find any textbook that discusses it.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> The outer-most H(P,P) is a pure function of its inputs.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Then the H that P calls is a different H because as I just
>>>>>>>>>>>>>>> stated, "a pure function always returns the same value
>>>>>>>>>>>>>>> for the
>>>>>>>>>>>>>>> same inputs".
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> You can't just redefine accepted computer science concepts
>>>>>>>>>>>>>>> such as what constitutes a pure function.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> It is the case that the outer H(P,P) is a pure function of
>>>>>>>>>>>>>> its
>>>>>>>>>>>>>> inputs.
>>>>>>>>>>>>>
>>>>>>>>>>>>> So your tactic now is simply to ignore what people say and
>>>>>>>>>>>>> just
>>>>>>>>>>>>> repeat yourself? What is the point of doing that? Seems like a
>>>>>>>>>>>>> waste of time to me.
>>>>>>>>>>>>>
>>>>>>>>>>>>> /Flibble
>>>>>>>>>>>>
>>>>>>>>>>>> We need actual PhD computer scientists that are experts in the
>>>>>>>>>>>> theory of computation to evaluate these things. You guys are
>>>>>>>>>>>> merely spouting off misonceptions.
>>>>>>>>>>> LOL. Appeal to authority, a logical fallacy, mate.
>>>>>>>>>>>
>>>>>>>>>>> /Flibble
>>>>>>>>>>
>>>>>>>>>> People that only understand these things from the very shallow
>>>>>>>>>> perspective of learned-by-rote can't see any of the relevant
>>>>>>>>>> details.
>>>>>>>>>>
>>>>>>>>>> The best that they can do is parrot the words of others never
>>>>>>>>>> realizing that these words do not apply to this case. No one has
>>>>>>>>>> ever examined this case before.
>>>>>>>>> More repetition and refusal to engage in reasoned debate.
>>>>>>>>> You've got
>>>>>>>>> nothing.
>>>>>>>>>
>>>>>>>>> /Flibble
>>>>>>>>
>>>>>>>> You are spouting off things that are not true and too ignorant to
>>>>>>>> understand that they are not true.
>>>>>>> You have not addressed my argument: simply asserting that my
>>>>>>> argument
>>>>>>> is false without explaining why just doesn't cut the mustard I'm
>>>>>>> afraid.
>>>>>>>
>>>>>>> You've got no argument. You've got nothing.
>>>>>>>
>>>>>>> /Flibble
>>>>>>>
>>>>>>
>>>>>> The execution traces prove that I am correct that you simply "do
>>>>>> not believe in" these execution traces is no rebuttal at all.
>>>>>>
>>>>>
>>>>> You mean the execution traces that aren't actually correct, because
>>>>> theuy don't show what the x86 cpu is actually doing?
>>>>
>>>> This is false. Why lie?
>>>>
>>>>
>>>
>>> I'm not. That is the definition of a correct trace.
>>>
>>> Why do YOU lie.
>>
>> This is showing what the x86 processor is doing therefore your claim
>> that it is not shown is proven to be false. WHY LIE ?
>>
>>   machine   stack     stack     machine    assembly
>>   address   address   data      code       language
>>   ========  ========  ========  =========  =============
>> [00001307][00102190][00000000] 55         push ebp
>> [00001308][00102190][00000000] 8bec       mov ebp,esp
>> [0000130a][0010218c][000012e7] 68e7120000 push 000012e7 // push P
>> [0000130f][00102188][00001314] e8d3ffffff call 000012e7 // call P
>> [000012e7][00102184][00102190] 55         push ebp      // enter
>> executed P
>> [000012e8][00102184][00102190] 8bec       mov ebp,esp
>> [000012ea][00102184][00102190] 8b4508     mov eax,[ebp+08]
>> [000012ed][00102180][000012e7] 50         push eax      // push P
>> [000012ee][00102180][000012e7] 8b4d08     mov ecx,[ebp+08]
>> [000012f1][0010217c][000012e7] 51         push ecx      // push P
>> [000012f2][00102178][000012f7] e880feffff call 00001177 // call H
>>
>>
>
>
> Right, so what is the next instruction in the trace, it NEEDS to be the
> execution of the instruciton at 00001177, as that is what the x86
> processor does.


Click here to read the complete article
Re: H(P,P) as a pure function of its inputs is easy

<875pK.67290$ssF.2865@fx14.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx14.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc>
<8O-dncfbYoyvMTn_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220611155541.00003baa@reddwarf.jmc>
<39adnfpRirsjMDn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611160114.00006ea2@reddwarf.jmc>
<hZOdnf9tvM40LTn_nZ2dnUU7_8xh4p2d@giganews.com>
<20220611161255.0000040d@reddwarf.jmc>
<rIadnQdBqZurLzn_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220611161959.00001fcc@reddwarf.jmc>
<o5udnam1cNtfKTn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611163153.00005ae6@reddwarf.jmc>
<5-mdnapczsyPXDn_nZ2dnUU7_8xh4p2d@giganews.com>
<aw3pK.67287$ssF.6386@fx14.iad>
<ZJOdnYNAuq5rWDn_nZ2dnUU7_8xh4p2d@giganews.com>
<QF3pK.67514$X_i.12566@fx18.iad>
<jYOdnYNVzvNyWjn_nZ2dnUU7_8xh4p2d@giganews.com>
<5W3pK.40209$kaDc.9203@fx46.iad>
<7OidnSTeQrjLUTn_nZ2dnUU7_81g4p2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <7OidnSTeQrjLUTn_nZ2dnUU7_81g4p2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 164
Message-ID: <875pK.67290$ssF.2865@fx14.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Sat, 11 Jun 2022 14:26:12 -0400
X-Received-Bytes: 8867
 by: Richard Damon - Sat, 11 Jun 2022 18:26 UTC

On 6/11/22 1:09 PM, olcott wrote:
> On 6/11/2022 12:04 PM, Richard Damon wrote:
>> On 6/11/22 12:50 PM, olcott wrote:
>>> On 6/11/2022 11:46 AM, Richard Damon wrote:
>>>> On 6/11/22 12:42 PM, olcott wrote:
>>>>> On 6/11/2022 11:36 AM, Richard Damon wrote:
>>>>>> On 6/11/22 12:21 PM, olcott wrote:
>>>>>>> On 6/11/2022 10:31 AM, Mr Flibble wrote:
>>>>>>>> On Sat, 11 Jun 2022 10:29:06 -0500
>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>
>>>>>>>>> On 6/11/2022 10:19 AM, Mr Flibble wrote:
>>>>>>>>>> On Sat, 11 Jun 2022 10:18:14 -0500
>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>> On 6/11/2022 10:12 AM, Mr Flibble wrote:
>>>>>>>>>>>> On Sat, 11 Jun 2022 10:11:37 -0500
>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>> On 6/11/2022 10:01 AM, Mr Flibble wrote:
>>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:59:10 -0500
>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>> On 6/11/2022 9:55 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:52:34 -0500
>>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>>> On 6/11/2022 9:40 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:35:02 -0500
>>>>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>>>>> On 6/11/2022 7:03 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 00:03:37 -0500
>>>>>>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> "H(P,P) as a pure function of its inputs is easy"
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> If H as a "pure function" doesn't return a result to
>>>>>>>>>>>>>>>>>>>> its
>>>>>>>>>>>>>>>>>>>> caller then it isn't a halt decider.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> /Flibble
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> The first H(P,P) that is invoked always returns a
>>>>>>>>>>>>>>>>>>> value to
>>>>>>>>>>>>>>>>>>> its caller. Subsequent recursive invocations are a
>>>>>>>>>>>>>>>>>>> part of
>>>>>>>>>>>>>>>>>>> infinitely nested simulation that must be aborted.
>>>>>>>>>>>>>>>>>> Nope. A pure function always returns the same value
>>>>>>>>>>>>>>>>>> for the
>>>>>>>>>>>>>>>>>> same inputs:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> One can assume this when one has never bothered to think
>>>>>>>>>>>>>>>>> infinitely nested simulation all the way through.
>>>>>>>>>>>>>>>>> Parroting
>>>>>>>>>>>>>>>>> things that textbooks say is of no use because
>>>>>>>>>>>>>>>>> textbooks have
>>>>>>>>>>>>>>>>> never addressed this.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> The idea of a simulating halt decider that correctly
>>>>>>>>>>>>>>>>> detects
>>>>>>>>>>>>>>>>> infinitely nested simulation of the conventional halting
>>>>>>>>>>>>>>>>> problem proof counter-examples is brand new with me so you
>>>>>>>>>>>>>>>>> won't find any textbook that discusses it.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> The outer-most H(P,P) is a pure function of its inputs.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Then the H that P calls is a different H because as I just
>>>>>>>>>>>>>>>> stated, "a pure function always returns the same value
>>>>>>>>>>>>>>>> for the
>>>>>>>>>>>>>>>> same inputs".
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> You can't just redefine accepted computer science concepts
>>>>>>>>>>>>>>>> such as what constitutes a pure function.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> It is the case that the outer H(P,P) is a pure function
>>>>>>>>>>>>>>> of its
>>>>>>>>>>>>>>> inputs.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> So your tactic now is simply to ignore what people say and
>>>>>>>>>>>>>> just
>>>>>>>>>>>>>> repeat yourself? What is the point of doing that? Seems
>>>>>>>>>>>>>> like a
>>>>>>>>>>>>>> waste of time to me.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> /Flibble
>>>>>>>>>>>>>
>>>>>>>>>>>>> We need actual PhD computer scientists that are experts in the
>>>>>>>>>>>>> theory of computation to evaluate these things. You guys are
>>>>>>>>>>>>> merely spouting off misonceptions.
>>>>>>>>>>>> LOL. Appeal to authority, a logical fallacy, mate.
>>>>>>>>>>>>
>>>>>>>>>>>> /Flibble
>>>>>>>>>>>
>>>>>>>>>>> People that only understand these things from the very shallow
>>>>>>>>>>> perspective of learned-by-rote can't see any of the relevant
>>>>>>>>>>> details.
>>>>>>>>>>>
>>>>>>>>>>> The best that they can do is parrot the words of others never
>>>>>>>>>>> realizing that these words do not apply to this case. No one has
>>>>>>>>>>> ever examined this case before.
>>>>>>>>>> More repetition and refusal to engage in reasoned debate.
>>>>>>>>>> You've got
>>>>>>>>>> nothing.
>>>>>>>>>>
>>>>>>>>>> /Flibble
>>>>>>>>>
>>>>>>>>> You are spouting off things that are not true and too ignorant to
>>>>>>>>> understand that they are not true.
>>>>>>>> You have not addressed my argument: simply asserting that my
>>>>>>>> argument
>>>>>>>> is false without explaining why just doesn't cut the mustard I'm
>>>>>>>> afraid.
>>>>>>>>
>>>>>>>> You've got no argument. You've got nothing.
>>>>>>>>
>>>>>>>> /Flibble
>>>>>>>>
>>>>>>>
>>>>>>> The execution traces prove that I am correct that you simply "do
>>>>>>> not believe in" these execution traces is no rebuttal at all.
>>>>>>>
>>>>>>
>>>>>> You mean the execution traces that aren't actually correct,
>>>>>> because theuy don't show what the x86 cpu is actually doing?
>>>>>
>>>>> This is false. Why lie?
>>>>>
>>>>>
>>>>
>>>> I'm not. That is the definition of a correct trace.
>>>>
>>>> Why do YOU lie.
>>>
>>> This is showing what the x86 processor is doing therefore your claim
>>> that it is not shown is proven to be false. WHY LIE ?
>>>
>>>   machine   stack     stack     machine    assembly
>>>   address   address   data      code       language
>>>   ========  ========  ========  =========  =============
>>> [00001307][00102190][00000000] 55         push ebp
>>> [00001308][00102190][00000000] 8bec       mov ebp,esp
>>> [0000130a][0010218c][000012e7] 68e7120000 push 000012e7 // push P
>>> [0000130f][00102188][00001314] e8d3ffffff call 000012e7 // call P
>>> [000012e7][00102184][00102190] 55         push ebp      // enter
>>> executed P
>>> [000012e8][00102184][00102190] 8bec       mov ebp,esp
>>> [000012ea][00102184][00102190] 8b4508     mov eax,[ebp+08]
>>> [000012ed][00102180][000012e7] 50         push eax      // push P
>>> [000012ee][00102180][000012e7] 8b4d08     mov ecx,[ebp+08]
>>> [000012f1][0010217c][000012e7] 51         push ecx      // push P
>>> [000012f2][00102178][000012f7] e880feffff call 00001177 // call H
>>>
>>>
>>
>>
>> Right, so what is the next instruction in the trace, it NEEDS to be
>> the execution of the instruciton at 00001177, as that is what the x86
>> processor does.
>
> >>>>> theuy don't show what the x86 cpu is actually doing?
>
> Liar
>


Click here to read the complete article
Re: H(P,P) as a pure function of its inputs is easy

<QqCdnXjX_Kjyfzn_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 11 Jun 2022 13:43:59 -0500
Date: Sat, 11 Jun 2022 13:43:59 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc>
<8O-dncfbYoyvMTn_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220611155541.00003baa@reddwarf.jmc>
<39adnfpRirsjMDn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611160114.00006ea2@reddwarf.jmc>
<hZOdnf9tvM40LTn_nZ2dnUU7_8xh4p2d@giganews.com>
<20220611161255.0000040d@reddwarf.jmc>
<rIadnQdBqZurLzn_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220611161959.00001fcc@reddwarf.jmc>
<o5udnam1cNtfKTn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611163153.00005ae6@reddwarf.jmc>
<5-mdnapczsyPXDn_nZ2dnUU7_8xh4p2d@giganews.com>
<aw3pK.67287$ssF.6386@fx14.iad>
<ZJOdnYNAuq5rWDn_nZ2dnUU7_8xh4p2d@giganews.com>
<QF3pK.67514$X_i.12566@fx18.iad>
<jYOdnYNVzvNyWjn_nZ2dnUU7_8xh4p2d@giganews.com>
<5W3pK.40209$kaDc.9203@fx46.iad>
<7OidnSTeQrjLUTn_nZ2dnUU7_81g4p2d@giganews.com>
<875pK.67290$ssF.2865@fx14.iad>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <875pK.67290$ssF.2865@fx14.iad>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <QqCdnXjX_Kjyfzn_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 188
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-vPXzJQ2rW/jn1/BZph1BnKxpvuDLv7rPIiE86FUhJq3QqHZj3wobQylWLF3H6Rq0ssKMLZhsPp42/84!3S+m2RPzB+2jp7nOBO+izVe0TbDGA9WBkgTHwgkeRRLzKFLoGz0EvadS3vSA/XC/Zl/ngy+myd+y
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 10147
 by: olcott - Sat, 11 Jun 2022 18:43 UTC

On 6/11/2022 1:26 PM, Richard Damon wrote:
> On 6/11/22 1:09 PM, olcott wrote:
>> On 6/11/2022 12:04 PM, Richard Damon wrote:
>>> On 6/11/22 12:50 PM, olcott wrote:
>>>> On 6/11/2022 11:46 AM, Richard Damon wrote:
>>>>> On 6/11/22 12:42 PM, olcott wrote:
>>>>>> On 6/11/2022 11:36 AM, Richard Damon wrote:
>>>>>>> On 6/11/22 12:21 PM, olcott wrote:
>>>>>>>> On 6/11/2022 10:31 AM, Mr Flibble wrote:
>>>>>>>>> On Sat, 11 Jun 2022 10:29:06 -0500
>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>
>>>>>>>>>> On 6/11/2022 10:19 AM, Mr Flibble wrote:
>>>>>>>>>>> On Sat, 11 Jun 2022 10:18:14 -0500
>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>> On 6/11/2022 10:12 AM, Mr Flibble wrote:
>>>>>>>>>>>>> On Sat, 11 Jun 2022 10:11:37 -0500
>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>> On 6/11/2022 10:01 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:59:10 -0500
>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>> On 6/11/2022 9:55 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:52:34 -0500
>>>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>>>> On 6/11/2022 9:40 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:35:02 -0500
>>>>>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>>>>>> On 6/11/2022 7:03 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 00:03:37 -0500
>>>>>>>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> "H(P,P) as a pure function of its inputs is easy"
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> If H as a "pure function" doesn't return a result
>>>>>>>>>>>>>>>>>>>>> to its
>>>>>>>>>>>>>>>>>>>>> caller then it isn't a halt decider.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> /Flibble
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> The first H(P,P) that is invoked always returns a
>>>>>>>>>>>>>>>>>>>> value to
>>>>>>>>>>>>>>>>>>>> its caller. Subsequent recursive invocations are a
>>>>>>>>>>>>>>>>>>>> part of
>>>>>>>>>>>>>>>>>>>> infinitely nested simulation that must be aborted.
>>>>>>>>>>>>>>>>>>> Nope. A pure function always returns the same value
>>>>>>>>>>>>>>>>>>> for the
>>>>>>>>>>>>>>>>>>> same inputs:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> One can assume this when one has never bothered to think
>>>>>>>>>>>>>>>>>> infinitely nested simulation all the way through.
>>>>>>>>>>>>>>>>>> Parroting
>>>>>>>>>>>>>>>>>> things that textbooks say is of no use because
>>>>>>>>>>>>>>>>>> textbooks have
>>>>>>>>>>>>>>>>>> never addressed this.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> The idea of a simulating halt decider that correctly
>>>>>>>>>>>>>>>>>> detects
>>>>>>>>>>>>>>>>>> infinitely nested simulation of the conventional halting
>>>>>>>>>>>>>>>>>> problem proof counter-examples is brand new with me so
>>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>> won't find any textbook that discusses it.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> The outer-most H(P,P) is a pure function of its inputs.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Then the H that P calls is a different H because as I just
>>>>>>>>>>>>>>>>> stated, "a pure function always returns the same value
>>>>>>>>>>>>>>>>> for the
>>>>>>>>>>>>>>>>> same inputs".
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> You can't just redefine accepted computer science concepts
>>>>>>>>>>>>>>>>> such as what constitutes a pure function.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> It is the case that the outer H(P,P) is a pure function
>>>>>>>>>>>>>>>> of its
>>>>>>>>>>>>>>>> inputs.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> So your tactic now is simply to ignore what people say
>>>>>>>>>>>>>>> and just
>>>>>>>>>>>>>>> repeat yourself? What is the point of doing that? Seems
>>>>>>>>>>>>>>> like a
>>>>>>>>>>>>>>> waste of time to me.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> /Flibble
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> We need actual PhD computer scientists that are experts in
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> theory of computation to evaluate these things. You guys are
>>>>>>>>>>>>>> merely spouting off misonceptions.
>>>>>>>>>>>>> LOL. Appeal to authority, a logical fallacy, mate.
>>>>>>>>>>>>>
>>>>>>>>>>>>> /Flibble
>>>>>>>>>>>>
>>>>>>>>>>>> People that only understand these things from the very shallow
>>>>>>>>>>>> perspective of learned-by-rote can't see any of the relevant
>>>>>>>>>>>> details.
>>>>>>>>>>>>
>>>>>>>>>>>> The best that they can do is parrot the words of others never
>>>>>>>>>>>> realizing that these words do not apply to this case. No one
>>>>>>>>>>>> has
>>>>>>>>>>>> ever examined this case before.
>>>>>>>>>>> More repetition and refusal to engage in reasoned debate.
>>>>>>>>>>> You've got
>>>>>>>>>>> nothing.
>>>>>>>>>>>
>>>>>>>>>>> /Flibble
>>>>>>>>>>
>>>>>>>>>> You are spouting off things that are not true and too ignorant to
>>>>>>>>>> understand that they are not true.
>>>>>>>>> You have not addressed my argument: simply asserting that my
>>>>>>>>> argument
>>>>>>>>> is false without explaining why just doesn't cut the mustard
>>>>>>>>> I'm afraid.
>>>>>>>>>
>>>>>>>>> You've got no argument. You've got nothing.
>>>>>>>>>
>>>>>>>>> /Flibble
>>>>>>>>>
>>>>>>>>
>>>>>>>> The execution traces prove that I am correct that you simply "do
>>>>>>>> not believe in" these execution traces is no rebuttal at all.
>>>>>>>>
>>>>>>>
>>>>>>> You mean the execution traces that aren't actually correct,
>>>>>>> because theuy don't show what the x86 cpu is actually doing?
>>>>>>
>>>>>> This is false. Why lie?
>>>>>>
>>>>>>
>>>>>
>>>>> I'm not. That is the definition of a correct trace.
>>>>>
>>>>> Why do YOU lie.
>>>>
>>>> This is showing what the x86 processor is doing therefore your claim
>>>> that it is not shown is proven to be false. WHY LIE ?
>>>>
>>>>   machine   stack     stack     machine    assembly
>>>>   address   address   data      code       language
>>>>   ========  ========  ========  =========  =============
>>>> [00001307][00102190][00000000] 55         push ebp
>>>> [00001308][00102190][00000000] 8bec       mov ebp,esp
>>>> [0000130a][0010218c][000012e7] 68e7120000 push 000012e7 // push P
>>>> [0000130f][00102188][00001314] e8d3ffffff call 000012e7 // call P
>>>> [000012e7][00102184][00102190] 55         push ebp      // enter
>>>> executed P
>>>> [000012e8][00102184][00102190] 8bec       mov ebp,esp
>>>> [000012ea][00102184][00102190] 8b4508     mov eax,[ebp+08]
>>>> [000012ed][00102180][000012e7] 50         push eax      // push P
>>>> [000012ee][00102180][000012e7] 8b4d08     mov ecx,[ebp+08]
>>>> [000012f1][0010217c][000012e7] 51         push ecx      // push P
>>>> [000012f2][00102178][000012f7] e880feffff call 00001177 // call H
>>>>
>>>>
>>>
>>>
>>> Right, so what is the next instruction in the trace, it NEEDS to be
>>> the execution of the instruciton at 00001177, as that is what the x86
>>> processor does.
>>
>>  >>>>> theuy don't show what the x86 cpu is actually doing?
>>
>> Liar
>>
>
> Really, what x86 cpu wouldn't execute the first instruction of H as its
> next instruction? (and thus what a proper trace should show).
>
> You failure to answer is proof that YOU are the LIAR.


Click here to read the complete article
Re: H(P,P) as a pure function of its inputs is easy

<t82ov5$191p$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!aioe.org!OcoZxlZjyGX573kHL/gHXw.user.46.165.242.75.POSTED!not-for-mail
From: anw...@cuboid.co.uk (Andy Walker)
Newsgroups: comp.theory
Subject: Re: H(P,P) as a pure function of its inputs is easy
Date: Sat, 11 Jun 2022 20:04:05 +0100
Organization: Not very much
Message-ID: <t82ov5$191p$1@gioia.aioe.org>
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="42041"; posting-host="OcoZxlZjyGX573kHL/gHXw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:91.0) Gecko/20100101
Thunderbird/91.9.1
X-Notice: Filtered by postfilter v. 0.9.2
Content-Language: en-GB
 by: Andy Walker - Sat, 11 Jun 2022 19:04 UTC

On 11/06/2022 15:40, Mr Flibble wrote:
> Nope. A pure function always returns the same value for the same inputs:

Perhaps someone will explain why they are so bothered about "pure"
functions? These bear no interesting relation to what a TM could do, not
least because it is perfectly straightforward to imagine compiling [eg] C
code into a corresponding TM [equivalently into a representation to be
"run" by some UTM] as long as the C does not make [illicit] use of the
environment provided by the OS.

To be slightly more explicit, imagine one of the machines of around
1960 -- no disc storage, no interesting OS, just a program on paper/mag tape
or cards loaded into a compile-and-go environment with input taken from a
second tape or deck and output to a third or to a lineprinter. It can, if
it likes, use magnetic tapes as [unbounded] "scratch" storage.

Your HP task: write a program, equally for such a machine, that
will inspect those tapes/cards and determine whether or not the program
under inspection will halt. Your program can be an emulator if you like;
but it must halt and give an answer; but note that there is no recursion
specified in or by the problem, and if it is [through programming error]
"infinitely" recursive, then it doesn't meet the specification.

The "usual" proof that there can be no such program works perfectly
well, and there is no need to specify that any of the functions invoked by
your program is pure. [Perhaps worth noting that /if/ you rely on the OS
(such as it is) aborting any program that runs for longer than, say, half
an hour, /then/ you will need to explain why your emulation can run fast
enough to complete before itself being aborted.]

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

Re: H(P,P) as a pure function of its inputs is easy

<HL5pK.72667$Fikb.21697@fx33.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx33.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.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc>
<8O-dncfbYoyvMTn_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220611155541.00003baa@reddwarf.jmc>
<39adnfpRirsjMDn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611160114.00006ea2@reddwarf.jmc>
<hZOdnf9tvM40LTn_nZ2dnUU7_8xh4p2d@giganews.com>
<20220611161255.0000040d@reddwarf.jmc>
<rIadnQdBqZurLzn_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220611161959.00001fcc@reddwarf.jmc>
<o5udnam1cNtfKTn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611163153.00005ae6@reddwarf.jmc>
<5-mdnapczsyPXDn_nZ2dnUU7_8xh4p2d@giganews.com>
<aw3pK.67287$ssF.6386@fx14.iad>
<ZJOdnYNAuq5rWDn_nZ2dnUU7_8xh4p2d@giganews.com>
<QF3pK.67514$X_i.12566@fx18.iad>
<jYOdnYNVzvNyWjn_nZ2dnUU7_8xh4p2d@giganews.com>
<5W3pK.40209$kaDc.9203@fx46.iad>
<7OidnSTeQrjLUTn_nZ2dnUU7_81g4p2d@giganews.com>
<875pK.67290$ssF.2865@fx14.iad>
<QqCdnXjX_Kjyfzn_nZ2dnUU7_8zNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <QqCdnXjX_Kjyfzn_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 223
Message-ID: <HL5pK.72667$Fikb.21697@fx33.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, 11 Jun 2022 15:09:27 -0400
X-Received-Bytes: 11538
 by: Richard Damon - Sat, 11 Jun 2022 19:09 UTC

On 6/11/22 2:43 PM, olcott wrote:
> On 6/11/2022 1:26 PM, Richard Damon wrote:
>> On 6/11/22 1:09 PM, olcott wrote:
>>> On 6/11/2022 12:04 PM, Richard Damon wrote:
>>>> On 6/11/22 12:50 PM, olcott wrote:
>>>>> On 6/11/2022 11:46 AM, Richard Damon wrote:
>>>>>> On 6/11/22 12:42 PM, olcott wrote:
>>>>>>> On 6/11/2022 11:36 AM, Richard Damon wrote:
>>>>>>>> On 6/11/22 12:21 PM, olcott wrote:
>>>>>>>>> On 6/11/2022 10:31 AM, Mr Flibble wrote:
>>>>>>>>>> On Sat, 11 Jun 2022 10:29:06 -0500
>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> On 6/11/2022 10:19 AM, Mr Flibble wrote:
>>>>>>>>>>>> On Sat, 11 Jun 2022 10:18:14 -0500
>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>> On 6/11/2022 10:12 AM, Mr Flibble wrote:
>>>>>>>>>>>>>> On Sat, 11 Jun 2022 10:11:37 -0500
>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>> On 6/11/2022 10:01 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:59:10 -0500
>>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>>> On 6/11/2022 9:55 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:52:34 -0500
>>>>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>>>>> On 6/11/2022 9:40 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 09:35:02 -0500
>>>>>>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>>>>>>> On 6/11/2022 7:03 AM, Mr Flibble wrote:
>>>>>>>>>>>>>>>>>>>>>> On Sat, 11 Jun 2022 00:03:37 -0500
>>>>>>>>>>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> "H(P,P) as a pure function of its inputs is easy"
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> If H as a "pure function" doesn't return a result
>>>>>>>>>>>>>>>>>>>>>> to its
>>>>>>>>>>>>>>>>>>>>>> caller then it isn't a halt decider.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> /Flibble
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> The first H(P,P) that is invoked always returns a
>>>>>>>>>>>>>>>>>>>>> value to
>>>>>>>>>>>>>>>>>>>>> its caller. Subsequent recursive invocations are a
>>>>>>>>>>>>>>>>>>>>> part of
>>>>>>>>>>>>>>>>>>>>> infinitely nested simulation that must be aborted.
>>>>>>>>>>>>>>>>>>>> Nope. A pure function always returns the same value
>>>>>>>>>>>>>>>>>>>> for the
>>>>>>>>>>>>>>>>>>>> same inputs:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> One can assume this when one has never bothered to think
>>>>>>>>>>>>>>>>>>> infinitely nested simulation all the way through.
>>>>>>>>>>>>>>>>>>> Parroting
>>>>>>>>>>>>>>>>>>> things that textbooks say is of no use because
>>>>>>>>>>>>>>>>>>> textbooks have
>>>>>>>>>>>>>>>>>>> never addressed this.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> The idea of a simulating halt decider that correctly
>>>>>>>>>>>>>>>>>>> detects
>>>>>>>>>>>>>>>>>>> infinitely nested simulation of the conventional halting
>>>>>>>>>>>>>>>>>>> problem proof counter-examples is brand new with me
>>>>>>>>>>>>>>>>>>> so you
>>>>>>>>>>>>>>>>>>> won't find any textbook that discusses it.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> The outer-most H(P,P) is a pure function of its inputs.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Then the H that P calls is a different H because as I
>>>>>>>>>>>>>>>>>> just
>>>>>>>>>>>>>>>>>> stated, "a pure function always returns the same value
>>>>>>>>>>>>>>>>>> for the
>>>>>>>>>>>>>>>>>> same inputs".
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> You can't just redefine accepted computer science
>>>>>>>>>>>>>>>>>> concepts
>>>>>>>>>>>>>>>>>> such as what constitutes a pure function.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> It is the case that the outer H(P,P) is a pure function
>>>>>>>>>>>>>>>>> of its
>>>>>>>>>>>>>>>>> inputs.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> So your tactic now is simply to ignore what people say
>>>>>>>>>>>>>>>> and just
>>>>>>>>>>>>>>>> repeat yourself? What is the point of doing that? Seems
>>>>>>>>>>>>>>>> like a
>>>>>>>>>>>>>>>> waste of time to me.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> /Flibble
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> We need actual PhD computer scientists that are experts
>>>>>>>>>>>>>>> in the
>>>>>>>>>>>>>>> theory of computation to evaluate these things. You guys are
>>>>>>>>>>>>>>> merely spouting off misonceptions.
>>>>>>>>>>>>>> LOL. Appeal to authority, a logical fallacy, mate.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> /Flibble
>>>>>>>>>>>>>
>>>>>>>>>>>>> People that only understand these things from the very shallow
>>>>>>>>>>>>> perspective of learned-by-rote can't see any of the relevant
>>>>>>>>>>>>> details.
>>>>>>>>>>>>>
>>>>>>>>>>>>> The best that they can do is parrot the words of others never
>>>>>>>>>>>>> realizing that these words do not apply to this case. No
>>>>>>>>>>>>> one has
>>>>>>>>>>>>> ever examined this case before.
>>>>>>>>>>>> More repetition and refusal to engage in reasoned debate.
>>>>>>>>>>>> You've got
>>>>>>>>>>>> nothing.
>>>>>>>>>>>>
>>>>>>>>>>>> /Flibble
>>>>>>>>>>>
>>>>>>>>>>> You are spouting off things that are not true and too
>>>>>>>>>>> ignorant to
>>>>>>>>>>> understand that they are not true.
>>>>>>>>>> You have not addressed my argument: simply asserting that my
>>>>>>>>>> argument
>>>>>>>>>> is false without explaining why just doesn't cut the mustard
>>>>>>>>>> I'm afraid.
>>>>>>>>>>
>>>>>>>>>> You've got no argument. You've got nothing.
>>>>>>>>>>
>>>>>>>>>> /Flibble
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> The execution traces prove that I am correct that you simply
>>>>>>>>> "do not believe in" these execution traces is no rebuttal at all.
>>>>>>>>>
>>>>>>>>
>>>>>>>> You mean the execution traces that aren't actually correct,
>>>>>>>> because theuy don't show what the x86 cpu is actually doing?
>>>>>>>
>>>>>>> This is false. Why lie?
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> I'm not. That is the definition of a correct trace.
>>>>>>
>>>>>> Why do YOU lie.
>>>>>
>>>>> This is showing what the x86 processor is doing therefore your
>>>>> claim that it is not shown is proven to be false. WHY LIE ?
>>>>>
>>>>>   machine   stack     stack     machine    assembly
>>>>>   address   address   data      code       language
>>>>>   ========  ========  ========  =========  =============
>>>>> [00001307][00102190][00000000] 55         push ebp
>>>>> [00001308][00102190][00000000] 8bec       mov ebp,esp
>>>>> [0000130a][0010218c][000012e7] 68e7120000 push 000012e7 // push P
>>>>> [0000130f][00102188][00001314] e8d3ffffff call 000012e7 // call P
>>>>> [000012e7][00102184][00102190] 55         push ebp      // enter
>>>>> executed P
>>>>> [000012e8][00102184][00102190] 8bec       mov ebp,esp
>>>>> [000012ea][00102184][00102190] 8b4508     mov eax,[ebp+08]
>>>>> [000012ed][00102180][000012e7] 50         push eax      // push P
>>>>> [000012ee][00102180][000012e7] 8b4d08     mov ecx,[ebp+08]
>>>>> [000012f1][0010217c][000012e7] 51         push ecx      // push P
>>>>> [000012f2][00102178][000012f7] e880feffff call 00001177 // call H
>>>>>
>>>>>
>>>>
>>>>
>>>> Right, so what is the next instruction in the trace, it NEEDS to be
>>>> the execution of the instruciton at 00001177, as that is what the
>>>> x86 processor does.
>>>
>>>  >>>>> theuy don't show what the x86 cpu is actually doing?
>>>
>>> Liar
>>>
>>
>> Really, what x86 cpu wouldn't execute the first instruction of H as
>> its next instruction? (and thus what a proper trace should show).
>>
>> You failure to answer is proof that YOU are the LIAR.
>
> You said that I didn't show what the x86 cpu is actually doing I proved
> that I do show what the x86 cpu is doing thus you are wrong.


Click here to read the complete article
Re: H(P,P) as a pure function of its inputs is easy

<8O-dnataqaEYdTn_nZ2dnUU7_83NnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!rocksolid2!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 11 Jun 2022 14:09:57 -0500
Date: Sat, 11 Jun 2022 14:09:56 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc> <t82ov5$191p$1@gioia.aioe.org>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <t82ov5$191p$1@gioia.aioe.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <8O-dnataqaEYdTn_nZ2dnUU7_83NnZ2d@giganews.com>
Lines: 43
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-4pHpJSdOhWwQcDRLfnIf6VqiBGFXMwc+9N0rjT97R6w0Zb/A4+QxzRoOHg94lbfJf0rOruYqAqQqhl3!+b0kPU6bGi9R0d+UFQMRU7MbkkWeRKfxeRd4uM9BGfxOC30tX3e7rYE5F6HVh4zlt8Y2l+ckP83B
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 3606
 by: olcott - Sat, 11 Jun 2022 19:09 UTC

On 6/11/2022 2:04 PM, Andy Walker wrote:
> On 11/06/2022 15:40, Mr Flibble wrote:
>> Nope. A pure function always returns the same value for the same inputs:
>
>     Perhaps someone will explain why they are so bothered about "pure"
> functions?  These bear no interesting relation to what a TM could do, not
> least because it is perfectly straightforward to imagine compiling [eg] C
> code into a corresponding TM [equivalently into a representation to be
> "run" by some UTM] as long as the C does not make [illicit] use of the
> environment provided by the OS.
>
>     To be slightly more explicit, imagine one of the machines of around
> 1960 -- no disc storage, no interesting OS, just a program on paper/mag
> tape
> or cards loaded into a compile-and-go environment with input taken from a
> second tape or deck and output to a third or to a lineprinter.  It can, if
> it likes, use magnetic tapes as [unbounded] "scratch" storage.
>
>     Your HP task:  write a program, equally for such a machine, that
> will inspect those tapes/cards and determine whether or not the program
> under inspection will halt.  Your program can be an emulator if you like;
> but it must halt and give an answer;  but note that there is no recursion
> specified in or by the problem, and if it is [through programming error]
> "infinitely" recursive, then it doesn't meet the specification.
>
>     The "usual" proof that there can be no such program works perfectly
> well, and there is no need to specify that any of the functions invoked by
> your program is pure.  [Perhaps worth noting that /if/ you rely on the OS
> (such as it is) aborting any program that runs for longer than, say, half
> an hour, /then/ you will need to explain why your emulation can run fast
> enough to complete before itself being aborted.]
>

People here told me that if H uses global or static memory to compute
the halt status of its input then this does not count. They claimed that
the scope of the halting problem only applies to computable functions.

--
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: H(P,P) as a pure function of its inputs is easy

<996pK.92614$wIO9.66421@fx12.iad>

  copy mid

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

  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!fx12.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc> <t82ov5$191p$1@gioia.aioe.org>
<8O-dnataqaEYdTn_nZ2dnUU7_83NnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <8O-dnataqaEYdTn_nZ2dnUU7_83NnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 74
Message-ID: <996pK.92614$wIO9.66421@fx12.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Sat, 11 Jun 2022 15:36:36 -0400
X-Received-Bytes: 5008
 by: Richard Damon - Sat, 11 Jun 2022 19:36 UTC

On 6/11/22 3:09 PM, olcott wrote:
> On 6/11/2022 2:04 PM, Andy Walker wrote:
>> On 11/06/2022 15:40, Mr Flibble wrote:
>>> Nope. A pure function always returns the same value for the same inputs:
>>
>>      Perhaps someone will explain why they are so bothered about "pure"
>> functions?  These bear no interesting relation to what a TM could do, not
>> least because it is perfectly straightforward to imagine compiling [eg] C
>> code into a corresponding TM [equivalently into a representation to be
>> "run" by some UTM] as long as the C does not make [illicit] use of the
>> environment provided by the OS.
>>
>>      To be slightly more explicit, imagine one of the machines of around
>> 1960 -- no disc storage, no interesting OS, just a program on
>> paper/mag tape
>> or cards loaded into a compile-and-go environment with input taken from a
>> second tape or deck and output to a third or to a lineprinter.  It
>> can, if
>> it likes, use magnetic tapes as [unbounded] "scratch" storage.
>>
>>      Your HP task:  write a program, equally for such a machine, that
>> will inspect those tapes/cards and determine whether or not the program
>> under inspection will halt.  Your program can be an emulator if you like;
>> but it must halt and give an answer;  but note that there is no recursion
>> specified in or by the problem, and if it is [through programming error]
>> "infinitely" recursive, then it doesn't meet the specification.
>>
>>      The "usual" proof that there can be no such program works perfectly
>> well, and there is no need to specify that any of the functions
>> invoked by
>> your program is pure.  [Perhaps worth noting that /if/ you rely on the OS
>> (such as it is) aborting any program that runs for longer than, say, half
>> an hour, /then/ you will need to explain why your emulation can run fast
>> enough to complete before itself being aborted.]
>>
>
> People here told me that if H uses global or static memory to compute
> the halt status of its input then this does not count. They claimed that
> the scope of the halting problem only applies to computable functions.
>

I think the problem is that you still don't understand thye meaniing of
what you are trying to do. In part because your "design" conflates the
simulation of the input with the program doing the simulation because
you simulation doesn't seem to be an actual simulation.

In the real problem, only one copy of H is actually being executed at a
time, and all other instances of H are being simulated, and thus should
be in their own independent execution environment, so no interaction is
actually possible.

The key point is that the H called by P needs to have EXACTLY the same
algorithm as the H deciding on the input P(P) in order to meet the
requirements of the Linz proof, and can't behave differently because it
is being emulated instead of directly executed.

The fact that you seem to be mixing up executing the input under
debugging with simulation and NOT putting the program being "simulated"
into a seperate address space, brings up the possibility of H "cheating"
by seeing other levels of its operation and changing if this is an
"emulated" copy.

Perhaps the biggest issue is that the outer "debug stepping" needs to
actually be debug stepping the inner debug-stepper going through its
paces, not just handing off its own stepping to the nested copy because
that means copies seem to know if they have been handed off to or not.

The issue isn't the use of global or static memory, but the
communication between one invocation of H that changes the behavior of
another,

If H waw PROPERLY defined to take an isolated program as its input, this
wouldn't be nearly the issue (as explained) but the mixing of decider
and decided into one "program" gives you lots of issues to deal with.

Re: H(P,P) as a pure function of its inputs is easy

<Ms-dnQMp9vidbDn_nZ2dnUU7_83NnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 11 Jun 2022 14:46:08 -0500
Date: Sat, 11 Jun 2022 14:46:07 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc> <t82ov5$191p$1@gioia.aioe.org>
<8O-dnataqaEYdTn_nZ2dnUU7_83NnZ2d@giganews.com>
<996pK.92614$wIO9.66421@fx12.iad>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <996pK.92614$wIO9.66421@fx12.iad>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <Ms-dnQMp9vidbDn_nZ2dnUU7_83NnZ2d@giganews.com>
Lines: 74
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-eK19oei1/FfQZ/3gGFF+VC7IEbEMOWRizJJ2z0T0BDGb+jJ0av5YQXZle+jjlDQ1XhntVwb822ej0Dw!vOrzMfS+XCXmSgZm3ZayOYBBYbugxekXWIrlnvnAf1ToXZyBK8IknT6O6IrW78gQL198HDnpXcCk
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 4676
 by: olcott - Sat, 11 Jun 2022 19:46 UTC

On 6/11/2022 2:36 PM, Richard Damon wrote:
> On 6/11/22 3:09 PM, olcott wrote:
>> On 6/11/2022 2:04 PM, Andy Walker wrote:
>>> On 11/06/2022 15:40, Mr Flibble wrote:
>>>> Nope. A pure function always returns the same value for the same
>>>> inputs:
>>>
>>>      Perhaps someone will explain why they are so bothered about "pure"
>>> functions?  These bear no interesting relation to what a TM could do,
>>> not
>>> least because it is perfectly straightforward to imagine compiling
>>> [eg] C
>>> code into a corresponding TM [equivalently into a representation to be
>>> "run" by some UTM] as long as the C does not make [illicit] use of the
>>> environment provided by the OS.
>>>
>>>      To be slightly more explicit, imagine one of the machines of around
>>> 1960 -- no disc storage, no interesting OS, just a program on
>>> paper/mag tape
>>> or cards loaded into a compile-and-go environment with input taken
>>> from a
>>> second tape or deck and output to a third or to a lineprinter.  It
>>> can, if
>>> it likes, use magnetic tapes as [unbounded] "scratch" storage.
>>>
>>>      Your HP task:  write a program, equally for such a machine, that
>>> will inspect those tapes/cards and determine whether or not the program
>>> under inspection will halt.  Your program can be an emulator if you
>>> like;
>>> but it must halt and give an answer;  but note that there is no
>>> recursion
>>> specified in or by the problem, and if it is [through programming error]
>>> "infinitely" recursive, then it doesn't meet the specification.
>>>
>>>      The "usual" proof that there can be no such program works perfectly
>>> well, and there is no need to specify that any of the functions
>>> invoked by
>>> your program is pure.  [Perhaps worth noting that /if/ you rely on
>>> the OS
>>> (such as it is) aborting any program that runs for longer than, say,
>>> half
>>> an hour, /then/ you will need to explain why your emulation can run fast
>>> enough to complete before itself being aborted.]
>>>
>>
>> People here told me that if H uses global or static memory to compute
>> the halt status of its input then this does not count. They claimed
>> that the scope of the halting problem only applies to computable
>> functions.
>>
>
> I think the problem is that you still don't understand thye meaniing of
> what you are trying to do. In part because your "design" conflates the
> simulation of the input with the program doing the simulation because
> you simulation doesn't seem to be an actual simulation.
>
> In the real problem, only one copy of H is actually being executed at a
> time, and all other instances of H are being simulated, and thus should
> be in their own independent execution environment, so no interaction is
> actually possible.

The outer H must emulate each instruction of P and each instruction of
H(P,P) that is called by P.

This inner H does the same thing...
This forms a single connected chain or invocations and emulations.

--
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: H(P,P) as a pure function of its inputs is easy

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

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: ben.use...@bsb.me.uk (Ben Bacarisse)
Newsgroups: comp.theory
Subject: Re: H(P,P) as a pure function of its inputs is easy
Date: Sat, 11 Jun 2022 21:10:52 +0100
Organization: A noiseless patient Spider
Lines: 86
Message-ID: <87sfobnepf.fsf@bsb.me.uk>
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc> <t82ov5$191p$1@gioia.aioe.org>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader02.eternal-september.org; posting-host="78b9627236d6a402f4a86ec76878d3b2";
logging-data="11394"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+4AwMCN3zhcokBCWhtmHzmhkJvEwpi9w8="
Cancel-Lock: sha1:NS1tUnhup9dG/0gmphZ06vzLJoY=
sha1:X2EKRuAadJDmqgikN6emxqRV1HI=
X-BSB-Auth: 1.abe1bdbdc83577b83c76.20220611211052BST.87sfobnepf.fsf@bsb.me.uk
 by: Ben Bacarisse - Sat, 11 Jun 2022 20:10 UTC

Andy Walker <anw@cuboid.co.uk> writes:

> On 11/06/2022 15:40, Mr Flibble wrote:
>> Nope. A pure function always returns the same value for the same inputs:
>
> Perhaps someone will explain why they are so bothered about "pure"
> functions? These bear no interesting relation to what a TM could do, not
> least because it is perfectly straightforward to imagine compiling [eg] C
> code into a corresponding TM [equivalently into a representation to be
> "run" by some UTM] as long as the C does not make [illicit] use of the
> environment provided by the OS.

There's nothing interesting about pure functions from a theoretical
point of view, but PO has ditched all notions of a formal model of
computation, and since he is only interesting in getting one case
correct, he could have written:

#include <stdio.h>

typedef void (*ptr)();

int H(ptr x, ptr y)
{
void H_Hat(ptr);
return (char *)__builtin_return_address(0) - (char *)H_Hat > 36;
}

void H_Hat(ptr x)
{
if (H(x, x)) while (1);
}

int main(void)
{
printf("%d\n", H(H_Hat, H_Hat));
H_Hat(H_Hat);
}

This program prints 1 (on my system) and halts because H_Hat(H_Hat)
"halts" (i.e. returns to main) even though H_Hat is correctly
constructed from H.

My guess is that it is trickery like this that makes people worry about
functions being pure.

It would have been much simpler to defend H(H_Hat, H_Hat) == 1 and
H_Hat(H_Hat) than the opposite, but I don't think he ever thought of
doing this.

I'm not worried about pure functions because PO is told use that
H(H_Hat, H_Hat) == 0 even though H_Hat(H_Hat) halts so he's wrong by
defintion based on undisputed facts. Well. not quote, PO "disputes" the
defintion, but his basis for that "H_Hat(H_Hat) is a non-input" is just
noise needed to keep things going.

> To be slightly more explicit, imagine one of the machines of around
> 1960 -- no disc storage, no interesting OS, just a program on paper/mag tape
> or cards loaded into a compile-and-go environment with input taken from a
> second tape or deck and output to a third or to a lineprinter. It can, if
> it likes, use magnetic tapes as [unbounded] "scratch" storage.
>
> Your HP task: write a program, equally for such a machine, that
> will inspect those tapes/cards and determine whether or not the program
> under inspection will halt. Your program can be an emulator if you like;
> but it must halt and give an answer; but note that there is no recursion
> specified in or by the problem, and if it is [through programming error]
> "infinitely" recursive, then it doesn't meet the specification.
>
> The "usual" proof that there can be no such program works perfectly
> well, and there is no need to specify that any of the functions invoked by
> your program is pure. [Perhaps worth noting that /if/ you rely on the OS
> (such as it is) aborting any program that runs for longer than, say, half
> an hour, /then/ you will need to explain why your emulation can run fast
> enough to complete before itself being aborted.]

Well that's close to being a formal model, so there is no need to worry
about tricks such as the one used above.

Another approach, using C, would have been to make H take the source
code of a C program as a string, rather than elide the issue of
representation by using a code pointer but PO rejected any notion of
"encoding" as being "extraneous complexity" for years and he still does
not understand the concept.

--
Ben.

Re: H(P,P) as a pure function of its inputs is easy

<aM6pK.67517$X_i.51504@fx18.iad>

  copy mid

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

  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!fx18.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.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc> <t82ov5$191p$1@gioia.aioe.org>
<8O-dnataqaEYdTn_nZ2dnUU7_83NnZ2d@giganews.com>
<996pK.92614$wIO9.66421@fx12.iad>
<Ms-dnQMp9vidbDn_nZ2dnUU7_83NnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <Ms-dnQMp9vidbDn_nZ2dnUU7_83NnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 109
Message-ID: <aM6pK.67517$X_i.51504@fx18.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, 11 Jun 2022 16:18:13 -0400
X-Received-Bytes: 6141
 by: Richard Damon - Sat, 11 Jun 2022 20:18 UTC

On 6/11/22 3:46 PM, olcott wrote:
> On 6/11/2022 2:36 PM, Richard Damon wrote:
>> On 6/11/22 3:09 PM, olcott wrote:
>>> On 6/11/2022 2:04 PM, Andy Walker wrote:
>>>> On 11/06/2022 15:40, Mr Flibble wrote:
>>>>> Nope. A pure function always returns the same value for the same
>>>>> inputs:
>>>>
>>>>      Perhaps someone will explain why they are so bothered about "pure"
>>>> functions?  These bear no interesting relation to what a TM could
>>>> do, not
>>>> least because it is perfectly straightforward to imagine compiling
>>>> [eg] C
>>>> code into a corresponding TM [equivalently into a representation to be
>>>> "run" by some UTM] as long as the C does not make [illicit] use of the
>>>> environment provided by the OS.
>>>>
>>>>      To be slightly more explicit, imagine one of the machines of
>>>> around
>>>> 1960 -- no disc storage, no interesting OS, just a program on
>>>> paper/mag tape
>>>> or cards loaded into a compile-and-go environment with input taken
>>>> from a
>>>> second tape or deck and output to a third or to a lineprinter.  It
>>>> can, if
>>>> it likes, use magnetic tapes as [unbounded] "scratch" storage.
>>>>
>>>>      Your HP task:  write a program, equally for such a machine, that
>>>> will inspect those tapes/cards and determine whether or not the program
>>>> under inspection will halt.  Your program can be an emulator if you
>>>> like;
>>>> but it must halt and give an answer;  but note that there is no
>>>> recursion
>>>> specified in or by the problem, and if it is [through programming
>>>> error]
>>>> "infinitely" recursive, then it doesn't meet the specification.
>>>>
>>>>      The "usual" proof that there can be no such program works
>>>> perfectly
>>>> well, and there is no need to specify that any of the functions
>>>> invoked by
>>>> your program is pure.  [Perhaps worth noting that /if/ you rely on
>>>> the OS
>>>> (such as it is) aborting any program that runs for longer than, say,
>>>> half
>>>> an hour, /then/ you will need to explain why your emulation can run
>>>> fast
>>>> enough to complete before itself being aborted.]
>>>>
>>>
>>> People here told me that if H uses global or static memory to compute
>>> the halt status of its input then this does not count. They claimed
>>> that the scope of the halting problem only applies to computable
>>> functions.
>>>
>>
>> I think the problem is that you still don't understand thye meaniing
>> of what you are trying to do. In part because your "design" conflates
>> the simulation of the input with the program doing the simulation
>> because you simulation doesn't seem to be an actual simulation.
>>
>> In the real problem, only one copy of H is actually being executed at
>> a time, and all other instances of H are being simulated, and thus
>> should be in their own independent execution environment, so no
>> interaction is actually possible.
>
> The outer H must emulate each instruction of P and each instruction of
> H(P,P) that is called by P.
>
> This inner H does the same thing...
> This forms a single connected chain or invocations and emulations.
>
>
Yes, The outer H must emulate each instruction of the PROGRAM P (which
included the H that is called by P).

The inner H needs to do the same thing, and thus need to behave the same.

If the outer H aborts its simulation, then the simulation it does of the
inner H needs to take into account that it WILL also abort its simulation.

Your "logic" about getting into an infinite chain neglects that.

H needs to have a definite algorithm about what case it will abort, and
it will either abort its simulation of P(P), or it won't, and ALL copies
will behave the same.

Your "logic" of getting into the infinite simulation envocation ignores
that the first H being emulated WILL abort its emulate at some point
past the point that the outer H stops emulating it.

The key point is that by intertwining the decider and the decided the
way you have done you create problems. First, you can't decide on inputs
as defined by x86 code, because your decided machines have a
pre-requisite of having your decider in their address space, and thus
you can NOT decide on all possible programs.

The second issue is that if the decided program uses any of the routines
in the decider (like P does with H) then these need to be done in a way
that makes sure that they don't incorrectly interact, but your design
for H seems to do that (or at least it did in your earlier code samples
when you described what it did).

The biggest error here is that when the outer H starts showing ITS trace
as being just the trace of the inner H, which is NOT correct, because
all the steps in the inner H need to be seen as having a conditional on
the inner H having not decided YET to abort its simulation, which breaks
the infinite pattern.

Re: H(P,P) as a pure function of its inputs is easy

<RdWdnQq-YvgQZDn_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 11 Jun 2022 15:22:37 -0500
Date: Sat, 11 Jun 2022 15:22:36 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc> <t82ov5$191p$1@gioia.aioe.org>
<87sfobnepf.fsf@bsb.me.uk>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <87sfobnepf.fsf@bsb.me.uk>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <RdWdnQq-YvgQZDn_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 197
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-p6Ui171IYWjdDM3dCsl6WeYZWYkfipLd9AFIOulZzv/pe2Eg8y/oylcZbr2L0jZaPoH6vr8e+M1JR5/!1AnpNjucuNrNbNy/o+f4y4bGhyRMj4//MP2yAzefachoOdFJ6HKp8fBxHQEFDG8AU/jdL0tjNByQ
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 9905
 by: olcott - Sat, 11 Jun 2022 20:22 UTC

On 6/11/2022 3:10 PM, Ben Bacarisse wrote:
> Andy Walker <anw@cuboid.co.uk> writes:
>
>> On 11/06/2022 15:40, Mr Flibble wrote:
>>> Nope. A pure function always returns the same value for the same inputs:
>>
>> Perhaps someone will explain why they are so bothered about "pure"
>> functions? These bear no interesting relation to what a TM could do, not
>> least because it is perfectly straightforward to imagine compiling [eg] C
>> code into a corresponding TM [equivalently into a representation to be
>> "run" by some UTM] as long as the C does not make [illicit] use of the
>> environment provided by the OS.
>
> There's nothing interesting about pure functions from a theoretical
> point of view, but PO has ditched all notions of a formal model of
> computation, and since he is only interesting in getting one case
> correct, he could have written:
>
> #include <stdio.h>
>
> typedef void (*ptr)();
>
> int H(ptr x, ptr y)
> {
> void H_Hat(ptr);
> return (char *)__builtin_return_address(0) - (char *)H_Hat > 36;
> }
>
> void H_Hat(ptr x)
> {
> if (H(x, x)) while (1);
> }
>
> int main(void)
> {
> printf("%d\n", H(H_Hat, H_Hat));
> H_Hat(H_Hat);
> }
>
> This program prints 1 (on my system) and halts because H_Hat(H_Hat)
> "halts" (i.e. returns to main) even though H_Hat is correctly
> constructed from H.
>
> My guess is that it is trickery like this that makes people worry about
> functions being pure.
>
> It would have been much simpler to defend H(H_Hat, H_Hat) == 1 and
> H_Hat(H_Hat) than the opposite, but I don't think he ever thought of
> doing this.
>
> I'm not worried about pure functions because PO is told use that
> H(H_Hat, H_Hat) == 0 even though H_Hat(H_Hat) halts so he's wrong by
> defintion based on undisputed facts.

Because it is the case that H(P,P)==0 is correctly based on computing
the mapping from the actual input to its own accept or reject state on
the basis of the actual behavior of the input H(P,)==0 is correct.

All fake rebuttals to this claim that the decider must map its inputs to
an accept or reject state based on behavior that is different from the
actual behavior of the actual input.

I think that the problem is that even through I proved that the behavior
is different people assume that it must be the same thus never bother to
look at the proof.

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

int main()
{ P(P);
}

_P()
[000012e7](01) 55 push ebp
[000012e8](02) 8bec mov ebp,esp
[000012ea](03) 8b4508 mov eax,[ebp+08]
[000012ed](01) 50 push eax
[000012ee](03) 8b4d08 mov ecx,[ebp+08]
[000012f1](01) 51 push ecx
[000012f2](05) e880feffff call 00001177 // call H
[000012f7](03) 83c408 add esp,+08
[000012fa](02) 85c0 test eax,eax
[000012fc](02) 7402 jz 00001300
[000012fe](02) ebfe jmp 000012fe
[00001300](01) 5d pop ebp
[00001301](01) c3 ret
Size in bytes:(0027) [00001301]

_main()
[00001307](01) 55 push ebp
[00001308](02) 8bec mov ebp,esp
[0000130a](05) 68e7120000 push 000012e7 // push P
[0000130f](05) e8d3ffffff call 000012e7 // call P
[00001314](03) 83c404 add esp,+04
[00001317](02) 33c0 xor eax,eax
[00001319](01) 5d pop ebp
[0000131a](01) c3 ret
Size in bytes:(0020) [0000131a]

machine stack stack machine assembly
address address data code language
======== ======== ======== ========= =============
[00001307][00102190][00000000] 55 push ebp
[00001308][00102190][00000000] 8bec mov ebp,esp
[0000130a][0010218c][000012e7] 68e7120000 push 000012e7 // push P
[0000130f][00102188][00001314] e8d3ffffff call 000012e7 // call P
[000012e7][00102184][00102190] 55 push ebp // enter executed P
[000012e8][00102184][00102190] 8bec mov ebp,esp
[000012ea][00102184][00102190] 8b4508 mov eax,[ebp+08]
[000012ed][00102180][000012e7] 50 push eax // push P
[000012ee][00102180][000012e7] 8b4d08 mov ecx,[ebp+08]
[000012f1][0010217c][000012e7] 51 push ecx // push P
[000012f2][00102178][000012f7] e880feffff call 00001177 // call H

Begin Local Halt Decider Simulation Execution Trace Stored at:212244
[000012e7][00212230][00212234] 55 push ebp // enter emulated P
[000012e8][00212230][00212234] 8bec mov ebp,esp
[000012ea][00212230][00212234] 8b4508 mov eax,[ebp+08]
[000012ed][0021222c][000012e7] 50 push eax // push P
[000012ee][0021222c][000012e7] 8b4d08 mov ecx,[ebp+08]
[000012f1][00212228][000012e7] 51 push ecx // push P
[000012f2][00212224][000012f7] e880feffff call 00001177 // call H
[000012e7][0025cc58][0025cc5c] 55 push ebp // enter emulated P
[000012e8][0025cc58][0025cc5c] 8bec mov ebp,esp
[000012ea][0025cc58][0025cc5c] 8b4508 mov eax,[ebp+08]
[000012ed][0025cc54][000012e7] 50 push eax // push P
[000012ee][0025cc54][000012e7] 8b4d08 mov ecx,[ebp+08]
[000012f1][0025cc50][000012e7] 51 push ecx // push P
[000012f2][0025cc4c][000012f7] e880feffff call 00001177 // call H
Local Halt Decider: Infinite Recursion Detected Simulation Stopped

It is completely obvious that when H(P,P) correctly emulates its input
that it must emulate the first seven instructions of P. Because the
seventh instruction of P repeats this process we know with complete
certainty that the correct and complete emulation of P by H would never
reach its final “ret” instruction, thus never halts.

[000012f7][00102184][00102190] 83c408 add esp,+08
[000012fa][00102184][00102190] 85c0 test eax,eax
[000012fc][00102184][00102190] 7402 jz 00001300
[00001300][00102188][00001314] 5d pop ebp
[00001301][0010218c][000012e7] c3 ret // executed P halts
[00001314][00102190][00000000] 83c404 add esp,+04
[00001317][00102190][00000000] 33c0 xor eax,eax
[00001319][00102194][00100000] 5d pop ebp
[0000131a][00102198][00000000] c3 ret // main() halts
Number of Instructions Executed(15900) 237 pages

> Well. not quote, PO "disputes" the
> defintion, but his basis for that "H_Hat(H_Hat) is a non-input" is just
> noise needed to keep things going.
>
>> To be slightly more explicit, imagine one of the machines of around
>> 1960 -- no disc storage, no interesting OS, just a program on paper/mag tape
>> or cards loaded into a compile-and-go environment with input taken from a
>> second tape or deck and output to a third or to a lineprinter. It can, if
>> it likes, use magnetic tapes as [unbounded] "scratch" storage.
>>
>> Your HP task: write a program, equally for such a machine, that
>> will inspect those tapes/cards and determine whether or not the program
>> under inspection will halt. Your program can be an emulator if you like;
>> but it must halt and give an answer; but note that there is no recursion
>> specified in or by the problem, and if it is [through programming error]
>> "infinitely" recursive, then it doesn't meet the specification.
>>
>> The "usual" proof that there can be no such program works perfectly
>> well, and there is no need to specify that any of the functions invoked by
>> your program is pure. [Perhaps worth noting that /if/ you rely on the OS
>> (such as it is) aborting any program that runs for longer than, say, half
>> an hour, /then/ you will need to explain why your emulation can run fast
>> enough to complete before itself being aborted.]
>
> Well that's close to being a formal model, so there is no need to worry
> about tricks such as the one used above.
>
> Another approach, using C, would have been to make H take the source
> code of a C program as a string, rather than elide the issue of
> representation by using a code pointer but PO rejected any notion of
> "encoding" as being "extraneous complexity" for years and he still does
> not understand the concept.
>

--
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: H(P,P) as a pure function of its inputs is easy

<zZ6pK.155799$JVi.136381@fx17.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!aioe.org!feeder1.feed.usenet.farm!feed.usenet.farm!peer03.ams4!peer.am4.highwinds-media.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx17.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc> <t82ov5$191p$1@gioia.aioe.org>
<87sfobnepf.fsf@bsb.me.uk> <RdWdnQq-YvgQZDn_nZ2dnUU7_8zNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <RdWdnQq-YvgQZDn_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 248
Message-ID: <zZ6pK.155799$JVi.136381@fx17.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Sat, 11 Jun 2022 16:32:31 -0400
X-Received-Bytes: 12037
 by: Richard Damon - Sat, 11 Jun 2022 20:32 UTC

On 6/11/22 4:22 PM, olcott wrote:
> On 6/11/2022 3:10 PM, Ben Bacarisse wrote:
>> Andy Walker <anw@cuboid.co.uk> writes:
>>
>>> On 11/06/2022 15:40, Mr Flibble wrote:
>>>> Nope. A pure function always returns the same value for the same
>>>> inputs:
>>>
>>>     Perhaps someone will explain why they are so bothered about "pure"
>>> functions?  These bear no interesting relation to what a TM could do,
>>> not
>>> least because it is perfectly straightforward to imagine compiling
>>> [eg] C
>>> code into a corresponding TM [equivalently into a representation to be
>>> "run" by some UTM] as long as the C does not make [illicit] use of the
>>> environment provided by the OS.
>>
>> There's nothing interesting about pure functions from a theoretical
>> point of view, but PO has ditched all notions of a formal model of
>> computation, and since he is only interesting in getting one case
>> correct, he could have written:
>>
>>    #include <stdio.h>
>>    typedef void (*ptr)();
>>    int H(ptr x, ptr y)
>>    {
>>         void H_Hat(ptr);
>>         return (char *)__builtin_return_address(0) - (char *)H_Hat > 36;
>>    }
>>    void H_Hat(ptr x)
>>    {
>>         if (H(x, x)) while (1);
>>    }
>>    int main(void)
>>    {
>>         printf("%d\n", H(H_Hat, H_Hat));
>>         H_Hat(H_Hat);
>>    }
>>
>> This program prints 1 (on my system) and halts because H_Hat(H_Hat)
>> "halts" (i.e. returns to main) even though H_Hat is correctly
>> constructed from H.
>>
>> My guess is that it is trickery like this that makes people worry about
>> functions being pure.
>>
>> It would have been much simpler to defend H(H_Hat, H_Hat) == 1 and
>> H_Hat(H_Hat) than the opposite, but I don't think he ever thought of
>> doing this.
>>
>> I'm not worried about pure functions because PO is told use that
>> H(H_Hat, H_Hat) == 0 even though H_Hat(H_Hat) halts so he's wrong by
>> defintion based on undisputed facts.
>
> Because it is the case that H(P,P)==0 is correctly based on computing
> the mapping from the actual input to its own accept or reject state on
> the basis of the actual behavior of the input H(P,)==0 is correct.
>

But the ACTUAL INPUT is a representation of P(P), so its ACTUAL BEHAVIOR
is that of P(P).

Your arguement only works if H isn't a computation and H(P,P) behaves
differently when it is simulated then when it is executed. This isn't
allowed.

> All fake rebuttals to this claim that the decider must map its inputs to
> an accept or reject state based on behavior that is different from the
> actual behavior of the actual input.

Just shows you aren't paying attention, as the actual behavior of the
input to H(P,P) IS DEFINED to be P(P), so you are arguing with a definition.

>
> I think that the problem is that even through I proved that the behavior
> is different people assume that it must be the same thus never bother to
> look at the proof.
>

Excpet that the proof doesn't work if H is requried to be an actual
computation.

The only way the input can behave differently then P(P) is if H isn't
actually a computation and does something to make the simulation of
H(P,P) not match a call to H(P,P).

You get your choice, either H isn't correctly simulating its input, and
thus wrong, or H isn't a computation, and thus not allowed to be a Halt
Decider.

> void P(u32 x)
> {
>   if (H(x, x))
>     HERE: goto HERE;
>   return;
> }
>
> int main()
> {
>   P(P);
> }
>
> _P()
> [000012e7](01)  55              push ebp
> [000012e8](02)  8bec            mov ebp,esp
> [000012ea](03)  8b4508          mov eax,[ebp+08]
> [000012ed](01)  50              push eax
> [000012ee](03)  8b4d08          mov ecx,[ebp+08]
> [000012f1](01)  51              push ecx
> [000012f2](05)  e880feffff      call 00001177 // call H
> [000012f7](03)  83c408          add esp,+08
> [000012fa](02)  85c0            test eax,eax
> [000012fc](02)  7402            jz 00001300
> [000012fe](02)  ebfe            jmp 000012fe
> [00001300](01)  5d              pop ebp
> [00001301](01)  c3              ret
> Size in bytes:(0027) [00001301]
>
> _main()
> [00001307](01)  55              push ebp
> [00001308](02)  8bec            mov ebp,esp
> [0000130a](05)  68e7120000      push 000012e7 // push P
> [0000130f](05)  e8d3ffffff      call 000012e7 // call P
> [00001314](03)  83c404          add esp,+04
> [00001317](02)  33c0            xor eax,eax
> [00001319](01)  5d              pop ebp
> [0000131a](01)  c3              ret
> Size in bytes:(0020) [0000131a]
>
>  machine   stack     stack     machine    assembly
>  address   address   data      code       language
>  ========  ========  ========  =========  =============
> [00001307][00102190][00000000] 55         push ebp
> [00001308][00102190][00000000] 8bec       mov ebp,esp
> [0000130a][0010218c][000012e7] 68e7120000 push 000012e7 // push P
> [0000130f][00102188][00001314] e8d3ffffff call 000012e7 // call P
> [000012e7][00102184][00102190] 55         push ebp      // enter executed P
> [000012e8][00102184][00102190] 8bec       mov ebp,esp
> [000012ea][00102184][00102190] 8b4508     mov eax,[ebp+08]
> [000012ed][00102180][000012e7] 50         push eax      // push P
> [000012ee][00102180][000012e7] 8b4d08     mov ecx,[ebp+08]
> [000012f1][0010217c][000012e7] 51         push ecx      // push P
> [000012f2][00102178][000012f7] e880feffff call 00001177 // call H
>
> Begin Local Halt Decider Simulation   Execution Trace Stored at:212244
> [000012e7][00212230][00212234] 55          push ebp      // enter
> emulated P
> [000012e8][00212230][00212234] 8bec        mov ebp,esp
> [000012ea][00212230][00212234] 8b4508      mov eax,[ebp+08]
> [000012ed][0021222c][000012e7] 50          push eax      // push P
> [000012ee][0021222c][000012e7] 8b4d08      mov ecx,[ebp+08]
> [000012f1][00212228][000012e7] 51          push ecx      // push P
> [000012f2][00212224][000012f7] e880feffff  call 00001177 // call H

ERROR IN EMULATION. NEED TO SHOW EMULTED H, or at a minimum that the
following is the CONDITIONAL emulation of the code by the decider H.

> [000012e7][0025cc58][0025cc5c] 55          push ebp      // enter
> emulated P
> [000012e8][0025cc58][0025cc5c] 8bec        mov ebp,esp
> [000012ea][0025cc58][0025cc5c] 8b4508      mov eax,[ebp+08]
> [000012ed][0025cc54][000012e7] 50          push eax      // push P
> [000012ee][0025cc54][000012e7] 8b4d08      mov ecx,[ebp+08]
> [000012f1][0025cc50][000012e7] 51          push ecx      // push P
> [000012f2][0025cc4c][000012f7] e880feffff  call 00001177 // call H
> Local Halt Decider: Infinite Recursion Detected Simulation Stopped

UNSOUND deductionn

>
> It is completely obvious that when H(P,P) correctly emulates its input
> that it must emulate the first seven instructions of P. Because the
> seventh instruction of P repeats this process we know with complete
> certainty that the correct and complete emulation of P by H would never
> reach its final “ret” instruction, thus never halts.

Nope, since H does NOT correctly emulate its input if H is simulator
that aborts its simulation.

>
> [000012f7][00102184][00102190] 83c408      add esp,+08
> [000012fa][00102184][00102190] 85c0        test eax,eax
> [000012fc][00102184][00102190] 7402        jz 00001300
> [00001300][00102188][00001314] 5d          pop ebp
> [00001301][0010218c][000012e7] c3          ret           // executed P
> halts
> [00001314][00102190][00000000] 83c404      add esp,+04
> [00001317][00102190][00000000] 33c0        xor eax,eax
> [00001319][00102194][00100000] 5d          pop ebp
> [0000131a][00102198][00000000] c3          ret           // main() halts
> Number of Instructions Executed(15900) 237 pages
>
>

The fact the HERE we see that P(P) Halted, BY DEFINITION, H(P,P) being 0
is incorrect, as for a HALT DECIDER, the DEFINITION is


Click here to read the complete article
Re: H(P,P) as a pure function of its inputs is easy [ psychotic break from realty ]

<C-idnXDf9-HVnDj_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 11 Jun 2022 15:55:36 -0500
Date: Sat, 11 Jun 2022 15:55:35 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy [ psychotic break
from realty ]
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc> <t82ov5$191p$1@gioia.aioe.org>
<87sfobnepf.fsf@bsb.me.uk> <RdWdnQq-YvgQZDn_nZ2dnUU7_8zNnZ2d@giganews.com>
<zZ6pK.155799$JVi.136381@fx17.iad>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <zZ6pK.155799$JVi.136381@fx17.iad>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <C-idnXDf9-HVnDj_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 77
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-apkjQeO73t8quWXsQZd07ewPY9ASEt49dTXLM38rJV2+h8of4hnk1izMZyTecfAAJP/PP2/2WlDTL6H!GIsMf2zG8HvfhNiwoH+sPCuQFQicuSXs30XnM2ypmFFWKlRA8oRNFe262J2HBo3ofsnj+8pX9ZMb
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 4409
 by: olcott - Sat, 11 Jun 2022 20:55 UTC

On 6/11/2022 3:32 PM, Richard Damon wrote:
> On 6/11/22 4:22 PM, olcott wrote:
>> On 6/11/2022 3:10 PM, Ben Bacarisse wrote:
>>> Andy Walker <anw@cuboid.co.uk> writes:
>>>
>>>> On 11/06/2022 15:40, Mr Flibble wrote:
>>>>> Nope. A pure function always returns the same value for the same
>>>>> inputs:
>>>>
>>>>     Perhaps someone will explain why they are so bothered about "pure"
>>>> functions?  These bear no interesting relation to what a TM could
>>>> do, not
>>>> least because it is perfectly straightforward to imagine compiling
>>>> [eg] C
>>>> code into a corresponding TM [equivalently into a representation to be
>>>> "run" by some UTM] as long as the C does not make [illicit] use of the
>>>> environment provided by the OS.
>>>
>>> There's nothing interesting about pure functions from a theoretical
>>> point of view, but PO has ditched all notions of a formal model of
>>> computation, and since he is only interesting in getting one case
>>> correct, he could have written:
>>>
>>>    #include <stdio.h>
>>>    typedef void (*ptr)();
>>>    int H(ptr x, ptr y)
>>>    {
>>>         void H_Hat(ptr);
>>>         return (char *)__builtin_return_address(0) - (char *)H_Hat > 36;
>>>    }
>>>    void H_Hat(ptr x)
>>>    {
>>>         if (H(x, x)) while (1);
>>>    }
>>>    int main(void)
>>>    {
>>>         printf("%d\n", H(H_Hat, H_Hat));
>>>         H_Hat(H_Hat);
>>>    }
>>>
>>> This program prints 1 (on my system) and halts because H_Hat(H_Hat)
>>> "halts" (i.e. returns to main) even though H_Hat is correctly
>>> constructed from H.
>>>
>>> My guess is that it is trickery like this that makes people worry about
>>> functions being pure.
>>>
>>> It would have been much simpler to defend H(H_Hat, H_Hat) == 1 and
>>> H_Hat(H_Hat) than the opposite, but I don't think he ever thought of
>>> doing this.
>>>
>>> I'm not worried about pure functions because PO is told use that
>>> H(H_Hat, H_Hat) == 0 even though H_Hat(H_Hat) halts so he's wrong by
>>> defintion based on undisputed facts.
>>
>> Because it is the case that H(P,P)==0 is correctly based on computing
>> the mapping from the actual input to its own accept or reject state on
>> the basis of the actual behavior of the input H(P,)==0 is correct.
>>
>
> But the ACTUAL INPUT is a representation of P(P), so its ACTUAL BEHAVIOR
> is that of P(P).
Liar !

The actual input is a finite string of machine code
and the actual behavior of this actual input is its correct x86
emulation by H.

That you freaking simply imagine that this behavior is different than
its machine code specifies is a psychotic break from realty.

--
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: H(P,P) as a pure function of its inputs is easy [ psychotic break from realty ]

<ow7pK.67434$ssF.45877@fx14.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx14.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy [ psychotic break
from realty ]
Content-Language: en-US
Newsgroups: comp.theory
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc> <t82ov5$191p$1@gioia.aioe.org>
<87sfobnepf.fsf@bsb.me.uk> <RdWdnQq-YvgQZDn_nZ2dnUU7_8zNnZ2d@giganews.com>
<zZ6pK.155799$JVi.136381@fx17.iad>
<C-idnXDf9-HVnDj_nZ2dnUU7_8zNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <C-idnXDf9-HVnDj_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 100
Message-ID: <ow7pK.67434$ssF.45877@fx14.iad>
X-Complaints-To: abuse@easynews.com
Organization: Forte - www.forteinc.com
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Sat, 11 Jun 2022 17:09:40 -0400
X-Received-Bytes: 4934
 by: Richard Damon - Sat, 11 Jun 2022 21:09 UTC

On 6/11/22 4:55 PM, olcott wrote:
> On 6/11/2022 3:32 PM, Richard Damon wrote:
>> On 6/11/22 4:22 PM, olcott wrote:
>>> On 6/11/2022 3:10 PM, Ben Bacarisse wrote:
>>>> Andy Walker <anw@cuboid.co.uk> writes:
>>>>
>>>>> On 11/06/2022 15:40, Mr Flibble wrote:
>>>>>> Nope. A pure function always returns the same value for the same
>>>>>> inputs:
>>>>>
>>>>>     Perhaps someone will explain why they are so bothered about "pure"
>>>>> functions?  These bear no interesting relation to what a TM could
>>>>> do, not
>>>>> least because it is perfectly straightforward to imagine compiling
>>>>> [eg] C
>>>>> code into a corresponding TM [equivalently into a representation to be
>>>>> "run" by some UTM] as long as the C does not make [illicit] use of the
>>>>> environment provided by the OS.
>>>>
>>>> There's nothing interesting about pure functions from a theoretical
>>>> point of view, but PO has ditched all notions of a formal model of
>>>> computation, and since he is only interesting in getting one case
>>>> correct, he could have written:
>>>>
>>>>    #include <stdio.h>
>>>>    typedef void (*ptr)();
>>>>    int H(ptr x, ptr y)
>>>>    {
>>>>         void H_Hat(ptr);
>>>>         return (char *)__builtin_return_address(0) - (char *)H_Hat >
>>>> 36;
>>>>    }
>>>>    void H_Hat(ptr x)
>>>>    {
>>>>         if (H(x, x)) while (1);
>>>>    }
>>>>    int main(void)
>>>>    {
>>>>         printf("%d\n", H(H_Hat, H_Hat));
>>>>         H_Hat(H_Hat);
>>>>    }
>>>>
>>>> This program prints 1 (on my system) and halts because H_Hat(H_Hat)
>>>> "halts" (i.e. returns to main) even though H_Hat is correctly
>>>> constructed from H.
>>>>
>>>> My guess is that it is trickery like this that makes people worry about
>>>> functions being pure.
>>>>
>>>> It would have been much simpler to defend H(H_Hat, H_Hat) == 1 and
>>>> H_Hat(H_Hat) than the opposite, but I don't think he ever thought of
>>>> doing this.
>>>>
>>>> I'm not worried about pure functions because PO is told use that
>>>> H(H_Hat, H_Hat) == 0 even though H_Hat(H_Hat) halts so he's wrong by
>>>> defintion based on undisputed facts.
>>>
>>> Because it is the case that H(P,P)==0 is correctly based on computing
>>> the mapping from the actual input to its own accept or reject state
>>> on the basis of the actual behavior of the input H(P,)==0 is correct.
>>>
>>
>> But the ACTUAL INPUT is a representation of P(P), so its ACTUAL
>> BEHAVIOR is that of P(P).
> Liar !
>
> The actual input is a finite string of machine code
> and the actual behavior of this actual input is its correct x86
> emulation by H.

Which, if it is a CORRECT x86 emulation, behaves exactly like the
program it is the code of.

>
> That you freaking simply imagine that this behavior is different than
> its machine code specifies is a psychotic break from realty.
>

Right, the machine code specifies the exact same program as P, and THUS
its emulation must match that, RIGHT?

YOU are the one saying that the emulation of the input to H, which is
the EXACT x86 code of P, somehow behaves differently than the direct
execution of P.

HOW?

P(P) has an exact x86 assembly code, that code is given to H, and
correctly emulated, so the emulation will exactly match P(P).

Where do you get a difference?

Please point to the first instruction where the CORRECT emulation of the
input and the actual execution differ.

Note, correct emulation of a Call H instruction, BY DEFINITION is
followed by the first instruction of H.

Provide a reference if you disagree. NOT just you OPINION.

Re: H(P,P) as a pure function of its inputs is easy [ psychotic break from realty ]

<0oOdnbAtWJoBmjj_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.math sci.logic
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 11 Jun 2022 16:22:36 -0500
Date: Sat, 11 Jun 2022 16:22:35 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy [ psychotic break
from realty ]
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.math,sci.logic
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc> <t82ov5$191p$1@gioia.aioe.org>
<87sfobnepf.fsf@bsb.me.uk> <RdWdnQq-YvgQZDn_nZ2dnUU7_8zNnZ2d@giganews.com>
<zZ6pK.155799$JVi.136381@fx17.iad>
<C-idnXDf9-HVnDj_nZ2dnUU7_8zNnZ2d@giganews.com>
<ow7pK.67434$ssF.45877@fx14.iad>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <ow7pK.67434$ssF.45877@fx14.iad>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <0oOdnbAtWJoBmjj_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 199
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-ehB8oiyzbPWoL6pWUFnUIHO+eP37F5z2Uk1dXIPywKb5267qUNkkhZF0HxLc7Em1HkSZeCEfR/YrvKO!EtMRtpFk0fRrBJ/rz7OH3xQRZCrp8Qx4iwT+5JHClJIOENe8KO1HnL1h5ipcWqOk/0mFKpsBr4Jy
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 9656
 by: olcott - Sat, 11 Jun 2022 21:22 UTC

On 6/11/2022 4:09 PM, Richard Damon wrote:
>
> On 6/11/22 4:55 PM, olcott wrote:
>> On 6/11/2022 3:32 PM, Richard Damon wrote:
>>> On 6/11/22 4:22 PM, olcott wrote:
>>>> On 6/11/2022 3:10 PM, Ben Bacarisse wrote:
>>>>> Andy Walker <anw@cuboid.co.uk> writes:
>>>>>
>>>>>> On 11/06/2022 15:40, Mr Flibble wrote:
>>>>>>> Nope. A pure function always returns the same value for the same
>>>>>>> inputs:
>>>>>>
>>>>>>     Perhaps someone will explain why they are so bothered about
>>>>>> "pure"
>>>>>> functions?  These bear no interesting relation to what a TM could
>>>>>> do, not
>>>>>> least because it is perfectly straightforward to imagine compiling
>>>>>> [eg] C
>>>>>> code into a corresponding TM [equivalently into a representation
>>>>>> to be
>>>>>> "run" by some UTM] as long as the C does not make [illicit] use of
>>>>>> the
>>>>>> environment provided by the OS.
>>>>>
>>>>> There's nothing interesting about pure functions from a theoretical
>>>>> point of view, but PO has ditched all notions of a formal model of
>>>>> computation, and since he is only interesting in getting one case
>>>>> correct, he could have written:
>>>>>
>>>>>    #include <stdio.h>
>>>>>    typedef void (*ptr)();
>>>>>    int H(ptr x, ptr y)
>>>>>    {
>>>>>         void H_Hat(ptr);
>>>>>         return (char *)__builtin_return_address(0) - (char *)H_Hat
>>>>> > 36;
>>>>>    }
>>>>>    void H_Hat(ptr x)
>>>>>    {
>>>>>         if (H(x, x)) while (1);
>>>>>    }
>>>>>    int main(void)
>>>>>    {
>>>>>         printf("%d\n", H(H_Hat, H_Hat));
>>>>>         H_Hat(H_Hat);
>>>>>    }
>>>>>
>>>>> This program prints 1 (on my system) and halts because H_Hat(H_Hat)
>>>>> "halts" (i.e. returns to main) even though H_Hat is correctly
>>>>> constructed from H.
>>>>>
>>>>> My guess is that it is trickery like this that makes people worry
>>>>> about
>>>>> functions being pure.
>>>>>
>>>>> It would have been much simpler to defend H(H_Hat, H_Hat) == 1 and
>>>>> H_Hat(H_Hat) than the opposite, but I don't think he ever thought of
>>>>> doing this.
>>>>>
>>>>> I'm not worried about pure functions because PO is told use that
>>>>> H(H_Hat, H_Hat) == 0 even though H_Hat(H_Hat) halts so he's wrong by
>>>>> defintion based on undisputed facts.
>>>>
>>>> Because it is the case that H(P,P)==0 is correctly based on
>>>> computing the mapping from the actual input to its own accept or
>>>> reject state on the basis of the actual behavior of the input
>>>> H(P,)==0 is correct.
>>>>
>>>
>>> But the ACTUAL INPUT is a representation of P(P), so its ACTUAL
>>> BEHAVIOR is that of P(P).
>> Liar !
>>
>> The actual input is a finite string of machine code
>> and the actual behavior of this actual input is its correct x86
>> emulation by H.
>
> Which, if it is a CORRECT x86 emulation, behaves exactly like the
> program it is the code of.
>
>>
>> That you freaking simply imagine that this behavior is different than
>> its machine code specifies is a psychotic break from realty.
>>
>
> Right, the machine code specifies the exact same program as P, and THUS
> its emulation must match that, RIGHT?
>
> YOU are the one saying that the emulation of the input to H, which is
> the EXACT x86 code of P, somehow behaves differently than the direct
> execution of P.
>
> HOW?

The HOW is beyond the intellectual capacity or everyone here so I simply
prove that it <is> different as a verified fact. Once we know that it
<is> different we don't really need to know HOW and WHY it is different.

The directly executed P(P) halts the correct complete x86 emulation of
the input to H(P,P) P would never stop running.

Proving that P(P) != the correct x86 emulation of the input to H(P,P)

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

int main()
{ P(P);
}

_P()
[000012e7](01) 55 push ebp
[000012e8](02) 8bec mov ebp,esp
[000012ea](03) 8b4508 mov eax,[ebp+08]
[000012ed](01) 50 push eax
[000012ee](03) 8b4d08 mov ecx,[ebp+08]
[000012f1](01) 51 push ecx
[000012f2](05) e880feffff call 00001177 // call H
[000012f7](03) 83c408 add esp,+08
[000012fa](02) 85c0 test eax,eax
[000012fc](02) 7402 jz 00001300
[000012fe](02) ebfe jmp 000012fe
[00001300](01) 5d pop ebp
[00001301](01) c3 ret
Size in bytes:(0027) [00001301]

_main()
[00001307](01) 55 push ebp
[00001308](02) 8bec mov ebp,esp
[0000130a](05) 68e7120000 push 000012e7 // push P
[0000130f](05) e8d3ffffff call 000012e7 // call P
[00001314](03) 83c404 add esp,+04
[00001317](02) 33c0 xor eax,eax
[00001319](01) 5d pop ebp
[0000131a](01) c3 ret
Size in bytes:(0020) [0000131a]

machine stack stack machine assembly
address address data code language
======== ======== ======== ========= =============
[00001307][00102190][00000000] 55 push ebp
[00001308][00102190][00000000] 8bec mov ebp,esp
[0000130a][0010218c][000012e7] 68e7120000 push 000012e7 // push P
[0000130f][00102188][00001314] e8d3ffffff call 000012e7 // call P
[000012e7][00102184][00102190] 55 push ebp // enter executed P
[000012e8][00102184][00102190] 8bec mov ebp,esp
[000012ea][00102184][00102190] 8b4508 mov eax,[ebp+08]
[000012ed][00102180][000012e7] 50 push eax // push P
[000012ee][00102180][000012e7] 8b4d08 mov ecx,[ebp+08]
[000012f1][0010217c][000012e7] 51 push ecx // push P
[000012f2][00102178][000012f7] e880feffff call 00001177 // call H

Begin Local Halt Decider Simulation Execution Trace Stored at:212244
[000012e7][00212230][00212234] 55 push ebp // enter emulated P
[000012e8][00212230][00212234] 8bec mov ebp,esp
[000012ea][00212230][00212234] 8b4508 mov eax,[ebp+08]
[000012ed][0021222c][000012e7] 50 push eax // push P
[000012ee][0021222c][000012e7] 8b4d08 mov ecx,[ebp+08]
[000012f1][00212228][000012e7] 51 push ecx // push P
[000012f2][00212224][000012f7] e880feffff call 00001177 // call H
[000012e7][0025cc58][0025cc5c] 55 push ebp // enter emulated P
[000012e8][0025cc58][0025cc5c] 8bec mov ebp,esp
[000012ea][0025cc58][0025cc5c] 8b4508 mov eax,[ebp+08]
[000012ed][0025cc54][000012e7] 50 push eax // push P
[000012ee][0025cc54][000012e7] 8b4d08 mov ecx,[ebp+08]
[000012f1][0025cc50][000012e7] 51 push ecx // push P
[000012f2][0025cc4c][000012f7] e880feffff call 00001177 // call H
Local Halt Decider: Infinite Recursion Detected Simulation Stopped

It is completely obvious that when H(P,P) correctly emulates its input
that it must emulate the first seven instructions of P. Because the
seventh instruction of P repeats this process we know with complete
certainty that the correct and complete emulation of P by H would never
reach its final “ret” instruction, thus never halts.

[000012f7][00102184][00102190] 83c408 add esp,+08
[000012fa][00102184][00102190] 85c0 test eax,eax
[000012fc][00102184][00102190] 7402 jz 00001300
[00001300][00102188][00001314] 5d pop ebp
[00001301][0010218c][000012e7] c3 ret // executed P halts
[00001314][00102190][00000000] 83c404 add esp,+04
[00001317][00102190][00000000] 33c0 xor eax,eax
[00001319][00102194][00100000] 5d pop ebp
[0000131a][00102198][00000000] c3 ret // main() halts
Number of Instructions Executed(15900) 237 pages

--
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: H(P,P) as a pure function of its inputs is easy [ psychotic break from realty ]

<pT7pK.67518$X_i.60149@fx18.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.math sci.logic
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx18.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.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy [ psychotic break
from realty ]
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.math,sci.logic
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc> <t82ov5$191p$1@gioia.aioe.org>
<87sfobnepf.fsf@bsb.me.uk> <RdWdnQq-YvgQZDn_nZ2dnUU7_8zNnZ2d@giganews.com>
<zZ6pK.155799$JVi.136381@fx17.iad>
<C-idnXDf9-HVnDj_nZ2dnUU7_8zNnZ2d@giganews.com>
<ow7pK.67434$ssF.45877@fx14.iad>
<0oOdnbAtWJoBmjj_nZ2dnUU7_8zNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <0oOdnbAtWJoBmjj_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 231
Message-ID: <pT7pK.67518$X_i.60149@fx18.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, 11 Jun 2022 17:34:12 -0400
X-Received-Bytes: 11062
 by: Richard Damon - Sat, 11 Jun 2022 21:34 UTC

On 6/11/22 5:22 PM, olcott wrote:
> On 6/11/2022 4:09 PM, Richard Damon wrote:
>>
>> On 6/11/22 4:55 PM, olcott wrote:
>>> On 6/11/2022 3:32 PM, Richard Damon wrote:
>>>> On 6/11/22 4:22 PM, olcott wrote:
>>>>> On 6/11/2022 3:10 PM, Ben Bacarisse wrote:
>>>>>> Andy Walker <anw@cuboid.co.uk> writes:
>>>>>>
>>>>>>> On 11/06/2022 15:40, Mr Flibble wrote:
>>>>>>>> Nope. A pure function always returns the same value for the same
>>>>>>>> inputs:
>>>>>>>
>>>>>>>     Perhaps someone will explain why they are so bothered about
>>>>>>> "pure"
>>>>>>> functions?  These bear no interesting relation to what a TM could
>>>>>>> do, not
>>>>>>> least because it is perfectly straightforward to imagine
>>>>>>> compiling [eg] C
>>>>>>> code into a corresponding TM [equivalently into a representation
>>>>>>> to be
>>>>>>> "run" by some UTM] as long as the C does not make [illicit] use
>>>>>>> of the
>>>>>>> environment provided by the OS.
>>>>>>
>>>>>> There's nothing interesting about pure functions from a theoretical
>>>>>> point of view, but PO has ditched all notions of a formal model of
>>>>>> computation, and since he is only interesting in getting one case
>>>>>> correct, he could have written:
>>>>>>
>>>>>>    #include <stdio.h>
>>>>>>    typedef void (*ptr)();
>>>>>>    int H(ptr x, ptr y)
>>>>>>    {
>>>>>>         void H_Hat(ptr);
>>>>>>         return (char *)__builtin_return_address(0) - (char *)H_Hat
>>>>>> > 36;
>>>>>>    }
>>>>>>    void H_Hat(ptr x)
>>>>>>    {
>>>>>>         if (H(x, x)) while (1);
>>>>>>    }
>>>>>>    int main(void)
>>>>>>    {
>>>>>>         printf("%d\n", H(H_Hat, H_Hat));
>>>>>>         H_Hat(H_Hat);
>>>>>>    }
>>>>>>
>>>>>> This program prints 1 (on my system) and halts because H_Hat(H_Hat)
>>>>>> "halts" (i.e. returns to main) even though H_Hat is correctly
>>>>>> constructed from H.
>>>>>>
>>>>>> My guess is that it is trickery like this that makes people worry
>>>>>> about
>>>>>> functions being pure.
>>>>>>
>>>>>> It would have been much simpler to defend H(H_Hat, H_Hat) == 1 and
>>>>>> H_Hat(H_Hat) than the opposite, but I don't think he ever thought of
>>>>>> doing this.
>>>>>>
>>>>>> I'm not worried about pure functions because PO is told use that
>>>>>> H(H_Hat, H_Hat) == 0 even though H_Hat(H_Hat) halts so he's wrong by
>>>>>> defintion based on undisputed facts.
>>>>>
>>>>> Because it is the case that H(P,P)==0 is correctly based on
>>>>> computing the mapping from the actual input to its own accept or
>>>>> reject state on the basis of the actual behavior of the input
>>>>> H(P,)==0 is correct.
>>>>>
>>>>
>>>> But the ACTUAL INPUT is a representation of P(P), so its ACTUAL
>>>> BEHAVIOR is that of P(P).
>>> Liar !
>>>
>>> The actual input is a finite string of machine code
>>> and the actual behavior of this actual input is its correct x86
>>> emulation by H.
>>
>> Which, if it is a CORRECT x86 emulation, behaves exactly like the
>> program it is the code of.
>>
>>>
>>> That you freaking simply imagine that this behavior is different than
>>> its machine code specifies is a psychotic break from realty.
>>>
>>
>> Right, the machine code specifies the exact same program as P, and
>> THUS its emulation must match that, RIGHT?
>>
>> YOU are the one saying that the emulation of the input to H, which is
>> the EXACT x86 code of P, somehow behaves differently than the direct
>> execution of P.
>>
>> HOW?
>
> The HOW is beyond the intellectual capacity or everyone here so I simply
> prove that it <is> different as a verified fact. Once we know that it
> <is> different we don't really need to know HOW and WHY it is different.

Nope, but seems above your ability to try to come up with a lie to explain.

The fact that it is definitionally impossible is part of your problem.

>
> The directly executed P(P) halts the correct complete x86 emulation of
> the input to H(P,P) P would never stop running.
>

But WHY?

> Proving that P(P) != the correct x86 emulation of the input to H(P,P)
>
> void P(u32 x)
> {
>   if (H(x, x))
>     HERE: goto HERE;
>   return;
> }
>
> int main()
> {
>   P(P);
> }
>
> _P()
> [000012e7](01)  55              push ebp
> [000012e8](02)  8bec            mov ebp,esp
> [000012ea](03)  8b4508          mov eax,[ebp+08]
> [000012ed](01)  50              push eax
> [000012ee](03)  8b4d08          mov ecx,[ebp+08]
> [000012f1](01)  51              push ecx
> [000012f2](05)  e880feffff      call 00001177 // call H
> [000012f7](03)  83c408          add esp,+08
> [000012fa](02)  85c0            test eax,eax
> [000012fc](02)  7402            jz 00001300
> [000012fe](02)  ebfe            jmp 000012fe
> [00001300](01)  5d              pop ebp
> [00001301](01)  c3              ret
> Size in bytes:(0027) [00001301]
>
> _main()
> [00001307](01)  55              push ebp
> [00001308](02)  8bec            mov ebp,esp
> [0000130a](05)  68e7120000      push 000012e7 // push P
> [0000130f](05)  e8d3ffffff      call 000012e7 // call P
> [00001314](03)  83c404          add esp,+04
> [00001317](02)  33c0            xor eax,eax
> [00001319](01)  5d              pop ebp
> [0000131a](01)  c3              ret
> Size in bytes:(0020) [0000131a]
>
>  machine   stack     stack     machine    assembly
>  address   address   data      code       language
>  ========  ========  ========  =========  =============
> [00001307][00102190][00000000] 55         push ebp
> [00001308][00102190][00000000] 8bec       mov ebp,esp
> [0000130a][0010218c][000012e7] 68e7120000 push 000012e7 // push P
> [0000130f][00102188][00001314] e8d3ffffff call 000012e7 // call P
> [000012e7][00102184][00102190] 55         push ebp      // enter executed P
> [000012e8][00102184][00102190] 8bec       mov ebp,esp
> [000012ea][00102184][00102190] 8b4508     mov eax,[ebp+08]
> [000012ed][00102180][000012e7] 50         push eax      // push P
> [000012ee][00102180][000012e7] 8b4d08     mov ecx,[ebp+08]
> [000012f1][0010217c][000012e7] 51         push ecx      // push P
> [000012f2][00102178][000012f7] e880feffff call 00001177 // call H
>
> Begin Local Halt Decider Simulation   Execution Trace Stored at:212244
> [000012e7][00212230][00212234] 55          push ebp      // enter
> emulated P
> [000012e8][00212230][00212234] 8bec        mov ebp,esp
> [000012ea][00212230][00212234] 8b4508      mov eax,[ebp+08]
> [000012ed][0021222c][000012e7] 50          push eax      // push P
> [000012ee][0021222c][000012e7] 8b4d08      mov ecx,[ebp+08]
> [000012f1][00212228][000012e7] 51          push ecx      // push P
> [000012f2][00212224][000012f7] e880feffff  call 00001177 // call H

So by WHAT x86 reference manual does a call 00001177 instruction go to
000012e7?

That is your problem, and you LIE.

> [000012e7][0025cc58][0025cc5c] 55          push ebp      // enter
> emulated P
> [000012e8][0025cc58][0025cc5c] 8bec        mov ebp,esp
> [000012ea][0025cc58][0025cc5c] 8b4508      mov eax,[ebp+08]
> [000012ed][0025cc54][000012e7] 50          push eax      // push P
> [000012ee][0025cc54][000012e7] 8b4d08      mov ecx,[ebp+08]
> [000012f1][0025cc50][000012e7] 51          push ecx      // push P
> [000012f2][0025cc4c][000012f7] e880feffff  call 00001177 // call H
> Local Halt Decider: Infinite Recursion Detected Simulation Stopped
>
> It is completely obvious that when H(P,P) correctly emulates its input
> that it must emulate the first seven instructions of P. Because the
> seventh instruction of P repeats this process we know with complete
> certainty that the correct and complete emulation of P by H would never
> reach its final “ret” instruction, thus never halts.
>
> [000012f7][00102184][00102190] 83c408      add esp,+08
> [000012fa][00102184][00102190] 85c0        test eax,eax
> [000012fc][00102184][00102190] 7402        jz 00001300
> [00001300][00102188][00001314] 5d          pop ebp
> [00001301][0010218c][000012e7] c3          ret           // executed P
> halts
> [00001314][00102190][00000000] 83c404      add esp,+04
> [00001317][00102190][00000000] 33c0        xor eax,eax
> [00001319][00102194][00100000] 5d          pop ebp
> [0000131a][00102198][00000000] c3          ret           // main() halts
> Number of Instructions Executed(15900) 237 pages
>
>
>


Click here to read the complete article
Re: H(P,P) as a pure function of its inputs is easy [ psychotic break from realty ]

<waKdnX644r7JkDj_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.math sci.logic
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 11 Jun 2022 16:47:00 -0500
Date: Sat, 11 Jun 2022 16:46:59 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy [ psychotic break
from realty ]
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.math,sci.logic
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc> <t82ov5$191p$1@gioia.aioe.org>
<87sfobnepf.fsf@bsb.me.uk> <RdWdnQq-YvgQZDn_nZ2dnUU7_8zNnZ2d@giganews.com>
<zZ6pK.155799$JVi.136381@fx17.iad>
<C-idnXDf9-HVnDj_nZ2dnUU7_8zNnZ2d@giganews.com>
<ow7pK.67434$ssF.45877@fx14.iad>
<0oOdnbAtWJoBmjj_nZ2dnUU7_8zNnZ2d@giganews.com>
<pT7pK.67518$X_i.60149@fx18.iad>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <pT7pK.67518$X_i.60149@fx18.iad>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <waKdnX644r7JkDj_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 195
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-rHWAOSgf6kO68GhzN6j3MzbdT05wGKFKCSd7fVipnqDsA+0m1BWew6FZqMLex4wlma8qi5hvUn39S8/!rxGJgca1qk6rDqEaM0CSJs+aXi8eNooT0SSNyserChlmOwkisB4bsfVU+SvdX2pSF6dPc82BpwVi
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 9732
 by: olcott - Sat, 11 Jun 2022 21:46 UTC

On 6/11/2022 4:34 PM, Richard Damon wrote:
>
> On 6/11/22 5:22 PM, olcott wrote:
>> On 6/11/2022 4:09 PM, Richard Damon wrote:
>>>
>>> On 6/11/22 4:55 PM, olcott wrote:
>>>> On 6/11/2022 3:32 PM, Richard Damon wrote:
>>>>> On 6/11/22 4:22 PM, olcott wrote:
>>>>>> On 6/11/2022 3:10 PM, Ben Bacarisse wrote:
>>>>>>> Andy Walker <anw@cuboid.co.uk> writes:
>>>>>>>
>>>>>>>> On 11/06/2022 15:40, Mr Flibble wrote:
>>>>>>>>> Nope. A pure function always returns the same value for the
>>>>>>>>> same inputs:
>>>>>>>>
>>>>>>>>     Perhaps someone will explain why they are so bothered about
>>>>>>>> "pure"
>>>>>>>> functions?  These bear no interesting relation to what a TM
>>>>>>>> could do, not
>>>>>>>> least because it is perfectly straightforward to imagine
>>>>>>>> compiling [eg] C
>>>>>>>> code into a corresponding TM [equivalently into a representation
>>>>>>>> to be
>>>>>>>> "run" by some UTM] as long as the C does not make [illicit] use
>>>>>>>> of the
>>>>>>>> environment provided by the OS.
>>>>>>>
>>>>>>> There's nothing interesting about pure functions from a theoretical
>>>>>>> point of view, but PO has ditched all notions of a formal model of
>>>>>>> computation, and since he is only interesting in getting one case
>>>>>>> correct, he could have written:
>>>>>>>
>>>>>>>    #include <stdio.h>
>>>>>>>    typedef void (*ptr)();
>>>>>>>    int H(ptr x, ptr y)
>>>>>>>    {
>>>>>>>         void H_Hat(ptr);
>>>>>>>         return (char *)__builtin_return_address(0) - (char
>>>>>>> *)H_Hat > 36;
>>>>>>>    }
>>>>>>>    void H_Hat(ptr x)
>>>>>>>    {
>>>>>>>         if (H(x, x)) while (1);
>>>>>>>    }
>>>>>>>    int main(void)
>>>>>>>    {
>>>>>>>         printf("%d\n", H(H_Hat, H_Hat));
>>>>>>>         H_Hat(H_Hat);
>>>>>>>    }
>>>>>>>
>>>>>>> This program prints 1 (on my system) and halts because H_Hat(H_Hat)
>>>>>>> "halts" (i.e. returns to main) even though H_Hat is correctly
>>>>>>> constructed from H.
>>>>>>>
>>>>>>> My guess is that it is trickery like this that makes people worry
>>>>>>> about
>>>>>>> functions being pure.
>>>>>>>
>>>>>>> It would have been much simpler to defend H(H_Hat, H_Hat) == 1 and
>>>>>>> H_Hat(H_Hat) than the opposite, but I don't think he ever thought of
>>>>>>> doing this.
>>>>>>>
>>>>>>> I'm not worried about pure functions because PO is told use that
>>>>>>> H(H_Hat, H_Hat) == 0 even though H_Hat(H_Hat) halts so he's wrong by
>>>>>>> defintion based on undisputed facts.
>>>>>>
>>>>>> Because it is the case that H(P,P)==0 is correctly based on
>>>>>> computing the mapping from the actual input to its own accept or
>>>>>> reject state on the basis of the actual behavior of the input
>>>>>> H(P,)==0 is correct.
>>>>>>
>>>>>
>>>>> But the ACTUAL INPUT is a representation of P(P), so its ACTUAL
>>>>> BEHAVIOR is that of P(P).
>>>> Liar !
>>>>
>>>> The actual input is a finite string of machine code
>>>> and the actual behavior of this actual input is its correct x86
>>>> emulation by H.
>>>
>>> Which, if it is a CORRECT x86 emulation, behaves exactly like the
>>> program it is the code of.
>>>
>>>>
>>>> That you freaking simply imagine that this behavior is different
>>>> than its machine code specifies is a psychotic break from realty.
>>>>
>>>
>>> Right, the machine code specifies the exact same program as P, and
>>> THUS its emulation must match that, RIGHT?
>>>
>>> YOU are the one saying that the emulation of the input to H, which is
>>> the EXACT x86 code of P, somehow behaves differently than the direct
>>> execution of P.
>>>
>>> HOW?
>>
>> The HOW is beyond the intellectual capacity or everyone here so I
>> simply prove that it <is> different as a verified fact. Once we know
>> that it <is> different we don't really need to know HOW and WHY it is
>> different.
>
> Nope, but seems above your ability to try to come up with a lie to explain.
>
> The fact that it is definitionally impossible is part of your problem.
>
>>
>> The directly executed P(P) halts the correct complete x86 emulation of
>> the input to H(P,P) P would never stop running.
>>
>
> But WHY?
>
>> Proving that P(P) != the correct x86 emulation of the input to H(P,P)
>>
>> void P(u32 x)
>> {
>>    if (H(x, x))
>>      HERE: goto HERE;
>>    return;
>> }
>>
>> int main()
>> {
>>    P(P);
>> }
>>
>> _P()
>> [000012e7](01)  55              push ebp
>> [000012e8](02)  8bec            mov ebp,esp
>> [000012ea](03)  8b4508          mov eax,[ebp+08]
>> [000012ed](01)  50              push eax
>> [000012ee](03)  8b4d08          mov ecx,[ebp+08]
>> [000012f1](01)  51              push ecx
>> [000012f2](05)  e880feffff      call 00001177 // call H
>> [000012f7](03)  83c408          add esp,+08
>> [000012fa](02)  85c0            test eax,eax
>> [000012fc](02)  7402            jz 00001300
>> [000012fe](02)  ebfe            jmp 000012fe
>> [00001300](01)  5d              pop ebp
>> [00001301](01)  c3              ret
>> Size in bytes:(0027) [00001301]
>>
>> _main()
>> [00001307](01)  55              push ebp
>> [00001308](02)  8bec            mov ebp,esp
>> [0000130a](05)  68e7120000      push 000012e7 // push P
>> [0000130f](05)  e8d3ffffff      call 000012e7 // call P
>> [00001314](03)  83c404          add esp,+04
>> [00001317](02)  33c0            xor eax,eax
>> [00001319](01)  5d              pop ebp
>> [0000131a](01)  c3              ret
>> Size in bytes:(0020) [0000131a]
>>
>>   machine   stack     stack     machine    assembly
>>   address   address   data      code       language
>>   ========  ========  ========  =========  =============
>> [00001307][00102190][00000000] 55         push ebp
>> [00001308][00102190][00000000] 8bec       mov ebp,esp
>> [0000130a][0010218c][000012e7] 68e7120000 push 000012e7 // push P
>> [0000130f][00102188][00001314] e8d3ffffff call 000012e7 // call P
>> [000012e7][00102184][00102190] 55         push ebp      // enter
>> executed P
>> [000012e8][00102184][00102190] 8bec       mov ebp,esp
>> [000012ea][00102184][00102190] 8b4508     mov eax,[ebp+08]
>> [000012ed][00102180][000012e7] 50         push eax      // push P
>> [000012ee][00102180][000012e7] 8b4d08     mov ecx,[ebp+08]
>> [000012f1][0010217c][000012e7] 51         push ecx      // push P
>> [000012f2][00102178][000012f7] e880feffff call 00001177 // call H
>>
>> Begin Local Halt Decider Simulation   Execution Trace Stored at:212244
>> [000012e7][00212230][00212234] 55          push ebp      // enter
>> emulated P
>> [000012e8][00212230][00212234] 8bec        mov ebp,esp
>> [000012ea][00212230][00212234] 8b4508      mov eax,[ebp+08]
>> [000012ed][0021222c][000012e7] 50          push eax      // push P
>> [000012ee][0021222c][000012e7] 8b4d08      mov ecx,[ebp+08]
>> [000012f1][00212228][000012e7] 51          push ecx      // push P
>> [000012f2][00212224][000012f7] e880feffff  call 00001177 // call H
>
> So by WHAT x86 reference manual does a call 00001177 instruction go to
> 000012e7?
>


Click here to read the complete article
Re: H(P,P) as a pure function of its inputs is easy [ psychotic break from realty ]

<Ad8pK.67519$X_i.22954@fx18.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.math sci.logic
Path: i2pn2.org!i2pn.org!aioe.org!news.uzoreto.com!feeder.usenetexpress.com!tr3.eu1.usenetexpress.com!feeder1.feed.usenet.farm!feed.usenet.farm!peer01.ams4!peer.am4.highwinds-media.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx18.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.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy [ psychotic break from realty ]
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.math,sci.logic
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com> <20220611130306.00000bac@reddwarf.jmc> <ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com> <20220611154032.000067d5@reddwarf.jmc> <t82ov5$191p$1@gioia.aioe.org> <87sfobnepf.fsf@bsb.me.uk> <RdWdnQq-YvgQZDn_nZ2dnUU7_8zNnZ2d@giganews.com> <zZ6pK.155799$JVi.136381@fx17.iad> <C-idnXDf9-HVnDj_nZ2dnUU7_8zNnZ2d@giganews.com> <ow7pK.67434$ssF.45877@fx14.iad> <0oOdnbAtWJoBmjj_nZ2dnUU7_8zNnZ2d@giganews.com> <pT7pK.67518$X_i.60149@fx18.iad> <waKdnX644r7JkDj_nZ2dnUU7_8zNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <waKdnX644r7JkDj_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 209
Message-ID: <Ad8pK.67519$X_i.22954@fx18.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, 11 Jun 2022 17:57:51 -0400
X-Received-Bytes: 10155
 by: Richard Damon - Sat, 11 Jun 2022 21:57 UTC

On 6/11/22 5:46 PM, olcott wrote:
> On 6/11/2022 4:34 PM, Richard Damon wrote:
>>
>> On 6/11/22 5:22 PM, olcott wrote:
>>> On 6/11/2022 4:09 PM, Richard Damon wrote:
>>>>
>>>> On 6/11/22 4:55 PM, olcott wrote:
>>>>> On 6/11/2022 3:32 PM, Richard Damon wrote:
>>>>>> On 6/11/22 4:22 PM, olcott wrote:
>>>>>>> On 6/11/2022 3:10 PM, Ben Bacarisse wrote:
>>>>>>>> Andy Walker <anw@cuboid.co.uk> writes:
>>>>>>>>
>>>>>>>>> On 11/06/2022 15:40, Mr Flibble wrote:
>>>>>>>>>> Nope. A pure function always returns the same value for the
>>>>>>>>>> same inputs:
>>>>>>>>>
>>>>>>>>>     Perhaps someone will explain why they are so bothered about
>>>>>>>>> "pure"
>>>>>>>>> functions?  These bear no interesting relation to what a TM
>>>>>>>>> could do, not
>>>>>>>>> least because it is perfectly straightforward to imagine
>>>>>>>>> compiling [eg] C
>>>>>>>>> code into a corresponding TM [equivalently into a
>>>>>>>>> representation to be
>>>>>>>>> "run" by some UTM] as long as the C does not make [illicit] use
>>>>>>>>> of the
>>>>>>>>> environment provided by the OS.
>>>>>>>>
>>>>>>>> There's nothing interesting about pure functions from a theoretical
>>>>>>>> point of view, but PO has ditched all notions of a formal model of
>>>>>>>> computation, and since he is only interesting in getting one case
>>>>>>>> correct, he could have written:
>>>>>>>>
>>>>>>>>    #include <stdio.h>
>>>>>>>>    typedef void (*ptr)();
>>>>>>>>    int H(ptr x, ptr y)
>>>>>>>>    {
>>>>>>>>         void H_Hat(ptr);
>>>>>>>>         return (char *)__builtin_return_address(0) - (char
>>>>>>>> *)H_Hat > 36;
>>>>>>>>    }
>>>>>>>>    void H_Hat(ptr x)
>>>>>>>>    {
>>>>>>>>         if (H(x, x)) while (1);
>>>>>>>>    }
>>>>>>>>    int main(void)
>>>>>>>>    {
>>>>>>>>         printf("%d\n", H(H_Hat, H_Hat));
>>>>>>>>         H_Hat(H_Hat);
>>>>>>>>    }
>>>>>>>>
>>>>>>>> This program prints 1 (on my system) and halts because H_Hat(H_Hat)
>>>>>>>> "halts" (i.e. returns to main) even though H_Hat is correctly
>>>>>>>> constructed from H.
>>>>>>>>
>>>>>>>> My guess is that it is trickery like this that makes people
>>>>>>>> worry about
>>>>>>>> functions being pure.
>>>>>>>>
>>>>>>>> It would have been much simpler to defend H(H_Hat, H_Hat) == 1 and
>>>>>>>> H_Hat(H_Hat) than the opposite, but I don't think he ever
>>>>>>>> thought of
>>>>>>>> doing this.
>>>>>>>>
>>>>>>>> I'm not worried about pure functions because PO is told use that
>>>>>>>> H(H_Hat, H_Hat) == 0 even though H_Hat(H_Hat) halts so he's
>>>>>>>> wrong by
>>>>>>>> defintion based on undisputed facts.
>>>>>>>
>>>>>>> Because it is the case that H(P,P)==0 is correctly based on
>>>>>>> computing the mapping from the actual input to its own accept or
>>>>>>> reject state on the basis of the actual behavior of the input
>>>>>>> H(P,)==0 is correct.
>>>>>>>
>>>>>>
>>>>>> But the ACTUAL INPUT is a representation of P(P), so its ACTUAL
>>>>>> BEHAVIOR is that of P(P).
>>>>> Liar !
>>>>>
>>>>> The actual input is a finite string of machine code
>>>>> and the actual behavior of this actual input is its correct x86
>>>>> emulation by H.
>>>>
>>>> Which, if it is a CORRECT x86 emulation, behaves exactly like the
>>>> program it is the code of.
>>>>
>>>>>
>>>>> That you freaking simply imagine that this behavior is different
>>>>> than its machine code specifies is a psychotic break from realty.
>>>>>
>>>>
>>>> Right, the machine code specifies the exact same program as P, and
>>>> THUS its emulation must match that, RIGHT?
>>>>
>>>> YOU are the one saying that the emulation of the input to H, which
>>>> is the EXACT x86 code of P, somehow behaves differently than the
>>>> direct execution of P.
>>>>
>>>> HOW?
>>>
>>> The HOW is beyond the intellectual capacity or everyone here so I
>>> simply prove that it <is> different as a verified fact. Once we know
>>> that it <is> different we don't really need to know HOW and WHY it is
>>> different.
>>
>> Nope, but seems above your ability to try to come up with a lie to
>> explain.
>>
>> The fact that it is definitionally impossible is part of your problem.
>>
>>>
>>> The directly executed P(P) halts the correct complete x86 emulation
>>> of the input to H(P,P) P would never stop running.
>>>
>>
>> But WHY?
>>
>>> Proving that P(P) != the correct x86 emulation of the input to H(P,P)
>>>
>>> void P(u32 x)
>>> {
>>>    if (H(x, x))
>>>      HERE: goto HERE;
>>>    return;
>>> }
>>>
>>> int main()
>>> {
>>>    P(P);
>>> }
>>>
>>> _P()
>>> [000012e7](01)  55              push ebp
>>> [000012e8](02)  8bec            mov ebp,esp
>>> [000012ea](03)  8b4508          mov eax,[ebp+08]
>>> [000012ed](01)  50              push eax
>>> [000012ee](03)  8b4d08          mov ecx,[ebp+08]
>>> [000012f1](01)  51              push ecx
>>> [000012f2](05)  e880feffff      call 00001177 // call H
>>> [000012f7](03)  83c408          add esp,+08
>>> [000012fa](02)  85c0            test eax,eax
>>> [000012fc](02)  7402            jz 00001300
>>> [000012fe](02)  ebfe            jmp 000012fe
>>> [00001300](01)  5d              pop ebp
>>> [00001301](01)  c3              ret
>>> Size in bytes:(0027) [00001301]
>>>
>>> _main()
>>> [00001307](01)  55              push ebp
>>> [00001308](02)  8bec            mov ebp,esp
>>> [0000130a](05)  68e7120000      push 000012e7 // push P
>>> [0000130f](05)  e8d3ffffff      call 000012e7 // call P
>>> [00001314](03)  83c404          add esp,+04
>>> [00001317](02)  33c0            xor eax,eax
>>> [00001319](01)  5d              pop ebp
>>> [0000131a](01)  c3              ret
>>> Size in bytes:(0020) [0000131a]
>>>
>>>   machine   stack     stack     machine    assembly
>>>   address   address   data      code       language
>>>   ========  ========  ========  =========  =============
>>> [00001307][00102190][00000000] 55         push ebp
>>> [00001308][00102190][00000000] 8bec       mov ebp,esp
>>> [0000130a][0010218c][000012e7] 68e7120000 push 000012e7 // push P
>>> [0000130f][00102188][00001314] e8d3ffffff call 000012e7 // call P
>>> [000012e7][00102184][00102190] 55         push ebp      // enter
>>> executed P
>>> [000012e8][00102184][00102190] 8bec       mov ebp,esp
>>> [000012ea][00102184][00102190] 8b4508     mov eax,[ebp+08]
>>> [000012ed][00102180][000012e7] 50         push eax      // push P
>>> [000012ee][00102180][000012e7] 8b4d08     mov ecx,[ebp+08]
>>> [000012f1][0010217c][000012e7] 51         push ecx      // push P
>>> [000012f2][00102178][000012f7] e880feffff call 00001177 // call H
>>>
>>> Begin Local Halt Decider Simulation   Execution Trace Stored at:212244
>>> [000012e7][00212230][00212234] 55          push ebp      // enter
>>> emulated P
>>> [000012e8][00212230][00212234] 8bec        mov ebp,esp
>>> [000012ea][00212230][00212234] 8b4508      mov eax,[ebp+08]
>>> [000012ed][0021222c][000012e7] 50          push eax      // push P
>>> [000012ee][0021222c][000012e7] 8b4d08      mov ecx,[ebp+08]
>>> [000012f1][00212228][000012e7] 51          push ecx      // push P
>>> [000012f2][00212224][000012f7] e880feffff  call 00001177 // call H
>>
>> So by WHAT x86 reference manual does a call 00001177 instruction go to
>> 000012e7?
>>
>
> My pure function of its inputs version never invokes H from P thus there
> is no execution trace of H to show. As soon as H sees P call itself with
> its same arguments and P reaches this point in its execution trace
> unconditionally H aborts the x86 emulation of P.
>


Click here to read the complete article
Re: H(P,P) as a pure function of its inputs is easy [ psychotic break from realty ]

<IsOdncHuwqHqjzj_nZ2dnUU7_8zNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.math sci.logic
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!buffer2.nntp.dca1.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 11 Jun 2022 17:08:55 -0500
Date: Sat, 11 Jun 2022 17:08:55 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy [ psychotic break
from realty ]
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.math,sci.logic
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc> <t82ov5$191p$1@gioia.aioe.org>
<87sfobnepf.fsf@bsb.me.uk> <RdWdnQq-YvgQZDn_nZ2dnUU7_8zNnZ2d@giganews.com>
<zZ6pK.155799$JVi.136381@fx17.iad>
<C-idnXDf9-HVnDj_nZ2dnUU7_8zNnZ2d@giganews.com>
<ow7pK.67434$ssF.45877@fx14.iad>
<0oOdnbAtWJoBmjj_nZ2dnUU7_8zNnZ2d@giganews.com>
<pT7pK.67518$X_i.60149@fx18.iad>
<waKdnX644r7JkDj_nZ2dnUU7_8zNnZ2d@giganews.com>
<Ad8pK.67519$X_i.22954@fx18.iad>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <Ad8pK.67519$X_i.22954@fx18.iad>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <IsOdncHuwqHqjzj_nZ2dnUU7_8zNnZ2d@giganews.com>
Lines: 236
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-CQGaRStfynCA4LP6+fyGLxr23kVV4mMCRsrcCIUvB4xwoJ9L5fb45744pTaslUIBZpwFtF1+5fl/Yqb!+IzQlWMJqCUJFaZxybS60T59odz15H2JB9XwQWYjlhDc4NBkwoOjjZqVcVUVIe8YnM3R4kGiehU6
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
X-Original-Bytes: 11315
 by: olcott - Sat, 11 Jun 2022 22:08 UTC

On 6/11/2022 4:57 PM, Richard Damon wrote:
> On 6/11/22 5:46 PM, olcott wrote:
>> On 6/11/2022 4:34 PM, Richard Damon wrote:
>>>
>>> On 6/11/22 5:22 PM, olcott wrote:
>>>> On 6/11/2022 4:09 PM, Richard Damon wrote:
>>>>>
>>>>> On 6/11/22 4:55 PM, olcott wrote:
>>>>>> On 6/11/2022 3:32 PM, Richard Damon wrote:
>>>>>>> On 6/11/22 4:22 PM, olcott wrote:
>>>>>>>> On 6/11/2022 3:10 PM, Ben Bacarisse wrote:
>>>>>>>>> Andy Walker <anw@cuboid.co.uk> writes:
>>>>>>>>>
>>>>>>>>>> On 11/06/2022 15:40, Mr Flibble wrote:
>>>>>>>>>>> Nope. A pure function always returns the same value for the
>>>>>>>>>>> same inputs:
>>>>>>>>>>
>>>>>>>>>>     Perhaps someone will explain why they are so bothered
>>>>>>>>>> about "pure"
>>>>>>>>>> functions?  These bear no interesting relation to what a TM
>>>>>>>>>> could do, not
>>>>>>>>>> least because it is perfectly straightforward to imagine
>>>>>>>>>> compiling [eg] C
>>>>>>>>>> code into a corresponding TM [equivalently into a
>>>>>>>>>> representation to be
>>>>>>>>>> "run" by some UTM] as long as the C does not make [illicit]
>>>>>>>>>> use of the
>>>>>>>>>> environment provided by the OS.
>>>>>>>>>
>>>>>>>>> There's nothing interesting about pure functions from a
>>>>>>>>> theoretical
>>>>>>>>> point of view, but PO has ditched all notions of a formal model of
>>>>>>>>> computation, and since he is only interesting in getting one case
>>>>>>>>> correct, he could have written:
>>>>>>>>>
>>>>>>>>>    #include <stdio.h>
>>>>>>>>>    typedef void (*ptr)();
>>>>>>>>>    int H(ptr x, ptr y)
>>>>>>>>>    {
>>>>>>>>>         void H_Hat(ptr);
>>>>>>>>>         return (char *)__builtin_return_address(0) - (char
>>>>>>>>> *)H_Hat > 36;
>>>>>>>>>    }
>>>>>>>>>    void H_Hat(ptr x)
>>>>>>>>>    {
>>>>>>>>>         if (H(x, x)) while (1);
>>>>>>>>>    }
>>>>>>>>>    int main(void)
>>>>>>>>>    {
>>>>>>>>>         printf("%d\n", H(H_Hat, H_Hat));
>>>>>>>>>         H_Hat(H_Hat);
>>>>>>>>>    }
>>>>>>>>>
>>>>>>>>> This program prints 1 (on my system) and halts because
>>>>>>>>> H_Hat(H_Hat)
>>>>>>>>> "halts" (i.e. returns to main) even though H_Hat is correctly
>>>>>>>>> constructed from H.
>>>>>>>>>
>>>>>>>>> My guess is that it is trickery like this that makes people
>>>>>>>>> worry about
>>>>>>>>> functions being pure.
>>>>>>>>>
>>>>>>>>> It would have been much simpler to defend H(H_Hat, H_Hat) == 1 and
>>>>>>>>> H_Hat(H_Hat) than the opposite, but I don't think he ever
>>>>>>>>> thought of
>>>>>>>>> doing this.
>>>>>>>>>
>>>>>>>>> I'm not worried about pure functions because PO is told use that
>>>>>>>>> H(H_Hat, H_Hat) == 0 even though H_Hat(H_Hat) halts so he's
>>>>>>>>> wrong by
>>>>>>>>> defintion based on undisputed facts.
>>>>>>>>
>>>>>>>> Because it is the case that H(P,P)==0 is correctly based on
>>>>>>>> computing the mapping from the actual input to its own accept or
>>>>>>>> reject state on the basis of the actual behavior of the input
>>>>>>>> H(P,)==0 is correct.
>>>>>>>>
>>>>>>>
>>>>>>> But the ACTUAL INPUT is a representation of P(P), so its ACTUAL
>>>>>>> BEHAVIOR is that of P(P).
>>>>>> Liar !
>>>>>>
>>>>>> The actual input is a finite string of machine code
>>>>>> and the actual behavior of this actual input is its correct x86
>>>>>> emulation by H.
>>>>>
>>>>> Which, if it is a CORRECT x86 emulation, behaves exactly like the
>>>>> program it is the code of.
>>>>>
>>>>>>
>>>>>> That you freaking simply imagine that this behavior is different
>>>>>> than its machine code specifies is a psychotic break from realty.
>>>>>>
>>>>>
>>>>> Right, the machine code specifies the exact same program as P, and
>>>>> THUS its emulation must match that, RIGHT?
>>>>>
>>>>> YOU are the one saying that the emulation of the input to H, which
>>>>> is the EXACT x86 code of P, somehow behaves differently than the
>>>>> direct execution of P.
>>>>>
>>>>> HOW?
>>>>
>>>> The HOW is beyond the intellectual capacity or everyone here so I
>>>> simply prove that it <is> different as a verified fact. Once we know
>>>> that it <is> different we don't really need to know HOW and WHY it
>>>> is different.
>>>
>>> Nope, but seems above your ability to try to come up with a lie to
>>> explain.
>>>
>>> The fact that it is definitionally impossible is part of your problem.
>>>
>>>>
>>>> The directly executed P(P) halts the correct complete x86 emulation
>>>> of the input to H(P,P) P would never stop running.
>>>>
>>>
>>> But WHY?
>>>
>>>> Proving that P(P) != the correct x86 emulation of the input to H(P,P)
>>>>
>>>> void P(u32 x)
>>>> {
>>>>    if (H(x, x))
>>>>      HERE: goto HERE;
>>>>    return;
>>>> }
>>>>
>>>> int main()
>>>> {
>>>>    P(P);
>>>> }
>>>>
>>>> _P()
>>>> [000012e7](01)  55              push ebp
>>>> [000012e8](02)  8bec            mov ebp,esp
>>>> [000012ea](03)  8b4508          mov eax,[ebp+08]
>>>> [000012ed](01)  50              push eax
>>>> [000012ee](03)  8b4d08          mov ecx,[ebp+08]
>>>> [000012f1](01)  51              push ecx
>>>> [000012f2](05)  e880feffff      call 00001177 // call H
>>>> [000012f7](03)  83c408          add esp,+08
>>>> [000012fa](02)  85c0            test eax,eax
>>>> [000012fc](02)  7402            jz 00001300
>>>> [000012fe](02)  ebfe            jmp 000012fe
>>>> [00001300](01)  5d              pop ebp
>>>> [00001301](01)  c3              ret
>>>> Size in bytes:(0027) [00001301]
>>>>
>>>> _main()
>>>> [00001307](01)  55              push ebp
>>>> [00001308](02)  8bec            mov ebp,esp
>>>> [0000130a](05)  68e7120000      push 000012e7 // push P
>>>> [0000130f](05)  e8d3ffffff      call 000012e7 // call P
>>>> [00001314](03)  83c404          add esp,+04
>>>> [00001317](02)  33c0            xor eax,eax
>>>> [00001319](01)  5d              pop ebp
>>>> [0000131a](01)  c3              ret
>>>> Size in bytes:(0020) [0000131a]
>>>>
>>>>   machine   stack     stack     machine    assembly
>>>>   address   address   data      code       language
>>>>   ========  ========  ========  =========  =============
>>>> [00001307][00102190][00000000] 55         push ebp
>>>> [00001308][00102190][00000000] 8bec       mov ebp,esp
>>>> [0000130a][0010218c][000012e7] 68e7120000 push 000012e7 // push P
>>>> [0000130f][00102188][00001314] e8d3ffffff call 000012e7 // call P
>>>> [000012e7][00102184][00102190] 55         push ebp      // enter
>>>> executed P
>>>> [000012e8][00102184][00102190] 8bec       mov ebp,esp
>>>> [000012ea][00102184][00102190] 8b4508     mov eax,[ebp+08]
>>>> [000012ed][00102180][000012e7] 50         push eax      // push P
>>>> [000012ee][00102180][000012e7] 8b4d08     mov ecx,[ebp+08]
>>>> [000012f1][0010217c][000012e7] 51         push ecx      // push P
>>>> [000012f2][00102178][000012f7] e880feffff call 00001177 // call H
>>>>
>>>> Begin Local Halt Decider Simulation   Execution Trace Stored at:212244
>>>> [000012e7][00212230][00212234] 55          push ebp      // enter
>>>> emulated P
>>>> [000012e8][00212230][00212234] 8bec        mov ebp,esp
>>>> [000012ea][00212230][00212234] 8b4508      mov eax,[ebp+08]
>>>> [000012ed][0021222c][000012e7] 50          push eax      // push P
>>>> [000012ee][0021222c][000012e7] 8b4d08      mov ecx,[ebp+08]
>>>> [000012f1][00212228][000012e7] 51          push ecx      // push P
>>>> [000012f2][00212224][000012f7] e880feffff  call 00001177 // call H
>>>
>>> So by WHAT x86 reference manual does a call 00001177 instruction go
>>> to 000012e7?
>>>
>>
>> My pure function of its inputs version never invokes H from P thus
>> there is no execution trace of H to show. As soon as H sees P call
>> itself with its same arguments and P reaches this point in its
>> execution trace unconditionally H aborts the x86 emulation of P.
>>
>
> ???? Is this NOT showing a trace with your pure function version, if
> not, what it this, and why>
>


Click here to read the complete article
Re: H(P,P) as a pure function of its inputs is easy [ psychotic break from realty ]

<yA8pK.42789$KWh.32458@fx02.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.math sci.logic
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!news.uzoreto.com!news-out.netnews.com!news.alt.net!fdc2.netnews.com!feeder1.feed.usenet.farm!feed.usenet.farm!peer03.ams4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx02.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.10.0
Subject: Re: H(P,P) as a pure function of its inputs is easy [ psychotic break
from realty ]
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.math,sci.logic
References: <dZKdnR5dFsS2vzn_nZ2dnUU7_81g4p2d@giganews.com>
<20220611130306.00000bac@reddwarf.jmc>
<ZKCdnd0NxaW_NTn_nZ2dnUU7_83NnZ2d@giganews.com>
<20220611154032.000067d5@reddwarf.jmc> <t82ov5$191p$1@gioia.aioe.org>
<87sfobnepf.fsf@bsb.me.uk> <RdWdnQq-YvgQZDn_nZ2dnUU7_8zNnZ2d@giganews.com>
<zZ6pK.155799$JVi.136381@fx17.iad>
<C-idnXDf9-HVnDj_nZ2dnUU7_8zNnZ2d@giganews.com>
<ow7pK.67434$ssF.45877@fx14.iad>
<0oOdnbAtWJoBmjj_nZ2dnUU7_8zNnZ2d@giganews.com>
<pT7pK.67518$X_i.60149@fx18.iad>
<waKdnX644r7JkDj_nZ2dnUU7_8zNnZ2d@giganews.com>
<Ad8pK.67519$X_i.22954@fx18.iad>
<IsOdncHuwqHqjzj_nZ2dnUU7_8zNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <IsOdncHuwqHqjzj_nZ2dnUU7_8zNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 264
Message-ID: <yA8pK.42789$KWh.32458@fx02.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, 11 Jun 2022 18:22:19 -0400
X-Received-Bytes: 12441
 by: Richard Damon - Sat, 11 Jun 2022 22:22 UTC

On 6/11/22 6:08 PM, olcott wrote:
> On 6/11/2022 4:57 PM, Richard Damon wrote:
>> On 6/11/22 5:46 PM, olcott wrote:
>>> On 6/11/2022 4:34 PM, Richard Damon wrote:
>>>>
>>>> On 6/11/22 5:22 PM, olcott wrote:
>>>>> On 6/11/2022 4:09 PM, Richard Damon wrote:
>>>>>>
>>>>>> On 6/11/22 4:55 PM, olcott wrote:
>>>>>>> On 6/11/2022 3:32 PM, Richard Damon wrote:
>>>>>>>> On 6/11/22 4:22 PM, olcott wrote:
>>>>>>>>> On 6/11/2022 3:10 PM, Ben Bacarisse wrote:
>>>>>>>>>> Andy Walker <anw@cuboid.co.uk> writes:
>>>>>>>>>>
>>>>>>>>>>> On 11/06/2022 15:40, Mr Flibble wrote:
>>>>>>>>>>>> Nope. A pure function always returns the same value for the
>>>>>>>>>>>> same inputs:
>>>>>>>>>>>
>>>>>>>>>>>     Perhaps someone will explain why they are so bothered
>>>>>>>>>>> about "pure"
>>>>>>>>>>> functions?  These bear no interesting relation to what a TM
>>>>>>>>>>> could do, not
>>>>>>>>>>> least because it is perfectly straightforward to imagine
>>>>>>>>>>> compiling [eg] C
>>>>>>>>>>> code into a corresponding TM [equivalently into a
>>>>>>>>>>> representation to be
>>>>>>>>>>> "run" by some UTM] as long as the C does not make [illicit]
>>>>>>>>>>> use of the
>>>>>>>>>>> environment provided by the OS.
>>>>>>>>>>
>>>>>>>>>> There's nothing interesting about pure functions from a
>>>>>>>>>> theoretical
>>>>>>>>>> point of view, but PO has ditched all notions of a formal
>>>>>>>>>> model of
>>>>>>>>>> computation, and since he is only interesting in getting one case
>>>>>>>>>> correct, he could have written:
>>>>>>>>>>
>>>>>>>>>>    #include <stdio.h>
>>>>>>>>>>    typedef void (*ptr)();
>>>>>>>>>>    int H(ptr x, ptr y)
>>>>>>>>>>    {
>>>>>>>>>>         void H_Hat(ptr);
>>>>>>>>>>         return (char *)__builtin_return_address(0) - (char
>>>>>>>>>> *)H_Hat > 36;
>>>>>>>>>>    }
>>>>>>>>>>    void H_Hat(ptr x)
>>>>>>>>>>    {
>>>>>>>>>>         if (H(x, x)) while (1);
>>>>>>>>>>    }
>>>>>>>>>>    int main(void)
>>>>>>>>>>    {
>>>>>>>>>>         printf("%d\n", H(H_Hat, H_Hat));
>>>>>>>>>>         H_Hat(H_Hat);
>>>>>>>>>>    }
>>>>>>>>>>
>>>>>>>>>> This program prints 1 (on my system) and halts because
>>>>>>>>>> H_Hat(H_Hat)
>>>>>>>>>> "halts" (i.e. returns to main) even though H_Hat is correctly
>>>>>>>>>> constructed from H.
>>>>>>>>>>
>>>>>>>>>> My guess is that it is trickery like this that makes people
>>>>>>>>>> worry about
>>>>>>>>>> functions being pure.
>>>>>>>>>>
>>>>>>>>>> It would have been much simpler to defend H(H_Hat, H_Hat) == 1
>>>>>>>>>> and
>>>>>>>>>> H_Hat(H_Hat) than the opposite, but I don't think he ever
>>>>>>>>>> thought of
>>>>>>>>>> doing this.
>>>>>>>>>>
>>>>>>>>>> I'm not worried about pure functions because PO is told use that
>>>>>>>>>> H(H_Hat, H_Hat) == 0 even though H_Hat(H_Hat) halts so he's
>>>>>>>>>> wrong by
>>>>>>>>>> defintion based on undisputed facts.
>>>>>>>>>
>>>>>>>>> Because it is the case that H(P,P)==0 is correctly based on
>>>>>>>>> computing the mapping from the actual input to its own accept
>>>>>>>>> or reject state on the basis of the actual behavior of the
>>>>>>>>> input H(P,)==0 is correct.
>>>>>>>>>
>>>>>>>>
>>>>>>>> But the ACTUAL INPUT is a representation of P(P), so its ACTUAL
>>>>>>>> BEHAVIOR is that of P(P).
>>>>>>> Liar !
>>>>>>>
>>>>>>> The actual input is a finite string of machine code
>>>>>>> and the actual behavior of this actual input is its correct x86
>>>>>>> emulation by H.
>>>>>>
>>>>>> Which, if it is a CORRECT x86 emulation, behaves exactly like the
>>>>>> program it is the code of.
>>>>>>
>>>>>>>
>>>>>>> That you freaking simply imagine that this behavior is different
>>>>>>> than its machine code specifies is a psychotic break from realty.
>>>>>>>
>>>>>>
>>>>>> Right, the machine code specifies the exact same program as P, and
>>>>>> THUS its emulation must match that, RIGHT?
>>>>>>
>>>>>> YOU are the one saying that the emulation of the input to H, which
>>>>>> is the EXACT x86 code of P, somehow behaves differently than the
>>>>>> direct execution of P.
>>>>>>
>>>>>> HOW?
>>>>>
>>>>> The HOW is beyond the intellectual capacity or everyone here so I
>>>>> simply prove that it <is> different as a verified fact. Once we
>>>>> know that it <is> different we don't really need to know HOW and
>>>>> WHY it is different.
>>>>
>>>> Nope, but seems above your ability to try to come up with a lie to
>>>> explain.
>>>>
>>>> The fact that it is definitionally impossible is part of your problem.
>>>>
>>>>>
>>>>> The directly executed P(P) halts the correct complete x86 emulation
>>>>> of the input to H(P,P) P would never stop running.
>>>>>
>>>>
>>>> But WHY?
>>>>
>>>>> Proving that P(P) != the correct x86 emulation of the input to H(P,P)
>>>>>
>>>>> void P(u32 x)
>>>>> {
>>>>>    if (H(x, x))
>>>>>      HERE: goto HERE;
>>>>>    return;
>>>>> }
>>>>>
>>>>> int main()
>>>>> {
>>>>>    P(P);
>>>>> }
>>>>>
>>>>> _P()
>>>>> [000012e7](01)  55              push ebp
>>>>> [000012e8](02)  8bec            mov ebp,esp
>>>>> [000012ea](03)  8b4508          mov eax,[ebp+08]
>>>>> [000012ed](01)  50              push eax
>>>>> [000012ee](03)  8b4d08          mov ecx,[ebp+08]
>>>>> [000012f1](01)  51              push ecx
>>>>> [000012f2](05)  e880feffff      call 00001177 // call H
>>>>> [000012f7](03)  83c408          add esp,+08
>>>>> [000012fa](02)  85c0            test eax,eax
>>>>> [000012fc](02)  7402            jz 00001300
>>>>> [000012fe](02)  ebfe            jmp 000012fe
>>>>> [00001300](01)  5d              pop ebp
>>>>> [00001301](01)  c3              ret
>>>>> Size in bytes:(0027) [00001301]
>>>>>
>>>>> _main()
>>>>> [00001307](01)  55              push ebp
>>>>> [00001308](02)  8bec            mov ebp,esp
>>>>> [0000130a](05)  68e7120000      push 000012e7 // push P
>>>>> [0000130f](05)  e8d3ffffff      call 000012e7 // call P
>>>>> [00001314](03)  83c404          add esp,+04
>>>>> [00001317](02)  33c0            xor eax,eax
>>>>> [00001319](01)  5d              pop ebp
>>>>> [0000131a](01)  c3              ret
>>>>> Size in bytes:(0020) [0000131a]
>>>>>
>>>>>   machine   stack     stack     machine    assembly
>>>>>   address   address   data      code       language
>>>>>   ========  ========  ========  =========  =============
>>>>> [00001307][00102190][00000000] 55         push ebp
>>>>> [00001308][00102190][00000000] 8bec       mov ebp,esp
>>>>> [0000130a][0010218c][000012e7] 68e7120000 push 000012e7 // push P
>>>>> [0000130f][00102188][00001314] e8d3ffffff call 000012e7 // call P
>>>>> [000012e7][00102184][00102190] 55         push ebp      // enter
>>>>> executed P
>>>>> [000012e8][00102184][00102190] 8bec       mov ebp,esp
>>>>> [000012ea][00102184][00102190] 8b4508     mov eax,[ebp+08]
>>>>> [000012ed][00102180][000012e7] 50         push eax      // push P
>>>>> [000012ee][00102180][000012e7] 8b4d08     mov ecx,[ebp+08]
>>>>> [000012f1][0010217c][000012e7] 51         push ecx      // push P
>>>>> [000012f2][00102178][000012f7] e880feffff call 00001177 // call H
>>>>>
>>>>> Begin Local Halt Decider Simulation   Execution Trace Stored at:212244
>>>>> [000012e7][00212230][00212234] 55          push ebp      // enter
>>>>> emulated P
>>>>> [000012e8][00212230][00212234] 8bec        mov ebp,esp
>>>>> [000012ea][00212230][00212234] 8b4508      mov eax,[ebp+08]
>>>>> [000012ed][0021222c][000012e7] 50          push eax      // push P
>>>>> [000012ee][0021222c][000012e7] 8b4d08      mov ecx,[ebp+08]
>>>>> [000012f1][00212228][000012e7] 51          push ecx      // push P
>>>>> [000012f2][00212224][000012f7] e880feffff  call 00001177 // call H
>>>>
>>>> So by WHAT x86 reference manual does a call 00001177 instruction go
>>>> to 000012e7?
>>>>
>>>
>>> My pure function of its inputs version never invokes H from P thus
>>> there is no execution trace of H to show. As soon as H sees P call
>>> itself with its same arguments and P reaches this point in its
>>> execution trace unconditionally H aborts the x86 emulation of P.
>>>
>>
>> ???? Is this NOT showing a trace with your pure function version, if
>> not, what it this, and why>
>>
>
> I haven't written it yet.
>
>> The above program has main calling P calling H(P,P), and that needs to
>> be the actual same H(P,P) as when you call H(P,P) directlu.
>>
>
> The execution of P(P) and the correct x86 emulation of the input to
> H(P,P) use the exact same finite string byte sequence at the exact same
> machine address.


Click here to read the complete article

devel / comp.theory / Re: H(P,P) as a pure function of its inputs is easy

Pages:1234
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor