Deutsch   English   Français   Italiano  
<101obrf$hlr6$1@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!eternal-september.org!.POSTED!not-for-mail
From: dbush <dbush.mobile@gmail.com>
Newsgroups: comp.theory
Subject: Re: DDD emulated by HHH diverges from DDD emulated by HHH1
Date: Tue, 3 Jun 2025 22:42:55 -0400
Organization: A noiseless patient Spider
Lines: 139
Message-ID: <101obrf$hlr6$1@dont-email.me>
References: <101khcl$3bfvj$6@dont-email.me> <101mbnh$3sodg$1@dont-email.me>
 <101njgb$7qau$3@dont-email.me>
 <4113b5c3cb0e33212819ef36a4de858e40e70cba@i2pn2.org>
 <101noka$8rb8$4@dont-email.me> <101o96g$db96$3@dont-email.me>
 <101ob1t$hd6o$3@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 04 Jun 2025 04:42:56 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="8d60a62c1b73c7b5bb0b863e34dc9efe";
	logging-data="579430"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX18SECgR6WIsk6k/+mAupuN0"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:O2/yNr7IeFf731v6kNEz3lgwS/w=
Content-Language: en-US
In-Reply-To: <101ob1t$hd6o$3@dont-email.me>
Bytes: 7525

On 6/3/2025 10:29 PM, olcott wrote:
> On 6/3/2025 8:57 PM, dbush wrote:
>> On 6/3/2025 5:14 PM, olcott wrote:
>>> On 6/3/2025 3:48 PM, joes wrote:
>>>> Am Tue, 03 Jun 2025 14:47:23 -0500 schrieb olcott:
>>>>> On 6/3/2025 3:28 AM, Fred. Zwarts wrote:
>>>>>> Op 02.jun.2025 om 17:52 schreef olcott:
>>>>
>>>>>>> DDD correctly emulated by HHH diverges from DDD correctly 
>>>>>>> emulated by
>>>>>>> HHH1 as soon as HHH begins emulating itself emulating DDD, marked
>>>>>>> below.
>>>>>>> *HHH1 never emulates itself emulating DDD*
>>>>
>>>>>>> *This is the beginning of the divergence of the behavior*
>>>>>>> *of DDD emulated by HHH versus DDD emulated by HHH1*
>>>>
>>>>>> Misleading words when you change the meaning of diverging.
>>>>>> Mike showed the traces side by side. Even after many requests, you
>>>>>> still cannot show the first instruction that is interpreted 
>>>>>> differently
>>>>>> by HHH and HHH1. The only difference is that HHH gives up the
>>>>>> simulation too early.
>>>>>
>>>>> As soon as HHH begins emulating itself and HHH1 NEVER begins emulating
>>>>> itself THIS IS THE DIVERGENCE.
>>>> Yes, that is exactly the point where HHH aborts. 
>>>
>>> Both the divergence and the abort are shown below.
>>>
>>> _DDD()
>>> [00002183] 55             push ebp
>>> [00002184] 8bec           mov ebp,esp
>>> [00002186] 6883210000     push 00002183 ; push DDD
>>> [0000218b] e833f4ffff     call 000015c3 ; call HHH
>>> [00002190] 83c404         add esp,+04
>>> [00002193] 5d             pop ebp
>>> [00002194] c3             ret
>>> Size in bytes:(0018) [00002194]
>>>
>>> _main()
>>> [000021a3] 55             push ebp
>>> [000021a4] 8bec           mov ebp,esp
>>> [000021a6] 6883210000     push 00002183 ; push DDD
>>> [000021ab] e843f3ffff     call 000014f3 ; call HHH1
>>> [000021b0] 83c404         add esp,+04
>>> [000021b3] 33c0           xor eax,eax
>>> [000021b5] 5d             pop ebp
>>> [000021b6] c3             ret
>>> Size in bytes:(0020) [000021b6]
>>>
>>>   machine   stack     stack     machine    assembly
>>>   address   address   data      code       language
>>>   ========  ========  ========  ========== =============
>>> [000021a3][0010382d][00000000] 55         push ebp      ; main()
>>> [000021a4][0010382d][00000000] 8bec       mov ebp,esp   ; main()
>>> [000021a6][00103829][00002183] 6883210000 push 00002183 ; push DDD
>>> [000021ab][00103825][000021b0] e843f3ffff call 000014f3 ; call HHH1
>>> New slave_stack at:1038d1
>>>
>>> Begin Local Halt Decider Simulation   Execution Trace Stored at:1138d9
>>> [00002183][001138c9][001138cd] 55         push ebp      ; DDD of HHH1
>>> [00002184][001138c9][001138cd] 8bec       mov ebp,esp   ; DDD of HHH1
>>> [00002186][001138c5][00002183] 6883210000 push 00002183 ; push DDD
>>> [0000218b][001138c1][00002190] e833f4ffff call 000015c3 ; call HHH
>>> New slave_stack at:14e2f9
>>>
>>> Begin Local Halt Decider Simulation   Execution Trace Stored at:15e301
>>> [00002183][0015e2f1][0015e2f5] 55         push ebp      ; DDD of HHH[0]
>>> [00002184][0015e2f1][0015e2f5] 8bec       mov ebp,esp   ; DDD of HHH[0]
>>> [00002186][0015e2ed][00002183] 6883210000 push 00002183 ; push DDD
>>> [0000218b][0015e2e9][00002190] e833f4ffff call 000015c3 ; call HHH
>>> New slave_stack at:198d21
>>>
>>> THIS IS WHERE THE DIVERGENCE OF DDD EMULATED BY HHH
>>> AND DDD EMULATED BY HHH1 BEGINS
>>
>> So how exactly do HHH and HHH1 emulate the first instruction of HHH 
>> differently?
>>
> 
> The question is incorrect.
> HHH emulates DDD two times and HHH1 emulates DDD one time
> the whole second time is the divergence.

