Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Is knowledge knowable? If not, how do we know that?


devel / comp.theory / Re: Concise refutation of halting problem proofs V6 [ pure function ]

SubjectAuthor
* Concise refutation of halting problem proofs V6 [ pure function ]olcott
`* Concise refutation of halting problem proofs V6 [ pure function ]Richard Damon
 `* Concise refutation of halting problem proofs V6 [ pure function ]olcott
  `* Concise refutation of halting problem proofs V6 [ pure function ]Richard Damon
   `* Concise refutation of halting problem proofs V6 [ pure function ]olcott
    `- Concise refutation of halting problem proofs V6 [ pure function ]Richard Damon

1
Concise refutation of halting problem proofs V6 [ pure function ]

<lI6dnb9sRP2d7BH8nZ2dnUU7-anNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory sci.logic sci.math comp.ai.philosophy
Followup: comp.theory
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Wed, 10 Nov 2021 19:25:20 -0600
Date: Wed, 10 Nov 2021 19:25:18 -0600
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.3.0
Newsgroups: comp.theory,sci.logic,sci.math,comp.ai.philosophy
Content-Language: en-US
From: NoO...@NoWhere.com (olcott)
Subject: Concise refutation of halting problem proofs V6 [ pure function ]
Followup-To: comp.theory
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <lI6dnb9sRP2d7BH8nZ2dnUU7-anNnZ2d@giganews.com>
Lines: 95
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-syhHD6eA5gebxM1ENNupxSBSXqBCWHN6AijdmEzykU7rqsA/k9muVhlPDSbWFIYjBwGuMcwTEdWoonL!LYP1zd14oBOtvB7FyazGwxFra1USXKM2oQRtYMdkqDfcjlvA2xufHOGs9OK/ZZFrU5wM9/h5hX9D!7Q==
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: 4949
 by: olcott - Thu, 11 Nov 2021 01:25 UTC

Within the definition of the x86 language H(P,P)==0 is a necessary
consequence for every simulating halt decider H.

// Simplified Linz Ĥ (Linz:1990:319)
// Strachey(1965) CPL translated to C
void P(u32 x)
{ if (H(x, x))
HERE: goto HERE;
}

int main()
{ Output("Input_Halts = ", H((u32)P, (u32)P));
}

_P()
[00000c36](01) 55 push ebp
[00000c37](02) 8bec mov ebp,esp
[00000c39](03) 8b4508 mov eax,[ebp+08] // 2nd Param
[00000c3c](01) 50 push eax
[00000c3d](03) 8b4d08 mov ecx,[ebp+08] // 1st Param
[00000c40](01) 51 push ecx
[00000c41](05) e820fdffff call 00000966 // call H
[00000c46](03) 83c408 add esp,+08
[00000c49](02) 85c0 test eax,eax
[00000c4b](02) 7402 jz 00000c4f
[00000c4d](02) ebfe jmp 00000c4d
[00000c4f](01) 5d pop ebp
[00000c50](01) c3 ret
Size in bytes:(0027) [00000c50]

machine stack stack machine assembly
address address data code language
======== ======== ======== ========= =============
[00000c56][0010172a][00000000] 55 push ebp
[00000c57][0010172a][00000000] 8bec mov ebp,esp
[00000c59][00101726][00000c36] 68360c0000 push 00000c36 // push P
[00000c5e][00101722][00000c36] 68360c0000 push 00000c36 // push P
[00000c63][0010171e][00000c68] e8fefcffff call 00000966 // call H(P,P)

Begin Local Halt Decider Simulation at Machine Address:c36
[00000c36][002117ca][002117ce] 55 push ebp
[00000c37][002117ca][002117ce] 8bec mov ebp,esp
[00000c39][002117ca][002117ce] 8b4508 mov eax,[ebp+08]
[00000c3c][002117c6][00000c36] 50 push eax // push P
[00000c3d][002117c6][00000c36] 8b4d08 mov ecx,[ebp+08]
[00000c40][002117c2][00000c36] 51 push ecx // push P
[00000c41][002117be][00000c46] e820fdffff call 00000966 // call H(P,P)

As Flibble pointed out the first time that the simulated P calls H(P,P)
would seem to indicate infinite recursion because the currently running
H is being called again with identical parameters.

Flibble's comment caused me to accept the truth these words that I had
previously written: (Before his comment I was not quite sure)

Because H knows that it is a simulating halt decider it can
know that the first time that its input calls itself with
the same parameters this would be infinitely nested simulation.

[Olcott wrong about infinite recursion] comp.theory
On 11/10/2021 3:53 PM, Mr Flibble wrote:
> Olcott is barking up the wrong tree re infinite recursion: there
> is only a need to detect a single recursive call into the halt decider
> and signal an exception. Why? Because infinite recursion is valid
> program behavior.
>
> /Flibble

This halt deciding criteria can also be equally applied when P is
invoking H with a copy of its input. The only difference is that
string_compare is invoked instead of integer compare.

Because the call is aborted before the next level simulation is
initiated there is no need for static local data, thus this H is a pure
function. https://en.wikipedia.org/wiki/Pure_function

H uses the NumParams system to provide the number of parameters required
by any function of the COFF object file. H finds that the NumParams("H")
is 2. H then compares the top two elements pf P's stack its own
parameters. If it has a match then its [abort and decide not halting]
criteria have been met.

There is no need to maintain any static data across nested simulations
because no nested simulation are ever created.

--
Copyright 2021 Pete Olcott

"Great spirits have always encountered violent opposition from mediocre
minds." Einstein

Re: Concise refutation of halting problem proofs V6 [ pure function ]

<Sm9jJ.114022$831.42420@fx40.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!paganini.bofh.team!news.dns-netz.com!news.freedyn.net!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx40.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.3.0
Subject: Re: Concise refutation of halting problem proofs V6 [ pure function ]
Content-Language: en-US
Newsgroups: comp.theory
References: <lI6dnb9sRP2d7BH8nZ2dnUU7-anNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <lI6dnb9sRP2d7BH8nZ2dnUU7-anNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 110
Message-ID: <Sm9jJ.114022$831.42420@fx40.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: Thu, 11 Nov 2021 09:01:21 -0500
X-Received-Bytes: 5553
 by: Richard Damon - Thu, 11 Nov 2021 14:01 UTC

On 11/10/21 8:25 PM, olcott wrote:
> Within the definition of the x86 language H(P,P)==0 is a necessary
> consequence for every simulating halt decider H.

Nope, and you simulation doesn't follow the definition of x86 assembly
language,

FAIL.

>
> // Simplified Linz Ĥ (Linz:1990:319)
> // Strachey(1965) CPL translated to C
> void P(u32 x)
> {
>   if (H(x, x))
>     HERE: goto HERE;
> }
>
> int main()
> {
>   Output("Input_Halts = ", H((u32)P, (u32)P));
> }
>
> _P()
> [00000c36](01)  55          push ebp
> [00000c37](02)  8bec        mov ebp,esp
> [00000c39](03)  8b4508      mov eax,[ebp+08] // 2nd Param
> [00000c3c](01)  50          push eax
> [00000c3d](03)  8b4d08      mov ecx,[ebp+08] // 1st Param
> [00000c40](01)  51          push ecx
> [00000c41](05)  e820fdffff  call 00000966    // call H
> [00000c46](03)  83c408      add esp,+08
> [00000c49](02)  85c0        test eax,eax
> [00000c4b](02)  7402        jz 00000c4f
> [00000c4d](02)  ebfe        jmp 00000c4d
> [00000c4f](01)  5d          pop ebp
> [00000c50](01)  c3          ret
> Size in bytes:(0027) [00000c50]
>
>  machine   stack     stack     machine    assembly
>  address   address   data      code       language
>  ========  ========  ========  =========  =============
> [00000c56][0010172a][00000000] 55          push ebp
> [00000c57][0010172a][00000000] 8bec        mov ebp,esp
> [00000c59][00101726][00000c36] 68360c0000  push 00000c36 // push P
> [00000c5e][00101722][00000c36] 68360c0000  push 00000c36 // push P
> [00000c63][0010171e][00000c68] e8fefcffff  call 00000966 // call H(P,P)
>
> Begin Local Halt Decider Simulation at Machine Address:c36
> [00000c36][002117ca][002117ce] 55          push ebp
> [00000c37][002117ca][002117ce] 8bec        mov ebp,esp
> [00000c39][002117ca][002117ce] 8b4508      mov eax,[ebp+08]
> [00000c3c][002117c6][00000c36] 50          push eax       // push P
> [00000c3d][002117c6][00000c36] 8b4d08      mov ecx,[ebp+08]
> [00000c40][002117c2][00000c36] 51          push ecx       // push P
> [00000c41][002117be][00000c46] e820fdffff  call 00000966  // call H(P,P)
>
> As Flibble pointed out the first time that the simulated P calls H(P,P)
> would seem to indicate infinite recursion because the currently running
> H is being called again with identical parameters.
>
> Flibble's comment caused me to accept the truth  these words that I had
> previously written: (Before his comment I was not quite sure)
>
>    Because H knows that it is a simulating halt decider it can
>    know that the first time that its input calls itself with
>    the same parameters this would be infinitely nested simulation.
>

Except that is a false statment.

We have a similar statement that I presume we should also be able to use:

Since we know that H(P,P) returns 0, we therefore know that as soon as P
calls H(P.P) that this call will return 0, as we can see that P(P) will
halt.

> [Olcott wrong about infinite recursion] comp.theory
> On 11/10/2021 3:53 PM, Mr Flibble wrote:
> > Olcott is barking up the wrong tree re infinite recursion: there
> > is only a need to detect a single recursive call into the halt decider
> > and signal an exception.  Why?  Because infinite recursion is valid
> > program behavior.
> >
> > /Flibble
>
> This halt deciding criteria can also be equally applied when P is
> invoking H with a copy of its input. The only difference is that
> string_compare is invoked instead of integer compare.
>
> Because the call is aborted before the next level simulation is
> initiated there is no need for static local data, thus this H is a pure
> function. https://en.wikipedia.org/wiki/Pure_function
>
> H uses the NumParams system to provide the number of parameters required
> by any function of the COFF object file. H finds that the NumParams("H")
> is 2. H then compares the top two elements pf P's stack its own
> parameters. If it has a match then its [abort and decide not halting]
> criteria have been met.
>
> There is no need to maintain any static data across nested simulations
> because no nested simulation are ever created.
>

You still haven't shown how since H is only given the COFF object file
of P as its input it gets hold of the source code.

Re: Concise refutation of halting problem proofs V6 [ pure function ]

<T5mdnaS7mqbeuRD8nZ2dnUU7-eHNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!aioe.org!feeder5.feed.usenet.farm!feeder1.feed.usenet.farm!feed.usenet.farm!tr3.eu1.usenetexpress.com!feeder.usenetexpress.com!tr1.iad1.usenetexpress.com!border1.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, 11 Nov 2021 08:10:11 -0600
Date: Thu, 11 Nov 2021 08:10:10 -0600
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0
Subject: Re: Concise refutation of halting problem proofs V6 [ pure function ]
Content-Language: en-US
Newsgroups: comp.theory
References: <lI6dnb9sRP2d7BH8nZ2dnUU7-anNnZ2d@giganews.com> <Sm9jJ.114022$831.42420@fx40.iad>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <Sm9jJ.114022$831.42420@fx40.iad>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <T5mdnaS7mqbeuRD8nZ2dnUU7-eHNnZ2d@giganews.com>
Lines: 123
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-MOB08mCUSf6q6a+sDG1189ncNDEhjeHgrsTN0jXg4nvmT076dV2JEkZ0ByW2PM20EITYKCR1X4W5HTd!24xaghJhWuv/lmX4rMFz7OsBwpKrLeq0nOlVApxah32tGQfoBLr+DlXk+PvOJqkMy9UZItjKm3ie!EQ==
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: 6335
 by: olcott - Thu, 11 Nov 2021 14:10 UTC

On 11/11/2021 8:01 AM, Richard Damon wrote:
> On 11/10/21 8:25 PM, olcott wrote:
>> Within the definition of the x86 language H(P,P)==0 is a necessary
>> consequence for every simulating halt decider H.
>
> Nope, and you simulation doesn't follow the definition of x86 assembly
> language,
>
> FAIL.
>
>>
>> // Simplified Linz Ĥ (Linz:1990:319)
>> // Strachey(1965) CPL translated to C
>> void P(u32 x)
>> {
>>    if (H(x, x))
>>      HERE: goto HERE;
>> }
>>
>> int main()
>> {
>>    Output("Input_Halts = ", H((u32)P, (u32)P));
>> }
>>
>> _P()
>> [00000c36](01)  55          push ebp
>> [00000c37](02)  8bec        mov ebp,esp
>> [00000c39](03)  8b4508      mov eax,[ebp+08] // 2nd Param
>> [00000c3c](01)  50          push eax
>> [00000c3d](03)  8b4d08      mov ecx,[ebp+08] // 1st Param
>> [00000c40](01)  51          push ecx
>> [00000c41](05)  e820fdffff  call 00000966    // call H
>> [00000c46](03)  83c408      add esp,+08
>> [00000c49](02)  85c0        test eax,eax
>> [00000c4b](02)  7402        jz 00000c4f
>> [00000c4d](02)  ebfe        jmp 00000c4d
>> [00000c4f](01)  5d          pop ebp
>> [00000c50](01)  c3          ret
>> Size in bytes:(0027) [00000c50]
>>
>>   machine   stack     stack     machine    assembly
>>   address   address   data      code       language
>>   ========  ========  ========  =========  =============
>> [00000c56][0010172a][00000000] 55          push ebp
>> [00000c57][0010172a][00000000] 8bec        mov ebp,esp
>> [00000c59][00101726][00000c36] 68360c0000  push 00000c36 // push P
>> [00000c5e][00101722][00000c36] 68360c0000  push 00000c36 // push P
>> [00000c63][0010171e][00000c68] e8fefcffff  call 00000966 // call H(P,P)
>>
>> Begin Local Halt Decider Simulation at Machine Address:c36
>> [00000c36][002117ca][002117ce] 55          push ebp
>> [00000c37][002117ca][002117ce] 8bec        mov ebp,esp
>> [00000c39][002117ca][002117ce] 8b4508      mov eax,[ebp+08]
>> [00000c3c][002117c6][00000c36] 50          push eax       // push P
>> [00000c3d][002117c6][00000c36] 8b4d08      mov ecx,[ebp+08]
>> [00000c40][002117c2][00000c36] 51          push ecx       // push P
>> [00000c41][002117be][00000c46] e820fdffff  call 00000966  // call H(P,P)
>>
>> As Flibble pointed out the first time that the simulated P calls
>> H(P,P) would seem to indicate infinite recursion because the currently
>> running H is being called again with identical parameters.
>>
>> Flibble's comment caused me to accept the truth  these words that I
>> had previously written: (Before his comment I was not quite sure)
>>
>>     Because H knows that it is a simulating halt decider it can
>>     know that the first time that its input calls itself with
>>     the same parameters this would be infinitely nested simulation.
>>
>
> Except that is a false statment.
>

Actually H only need see that its simulated input is calling itself with
the same parameters that it was called with to realize that this call is
infinitely recursive.

> We have a similar statement that I presume we should also be able to use:
>
> Since we know that H(P,P) returns 0, we therefore know that as soon as P
> calls H(P.P) that this call will return 0, as we can see that P(P) will
> halt.
>
>> [Olcott wrong about infinite recursion] comp.theory
>> On 11/10/2021 3:53 PM, Mr Flibble wrote:
>>  > Olcott is barking up the wrong tree re infinite recursion: there
>>  > is only a need to detect a single recursive call into the halt decider
>>  > and signal an exception.  Why?  Because infinite recursion is valid
>>  > program behavior.
>>  >
>>  > /Flibble
>>
>> This halt deciding criteria can also be equally applied when P is
>> invoking H with a copy of its input. The only difference is that
>> string_compare is invoked instead of integer compare.
>>
>> Because the call is aborted before the next level simulation is
>> initiated there is no need for static local data, thus this H is a
>> pure function. https://en.wikipedia.org/wiki/Pure_function
>>
>> H uses the NumParams system to provide the number of parameters
>> required by any function of the COFF object file. H finds that the
>> NumParams("H") is 2. H then compares the top two elements pf P's stack
>> its own parameters. If it has a match then its [abort and decide not
>> halting] criteria have been met.
>>
>> There is no need to maintain any static data across nested simulations
>> because no nested simulation are ever created.
>>
>
> You still haven't shown how since H is only given the COFF object file
> of P as its input it gets hold of the source code.
>
>
>
>

--
Copyright 2021 Pete Olcott

"Great spirits have always encountered violent opposition from mediocre
minds." Einstein

Re: Concise refutation of halting problem proofs V6 [ pure function ]

<%aajJ.5445$Z0a.2428@fx17.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!news.uzoreto.com!feeder1.feed.usenet.farm!feed.usenet.farm!peer02.ams4!peer.am4.highwinds-media.com!peer02.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.3.0
Subject: Re: Concise refutation of halting problem proofs V6 [ pure function ]
Content-Language: en-US
Newsgroups: comp.theory
References: <lI6dnb9sRP2d7BH8nZ2dnUU7-anNnZ2d@giganews.com>
<Sm9jJ.114022$831.42420@fx40.iad>
<T5mdnaS7mqbeuRD8nZ2dnUU7-eHNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <T5mdnaS7mqbeuRD8nZ2dnUU7-eHNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 101
Message-ID: <%aajJ.5445$Z0a.2428@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: Thu, 11 Nov 2021 09:56:59 -0500
X-Received-Bytes: 5151
 by: Richard Damon - Thu, 11 Nov 2021 14:56 UTC

On 11/11/21 9:10 AM, olcott wrote:
> On 11/11/2021 8:01 AM, Richard Damon wrote:
>> On 11/10/21 8:25 PM, olcott wrote:
>>> Within the definition of the x86 language H(P,P)==0 is a necessary
>>> consequence for every simulating halt decider H.
>>
>> Nope, and you simulation doesn't follow the definition of x86 assembly
>> language,
>>
>> FAIL.
>>
>>>
>>> // Simplified Linz Ĥ (Linz:1990:319)
>>> // Strachey(1965) CPL translated to C
>>> void P(u32 x)
>>> {
>>>    if (H(x, x))
>>>      HERE: goto HERE;
>>> }
>>>
>>> int main()
>>> {
>>>    Output("Input_Halts = ", H((u32)P, (u32)P));
>>> }
>>>
>>> _P()
>>> [00000c36](01)  55          push ebp
>>> [00000c37](02)  8bec        mov ebp,esp
>>> [00000c39](03)  8b4508      mov eax,[ebp+08] // 2nd Param
>>> [00000c3c](01)  50          push eax
>>> [00000c3d](03)  8b4d08      mov ecx,[ebp+08] // 1st Param
>>> [00000c40](01)  51          push ecx
>>> [00000c41](05)  e820fdffff  call 00000966    // call H
>>> [00000c46](03)  83c408      add esp,+08
>>> [00000c49](02)  85c0        test eax,eax
>>> [00000c4b](02)  7402        jz 00000c4f
>>> [00000c4d](02)  ebfe        jmp 00000c4d
>>> [00000c4f](01)  5d          pop ebp
>>> [00000c50](01)  c3          ret
>>> Size in bytes:(0027) [00000c50]
>>>
>>>   machine   stack     stack     machine    assembly
>>>   address   address   data      code       language
>>>   ========  ========  ========  =========  =============
>>> [00000c56][0010172a][00000000] 55          push ebp
>>> [00000c57][0010172a][00000000] 8bec        mov ebp,esp
>>> [00000c59][00101726][00000c36] 68360c0000  push 00000c36 // push P
>>> [00000c5e][00101722][00000c36] 68360c0000  push 00000c36 // push P
>>> [00000c63][0010171e][00000c68] e8fefcffff  call 00000966 // call H(P,P)
>>>
>>> Begin Local Halt Decider Simulation at Machine Address:c36
>>> [00000c36][002117ca][002117ce] 55          push ebp
>>> [00000c37][002117ca][002117ce] 8bec        mov ebp,esp
>>> [00000c39][002117ca][002117ce] 8b4508      mov eax,[ebp+08]
>>> [00000c3c][002117c6][00000c36] 50          push eax       // push P
>>> [00000c3d][002117c6][00000c36] 8b4d08      mov ecx,[ebp+08]
>>> [00000c40][002117c2][00000c36] 51          push ecx       // push P
>>> [00000c41][002117be][00000c46] e820fdffff  call 00000966  // call H(P,P)
>>>
>>> As Flibble pointed out the first time that the simulated P calls
>>> H(P,P) would seem to indicate infinite recursion because the
>>> currently running H is being called again with identical parameters.
>>>
>>> Flibble's comment caused me to accept the truth  these words that I
>>> had previously written: (Before his comment I was not quite sure)
>>>
>>>     Because H knows that it is a simulating halt decider it can
>>>     know that the first time that its input calls itself with
>>>     the same parameters this would be infinitely nested simulation.
>>>
>>
>> Except that is a false statment.
>>
>
> Actually H only need see that its simulated input is calling itself with
> the same parameters that it was called with to realize that this call is
> infinitely recursive.

No, that is a FALSE statement.

If H IS a proper halt decider, then we KNOW that a call to it will
always be finite, and thus CAN'T be infinitely recurcive.

PERIOD.

Your logic is based on an inconsistent assumption/definition of the
operation of H.

Please claify what is the behavior of H(P,P):

1) Does H(P,P) return the value 0 in finite time, or

2) Does H(P,P) simulate P(P) which calls H(P,P) which simulate P(P) and
so on in infinite recursion and thus never return,

It can't do both, at least not and be a Computation, which is a
requirement to be a Halt Deciddr.

Failure to give a straight answer will be considered an admission that
you argument is incorrect.

Re: Concise refutation of halting problem proofs V6 [ pure function ]

<oM-dnW0VXpy-rBD8nZ2dnUU7-RPNnZ2d@giganews.com>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!aioe.org!feeder1.feed.usenet.farm!feed.usenet.farm!tr2.eu1.usenetexpress.com!feeder.usenetexpress.com!tr1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!buffer1.nntp.dca1.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Thu, 11 Nov 2021 09:05:07 -0600
Date: Thu, 11 Nov 2021 09:05:06 -0600
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0
Subject: Re: Concise refutation of halting problem proofs V6 [ pure function ]
Content-Language: en-US
Newsgroups: comp.theory
References: <lI6dnb9sRP2d7BH8nZ2dnUU7-anNnZ2d@giganews.com> <Sm9jJ.114022$831.42420@fx40.iad> <T5mdnaS7mqbeuRD8nZ2dnUU7-eHNnZ2d@giganews.com> <%aajJ.5445$Z0a.2428@fx17.iad>
From: NoO...@NoWhere.com (olcott)
In-Reply-To: <%aajJ.5445$Z0a.2428@fx17.iad>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Message-ID: <oM-dnW0VXpy-rBD8nZ2dnUU7-RPNnZ2d@giganews.com>
Lines: 127
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-Hm5cmQmfMuhTmQi3BvpnMPbyK0JBHg+cP2tIWhdndnOCkpwAa8CS6D1W/HNEwhd4rjvASebbxzocOWI!LKcoHMP+c6JvNswe8vZdD8FT461VXvnrytkfwivG1rKJ4WiiKZRXNnpYK37La6FJ+cQUE4T7QfaD!tw==
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: 6276
 by: olcott - Thu, 11 Nov 2021 15:05 UTC

On 11/11/2021 8:56 AM, Richard Damon wrote:
> On 11/11/21 9:10 AM, olcott wrote:
>> On 11/11/2021 8:01 AM, Richard Damon wrote:
>>> On 11/10/21 8:25 PM, olcott wrote:
>>>> Within the definition of the x86 language H(P,P)==0 is a necessary
>>>> consequence for every simulating halt decider H.
>>>
>>> Nope, and you simulation doesn't follow the definition of x86
>>> assembly language,
>>>
>>> FAIL.
>>>
>>>>
>>>> // Simplified Linz Ĥ (Linz:1990:319)
>>>> // Strachey(1965) CPL translated to C
>>>> void P(u32 x)
>>>> {
>>>>    if (H(x, x))
>>>>      HERE: goto HERE;
>>>> }
>>>>
>>>> int main()
>>>> {
>>>>    Output("Input_Halts = ", H((u32)P, (u32)P));
>>>> }
>>>>
>>>> _P()
>>>> [00000c36](01)  55          push ebp
>>>> [00000c37](02)  8bec        mov ebp,esp
>>>> [00000c39](03)  8b4508      mov eax,[ebp+08] // 2nd Param
>>>> [00000c3c](01)  50          push eax
>>>> [00000c3d](03)  8b4d08      mov ecx,[ebp+08] // 1st Param
>>>> [00000c40](01)  51          push ecx
>>>> [00000c41](05)  e820fdffff  call 00000966    // call H
>>>> [00000c46](03)  83c408      add esp,+08
>>>> [00000c49](02)  85c0        test eax,eax
>>>> [00000c4b](02)  7402        jz 00000c4f
>>>> [00000c4d](02)  ebfe        jmp 00000c4d
>>>> [00000c4f](01)  5d          pop ebp
>>>> [00000c50](01)  c3          ret
>>>> Size in bytes:(0027) [00000c50]
>>>>
>>>>   machine   stack     stack     machine    assembly
>>>>   address   address   data      code       language
>>>>   ========  ========  ========  =========  =============
>>>> [00000c56][0010172a][00000000] 55          push ebp
>>>> [00000c57][0010172a][00000000] 8bec        mov ebp,esp
>>>> [00000c59][00101726][00000c36] 68360c0000  push 00000c36 // push P
>>>> [00000c5e][00101722][00000c36] 68360c0000  push 00000c36 // push P
>>>> [00000c63][0010171e][00000c68] e8fefcffff  call 00000966 // call H(P,P)
>>>>
>>>> Begin Local Halt Decider Simulation at Machine Address:c36
>>>> [00000c36][002117ca][002117ce] 55          push ebp
>>>> [00000c37][002117ca][002117ce] 8bec        mov ebp,esp
>>>> [00000c39][002117ca][002117ce] 8b4508      mov eax,[ebp+08]
>>>> [00000c3c][002117c6][00000c36] 50          push eax       // push P
>>>> [00000c3d][002117c6][00000c36] 8b4d08      mov ecx,[ebp+08]
>>>> [00000c40][002117c2][00000c36] 51          push ecx       // push P
>>>> [00000c41][002117be][00000c46] e820fdffff  call 00000966  // call
>>>> H(P,P)
>>>>
>>>> As Flibble pointed out the first time that the simulated P calls
>>>> H(P,P) would seem to indicate infinite recursion because the
>>>> currently running H is being called again with identical parameters.
>>>>
>>>> Flibble's comment caused me to accept the truth  these words that I
>>>> had previously written: (Before his comment I was not quite sure)
>>>>
>>>>     Because H knows that it is a simulating halt decider it can
>>>>     know that the first time that its input calls itself with
>>>>     the same parameters this would be infinitely nested simulation.
>>>>
>>>
>>> Except that is a false statment.
>>>
>>
>> Actually H only need see that its simulated input is calling itself
>> with the same parameters that it was called with to realize that this
>> call is infinitely recursive.
>
> No, that is a FALSE statement.
>
> If H IS a proper halt decider, then we KNOW that a call to it will
> always be finite, and thus CAN'T be infinitely recurcive.
>

Every time the input P never reaches its final state the input P never
halts even if it stops running.

When H(P,P) aborts the simulation of P, P never halts.
When H(P,P) does not abort the simulation of P, P never halts and H
never returns.

P never halts under every possible case thus H(P,P)==0 under every
possible case.

Of these two cases where P never halts if H never halts then H is not a
halt decider.

Of the other case where H returns 0 H has correctly decided that its
input never halts.

> PERIOD.
>
> Your logic is based on an inconsistent assumption/definition of the
> operation of H.
>
> Please claify what is the behavior of H(P,P):
>
> 1) Does H(P,P) return the value 0 in finite time, or
>
> 2) Does H(P,P) simulate P(P) which calls H(P,P) which simulate P(P) and
> so on in infinite recursion and thus never return,
>
> It can't do both, at least not and be a Computation, which is a
> requirement to be a Halt Deciddr.
>
>
> Failure to give a straight answer will be considered an admission that
> you argument is incorrect.

--
Copyright 2021 Pete Olcott

"Great spirits have always encountered violent opposition from mediocre
minds." Einstein

Re: Concise refutation of halting problem proofs V6 [ pure function ]

<8pbjJ.20392$SW5.505@fx45.iad>

  copy mid

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

  copy link   Newsgroups: comp.theory
Path: i2pn2.org!i2pn.org!aioe.org!feeder1.feed.usenet.farm!feed.usenet.farm!peer02.ams4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx45.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.3.0
Subject: Re: Concise refutation of halting problem proofs V6 [ pure function ]
Content-Language: en-US
Newsgroups: comp.theory
References: <lI6dnb9sRP2d7BH8nZ2dnUU7-anNnZ2d@giganews.com>
<Sm9jJ.114022$831.42420@fx40.iad>
<T5mdnaS7mqbeuRD8nZ2dnUU7-eHNnZ2d@giganews.com>
<%aajJ.5445$Z0a.2428@fx17.iad>
<oM-dnW0VXpy-rBD8nZ2dnUU7-RPNnZ2d@giganews.com>
From: Rich...@Damon-Family.org (Richard Damon)
In-Reply-To: <oM-dnW0VXpy-rBD8nZ2dnUU7-RPNnZ2d@giganews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 187
Message-ID: <8pbjJ.20392$SW5.505@fx45.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: Thu, 11 Nov 2021 11:20:20 -0500
X-Received-Bytes: 8045
 by: Richard Damon - Thu, 11 Nov 2021 16:20 UTC

On 11/11/21 10:05 AM, olcott wrote:
> On 11/11/2021 8:56 AM, Richard Damon wrote:
>> On 11/11/21 9:10 AM, olcott wrote:
>>> On 11/11/2021 8:01 AM, Richard Damon wrote:
>>>> On 11/10/21 8:25 PM, olcott wrote:
>>>>> Within the definition of the x86 language H(P,P)==0 is a necessary
>>>>> consequence for every simulating halt decider H.
>>>>
>>>> Nope, and you simulation doesn't follow the definition of x86
>>>> assembly language,
>>>>
>>>> FAIL.
>>>>
>>>>>
>>>>> // Simplified Linz Ĥ (Linz:1990:319)
>>>>> // Strachey(1965) CPL translated to C
>>>>> void P(u32 x)
>>>>> {
>>>>>    if (H(x, x))
>>>>>      HERE: goto HERE;
>>>>> }
>>>>>
>>>>> int main()
>>>>> {
>>>>>    Output("Input_Halts = ", H((u32)P, (u32)P));
>>>>> }
>>>>>
>>>>> _P()
>>>>> [00000c36](01)  55          push ebp
>>>>> [00000c37](02)  8bec        mov ebp,esp
>>>>> [00000c39](03)  8b4508      mov eax,[ebp+08] // 2nd Param
>>>>> [00000c3c](01)  50          push eax
>>>>> [00000c3d](03)  8b4d08      mov ecx,[ebp+08] // 1st Param
>>>>> [00000c40](01)  51          push ecx
>>>>> [00000c41](05)  e820fdffff  call 00000966    // call H
>>>>> [00000c46](03)  83c408      add esp,+08
>>>>> [00000c49](02)  85c0        test eax,eax
>>>>> [00000c4b](02)  7402        jz 00000c4f
>>>>> [00000c4d](02)  ebfe        jmp 00000c4d
>>>>> [00000c4f](01)  5d          pop ebp
>>>>> [00000c50](01)  c3          ret
>>>>> Size in bytes:(0027) [00000c50]
>>>>>
>>>>>   machine   stack     stack     machine    assembly
>>>>>   address   address   data      code       language
>>>>>   ========  ========  ========  =========  =============
>>>>> [00000c56][0010172a][00000000] 55          push ebp
>>>>> [00000c57][0010172a][00000000] 8bec        mov ebp,esp
>>>>> [00000c59][00101726][00000c36] 68360c0000  push 00000c36 // push P
>>>>> [00000c5e][00101722][00000c36] 68360c0000  push 00000c36 // push P
>>>>> [00000c63][0010171e][00000c68] e8fefcffff  call 00000966 // call
>>>>> H(P,P)
>>>>>
>>>>> Begin Local Halt Decider Simulation at Machine Address:c36
>>>>> [00000c36][002117ca][002117ce] 55          push ebp
>>>>> [00000c37][002117ca][002117ce] 8bec        mov ebp,esp
>>>>> [00000c39][002117ca][002117ce] 8b4508      mov eax,[ebp+08]
>>>>> [00000c3c][002117c6][00000c36] 50          push eax       // push P
>>>>> [00000c3d][002117c6][00000c36] 8b4d08      mov ecx,[ebp+08]
>>>>> [00000c40][002117c2][00000c36] 51          push ecx       // push P
>>>>> [00000c41][002117be][00000c46] e820fdffff  call 00000966  // call
>>>>> H(P,P)
>>>>>
>>>>> As Flibble pointed out the first time that the simulated P calls
>>>>> H(P,P) would seem to indicate infinite recursion because the
>>>>> currently running H is being called again with identical parameters.
>>>>>
>>>>> Flibble's comment caused me to accept the truth  these words that I
>>>>> had previously written: (Before his comment I was not quite sure)
>>>>>
>>>>>     Because H knows that it is a simulating halt decider it can
>>>>>     know that the first time that its input calls itself with
>>>>>     the same parameters this would be infinitely nested simulation.
>>>>>
>>>>
>>>> Except that is a false statment.
>>>>
>>>
>>> Actually H only need see that its simulated input is calling itself
>>> with the same parameters that it was called with to realize that this
>>> call is infinitely recursive.
>>
>> No, that is a FALSE statement.
>>
>> If H IS a proper halt decider, then we KNOW that a call to it will
>> always be finite, and thus CAN'T be infinitely recurcive.
>>
>
> Every time the input P never reaches its final state the input P never
> halts even if it stops running.

Not-Halted-Yet is NOT non-halting.

Your 'Never Halts' is not the same as Non-Halting.

You have the wrong definitions of the words.

In Computation Theory, Non-Halting is a technical term, it means that
the computation will NEVER HALT IF ALLOWED TO RUN FOREVER.

You are just talking POOP.

>
> When H(P,P) aborts the simulation of P, P never halts.

WRONG Meaning for never halts.

POOP.

> When H(P,P) does not abort the simulation of P, P never halts and H
> never returns.

Yes, If H is Hn that never aborts its simulatioon, the Pn, the one
derived from Hn will not halt when we try to compute Pn(Pn) but
unfortunately for your Hn(Pn,Pn) never gives an answer.

Yes, H(Pn,Pn) == 0 would be the right answer, but Hn never gives it.
>
> P never halts under every possible case thus H(P,P)==0 under every
> possible case.

WRONG.

If H is Ha which DOES abort its simulation and returns 0 (Non-Halting)
the the Pa built from that is Halting when computing Pa(Pa).

You have agreed to that Pa(Pa) when run as an independent machine will halt.

Since the DEFINITION of the Halting Problem is asking H what the
computation the input represents will do, and that is agreed to halts,
the right answer that H needs to give for looking at Pa(Pa) is Halting.

You are confusin your dog with your neighbors cat and think that you
have a cat that barks.

Ha needs to answer for Pa, and it needs to analyse that Pa as Pa and the
H inside it as Ha, not see it as Pn and the H inside it as Hn.

You make that mistake and get things wrong.

As I have said elsewhere, you are just proving how bad this logic system
you are claiming people need to use actually is.

>
> Of these two cases where P never halts if H never halts then H is not a
> halt decider.
>
> Of the other case where H returns 0 H has correctly decided that its
> input never halts.

Nope. Yes Ha(Pn,Pn) is correct in deciding non-halting, but that isn't
the case it need to get right to refute Linz.

Since we KNOW that Pa(Pa) is halting, the right answer for H(Pa,Pa) is 1
(Halting) but Ha(Pa,Pa) says 0, which is wrong.

I think you arguments are just showing how BAD the logic system you are
trying to propose needs to be use work.

>
>> PERIOD.
>>
>> Your logic is based on an inconsistent assumption/definition of the
>> operation of H.
>>
>> Please claify what is the behavior of H(P,P):
>>
>> 1) Does H(P,P) return the value 0 in finite time, or
>>
>> 2) Does H(P,P) simulate P(P) which calls H(P,P) which simulate P(P)
>> and so on in infinite recursion and thus never return,
>>
>> It can't do both, at least not and be a Computation, which is a
>> requirement to be a Halt Deciddr.
>>
>>
>> Failure to give a straight answer will be considered an admission that
>> you argument is incorrect.
>
>

Note, you still haven't defined which behavior of H you are talking about.


devel / comp.theory / Re: Concise refutation of halting problem proofs V6 [ pure function ]

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor