Propositional Logic Not Enough

Similar documents
Proposi'onal Logic Not Enough

Section Summary. Predicate logic Quantifiers. Negating Quantifiers. Translating English to Logic. Universal Quantifier Existential Quantifier

Announcements CompSci 102 Discrete Math for Computer Science

Section Summary. Predicate logic Quantifiers. Negating Quantifiers. Translating English to Logic. Universal Quantifier Existential Quantifier

Review. Propositional Logic. Propositions atomic and compound. Operators: negation, and, or, xor, implies, biconditional.

Section Summary. Predicates Variables Quantifiers. Negating Quantifiers. Translating English to Logic Logic Programming (optional)

Introduction to Sets and Logic (MATH 1190)

! Predicates! Variables! Quantifiers. ! Universal Quantifier! Existential Quantifier. ! Negating Quantifiers. ! De Morgan s Laws for Quantifiers

ICS141: Discrete Mathematics for Computer Science I

Chapter 1, Part II: Predicate Logic

Section Summary. Section 1.5 9/9/2014

Predicate Logic Thursday, January 17, 2013 Chittu Tripathy Lecture 04

3/29/2017. Logic. Propositions and logical operations. Main concepts: propositions truth values propositional variables logical operations

Predicates and Quantifiers. CS 231 Dianna Xu

Discrete Structures for Computer Science

Predicate Calculus lecture 1

Logical Operators. Conjunction Disjunction Negation Exclusive Or Implication Biconditional

Discrete Mathematics & Mathematical Reasoning Predicates, Quantifiers and Proof Techniques

Recall that the expression x > 3 is not a proposition. Why?

PREDICATE LOGIC. Schaum's outline chapter 4 Rosen chapter 1. September 11, ioc.pdf

2. Use quantifiers to express the associative law for multiplication of real numbers.

Mat 243 Exam 1 Review

3. The Logic of Quantified Statements Summary. Aaron Tan August 2017

CS 220: Discrete Structures and their Applications. Predicate Logic Section in zybooks

Discrete Mathematics and Its Applications

1.3 Predicates and Quantifiers

2/2/2018. CS 103 Discrete Structures. Chapter 1. Propositional Logic. Chapter 1.1. Propositional Logic

CSCI-2200 FOUNDATIONS OF COMPUTER SCIENCE

Thinking of Nested Quantification

Predicate Logic. CSE 191, Class Note 02: Predicate Logic Computer Sci & Eng Dept SUNY Buffalo

Predicate Calculus - Syntax

Predicate Logic. Example. Statements in Predicate Logic. Some statements cannot be expressed in propositional logic, such as: Predicate Logic

Today s Lecture. ICS 6B Boolean Algebra & Logic. Predicates. Chapter 1: Section 1.3. Propositions. For Example. Socrates is Mortal

Test 1 Solutions(COT3100) (1) Prove that the following Absorption Law is correct. I.e, prove this is a tautology:

Math.3336: Discrete Mathematics. Nested Quantifiers/Rules of Inference

Math.3336: Discrete Mathematics. Nested Quantifiers

Chapter 1 Elementary Logic

Lecture Predicates and Quantifiers 1.5 Nested Quantifiers

Predicates and Quantifiers. Nested Quantifiers Discrete Mathematic. Chapter 1: Logic and Proof

Rules Build Arguments Rules Building Arguments

COMP 182 Algorithmic Thinking. Proofs. Luay Nakhleh Computer Science Rice University

2-4: The Use of Quantifiers

MAT2345 Discrete Math

Logic. Propositional Logic: Syntax. Wffs

n logical not (negation) n logical or (disjunction) n logical and (conjunction) n logical exclusive or n logical implication (conditional)

4 Quantifiers and Quantified Arguments 4.1 Quantifiers

Learning Goals of CS245 Logic and Computation

Section 2.1: Introduction to the Logic of Quantified Statements

