THE PARADOXES OF PREDICATION (cntd.)
Like referring concepts and facts, whether a thing satisfies a
predicate may be determined by whether it satisfies another predicate.
For instance, consider
[C2] "satisfies the predicate C3"
[C3] "is red"
Red things satisfy C2; but if C3 had been a different predicate, then
they might not have. As with referring concepts, we can create
endless chains, and vicious predicates, such as:
[C4] "satisfies the predicate C4"
C4 is vicious, since to determine whether a thing satisfies it, we
must know whether the thing satisfies it. And thus we must conclude
that nothing ever satisfies it.
Now consider:
[C5] "Does not satisfy the predicate C5".
If a thing does not satisfy the predicate C5, then it seems to satisfy
it; and if it does satisfy it, then it seems not to. We have another
paradox.
Hopefully this reminds the reader of the Liar’s Paradox, and indeed
our solution will follow the same lines. Call the schema
x satisfies the predicate "P" if and only if Px
*Tarski’s Satisfaction Principle*, or TSP for short. For instance,
snow satisfies the predicate "is white" if and only if
snow is white.
As with TTP, we assert that TSP cannot be universally correct, that C5
is a counter-example, and that there *cannot* be a concept "plok" such
that
x ploks the predicate "P" if and only if Px.
We would explain this as we did with ‘truth’. For instance, if we
consider "satisfies" as an abbreviation, it is well-defined precisely
in situations where it can be made redundant. In
"satisfies the predicate C5",
‘satisfies’ cannot be eliminated, so the predicate is vicious and
*nothing* satisfies it. In particular,
C5 does not satisfy the predicate C5.
Because we do not universally accept TSP, we cannot infer that C5
satisfies C5, and so there is no contradiction.
Now consider
[C6] "does not satisfy oneself".
Clearly, C6 is vicious when applied with itself, i.e. C6 is vicious in
"C6 satisfies C6". So C6 does not satisfy C6. On the other hand, "is
not a predicate" satisfies C6. So viciousness may depend on the
argument to which the predicate applies.
Formally, the assertion
[C7] (x)(Sat(P,x) iff Px),
where Sat(P,x) means "x satisfies P", is fallacious for certain P, for
instance C5 or ~Sat(x,x).
Remark that here we are essentially using a logic which does not
distinguish between predicate and non-predicate thing variables. That
is,
(x)(Sat(P,x) iff ~Sat(x,x))
is contradictory, because by substituting a big letter for a little,
‘P’ for ‘x’, one can infer that
Sat(P,P) iff ~Sat(P,P).
This is normal, because there is no reason to distinguish between
predicates and other things (as is done in "normal" second-order
logic). After all, one can refer to the predicate "is red" just as
well as one can refer to snow.
Now rewrite ‘Sat(P,x)’ as ‘P[x]‘. Then C7 becomes
[C8] (x)(P[x] iff Px).
Next introduce, for every predicate P, a term in the language ‘{y |
Py}’, which is to be read "the predicate of those y such that Py."
Then C8 becomes
[C9] (x)({y | Py}[x] iff Px).
Finally, instead of writing Px and Py, let phi be any one-place
predicate whose free variable is x (and no y variable), and let phi*
be phi with y replaced for every free occurrence of x. Then C9
becomes
[C10] (x)({y | phi*}[x] iff phi).
C10 is just a manner of writing TSP, and so it is fallacious. For
instance, phi as ‘~x[x]‘ leads to a contradiction.
In order for C10 to hold, we must restrict phi to certain predicates,
where all uses of "satisfies" can be made redundant. A simple rule
depending only on syntax is preferred, even if it is too restrictive,
i.e. it not only forbids all phi for which C10 does not hold, but also
some for which it does.
Now "satisfies" cannot in general be made redundant if there is a
variable in the predicate place, on the left-handside of "[". So the
rule is: only constant symbols are allowed in this place.
For instance, the (universal) predicate {y | y = y} is such that
(x)({y | y = y}[x] iff x = x).
On the other hand, we cannot assert that
(x)({y | ~y[y]}[x] iff ~x[x]),
since the variable ‘x’ appears in the predicate place. (There is
still, of course, a predicate {y | ~y[y]}. It is only that it fails
TSP and, so to speak, is not a "well-behaved" predicate.)
Let ‘N’ stand for "is a natural number." Then
(x)({y | N[y] & ~y = 0}[x] iff N[x] & ~x = 0)
is a correct application of C10, since only the constant ‘N’ appears
in the predicate place.
On the other hand,
(x)({y | (z)(z = N => z[y] & ~y = 0)}[x]
iff (z)(z = N => z[x] & ~x = 0))
is not, because the variable ‘z’ is in the predicate place. As we
said, our rule may be too restrictive, since (z)(z = N => z[x] & ~x =
0) is equivalent to N[x] & ~x = 0 and so there is arguably nothing
wrong with it. But nothing is lost–the logical system is not
weakened–, because, if need be, it is possible in any case simply to
assert that
(x)({y | N[y] & ~y = 0}[x] iff N[x] & ~x = 0),
which again is a correct application of C10.
Finally, there is admittedly one subtlety in all this. Even certain
constants in the predicate place cannot be made redundant, e.g. C5 or
{z | ~z[z]}. For instance, not
(x)({y | ~C5[y]}[x] iff ~C5[x]),
since after all {y | ~C5[y]} = C5. Obviously, then, such constants
must not be allowed. So, for instance, primitive predicate constants
(such as "N," if one is doing arithmetic) must be reducible to a
predicate without "satisfies" (e.g. "N[x]" reduces to "x is a natural
number").
All this scales up to n-place predicates. The technical solution to
the paradoxes, in its full generality, can be stated as follows. Let
x and y be vectors of n arguments. Let phi contain x as free variables
(and no y variables), and let phi* be phi with the y substituted in
for the x. Then
(x)({y | phi*}[x] iff phi)
provided phi does not contain any variables in its predicate places.
posted by admin in Uncategorized and have
No Comments