Once we start working with expressions
involving relationships (typically something with an active transitive
verb) we need to be especially careful.
Every student likes some
classes. Some students do not like any classes.
There are students who dislike some classes.
(x)[(Sx -> (Ey)(Cy &
Lxy)]
(Ex)[(Sx & (y)(Cy ->
~Lxy)]
(Ex)[(Sx & (Ey)(Cy & ~Lxy)]
(x)(Ey)[Sx ->(Cy &
Lxy)] (Ex)(y)[Sx
& (Cy ->
~Lxy)]
(Ex)(Ey)[Sx & (Cy & ~Lxy)]
TESTING FOR VALIDITY
The reverse method for truth tables
is adequate to test any propositional argument form (one without
quantifiers) and so are consistency trees. For expression that do
involve quantifiers it is far easier to use consistency trees, but a
key error is failing to observe the new name rule in instantiating any
expression as you work down a particular branch. As with
derivations, the key thing to remember is to begin with anythng that
involves an existential quantifier, then go back to anything with a
universal quantifier in order to use the same name (and with UI we can
use more than one name).
Where any mechanical method (truth
tables or consistency trees) will not always work is when we have more
complex expressions involving dyadic predicates. I will not have
invalid arguments with these during a test.
DERIVATIONS
We have two types of rules to
work with. One is a set of transformation or equivalence rules
that may be used inside
any part of an expression.
Commutation (Com)
P & Q :: Q & P
P v Q :: Q v P
P<->Q :: Q<->P
Association
(Assoc)
P & (Q & R) :: (P & Q) &
R
P v (Q v R) :: (P v Q) v
R
(Do note that this relationship does
not
apply to biconditionals.)
Distribution
(Dist)
P & (Q v R) :: (P & Q) v (P & R)
P v (Q & R) :: (P v Q) & (P v R)
Double
Negation (DN)
P :: ~~P
In
the application of all other rules, in order to shorten the number of
steps
in a derivation, we allow DN to be understood rather than expressed
DeMorgan's
Law (DM)
~(P & Q) :: ~P v ~Q
~(P v Q) :: ~P & ~Q
Implication
(Impl)
P -> Q :: ~P v Q be careful to negate what is to the left
of the arrow
Equivalence (Equiv)
P <-> Q :: (P -> Q)
& (Q -> P)
Transposition
(Trans)
P -> Q :: ~Q -> ~P
Quantifier
Negation (QN
~(x)Fx ::
(Ex)~Fx note that we never have an expression such
as ~x
The other is a set
of inference rules which allow us to introduce or eliminate our
connectives, including quantifiers. These can be used only with the main
connective in an expression (meaning, unlike our equivalence rules they
cannot be used inside a
parenthesis).
P &
Q |- P Simplification (Simp)
P,
Q |- P & Q
Conjunction (Conj)
P v Q,
~P |- Q Disjunctive syllogism
(DS)
P
|- P v Q Addition (Add)
P ->
Q, P |- Q Modus ponens (MP)
P ->
Q, ~Q |- ~P Modus tollens (MT)
P ->
Q, Q -> R |- P -> R Hypothetical
syllogism (HS)
(x)Fx
|- Fa Universal
instantiation (UI)
Fa
|- (x)Fa Universal
generalization (UG) normally
this requires that the name in question cames from a previous
application of the UI rule; the exception is when in a conditional
proof we establish a statement such as Fa -> Ga and then go to (x)(Fx -
Gx)
(Ex)Fx
|- Fa Existential instantiation
(EI) the name brought
into play must be new--not appearing either in the statement of the
argument fom or in a previous step
Fa |-
(Ex)Fx Existential
generalization (EG)
The
major difficulty students
have is in not working with the main connective. For instance,
suppose we have an argument form such as the following:
~(x)(Fx -> Gx) -> (y)(Hy),
(x)Fx & (x)~Gx |- Ha
In analyzing it the temptation may be to instantiate right away, or to
break down the second premise and then instantiate that. Looking
closer and recognizing that the main connective in the antecedent of
the first premise is a curl, a different approach becomes necessary.
1. ~(x)(Fx -> Gx) -> (y)(Hy)
2. (x)Fx &
(x)~Gx
\ show Ha
3. (Ex)Fx & ~Gx) -> (y)Hy
1, QN
4. (x)Fx
2, Simp
5. Fa
4, UI
6. (x)~Gx
2, Simp
7. ~Ga
6, UI
8. Fa & ~Ga
5,7, Conj
9. (Ex)(Fx & ~Gx)
8, EG
10. (y)Hy
3,9, MP
11. Ha
10, UI
But let's suppose you were stumped and could not see how to attack the
problem with a direct derivation. An indirect derivation is
always possible.
1. ~(x)(Fx -> Gx) -> (y)(Hy)
2. (x)Fx
&
(x)~Gx
\ show Ha
3.
~Ha
HIP
4.
(Ey)~Hy
3, EG
5.
~(y)Hy
4, QN be careful here!
6. (x)(Fx ->
Gx)
1,5, MT
7. Fa ->
Ga
6, UI
8.
(x)Fx
2, Simp
9.
Fa
8, UI
10.
Ga
7,9, MP
11.
(x)~Gx
2, Simp
12.
~Ga
11, UI
13. Ga &
~Ga
10,12, Conj
14.
Ha
3-13, IP
In working with any
subordinate derivation, do not forget to indent to show that none of
the information on the lines between the hypothesis and the result of
the steps is necessarily going to be true apart from the hypothesis
itself.
With an indirect proof, as in the example above, we need to show that a
contradiction results. In using a conditional proof we need to
show that assuming an antecedent is true will lead to a particular
consequent so that the conditional is true regardless of whether the
actual statement in the hypothesis is correct.