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 <ut34d5$2n0uu$5@dont-email.me>
Deutsch   English   Français   Italiano  
<ut34d5$2n0uu$5@dont-email.me>

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

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: olcott <polcott2@gmail.com>
Newsgroups: comp.theory,sci.logic
Subject: Re: Proof that H(D,D) meets its abort criteria --Categorically
 Exhaustive Reasoning--
Date: Fri, 15 Mar 2024 22:41:25 -0500
Organization: A noiseless patient Spider
Lines: 268
Message-ID: <ut34d5$2n0uu$5@dont-email.me>
References: <ut1sgk$2buev$2@dont-email.me> <ut20uf$1vtvi$1@i2pn2.org>
 <ut21t3$2d19j$1@dont-email.me> <ut24j0$2dnbk$2@dont-email.me>
 <ut24kj$2djbv$5@dont-email.me> <ut24vk$2dnvv$1@dont-email.me>
 <kQGdnWqR-4ZXRmn4nZ2dnZfqnPadnZ2d@brightview.co.uk>
 <ut2qb5$2i02l$1@dont-email.me> <Zu6JN.446810$Ama9.86698@fx12.iad>
 <ut2vi0$2isof$1@dont-email.me> <ut318a$218kh$1@i2pn2.org>
 <ut3212$2n0uu$1@dont-email.me> <ut32k8$218kh$2@i2pn2.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 16 Mar 2024 03:41:25 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="3fab022aa6617bd72f29c84b8d0d5aa2";
	logging-data="2851806"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX193nItXVYQu8CliUzctqjqZ"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:uiT11MmedN3/jUeGMYfn2ODArzc=
Content-Language: en-US
In-Reply-To: <ut32k8$218kh$2@i2pn2.org>
Bytes: 12722

