Deutsch English Français Italiano |
<v2edbr$3pl2i$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.lang.c,comp.lang.c++ Subject: Re: Can someone please verify the execution trace of this? Date: Sun, 19 May 2024 21:43:06 -0500 Organization: A noiseless patient Spider Lines: 77 Message-ID: <v2edbr$3pl2i$1@dont-email.me> References: <v2b78t$2vima$1@dont-email.me> <v2df79$3ghfd$1@raubtier-asyl.eternal-september.org> <v2di7v$3gujt$1@dont-email.me> <v2eada$3p6sk$1@raubtier-asyl.eternal-september.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Mon, 20 May 2024 04:43:07 +0200 (CEST) Injection-Info: dont-email.me; posting-host="629f9cefad5d4023792ce8f8ed8d9594"; logging-data="3986514"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+KeGAIBnqQJIGB0NC2taX2" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:uf78PZdKyfQVRmSJ3RkWA0lw9Ps= In-Reply-To: <v2eada$3p6sk$1@raubtier-asyl.eternal-september.org> Content-Language: en-US Bytes: 3784 On 5/19/2024 8:52 PM, Bonita Montero wrote: > Am 19.05.2024 um 21:00 schrieb olcott: >> On 5/19/2024 1:08 PM, Bonita Montero wrote: >>> Am 18.05.2024 um 23:40 schrieb olcott: >>>> People are saying that they have no idea what this code does >>>> because they do not believe it conforms to c11 or c17. >>>> >>>> typedef int (*ptr)(); // ptr is pointer to int function >>>> 00 int H(ptr x, ptr y); >>>> 01 int D(ptr x) >>>> 02 { >>>> 03 int Halt_Status = H(x, x); >>>> 04 if (Halt_Status) >>>> 05 HERE: goto HERE; >>>> 06 return Halt_Status; >>>> 07 } >>>> 08 >>>> 09 int main() >>>> 10 { >>>> 11 H(D,D); >>>> 12 return 0; >>>> 13 } >>>> >>>> In the above case a simulator is an x86 emulator that correctly >>>> emulates >>>> at least one of the x86 instructions of D in the order specified by the >>>> x86 instructions of D. >>>> >>>> This may include correctly emulating the x86 instructions of H in the >>>> order specified by the x86 instructions of H thus calling H(D,D) in >>>> recursive simulation. >>>> >>>> *Execution Trace* >>>> Line 11: main() invokes H(D,D); >>>> >>>> *keeps repeating* (unless aborted) >>>> Line 01: >>>> Line 02: >>>> Line 03: simulated D(D) invokes simulated H(D,D) that simulates D(D) >>>> >>>> *Simulation invariant* >>>> D correctly simulated by H cannot possibly reach past its own line 03. >>>> >>>> The key thing to note is that no D correctly simulated by any H of >>>> every >>>> H/D pair specified by the above template ever reaches its own line 06 >>>> and halts. >>>> >>> >>> Other people think 30s about this, you think years about that. >>> >> >> It is the basis for my two decades long primary research into >> termination analysis. People on another forum have written >> hundreds of posts claiming that D correctly simulated by H >> reaches its own line 06 and halts. >> >> *I have only gotten truthful answers on this forum* >> > > That's not research, that's nonsense. > This is not the forum to show that it is not nonsense this is a simple C question that I should not even have to ask except for a few people in another forum that consistently lie about the answer. I have been a professional C++ developer since Y2K. So I already know the answer, I just need some competent people in this forum to attest to this answer. I met Bjarne Stroustrup back when he was going around the country promoting his new language. -- Copyright 2024 Olcott "Talent hits a target no one else can hit; Genius hits a target no one else can see." Arthur Schopenhauer