Deutsch   English   Français   Italiano  
<v829vn$3a8a0$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!news.nobody.at!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Mikko <mikko.levanto@iki.fi>
Newsgroups: comp.theory
Subject: Re: This function proves that only the outermost HHH examines the execution trace
Date: Sat, 27 Jul 2024 11:09:27 +0300
Organization: -
Lines: 179
Message-ID: <v829vn$3a8a0$1@dont-email.me>
References: <v80h07$2su8m$3@dont-email.me> <0amdndFJSZSzYD77nZ2dnZfqnPednZ2d@brightview.co.uk> <v8102f$2vo8u$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 27 Jul 2024 10:09:28 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="c9d45fc3af5a1949f530b625013a7212";
	logging-data="3481920"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX18pODVx06P0WJqnavLAIwFq"
User-Agent: Unison/2.2
Cancel-Lock: sha1:Q1OBNi0vWC3whwiqyR17FaFxLCU=
Bytes: 9208

On 2024-07-26 20:14:07 +0000, olcott said:

> On 7/26/2024 2:46 PM, Mike Terry wrote:
>> On 26/07/2024 16:56, olcott wrote:
>>> This is meant for Mike, Joes and Fred don't have the technical 
>>> competence to understand it.
>>> 
>>> Richard might be able to understand it yet the fact that he is
>>> stuck in rebuttal mode makes any understanding that he may have
>>> utterly useless.
>>> 
>>> Mike: It seems that HHH has been a pure function of its inputs
>>> and never has provided data downward to its slaves that corrupts
>>> their halt status decision. They don't even make a halt status
>>> decision thus cannot make a corrupted one.
>> 
>> Well, the first two claims are literally untrue - outer HHH effectively 
>> uses the static mutable data to pass flags to the inner HHH that modify 
>> its behaviour.  The Root flag below is derived from the actual static 
>> data and causes inner HHH to totally skip its own abort logic!
>> 
>> You seem to acknowledge this, but claim it does not matter for various 
>> reasons, because whatever mistakes you are making, what finally gets 
>> printed out is saying the right thing!
>> 
> 
> If HHH gets the correct answer in an impure way then it only
> counts that it gets it in an impure way if it is impossible
> to get in a pure way. This makes it possible for HHH to get
> this answer in a pure way:
> 
> Message-ID: <rLmcnQQ3-N_tvH_4nZ2dnZfqnPGdnZ2d@brightview.co.uk>
> On 3/1/2024 12:41 PM, Mike Terry wrote:
>  >
>  > Obviously a simulator has access to the internal state
>  > (tape contents etc.) of the simulated machine. No problem there.
> 
>> The problem with this attitude is that when you describe your ideas and 
>> present the printed output, you say that HHH is "simulating" DDD, and 
>> people know what simulating means, and everyone has expectations of 
>> what that implies.  You are happy to use those expectations when it 
>> goes along with what you want to claim, but try to conceal that those 
>> expectations are unjustified because what you are doing is not "proper 
>> simulation" as everybody would understand it.
>> 
> 
> It does not have any effect on the simulation. It only gets
> the non-halting results that we can all see is correct in an
> impure way. Each instruction of DDD is emulated precisely
> according to the semantics that it specifies.
> 
>> You can't have it both ways.
>> 
> 
> It may seem that way if you are not paying close enough attention
> or have insufficient skill with the semantics of the x86 language.
> 
>> The way to avoid all such concerns is to implement simulation 
>> correctly, like you claim to have done.  Simulation is not /just/ the 
>> step by step simulation provided by libx86emu(sp?) -
> 
> Yes it is. That *is* what simulation is.
> The only thing that is added to this is termination analysis that
> can be verified as correct even if this correct result was not
> derived in a pure way.
> 
>> your entire computation environment needs to correctly work together so 
>> that the end-to-end effect is that simulated code exactly follows the 
>> behaviour of the original code, at least up to the point where the 
>> simulator aborts.
> 
> It has done that for three years and you never bothered to pay
> enough attention to notice that it has done that for three years.
> 
>> Put differently, you also need to simulate the /correct/ instructions and data.
>> 
> 
> The instructions *are* the data.  A sequence of these instructions
> (execution trace) is all that the termination analyzer uses.
> 
>> The same applies to when you try to "copy" code,
> 
> I don't try to copy code. libx86emu gets confused with
> copied code.
> 
>> as in your H1 and HHH1:  by definition of "copy" [as understood by 
>> everybody here] the behaviour of the copied code must exactly match 
>> that of the original code - otherwise it is simply not a proper "copy" 
>> by definition.
>> 
> 
> There is no copy. It is always the exact same integer
> machine address of DDD.
> 
> Why do you insist on saying the the emulation of DDD by HHH
> is incorrect when it is an easily verified fact that HHH
> emulates each instruction of DDD exactly according to the
> semantics specified by this instruction.
> 
> Every time that anyone every said that the simulation was
> incorrect I dared them to point to the line of code that
> was simulated incorrectly and they responded with rhetoric,
> ad hominem, and double talk and never pointed out any
> instruction that was emulated incorrectly.
> 
> These tactics may seem convincing to gullible fools yet are
> as obvious as a pie-in-the-face to those having enormously
> much more single-minded focus of attention.
> 
>> As a joke alternative you could stop claiming to simulate or copy 
>> anything, and say instead you are misulating and pocying code!  You 
>> could say "HHH misulates DDD and sees that DDD will never halt" but 
>> obviously people will just say "What's misulating, and why should 
>> misulating (whatever it is) allow HHH to see things about DDD?"  You 
>> see - from your perspective that would be hopeless for your wider scope 
>> argument which attempts to invalidate the Linz/Sipser proofs.  
>> Similarly if you claim that you "pocyed" HHH to HHH1 and they have 
>> different results when given input DDD, people will just look blank - 
>> what's "pocying" and why would anyone expect a pocyed routine to give 
>> the same result as the original routine?
>> 
>> No, none of that flies.  It was a joke, but with a sensible aim - to 
>> convince you that for your wider scale arguments you need simulating 
>> (and copying) to have their correct meanings as everybody here will 
>> understand them.  No good saying "they mean something else, but it 
>> doesn't matter because what my program finally writes out is TRUE".
>> 
>> Of course none of that will convince you of anything and you'll just continue.
>> 
>>> 
>>> I could change the code so that the slave instances can and do
>>> try to form a halt status decision on the basis of the execution
>>> trace that they do have.
>> Your concept of master/slaves simulators is broken.  There are 
>> outer/inner simulators but that is just a relative term, and all 
>> simulated code (at whatever level) needs to have the same behaviour as 
>> the unsimulated code.
>> 
>> If your simulation was correctly designed/implemented this would just 
>> work.  (Of course, HHH has to correctly use the DebugStep() (et al.) 
>> primitive ops to gather what it needs to make its decision, no cheating 
>> with globals etc..)
>> 
> 
> That you disagree that the simulation is correct without being
> able to point out a single line-of-code of DDD that was simulated
> incorrectly seems to indicate that you are happy to directly
> contradict verified facts.
> 
>> I know you've said you don't have time to think about how to do this 
>> correctly.  That's fair enough, but in the meantime you should not 
>> claim that your incorrect implementation proves your conclusions!
> 
> Anyone having sufficient knowledge of the x86 language can verify
> the only two relevant details:
> 
> DDD is correctly emulated by HHH until it correctly determines
> that DDD specifies not halting behavior that must be aborted.
> 
> 
>>  To be fair, you shouldn't need x86utm.exe in your arguments - it is 
>> not the Appeal To Authority that you imagine it to be!  All of your 
>> arguments could just be phrased in pseudo-code and there would not be 
>> any disagreement about how that would behave by posters here.  Of 
>> course, your ideas expressed that way would still be Wrong, and nobody 
>> would agree with them, but that's the case anyway when you try to bring 
>> in x86utm!
>> 
> 
> That you disagree that the simulation is correct without being
> able to point out a single line-of-code of DDD that was simulated
> incorrectly seems to indicate that you are happy to directly
> contradict verified facts.

No, it is not. A virifiable fact is that you have not proven what you clain.

-- 
Mikko