Warning: mysqli::__construct(): (HY000/1203): User howardkn already has more than 'max_user_connections' active connections in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\includes\artfuncs.php on line 21
Failed to connect to MySQL: (1203) User howardkn already has more than 'max_user_connections' active connections
Warning: mysqli::query(): Couldn't fetch mysqli in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\index.php on line 66
Article <v3v783$242e9$1@dont-email.me>
Deutsch   English   Français   Italiano  
<v3v783$242e9$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!.POSTED!not-for-mail
From: olcott <polcott333@gmail.com>
Newsgroups: comp.theory,sci.logic
Subject: Re: How Partial Simulations correctly determine non-halting ---Mike
 Terry Error
Date: Fri, 7 Jun 2024 09:59:14 -0500
Organization: A noiseless patient Spider
Lines: 359
Message-ID: <v3v783$242e9$1@dont-email.me>
References: <v3j20v$3gm10$2@dont-email.me>
 <J_CdnTaA96jxpcD7nZ2dnZfqnPudnZ2d@brightview.co.uk>
 <87h6eamkgf.fsf@bsb.me.uk> <v3kcdj$3stk9$1@dont-email.me>
 <v3l7uo$13cp$8@dont-email.me> <v3lcat$228t$3@dont-email.me>
 <v3mq9j$chc3$1@dont-email.me> <v3mrli$chc4$1@dont-email.me>
 <_gWdnbwuZPJP2sL7nZ2dnZfqn_GdnZ2d@brightview.co.uk>
 <v3nkqr$h7f9$3@dont-email.me> <v3oeh5$jthg$2@dont-email.me>
 <v3of8e$lirl$1@dont-email.me> <v3ofld$jthh$1@dont-email.me>
 <v3oh8l$pi6u$3@dont-email.me> <v3ohkh$jthg$4@dont-email.me>
 <87frtr6867.fsf@bsb.me.uk>
 <p5ydnbxV2pHtF_37nZ2dnZfqn_WdnZ2d@brightview.co.uk>
 <v3q4ut$11tp3$1@dont-email.me>
 <sYqdnVoAec4XV_37nZ2dnZfqn_ednZ2d@brightview.co.uk>
 <v3qnip$152b5$1@dont-email.me>
 <wEKdnZMVNMfSrf_7nZ2dnZfqn_WdnZ2d@brightview.co.uk>
 <v3tsmq$1td1o$1@dont-email.me> <v3v70d$39q1p$1@i2pn2.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 07 Jun 2024 16:59:16 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="ad5aa88e540ea762834522b410d9de6a";
	logging-data="2230729"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX19JnAi0D6uVIsaKvqo/zAY2"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:bSoYFOo3DvDHJ5Zh4FvyZr+D9+Y=
In-Reply-To: <v3v70d$39q1p$1@i2pn2.org>
Content-Language: en-US
Bytes: 21002

