Warning: mysqli::__construct(): (HY000/1203): User howardkn already has more than 'max_user_connections' active connections in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\includes\artfuncs.php on line 21
Failed to connect to MySQL: (1203) User howardkn already has more than 'max_user_connections' active connections
Warning: mysqli::query(): Couldn't fetch mysqli in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\index.php on line 66
Article <v3qtqt$354ia$4@i2pn2.org>
Deutsch   English   Français   Italiano  
<v3qtqt$354ia$4@i2pn2.org>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder9.news.weretis.net!i2pn.org!i2pn2.org!.POSTED!not-for-mail
From: Richard Damon <richard@damon-family.org>
Newsgroups: comp.theory,sci.logic
Subject: Re: How Partial Simulations correctly determine non-halting ---Mike
 Terry Error
Date: Wed, 5 Jun 2024 19:54:05 -0400
Organization: i2pn2 (i2pn.org)
Message-ID: <v3qtqt$354ia$4@i2pn2.org>
References: <v3j20v$3gm10$2@dont-email.me>
 <J_CdnTaA96jxpcD7nZ2dnZfqnPudnZ2d@brightview.co.uk>
 <87h6eamkgf.fsf@bsb.me.uk> <v3kcdj$3stk9$1@dont-email.me>
 <v3l7uo$13cp$8@dont-email.me> <v3lcat$228t$3@dont-email.me>
 <v3mq9j$chc3$1@dont-email.me> <v3mrli$chc4$1@dont-email.me>
 <_gWdnbwuZPJP2sL7nZ2dnZfqn_GdnZ2d@brightview.co.uk>
 <v3nkqr$h7f9$3@dont-email.me> <v3p4ka$sk6h$1@dont-email.me>
 <v3pp7p$v133$8@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 5 Jun 2024 23:54:05 -0000 (UTC)
Injection-Info: i2pn2.org;
	logging-data="3314250"; mail-complaints-to="usenet@i2pn2.org";
	posting-account="diqKR1lalukngNWEqoq9/uFtbkm5U+w3w6FQ0yesrXg";
User-Agent: Mozilla Thunderbird
Content-Language: en-US
In-Reply-To: <v3pp7p$v133$8@dont-email.me>
X-Spam-Checker-Version: SpamAssassin 4.0.0
Bytes: 10332
Lines: 220

