[mod.ai] Seminar - Solution to the Self-Referential Paradoxes

Emma@SU-CSLI.ARPA (Emma Pease) (02/24/86)

From: Emma Pease <Emma@SU-CSLI.ARPA>


                           CSLI COLLOQUIUM

                  LOGIC OF POINTERS AND EVALUATIONS:
            THE SOLUTION TO THE SELF-REFERENTIAL PARADOXES
                             Haim Gaifman
    Mathematics Department The Hebrew University Jerusalem  Israel
                           Visiting at SRI
                          February 27, 1986
                             Ventura Hall

Imagine the following exchange:

Max:          What I am saying at this very moment is nonsense.
Moritz:       Yes, what you have just said is nonsense.

Evidently Max spoke nonsense and Moritz spoke to the point. Yet Max
and Moritz appear to have asserted the same thing, namely: that Max
spoke nonsense.  Or consider the following two lines:

line 1:    The sentence written on line 1 is not true.
line 2:    The sentence written on line 1 is not true.

Our natural intuition is that the self-referring sentence on line 1 is
not true (whatever sense could be made of it). Therefore the sentence
on line 2, which asserts this very fact, should be true. But what is
written on line 2 is exactly the same as what is written on line 1.

I shall argue that the unavoidable conclusion is that truth values
should be assigned here to sentence-tokens and that any system in
which truth is only type-dependent (e.g., Kripke's system and its
variants) is inadequate for treating the self-referntial situation.

Since the truth value of a token depends on the tokens to which it
points, whose values depend in their turn on the tokens to which they
point,and so on, the whole network of pointings (which might include
complicated loops) must be taken into account.

I shall present a simple formal way of representing such networks and
an algorithm for evaluating the truth values. On the input 'the
sentence on line 1' it returns GAP but on the input 'the sentence on
line 2' it returns TRUE. And it yields similarly intuitive results in
more complicated situations. For an overall treatment of
self-reference the tokens have to be replaced by the more general
pointers. A pointer is any obgect used to point to a sentence-type (a
token is a special case of pointer it points to the sentence of which
it is a token). Calling a pointer is like a procedural call in a
program, eventually a truth valye (TRUE, FALSE or GAP) is returned -
which is the output of the algorithm.

I shall discuss some more recent work (since my last SRI talk) -
variants of the system and its possible extensions to mathematical
powerful languages.  Attempts to make such comprehensive systems throw
new light on the problem of constructing "universal languages".