| Deutsch English Français Italiano |
|
<vvnr5l$3j0g1$4@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: "Fred. Zwarts" <F.Zwarts@HetNet.nl>
Newsgroups: comp.theory
Subject: Re: What it would take...
Date: Sat, 10 May 2025 17:25:40 +0200
Organization: A noiseless patient Spider
Lines: 140
Message-ID: <vvnr5l$3j0g1$4@dont-email.me>
References: <vvm948$34h6g$2@dont-email.me>
<d722a8886c52df233453d5e8f0d493f63399b3d3@i2pn2.org>
<vvnq2o$3in62$4@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 10 May 2025 17:25:42 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="6132ef5c9a5712f5fb4e052234097a74";
logging-data="3768833"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/NcrfADPNkX/6EbLSk18X+"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:byRk2UXrTrWBvOQbgevrRGBstp4=
Content-Language: nl, en-GB
In-Reply-To: <vvnq2o$3in62$4@dont-email.me>
Op 10.mei.2025 om 17:07 schreef olcott:
> On 5/9/2025 9:18 PM, Richard Damon wrote:
>> On 5/9/25 9:11 PM, Richard Heathfield wrote:
>>> The HHH code doesn't exactly invite confidence in its author, and his
>>> theory is all over the place, but a thought experiment suggests itself.
>>>
>>> If we were not all wasting our time bickering with a career
>>> bickerer... if we were to really /really/ try, could we patch up his
>>> case and send him on to his Turing Award? And if so, how?
>>>
>>> ISTR that there is suspected to be a theoretical window for him, so I
>>> suppose what I'm asking is what sort of boathook we would need to
>>> poke that window a little wider.
>>>
>>> Can he even get there from here? Evidence would suggest that
>>> simulation is a dead end unless he can find a way to get the
>>> simulated program to include its own simulation in its behaviour,
>>> which he has not yet managed to do - but /is/ there a way?
>>>
>>> Or could he abandon simulation completely and instead write a TM
>>> parser that builds an AST and walks it looking for evidence of
>>> terminating or looping? If he could, would that turn the trick?
>>>
>>> Or do we have a latter day Cantor waiting in the wings to close the
>>> window once and for all?
>>>
>>> Is there, in short, any way of putting out this un-halting flame war
>>> and turning this group to better use?
>>>
>>
>> If he was willing to include the code for HHH in the input
>> representing DDD, then HHH would be able to atempt to correctly
>> emulate this input.
>>
>
> DDD and HHH have always been in the same memory space.
> DDD is the program under test and HHH is the test program.
And because DDD calls HHH, HHH (with the conditional abort) is part of
the input.
>
>> There have been methods put forward, that given an acceptace of the
>> detectability of DDD calling HHH, which can only be done it seems if
>> we make the system non-turing complete by saying that the input
>> program and the decider are put into the same memory space, and we are
>> not allowed to "copy" an algorithm to make a new copy, but only call
>> the origianal version so HHH can detect the recursion by reference to
>> that address that some versions of programs that do this "recursive
>> simulation" can be correctly decider (but not all, like the
>> pathological version).
>>
>
> HHH is essentially a UTM thus EVERYTHING is in the memory space
> of its UTM tape.
Except that HHH has a conditional abort, which makes that it is blind
for the most important part of the input: the conditional abort. This
bugs makes that HHH is unable to see the specified behaviour.
>
>> In this method, the Decider detecting the recursion, tries emulating
>> the code in two parrallel branches based on both possible answers, and
>> if one branch matches the behavior of the answer, it can return that
>> answ3er.
>>
>
> We can emulate a branch as if a conditional expression
> was true and as if it was false. HHH determines the
> behavior of DDD on the basis of what would happen if
> HHH never aborted.
Which is not the input, because the input specifies a HHH that does
abort. This change of input makes that HHH computes an incorrect mapping.
>
> <MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
> If simulating halt decider H correctly simulates its
> input D until H correctly determines that its simulated D
> *would never stop running unless aborted* then
>
Which is a vacuous statement, because it does not correctly simulate its
input, but it simulates another input. The input specified a finite
recursion, so the simulator is wrong when it decides that its simulated
D would never stop.
>> Thus, inputs like DDD() that always halt on the return of HHH(DDD)
>> will be correctly determined to be halting, and a varient that just
>> goes into an infinite loop can be such detected by well know
>> procedures as non- halting.
>>
>
> When HHH continues to emulate DDD until HHH sees the
> repeating pattern that would prevent DDD from ever
> terminating
No, because it is only a finite repeating pattern, which would
terminate, because the simulated HHH aborts.
>
> H can abort its simulation of D and correctly report that D
> specifies a non-halting sequence of configurations.
> </MIT Professor Sipser agreed to ONLY these verbatim words 10/13/2022>
A vacuous statement, because the required conditions are not met.
>
>> The pathological DD() is detected as pathological, and we can perhaps
>> extend the definition to allow it to respiond with an "I give up, I
>> don't know the answer" response, but such an extention explicitly does
>> NOT meet the requirements, but is better than not answering or giving
>> a wrong answer.
>>
>> The problem is this result doesn't meet Peter's Goal, as it isn't
>> really the Halting Problem that he has his major problem with, but the
>> fact that Turings Proof became the basis for a number of broader
>> proofs of incompleteness and undeciability that fills formal logic.
>>
>> This is what he can't handle, and this is because he just doesn't
>> really understand how all of the works because his mental models of
>> logic is just way to small and simple.
>
> Dodge and weave is all you know.
>
> int DD()
> {
> int Halt_Status = HHH(DD);
> if (Halt_Status)
> HERE: goto HERE;
> return Halt_Status;
> }
>
> It is a verified fact that DD correctly emulated
> by any simulating termination analyzer HHH specifies
> a non-terminating sequence of configurations.
Only if HHH does not abort. If HHH aborts, it returns to DD and DD
halts. A correct simulation should see that.