Deutsch English Français Italiano |
<ut5c5r$358cv$1@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: Sat, 16 Mar 2024 19:06:18 -0500 Organization: A noiseless patient Spider Lines: 391 Message-ID: <ut5c5r$358cv$1@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> <ut34d5$2n0uu$5@dont-email.me> <ut38i5$218kg$3@i2pn2.org> <ut3911$2nm61$4@dont-email.me> <ut3a9s$218kg$4@i2pn2.org> <ut4dia$2ut4d$4@dont-email.me> <ut4iqr$23136$5@i2pn2.org> <ut4je3$2vpqk$10@dont-email.me> <ut4l4o$30ge0$5@dont-email.me> <ut4q2f$31jvt$1@dont-email.me> <ut5bfp$23hsb$7@i2pn2.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Sun, 17 Mar 2024 00:06:20 -0000 (UTC) Injection-Info: dont-email.me; posting-host="e88715fb4901ad15131714ef179e795e"; logging-data="3318175"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19aHtiqTtIh7Ri3B9q/VZ2/" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:WhsrbRa7n8CA4rY+WYv8lzz/roM= Content-Language: en-US In-Reply-To: <ut5bfp$23hsb$7@i2pn2.org> Bytes: 19669 On 3/16/2024 6:54 PM, Richard Damon wrote: > On 3/16/24 11:57 AM, olcott wrote: >> On 3/16/2024 12:33 PM, immibis wrote: >>> On 16/03/24 18:04, olcott wrote: >>>> On 3/16/2024 11:53 AM, Richard Damon wrote: >>>>> On 3/16/24 8:23 AM, olcott wrote: >>>>>> On 3/16/2024 12:22 AM, Richard Damon wrote: >>>>>>> On 3/15/24 10:00 PM, olcott wrote: >>>>>>>> On 3/15/2024 11:52 PM, Richard Damon wrote: >>>>>>>>> On 3/15/24 8:41 PM, olcott wrote: >>>>>>>>>> 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, ========== REMAINDER OF ARTICLE TRUNCATED ==========