Deutsch   English   Français   Italiano  
<vssaot$389d8$8@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: dbush <dbush.mobile@gmail.com>
Newsgroups: comp.lang.c
Subject: Re: Proving the: Simulating termination analyzer Principle
Date: Sat, 5 Apr 2025 18:27:42 -0400
Organization: A noiseless patient Spider
Lines: 61
Message-ID: <vssaot$389d8$8@dont-email.me>
References: <vss56v$375du$2@dont-email.me> <vss6ie$389d8$3@dont-email.me>
 <vss7av$375du$8@dont-email.me> <vss7em$389d8$5@dont-email.me>
 <vssa6p$3b2j0$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 06 Apr 2025 00:27:41 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="bdf677863da665303917a0e1a85da663";
	logging-data="3417512"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX18RvnSrElDS8a5eRQFvsZmq"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:ahGeNPTEULnB09L/s/uvn5SDyVE=
Content-Language: en-US
In-Reply-To: <vssa6p$3b2j0$2@dont-email.me>
Bytes: 3187

On 4/5/2025 6:18 PM, Richard Heathfield wrote:
> On 05/04/2025 22:31, dbush wrote:
>> On 4/5/2025 5:29 PM, olcott wrote:
>>> On 4/5/2025 4:15 PM, dbush wrote:
>>>> On 4/5/2025 4:52 PM, olcott wrote:
>>>>> *Simulating termination analyzer Principle*
>>>>> It is always correct for any simulating termination
>>>>> analyzer to stop simulating and reject any input that
>>>>> would otherwise prevent its own termination.
>>>>>
>>>>> void DDD()
>>>>> {
>>>>>     HHH(DDD);
>>>>>     return;
>>>>> }
>>>>
>>>> Except when doing so would change the input, as is the case with HHH 
>>>> and DDD.
>>>>
>>>> Changing the input is not allowed.
>>>
>>> You may disagree that the above definition
>>> of simulating termination analyzer is correct.
>>>
>>> It is self-evident that HHH must stop simulating
>>> DDD to prevent its own non-termination.
>>>
>>
>> Changing the input is not allowed.
> 
> You're right, but it doesn't matter very much as long as terminates() 
> *always* gets the answer right for any arbitrary program tape and any 
> data tape. Mr Olcott's fails to do that.
> 

Of course you're correct. His criteria is basically what happens if you 
replace the code of X with a pure simulator and run X(Y) for some Y.

This is essentially the same as the halting criteria in cases where Y 
does not call X at some point, but not in cases where it does.

He's explicitly agreed that this characterization is correct:


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.


But has since distanced himself from it because it makes his error too 
clear.