There is no divergence if the instructions are emulated exactly the same 
in both cases.  What happened before either emulation started is irrelevant.

The only way for the emulations to diverge is if there is a particular 
instruction such that X happens if HHH emulates it and Y happens if HHH1 
emulates it.  Again, what happened before either emulation started is 
irrelevant.


So I'll ask one more time:  how exactly do HHH and HHH1 emulate the 
first instruction of HHH, or *any* instruction that is part of the 
emulation of DDD, differently?

Failure to provide the above explanation in your next reply or within
one hour of your next post in this newsgroup will be taken as your
official on-the-record admission that the emulations of DDD performed
by HHH and HHH1 do *not* diverge but are in fact the same up to the
point that HHH aborts.

> 
>> Failure to provide the above explanation in your next reply or within 
>> one hour of your next post in this newsgroup will be taken as your 
>> official on-the-record admission that the emulations of DDD performed 
>> by HHH and HHH1 do *not* diverge but are in fact the same up to the 
>> point that HHH aborts.
>>
>>
>>>
>>> *The above call causes HHH to emulate itself emulating DDD*
>>> *HHH1 never emulates itself at all*
>>>
>>> [00002183][001a8d19][001a8d1d] 55         push ebp      ; DDD of HHH[1]
>>> [00002184][001a8d19][001a8d1d] 8bec       mov ebp,esp   ; DDD of HHH[1]
>>> [00002186][001a8d15][00002183] 6883210000 push 00002183 ; push DDD
>>> [0000218b][001a8d11][00002190] e833f4ffff call 000015c3 ; call HHH
>>> Local Halt Decider: Infinite Recursion Detected Simulation Stopped
>>>
>>> [00002190][001138c9][001138cd] 83c404     add esp,+04 ; DDD of HHH1
>>> [00002193][001138cd][000015a8] 5d         pop ebp     ; DDD of HHH1
>>> [00002194][001138d1][0003a980] c3         ret         ; DDD of HHH1
>>> [000021b0][0010382d][00000000] 83c404     add esp,+04 ; main()
>>> [000021b3][0010382d][00000000] 33c0       xor eax,eax ; main()
>>> [000021b5][00103831][00000018] 5d         pop ebp     ; main()
>>> [000021b6][00103835][00000000] c3         ret         ; main()
>>> Number of Instructions Executed(352831) == 5266 Pages
>>>
>>>
>>>
>>>
>>>
>>
> 
>