Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Profanity is the one language all programmers know best.


computers / comp.theory / Re: Proof that H(P,P)==0 is correct [ refuting the halting problem proofs ](V2)

Re: Proof that H(P,P)==0 is correct [ refuting the halting problem proofs ](V2)

<YrydnRkeEcug2uD_nZ2dnUU7_81g4p2d@giganews.com>

  copy mid

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

  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: Thu, 12 May 2022 12:43:25 -0500
Date: Thu, 12 May 2022 12:43:24 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.9.0
Subject: Re: Proof that H(P,P)==0 is correct [ refuting the halting problem
proofs ](V2)
Content-Language: en-US
Newsgroups: comp.theory
References: <2pSdnR25lqHLZub_nZ2dnUU7_8zNnZ2d@giganews.com>
<20220511201154.00002147@reddwarf.jmc>
<lYydndd8nf4JzuH_nZ2dnUU7_83NnZ2d@giganews.com>
<20220512183107.00007721@reddwarf.jmc>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <20220512183107.00007721@reddwarf.jmc>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <YrydnRkeEcug2uD_nZ2dnUU7_81g4p2d@giganews.com>
Lines: 196
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-3PuYd/v/b8KhJ1HPtm9ZiAXlaThg5bVaRV13p3ehHJ77R20kYxdn+ZUQReNhnr5qDApA9VFMMHVRX4S!MNgytVcDuGzomQsLRAeLOidHcHwduvdukrHp+lwaptjCyrVWLw6PI7iGWHhZq9BK8y7golsWbYM=
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: 9676
 by: olcott - Thu, 12 May 2022 17:43 UTC

