From: Peter Olcott on

"Jens Auer" <jens.auer-news(a)betaversion.net> wrote in message
news:453c5c09(a)news.ish.de...
> Peter Olcott wrote:
>> What is the result of MalignantSelfReference(g,g) FALSE
>> what is the result of WillHalt(g, g) TRUE
>>
>> WillHalt(), LoopIfHalts() and g() all have different execution traces.
> Then MalignantSelfReference(g,g) can see that f is different from WillHalt, in
> other words it shows that f is not equivalent to WillHalt. This is not
> possible in general because it involves, as Patricia notes, solving the
> halting problem. For computing MalignantSelfReference(g,g), you need to solve
> the halting problem for g, but MalignantSelfReference(g,g) is itself part of
> your halting problem solver. Do you see the problem?

Rice's theorem? A possible practical way around the results of this theorem
would be to constrain the means of specifying algorithms to some form of
well-ordered set where Rice's theorem would not apply.
In this case one could not only possibly achieve a universal halt detector that
works correctly on every program that adheres to the required specification
conventions, but, further still an automatic logical validator. In any case my
original point still applies. The classical form of the Halting Problem still
seems to be more accurately construed as an ill-formed question, rather than an
undecidable problem.


From: Peter Olcott on

"Jens Auer" <jens.auer-news(a)betaversion.net> wrote in message
news:453c61bf(a)news.ish.de...
> Patricia Shanahan wrote:
>> I'm being a bit more direct, by forcing WillHalt to decide, in the usual
>> theory of computation sense, the Turing machine halting problem in order
>> to know whether to throw the MSR.
> To take up on this argument, consider the definition Peter gives in another
> post:
> int MalignantSelfReference(SourceCode, InputData) {
> if ( IsSourceCode(InputData) )
> if ( MatchSelfReferencePattern(SourceCode, InputData) )
> if ( DetectedSelfReferenceTogglesTheReturnValue(SourceCode,
> InputData) )
> return TRUE;
> return FALSE;
> }
>
> There is a function called
> DetectedSelfReferenceTogglesTheReturnValue(SourceCode,
> InputData). After finding the self-reference (which is IMHO undecidable as
> well), it has to check the expression after the self-reference if it is the
> opposite of the WillHalt(s,s) expression. In other words,
> DetectedSelfReferenceTogglesTheReturnValue(SourceCode,
> InputData) has to determine the halting value of the expression following the
> condition, in the LoopIfHalts example this would be while(TRUE); this is a
> circular definition.

It is not a circular definition, it is a stub for details left out.


From: Daryl McCullough on
Peter Olcott says...

>If you can prove me wrong then simply do so.

There are different issues here: Proving to
someone *else* that Peter Olcott is wrong,
and proving to Peter Olcott that he is wrong.
To accomplish the latter requires *both* that
you have a correct proof, *and* that Peter
Olcott can follow a correct proof. That's
way too much to ask.

--
Daryl McCullough
Ithaca, NY

From: Antti Valmari on

Peter Olcott wrote:
> All
> that my maximum burden of proof requires is that I show that prior proofs that
> Halting is undecidable are incorrect.
>
> If in each and every specific attempt to provide a valid counter-example that
> Halting is undecidable I can show that this specific attempt has failed, I will
> have met my maximum burden of proof.

Perhaps a week ago I posted in comp.theory a "no halting tester" proof
that goes along entirely different lines of thought from what has been
discussed. (It follows the "busy beaver" argument.) I used the Subject:
"Non-existence of halting tester proven without "malignant self reference"".
Did you notice it? My newsreader still found it, about 230 postings back.
In that proof, there are no programs looking at other programs' or their
own code. The argumentation is simple, and I tried my best to make the
proof very readable. I would be curious to learn where the MSR emerges
in that proof, or if you find any other flaw in it.

--- Antti Valmari ---


From: Peter Olcott on

"Antti Valmari" <ava@.c.s...t.u.t...f.i.invalid> wrote in message
news:ehih9n$b4s$1(a)news.cc.tut.fi...
>
> Peter Olcott wrote:
>> All
>> that my maximum burden of proof requires is that I show that prior proofs
>> that
>> Halting is undecidable are incorrect.
>>
>> If in each and every specific attempt to provide a valid counter-example that
>> Halting is undecidable I can show that this specific attempt has failed, I
>> will
>> have met my maximum burden of proof.
>
> Perhaps a week ago I posted in comp.theory a "no halting tester" proof
> that goes along entirely different lines of thought from what has been
> discussed. (It follows the "busy beaver" argument.) I used the Subject:
> "Non-existence of halting tester proven without "malignant self reference"".
> Did you notice it? My newsreader still found it, about 230 postings back.
> In that proof, there are no programs looking at other programs' or their
> own code. The argumentation is simple, and I tried my best to make the
> proof very readable. I would be curious to learn where the MSR emerges
> in that proof, or if you find any other flaw in it.
>
> --- Antti Valmari ---
>
>

My recent response to Daryl presents my currently updated position within the
context of TM's.