Review. Propositions, propositional operators, truth tables. Logical Equivalences. Tautologies & contradictions

Propositional Logic: Syntax

Transparencies to accompany Rosen, Discrete Mathematics and Its Applications Section 1.3. Section 1.3 Predicates and Quantifiers

DISCRETE MATHEMATICS BA202

Logic. Propositional Logic: Syntax

Conjunction: p q is true if both p, q are true, and false if at least one of p, q is false. The truth table for conjunction is as follows.

Variable Names. Some Ques(ons about Quan(fiers (but answers are not proven just stated here!) x ( z Q(z) y P(x,y) )

It rains now. (true) The followings are not propositions.

Discrete Structures Lecture Predicates and Quantifiers

Before you get started, make sure you ve read Chapter 1, which sets the tone for the work we will begin doing here.

Introduction to Predicate Logic Part 1. Professor Anita Wasilewska Lecture Notes (1)

First Order Logic (FOL) 1 znj/dm2017

Why Learning Logic? Logic. Propositional Logic. Compound Propositions

MACM 101 Discrete Mathematics I. Exercises on Predicates and Quantifiers. Due: Tuesday, October 13th (at the beginning of the class)

Denote John by j and Smith by s, is a bachelor by predicate letter B. The statements (1) and (2) may be written as B(j) and B(s).

Symbolising Quantified Arguments

Symbolic Logic 3. For an inference to be deductively valid it is impossible for the conclusion to be false if the premises are true.

(Refer Slide Time: 02:20)

Predicate Logic. Predicates. Math 173 February 9, 2010

1.1 Language and Logic

THE LOGIC OF QUANTIFIED STATEMENTS. Predicates and Quantified Statements I. Predicates and Quantified Statements I CHAPTER 3 SECTION 3.

University of Aberdeen, Computing Science CS2013 Predicate Logic 4 Kees van Deemter


Proof. Theorems. Theorems. Example. Example. Example. Part 4. The Big Bang Theory

First order Logic ( Predicate Logic) and Methods of Proof

Logic. Logic is a discipline that studies the principles and methods used in correct reasoning. It includes:

1 Predicates and Quantifiers

Predicate Logic & Quantification

Logic and Propositional Calculus

Predicate in English. Predicates and Quantifiers. Predicate in Logic. Propositional Functions: Prelude. Propositional Function

A statement is a sentence that is definitely either true or false but not both.

Discrete Structures Lecture 5

Examples: P: it is not the case that P. P Q: P or Q P Q: P implies Q (if P then Q) Typical formula:

Quantifiers Here is a (true) statement about real numbers: Every real number is either rational or irrational.

Predicates, Quantifiers and Nested Quantifiers

2/18/14. What is logic? Proposi0onal Logic. Logic? Propositional Logic, Truth Tables, and Predicate Logic (Rosen, Sections 1.1, 1.2, 1.

Discrete Mathematical Structures. Chapter 1 The Foundation: Logic

THE LOGIC OF COMPOUND STATEMENTS

PHIL12A Section answers, 16 February 2011

AMTH140 Lecture 8. Symbolic Logic

Predicate Logic: Introduction and Translations

Introduction to Decision Sciences Lecture 2

CSC Discrete Math I, Spring Propositional Logic

Philosophy 240 Symbolic Logic Russell Marcus Hamilton College Fall 2014

Predicate Logic. Andreas Klappenecker

n Empty Set:, or { }, subset of all sets n Cardinality: V = {a, e, i, o, u}, so V = 5 n Subset: A B, all elements in A are in B

Discrete Mathematics and Probability Theory Spring 2014 Anant Sahai Note 1

THE LOGIC OF QUANTIFIED STATEMENTS

Rosen, Discrete Mathematics and Its Applications, 6th edition Extra Examples

Predicate Calculus. Lila Kari. University of Waterloo. Predicate Calculus CS245, Logic and Computation 1 / 59

Section 1.1: Logical Form and Logical Equivalence

Logic and Proofs. (A brief summary)

Transcription:

Section 1.4

Propositional Logic Not Enough If we have: All men are mortal. Socrates is a man. Does it follow that Socrates is mortal? Can t be represented in propositional logic. Need a language that talks about objects, their properties, and their relations. Later we ll see how to draw inferences.

Introducing Predicate Logic Predicate logic uses the following new features: Variables: x, y, z Predicates: P(x), M(x) Quantifiers (to be covered in a few slides): Propositional functions are a generalization of propositions. They contain variables and a predicate, e.g., P(x) Variables can be replaced by elements from their domain.

Propositional Functions Propositional functions become propositions (and have truth values) when their variables are each replaced by a value from the domain (or bound by a quantifier, as we will see later). The statement P(x) is said to be the value of the propositional function P at x. For example, let P(x) denote x > 0 and the domain be the integers. Then: P( 3) is false. P(0) is false. P(3) is true. Often the domain is denoted by U. So in this example U is the integers.

Examples of Propositional Functions Let x + y = z be denoted by R(x, y, z) and U (for all three variables) be the integers. Find these truth values: R(2,-1,5) Solution: F R(3,4,7) Solution: T R(x, 3, z) Solution: Not a Proposition Now let x - y = z be denoted by Q(x, y, z), with U as the integers. Find these truth values: Q(2,-1,3) Solution: T Q(3,4,7) Solution: F Q(x, 3, z) Solution: Not a Proposition

Compound Expressions Connectives from propositional logic carry over to predicate logic. If P(x) denotes x > 0, find these truth values: P(3) P(-1) P(3) P(-1) P(3) P(-1) P(3) P(1) Solution: T Solution: F Solution: F Solution: T Expressions with variables are not propositions and therefore do not have truth values. For example, P(3) P(y) P(x) P(y) When used with quantifiers (to be introduced next), these expressions (propositional functions) become propositions.

Quantifiers We need quantifiers to express the meaning of English words including all and some: All men are Mortal. Some cats do not have fur. The two most important quantifiers are: Universal Quantifier, For all, symbol: Existential Quantifier, There exists, symbol: We write as in x P(x) and x P(x). x P(x) asserts P(x) is true for every x in the domain. x P(x) asserts P(x) is true for some x in the domain. The quantifiers are said to bind the variable x in these expressions.

Universal Quantifier x P(x) is read as For all x, P(x) or For every x, P(x) Examples: 1) If P(x) denotes x > 0 and U is the integers, then x P(x) is false. 2) If P(x) denotes x > 0 and U is the positive integers, then x P(x) is true. 3) If P(x) denotes x is even and U is the integers, then x P(x) is false.

