Deutsch   English   Français   Italiano  
<28a2e7aa80d2133ab34b11bd30b9073a46a59b13@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
Subject: Re: Recursive simulation must be reported and not ignored.
Date: Sat, 10 May 2025 22:04:44 -0400
Organization: i2pn2 (i2pn.org)
Message-ID: <28a2e7aa80d2133ab34b11bd30b9073a46a59b13@i2pn2.org>
References: <BPOTP.66191$v0S.4884@fx14.ams4>
 <3bc01824e1d95a30b9784942a8b7ef3bc9ec8ff8@i2pn2.org>
 <UIRTP.228282$_Npd.219273@fx01.ams4> <vvosru$3ql7h$1@dont-email.me>
 <bc5cc7788c2f522f313339d699520118aba2b18c@i2pn2.org>
 <vvovmj$3r1ek$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 11 May 2025 02:06:57 -0000 (UTC)
Injection-Info: i2pn2.org;
	logging-data="4018899"; mail-complaints-to="usenet@i2pn2.org";
	posting-account="diqKR1lalukngNWEqoq9/uFtbkm5U+w3w6FQ0yesrXg";
User-Agent: Mozilla Thunderbird
Content-Language: en-US
In-Reply-To: <vvovmj$3r1ek$1@dont-email.me>
X-Spam-Checker-Version: SpamAssassin 4.0.0
Bytes: 5226
Lines: 108

On 5/10/25 9:49 PM, olcott wrote:
> On 5/10/2025 8:07 PM, Richard Damon wrote:
>> On 5/10/25 9:00 PM, olcott wrote:
>>> On 5/10/2025 6:56 PM, Mr Flibble wrote:
>>>> On Sat, 10 May 2025 18:40:53 -0400, Richard Damon wrote:
>>>>
>>>>> On 5/10/25 4:38 PM, Mr Flibble wrote:
>>>>>> How my refutation differs to Peter's:
>>>>>>
>>>>>> * Peter refutes the halting problem based on pathological input
>>>>>> manifesting in a simulating halt decider as infinite recursion, this
>>>>>> being treated as non-halting.
>>>>>> * Flibble refutes the halting problem based on patholgical input
>>>>>> manifesting as decider/input self-referencial conflation, 
>>>>>> resulting in
>>>>>> the contradiction at the heart of the halting problem being a 
>>>>>> category
>>>>>> (type) error, i.e. ill-formed.
>>>>>>
>>>>>> These two refutations are related but not exactly the same.
>>>>>>
>>>>>> /Flibble
>>>>>
>>>>> And the problem is that you use incorrect categories.
>>>>>
>>>>> The decider needs to be of the category "Program".
>>>>>
>>>>> The input also needs to be of the category "Program", but provided 
>>>>> via a
>>>>> representation. The act of representation lets us convert items of
>>>>> category Program to the category of Finite String which can be an 
>>>>> input.
>>>>
>>>> Those two categories you have identified are different hence the 
>>>> category
>>>> error.
>>>>
>>>
>>> That is correct. A running program and an input finite
>>> string ARE NOT THE SAME.
>>
>> But there is a direct relationship between the two.
>>
> 
> void DDD()
> {
>    HHH(DDD);
>    return;
> }
> 
> _DDD()
> [00002172] 55         push ebp      ; housekeeping
> [00002173] 8bec       mov  ebp,esp  ; housekeeping
> [00002175] 6872210000 push 00002172 ; push DDD
> [0000217a] e853f4ffff call 000015d2 ; call HHH(DDD)
> [0000217f] 83c404     add  esp,+04
> [00002182] 5d         pop  ebp
> [00002183] c3         ret
> Size in bytes:(0018) [00002183]
> 
> The key thing is that they don't always have the same
> behavior.

Sure they do, at least when defined so it has behavior.

Your DDD above isn't a program and thus can't be run or correctly 
emulated as the HHH isn't part of it. Even if there happens to be an HHH 
at that address, it can't be legally used by the program without 
becoming undefined behavior.

It only HAS behavior when it has been specifically and explicitly paired 
with a specific defintion of HHH and incorporates its full code into the 
algorithm of DDD.

This makes each different pairing a unique input, as they are all different.

> 
> When they do have different behavior the termination
> analyzer is only allowed to report on the recursive
> simulation behavior that its input specifies.

No, it needs to report on the ACTUAL behavior its input specifies, which 
is DEFINED to be the behavior of the direct execution of said program.


> 
> It is not allowed to ignore this on the basis that the
> direct execution or UTM simulation has no recursive
> simulation.
> 

What it isn't allowed to ignore is the ACTUAL DEFINED behavior of the 
ACTUAL INPUT it was given (which include what HHH it calls), the fact 
that various other versions of the input built on different version 
might do something else is irrelevent. Since the version of HHH that you 
claim gets the right answer DOES abort its emulation and returns 0, the 
only version of DDD that needs to be considered is the version paired 
with that exact same input, and the correct mapping of that program, as 
defined by the correct emulation of it, is to halt.

Note call instructions at the x86 level do not change their behavior 
just because at some other level the same call has been made, so yes, it 
MUST "ignore" the fact that the call might be recursive, as that fact 
has no impact at the assembly langugage level.

You seem to not understand the basic meanings of the words you are using.


This *IS* looking at the results of UTM(DD)