Week 2
Week 2
and Proofs
Chapter 2, Part I: Propositional Logic
Chapter Summary
Propositional Logic
The Language of Propositions
Applications
Logical Equivalences
Predicate Logic
The Language of Quantifiers
Logical Equivalences
Nested Quantifiers
Proofs
Rules of Inference
Proof Methods
Proof Strategy
Propositional Logic Summary
The Language of Propositions
Connectives
Truth Values
Truth Tables
Applications
Translating English Sentences
System Specifications
Logic Circuits
Propositional Logic
Section 2.1
Section Summary
Propositions
Connectives
Negation
Conjunction
Disjunction
Implication; contrapositive, inverse, converse
Biconditional
Truth Tables
Propositions
A proposition is a declarative sentence that is either true
or false.
Examples of propositions:
a) The Moon is made of green cheese.
b) Trenton is the capital of New Jersey.
1+0=1
c) Toronto is the capital of Canada.
d)
e) 0+0=2
Examples that are not propositions.
a) Sit down!
b) What time is it?
c) x + 1 = 2
d) x + y = z
Propositional Logic
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 ↔
Compound Propositions: 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
round.”, then ¬p
denotes “The earth is
denotes “It is not the case
that the earth is round,” or more simply “The
earth is not round.”
Conjunction
The conjunction of propositions p and q is
denoted by p ∧ q and has this truth table:
p q p∧q
T T T
T F F
F T F
F F F
p q p ∨q
T T T
T F T
F T T
F F F
p q p →q
table:
T T T
T F F
F T T
F F T
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
p q p ↔q
with this truth table:
T T T
T F F
F T F
F F T
p q r is equivalent to (p q)
r )
then parentheses must be used.
Applications of
Propositional Logic
Section 2.2
Applications of Propositional Logic:
Summary
Translating English to Propositional Logic
System Specifications
Logic Circuits
Translating English Sentences
Steps to convert an English sentence to a
statement in propositional logic
Identify atomic propositions and represent
using propositional variables.
Determine appropriate logical connectives
“If I go to Harry’s or to the country, I will not
go shopping.”
p: I go to Harry’s If p or q then
q: I go to the country. not r.
r: I will go shopping.
Example
Problem: Translate the following sentence
into propositional logic:
“You can access the Internet from campus only
if you are a computer science major or you
a→ (c ∨ ¬ f )
major,” and “You are a freshman.”
System Specifications
System and Software engineers take
requirements in English and express them in
a precise specification language based on
logic.
Example: Express in propositional logic:
“The automated reply cannot be sent when
the file system is full”
Solution: One possible solution: Let p
denote “The automated reply can be sent”
q→ ¬ p
and q denote “The file system is full.”
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.”
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: