Lecture 01
Lecture 01
RIZOAN TOUFIQ
ASSISTANT PROFESSOR
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
RAJSHAHI UNIVERSITY OF ENGINEERING & TECHNOLOGY
Chapter Summary
– Propositional Logic
– Propositional Logic (1.1) - The Language of Propositions
– Applications (1.2)
– Propositional Equivalences (1.3)
– Predicate Logic
– Predicates and Quantifiers (1.4)
– Nested Quantifiers (1.5)
– Proofs
– Rules of Inference (1.6)
– Introduction to Proofs (1.7)
– Proof Methods and Strategy(1.8)
Propositional Logic
Section 1.1
RIZOAN TOUFIQ
ASSISTANT PROFESSOR
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
RAJSHAHI UNIVERSITY OF ENGINEERING & TECHNOLOGY
Section Summary
Propositions
Connectives
– Negation
– Conjunction
– Disjunction
– Implication; contrapositive, inverse, converse
– Bi-conditional
Truth Tables
Propositions
Constructing Propositions
– Propositional Variables: p, q, r, s, …
– The proposition that is always true is denoted by T and the
proposition that is always false is denoted by F.
– Compound Propositions; constructed from logical connectives
and other propositions
– Negation ¬
– Conjunction ∧
– Disjunction ∨
– Implication →
– Biconditional ↔
Negation
– The negation of a proposition p is denoted by ¬p and has this
truth table:
p ¬p
T F
F T
Example: If p denotes “The earth is round.”, then ¬p denotes
“It is not the case that the earth is round,” or more simply “The
earth is not round.”
Conjunction
p q p∧
q
T T T
T F F
F T F
Example: If p denotesF “I amF atFhome.” and q denotes
“It is raining.” then p ∧q denotes “I am at home and it
is raining.”
Disjunction
p q p →q
T T T
T F F
F T T
F F T
Example: If p denotes “I am at home.” and q denotes “It is
raining.” then p →q denotes “If I am at home then it is raining.”
In p →q , p is the hypothesis (antecedent or premise) and q is
the conclusion (or consequence).
Understanding Implication
p q p →q
T T T
T F F
F T T
F F T
– if p, then q
– p implies q
– if p, q
– p only if q
– q unless ¬p
– q when p
– q if p
– q whenever p
– p is sufficient for q
– q follows from p
– q is necessary for p
– a necessary condition for p is q
– a sufficient condition for q is p
Converse, Contrapositive and Inverse
From p →q we can form new conditional statements .
• q →p is the converse of p →q
• ¬q → ¬ p is the contrapositive of p →q
• ¬p→¬q is the inverse of p →q
Example:
Find the converse, inverse, and contrapositive of “It raining is a
sufficient condition for my not going to town.”
Solution:
converse: If I do not go to town, then it is raining.
inverse: If it is not raining, then I will go to town.
contrapositive: If I go to town, then it is not raining.
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 (≈ (p→q) ∧ (q→p))
T T T
T F F
F T F
F F T
p q r r pq p q → r
T T T F T F
T T F T T T
T F T F T F
T F F T T T
F T T F T F
F T F T T T
F F T F F T
F F F T F T
Equivalent Propositions
Example:
Show using truth tables that neither the converse nor inverse of
an implication are not equivalent to the implication.
Solution:
the inverse of p the converse of p →q
→q
p q ¬p ¬q p →q ¬ p →¬ q q→p
T T F F T T T
T F F T F T T
F T T F T F F
F F T T T T T
p →q≠ ¬ p →¬ q
p →q≠ q → p
Problem
Operator Precedence
1
2
3
4
5
• p q r is equivalent to (p q) r
• If the intended meaning is p (q r ) then parentheses must be
used.
Applications of Propositional
Logic
Section 1.2
RIZOAN TOUFIQ
ASSISTANT PROFESSOR
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
RAJSHAHI UNIVERSITY OF ENGINEERING & TECHNOLOGY
Applications of Propositional Logic: Summary
If p or q then not r.
(pq)¬r
Example
¬q F T T T T F
F F F T T T
When p is false and q is true all three
statements are true. So the
specification is not consistent.
Boolean Searches
An island has two kinds of inhabitants, knights, who always tell the
truth, and knaves, who always lie.
You go to the island and meet A and B.
– A says “B is a knight.”
– B says “The two of us are of opposite types.”
Example: What are the types of A and B?
Solution:
A B Truth values of statements possible?
A father tells his two children, a boy and a girl, to play in their
backyard without getting dirty. However, while playing, both
children get mud on their foreheads. When the children stop
playing,
– the father says “At least one of you has a muddy forehead,”
– and then asks the children to answer “Yes” or “No” to the question: “Do you
know whether you have a muddy forehead?”
Example: The father asks this question twice. What will the
children answer each time this question is asked, assuming that a
child can see whether his or her sibling has a muddy forehead, but
cannot see his or her own forehead? Assume that both children
are honest and that the children answer each question
simultaneously.
Solution:
Homework
Logic Circuits
(Studied in depth in Chapter 12)
– The inverter (NOT gate)takes an input bit and produces the negation of that bit.
– The OR gate takes two input bits and produces the value equivalent to the disjunction of
the two bits.
– The AND gate takes two input bits and produces the value equivalent to the conjunction
of the two bits.
More complicated digital circuits can be constructed by combining these basic
circuits to produce the desired output given the input signals by building a circuit
for each piece of the output expression and then combining them. For example:
Query??