0% found this document useful (0 votes)
10 views19 pages

02 Logic2

The document summarizes key concepts from propositional logic. It defines propositional variables and operators like negation, conjunction, disjunction, implication, biconditional, and their truth tables. It discusses the relationship between propositions, bits, and bit operations. It provides examples of translating between logical expressions and English sentences. The document reviews logical equivalences, converse, inverse, and contrapositive of implications. It concludes by previewing the next section on propositional equivalences.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views19 pages

02 Logic2

The document summarizes key concepts from propositional logic. It defines propositional variables and operators like negation, conjunction, disjunction, implication, biconditional, and their truth tables. It discusses the relationship between propositions, bits, and bit operations. It provides examples of translating between logical expressions and English sentences. The document reviews logical equivalences, converse, inverse, and contrapositive of implications. It concludes by previewing the next section on propositional equivalences.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

Lecture 2

Chapter 1. The Foundations


1.1 Propositional Logic

2-2
Review:
The Implication Operator
 The conditional statement (a.k.a. implication)
p  q states that p implies q.
 I.e., If p is true, then q is true; but if p is not true,
then q could be either true or false.
 E.g., let p = “You study hard.”
q = “You will get a good grade.”
p  q = “If you study hard, then you will
get a good grade.” (else, it could go either way)
 p: hypothesis or antecedent or premise
 q: conclusion or consequence

2-3
Review:
Implication Truth Table

p q pq
T T T
The only
T F F False case!
F T T
F F T
 p  q is false only when p is true but q is not true.
 p  q does not require that p or q are ever true!
 E.g. “(1=0)  pigs can fly” is TRUE!

2-4
Examples of Implications

 “If this lecture ever ends, then the sun will rise
tomorrow.” True or False? (T  T)
 “If 1+1=6, then Obama is president.”
True or False? (F  T)
 “If the moon is made of green cheese, then I am
richer than Bill Gates.” True or False? (F  F)
 “If Tuesday is a day of the week, then I am a
penguin.” True or False? (T  F)

2-5
English Phrases Meaning p  q

 “p implies q”  “p only if q”
 “if p, then q”  “p is sufficient for q”
 “if p, q”  “q is necessary for p”
 “when p, q”  “q follows from p”
 “whenever p, q”  “q is implied by p”
 “q if p”
 “q when p” We will see some
 “q whenever p” equivalent logic
expressions later.

2-6
Converse, Inverse, Contrapositive
 Some terminology, for an implication p  q:
 Its converse is: q  p.
 Its inverse is: ¬p  ¬q.
 Its contrapositive: ¬q  ¬p.
p q pq qp p q q p
T T T T T T
T F F T T F
F T T F F T
F F T T T T

 One of these three has the same meaning


(same truth table) as p  q. Can you figure
out which?
2-7
Examples
 p: Today is Easter
q: Tomorrow is Monday

 pq:
If today is Easter then tomorrow is Monday.
 Converse: q  p
If tomorrow is Monday then today is Easter.
 Inverse: ¬p  ¬q
If today is not Easter then tomorrow is not Monday.
 Contrapositive: ¬q  ¬p
If tomorrow is not Monday then today is not Easter.
2-8
The Biconditional Operator
 The biconditional statement p  q states
that p if and only if (iff) q.
 p = “It is below freezing.”
q = “It is snowing.”
p  q = “It is below freezing if and only if it is
snowing.”
or
= “That it is below freezing is
necessary and sufficient for it to be
snowing”
2-9
Biconditional Truth Table
p q pq
• p is necessary and
T T T sufficient for q
T F F • If p then q, and
conversely
F T F • p iff q
F F T
 p  q is equivalent to (p  q)  (q  p).
 p  q means that p and q have the same truth
value.
 p  q does not imply that p and q are true.
 Note this truth table is the exact opposite of ’s!
Thus, p  q means ¬(p  q).
2-10
Boolean Operations Summary
 Conjunction: p  q, (read p and q), “discrete math is a
required course and I am a computer science major”.
 Disjunction: , p  q, (read p or q), “discrete math is a
required course or I am a computer science major”.
 Exclusive or: p  q, “discrete math is a required
course or I am a computer science major but not
both”.
 Implication: p  q, “if discrete math is a required
course then I am a computer science major”.
 Biconditional: p  q, “discrete math is a required
course if and only if I am a computer science major”.
2-11
Boolean Operations Summary
 We have seen 1 unary operator and 5 binary
operators. What are they? Their truth tables are
below.
p q p pq pq pq pq pq
T T F T T F T T
T F F F T T F F
F T T F T T T F
F F T F F F T T
 For an implication p  q
 Its converse is: qp
 Its inverse is: ¬p  ¬q
 Its contrapositive: ¬q  ¬p
2-12
Compound Propositions
 A propositional variable is a variable such as p, q, r
(possibly subscripted, e.g. pj) over the Boolean
domain.
 An atomic proposition is either Boolean constant or
a propositional variable: e.g. T, F, p
 A compound proposition is derived from atomic
propositions by application of propositional operators:
e.g. ¬p, p  q, (p  ¬q)  q
 Precedence of logical operators: ¬, , , , 
 Precedence also can be indicated by parentheses.
 e.g. ¬p  q means (¬p)  q, not ¬(p  q)
2-13
An Exercise
 Any compound proposition can be evaluated
by a truth table
 (p  ¬q)  q

p q q pq (pq) q
T T F T T
T F T T F
F T F F T
F F T T F

2-14
Translating English Sentences
 Let p = “It rained last night”,
q = “The sprinklers came on last night,”
r = “The lawn was wet this morning.”

Translate each of the following into English:

¬p = “It didn’t rain last night.”


r  ¬p = “The lawn was wet this morning,
and it didn’t rain last night.”
¬r  p  q = “The lawn wasn’t wet this
morning, or it rained last night, or
the sprinklers came on last night.”
2-15
Another Example
 Find the converse of the following statement.
 “Raining tomorrow is a sufficient condition for my not

going to town.”
 Step 1: Assign propositional variables to component
propositions.
 p: It will rain tomorrow

 q: I will not go to town

 Step 2: Symbolize the assertion: p → q


 Step 3: Symbolize the converse: q → p
 Step 4: Convert the symbols back into words.
 “If I don’t go to town then it will rain tomorrow” or

 “Raining tomorrow is a necessary condition for my not

going to town.”
2-16
Logic and Bit Operations
 A bit is a binary (base 2) digit: 0 or 1.
 Bits may be used to represent truth values.
 By convention:

0 represents “False”; 1 represents “True”.


 A bit string of length n is an ordered sequence
of n  0 bits.
 By convention, bit strings are (sometimes) written
left to right:
 e.g. the “first” bit of the bit string “1001101010”

is 1.
 What is the length of the above bit string?

2-17
Topic #2

Bitwise Operations
 Boolean operations can be extended to
operate on bit strings as well as single bits.

 Example:
01 1011 0110
11 0001 1101
11 1011
11 1011 1111111 Bit-wise OR
01 0001
01 0001 01000100 Bit-wise AND
10 1010
10 1010 10111011 Bit-wise XOR

2-18
End of 1.1
You have learned about:
 Propositions: what they are

 Propositional logic operators’

 symbolic notations, truth tables, English equivalents,

logical meaning
 Atomic vs. compound propositions

 Bits, bit strings, and bit operations

 Next section:
 Propositional equivalences

 Equivalence laws

 Proving propositional equivalences

2-19
Review Exercises

Submit your work by next class.


Your submission will not be
accepted without the exercise
handout attached.

2-20

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy