Deutsch   English   Français   Italiano  
<v19hk9$5asr$19@i2pn2.org>

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

Path: ...!weretis.net!feeder9.news.weretis.net!news.nk.ca!rocksolid2!i2pn2.org!.POSTED!not-for-mail
From: Richard Damon <richard@damon-family.org>
Newsgroups: comp.theory,sci.logic
Subject: Re: Every D(D) simulated by H presents non-halting behavior to H
Date: Sun, 5 May 2024 23:08:57 -0400
Organization: i2pn2 (i2pn.org)
Message-ID: <v19hk9$5asr$19@i2pn2.org>
References: <v18e32$1vbql$1@dont-email.me> <v18f9e$5asq$4@i2pn2.org>
 <v18lj3$20ukn$1@dont-email.me> <v18sq6$5asr$9@i2pn2.org>
 <v18tov$22tig$1@dont-email.me> <v18v9q$5asr$13@i2pn2.org>
 <v192q4$2436r$1@dont-email.me> <v194kl$5asq$8@i2pn2.org>
 <v19fh7$2aufj$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 6 May 2024 03:08:57 -0000 (UTC)
Injection-Info: i2pn2.org;
	logging-data="175003"; mail-complaints-to="usenet@i2pn2.org";
	posting-account="diqKR1lalukngNWEqoq9/uFtbkm5U+w3w6FQ0yesrXg";
User-Agent: Mozilla Thunderbird
In-Reply-To: <v19fh7$2aufj$1@dont-email.me>
Content-Language: en-US
X-Spam-Checker-Version: SpamAssassin 4.0.0
Bytes: 10374
Lines: 267

