Deutsch   English   Français   Italiano  
<b90b8c16be81769568781f8c181f145b2062a07b@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 22:17:39 -0400
Organization: i2pn2 (i2pn.org)
Message-ID: <b90b8c16be81769568781f8c181f145b2062a07b@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>
 <8f40254a281b3c8bdde179cd373ee894f6c210b4@i2pn2.org>
 <101nkn6$7qau$8@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 4 Jun 2025 02:35:24 -0000 (UTC)
Injection-Info: i2pn2.org;
	logging-data="3190762"; mail-complaints-to="usenet@i2pn2.org";
	posting-account="diqKR1lalukngNWEqoq9/uFtbkm5U+w3w6FQ0yesrXg";
User-Agent: Mozilla Thunderbird
In-Reply-To: <101nkn6$7qau$8@dont-email.me>
Content-Language: en-US
X-Spam-Checker-Version: SpamAssassin 4.0.0

On 6/3/25 4:08 PM, olcott wrote:
> On 6/3/2025 6:14 AM, Richard Damon wrote:
>> 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 
========== REMAINDER OF ARTICLE TRUNCATED ==========