Lecture 7
Lecture 7
evaluating validity:
truthtables
natural deduction
PREDICATE LOGIC
Those methods allow us to determine the
validity of ANY argument in SL.
So if an argument in SL is valid, you can:
Show this with a truth table
Prove it with natural deduction
Unfortunately, this doesn’t mean that we can
prove every argument that is valid in English.
PREDICATE LOGIC
As we’ve discussed before, not every valid
argument in English translates into a valid
argument in SL.
Consider this argument:
Alldogs are mammals.
Spot is a dog.
Therefore, Spot is a mammal.
PREDICATE LOGIC
This is clearly a valid deductive argument.
But if we translate it into SL:
P
Q
Therefore, R.
There aren’t any of our SL logical connectives
to translate.
But as an argument in SL, P,Q, therefore R is
clearly INVALID.
PREDICATE LOGIC
We are missing something about the first
argument when we translate it into SL.
The argument is valid, but SL doesn’t show
why.
We need a more powerful logical language to
Kong”.
But not ‘dog’ or ‘green’.
We’ll call them NAMES for short.
PREDICATE LOGIC
‘Proper’ names are the most obvious
examples of singular terms, but there are
other types.
DEFINITE DESCRIPTIONS:
“The president of the United States” picks out a
single person, Joe Biden.
The REFERENT of this description changes over
time, but at any given time there is only one
referent.
PREDICATE LOGIC
In predicate logic (QL), we use lower case
letters to stand for names.
So a, b, c, etc. can all be used for names.
We can NOT use x, y, and z – those will be used
later.
For example, I might translate ‘Hong Kong’
using the lower letter h.
Once I use a letter for a name, I can’t use it
again for something else in the same translation.
So if I have Bill and Bob, only one can be b. (It’s
ok to use subscripts though – b1 and b2.)
I CAN give the same object two names (e.g. both
a and b can name Bill).
PREDICATE LOGIC
Names combine with PREDICATES to make
the atomic sentences of QL.
Consider the sentence “Fluffy is a dog”.
“Fluffy” is a name
“is a dog” is a predicate
Predicates assign properties or
characteristics to objects:
“is tall”
“is happy”
“is a good student”
PREDICATE LOGIC
Predicates are represented by capital letters
in QL (any – X, Y, Z ok).
Again, can’t use the same letter for two
predicates.
In order to represent a whole atomic
sentence, a name and a predicate must be
combined.
“Fluffy is a dog” = Df.
“f”stands for “Fluffy”
“D” stands for “is a dog”
PREDICATE LOGIC
In QL, we always put the predicate before the
name.
So Ga is a well-formed formula, but aG is not.
grammatical in QL.
PREDICATE LOGIC
Technically, WFFs in SL are WFFs in QL
(though systems vary on this).
A capital letter by itself, without a name, can be
treated as a “0-place” predicate.
In practice, though, we won’t use these in class.
So you will not see things like P, or P&Q, in
problems using QL.
PREDICATE LOGIC
QL uses all the same connectives that SL
does. Sentences in QL can be put together in
the same way as in SL.
Name-predicate combos are predicate logic’s
‘atomic sentences’, just like sentence letters are
in SL.
So these are all WFFs in QL:
Gaa & Fbc
~Br
~Fa → (Br & Gbb)
PREDICATE LOGIC
QL also adds some new logical words that
get their own special symbols.
There are two new symbols in QL – they are
this:
∀a
We also don’t attach sentences directly to
the quantifiers like this:
∀Fa
PREDICATE LOGIC
Why not? Well, it wouldn’t make sense in
English:
“Some Barack Obama”?
“All Barack Obama is tall”?
We want to use the quantifiers in the way
they are used in natural language.
PREDICATE LOGIC
Here’s a quantifier sentence that makes
sense:
“Something is tall”
Here, exactly WHO or WHAT is tall is not
specified – the sentence just claims that
SOMETHING is tall.
PREDICATE LOGIC
We can represent the unknown thing that is
tall with a VARIABLE – x, y, or z. (Plus
subscripts if needed)
Variables are not like names in predicate
x is tall”.
The ∃x means ‘there is an x such that’.
It claims that there exists AT LEAST ONE
individual/object that has the property being
mentioned.
In other words – at least one thing that could be
substituted for x (one possible value of x) has
the property of being tall.
PREDICATE LOGIC
“All” in predicate logic works in a similar
way. Suppose I want to say “Everything is
tall”.
“Everything” means the same as “all the things”,
and is translated with the symbol for all - ∀.
So to say that everything is tall, I would write
∀xTx.
The ∀x here can be read as ‘for all x’.
So the sentence means “For all x, x is tall”.
In other words - every possible thing that could
be substituted for x (every possible value of x)
has the property of being tall.
PREDICATE LOGIC
So sentences like this are grammatical in
predicate logic:
∀xTx
∀xGx
∃xBx
You can also connect such sentences with
connectives, as in:
∀xTx & ∀yGy
∃xBx v Fa
There are some more complexities here (e.g.
using x vs y), but we’ll return to them a bit
later.
PREDICATE LOGIC
When we learned SL, we talked about
INTERPRETATIONS.
Recall that an interpretation is an
REFERENT.
PREDICATE LOGIC
The third element is an assignment of
extension to the predicates. We can assign
an extension using English like this:
Hx = is happy
Tx = is tall
That method is typical when translating from
English. But in other cases, we’ll want to use
set notation:
Extension(H) = {Mary, Bill}
PREDICATE LOGIC
Set notation for predicates lists all the
members of the UD to which H applies. So
it’s only usable when the UD is fairly small.
However, when it can be used it is very
a
b
c
PREDICATE LOGIC
And let’s note down which predicates apply
to them. Let’s start with the monadic
predicates.
a
T b
T,F
c
N,F
PREDICATE LOGIC
We can use arrows to show the dyadic
predicate L.
L
a
L
T b
L T,F
c
N,F
PREDICATE LOGIC
It’s a little ugly, but you get the idea! Just
looking at this diagram of the example
interpretation, we can tell that e.g. ∃xLxb is
true. We just look if there’s an L-arrow
pointing towards the individual named b.
L
a
L
T b
L T,F
c
N,F
PREDICATE LOGIC
Note – you won’t ever have to make a
diagram like this for class. But if you’re trying
to think through a tricky problem, drawing
one can sometimes help.
L
a
L
T b
L T,F
c
N,F
PREDICATE LOGIC
UD: {Adam; Bill; Carl} True or false?
a = Adam; b = Bill; c Ta
= Carl
Lba
Extension(T) = {Adam,
∀xTx
Bill}
Extension(N) = {Carl} ∃xLxa
interpretation.
So, for instance, Fa is not a tautology – because
we could specify an interpretation where Fa
turns out false. (Just give an interpretation where
the entity named by a is not in the extension of
F!).
Similarly, ∃xFx is not a tautology – remember
that extensions for predicates can be empty.
But Fa -> ∃xFx is a tautology. There’s no way to
specify an interpretation that makes it false.
PREDICATE LOGIC
As a more worked-out example, suppose we
have the following sentence:
∀xFx → ∃yGy