On 5/5/24 10:33 PM, olcott wrote:
> On 5/5/2024 6:27 PM, Richard Damon wrote:
>> On 5/5/24 6:56 PM, olcott wrote:
>>> On 5/5/2024 4:56 PM, Richard Damon wrote:
>>>> On 5/5/24 5:30 PM, olcott wrote:
>>>>> On 5/5/2024 4:13 PM, Richard Damon wrote:
>>>>>> On 5/5/24 3:10 PM, olcott wrote:
>>>>>>> On 5/5/2024 12:22 PM, Richard Damon wrote:
>>>>>>>> On 5/5/24 1:02 PM, olcott wrote:
>>>>>>>>> The x86utm operating system: https://github.com/plolcott/x86utm 
>>>>>>>>> enables
>>>>>>>>> one C function to execute another C function in debug step mode.
>>>>>>>>> Simulating Termination analyzer H simulates the x86 machine 
>>>>>>>>> code of its
>>>>>>>>> input (using libx86emu) in debug step mode until it correctly 
>>>>>>>>> matches a
>>>>>>>>> correct non-halting behavior pattern proving that its input 
>>>>>>>>> will never
>>>>>>>>> stop running unless aborted.
>>>>>>>>
>>>>>>>> Except that the pattern it uses is incorrect, since H(D,D) using 
>>>>>>>> this "pattern" says that D(D) will not halt, where, when main 
>>>>>>>> calls D(D), it does return/halt, so H is just incorrect.
>>>>>>>>
>>>>>>>>
>>>>>>>>>
>>>>>>>>> Can D correctly simulated by H terminate normally?
>>>>>>>>> 00 int H(ptr x, ptr x)  // ptr is pointer to int function
>>>>>>>>> 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 }
>>>>>>>>>
>>>>>>>>> *Execution Trace*
>>>>>>>>> Line 11: main() invokes H(D,D);
>>>>>>>>>
>>>>>>>>> *keeps repeating* (unless aborted)
>>>>>>>>> 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.
>>>>>>>>
>>>>>>>> Nope, PROVEN WRONG AND THE PROOF IGNORED, PO have even claimed 
>>>>>>>> that it would be trivial to show the error in the proof, but 
>>>>>>>> hasn't done it, showing that he doesn't actually have an answer 
>>>>>>>> to the refutation, and thus by just repeating a statment that is 
>>>>>>>> know to at least potentially have a problem as if it was just 
>>>>>>>> clearly true is just a pathological lie.
>>>>>>>>
>>>>>>>>>
>>>>>>>>> The above execution trace proves that (for every H/D pair of the
>>>>>>>>> infinite set of H/D pairs) each D(D) simulated by the H that 
>>>>>>>>> this D(D)
>>>>>>>>> calls cannot possibly reach past its own line 03.
>>>>>>>>
>>>>>>>> Except that the proof shows that you are not smart enough to 
>>>>>>>> think of some of the ways arround the problem (even though those 
>>>>>>>> methods were discussed a long time back)
>>>>>>>>
>>>>>>>
>>>>>>> The above execution trace proves the behavior of each D simulated by
>>>>>>> each H of the elements of the infinite set of H/D pairs where this D
>>>>>>> calls that H.
>>>>>>
>>>>>> Nope, your problem is you stop simulating at the call to H and 
>>>>>> then resort to incorrect logic to try to figure out what happens 
>>>>>> next.
>>>>>>
>>>>>
>>>>> I have to usually tell you the exactly same thing several
>>>>> hundreds of times before you notice that I ever said it once.
>>>>>
>>>>> We are talking about the infinite set of H/D pairs where
>>>>> D is simulated by the same H that D calls.
>>>>>
>>>>> We are talking about the infinite set of H/D pairs where
>>>>> D is simulated by the same H that D calls.
>>>>>
>>>>> We are talking about the infinite set of H/D pairs where
>>>>> D is simulated by the same H that D calls.
>>>>>
>>>>> We are talking about the infinite set of H/D pairs where
>>>>> D is simulated by the same H that D calls.
>>>>>
>>>>> Elements of this set of H/D pairs simulate from 1 to infinite steps 
>>>>> of D and each one of them does this in an infinite number of 
>>>>> different ways.
>>>>
>>>> (this is wrong, as EACH H only simulates its one D one way, so each 
>>>> one doesn't simulate in an infinite number of ways, but I think you 
>>>> are just failing at grammer here
>>>>
>>>>>
>>>>> There are an infinite number of different ways for H to simulate
>>>>> 1 step of D.
>>>>
>>>> So?
>>>>
>>>
>>> *Your system clock is off you responded to my 5:30 post at 4:56*
>>
>> No, you don't seem to understand about TIME ZONES.
>>
>> I guess that is too advanced for you.
>>
>>>
>>>> The TWO methods I posted still follow that description and show how 
>>>> H can simulate past the point that you say NO H can get past,
>>>>
>>>
>>> *This has already been proven to be dishonest*
>>
>> Nope, you seem to be stuck on the example below, which is not either 
>> of the two methods 
> 
> Give me a freaking time/date stamp otherwise
> everyone will know that you are lying.
> 
>> I showed how to simulate past the call, but showed how if your 
>> statement WAS made to be correct, how it implies a trivial decider 
>> could also be considered correct.
>>
> 
> There is no trivial decider that correctly recognizes recursive 
> simulation and correctly decides these inputs

My trivial decider decided all of them as non-halting.

now, since D(D) Halts, just like factorial(5), why do you say that 
H(D,D) is correct to say it doesn't?

> 
> void Infinite_Recursion(u32 N)
> {
>    Infinite_Recursion(N);
> }
> 
> void Infinite_Loop()
> {
>    HERE: goto HERE;
> }
> 
> int factorial(int n)
> {
>    if (n >= 1)
>      return n*factorial(n-1);
>    else
>      return 1;
> }
> 
>> I have mentioned this several times, but I guess you can't understand 
>> basic English.
>>
> 
> Give me a freaking time/date stamp otherwise
> everyone will know that you are lying.

And I'bve told you what you need to say to get that.

If you are so sure I didn't, it doesn't cost you anything to make the 
promise.

If you aren't sure, you need to admit that you claim things without 
actually knowing them, and promise to stop doing that.
========== REMAINDER OF ARTICLE TRUNCATED ==========