Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Parts that positively cannot be assembled in improper order will be.


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

<20220613230747.0000500f@reddwarf.jmc>

  copy mid

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

  copy link   Newsgroups: comp.theory comp.ai.philosophy sci.logic sci.math
Path: i2pn2.org!i2pn.org!aioe.org!news.uzoreto.com!feeder.usenetexpress.com!tr1.eu1.usenetexpress.com!81.171.65.14.MISMATCH!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!fx08.ams4.POSTED!not-for-mail
From: flib...@reddwarf.jmc (Mr Flibble)
Newsgroups: comp.theory,comp.ai.philosophy,sci.logic,sci.math
Subject: Re: Criterion Measure of a simulating halt decider proving that H(P,P)==0
Message-ID: <20220613230747.0000500f@reddwarf.jmc>
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> <Rv-dnei1QYNiNDr_nZ2dnUU7_81g4p2d@giganews.com>
Organization: Jupiter Mining Corp
X-Newsreader: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-w64-mingw32)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Lines: 241
X-Complaints-To: abuse@eweka.nl
NNTP-Posting-Date: Mon, 13 Jun 2022 22:07:47 UTC
Date: Mon, 13 Jun 2022 23:07:47 +0100
X-Received-Bytes: 11994
 by: Mr Flibble - Mon, 13 Jun 2022 22:07 UTC

On Mon, 13 Jun 2022 16:20:00 -0500
olcott <NoOne@NoWhere.com> wrote:

> 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.
The hubris is unbelievable.

/Flibble

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