Deutsch   English   Français   Italiano  
<v702t1$2lgb$1@dont-email.me>

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

Path: ...!2.eu.feeder.erje.net!feeder.erje.net!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: DDD correctly emulated by HHH is correctly rejected as non-halting.
Date: Sun, 14 Jul 2024 11:40:01 +0300
Organization: -
Lines: 66
Message-ID: <v702t1$2lgb$1@dont-email.me>
References: <v6m7si$1uq86$2@dont-email.me> <v6mhc7$20hbo$2@dont-email.me> <v6mhr3$20kkr$2@dont-email.me> <v6nts5$2be3m$1@dont-email.me> <v6op4h$2fuva$4@dont-email.me> <v6qo1d$2ugov$1@dont-email.me> <v6rajl$30qtt$7@dont-email.me> <v6tc75$3gidj$1@dont-email.me> <v6tri1$3imib$9@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 14 Jul 2024 10:40:01 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="9763d53a2031ae1236b7e553679983b8";
	logging-data="87563"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+xfRwXNGQn7lpa2GmMO3TQ"
User-Agent: Unison/2.2
Cancel-Lock: sha1:tgM7IvvCqYr0RRSvU6CDhl30Gfc=
Bytes: 3196

On 2024-07-13 12:22:24 +0000, olcott said:

> On 7/13/2024 3:00 AM, Mikko wrote:
>> On 2024-07-12 13:20:53 +0000, olcott said:
>> 
>>> On 7/12/2024 3:03 AM, Mikko wrote:
>>>> On 2024-07-11 14:10:24 +0000, olcott said:
>>>> 
>>>>> On 7/11/2024 1:25 AM, Mikko wrote:
>>>>>> On 2024-07-10 17:53:38 +0000, olcott said:
>>>>>> 
>>>>>>> On 7/10/2024 12:45 PM, Fred. Zwarts wrote:
>>>>>>>> Op 10.jul.2024 om 17:03 schreef olcott:
>>>>>>>>> typedef void (*ptr)();
>>>>>>>>> int HHH(ptr P);
>>>>>>>>> 
>>>>>>>>> void DDD()
>>>>>>>>> {
>>>>>>>>>    HHH(DDD);
>>>>>>>>> }
>>>>>>>>> 
>>>>>>>>> int main()
>>>>>>>>> {
>>>>>>>>>    HHH(DDD);
>>>>>>>>> }
>>>>>>>> 
>>>>>>>> Unneeded complexity. It is equivalent to:
>>>>>>>> 
>>>>>>>>        int main()
>>>>>>>>        {
>>>>>>>>          return HHH(main);
>>>>>>>>        }
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> Every time any HHH correctly emulates DDD it calls the
>>>>>>> x86utm operating system to create a separate process
>>>>>>> context with its own memory virtual registers and stack,
>>>>>>> thus each recursively emulated DDD is a different instance.
>>>>>> 
>>>>>> However, each of those instances has the same sequence of instructions
>>>>>> that the x86 language specifies the same operational meaning.
>>>>>> 
>>>>> 
>>>>> *That is counter-factual*
>>>>> When DDD is correctly emulated by HHH according to the
>>>>> semantics of the x86 programming language HHH must abort
>>>>> its emulation of DDD or both HHH and DDD never halt.
>>>> 
>>>> There is not "must" anywhere in the semantics of the programming language.
>>>> 
>>> 
>>> The semantics of the language specifies the behavior of
>>> the machine code thus deriving the must.
>> 
>> How can one derive "must" from the semantics of the machine code?
>> 
> 
> Deciders are required to (thus must) halt.

The semantics of the x86 language does not require that, nor that any of
the programs is a decider.

-- 
Mikko