We may finally be getting close to the actual issue here.
Prior tryers have also gotten close to this; I don't remember who
but somebody did already suggest that you just call it h (as a
variable)
instead of Halts(,) because Halts(,) has A KNOWN *CONSTANT* meaning.
On Apr 21, 8:23 am, Peter Olcott <NoS...@OCR4Screen.com> wrote:
> Don't say that Halts() can not possibly exist that is a lie too.
> Halts() could simply loop on the above input, and thus exist.
Your main problem is that you can't tell whether your name is the name
of A CONSTANT or of A VARIABLE.
Suppose you really wanted the age of your next girlfriend to be 24.
Suppose for various reasons that that
just couldn't happen. Suppose you were instead going to have to
settle for a girlfriend of age 23 or 25.
Suppose you had, in your mind, this fantasy of "my-24-year-old-
girlfriend". Suppose we told you
"that can't exist". Suppose you then met a 23-year-old woman with
whom you had mutual romantic
chemistry. Suppose you then try to say, "My fantasy is fulfilled!
My-24-year-old-girlfriend DOES exist
AND HERE she is!" We repeat, she *can't* exist. You canNOT then
just say "my-24-year-old-girlfriend can
just be *23*, and thereby exist". Well, I mean, YOU COULD, if the
NAME you had chosen to REFER to her
by was "my Dulcinea" INSTEAD OF "my-24-yr-old-girlfriend". But you,
being a dumbass, couldn't tell the difference.
You are NOT talking about a Halt-analzyer that, regardless of its
changing characteristics, will
stay NAMED "Halts(,)". Halts is NOT THAT KIND of name. Halts(,) is
like *5*, or like 24.
You can't ask "what's the value of 24 today?" or "what's the value of
5 today"?
Suppose you really thought you needed 24 of something and the number
of these things
you needed had always generally been assumed to be 24. Suppose things
started going wrong
and there began to be evidence that you REALLY needed a number of
these things that
was divisible by 5. You CAN"T just say, "well, we can just change the
value of 24 to 25 and then
24 will then meet our goal of being divisible by 5". 24 IS NOT a
variable-name! IT'S A CONSTANT!!
If you are going to have something THAT IS a variable name, you should
NOT PICK a name that
LOOKS LIKE, sounds like, and is USUALLY INTERPRETED AS a CONSTANT!!
If you are just talking about DIFFERENT *CANDIDATES* for a halt-
analyzer, different
POSSIBLE TMs that you COULD use to try to analyze halting, THEN YOU
HAVE TO SAY SOMETHING
about how THEY behave -- YOU HAVE TO WRITE SOME CODE for them. You
can't just CALL them a
name THAT IS ALREADY TAKEN and that ALREADY MEANS something ELSE!
IT DOES NOT MATTER that self-reference is occuring and IT DOES NOT
MATTER how pathological it is.
YOU WILL STILL HAVE A WELL-DEFINED ANSWER TO ALL HALTING QUESTIONS
about REAL tm's
that ACTUALLY exist. YOU ONLY run into contradiction and problems
when you try to invoke something
that CAN'T BE a TM, LIKE Halts(,).
*JUST*STOP* C A L L I NG it Halts(,)!
!!!!!!!!!!!!!!!!!!!!! THAT'S AN *ORDER*!!!!!!!!!!!!!!!!!!!!!!!
And Darryl and Josh and Patricia and EVERYBODY ELSE, DAMMIT, GET WITH
THE *PROGRAM*.
THIS IS THE CORE POINT.
YOU guys know what the universal-generalization-inference-rule is EVEN
IF HE DOESN'T.
YOU guys know that you have to begin by saying "let a be" AN ARBITRARY
thing such that whatever,
and then, when the result is proved from this completely NEW name "a"
that is NOT mentioned
in the axioms, YOU CAN UNIVERSALLY GENERALIZE it to ANY "a". There is
confusion in texts
as to whether this name is a variable-name or an arbitrary constant
(don't-CARE confusion;
it's under-determined BECAUSE IT DOESN'T MATTER) but the point is, IT
CAN'T be any name
that is ALREADY IN use. IT HAS to be something free to change around
to ANYthing that
COULD meet all the relevant constraints. Since the denial of an
existential is a universal,
the assumption that any arbitrary "a" satisfies some criteria can
quickly turn into a NON-existence
proof, a proof that FOR ALL a, a is NOT (whatever; in this case, A
HALTS(,) TM), indirectly.
But in order to avoid confusing P.O., THE NAME *truly*MUST*be* "a" AND
NOT Halts(,),
since otherwise, well, YOU SEE what confusion has reigned for two
months now.