On 6/5/24 9:29 AM, olcott wrote:
> On 6/5/2024 2:37 AM, Mikko wrote:
>> On 2024-06-04 18:02:03 +0000, olcott said:
>>
>>> On 6/4/2024 11:58 AM, Mike Terry wrote:
>>>> On 04/06/2024 11:52, Fred. Zwarts wrote:
>>>>> Op 04.jun.2024 om 12:29 schreef Fred. Zwarts:
>>>>>> Op 03.jun.2024 om 23:24 schreef olcott:
>>>>>>> On 6/3/2024 3:09 PM, Fred. Zwarts wrote:
>>>>>>>> Op 03.jun.2024 om 14:20 schreef olcott:
>>>>>>>>> On 6/3/2024 4:42 AM, Ben Bacarisse wrote:
>>>>>>>>>> Mike Terry <news.dead.person.stones@darjeeling.plus.com> writes:
>>>>>>>>>>
>>>>>>>>>>> PO's D(D) halts, as illustrated in various traces that have 
>>>>>>>>>>> been posted here.
>>>>>>>>>>> PO's H(D,D) returns 0 : [NOT halting] also as illustrated in 
>>>>>>>>>>> various traces.
>>>>>>>>>>> i.e. exactly as the Linz proof claims.  PO has acknowledged 
>>>>>>>>>>> both these
>>>>>>>>>>> results.  Same for the HH/DD variants.
>>>>>>>>>>>
>>>>>>>>>>> You might imagine that's the end of the matter - PO failed.  :)
>>>>>>>>>>>
>>>>>>>>>>> That's right, but PO just carries on anyway!
>>>>>>>>>>
>>>>>>>>>> He has quite explicitly stated that false (0) is the correct 
>>>>>>>>>> result for
>>>>>>>>>> H(D,D) "even though D(D) halts".  I am mystified why anyone 
>>>>>>>>>> continues to
>>>>>>>>>> discuss the matter until he equally explicitly repudiates that 
>>>>>>>>>> claim.
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Deciders only compute the mapping *from their inputs* to their own
>>>>>>>>> accept or reject state. The correct emulation of the machine 
>>>>>>>>> code input
>>>>>>>>> to H(DD,DD) requires DD emulated by HH to emulate each x86 
>>>>>>>>> instruction
>>>>>>>>> of the x86 machine code of DD correctly and in the correct order.
>>>>>>>>>
>>>>>>>>> *The input to HH(DD,DD) specifies non-halting behavior*
>>>>>>>>>
>>>>>>>>> The only way to cause DD emulated by HH to have the same 
>>>>>>>>> behavior as
>>>>>>>>> the directly executed (non input) DD(DD) is to emulate the 
>>>>>>>>> instructions
>>>>>>>>> specified by the machine code of DD incorrectly or in the 
>>>>>>>>> incorrect
>>>>>>>>> order. *This is not the behavior that the input to HH(DD,DD) 
>>>>>>>>> specifies*
>>>>>>>>>
>>>>>>>>> The behavior of the directly executed DD(DD) has different 
>>>>>>>>> behavior
>>>>>>>>> than DD correctly emulated by HH. This is because the behavior 
>>>>>>>>> of DD(DD)
>>>>>>>>> reaps the benefits of HH having already aborted its simulation.
>>>>>>>>>
>>>>>>>>> No one ever noticed that these two behaviors could ever diverge 
>>>>>>>>> before
>>>>>>>>> because everyone rejected the notion of a simulating halt 
>>>>>>>>> decider out-
>>>>>>>>> of-hand without review.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Two PhD computer science professors that I have communicated with
>>>>>>>>> agree with me that there is something wrong with the halting 
>>>>>>>>> problem.
>>>>>>>>>
>>>>>>>>> Bill Stoddart. *The Halting Paradox*
>>>>>>>>> 20 December 2017
>>>>>>>>> https://arxiv.org/abs/1906.05340
>>>>>>>>> arXiv:1906.05340 [cs.LO]
>>>>>>>>>
>>>>>>>>> E C R Hehner. *Problems with the Halting Problem*, 
>>>>>>>>> COMPUTING2011 Symposium on 75 years of Turing Machine and 
>>>>>>>>> Lambda-Calculus, Karlsruhe Germany, invited, 2011 October 
>>>>>>>>> 20-21; Advances in Computer Science and Engineering v.10 n.1 
>>>>>>>>> p.31-60, 2013
>>>>>>>>> https://www.cs.toronto.edu/~hehner/PHP.pdf
>>>>>>>>>
>>>>>>>>> E C R Hehner. *Objective and Subjective Specifications*
>>>>>>>>> WST Workshop on Termination, Oxford.  2018 July 18.
>>>>>>>>> See https://www.cs.toronto.edu/~hehner/OSS.pdf
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> *Introduction to the Theory of Computation, by Michael Sipser*
>>>>>>>>> https://www.amazon.com/Introduction-Theory-Computation-Michael-Sipser/dp/113318779X/
>>>>>>>>>
>>>>>>>>> On 10/13/2022 11:29:23 AM
>>>>>>>>> MIT Professor Michael Sipser agreed this verbatim paragraph is 
>>>>>>>>> correct
>>>>>>>>> (He has neither reviewed nor agreed to anything else in this 
>>>>>>>>> paper)
>>>>>>>>>
>>>>>>>>> <Professor Sipser agreed>
>>>>>>>>> If simulating halt decider H correctly simulates its input D 
>>>>>>>>> until H
>>>>>>>>> correctly determines that its simulated D would never stop running
>>>>>>>>> unless aborted then
>>>>>>>>>
>>>>>>>>> H can abort its simulation of D and correctly report that D 
>>>>>>>>> specifies a
>>>>>>>>> non-halting sequence of configurations.
>>>>>>>>> </Professor Sipser agreed>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> *DD correctly simulated by HH would never stop running unless 
>>>>>>>>> aborted*
>>>>>>>>> *We can see that the following DD cannot possibly halt when*
>>>>>>>>> *correctly simulated by every HH that can possibly exist*
>>>>>>>>
>>>>>>>> It is very clear that if the simulated HH would halt, then DD 
>>>>>>>> would halt. So your claim comes down to HH not halting when 
>>>>>>>> simulating itself.
>>>>>>>>
>>>>>>>
>>>>>>> Mike Terry replied to this and explained it correctly
>>>>>>> as reply directly to you
>>>>>>> On 6/3/2024 12:36 PM, Mike Terry wrote:
>>>>>>>
>>>>>>> http://al.howardknight.net/?STYPE=msgid&MSGI=%3CHlGdnbvc3Ly_YsD7nZ2dnZfqn_adnZ2d%40brightview.co.uk%3E
>>>>>>>
>>>>>>
>>>>>> He says that there is no infinite recursion, because the 
>>>>>> simulation is aborted.
>>>>>> If you want to interpret his reply in this way,
>>>>
>>>> Yes, that's my intended meaning
>>>>
>>>>> then it also shows that neither HH, nor DD are
>>>>>> involved in a recursive recursion. This implies
>>>>>
>>>>> That should be: ... are involved in an infinite recursion, because 
>>>>> the simulation was aborted,
>>>>
>>>> Yes.  (There is finite recursive simulation, i.e. H partially 
>>>> simulates H etc..)
>>>>
>>>>> which implies ...
>>>>>
>>>>>> that none of them reaches their final state.
>>>>
>>>> None of their /simulations by H/ reach their final state.  Obviously 
>>>> there's a huge distinction between the abstract concept of a 
>>>> computation/halting, and a partial simulation of that computation by 
>>>> some other program, and I'm surprised anyone (not you specifically) 
>>>> tolerates confusion on that point.
>>>>
>>>> Suppose P(I) is some computation that halts after 13422 steps. 
>>>> Clearly a partial simulation of P(I) by H could be abandoned 
>>>> ("aborted") after 8333 steps.  So the /partial simulation by H/ 
>>>> "does not halt", but the computation P(I) of course halts.
>>>>
>>>> I'm not trying to suggest that considering the "halting" behaviour 
>>>> of a partial simulation by a specific program is a /useful/ thing to 
>>>> be looking at, but none the less that is what PO is doing...
>>>>
>>>
>>> The meaning of these words prove that I am correct about how partial
>>> simulations correctly determine the halt status of their non-halting
>>> inputs.
>>>
>>> Those words are dead obviously correct about how a partial simulation
>>> does correctly determine the halt status of this function:
>>>
>>> void Infinite_Recursion2(u32 N)
>>> {
========== REMAINDER OF ARTICLE TRUNCATED ==========