[sci.philosophy.tech] Godel

hin9@sphinx.uchicago.edu (The Reverend w. No Name) (10/05/87)

I've ever seen was is What is the Name of This Book?, by Raymond Smullyan.

     'This Sentence is Unprovable in System S.'

     If it's false, it is provable in system S, which is impossible unless
S is inconsistent.  Therefore, it is true.  Therefore, it is unprovable
in system S.
     I imagine it would get more complicated if you used multivalued logic.


-- 
The Reverend with No Name             "I don't have to practice what I preach
@ The Lord Julius Cabal                because I'm not the kind of person I'm
...ihnp4!gargoyle!sphinx!hin9          preaching to." - J.R. "Bob" Dobbs.

mps@duke.cs.duke.edu (Michael P. Smith) (10/05/87)

In article <2362@sphinx.uchicago.edu> hin9@sphinx.UUCP (The Reverend w. No Name) writes:
>
>     'This Sentence is Unprovable in System S.'
>
>     If it's false, it is provable in system S, which is impossible unless
>S is inconsistent.  Therefore, it is true.  Therefore, it is unprovable
>in system S.

One reason the proof is so short is that you don't show how the
provability of the godelian sentence in S would entail that S is
inconsistent. 

radford@calgary.UUCP (Radford Neal) (10/06/87)

In article <2362@sphinx.uchicago.edu>, hin9@sphinx.uchicago.edu (The Reverend w. No Name) writes:

> [from] What is the Name of This Book?, by Raymond Smullyan.
> 
>      'This Sentence is Unprovable in System S.'
> 
>      If it's false, it is provable in system S, which is impossible unless
> S is inconsistent.  Therefore, it is true.  Therefore, it is unprovable
> in system S.

This is the standard approach, as taken by Godel. I've always found
it a bit on the tricky side, though, and therefore harder to figure
out than the following approach (which must have been discovered by
people other than me too, though I don't know any references):

   1) Insert standard proof that no algorithm can determine whether
      a given algorithm terminates in all cases. (HALTING PROBLEM)

   2) Formal systems of logic, mathematics, etc. all come with an
      algorithm for determining whether a proof is valid. There is
      always a countably infinite number of proofs.

   3) For any formal system there is an algorithm that will terminate
      with "yes" if a given statement is a theorem. It just needs to
      check each possible proof in turn.

   4) Any interestingly comprehensive formal system of logic is
      capable of expressing such statements as "Algorithm X does
      not terminate".

   5) No interesting formal system is both correct and complete. If
      it were, you could solve the halting problem by just searching
      for proofs of "Algoritm X terminates" and "Algorithm X does not
      terminate" and announcing the result when you find one or
      the other.

This proof makes it much clearer than the standard one that the
"problem" applies to any system that could be considered "formal".
It also avoids the tricky self-reference stuff, though there's a
bit of that in the proof of the halting problem itself.

    Radford Neal
    The University of Calgary

ma261aai@sdcc3.ucsd.EDU (Stephen Bloch) (10/09/87)

In article <10368@duke.cs.duke.edu> mps@duke.UUCP (Michael P. Smith) writes:
>
>In article <2362@sphinx.uchicago.edu> hin9@sphinx.UUCP (The Reverend w. No Name) writes:
>>
>>     'This Sentence is Unprovable in System S.'
>>
>>     If it's false, it is provable in system S, which is impossible unless
>>S is inconsistent.  Therefore, it is true.  Therefore, it is unprovable
>>in system S.
>
>One reason the proof is so short is that you don't show how the
>provability of the godelian sentence in S would entail that S is
>inconsistent. 

If you accept the semantic definition of inconsistency, i.e. "S is
inconsistent if it has a theorem which on the intended interpretation
is false," it's obvious.  If, however, you want a purely proof-
theoretic definition, i.e. "S is inconsistent if every wff in it is a
theorem," there is indeed some nontrivial content yet to come.

The other reason it's so short is because it contains the word
"this".  Does "This sentence" mean the sentence following the one in
which "this" appears, or the sentence preceding the one in which
"this" appears (for both of which possibilities there are plentiful
examples), or the one the author is thinking about at the moment the
reader reads the word "this", or the sentence the _reader_ was
thinking about at the moment the _author_ first typed the word
"this", or any number of other possible sentences that aren't the
intended one (which, after all, is a VERY unusual way to interpret
the word "this")?  I think to avoid this (literally), the shortest
possible example looks something like

<If you replace all but the first occurrence of <snark> in <If you
replace all but the first occurrence of <snark> in <snark> with
<snark>, the result is unprovable in system S.> in <If you replace
all but the first occurrence of <snark> in <snark> with <snark>, the
result is unprovable in system S.>, the result is unprovable in
system S.>

Such a sentence does not rely on an intuition that we all know what
"this" means, but only on the notions of string sequence and
substitution, which can easily be defined purely formally.  It
doesn't assume that everyone reading it correctly understands that
"this sentence" is a self-reference, but actually CONSTRUCTS the
sentence it's talking about, which just happens to be identical to
itself.
Aside: It disturbs me somewhat that if I wrote the same sentence
using quotation marks " and ' that are undistinguished between left
and right, I couldn't possibly make it both unambiguous and character-
for-character self-referential.  Does this perhaps say something
about the inherent logical superiority of nesting syntax?

franka@mmintl.UUCP (Frank Adams) (10/10/87)

In article <1094@vaxb.calgary.UUCP> radford@calgary.UUCP (Radford Neal) writes:
>[Re: proof of undecidability by unsolvability of the halting problem]
>It also avoids the tricky self-reference stuff, though there's a
>bit of that in the proof of the halting problem itself.

There is, in fact, every bit as much tricky self-reference in the proof of
the unsolvability of the halting problem as there is in Goedel's
incompleteness proof.

These two proofs (undecidability of formal systems and unsolvability of the
halting problem) are so similar that I have always considered them
essentially the same, although I haven't ever tried to see exactly how
parallel they are.
-- 

Frank Adams                           ihnp4!philabs!pwa-b!mmintl!franka
Ashton-Tate          52 Oakland Ave North         E. Hartford, CT 06108

tmoody@sjuvax.UUCP (T. Moody) (10/11/87)

How about...

	"Is not a theorem" is not a theorem.

?

-- 
Todd Moody * {allegra|astrovax|bpa|burdvax}!sjuvax!tmoody * SJU Phil. Dept.
    "The wind is not moving.  The flag is not moving.  Mind is moving."