On 9/8/2021 4:27 PM, André G. Isaak wrote:
> On 2021-09-08 14:41, olcott wrote:
>> On 9/8/2021 3:02 PM, André G. Isaak wrote:
>>> On 2021-09-08 13:33, olcott wrote:
>>>> On 9/8/2021 2:13 PM, olcott wrote:
>>>>> On 9/8/2021 1:58 PM, André G. Isaak wrote:
>>>>>> On 2021-09-08 12:12, olcott wrote:
>>>>>>> On 9/8/2021 12:59 PM, André G. Isaak wrote:
>>>>>>
>>>>>>>> But ⟨Ĥ⟩ ⟨Ĥ⟩ represents a *single* computation. It either halts
>>>>>>>> or it doesn't.
>>>>>>>>
>>>>>>>
>>>>>>> We could say the same thing about P(P), yet we can clearly see every
>>>>>>
>>>>>> Yes, we could and I did.
>>>>>>
>>>>>>> single step where H1(P,P) correctly reports that its input halts
>>>>>>> because H(P,P) correctly reports that its input never halts.
>>>>>>
>>>>>> H(P, P) *can't* correctly report that its input never halts
>>>>>> because P(P) does halt.
>>>>>>
>>>>>>> You can ignore this forever, yet that will not make a verifiable
>>>>>>> fact simply go away.
>>>>>>
>>>>>> You're ignoring the fact that it gets the answer wrong since you
>>>>>> are overlooking the actual definition of the halting problem.
>>>>>
>>>>> We can see that unless H(P,P) aborts the simulation of its input
>>>>> that its input never halts.
>>>
>>> You've said this many times but it is simply wrong. We know that P(P)
>>> is a halting computation.
>>>
>>>>> You can say that you don't see this only because you don't look at it.
>>>>> At this point after it has been brought up so many times you must
>>>>> simply be a God damned liar.
>>>>>
>>>>>
>>>>
>>>>
>>>> Begin Local Halt Decider Simulation at Machine Address:c36
>>>> [00000c36][002117ca][002117ce] 55 push ebp
>>>> [00000c37][002117ca][002117ce] 8bec mov ebp,esp
>>>> [00000c39][002117ca][002117ce] 8b4508 mov eax,[ebp+08]
>>>> [00000c3c][002117c6][00000c36] 50 push eax // push P
>>>> [00000c3d][002117c6][00000c36] 8b4d08 mov ecx,[ebp+08]
>>>> [00000c40][002117c2][00000c36] 51 push ecx // push P
>>>> [00000c41][002117be][00000c46] e820fdffff call 00000966 // call
>>>> H(P,P)
>>>>
>>>> [00000c36][0025c1f2][0025c1f6] 55 push ebp
>>>> [00000c37][0025c1f2][0025c1f6] 8bec mov ebp,esp
>>>> [00000c39][0025c1f2][0025c1f6] 8b4508 mov eax,[ebp+08]
>>>> [00000c3c][0025c1ee][00000c36] 50 push eax // push P
>>>> [00000c3d][0025c1ee][00000c36] 8b4d08 mov ecx,[ebp+08]
>>>> [00000c40][0025c1ea][00000c36] 51 push ecx // push P
>>>> [00000c41][0025c1e6][00000c46] e820fdffff call 00000966 // call
>>>> H(P,P)
>>>> Local Halt Decider: Infinite Recursion Detected Simulation Stopped
>>>>
>>>> The above code does match this infinite recursion pattern and the
>>>> infinite recursion pattern is correct therefore the input to H(P,P)
>>>> never halts even if an omniscient being disagrees.
>>>
>>> A trace shows *how* a particular program got to a particular answer.
>>> It in no way establishes that that answer is actually correct. Traces
>>> are not proofs. If you ever attempt to publish your work, no one is
>>> even going to be willing to look at a trace.
>>>
>>> The problem is that your 'infinite recursion pattern' doesn't work.
>>>
>>> And how can something be 'correct' if an omniscient being (taking the
>>> term literally) disagrees?
>>>
>>>> This infinite recursion detection criteria are met by the above
>>>> execution trace:
>>>> (a) P calls H twice in sequence from the same machine address.
>>>> (b) With the same parameters: (P,P) to H.
>>>> (c) With no conditional branch or indexed jump instructions in the
>>>> execution trace of P.
>>>> (d) We know that there are no return instructions in H because we
>>>> know that H is in pure simulation mode.
>>>
>>> As has been pointed out many times, your (d) is simply wrong. It
>>> cannot be justified in any way. And your (d) is why your H
>>> erroneously concludes that P(P) halts.
>>>
>>> But even if we ignore (d), you can't just pull some criteria out of
>>> your ass and claim that these criteria work without providing actual
>>> proof. I can think of numerous ways to construct a C routine which
>>> would meet conditions (a)-(c) but which would not be infinitely
>>> recursive.
>>>
>>
>> If X has no effect on Y until after Z then X can be ignored before Z.
>> X is a simulating halt decider
>> Y is its input program
>> Z When X makes its halt status decision.
>>
>> THIS IS A TRUISM THUS DISAGREEMENT IS ERROR
>> While H acts as a pure simulator of P(P) nothing that X does has any
>> effect on the behavior of P(P) therefore X can ignore its own behavior
>> while making its halt status decision.
>
> Declaring something to be a 'truism' doesn't magically make it true.
> That requires actual proof which you haven't given, whereas many people
> (myself included) have already explained at length why it is wrong.
>
It is impossibly incorrect.
Maybe this simplification is easy enough for you to understand:
If X cannot possibly have any effect on Y then there is never any reason
to study the effect of X on Y.
> It might sound plausible, but your sloppy use of the term 'its' destroys
> that plausibilty.
>
>> The only way to prove that the above infinite recursion detection
>> criteria are correct is to show that there are no counter-examples of
>> cases that meet the criteria and are not infinitely recursive.
>>
>> Once (a)(b)(c)(d) criteria have been met
>> not infinitely recursive is categorically impossible.
>
> As I said, I can think of numerous ways to write a C program which meets
> those requirements but which is not infinitely recursive.
Name at least one. That list has been the subject of numerous revisions
to make it as simple as possible.
> So clearly it
> isn't "categorically impossible". You should think about this rather
> harder. If you can't come up with counterexamples in a week or so maybe
> I'll provide some.
It has already been reviewed by two dozen reviewers, some of them
thought the same thing until they realized that they did not actually
pay attention to all the criteria.
>
> The crucial point is that just because *you* haven't thought of
> counterexamples doesn't mean there aren't any.
The only proof that it is true is a proof that no counter-examples can
possibly exist.
> You can't just declare
> something to be 'categorically impossible' unless you can actually
> *prove* this. You have note.
>
> And of course, even if these criteria worked they are completely
> worthless where actually TMs are concerned since TMs don't have machine
> addresses and can't call things.
>
>> This has been somewhat extensively reviewed.
>
> Which, again, doesn't make it true. It's not incumbent on others to make
> your case for you, and you make so many errors that people can't be
> bothered to point out all of them. People have been more focused on your
> patently false (d) rather than on the other three since that's the one
> which causes your H to get the wrong answer.
>
> André
>
The criteria for the actual Linz Ĥ are simply a little more difficult.