On 10/20/23 11:59 AM, olcott wrote:
> On 10/19/2023 6:21 AM, Paul N wrote:
>> On Thursday, October 19, 2023 at 4:20:18 AM UTC+1, olcott wrote:
>>> *As soon as this is understood to be correct then*
>>> The inability to do the logically impossible never places any actual
>>> limits on anyone or anything.
>>>
>>> Then it is understood that the logical impossibility of solving the
>>> halting problem the way it is currently defined places no actual limit
>>> on computation.
>>>
>>> It is equally logically impossible to define a CAD system that correctly
>>> draws square circles.
>>
>> Exactly. However, the equivalent to what you are saying is to say that
>> that everyone's proof that it is impossible to define a CAD system
>> that draws square circles is wrong, and that you do actually have a
>> CAD system which does so. When other people try to rebut this by
>> pointing out that square circles don't exist, you say that because
>> they don't, your system's failure to draw them is not a problem and
>> that therefore you are perfectly entitled to insist that your system
>> can draw them.
>
> When a halt decider H is required to report on the behavior of the
> direct execution of D that does the opposite of whatever H says that
> it will do this is is merely a logically impossible requirement exactly
> like requiring a CAD system to draw square circles.
Nope. Category error.
Halt Decider H, if is IS a correct halt decider, needs to give the
correct answer for all possible machines given as input.
THAT is a definition.
There IS a correct answer for this input (since it is specific machine,
that was built from a specific decider), thus the ACTUAL question isn't
a "logical impossible requriement'.
That H, just happens to give the wrong answer.
Note, "Give the right answer" isn't a valid programming design, so
talking about it being impossiible to design this machine doesn't make
the problem illogical, just uncomputable.
Note, the inability to make a square circle, is a logical impossibility
by the defintion of the problem. The inability to make a Halt Decider is
not a fact by the defintion, but was something that needed to be proved
by the conditions.
The fact that we can't actually construct a Halt Decider doesn't make
the Halting Question invalid, just nin-computable. There are MANY valid
decision problems that are not computable (as can be proven by a simple
counting arguement).
You clearly don't understand these basic facts.
>
> When we change the requirement so that it is not logically
> impossible then termination analyzer H is correct to report
> that D correctly simulated by H will never terminate normally
> because D specified recursive simulation to H.
And the actual requirement has a correct answer, so "some" decider can
give it.
That H isn't that decider is just a matter of fact.
As has been pointed out many times, H doesn't do a correct simulation,
as a correct simulation means a simulation that exactly recreates the
behavior of the described machine. Since D(D) Halts, any simulation that
doesn't show that is INCORRECT, as are your claims.
>
> The correct simulation of D by H must include the call from D to H that
> specifies that D calls H in recursive simulation.
Right, and also that H WILL return 0 from that call, since that is the
actual behavior of H.
>
> Consistently all of the reviewers of my work insist that H must ignore
> this recursive simulation and report that D(D) halts because when H does
> not ignore this recursive simulation and aborts its simulation D(D) does
> halt. *They have no idea that their view is inconsistent*
>
No, YOU are the one saying it must ignore the ACTUAL behavior of that
call. It seems you know nothing of the topic, as you seem to think that
a specific program can be just arbitrarily replaced another program,
which is just an incorrect statement.