Deutsch   English   Français   Italiano  
<vpruu5$3jk6g$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: Mikko <mikko.levanto@iki.fi>
Newsgroups: comp.theory
Subject: Re: The actual code of HHH
Date: Fri, 28 Feb 2025 11:16:53 +0200
Organization: -
Lines: 49
Message-ID: <vpruu5$3jk6g$1@dont-email.me>
References: <f73c3b97590a4d189e33a2cf255ed3337e56d3cf@i2pn2.org> <vpo6v9$2p51t$1@dont-email.me> <vppb4e$323f6$1@dont-email.me> <vpq0cr$35jvb$3@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 28 Feb 2025 10:16:54 +0100 (CET)
Injection-Info: dont-email.me; posting-host="2f4f34b613e4b0e263ae6d312358ced4";
	logging-data="3789008"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1++qV2HRMGtsLdhmHhQaqvJ"
User-Agent: Unison/2.2
Cancel-Lock: sha1:tXW2tHQ+m+428/6/d8DTjEcirGU=
Bytes: 3163

On 2025-02-27 15:29:31 +0000, olcott said:

> On 2/27/2025 3:26 AM, Fred. Zwarts wrote:
>> Op 27.feb.2025 om 00:09 schreef olcott:
>>> On 2/26/2025 3:52 PM, joes wrote:
>>>> Since there is so much talk around, but not really about it,
>>>> let's take a look:
>>>> https://github.com/plolcott/x86utm/blob/
>>>> 48b4cbfeb3f486507276a5fc4e9b10875ab24dbf/Halt7.c#L1081
>>>> In line 1137, we compute a flag:
>>>> u32 Root = Init_Halts_HH(&Aborted, &execution_trace, &decoded, &code_end,
>>>> (u32)P, &master_state, &slave_state, &slave_stack);
>>>> In line 918, we find it basically checks for the magic number
>>>> **execution_trace==0x90909090. What is this unexplained value?
>>>> 
>>>> We then pass the saved flag in line 1143:
>>>> if (Decide_Halting_HH(&Aborted, &execution_trace, &decoded,
>>>> code_end, End_Of_Code, &master_state, &slave_state, &slave_stack, Root)),
>>>> defined in line 1030.
>>>> Then we get a switch:
>>>> 1059    if (Root)  // Master UTM halt decider
>>>> Line 1070 is then conditionally skipped:
>>>> Needs_To_Be_Aborted_HH((Decoded_Line_Of_Code*)**execution_trace);
>>>> defined in line 1012, which (on a jmp or call instruction) calls
>>>> u32 Needs_To_Be_Aborted_Trace_HH(Decoded_Line_Of_Code* execution_trace,
>>>>                                   Decoded_Line_Of_Code *current)
>>>> in line 964, where the abort logic lives. (It basically triggers
>>>> on a call or jump to itself.)
>>>> 
>>>> So we only abort depending on the address of the execution trace.
>>>> This makes no sense. Why is that?
>>>> 
>>> 
>>> DD emulated by HHH according to the behavior that the x86
>>> machine code of DD cannot possibly terminate normally thus
>>> HHH is infallibly correct to report that this DD emulated
>>> by HHH (not any other DD in the whole freaking universe)
>>> is not-terminating.
>> No, it is correct to report that HHH is unable to correctly simulate 
>> this halting program up to its end.
> 
> In other words you are totally clueless that infinite
> recursion HAS NO END.

Do you mean that having no end enables the simulation to the end?

-- 
Mikko