Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.software-eng > #3204
| Subject | Re: Halting Problem Solved? ( H(P,P)==0 is correct ) |
|---|---|
| Newsgroups | comp.theory, comp.ai.philosophy, sci.math.symbolic, comp.software-eng |
| References | (19 earlier) <sd7q30$rii$1@dont-email.me> <ArSdnUvjC_EnHWr9nZ2dnUU7-XvNnZ2d@giganews.com> <sd80he$tne$1@dont-email.me> <X9OdnUDHZ4KAEmr9nZ2dnUU7-SPNnZ2d@giganews.com> <sd8465$dni$1@dont-email.me> |
| From | olcott <NoOne@NoWhere.com> |
| Date | 2021-07-20 22:53 -0500 |
| Message-ID | <2_Wdnf1tmfPLB2r9nZ2dnUU7-RvNnZ2d@giganews.com> (permalink) |
Cross-posted to 4 groups.
On 7/20/2021 10:26 PM, André G. Isaak wrote:
> On 2021-07-20 21:06, olcott wrote:
>> On 7/20/2021 9:24 PM, André G. Isaak wrote:
>>> On 2021-07-20 20:04, olcott wrote:
>>>> On 7/20/2021 7:34 PM, André G. Isaak wrote:
>>>>> On 2021-07-20 17:20, olcott wrote:
>>>>>> On 7/20/2021 5:27 PM, André G. Isaak wrote:
>>>>>>> On 2021-07-20 16:14, olcott wrote:
>>>>>>>> On 7/20/2021 2:49 PM, André G. Isaak wrote:
>>>>>>>>> On 2021-07-20 13:04, olcott wrote:
>>>>>>>>>> On 7/20/2021 1:53 PM, Alan Mackenzie wrote:
>>>>>>>>>>> [ Malicious cross posting removed ]
>>>>>>>>>>>
>>>>>>>>>>> In comp.theory olcott <NoOne@nowhere.com> wrote:
>>>>>>>>>>>> On 7/20/2021 12:35 PM, Alan Mackenzie wrote:
>>>>>>>>>>>>> [ Malicious cross posting removed ]
>>>>>>>>>>>
>>>>>>>>>>>>> In comp.theory olcott <NoOne@nowhere.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>> [ .... ]
>>>>>>>>>>>
>>>>>>>>>>>>>> I show all the steps of exactly how H(P,P)==0 is derived.
>>>>>>>>>>>
>>>>>>>>>>>>> You don't. You haven't yet published the source code of an
>>>>>>>>>>>>> alleged H.
>>>>>>>>>>>
>>>>>>>>>>>>>> That you simply ignore these steps and claim that I am
>>>>>>>>>>>>>> incorrect is
>>>>>>>>>>>>>> simply dishonest.
>>>>>>>>>>>
>>>>>>>>>>>>> No, it's being dishonest to indulge you with the suggestion
>>>>>>>>>>>>> that what
>>>>>>>>>>>>> you are doing has any possible validity. It is unimportant
>>>>>>>>>>>>> and
>>>>>>>>>>>>> uninteresting why H(P,P)==0, if it actually is. It has no
>>>>>>>>>>>>> bearing on
>>>>>>>>>>>>> the halting theorem proofs, which work regardless of the
>>>>>>>>>>>>> nature of any
>>>>>>>>>>>>> purported halting decider. Seeing as how you can't
>>>>>>>>>>>>> disprove these
>>>>>>>>>>>>> proofs honestly, you resort to falsehoods and obfuscation.
>>>>>>>>>>>>> Even so,
>>>>>>>>>>>>> the other posters on this newsgroup have seen through it
>>>>>>>>>>>>> and exposed
>>>>>>>>>>>>> it. When is all this nonsense going to end?
>>>>>>>>>>>
>>>>>>>>>>> [ .... ]
>>>>>>>>>>>
>>>>>>>>>>>> All of the proofs conclusively prove that H cannot possibly
>>>>>>>>>>>> return a
>>>>>>>>>>>> Boolean value corresponding to the actual halt status of P
>>>>>>>>>>>> to P in the
>>>>>>>>>>>> above computation.
>>>>>>>>>>>
>>>>>>>>>>> Wow!
>>>>>>>>>>>
>>>>>>>>>>>> None of the proofs bother to examine whether or not
>>>>>>>>>>>> returning a correct
>>>>>>>>>>>> halt status from H to P in the above computation is
>>>>>>>>>>>> required, they
>>>>>>>>>>>> simply assume that it is required. *That is their error*
>>>>>>>>>>>
>>>>>>>>>>> For crying out loud! It is an error to require what is
>>>>>>>>>>> required by the
>>>>>>>>>>> statement of the problem? The central element of the halting
>>>>>>>>>>> problem is
>>>>>>>>>>> a *UNIVERSAL* halting decider. And you're saying insisting
>>>>>>>>>>> upon this
>>>>>>>>>>> *universality* is an error?
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> I universal halt decider is one thing.
>>>>>>>>>>
>>>>>>>>>> A universal halt decider that must return a correct halt
>>>>>>>>>> status to an input that does the opposite of whatever it
>>>>>>>>>> decides is a much narrower specification.
>>>>>>>>>
>>>>>>>>> 'Universal' means it decides all Turing Machines. The latter
>>>>>>>>> would case would be included in 'universal'. so if it cannot
>>>>>>>>> return the correct decision in that case it is not universal.
>>>>>>>>>
>>>>>>>>
>>>>>>>> It is not strictly necessary for a halt decider to return any
>>>>>>>> value to its input. This is merely a false assumption. H in
>>>>>>>> main() aborts the simulation of P before the simulation of H in
>>>>>>>> P ever returns any value to P. All of P including the simulation
>>>>>>>> of H in P is strictly controlled by the H in main():
>>>>>>>
>>>>>>> But it is your contention that your 'decider' *only* aborts an
>>>>>>> input if that input would not otherwise halt.
>>>>>>
>>>>>> It took me several days to verify (many months before I began
>>>>>> posting about it) yet it is confirmed that if the outermost H does
>>>>>> not abort its input then no other H ever will.
>>>>>
>>>>> But what does the outermost H do *after* it aborts its input? When
>>>>> P(P) is run independently, neither the outermost P nor the H which
>>>>> it contains are being simulated so they cannot be aborted. So what
>>>>> value does the H inside the outermost P return to P?
>>>>>
>>>>
>>>> void P(u32 x)
>>>> {
>>>> if (H(x, x))
>>>> HERE: goto HERE;
>>>> }
>>>>
>>>> int main()
>>>> {
>>>> P((u32)P);
>>>> }
>>>>
>>>> P(P) does specify infinitely nested simulation that must be aborted
>>>> or it will never stop running. Invoking P(P) in main() merely
>>>> postpones the inevitable.
>>>
>>> P(P) specifies a computation which at some point starts a series of
>>> simulations, but the outermost P isn't part of that series of
>>> simulations.
>>>
>>>>>>> If you are forced to abort some instance of H you are therefore
>>>>>>> claiming that that instance does not halt on its input, which
>>>>>>> means that you are acknowledging that your H cannot decide all
>>>>>>> possible inputs. Therefore H is not a universal decider.
>>>>>>>
>>>>>>> Moreover, when P(P) is run independently, neither the uppermost P
>>>>>>> nor the H inside the uppermost P are under the controller of a
>>>>>>> simulator
>>>>>>
>>>>>> The H that is executed rather than simulating by another H is
>>>>>> always in control of its whole simulation chain.
>>>>>
>>>>> When P(P) is executed independently, the outermost P isn't part of
>>>>> any simulation chain and is outside the scope of any H.
>>>>>
>>>>
>>>> When the outermost P stops running this does not count as halting
>>>> every element of the P(P) invocation chain specifies infinitely
>>>> nested simulation.
>>>
>>> Of course it counts as halting. The outermost P isn't being
>>> simulated, so it can't be aborted.
>>>
>>> I've agreed that when you abort a simulation that doesn't entail that
>>> the *simulation* halted, because the simulation never reaches one of
>>> its final states.
>>>
>>> But the outermost P *isn't* (and can't be) aborted. It halts by
>>> reaching one of its final states. That is what it means to halt *by
>>> definition*. That definitely counts as halting.
>>>
>>>>>>> since they are not being simulated. Therefore, the H inside the
>>>>>>> uppermost P *must* return a value to the uppermost P since there
>>>>>>> is no way for that H to be aborted. So which value does it return?
>>>>>>>
>>>>>>> André
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> None-the-less by logical necessity whenever H aborts its input it
>>>>>> is always correct because its input would never ever stop running
>>>>>> unless aborted.
>>>>>
>>>>> That doesn't answer my question. Which value does the H contained
>>>>> in the outermost P (the one that isn't emulated) return to P?
>>>>
>>>> The question is whether or not H decides its input correctly.
>>>> We know that H does decide its input correctly by logical necessity.
>>>
>>> So why not actually answer the question? If H decides its input
>>> correctly, what answer does the H contained in the outermost P return
>>> to the outermost P?
>>>
>>
>> We know that the input to H does not halt on its input by logical
>> necessity: We can verify that the input to H never every halts unless
>> H aborts its simulation of its input:(P, P).
>
> There's no 'logical necessity' involved here. The definition of
> 'halting' is clear and unambiguous. A computation halts when it reaches
> one of its final states.
>
> If the H contained in the outermost P of P(P) returns 'false', then the
> outermost P *will* reach one of its final states, which means that P(P)
> *does* halt. This clearly and unambiguously demonstrates that whatever
> 'logic' your H is using to decide that P(P) doesn't halt is simply wrong.
>
This would be a contradiction proving that whatever logic that H uses is
wrong except that the logic that H used is verifiably infallible.
This is why I phrased this case as [What if a cat barks?]
If you verify that H did decide that its input never halts correctly and
then a very similar computation does halt, then this is just like
verifying that an animal is a cat by its DNA and then this cat barks.
It is absolutely certain that the input to H(P,P) cannot possibly stop
running unless H aborts its simulation of its input. We verified that
the animal has cat DNA.
When we run int main() { P(P); } P reaches its final state c3f.
The cat barks.
> There is absolutely no way around this fact. You can't simply declare
> that some instances of halting 'don't count' to justify your answer.
> Halting is well-defined. There is absolutely no doubt as to the fact
> that P(P) halts. To claim otherwise is simply delusional.
>
>> This proves that H does decide its input (P,P) correctly. The halting
>> problem proofs that claim to prove this is impossible are wrong.
>>
>>> Does it return 'halts', thereby forcing the outermost P into an
>>> infinite loop, thereby contradicting the answer given by H, or does
>>> it return 'doesn't halt', thereby causing the outermost P to *HALT*,
>>> also contradicting the answer given by H?
>
> And once again you refused to *directly* answer a simply question,
> presumably because you know that a direct answer would demonstrate how
> wrong your reasoning is.
>
> André
>
>>> It has to be one or the other.
>>>
>>>> Any other question unrelated to this question is the dishonest dodge
>>>> kind of fake rebuttal.
>>>
>>> You're the one who appears to be dodging the question. What does the
>>> H that *isn't* being simulated return to the P that *isn't* being
>>> simulated?
>>>
>>> Neither of those can be aborted, and if H is truly a decider, it
>>> *must* return an answer to the outermost P.
>>>
>>> André
>>>
>>
>>
>
>
--
Copyright 2021 Pete Olcott
"Great spirits have always encountered violent opposition from mediocre
minds." Einstein
Back to comp.software-eng | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: Halting Problem Solved? (Black Box Decider Theory) V2 olcott <NoOne@NoWhere.com> - 2021-07-17 11:17 -0500
Re: Halting Problem Solved? (Black Box Decider Theory) V2 olcott <NoOne@NoWhere.com> - 2021-07-17 15:19 -0500
Re: Halting Problem Solved? (Black Box Decider Theory) V2 olcott <NoOne@NoWhere.com> - 2021-07-17 16:48 -0500
Re: Halting Problem Solved? (Black Box Decider Theory) V2 olcott <NoOne@NoWhere.com> - 2021-07-19 08:58 -0500
Re: Halting Problem Solved? (Black Box Decider Theory) V2 olcott <NoOne@NoWhere.com> - 2021-07-20 08:25 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) olcott <NoOne@NoWhere.com> - 2021-07-20 13:26 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) olcott <NoOne@NoWhere.com> - 2021-07-20 14:04 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) olcott <NoOne@NoWhere.com> - 2021-07-20 18:20 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) olcott <NoOne@NoWhere.com> - 2021-07-20 21:04 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) olcott <NoOne@NoWhere.com> - 2021-07-20 22:06 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) olcott <NoOne@NoWhere.com> - 2021-07-20 22:53 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) olcott <NoOne@NoWhere.com> - 2021-07-20 23:24 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) [ DOES NOT HOLD ] olcott <NoOne@NoWhere.com> - 2021-07-21 09:11 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) [ Paradox rather than contradiction ] olcott <NoOne@NoWhere.com> - 2021-07-21 11:45 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) [ global halt decider ] olcott <NoOne@NoWhere.com> - 2021-07-21 12:23 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) [ global halt decider ] olcott <NoOne@NoWhere.com> - 2021-07-21 16:29 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) [ Paradox rather than contradiction ] olcott <NoOne@NoWhere.com> - 2021-07-21 12:51 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) [ Paradox rather than contradiction ] olcott <NoOne@NoWhere.com> - 2021-07-21 13:49 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) [ Paradox rather than contradiction ] olcott <NoOne@NoWhere.com> - 2021-07-21 14:43 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) [ Paradox rather than contradiction ][ADD] olcott <NoOne@NoWhere.com> - 2021-07-21 16:07 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) [ Paradox rather than contradiction ][ADD] olcott <NoOne@NoWhere.com> - 2021-07-21 16:50 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) [ Paradox rather than contradiction ] olcott <NoOne@NoWhere.com> - 2021-07-21 16:22 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) [ Paradox rather than contradiction ] olcott <NoOne@NoWhere.com> - 2021-07-21 17:21 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) [ Paradox rather than contradiction ] olcott <NoOne@NoWhere.com> - 2021-07-21 20:21 -0500
Re: Halting Problem Solved? ( H(P,P)==0 is correct ) [ Paradox rather than contradiction ] olcott <NoOne@NoWhere.com> - 2021-07-21 15:29 -0500
csiph-web