Path: ...!weretis.net!feeder9.news.weretis.net!news.quux.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: dbush Newsgroups: comp.theory Subject: Re: DD specifies non-terminating behavior to HHH --- RECURSIVE CHAIN --- Saving Democracy Date: Sat, 22 Feb 2025 17:59:20 -0500 Organization: A noiseless patient Spider Lines: 75 Message-ID: References: <855e571c6668207809e1eb67138de6af48d164fa@i2pn2.org> <8fa176d46bf5b8c36def9e32ced67a1a3f81bae1@i2pn2.org> <2e999502c40f736a3f3579d23bdb2b42dc74e897@i2pn2.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Sat, 22 Feb 2025 23:59:21 +0100 (CET) Injection-Info: dont-email.me; posting-host="71441c56d83220426f9b7c1ba6da31b6"; logging-data="180547"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX189OoSgnv95500djPELWx5o" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:LV+1V+sD9L8BqkF8FNsZELuwziI= In-Reply-To: Content-Language: en-US Bytes: 4478 On 2/22/2025 5:53 PM, olcott wrote: > On 2/22/2025 2:59 PM, dbush wrote: >> On 2/22/2025 3:53 PM, olcott wrote: >>> On 2/22/2025 2:09 PM, dbush wrote: >>>> On 2/22/2025 3:03 PM, olcott wrote: >>> >>> 01 int F(int i) >>> 02 { >>> 03   if (i > 10) >>> 04     return 0; >>> 05   else >>> 06     return F(i+1); >>> 07 } >>> 08 >>> 09 int no_numbers_greater_than_10() >>> 10 { >>> 11   return F(0); >>> 12 } >>> 13 >>> 14 int main() >>> 15 { >>> 16   F((int)no_numbers_greater_than_10); >>> 17   return 0; >>> 18 } >>> >>>> >>>> So if the address of no_numbers_greater_than_10 is greater than 10 >>>> then 0 is returned right away, otherwise as most 10 recursive calls >>>> will be made before the condition is matched and 0 is returned. >>>> >>>> This doesn't change the fact that no_numbers_greater_than_10 correctly >>>> simulated by F cannot possibly return so F(no_numbers_greater_than_10) >>>> is correct to report non-halting, which means that there is no natural >>>> number greater than 10. >>>> >>>> Agreed? >>> >>> I think that you will find more bugs when you try to >>> provide the line number by line number execution trace. >>> >>> #1 bug F never simulates anything. >>> >> >> It is a verified fact that > > F never simulates anything when i > 10. > Remember, you agreed that the behavior of X simulated by Y is defined by replacing the code of Y with an unconditional simulator and running Y(X): On 2/22/2025 1:02 PM, olcott wrote: > On 2/22/2025 11:10 AM, dbush wrote: >> On 2/22/2025 11:43 AM, olcott wrote: >>> The first point is DD correctly simulated by HHH cannot >>> possibly terminate normally by reaching its own "return" >>> instruction. >> >> In other words, if the code of HHH is replaced with an unconditional simulator then it can be shown that DD is non-halting and therefore HHH(DD)==0 is correct. >> > > Wow finally someone that totally gets it. So the behavior of no_numbers_greater_than_10 simulated by F is defined by replacing the code of F with an unconditional simulated and running F(no_numbers_greater_than_10). The finite string input to F proves that there are no instructions in no_numbers_greater_than_10 that can break the recursive simulation. Try to show how no_numbers_greater_than_10 correctly simulated by F can possibly halt.