On 3/15/2024 10:11 PM, Richard Damon wrote:
> On 3/15/24 8:00 PM, olcott wrote:
>> On 3/15/2024 9:47 PM, Richard Damon wrote:
>>> On 3/15/24 7:18 PM, olcott wrote:
>>>> On 3/15/2024 8:22 PM, Richard Damon wrote:
>>>>> On 3/15/24 5:49 PM, olcott wrote:
>>>>>> On 3/15/2024 6:37 PM, Mike Terry wrote:
>>>>>>> On 15/03/2024 18:45, immibis wrote:
>>>>>>>> On 15/03/24 19:39, olcott wrote:
>>>>>>>>> On 3/15/2024 1:38 PM, immibis wrote:
>>>>>>>>>> On 15/03/24 18:52, olcott wrote:
>>>>>>>>>>> On 3/15/2024 12:36 PM, Richard Damon wrote:
>>>>>>>>>>>> On 3/15/24 9:20 AM, olcott wrote:
>>>>>>>>>>>>> Best selling author of Theory of Computation textbooks:
>>>>>>>>>>>>> *Introduction To The Theory Of Computation 3RD, by sipser*
>>>>>>>>>>>>> https://www.amazon.com/Introduction-Theory-Computation-Sipser/dp/8131525295/
>>>>>>>>>>>>>
>>>>>>>>>>>>> Date 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)
>>>>>>>>>>>>> (a) 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
>>>>>>>>>>>>> (b) H can abort its simulation of D and correctly report 
>>>>>>>>>>>>> that D specifies a non-halting sequence of configurations.
>>>>>>>>>>>>>
>>>>>>>>>>>>> *When we apply the abort criteria* (elaborated above)
>>>>>>>>>>>>> Will you halt if you never abort your simulation?
>>>>>>>>>>>>> *Then H(D,D) is proven to meet this criteria*
>>>>>>>>>>>>>
>>>>>>>>>>>>> *Proof that H(D,D) meets its abort criteria*
>>>>>>>>>>>>>
>>>>>>>>>>>>> int D(int (*x)())
>>>>>>>>>>>>> {
>>>>>>>>>>>>>    int Halt_Status = H(x, x);
>>>>>>>>>>>>>    if (Halt_Status)
>>>>>>>>>>>>>      HERE: goto HERE;
>>>>>>>>>>>>>    return Halt_Status;
>>>>>>>>>>>>> }
>>>>>>>>>>>>>
>>>>>>>>>>>>> int main()
>>>>>>>>>>>>> {
>>>>>>>>>>>>>    Output("Input_Halts = ", H(D,D));
>>>>>>>>>>>>> }
>>>>>>>>>>>>>
>>>>>>>>>>>>>   machine   stack     stack     machine    assembly
>>>>>>>>>>>>>   address   address   data      code       language
>>>>>>>>>>>>>   ========  ========  ========  =========  =============
>>>>>>>>>>>>> [00001d22][00102fc9][00000000] 55         push ebp      ; 
>>>>>>>>>>>>> begin main()
>>>>>>>>>>>>> [00001d23][00102fc9][00000000] 8bec       mov ebp,esp
>>>>>>>>>>>>> [00001d25][00102fc5][00001cf2] 68f21c0000 push 00001cf2 ; 
>>>>>>>>>>>>> push DD
>>>>>>>>>>>>> [00001d2a][00102fc1][00001cf2] 68f21c0000 push 00001cf2 ; 
>>>>>>>>>>>>> push D
>>>>>>>>>>>>> [00001d2f][00102fbd][00001d34] e8eef7ffff call 00001522 ; 
>>>>>>>>>>>>> call H(D,D)
>>>>>>>>>>>>>
>>>>>>>>>>>>> H: Begin Simulation   Execution Trace Stored at:113075
>>>>>>>>>>>>> Address_of_H:1522
>>>>>>>>>>>>> [00001cf2][00113061][00113065] 55         push ebp       ; 
>>>>>>>>>>>>> enter D(D)
>>>>>>>>>>>>> [00001cf3][00113061][00113065] 8bec       mov ebp,esp
>>>>>>>>>>>>> [00001cf5][0011305d][00103031] 51         push ecx
>>>>>>>>>>>>> [00001cf6][0011305d][00103031] 8b4508     mov eax,[ebp+08]
>>>>>>>>>>>>> [00001cf9][00113059][00001cf2] 50         push eax       ; 
>>>>>>>>>>>>> push D
>>>>>>>>>>>>> [00001cfa][00113059][00001cf2] 8b4d08     mov ecx,[ebp+08]
>>>>>>>>>>>>> [00001cfd][00113055][00001cf2] 51         push ecx       ; 
>>>>>>>>>>>>> push D
>>>>>>>>>>>>> [00001cfe][00113051][00001d03] e81ff8ffff call 00001522  ; 
>>>>>>>>>>>>> call H(D,D)
>>>>>>>>>>>>> H: Recursive Simulation Detected Simulation Stopped
>>>>>>>>>>>>>                            H(D,D) returns 0 to main()
>>>>>>>>>>>>>
>>>>>>>>>>>>> *That was proof that H(D,D) meets its abort criteria*
>>>>>>>>>>>>> H(D,D) correctly determines that itself is being called 
>>>>>>>>>>>>> with its same inputs and there are no conditional branch 
>>>>>>>>>>>>> instructions between the invocation of D(D) and its call to 
>>>>>>>>>>>>> H(D,D).
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Except that D calling H(D,D) does NOT prove the required 
>>>>>>>>>>>> (a), since the simulated D WILL stop running because *ITS* H 
>>>>>>>>>>>> will abort *ITS* simulation and returm 0 so that simulated D 
>>>>>>>>>>>> will halt.
>>>>>>>>>>> You keep saying that H(D,D) never really needs to abort the
>>>>>>>>>>> simulation of its input because after H(D,D) has aborted the
>>>>>>>>>>> simulation of this input it no longer needs to be aborted.
>>>>>>>>>>>
>>>>>>>>>> You keep thinking there is more than one H(D,D) and then when 
>>>>>>>>>> it's convenient for you you think there is only one H(D,D). 
>>>>>>>>>> Why is that?
>>>>>>>>>
>>>>>>>>> The first H(D,D) to see that the abort criteria has been met
>>>>>>>>> (the outermost one) must abort the simulation of its input or
>>>>>>>>> none of them ever abort.
>>>>>>>>>
>>>>>>>>
>>>>>>>> that's wrong. They all abort, so if we prevent the first one 
>>>>>>>> from aborting, the second one will abort. If we prevent the 
>>>>>>>> first and second ones from aborting, the third one will abort. 
>>>>>>>
>>>>>>> Correct - but PO has the wrong understanding of "prevent".
>>>>>>>
>>>>>>> Correct understanding:  We're discussing a (putative) HD H 
>>>>>>> examining an input (P,I) representing some /fixed/ computation. 
>>>>>>> When we talk about "preventing" H from doing xxxxx (such as 
>>>>>>> aborting a simulation) we mean how an amended version H2 (like H 
>>>>>>> but without xxxxx) behaves in examining that /same input/ (P,I).
>>>>>>>
>>>>>>
>>>>>> *It can be construed that way, yet that is not it*
>>>>>> In software engineering the above is simply a pair of distinct
>>>>>> execution paths based on a conditional test within the same program.
>>>>>> In both cases D is simply a fixed constant string of machine-code 
>>>>>> bytes.
>>>>>
>>>>> Right D is a FIXED constant string, and thus the meaning doesn't 
>>>>> change if we hypothsize about changing an H.
>>>>>
>>>> It always calls whatever H is at the fixed machine address
>>>> that is encoded within D.
>>>
>>> In other words, it has NOTHING to do with Turing Machines, and thus 
>>> has NO application to the Linz proof, and you are admitting you are 
>>> LYING about it having application.
>>>
>>> As D isn't a "Computation" as it takes a "hidden input", namely thely 
>>> the contents of them memory now called "H". (It isn't PART OF D, and 
>>> isn't a declared parameter to D, so it is a "Hidden Input"
>>>
>>
>> I told you that you will not have the basis (prerequisite knowledge)
>> to see how this is isomorphic to H ⟨Ĥ⟩ ⟨Ĥ⟩ until after you see how
>> H(D,D) does correctly determine that it must abort its simulation.
>>
>>>>
>>>> This means that it DOES call H(D,D) in recursive simulation and
>>>> DOES NOT call H1(D,D) in recursive simulation.
>>>>
>>>
>>> And means you have been LYING that it has ANYTHING to do with the 
>>> HALTING PROBLEM
>>>
>>>> Thus H(D,D) must account for this difference and H1(D,D) can
>>>> ignore this difference.
>>>>
>>>>>>
>>>>>> When we use categorically exhaustive reasoning instead of locking
>>>>>> ourselves into the pathological thinking of Richard where H tries
>>>>>> to second guess itself such that anything that H(D,D) does can 
>>>>>> somehow
>>>>>> be construed as incorrect...
>>>>>
>>>>> Sounds like buzzwords.
>>>>>
>>>>> H doesn't try to second guess, H does what H does. PERIOD. That is 
>>>>> all it can do.
>>>>>
>>>>> You don't seem to understand how programs work.
>>>>>
>>>>>>
>>>>>> We as humans analyze everything that every encoding of H can possibly
>>>>>> do and find that categorically every H that never aborts its 
>>>>>> simulation
>>>>>> results in D(D) never halting.
>>>>>
>>>>> Right. But that doesn't mean that any of the H that DO abort is 
========== REMAINDER OF ARTICLE TRUNCATED ==========