Warning: mysqli::__construct(): (HY000/1203): User howardkn already has more than 'max_user_connections' active connections in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\includes\artfuncs.php on line 21
Failed to connect to MySQL: (1203) User howardkn already has more than 'max_user_connections' active connections
Warning: mysqli::query(): Couldn't fetch mysqli in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\index.php on line 66
Article <v2qpa3$2f6v4$2@dont-email.me>
Deutsch   English   Français   Italiano  
<v2qpa3$2f6v4$2@dont-email.me>

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

Path: ...!weretis.net!feeder8.news.weretis.net!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 you see that D correctly simulated by H remains stuck in
 recursive simulation?
Date: Fri, 24 May 2024 14:20:35 -0500
Organization: A noiseless patient Spider
Lines: 84
Message-ID: <v2qpa3$2f6v4$2@dont-email.me>
References: <v2ns85$1rd65$1@dont-email.me> <v2qa4r$2ch5g$2@dont-email.me>
 <v2qgu1$2dpfr$1@dont-email.me> <v2qnlf$2eu7i$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 24 May 2024 21:20:36 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="853a48eea7a3e841565c364baea8e5bf";
	logging-data="2595812"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX18mChCXAUg3fZ5oO8FB7bDN"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:VZavKDVrtJg6aM8PtO7AeLBvzAY=
In-Reply-To: <v2qnlf$2eu7i$1@dont-email.me>
Content-Language: en-US
Bytes: 4452

On 5/24/2024 1:52 PM, Fred. Zwarts wrote:
> Op 24.mei.2024 om 18:57 schreef olcott:
>> On 5/24/2024 10:01 AM, Fred. Zwarts wrote:
>>> Op 23.mei.2024 om 18:52 schreef olcott:
>>>> typedef int (*ptr)();  // ptr is pointer to int function in C
>>>> 00       int H(ptr p, ptr i);
>>>> 01       int D(ptr p)
>>>> 02       {
>>>> 03         int Halt_Status = H(p, p);
>>>> 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       }
>>>>
>>>> The above template refers to an infinite set of H/D pairs where D is
>>>> correctly simulated by pure function H. This was done because many
>>>> reviewers used the shell game ploy to endlessly switch which H/D was
>>>> being referred to.
>>>>
>>>> *Correct Simulation Defined*
>>>> This is provided because every reviewer had a different notion of
>>>> correct simulation that diverges from this notion.
>>>>
>>>> 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); H(D,D) simulates lines 01, 02, and 
>>>> 03 of
>>>> D. This invokes H(D,D) again to repeat the process in endless recursive
>>>> simulation.
>>>
>>> The case can be simplified even more (D is not needed):
>>>
>>
>> We are ONLY asking about whether D correctly simulated by pure 
>> function H can possibly reach its own final state at line 06 and halt.
>>
>> Because H is a pure function we know that H halts.
>> https://en.wikipedia.org/wiki/Pure_function#
>> Every H of the above H/D pairs returns the meaningless value of 56.
> 
> Maybe if you simplify your question, the answer is easier to find:

That is like the woman that is looking for her lost watch two blocks
away from where she lost it "because the light is better over here"

The question was much simpler until people wanting to play head games
found fake loopholes.

> The case can be simplified by eliminating the complexity of the template D:
> 
> typedef int (*ptr)();  // ptr is pointer to int function in C
> 00       int H(ptr p, ptr i);
> 01       int main()
> 02       {
> 03         H(H,H);
> 04         return 0;
> 05       }
> 
> Of the infinite set of H that simulate at least one step of its input, 
> none of them, when simulated by H, halts, because none of them possibly 
> reaches its final state.
> So, does H correctly recognize non-halting behaviour in H?
> 
> D is an unneeded complexity, because the only property of D that is 
> needed is that it calls H, so why not using H as input directly?

-- 
Copyright 2024 Olcott "Talent hits a target no one else can hit; Genius
hits a target no one else can see." Arthur Schopenhauer