01 Introduction Chapter01 Propositional Logic
01 Introduction Chapter01 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
1.2-Propositonal Equivalences
1.3-Predicates and Quantifiers
1.4-Nested Quantifiers
1.5-Rules of Inference
1.1- Propositional Logic
⚫ Truth table
– I am a girl
p
True/ T / 1
False / F / 0
1.1.1- Definitions…
⚫ Negation of proposition 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 pvq
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
(p q)
0 1 1
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)
Equivalence Name
¬ (p^q) ≡ ¬pv¬q ¬(pvq) ≡ De Morgan Laws
¬p^¬q
pv (p^q)≡ p p^(pvq)≡ p Absorption Laws
pv¬p ≡ T p^¬p≡ F Negation Laws
1.2.2- Logical Equivalences…
Equivalences Equivalences
p→q ≡ ¬pvq p↔q ≡ (p→q) ^ (q→p)
p→q ≡ ¬q → ¬p p↔q ≡ ¬p ↔ ¬q
pvq ≡ ¬ p → q p↔q ≡ (p ^ q) v (¬p ^ ¬q)
p^q ≡ ¬ (p → ¬q) ¬ p↔q ≡ p↔ ¬q
¬(p→q) ≡ p^¬q
(p→q) ^(p→r) ≡ p → (q^r)
(p→r) ^ (q→r) ≡ (pvq) → r
(p→q) v (p→r) ≡ p→ (qvr)
(p→r) v (q→r) ≡ (p^q) → r
1.3- Predicates and Quantifiers
⚫ 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) describes 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 of P(x) is the statement
“P(x) for all values of x in the domain”. Notation : xP(x)
⚫ The existential quantification 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
⚫ Proposition 1 // Hypothesis
⚫ Proposition 2
Arguments 2,3,4
⚫ Proposition 3 are premises of
argument 5
⚫ Proposition 4
⚫ Proposition 5 Arguments
Propositional
⚫ ……… Equivalences
⚫ Conclusion
1.5.2- Rules Inferences
Rule Tautology Name
p [p^ (p→q)] → q Modus ponen
p →q You work hard
q If you work hard then you will pass
the examination
you will pass the examination
¬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
1.5.2- Rules Inferences
⚫ Q(HB) // conclusion
Summary
⚫ Propositional Logic
⚫ Propositional Equivalences
⚫ Predicates and Quantifiers
⚫ Nested Quantifiers
⚫ Rules and Inference
THANK YOU