On 5/1/2012 5:52 PM, Daryl McCullough wrote:
> On Tuesday, May 1, 2012 6:34:14 PM UTC-4, Peter Olcott wrote:
>> On 5/1/2012 6:56 AM, Daryl McCullough wrote:
>>> On Monday, April 30, 2012 8:48:25 PM UTC-4, Peter Olcott wrote:
>>>
>>> Your use of mathematics symbols is not really helping.
>> <ForAll> H<ElementOfSet> Turing Machines
>> ~<ThereExists> H(M, M)<ElementOfSet> {true, false}
>>
>> The above forms the precise mathematical specification
>> of what most everyone here has adamantly claimed could
>> not possibly be true.
> That statement is nonsense. Here's a program H(x,y):
> H(x,y): if x> y, return true; otherwise return false.
>
> Obviously H(M,M) will return true or false for every
> input M.
>
>> You have stated that this idea is nonsense many times.
> Yes, it is complete and utter nonsense.
>
> Look, you keep getting irritated that people don't
> pay enough attention to what you have to say. As a
> matter of fact, hundreds of posts have been written
> in response to your ideas. That is much more attention
> than your ideas deserve, since they are, in fact,
> nonsense.
>
> There is only one way to disprove a theorem, and that
> is, to go through the theorem step by step and find
> a step that is invalid.
It is not that the conclusion is false, it is that the conclusion is
entirely based on very subtle error or reasoning.
When people glance at a few of my words before forming their refutation,
they don't have the focus required to discern these subtleties.
> You haven't done that. I
> gave you the actual theorem, and you completely
> ignored it. You think that you can disprove a
> theorem without actually going through the theorem?Here are the steps in the proof of the unsolvability
> of the halting problem:
>
> Definition: If H(x,y) is a computer program, we say that
> H is a "halt decider" if for every computer program M(x),
> and every input I, one of the following is the case:
> (1) H(#M,I) = true, and M(I) halts.
> (2) H(#M,I) = false, and M(I) does not halt.
>
> (Where #M means the code number of M).
>
> Claim: For all computer programs H(x,y) that return
> true or false, there exists a computer program M such
> that one of the following is the case:
>
> (1) M(#M) halts and H(#M,#M) = false.
> (2) M(#M) does not halt, and H(#M,#M) = true.
> (3) M(#M) does not halt, and neither doe H(#M,#M)
>
> Proof: Let M(x) be the program: if H(x,x) = false,
> then halt; otherwise loop.
>
> Theorem: There is no program H(x,y) that is a halt
> decider.
>
> Proof: Immediate, from the definition of halt decider
> and the above claim.
>
> Nothing in that theorem has anything to do with
> "questions", ill-formed or otherwise. You have
> a definition of "halt decider", and you have a
> proof that there is no such thing. If you think
> that there is a mistake in the theorem, then point
> to which step is mistaken.
Thanks for your excellent counter-example in the prior post, that was a
good catch!
The ill-formed question of the self-reference form of the Halting
Problem specified mathematically:
M( String Input )
{
if ( H( Input, Input ) )
Loop Forever;
else
Exit;
}
<ForAll> H <ElementOfSet> Turing Machines
~<ThereExists> H(M, M) <ElementOfSet> {true, false}---->Halts(tm, input)
Additional notational conventions:
p--->q (logical implication)
Halts(tm, input) // tm actually halts on input