Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

After a number of decimal places, nobody gives a damn.


computers / comp.ai.philosophy / Re: Criterion Measure of a simulating halt decider proving that H(P,P)==0

Re: Criterion Measure of a simulating halt decider proving that H(P,P)==0

<Rv-dnei1QYNiNDr_nZ2dnUU7_81g4p2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
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: Mon, 13 Jun 2022 16:19:59 -0500
Date: Mon, 13 Jun 2022 16:20:00 -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: Criterion Measure of a simulating halt decider proving that
H(P,P)==0
Content-Language: en-US
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
References: <9cydnSRGyve2kjv_nZ2dnUU7_83NnZ2d@giganews.com>
<df7ee193-4fe4-4af9-8184-f77e1f5fad37n@googlegroups.com>
<wPGdnZn2p5yg1Dr_nZ2dnUU7_83NnZ2d@giganews.com>
<20220613171346.00004f73@reddwarf.jmc>
<MfKdnfX7F5KQ5Dr_nZ2dnUU7_83NnZ2d@giganews.com>
<20220613190704.00004c57@reddwarf.jmc>
<Et6dnfktP_6yHDr_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220613201203.00004485@reddwarf.jmc>
<BoSdnVIZz_qnEjr_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220613202923.00003496@reddwarf.jmc>
<CaqdnVYoacXZCTr_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220613210713.00003d33@reddwarf.jmc>
<pf2dnUgWrM0lBzr_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220613215059.00007536@reddwarf.jmc>
<HfidnTEnpuIROTr_nZ2dnUU7_81g4p2d@giganews.com>
<20220613221621.00004f27@reddwarf.jmc>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <20220613221621.00004f27@reddwarf.jmc>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <Rv-dnei1QYNiNDr_nZ2dnUU7_81g4p2d@giganews.com>
Lines: 235
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-1AD1BaS8BPT7EEgMi0lJBuC9mAV24UGv9vBFQnICkQx+vp/XHVRm8XgLPCXUh8JeKkAKoPZ2sS4lIv4!DQjeR5WPvCI6qaAdJ9tDnCTquaKCPNwZnADVj3alnFwCe71eOTBfvdWP5GoMFIbaJXgIr9xRuJJS
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: 11860
 by: olcott - Mon, 13 Jun 2022 21:20 UTC