Existential Quantifier x P(x) is read as For some x, P(x), or as There is an x such that P(x), or For at least one x, P(x). Examples: 1. If P(x) denotes x > 0 and U is the integers, then x P(x) is true. It is also true if U is the positive integers. 2. If P(x) denotes x < 0 and U is the positive integers, then x P(x) is false. 3. If P(x) denotes x is even and U is the integers, then x P(x) is true.

Uniqueness Quantifier (optional)!x P(x) means that P(x) is true for one and only one x in the universe of discourse. This is commonly expressed in English in the following equivalent ways: There is a unique x such that P(x). There is one and only one x such that P(x) Examples: 1. If P(x) denotes x + 1 = 0 and U is the integers, then!x P(x) is true. 2. But if P(x) denotes x > 0, then!x P(x) is false. The uniqueness quantifier is not really needed as the restriction that there is a unique x such that P(x) can be expressed as: x (P(x) y (P(y) y =x))

Thinking about Quantifiers When the domain of discourse is finite, we can think of quantification as looping through the elements of the domain. To evaluate x P(x) loop through all x in the domain. If at every step P(x) is true, then x P(x) is true. If at a step P(x) is false, then x P(x) is false and the loop terminates. To evaluate x P(x) loop through all x in the domain. If at some step, P(x) is true, then x P(x) is true and the loop terminates. If the loop ends without finding an x for which P(x) is true, then x P(x) is false. Even if the domains are infinite, we can still think of the quantifiers this fashion, but the loops will not terminate in some cases.

