Deutsch English Français Italiano |
<ut36rv$2nm61$2@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder6.news.weretis.net!feeder8.news.weretis.net!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: Fri, 15 Mar 2024 23:23:27 -0500 Organization: A noiseless patient Spider Lines: 165 Message-ID: <ut36rv$2nm61$2@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> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Sat, 16 Mar 2024 04:23:27 -0000 (UTC) Injection-Info: dont-email.me; posting-host="3fab022aa6617bd72f29c84b8d0d5aa2"; logging-data="2873537"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/cTsgYAEMimqerjauGUV6E" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:8TYWEMoX34OALyjmWN7mMXIAN7k= Content-Language: en-US In-Reply-To: <ut3589$2ni4k$1@dont-email.me> Bytes: 9379 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. -- Copyright 2024 Olcott "Talent hits a target no one else can hit; Genius hits a target no one else can see." Arthur Schopenhauer