On 6/13/2022 4:16 PM, Mr Flibble wrote:
> On Mon, 13 Jun 2022 15:56:44 -0500
> olcott <NoOne@NoWhere.com> wrote:
>
>> On 6/13/2022 3:50 PM, Mr Flibble wrote:
>>> On Mon, 13 Jun 2022 15:14:48 -0500
>>> olcott <NoOne@NoWhere.com> wrote:
>>>
>>>> On 6/13/2022 3:07 PM, Mr Flibble wrote:
>>>>> On Mon, 13 Jun 2022 14:47:16 -0500
>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>
>>>>>> On 6/13/2022 2:29 PM, Mr Flibble wrote:
>>>>>>> On Mon, 13 Jun 2022 14:25:47 -0500
>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>
>>>>>>>> On 6/13/2022 2:12 PM, Mr Flibble wrote:
>>>>>>>>> On Mon, 13 Jun 2022 13:25:50 -0500
>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>
>>>>>>>>>> On 6/13/2022 1:07 PM, Mr Flibble wrote:
>>>>>>>>>>> On Mon, 13 Jun 2022 12:51:08 -0500
>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> On 6/13/2022 11:13 AM, Mr Flibble wrote:
>>>>>>>>>>>>> On Mon, 13 Jun 2022 09:27:08 -0500
>>>>>>>>>>>>> olcott <NoOne@NoWhere.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> On 6/13/2022 2:44 AM, Malcolm McLean wrote:
>>>>>>>>>>>>>>> On Sunday, 12 June 2022 at 17:07:14 UTC+1, olcott
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>> *The criterion measure for a simulating halt decider
>>>>>>>>>>>>>>>> SHD* When the correct partial simulation of the input
>>>>>>>>>>>>>>>> matches a non-halting behavior pattern such that it
>>>>>>>>>>>>>>>> can be correctly determined that a correct and complete
>>>>>>>>>>>>>>>> simulation of the input would never stop running, or
>>>>>>>>>>>>>>>> reach the final state of this input then the SHD aborts
>>>>>>>>>>>>>>>> its simulation and returns 0.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> For any program H that might determine if programs
>>>>>>>>>>>>>>>> halt, a "pathological"
>>>>>>>>>>>>>>>> program P, called with some input, can pass its own
>>>>>>>>>>>>>>>> source and its input to
>>>>>>>>>>>>>>>> H and then specifically do the opposite of what H
>>>>>>>>>>>>>>>> predicts P will do. No H
>>>>>>>>>>>>>>>> can exist that handles this case.
>>>>>>>>>>>>>>>> https://en.wikipedia.org/wiki/Halting_problem
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> *H and P match the above halting problem relationship
>>>>>>>>>>>>>>>> to each other*
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> void P(u32 x)
>>>>>>>>>>>>>>>> {
>>>>>>>>>>>>>>>> if (H(x, x))
>>>>>>>>>>>>>>>> HERE: goto HERE;
>>>>>>>>>>>>>>>> return;
>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> int main()
>>>>>>>>>>>>>>>> {
>>>>>>>>>>>>>>>> Output("Input_Halts = ", H((u32)P, (u32)P));
>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> _P()
>>>>>>>>>>>>>>>> [00001352](01) 55 push ebp
>>>>>>>>>>>>>>>> [00001353](02) 8bec mov ebp,esp
>>>>>>>>>>>>>>>> [00001355](03) 8b4508 mov eax,[ebp+08]
>>>>>>>>>>>>>>>> [00001358](01) 50 push eax // push P
>>>>>>>>>>>>>>>> [00001359](03) 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>>>>>>>> [0000135c](01) 51 push ecx // push P
>>>>>>>>>>>>>>>> [0000135d](05) e840feffff call 000011a2 // call H
>>>>>>>>>>>>>>>> [00001362](03) 83c408 add esp,+08
>>>>>>>>>>>>>>>> [00001365](02) 85c0 test eax,eax
>>>>>>>>>>>>>>>> [00001367](02) 7402 jz 0000136b
>>>>>>>>>>>>>>>> [00001369](02) ebfe jmp 00001369
>>>>>>>>>>>>>>>> [0000136b](01) 5d pop ebp
>>>>>>>>>>>>>>>> [0000136c](01) c3 ret
>>>>>>>>>>>>>>>> Size in bytes:(0027) [0000136c]
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 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 can know with complete
>>>>>>>>>>>>>>>> certainty that the emulated P never reaches its final
>>>>>>>>>>>>>>>> “ret” instruction, thus never halts.
>>>>>>>>>>>>>>> So your case is that you have dry run P(P) and
>>>>>>>>>>>>>>> determined that it never halts. Additionally H(P,P)
>>>>>>>>>>>>>>> reports non-halting. Therefore you conclude that H is
>>>>>>>>>>>>>>> correct.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> In the above case when H(P,P) partially emulates its
>>>>>>>>>>>>>> input it correctly determines that a correct and complete
>>>>>>>>>>>>>> emulation of its input would never stop running or reach
>>>>>>>>>>>>>> the "ret" instruction of P. Instead it would be stuck in
>>>>>>>>>>>>>> infinitely recursive emulation.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I have updated the algorithm so that it is a pure
>>>>>>>>>>>>>> function of its inputs. As soon as P calls H for the
>>>>>>>>>>>>>> first time, H (knowing its own machine address) is able
>>>>>>>>>>>>>> to look though the prior execution trace and see that P
>>>>>>>>>>>>>> is calling H with the same arguments that it was called
>>>>>>>>>>>>>> with and there are no instructions in P that would break
>>>>>>>>>>>>>> this cycle.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Naive.
>>>>>>>>>>>>>
>>>>>>>>>>>>> /Flibble
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> The last paragraph has been extensively reviewed and
>>>>>>>>>>>> validated on another forum, thus saying that it is simply
>>>>>>>>>>>> Naive carries zero weight.
>>>>>>>>>>>>
>>>>>>>>>>>> The only way that the last paragraph can be rebutted is to
>>>>>>>>>>>> find a counter-example that proves it to be incorrect.
>>>>>>>>>>>
>>>>>>>>>>> Publish your algorithm which determines that there are no
>>>>>>>>>>> instructions in P that would break the cycle.
>>>>>>>>>>>
>>>>>>>>>>> /Flibble
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _P()
>>>>>>>>>> [00001352](01) 55 push ebp
>>>>>>>>>> [00001353](02) 8bec mov ebp,esp
>>>>>>>>>> [00001355](03) 8b4508 mov eax,[ebp+08]
>>>>>>>>>> [00001358](01) 50 push eax // push P
>>>>>>>>>> [00001359](03) 8b4d08 mov ecx,[ebp+08]
>>>>>>>>>> [0000135c](01) 51 push ecx // push P
>>>>>>>>>> [0000135d](05) e840feffff call 000011a2 // call H
>>>>>>>>>> [00001362](03) 83c408 add esp,+08
>>>>>>>>>> [00001365](02) 85c0 test eax,eax
>>>>>>>>>> [00001367](02) 7402 jz 0000136b
>>>>>>>>>> [00001369](02) ebfe jmp 00001369
>>>>>>>>>> [0000136b](01) 5d pop ebp
>>>>>>>>>> [0000136c](01) c3 ret
>>>>>>>>>> Size in bytes:(0027) [0000136c]
>>>>>>>>>
>>>>>>>>> That is a trace of P, it is not an algorithm which determines
>>>>>>>>> that there are no instructions in P that would break the
>>>>>>>>> cycle. Publish the source code of your algorithm.
>>>>>>>>>
>>>>>>>>> /Flibble
>>>>>>>>>
>>>>>>>>
>>>>>>>> Because everyone can see that above first seven instructions
>>>>>>>> of P provide no means for the emulated input to H(P,P) to
>>>>>>>> break out of repeated x86 emulations your request for code
>>>>>>>> that recognizes this is merely playing head games.
>>>>>>>
>>>>>>> You've got nothing.
>>>>>>>
>>>>>>> /Flibble
>>>>>>>
>>>>>>
>>>>>> Every competent software engineer can very easily tell that it
>>>>>> would be very easy to write a program that examines the correct
>>>>>> x86 emulation of the above P to determine that P cannot break
>>>>>> out of its recursive emulation.
>>>>>>
>>>>>> That you imply that this cannot be correctly determined without
>>>>>> actually seeing the code that does this can't reasonably be
>>>>>> construed as any honest mistake.
>>>>>
>>>>> Are you pattern matching x86 opcodes "EB FE" or not? Publish
>>>>> source code so we don't have to guess.
>>>>>
>>>>> /Flibble
>>>>>
>>>>
>>>> The only actual relevant question is this:
>>>> Is it possible or impossible for an algorithm to correctly
>>>> determine that the correctly emulated input to H(P,P) never halts?
>>>>
>>>> If it is possible then H(P,P)==0 is proven to be correct.
>>>>
>>>> void P(u32 x)
>>>> {
>>>> if (H(x, x))
>>>> HERE: goto HERE;
>>>> return;
>>>> }
>>>>
>>>> int main()
>>>> {
>>>> Output("Input_Halts = ", H((u32)P, (u32)P));
>>>> }
>>>>
>>>> _P()
>>>> [00001352](01) 55 push ebp
>>>> [00001353](02) 8bec mov ebp,esp
>>>> [00001355](03) 8b4508 mov eax,[ebp+08]
>>>> [00001358](01) 50 push eax // push P
>>>> [00001359](03) 8b4d08 mov ecx,[ebp+08]
>>>> [0000135c](01) 51 push ecx // push P
>>>> [0000135d](05) e840feffff call 000011a2 // call H
>>>> [00001362](03) 83c408 add esp,+08
>>>> [00001365](02) 85c0 test eax,eax
>>>> [00001367](02) 7402 jz 0000136b
>>>> [00001369](02) ebfe jmp 00001369
>>>> [0000136b](01) 5d pop ebp
>>>> [0000136c](01) c3 ret
>>>> Size in bytes:(0027) [0000136c]
>>>>
>>>> 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 can
>>>> know with complete certainty that the emulated P never reaches its
>>>> final “ret” instruction, thus never halts.
>>>
>>> You've got nothing, nothing but hot air.
>>>
>>> /Flibble
>>>
>>
>> What dishonest person says when they know that they have been
>> correctly refuted. On the other hand when an honest person forms a
>> rebuttal they use reasoning to point out errors.
>
> You simply ignore any reasoning pointing out errors. You are dishonest
> and you've got nothing.
>
> /Flibble
>

I provided the reasoning above and it is still there.
You provided no rebuttal to this reasoning as the clearly record shows.

--
Copyright 2022 Pete Olcott

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

SubjectRepliesAuthor
o Criterion Measure of a simulating halt decider proving that H(P,P)==0

By: olcott on Sun, 12 Jun 2022

65olcott
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor