| Deutsch English Français Italiano |
|
<8f40254a281b3c8bdde179cd373ee894f6c210b4@i2pn2.org> View for Bookmarking (what is this?) Look up another Usenet article |
Path: news.eternal-september.org!eternal-september.org!feeder3.eternal-september.org!news.quux.org!news.nk.ca!rocksolid2!i2pn2.org!.POSTED!not-for-mail From: Richard Damon <richard@damon-family.org> Newsgroups: comp.theory Subject: Re: Simulation vs. Execution in the Halting Problem Date: Tue, 3 Jun 2025 07:14:52 -0400 Organization: i2pn2 (i2pn.org) Message-ID: <8f40254a281b3c8bdde179cd373ee894f6c210b4@i2pn2.org> References: <yU0_P.1529838$4AM6.776697@fx17.ams4> <101a7uv$3vfam$5@dont-email.me> <101br7m$db03$1@dont-email.me> <101cjk7$hfof$7@dont-email.me> <d8d7c46fe2728e5481a504e6edacc8fd0fea5285@i2pn2.org> <101e8ak$vhu7$1@dont-email.me> <101etan$14dr4$2@dont-email.me> <101fbth$173bb$13@dont-email.me> <101fcgj$19e5f$2@dont-email.me> <101fia9$1cj4h$1@dont-email.me> <101fl5a$1dfmq$1@dont-email.me> <101fvok$1gaq8$1@dont-email.me> <101g68s$1i7tb$1@dont-email.me> <101g7ph$1iik6$1@dont-email.me> <101gaht$1j464$1@dont-email.me> <101ghl0$1p48p$1@dont-email.me> <101gjb3$1p7o2$1@dont-email.me> <101hsdt$2806l$1@dont-email.me> <101lodi$3pbm3$1@dont-email.me> <101m0tc$3qnt1$2@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Tue, 3 Jun 2025 11:15:18 -0000 (UTC) Injection-Info: i2pn2.org; logging-data="3097332"; mail-complaints-to="usenet@i2pn2.org"; posting-account="diqKR1lalukngNWEqoq9/uFtbkm5U+w3w6FQ0yesrXg"; User-Agent: Mozilla Thunderbird In-Reply-To: <101m0tc$3qnt1$2@dont-email.me> Content-Language: en-US X-Spam-Checker-Version: SpamAssassin 4.0.0 On 6/3/25 1:23 AM, olcott wrote: > On 6/2/2025 9:58 PM, Mike Terry wrote: >> On 01/06/2025 16:42, Mike Terry wrote: >>> On 01/06/2025 05:01, olcott wrote: >>>> On 5/31/2025 10:32 PM, Mike Terry wrote: >>>>> On 01/06/2025 02:31, olcott wrote: >>>>>> On 5/31/2025 7:44 PM, Mike Terry wrote: >>>>>>> On 01/06/2025 01:18, olcott wrote: >>> [..snip..] >>>>>>>> >>>>>>>> We cannot do a separate side-by-side execution trace of >>>>>>>> HHH(DDD) and HHH1(DDD) because the DDD simulated by HHH1 >>>>>>>> calls HHH(DDD) as a part of this same simulation. >>>>>>> >>>>>>> Duh! The DDD simulated by HHH ALSO calls HHH(DDD) as a part of >>>>>>> the same simulation. >>>>>>> >>>>>>> They BOTH call HHH(DDD) as part of the simulation. Duuuuuh.... >>>>>>> >>>>>>> I've presented the two traces to you side by side on more than >>>>>>> one occasion. Do you really have no recollection of that? Your >>>>>>> explanation of why we supposedly can't put them side by side is >>>>>>> literally gibberish! >>>>>>> >>>>>>>> >>>>>>>> From the trace shown below we can see that HHH simulates >>>>>>>> DDD one whole execution trace more than HHH1 does. >>>>>>> >>>>>>> Really? That's not at all what I see - but perhaps you can >>>>>>> explain what you're saying. >>>>>>> >>>>>>> Mark on the trace below where you think HHH1's simulation [i.e. >>>>>>> the simulation /performed/ by HHH1] starts and ends. Also mark >>>>>>> where you think HHH's simulation starts and ends. >>>>>>> >>>>>>> Then to save me the trouble, try to put them side by side to see >>>>>>> if they match up... >>>>>>> >>>>>>> >>>>>>> Mike. >>>>>>> >>>>>> >>>>>> I really appreciate your sincere honesty and the great >>>>>> diligence that you have shown evaluating my work. No >>>>>> one else on the planet has put nearly the same effort >>>>>> as you in carefully evaluating the key details of my work. >>>>>> >>> >>> There is a terminology issue here to resolve. >>> >>> If A simulates B and B simulates C, what should a "trace" of A's >>> simulation look like? >>> a) it includes both B's and C's instructions, interlaced. >>> b) it is just B's instructions. >>> >>> Both of those would be valid ways of looking at things. >>> >>> (a) is more in line with how you typically present traces, and in >>> your code A's view of the simulations includes both B's and C's >>> instructions - it needs to be that way for your so-called "infinite >>> recursive emulation" test to make sense. >>> >>> (b) is ok too, as long as consistency is maintained. >>> >>> The claim you are disputing is "HHH1's and HHH's simulation of DDD >>> exactly match up to the point where HHH aborts". More generally, any >>> two (partial) simulations of any program will match, up to the >>> earliest step where one of the simulations is aborted. Definition >>> (b) is "weaker" than (a), in that if (a) is understood, and the two >>> simulations match under this definition, then it is obvious that >>> under definition (b) the simulations will still match, because (b) is >>> just some filtered version of (a). >>> >>> So I'll pause here until you say which of (a) (b) you think >>> characterises simulations matching or not matching. >>> >>> >>> Mike. >>> >> >> PO's response elsewhere is to not engage in clarification, but instead >> just repeat over and over his intuition that the simulations of DDD >> performed by HHH1 and HHH are /substantially/ different, rather than >> differing just in how long each simulates before aborting. >> >> Each intuition PO puts forward is seen to be /idiotically/ false, >> simply by looking at the traces that PO himself has supplied! So this >> situation is like PO claiming HHH is correct to decide non-halting for >> DDD, despite his own traces showing that DDD halts. In both cases PO >> shows a total misunderstanding of basic concepts [halting/simulation >> respectively], and show that his delusions are quite robust when it >> comes to challenges based on logical reasoning. Even if presented >> with /direct observations/ contradicting his position, PO can (will) >> just invent new magical thinking that only he is smart enough to >> understand, in order to somehow justify his busted intuitions. >> >> So posters hoping to change PO's mind take note: you are utterly >> wasting your time if that is your objective! Also posters thinking >> its their /duty/ to keep the internet pure for the protection of young >> children who might one day read PO's posts and be misled, possibly >> leading to them failing their exams then in despair turning to drugs >> and a life of crime - hehe, you know that's just a post-hoc excuse for >> your posting. Not that there's anything inherently bad about >> highlighting PO's mistakes, it's just that it's not /required/ and >> when it gets out of control it will consume /vast/ amounts of posters >> time. >> >> <https://xkcd.com/386> >> >> Of course, posters should post while they're having fun, but... >> nothing new has been said for years, and people are posting the same >> responses over and over and over and over and over... At some point, >> surely that just becomes /boring/, surely. >> >> ---------------- >> Anyhow, for the record here are the side by side comparisons of PO's >> HHH1's and HHH's simulations of DDD, using PO's own traces: >> >> >> >> HHH1 Simulation of DD (HHH1 never aborts) HHH Simulation >> of DD >> ========================================== >> ========================================== >> S machine machine assembly S machine >> machine assembly >> D address code language D address >> code language >> = ======== ============== ============= = ======== >> ============== ============= >> ### HHH1 simulates DDD ### HHH simulates DDD >> [1][00002183] 55 push ebp [1][00002183] >> 55 push ebp >> [1][00002184] 8bec mov ebp,esp [1][00002184] >> 8bec mov ebp,esp >> [1][00002186] 6883210000 push 00002183 ; DDD [1][00002186] >> 6883210000 push 00002183 ; DDD >> [1][0000218b] e833f4ffff call 000015c3 ; HHH [1][0000218b] >> e833f4ffff call 000015c3 ; HHH >> ### HHH simulates DDD... ### HHH simulates >> DDD... >> [2][00002183] 55 push ebp [2][00002183] >> 55 push ebp >> [2][00002184] 8bec mov ebp,esp [2][00002184] >> 8bec mov ebp,esp >> [2][00002186] 6883210000 push 00002183 ; DDD [2][00002186] >> 6883210000 push 00002183 ; DDD >> [2][0000218b] e833f4ffff call 000015c3 ; HHH [2][0000218b] >> e833f4ffff call 000015c3 ; HHH >> ### HHH simulates DDD... ### OUTER HHH aborts >> [3][00002183] 55 push ebp >> [3][00002184] 8bec mov ebp,esp >> [3][00002186] 6883210000 push 00002183 ; DDD >> [3][0000218b] e833f4ffff call 000015c3 ; HHH >> ### HHH[1] aborts >> ### DDD[1] returns >> [1][00002190] 83c404 add esp,+04 >> [1][00002193] 5d pop ebp >> [1][00002194] c3 ret >> >> [SD column is simulation depth] >> >> These traces are merges of the instructions from all simulation >> levels, and are filtered to just show DDD instructions, as that's what >> PO normally presents. Traces match up to the point where (outer) HHH >> aborts. >> >> If we showed HHH instructions and subroutines, we would find >> mismatches that are caused by PO's misuse of mutable static data, i.e. ========== REMAINDER OF ARTICLE TRUNCATED ==========