On 5/12/2022 12:31 PM, Mr Flibble wrote:
> On Wed, 11 May 2022 19:23:45 -0500
> olcott <NoOne@NoWhere.com> wrote:
>
>> On 5/11/2022 2:11 PM, Mr Flibble wrote:
>>> On Wed, 11 May 2022 13:07:16 -0500
>>> olcott <NoOne@NoWhere.com> wrote:
>>>
>>>> Proof that H(P,P)==0 is correct [ refuting the halting problem
>>>> proofs ]
>>>>
>>>> The x86utm operating system was created so that every detail of the
>>>> conventional halting problem counter example could be fully
>>>> specified in C/x86.
>>>>
>>>> In computability theory, the halting problem is the
>>>> problem of determining, from a description of an
>>>> arbitrary computer program and an input, whether the
>>>> program will finish running, or continue to run forever...
>>>>
>>>> For any program f that might determine if programs halt,
>>>> a "pathological" program g, called with some input, can
>>>> pass its own source and its input to f and then specifically
>>>> do the opposite of what f predicts g will do. No f can exist
>>>> that handles this case.
>>>> https://en.wikipedia.org/wiki/Halting_problem
>>>>
>>>> This exact same relationship of f(g,g) was created as H(P,P), shown
>>>> below.
>>>>
>>>> This is the overview of the method for proving that this analysis
>>>> is correct:
>>>> (a) Verify that the execution trace of P by H is correct by
>>>> comparing this execution trace to the ax86 source-code of P.
>>>>
>>>> (b) Verify that this execution trace shows that P is stuck in
>>>> infinitely nested simulation (a non-halting behavior).
>>>>
>>>> This proof can only be understood only by those having sufficient
>>>> technical competence in:
>>>> (a) software engineering (recognizing infinite recursion in C and
>>>> x86 code) (b) the x86 programming language
>>>> (c) the C programming language and
>>>> (d) the details of how C is translated into x86 by the Microsoft C
>>>> compilers.
>>>>
>>>> #include <stdint.h>
>>>> #define u32 uint32_t
>>>>
>>>> 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
>>>> [00001359](03) 8b4d08 mov ecx,[ebp+08]
>>>> [0000135c](01) 51 push ecx
>>>> [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]
>>>>
>>>> _main()
>>>> [00001372](01) 55 push ebp
>>>> [00001373](02) 8bec mov ebp,esp
>>>> [00001375](05) 6852130000 push 00001352 // push P
>>>> [0000137a](05) 6852130000 push 00001352 // push P
>>>> [0000137f](05) e81efeffff call 000011a2 // call H
>>>> [00001384](03) 83c408 add esp,+08
>>>> [00001387](01) 50 push eax
>>>> [00001388](05) 6823040000 push 00000423 // "Input_Halts = "
>>>> [0000138d](05) e8e0f0ffff call 00000472 // call Output
>>>> [00001392](03) 83c408 add esp,+08
>>>> [00001395](02) 33c0 xor eax,eax
>>>> [00001397](01) 5d pop ebp
>>>> [00001398](01) c3 ret
>>>> Size in bytes:(0039) [00001398]
>>>>
>>>> machine stack stack machine assembly
>>>> address address data code language
>>>> ======== ======== ======== ========= =============
>>>> ...[00001372][0010229e][00000000] 55 push ebp
>>>> ...[00001373][0010229e][00000000] 8bec mov ebp,esp
>>>> ...[00001375][0010229a][00001352] 6852130000 push 00001352 // push
>>>> P ...[0000137a][00102296][00001352] 6852130000 push 00001352 //
>>>> push P ...[0000137f][00102292][00001384] e81efeffff call 000011a2
>>>> // call H
>>>>
>>>> Begin Local Halt Decider Simulation Execution Trace Stored
>>>> at:212352 ...[00001352][0021233e][00212342] 55 push ebp
>>>> // enter P ...[00001353][0021233e][00212342] 8bec mov
>>>> ebp,esp ...[00001355][0021233e][00212342] 8b4508 mov
>>>> eax,[ebp+08] ...[00001358][0021233a][00001352] 50 push eax
>>>> // push P ...[00001359][0021233a][00001352] 8b4d08 mov
>>>> ecx,[ebp+08] ...[0000135c][00212336][00001352] 51 push ecx
>>>> // push P ...[0000135d][00212332][00001362] e840feffff call
>>>> 000011a2 // call H ...[00001352][0025cd66][0025cd6a] 55
>>>> push ebp // enter P ...[00001353][0025cd66][0025cd6a] 8bec
>>>> mov ebp,esp ...[00001355][0025cd66][0025cd6a] 8b4508 mov
>>>> eax,[ebp+08] ...[00001358][0025cd62][00001352] 50 push eax
>>>> // push P ...[00001359][0025cd62][00001352] 8b4d08 mov
>>>> ecx,[ebp+08] ...[0000135c][0025cd5e][00001352] 51 push ecx
>>>> // push P ...[0000135d][0025cd5a][00001362] e840feffff call
>>>> 000011a2 // call H Local Halt Decider: Infinite Recursion Detected
>>>> Simulation Stopped
>>>>
>>>> H sees that P is calling the same function from the same machine
>>>> address with identical parameters, twice in sequence. This is the
>>>> infinite recursion (infinitely nested simulation) non-halting
>>>> behavior pattern.
>>>>
>>>> ...[00001384][0010229e][00000000] 83c408 add esp,+08
>>>> ...[00001387][0010229a][00000000] 50 push eax
>>>> ...[00001388][00102296][00000423] 6823040000 push 00000423 //
>>>> "Input_Halts ="
>>>> ---[0000138d][00102296][00000423] e8e0f0ffff call 00000472 // call
>>>> Output Input_Halts = 0
>>>> ...[00001392][0010229e][00000000] 83c408 add esp,+08
>>>> ...[00001395][0010229e][00000000] 33c0 xor eax,eax
>>>> ...[00001397][001022a2][00100000] 5d pop ebp
>>>> ...[00001398][001022a6][00000004] c3 ret
>>>> Number of Instructions Executed(15892) lines = 237 pages
>>>>
>>>>
>>>> Halting problem undecidability and infinitely nested simulation
>>>> (V5)
>>>>
>>>> https://www.researchgate.net/publication/359984584_Halting_problem_undecidability_and_infinitely_nested_simulation_V5
>>>>
>>>
>>> Your simulation approach is erroneous as there is no infinite
>>> recursion; the key to understanding this is by realizing the
>>> implication of the words "pass its own source" in the following:
>>
>>
>> YOU IGNORED THIS PART
>>
>> This proof can only be understood only by those having sufficient
>> technical competence in:
>> (a) software engineering - recognizing infinite recursion in C/x86
>> (b) the x86 programming language
>> (c) the C programming language and
>> (d) the details of how C is translated into x86 by the Microsoft C
>> compilers.
>>
>>> For any program f that might determine if programs halt,
>>> a "pathological" program g, called with some input, can
>>> pass its own source and its input to f and then specifically
>>> do the opposite of what f predicts g will do. No f can exist
>>> that handles this case.
>>>
>>> "pass its own source" is NOT the same as compiling and running its
>>> own source as part of a simulation.
>>
>> Passing the finite string of its own machine code is equivalent to
>> passing its own source.
>
> Indeed its own machine code is a representation of its own source code
> so is valid to pass to a decider HOWEVER you ignored the second part
> of my assertion:
>
> "pass its own source" is NOT the same as compiling *AND RUNNING* its
> own source as part of a simulation.
>

My x86utm operating system operates exclusively on a compiled Microsoft
COFF object rile that has already been compiled.

> "AND RUNNING" means you cannot execute that machine code as part of a
> simulation to correctly decide anything.
>
> /Flibble
>

--
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 Proof that H(P,P)==0 is correct [ refuting the halting problem proofs

By: olcott on Wed, 11 May 2022

84olcott
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor