1 Propositional Logic
1 Propositional Logic
1 Propositional Logic
Copyright © McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Section Summary
Propositions
Connectives
Negation
Conjunction
Disjunction
Conditional; contrapositive, inverse, converse
Biconditional
Truth Tables
Propositions
A proposition is a declarative sentence that is either true or false, but
not both.
Examples of propositions:
a) Today is Friday.
b) New Delhi is the capital of India.
c) Dhanbad is the capital of Jharkhand.
d) 1+0=1
e) 0+0=2
Example:
If p denotes “I am at home.” and
q denotes “It is raining.” then
p ∨q denotes “I am at home or it is raining.”
The Connective “Or” in English
In English “or” has two distinct meanings.
“Inclusive Or” - In the sentence “Students who have taken CS101 or MC101
may take this class,” we assume that students need to have taken one of the
prerequisites, but may have taken both. This is the meaning of disjunction.
For p ∨q to be true, either one or both of p and q must be true.
“Exclusive Or” - When reading the sentence “paneer or chicken comes with
this menu,” we do not expect to be able to get both paneer and chicken.
This is the meaning of Exclusive Or (Xor). In p ⊕ q , one of p and q must be
true, but not both. The truth table for ⊕ is:
p q p ⊕q
T T F
T F T
F T T
F F F
Conditional Statement (Implication)
If p and q are propositions, then p →q is a conditional statement or
implication which is read as “if p, then q ” and has this truth table:
p q p →q
T T T
T F F
F T T
F F T
Solution:
converse: If the home team wins, then it is raining.
contrapositive: If the home team does not win, then it is not raining.
inverse: If it is not raining, then the home team does not win.
Biconditional
If p and q are propositions, then we can form the biconditional
proposition p ↔q , read as “p if and only if q .” The biconditional p ↔q
denotes the proposition with this truth table:
p q p ↔q
T T T
T F F
F T F
F F T
Solution: 2n
p q r is equivalent to (p q) r
“You cannot ride the roller coaster if you are under 4 feet tall
unless you are older than 16 years old.”
Solution:
p: The diagnostic message is stored in the buffer.
q: The diagnostic message is retransmitted.
The specification can be written as: p ∨ q, ¬p, p → q.
When p is false and q is true all three statements are true. So the
specification is consistent.
Consistent System Specifications
Definition: A list of propositions is consistent if it is
possible to assign truth values to the proposition variables
so that each proposition is true.
Exercise: Are these specifications consistent?
“The diagnostic message is stored in the buffer or it is retransmitted.”
“The diagnostic message is not stored in the buffer.”
“If the diagnostic message is stored in the buffer, then it is retransmitted.”
Solution: Let p denote “The diagnostic message is stored in the buffer.” Let
q denote “The diagnostic message is retransmitted” The specification can
be written as: p ∨ q, ¬p, p → q. When p is false and q is true all three
statements are true. So the specification is consistent.
What if “The diagnostic message is not retransmitted” is added.
Solution: Now we are adding ¬q and there is no satisfying assignment. So the
specification is not consistent.
Section Summary
Tautologies, Contradictions, and Contingencies
Logical Equivalence
Important Logical Equivalences
Showing Logical Equivalence
Propositional Satisfiability
Tautologies, Contradictions, and
Contingencies
A tautology is a proposition which is always true.
Example: p ∨¬p
A contradiction is a proposition which is always false.
Example: p ∧¬p
A contingency is a proposition which is neither a
tautology nor a contradiction.
P ¬p p ∨¬p p ∧¬p
T F T F
F T T F
Logically Equivalent
Two compound propositions p and q are logically equivalent if p↔q
is a tautology.
We write this as p⇔q or as p≡q where p and q are compound
propositions.
Two compound propositions p and q are equivalent if and only if the
columns in a truth table giving their truth values agree.
This truth table shows that ¬p ∨ q is equivalent to p → q.
p q ¬p ¬p ∨ q p→ q
T T F T T
T F F F F
F T T T T
F F T T T
De Morgan’s Laws
Augustus De Morgan
1806-1871
Domination Laws: ,
Idempotent laws: ,
Negation Laws: ,
Key Logical Equivalences (cont)
Commutative Laws: ,
Associative Laws:
Distributive Laws:
Absorption Laws:
More Logical Equivalences
Constructing New Logical
Equivalences
We can show that two expressions are logically equivalent
by developing a series of logically equivalent statements.
To prove that we produce a series of equivalences
beginning with A and ending with B.