Deutsch English Français Italiano |
<c0b0db5de5c7f7ccb24b06d44108deb41fbde8dc@i2pn2.org> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder9.news.weretis.net!news.nk.ca!rocksolid2!i2pn2.org!.POSTED!not-for-mail From: Richard Damon <richard@damon-family.org> Newsgroups: comp.theory Subject: Re: Incorrect requirements --- Computing the mapping from the input to HHH(DD) Date: Fri, 9 May 2025 13:00:18 -0400 Organization: i2pn2 (i2pn.org) Message-ID: <c0b0db5de5c7f7ccb24b06d44108deb41fbde8dc@i2pn2.org> References: <vv97ft$3fg66$1@dont-email.me> <vvgqgl$15i5e$27@dont-email.me> <vvgr22$1ag3a$2@dont-email.me> <vvgt36$1auqp$2@dont-email.me> <vvgtbe$1b0li$1@dont-email.me> <vvguot$1auqp$3@dont-email.me> <vvh0t2$1b939$1@dont-email.me> <vvhap5$1hp80$1@dont-email.me> <vvhf20$1ihs9$1@dont-email.me> <vvhfnd$1hvei$3@dont-email.me> <vvil99$1ugd5$1@dont-email.me> <vvinvp$1vglb$1@dont-email.me> <vviv75$222r6$1@dont-email.me> <vvj1fp$22a62$1@dont-email.me> <vvj2j6$23gk7$1@dont-email.me> <as9TP.251456$lZjd.93653@fx05.ams4> <87msbmeo3b.fsf@nosuchdomain.example.com> <vvjc9b$27753$1@dont-email.me> <87ecwyekg2.fsf@nosuchdomain.example.com> <vvjg6a$28g5i$3@dont-email.me> <d577d485d0f5dfab26315f54f91eb84f25eecc40@i2pn2.org> <87bjs2cyj6.fsf@nosuchdomain.example.com> <vvkffn$2m36t$4@dont-email.me> <vvl84g$2rl0l$10@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Fri, 9 May 2025 17:55:22 -0000 (UTC) Injection-Info: i2pn2.org; logging-data="3833168"; mail-complaints-to="usenet@i2pn2.org"; posting-account="diqKR1lalukngNWEqoq9/uFtbkm5U+w3w6FQ0yesrXg"; User-Agent: Mozilla Thunderbird X-Spam-Checker-Version: SpamAssassin 4.0.0 Content-Language: en-US In-Reply-To: <vvl84g$2rl0l$10@dont-email.me> Bytes: 5161 Lines: 87 On 5/9/25 11:48 AM, olcott wrote: > On 5/9/2025 3:47 AM, Fred. Zwarts wrote: >> Op 09.mei.2025 om 04:23 schreef Keith Thompson: >>> Richard Damon <richard@damon-family.org> writes: >>>> On 5/8/25 7:53 PM, olcott wrote: >>> [...] >>>>> void DDD() >>>>> { >>>>> HHH(DDD); >>>>> return; >>>>> } >>>>> We don't need to look at any of my code for me >>>>> to totally prove my point. For example when >>>>> the above DDD is correctly simulated by HHH >>>>> this simulated DDD cannot possibly reach its own >>>>> "return" instruction. >>>> >>>> And thus not correctly simulatd. >>>> >>>> Sorry, there is no "OS Exemption" to correct simulaiton;. >>> >>> Perhaps I've missed something. I don't see anything in the above that >>> implies that HHH does not correctly simulate DDD. Richard, you've read >>> far more of olcott's posts than I have, so perhaps you can clarify. >>> >>> If we assume that HHH correctly simulates DDD, then the above code is >>> equivalent to: >>> >>> void DDD() >>> { >>> DDD(); >>> return; >>> } >>> >>> which is a trivial case of infinite recursion. As far as I can tell, >>> assuming that DDD() is actually called at some point, neither the >>> outer execution of DDD nor the nested (simulated) execution of DDD >>> can reach the return statement. Infinite recursion might either >>> cause a stack overflow and a probable program crash, or an unending >>> loop if the compiler implements tail call optimization. >>> >>> I see no contradiction, just an uninteresting case of infinite >>> recursion, something that's well understood by anyone with a >>> reasonable level of programming experience. (And it has nothing to >>> do with the halting problem as far as I can tell, though of course >>> olcott has discussed the halting problem elsewhere.) >>> >>> Richard, what am I missing? >>> >> >> What you are missing is that the next step of olcott is to say that >> when he uses the 'exact same HHH, with only some extra code to abort >> the simulation', it is still an infinite recursion. He does not >> understand that adding the abort code makes the behaviour >> fundamentally different. > > When 1 or more statements of DDD are correctly simulated > by HHH this correctly simulated DDD cannot possibly reach > its own "return statement" final halt state. But HHH can not correctly emulate this input (the code of just DDD) past the call instruction and remain a pure function, as it hasn't been given that code. If HHH doesn't need to be a pure function, then I have shown an HHH that does what you say can't be done. > > Reaching the final halt state is the only correct > measure of halting. Thus the finite string input > to HHH(DDD) specifies a non-halting sequence of > configurations. Right, but that needs a full program as the input so it HAS behavior, and non-halting is only implied if an actual correct emulation (that doesn't abort) will never reach such a statement even after processing an unbounded number of steps. Stopping before then just shows "Not Yet Halted". > >> It is difficult for him to understand, because he refuses to use >> different names for the different versions of HHH, because he dreams >> that they are al exactly the same (except for small changes). > >