Deutsch English Français Italiano |
<ut4dq6$2ut4d$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 --mistake-- Date: Sat, 16 Mar 2024 10:28:05 -0500 Organization: A noiseless patient Spider Lines: 207 Message-ID: <ut4dq6$2ut4d$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> <ut2675$1vtvj$9@i2pn2.org> <ut26mi$2e06s$5@dont-email.me> <ut27l8$1vtvj$17@i2pn2.org> <ut283n$2e06s$9@dont-email.me> <ut2ava$1vtvi$14@i2pn2.org> <ut2dml$2ffu8$3@dont-email.me> <ut2h1a$1vtvj$24@i2pn2.org> <ut2iqa$2gkoj$1@dont-email.me> <ut2ler$1vtvj$28@i2pn2.org> <ut32q0$2n0uu$2@dont-email.me> <ut3589$2ni4k$1@dont-email.me> <ut36rv$2nm61$2@dont-email.me> <ut382d$218kh$4@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 15:28:06 -0000 (UTC) Injection-Info: dont-email.me; posting-host="3fab022aa6617bd72f29c84b8d0d5aa2"; logging-data="3110029"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18/J2RM0MSl+weXClwoe/iS" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:UWpQppRN7bSj4OYzgdcIiF32nTk= Content-Language: en-US In-Reply-To: <ut382d$218kh$4@i2pn2.org> Bytes: 11057 On 3/15/2024 11:43 PM, Richard Damon wrote: > On 3/15/24 9:23 PM, olcott wrote: >> On 3/15/2024 10:55 PM, immibis wrote: >>> On 16/03/24 04:14, olcott wrote: >>>> On 3/15/2024 6:26 PM, Richard Damon wrote: >>>>> On 3/15/24 3:41 PM, olcott wrote: >>>>>> On 3/15/2024 5:10 PM, Richard Damon wrote: >>>>>>> On 3/15/24 2:13 PM, olcott wrote: >>>>>>>> On 3/15/2024 3:27 PM, Richard Damon wrote: >>>>>>>>> On 3/15/24 12:38 PM, olcott wrote: >>>>>>>>>> On 3/15/2024 2:30 PM, Richard Damon wrote: >>>>>>>>>>> On 3/15/24 12:14 PM, olcott wrote: >>>>>>>>>>>> On 3/15/2024 2:06 PM, Richard Damon wrote: >>>>>>>>>>>>> On 3/15/24 11:39 AM, 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. >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> But since it does, which is your definition of H, the others >>>>>>>>>>>> >>>>>>>>>>>> never begin to be simulated. >>>>>>>>>>> >>>>>>>>>>> But D(D) started to be simulated, and we can know what D(D) >>>>>>>>>>> actually does, which includes it using its version of H. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> We cannot reference the behavior of what D(D) does after H(D,D) >>>>>>>>>> has already aborted the simulation of its input at the point >>>>>>>>>> in time before H(D,D) aborts its input as any criterion measure >>>>>>>>>> for this H(D,D). >>>>>>>>>> >>>>>>>>> >>>>>>>>> WHy not? >>>>>>>>> >>>>>>>>> That is what Correct Simulation refers to. >>>>>>>>> >>>>>>>>> I guess you are just admiting to being a LIAR (or stupid). >>>>>>>> >>>>>>>> *I am not a liar or stupid and you admitted your mistake* >>>>>>>> *I am not a liar or stupid and you admitted your mistake* >>>>>>>> *I am not a liar or stupid and you admitted your mistake* >>>>>>>> *I am not a liar or stupid and you admitted your mistake* >>>>>>> >>>>>>> So, do you admit that the definition of a "Correct Simulation" >>>>>>> for the purposes of that criteria are the complete not-aborted >>>>>>> simulation done by possibly some other simulator? >>>>>>> >>>>>> >>>>>> (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 >>>>>> >>>>>> Not at all the words don't say anything like that. >>>>>> "H correctly simulates its input D until" >>>>>> specifically means a partial simulation. >>>>>> >>>>> >>>>> Means H uses a partial simulation to make its decision. >>>>> >>>> >>>> Finally you get this. >>>> >>>>> The correctness of the decision is measured by the full simulation, >>>>> even past where H simulated. Thus, is based on things H might not >>>>> know. >>>>> >>>> >>>> No. the correctness of the decision is essentially anchored >>>> in something like mathematical induction that correctly >>>> predicts that complete simulation would never end. >>> >>> The correctness of the decision is anchored in whether D(D) halts or >>> not. >> >> A termination analyzer must have some way to predicate this. >> H(D,D) can only predict what it actually sees and H(D,D) >> sees that it must abort the simulation of its input. ========== REMAINDER OF ARTICLE TRUNCATED ==========