On 6/7/2024 9:55 AM, joes wrote:
> long post.
> Thanks Mike for the explanation.
> 
> Am Thu, 06 Jun 2024 21:53:13 -0500 schrieb olcott:
>> On 6/6/2024 4:55 PM, Mike Terry wrote:
>>> On 05/06/2024 23:07, olcott wrote:
>>>> On 6/5/2024 3:28 PM, Mike Terry wrote:
>>>>> On 05/06/2024 17:49, olcott wrote:
>>>>>> On 6/5/2024 10:55 AM, Mike Terry wrote:
>>>>>>> On 05/06/2024 10:38, Ben Bacarisse wrote:
>>>>>>>> John Smith <news2@immibis.com> writes:
>>> 1) UTMs /aren't/ allowed to share a portion of their input tape with
>>> what they're simulating.  (In the sense you mean.)
>> UTM's must share a portion of their tape with their simulated Turing
>> Machine description. They should also be able to read from this portion
>> tape of their own tape yet not write to this portion.
> [Did you mean: UTMs must share a portion of their tape with the machine
> they are simulating. These UTMs should also be able to read from this
> portion of their own tape yet not write to it.]
> No. The simulation can't know about its simulator. The simulator can
> do whatever the fuck it wants, as long as the simulated state (incl.
> tape) is right. The simulatee does whatever it does. Of course the
> simulator must write to to its own tape, because it is the only machine
> running.
> 
>>> 2) At some point below I realised you were probably thinking that
>>> because you suppress trace entries for everything but D/DD/.. code,
>>> that means that inner simulations won't see trace entries from outer
>>> simulations
>> Not at all. These traces are simply not displayed they still exist.
>> For three years no one has been able to correctly understand 1/2 of one
>> page of execution trace, thus mixing in 251 more pages CANNOT POSSIBLY
>> HELP.
> The "problem" is not with the amount, but with the content.
> 
>>> [i.e. because they've been suppresed from the table].  That would be
>>> correct but I didn't go back and re-edit earlier comments I'd made.
>>> 3) Your proposal will still be breaking basic simulation rules.
>> Based on your false assumption yes. It is a false assumption though.
>>> 4) I started to answer your question on how HH would do it properly,
>>> but I would need more info on what exactly is needed.  So I'll wait for
>>> your reply on that.
>> HH needs to see exactly what it does see the inner execution trace of DD
>> derived by one single recursive simulation. I just checked HH simply
>> recognizes this as an instance of infinite recursion. It has no idea
>> that DD is calling itself.
> 
>>> Most of all, I'd question whether it's worthwhile for you to expend
>>> much of your remaining time on this issue.
>> It is my ONLY life's legacy and despite the fact that you very
>> persistently continue to simply ignore key details the notion of a
>> simulating halt decider IS VALID.
> Sad to hear.
> 
>> Disagreeing with the execution trace of this code is like disagreeing
>> with arithmetic. LIARS ARE EXPOSED.
> I repeat: your code is wrong.
> 
>> When they maintain an incorrect notion what a correct simulation is then
>> they cannot possibly understand that ⟨Ĥ⟩ ⟨Ĥ⟩ correctly simulated by
>> embedded_H is this exact same thing.
> What is the incorrect notion?
> 
>>>>> [but the problem is I don't believe you really understand what the
>>>>> requirements of simulation are, because if you did you simply
>>>>> wouldn't have written code like that in the first place...]
>>>> I was emulating a UTM passing a portion of its own tape down to its
>>>> simulated instances of itself. That aspect always seemed legit.
>>> No it's not legit.
>> If a UTM cannot pass a portion of its own tape to its simulated Turing
>> machine description (TMD) then UTMs cannot exist because this is the
>> ONLY way for the simulated TMD to get any tape space.
>> Certainly a UTM can read form its own tape. The objections that you have
>> seem to be based on false assumptions about HH.
> No other machine suddenly starts running on the same tape. The description
> is initially on the tape (and the input), and the simulator maintains
> the simulated state in some other part of the tape, and looks at the
> description to change the representation of the tape and state. The
> simulatee does not have any tape space because it is only being simulated.
> 
>>> There is no UTM tape in your x86utm and you've just picked on this
>>> wording because in your mind it seems to validate something people
>>> point out is wrong in your code.
>> The final result must be valid at the Turing Machine level so I create
>> the analog at the C level.
> 
>>>>> And calling it "a portion of what is essentially its own TM tape" is
>>>>> just obfuscation to try to hide the obvious breaking of rules.
>>>> Not if the simulated instances never access the data from the
>>>> outer-simulations. I will encode this to make it impossible.
>>> The only legit way of doing this (without breaking
>>> simulation-compatibility behaviour rules somewhere below from an
>>> earlier post) is for each simulation to have its own trace table.
>> That is not the way that actual UTMs work.
>> It must work with actual UTMs.
> There are no actual UTMs here.
> If you share the trace table, you must prove it is not read.
> 
>>>> I will encode u32 start_tape_address to the position in
>>>> execution_trace where the simulated HH begins so that it will not ever
>>>> look further back.
>>>> execution_trace is essentially a std::vector of Decoded_Line_Of_Code
>>> That's exactly what I imagined.  But OUTER traces will write their
>>> trace data into the vector BEYOND your start_tape_address.  In fact,
>>> 99% (or more) of entries beyond your start_tape_address will be for
>>> outer simulation instructions.
>> This never happens. The outer HH called from main() writes its trace to
>> execution_trace and never writes anything every again.
>> The last thing that it writes is the call to the next inner HH.
> Surely it would write something when a called function returns?
> 
>>>>>> The key objection that you seemed to have is that it can't pass any
>>>>>> information to its simulated instance that they can use in their own
>>>>>> halt status decision.
>>>>> Partly right but woefully incomplete.  If you added "...or to modify
>>>>> its logical behaviour in any way" that would be a good summing up.
>>>> Either the simulated instances must some how know not to allocate
>>>> memory for what is essentially a portion of the master UTM tape that
>>>> is passed down to them, or the master UTM must some how find the UTM
>>>> tape of these simulated instances.
>>> By now you must have realised the problem is the "master UTM tape",
>>> which is not part of any computation model you're using.  Even TMs,
>>> which do have a (personal) tape, cannot have a shared read/write
>>> portion of tape that is global to all simulations.
>> The outer HH instance can see the inner simulations the inner
>> simulations do not need to see the outer ones. It is the outer
>> simulation that first sees its abort criteria. I can code this better.
> 
>>> I see Joes has summed it up succinctly:  The TM /uses/ its tape to
>>> /implement/ the virtual machine where simulation is occuring.  That's
>>> not a read/write backchannel between the simulator and simulated.
> Thanks, I see you too.
>> No one here has had much of any actual clue besides you.
> 
>>>>> More specifically, the behaviour of a simulated HH must exactly[*]
>>>>> match the behaviour of the outer (unsimulated) HH.
>>>>> Behaviour means all of the following:
>>>>> -  the instruction path of simulated HH exactly matches the
>>>>> instruction path
>>>>>      of the outer HH.  [Currently HH has different code paths for
>>>>> simulated/
>>>>>      outer execution!  It is not enough that you /believe/ this
>>>>>      will not affect "the result".]
>>>> They are exactly the same except that the inner ones remain stuck in
>>>> recursive simulation until the outer one stops simulating its DD.
>>> They are definitely not the same.
>> It is the exact same freaking machine code forcing it to be exactly the
>> same.
> But do they also behave the same?
> 
>>> Part of the issue here is that you routinely filter out all the logging
>>> entries from H/HH, so perhaps it's not obvious to you that they are
>>> different.  The "remain stuck" is OT.
>> HH never looks at any code the is part of the x86utm operating system.
>> HH cannot handle conditional branch instructions at all.
> That seems to be incomplete to me.
> 
>>>>> The inner simulations examined a succession of trace entries written
>>>>> by other simulation levels.
>>>> I don't think that they ever did this and they certainly do not need
>>>> to do this so I will encode HH so this is impossible.
>>> I don't believe that can be legitimately achieved with your approach.
========== REMAINDER OF ARTICLE TRUNCATED ==========