Properties of Quantifiers The truth value of x P(x) and x P(x) depend on both the propositional function P(x) and on the domain U. Examples: 1. If U is the positive integers and P(x) is the statement x < 2, then x P(x) is true, but x P(x) is false. 2. If U is the negative integers and P(x) is the statement x < 2, then both x P(x) and x P(x) are true. 3. If U consists of 3, 4, and 5, and P(x) is the statement x > 2, then both x P(x) and x P(x) are true. But if P(x) is the statement x < 2, then both x P(x) and x P(x) are false.

Precedence of Quantifiers The quantifiers and have higher precedence than all the logical operators. For example, x P(x) Q(x) means ( x P(x)) Q(x) x (P(x) Q(x)) means something different. Unfortunately, often people write x P(x) Q(x) when they mean x (P(x) Q(x)).

Translating from English to Logic Example 1: Translate the following sentence into predicate logic: Every student in this class has taken a course in Java. Solution: First decide on the domain U. Solution 1: If U is all students in this class, define a propositional function J(x) denoting x has taken a course in Java and translate as x J(x). Solution 2: But if U is all people, also define a propositional function S(x) denoting x is a student in this class and translate as x (S(x) J(x)). x (S(x) J(x)) is not correct. What does it mean?

Translating from English to Logic Example 2: Translate the following sentence into predicate logic: Some student in this class has taken a course in Java. Solution: First decide on the domain U. Solution 1: If U is all students in this class, translate as x J(x) Solution 1: But if U is all people, then translate as (S(x) J(x)) x (S(x) J(x)) is not correct. What does it mean? x

Returning to the Socrates Example Introduce the propositional functions Man(x) denoting x is a man and Mortal(x) denoting x is mortal. Specify the domain as all people. The two premises are: The conclusion is: Later we will show how to prove that the conclusion follows from the premises.

Equivalences in Predicate Logic Statements involving predicates and quantifiers are logically equivalent if and only if they have the same truth value for every predicate substituted into these statements and for every domain of discourse used for the variables in the expressions. The notation S T indicates that S and T are logically equivalent. Example: x S(x) x S(x)

Thinking about Quantifiers as Conjunctions and Disjunctions If the domain is finite, a universally quantified proposition is equivalent to a conjunction of propositions without quantifiers and an existentially quantified proposition is equivalent to a disjunction of propositions without quantifiers. If U consists of the integers 1,2, and 3: Even if the domains are infinite, you can still think of the quantifiers in this fashion, but the equivalent expressions without quantifiers will be infinitely long.

Negating Quantified Expressions Consider x J(x) Every student in your class has taken a course in Java. Here J(x) is x has taken a course in Java and the domain is students in your class. Negating the original statement gives It is not the case that every student in your class has taken Java. This implies that There is a student in your class who has not taken Java. Symbolically x J(x) and x J(x) are equivalent

Negating Quantified Expressions (continued) Now Consider x J(x) There is a student in this class who has taken a course in Java. Where J(x) is x has taken a course in Java. Negating the original statement gives It is not the case that there is a student in this class who has taken Java. This implies that Every student in this class has not taken Java Symbolically x J(x) and x J(x) are equivalent

De Morgan s Laws for Quantifiers The rules for negating quantifiers are: The reasoning in the table shows that: These are important. You will use these.

Translation from English to Logic Examples: 1. Some student in this class has visited Mexico. Solution: Let M(x) denote x has visited Mexico and S(x) denote x is a student in this class, and U be all people. x (S(x) M(x)) 2. Every student in this class has visited Canada or Mexico. Solution: Add C(x) denoting x has visited Canada. x (S(x) (M(x) C(x)))