Peter Olcott <OCR4Screen> writes:
> On 5/3/2012 6:49 PM, Ben Bacarisse wrote:
>> Peter Olcott<OCR4Screen> writes:
>>
>>> On 5/2/2012 9:07 PM, Ben Bacarisse wrote:
>>>> Peter Olcott<NoS...@OCR4Screen.com> writes:
>>>>
>>>>> Halts(tm, input) // The semantic meaning that tm actually halts on input
>>>>> <ProperSubset> mathematical symbol indicating proper subset
>>>> I suggest you lower-case for functions and keep initial upper-case for
>>>> sets and machines. Too late now, but you've used Halts to mean other
>>>> things before, and it's very similar to other names you've used for
>>>> machines. Maybe next time round?
>>>>
>>>>> Boolean Halting(String tm, String input)
>>>>> The domain of Halting (for the value of tm) is based on
>>>> What's the point of taking a term that has an agreed meaning (domain)
>>>> and inventing a new meaning for it? You don't need the term at all (you
>>>> don't refer to it again) -- all you need is the set (d).
>>> I was dividing up the domain into the inputs mapping to true, and
>>> those mapping to false.
>>>
>>>>> (a) Sigma*
>>>>> (b)<ProperSubset> (a) That represent valid Turing Machines.
>>>>> (c)<ProperSubset> (b) That halt on input
>>>>> (d)<ProperSubset> (c) That Halting() returns true.
>>>>> Halting() returns true on set (d) and returns false on everything else.
>>>>>
>>>>> If Halting(tm, input) returning true would not make Halts(tm, input)
>>>>> false, then Halting(tm, input) must return true.
>>>> It was all going fine right up to "would not make". Nothing Halting(tm,
>>>> input) does can "make" Halts(tm, input) be anything other than it is.
>>>> Do you mean that Halting(tm, input) => Halts(tm, input)? Probably not.
>>>>
>>>> Why not just tabulate the cases? For every element of (d) Halting
>>>> either must, or may, return either true or false. Halts is simpler. It
>>>> is either true or false for all elements of (d) (well, for the machine
>>>> computations that the elements of (d) represent) so you could specify
>>>> Halting using a table:
>>>>
>>>> Halts(tm, input) Halting(tm, input) Allowed? Required?
>>>> true true yes ?
>>>> true false ? ?
>>>> false true ? ?
>>>> false false ? ?
>>>>
>>>> This is not a quibble. It is exactly your inability to say what you mean
>>>> that keeps these threads going. As Daryl has said, once you say what
>>>> you mean, I think it will be clear that you are mistaken.
>>> I thought about this today and thought that we might have to back up a
>>> step to make sure that we are on the same page.
>> You were very close to actually saying what you mean. Only one
>> statement was at all confusing. I wonder why you want to back up just
>> as you get close to being clear. Could you really not complete this
>> table? (If you want to add some more rows, that would be fine.) Or is
>> Ralph correct that what Halting is allowed and/or required to return
>> does not depend solely on its inputs and the Halts predicate?
So, please confirm that you can't (or won't) tabulate exactly when and
what Halting must return.
>> <snip>
> Boolean InvalidInput(String tm String input)
> {
> if (!Halting(tm, input) && !NotHalting(tm, input))
> return true;
> else
> return false;
> }
>
> The above would seem to be able to decide the non trivial property of
> InvalidInput for Sigma*
>
> This would mean that:
> (a) Self-reference form of HP, (relative to itself) return true.
> (b) Syntactically invalid TM return true.
> (c) Neither (a) nor (b) and Halts(tm, input) return false.
> (d) Neither (a) nor (b) and !Halts(tm, input) return false.
>
> Antti Valmari seems to have got it, go read this post.
I did. It's good. He thinks you're wrong. Highlights include "I agree
with Ben Bacarisse" and "So there is no well-defined unique set
"InvalidInput" of the kind you want".
Unfortunately he had to guess what on earth you were talking about.
That will allow to say he got that bit wrong if you choose to read it
yourself.
> I won't assume male female for names that I can't tell the sex of.
All the (few) Antti's I know of are male. I think it's not an uncommon
name in Finland. I apologize if I've guessed wrong.
--
Ben.