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