(p & (p -> q)) -> qthe modus tollens:
p q p -> q p & (p -> q) (p & (p -> q)) -> q T T T T T T F F F T F T T F T F F T F T
(~q & (p -> q)) -> ~pand the syllogism:
p q ~p ~q p -> q ~q & (p -> q) (~q & (p -> q)) -> ~p T T F F T F T T F F T F F T F T T F T F T F F T T T T T
((p -> q) & (q -> r)) -> (p -> r)Note that the syllogism is essentially the property of transitivity of the logical operator IMPLIES. These argumentative constructions (!) are the bases for the arguments we will discuss below.
p q r p -> q q -> r p -> r (p -> q) & (q -> r) ((p -> q) & (q -> r)) -> (p -> r) T T T T T T T T T T F T F F F T T F T F T T F T T F F F T F F T F T T T T T T T F T F T F T F T F F T T T T T T F F F T T T T T
Consider the following scenario:
You just upgraded to a new motherboard in your computer, but because the new motherboard did not support your old CPU and memory, you had to replace those as well. Now the system is crashing randomly and you don't know what to do. The store where you purchased the new hardware tested your memory and pronounced it OK. You attempt to reason as follows:
In order to test the validity of an argument, you must construct a truth table for the following logical expression:
(premise 1 & premise 2 & .... & premise n) -> conclusionso in this case, we must construct a truth table for:
((p ->q) & ((q & s) -> r) & (p & s)) -> rIf the column for that expression indicates that it is a tautology, then the argument is valid:
| (p ->q) & ((q & s) -> | ((p ->q) & ((q & s) -> r) & | ||||||||
| p | q | r | s | p -> q | q & s | (q & s) -> r | p & s | r) & (p & s) | (p & s)) -> r |
| T | T | T | T | T | T | T | T | T | T |
| T | T | T | F | T | F | T | F | F | T |
| T | T | F | T | T | T | F | T | F | T |
| T | T | F | F | T | F | T | F | F | T |
| T | F | T | T | F | F | T | T | F | T |
| T | F | T | F | F | F | T | F | F | T |
| T | F | F | T | F | F | T | T | F | T |
| T | F | F | F | F | F | T | F | F | T |
| F | T | T | T | T | T | T | F | F | T |
| F | T | T | F | T | F | T | F | F | T |
| F | T | F | T | T | T | F | F | F | T |
| F | T | F | F | T | F | T | F | F | T |
| F | F | T | T | T | F | T | F | F | T |
| F | F | T | F | T | F | T | F | F | T |
| F | F | F | T | T | F | T | F | F | T |
| F | F | F | F | T | F | T | F | F | T |
Since the final column is all Ts, the argument is valid.
It is amusing to note that this problem was encountered by the author during the writing of this text. It turns out that while this argument was valid, and a bug report was submitted to the authors of the OS, the actual problem was bad memory after all! The vendor's memory tester was woefully inadequate for finding the kind of errors that were causing the problem; a more intensive test produced in excess of 4,000 errors in a 17 hour test of the 512 MB of memory.So while the argument was valid, there is no guarantee that the conclusion is true if any of the premises are false. As we have previously stated, anything can follow from a false premise. It is often more colloquially expressed as "garbage in, garbage out".
Let us try another argument in the same vein. Your system is running slowly, and wishing to analyze the problem logically you make the following argument:
| (p ->(q | r)) & (s -> | ((p ->(q | r)) & (s ->(q | t)) | ||||||||||
| p | q | r | s | t | q | r | q | t | p -> (q | r) | s -> (q | t) | p & s | (q | t)) & (p & s) | & (p & s)) -> q |
| T | T | T | T | T | T | T | T | T | T | T | T |
| T | T | T | T | F | T | T | T | T | T | T | T |
| T | T | T | F | T | T | T | T | T | F | F | T |
| T | T | T | F | F | T | T | T | T | F | F | T |
| T | T | F | T | T | T | T | T | T | T | T | T |
| T | T | F | T | F | T | T | T | T | T | T | T |
| T | T | F | F | T | T | T | T | T | F | F | T |
| T | T | F | F | F | T | T | T | T | F | F | T |
| T | F | T | T | T | T | T | T | T | T | T | F |
| T | F | T | T | F | T | F | T | F | T | F | T |
| T | F | T | F | T | T | T | T | T | F | F | T |
| T | F | T | F | F | T | F | T | T | F | F | T |
| T | F | F | T | T | F | T | F | T | T | F | T |
| T | F | F | T | F | F | F | F | F | T | F | T |
| T | F | F | F | T | F | T | F | T | F | F | T |
| T | F | F | F | F | F | F | F | T | F | F | T |
| F | T | T | T | T | T | T | T | T | F | F | T |
| F | T | T | T | F | T | T | T | T | F | F | T |
| F | T | T | F | T | T | T | T | T | F | F | T |
| F | T | T | F | F | T | T | T | T | F | F | T |
| F | T | F | T | T | T | T | T | T | F | F | T |
| F | T | F | T | F | T | T | T | T | F | F | T |
| F | T | F | F | T | T | T | T | T | F | F | T |
| F | T | F | F | F | T | T | T | T | F | F | T |
| F | F | T | T | T | T | T | T | T | F | F | T |
| F | F | T | T | F | T | F | T | F | F | F | T |
| F | F | T | F | T | T | T | T | T | F | F | T |
| F | F | T | F | F | T | F | T | T | F | F | T |
| F | F | F | T | T | F | T | T | T | F | F | T |
| F | F | F | T | F | F | F | T | F | F | F | T |
| F | F | F | F | T | F | T | T | T | F | F | T |
| F | F | F | F | F | F | F | T | T | F | F | T |
The presence of even a single F in the final column indicates that this argument was not valid, even though it may have been a reasonable approach in troubleshooting. The flaw in the reasoning was that we didn't account for the possibility that it could be BOTH an OS bug and a configuration error: the line containing the F in the final column began with all of the variables being T except q. This corresponds to the situation:
Go to: Title Page Table of Contents Index
©2002, Kenneth R. Koehler. All Rights Reserved. This document may be freely reproduced provided that this copyright notice is included.
Please send comments or suggestions to the author.