01-Propositional Logic
01-Propositional Logic
MATHEMATICS
AND
ITS APPLICATIONS
Book: Discrete Mathematics and Its Applications
Author: Kenneth H. Rosen
Sixth Edition
McGraw-Hill International Edition
Chapter 1
The Foundations:
Logic and Proofs
Objectives
Explain what makes up a correct
mathematical argument
Introduce tools to construct arguments
Contents
1.1-Propositional Logic – Logic mệnh đề
1.2-Propositonal Equivalences
1.3-Predicates and Quantifiers (vị từ và lượng từ)
1.4-Nested Quantifiers
1.5-Rules of Inference – Các quy tắc suy diễn
1.1- Propositional Logic
Truth table
– I am a girl
p
True/ T / 1
False / F / 0
1.1.1- Definitions…
Negation of propositions p is the statement “ It is
not case that p”.
Notation: p (or p )
p
1 0
0 1
1.1.1- Definitions…
Conjunction of propositions p and q is the
proposition “ p and q” and denoted by p^q
p q p^q
0 0 0
0 1 0
1 0 0
1 1 1
1.1.1- Definitions…
p q pq
0 0 0
0 1 1
1 0 1
1 1 1
1.1.1- Definitions…
p q pq
0 0 0
0 1 1
1 0 1
1 1 0
q
1.1.1- Definitions…
Implication: p → q (p implies q)
p: hypothesis / antecedent / premise
q: conclusion / consequence
p → q can be expressed as:
- q if p
- If p, then q
- p is sufficient condition for q
- q is necessary condition for p
p q p→q
“If 1 + 1 = 3, then dogs can fly”
0 0 1 TRUE
0 1 1 (p q)
p=0, q=0 ,
1 0 0 so (pq) is true.
1 1 1
1.1.1- Definitions…
Biconditional statement p q is the proposition “ p if and
only if q”
p → q (p only if q) and pq (p if q)
Introduction
Predicates
Quantifiers
1.3.1- Introduction
X>0
P(X)=“X is a prime number” , called
propositional function at X.
P(2)=”2 is a prime number” ≡True
P(4)=“4 is a prime number” ≡False
1.3.2- Predicates – vị từ
Q(X1,X2,…,Xn) , n-place/ n-ary predicate
Example: “x=y+3” Q(x,y)
Q(1,2) ≡ “1=2+3” ≡ false
Q(5,2) ≡ “5=2+3” ≡ true
1.3.2- Predicates…
Predicates are pre-conditions and post-
conditions of a program.
Pre-condition (P(…)) : condition describes
If x>0 then x:=x+1 valid input.
Post-condition (Q(…)) : condition
– Predicate: “x>0” P(x) describe valid output of the codes.
– Pre-condition: P(x) Show the verification that a program
always produces the desired output:
– Post-condition: P(x) P(…) is true
Executing Step 1.
T:=X; Executing Step 2.
X:=Y; …..
Q(…) is true
Y:=T;
- Pre-condition: “x=a and y=b” P(x, y)
- Post-condition: “x=b and y=a” Q(x, y)
1.3.3- Quantifiers – Lượng từ
The words in natural language: all, some, many, none,
few, ….are used in quantifications.
Predicate Calculus : area of logic that deals with
predicates and quantifiers.
The universal quantification (lượng từ phổ dụng) of
P(x) is the statement “P(x) for all values of x in the
domain”. Notation : xP(x)
The existential quantification (lượng từ tồn tại) of P(x)
is the statement “There exists an element x in the
domain such that P(x)”. Notation : xP(x)
Uniqueness quantifier: !x P(x) or 1xP(x)
xP(x) v Q(y) :
x is a bound variable
y is a free variable
1.3.4- Quantifiers and Restricted
Domains
Restricted domains
1.3.5- Precedence of Quantifiers
Definitions
Rules of Inferences
1.5.1- Definitions
Conclusion
1.5.2- Rules Inferences
Rule Tautology Name
p [p^ (p→q)] → q Modus ponen
p →q You work hard If Socrates is human, then Socrates is mortal.
q If you work hard then you will pass the examination
Socrates is human.
you will pass the examination Socrates is mortal.
¬q [¬q ^(p → q)] → ¬p Modus tollen
p→q She did not get a prize
¬p If she is good at learning she will get a prize
She is not good at learning
p →q [(p →q) ^(q →r)] →(p→r) Hypothetical
q →r If the prime interest rate goes up then the stock prices go syllolism – Tam
p →r down. đoạn luận giả
If the stock prices go down then most people are thiết,
unhappy. Quy tắc bắc cầu
If the prime interest rate goes up then most people are
unhappy. Một ngôi nhà rẻ thì hiếm
Cái gì hiếm thì đắt
Một ngôi nhà rẻ thì đắt.
Rules Inferences…
Rule Tautology Name
pvq [(pvq) ^¬p] → q Disjunctive syllogism
¬p Power puts off or the lamp is malfunctional
q Power doesn’t put off
the lamp is malfunctional
p p →(pvq) Addition
pvq It is below freezing now
It is below freezing now or raining now
p^q (p^q) →p Simplication
p It is below freezing now and raining now
It is below freezing now
p [(p) ^(q)) → (p^q) Conjunction
q
p^q
pvq [(pvq) ^(¬pvr)] →(qvr) Resolution
¬pvr Jasmin is skiing OR it is not snowing
qvr It is snowing OR Bart is playing hockey
Jasmin is skiing OR Bart is playing hockey
1.5.3- Fallacies – ngụy biện – sai logic
If you do every problem in this book then you will learn discrete
mathematic
You learned mathematic
(p → q) ^q
=(¬ p v q) ^ q
(absorption law)
=q
No information for p
p can be true or false You may learn discrete mathematic but you
might do some problems only.
Fallacies…
(p → q)^q p is not a tautology
( it is false when p = 0, q = 1)
(p q)^¬p ¬q is not a tautology
(it is false when p = 0, q = 1)
Hắn chửi như những người say rượu hát. Giá hắn biết hát
thì hắn có lẽ hắn không cần chửi. Khổ cho hắn và khổ cho
người, hắn lại không biết hát. Thì hắn chửi, cũng như
chiều nay hắn chửi….. (Nam Cao, Chí Phèo, trang 78)
p→¬q
¬p
¬(¬q) = q là không hợp logic
1.5.4- Rules of Inference for
Quantified Statements
Rule Name
xP(x) Universal Instantiation
P(c) Cụ thể hóa lượng từ phổ dụng
P(c) for arbitrary c Universal generalization
xP(x) Tổng quát hóa bằng lượng từ phổ dụng
xP(x) Existential instantiation
P(c) for some element c Chuyên biệt hóa
P(c) for some element c Existential generalization
xP(x) Khái quát hóa bằng lượng từ tồn tại
Rules of Inference for Quantified Statements…
Q(HB) // conclusion
Summary
Propositional Logic – Luận lý mệnh đề
Propositional Equivalences
Predicates and Quantifiers
Nested Quantifiers
Rules and Inference – Quy tắc và diễn
dịch
THANK YOU