Propositional and predicate logic

Slides:



Advertisements
Similar presentations
Logic The study of correct reasoning.
Advertisements

TRUTH TABLES The general truth tables for each of the connectives tell you the value of any possible statement for each of the connectives. Negation.
Logic & Critical Reasoning
Copyright 2013, 2010, 2007, Pearson, Education, Inc. Section 3.2 Truth Tables for Negation, Conjunction, and Disjunction.
EE1J2 - Slide 1 EE1J2 – Discrete Maths Lecture 3 Syntax of Propositional Logic Parse trees revised Construction of parse trees Semantics of propositional.
Logic Chapter 2. Proposition "Proposition" can be defined as a declarative statement having a specific truth-value, true or false. Examples: 2 is a odd.
Logic: Connectives AND OR NOT P Q (P ^ Q) T F P Q (P v Q) T F P ~P T F
1 Section 1.2 Propositional Equivalences. 2 Equivalent Propositions Have the same truth table Can be used interchangeably For example, exclusive or and.
1 Math 306 Foundations of Mathematics I Math 306 Foundations of Mathematics I Goals of this class Introduction to important mathematical concepts Development.
Discrete Mathematics Math 6A Instructor: M. Welling.
CSE115/ENGR160 Discrete Mathematics 01/20/11 Ming-Hsuan Yang UC Merced 1.
Propositional Logic 7/16/ Propositional Logic A proposition is a statement that is either true or false. We give propositions names such as p, q,
Adapted from Discrete Math
Logic Truth Tables, Propositions, Implications. Statements Logic is the tool for reasoning about the truth or falsity of statements. –Propositional logic.
Truth Tables for Negation, Conjunction, and Disjunction.
3.2 – Truth Tables and Equivalent Statements
Copyright 2013, 2010, 2007, Pearson, Education, Inc. Section 3.2 Truth Tables for Negation, Conjunction, and Disjunction.
Chapter 3 – Introduction to Logic The initial motivation for the study of logic was to learn to distinguish good arguments from bad arguments. Logic is.
Lecture 8 Introduction to Logic CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
The Foundations: Logic and Proofs
Intro to Discrete Structures
Chapter 8 Logic DP Studies. Content A Propositions B Compound propositions C Truth tables and logical equivalence D Implication and equivalence E Converse,
Mathematical Structures A collection of objects with operations defined on them and the accompanying properties form a mathematical structure or system.
CS 285- Discrete Mathematics Lecture 2. Section 1.1 Propositional Logic Propositions Conditional Statements Truth Tables of Compound Propositions Translating.
Chapter 1 The Logic of Compound Statements. Section 1.1 Logical Form and Logical Equivalence.
BY: MISS FARAH ADIBAH ADNAN IMK. CHAPTER OUTLINE: PART III 1.3 ELEMENTARY LOGIC INTRODUCTION PROPOSITION COMPOUND STATEMENTS LOGICAL.
Chapter 5 – Logic CSNB 143 Discrete Mathematical Structures.
Math 240: Transition to Advanced Math Deductive reasoning: logic is used to draw conclusions based on statements accepted as true. Thus conclusions are.
Fall 2002CMSC Discrete Structures1 Let’s get started with... Logic !
Logical Form and Logical Equivalence Lecture 2 Section 1.1 Fri, Jan 19, 2007.
Discrete Mathematics Lecture1 Miss.Amal Alshardy.
CSNB143 – Discrete Structure LOGIC. Learning Outcomes Student should be able to know what is it means by statement. Students should be able to identify.
Chapter 2: The Logic of Compound Statements 2.2 Conditional Statements
Lecture Propositional Equivalences. Compound Propositions Compound propositions are made by combining existing propositions using logical operators.
LOGIC Lesson 2.1. What is an on-the-spot Quiz  This quiz is defined by me.  While I’m having my lectures, you have to be alert.  Because there are.
Chapter 7 Logic, Sets, and Counting
Conditional Statements
Chapter 3: Introduction to Logic. Logic Main goal: use logic to analyze arguments (claims) to see if they are valid or invalid. This is useful for math.
MAIN TOPIC : Statement, Open Sentences, and Truth Values Negation Compound Statement Equivalency, Tautology, Contradiction, and Contingency Converse, Inverse,
Chapter 8 – Symbolic Logic Professor D’Ascoli. Symbolic Logic Because the appraisal of arguments is made difficult by the peculiarities of natural language,
How do I show that two compound propositions are logically equivalent?
Chapter 7 Logic, Sets, and Counting Section 1 Logic.
Logical Form and Logical Equivalence Lecture 1 Section 1.1 Wed, Jan 12, 2005.
Logical Form and Logical Equivalence M Logical Form Example 1 If the syntax is faulty or execution results in division by zero, then the program.
Chapter 2 Logic 2.1 Statements 2.2 The Negation of a Statement 2.3 The Disjunction and Conjunction of Statements 2.4 The Implication 2.5 More on Implications.
Section 1.1. Section Summary Propositions Connectives Negation Conjunction Disjunction Implication; contrapositive, inverse, converse Biconditional Truth.
Logical Operations – Page 1CSCI 1900 – Discrete Structures CSCI 1900 Discrete Structures Logical Operations Reading: Kolman, Section 2.1.
Chapter 2 Symbolic Logic. Section 2-1 Truth, Equivalence and Implication.
CSNB143 – Discrete Structure Topic 4 – Logic. Learning Outcomes Students should be able to define statement. Students should be able to identify connectives.
TRUTH TABLES. Introduction The truth value of a statement is the classification as true or false which denoted by T or F. A truth table is a listing of.
Joan Ridgway. If a proposition is not indeterminate then it is either true (T) or false (F). True and False are complementary events. For two propositions,
Symbolic Logic The Following slide were written using materials from the Book: The Following slide were written using materials from the Book: Discrete.
رياضيات متقطعة لعلوم الحاسب MATH 226. Text books: (Discrete Mathematics and its applications) Kenneth H. Rosen, seventh Edition, 2012, McGraw- Hill.
Section 1.1. Propositions A proposition is a declarative sentence that is either true or false. Examples of propositions: a) The Moon is made of green.
Mathematics for Computing Lecture 2: Computer Logic and Truth Tables Dr Andrew Purkiss-Trew Cancer Research UK
TRUTH TABLES Edited from the original by: Mimi Opkins CECS 100 Fall 2011 Thanks for the ppt.
Spring 2003CMSC Discrete Structures1 Let’s get started with... Logic !
 2012 Pearson Education, Inc. Slide Chapter 3 Introduction to Logic.
3/6/20161 Let’s get started with... Logic !. 3/6/20162 Logic Crucial for mathematical reasoningCrucial for mathematical reasoning Used for designing electronic.
Mathematics for Comter I Lecture 3: Logic (2) Propositional Equivalences Predicates and Quantifiers.
 To combine propositions using connectives  To construct the truth table of a given compound proposition  To define de Morgan Law for logic  To define.
Section 1.4. Propositional Functions Propositional functions become propositions (and have truth values) when their variables are each replaced by a value.
Discrete Mathematical Structures: Theory and Applications 1 Logic: Learning Objectives  Learn about statements (propositions)  Learn how to use logical.
Chapter 1. Chapter Summary  Propositional Logic  The Language of Propositions (1.1)  Logical Equivalences (1.3)  Predicate Logic  The Language of.
Chapter 1 Logic and proofs
Discrete Structures for Computer Science Presented By: Andrew F. Conn Slides adapted from: Adam J. Lee Lecture #1: Introduction, Propositional Logic August.
CSE15 Discrete Mathematics 01/23/17
CSNB 143 Discrete Mathematical Structures
Mathematics for Computing
Predicates and Quantifiers
Presentation transcript:

Propositional and predicate logic At the end of this lecture you should be able to: distinguish between propositions and predicates; utilize and construct truth tables for a number of logical connectives; explain the three-valued logic system; determine whether two expressions are logically equivalent; explain the difference between bound and unbound variables; bind variables by substitution and by quantification.

Propositions In classical logic, propositions are statements that are either TRUE or FALSE. Following are examples of propositions that evaluate to TRUE There are seven days in a week Accra is the capital of Ghana 2 + 4 = 6 Following propositions evaluate to FALSE The angles of a triangle add up to 360 London is the capital of France 2 - 4 = 7

Using symbols In mathematics we often represent a proposition symbolically by a variable name such as P or Q. For example: P : I go shopping on Wednesdays Q : 102.001 > 101.31

Logical connectives Propositions can be combined into compound statements by operators called logical connectives; The purpose of defining these connectives is to provide precise meanings to such words as "and" and "or" that occur in the natural language; The way we give semantic meaning to these connectives is to provide tables known as truth tables; These give a value for every possible combination of the values of the individual statements that make up the compound proposition.

Negation the operation known as negation yields a proposition with a value opposite to that of the original one; the operator in question is called the not operator; it is represented by the symbol ¬; if P is a proposition, then not P is represented by: ¬P if P represented the statement I like dogs, then ¬P represents the statement I do not like dogs.

The truth table for the 'not' operator

The and operator The operator known as and is represented by the symbol . The statement P and Q is therefore represented by: P  Q If P represents: I like shopping and Q represents: The sun is shining then P  Q would represent the statement: I like shopping and the sun is shining.

The truth table for 'and' P Q P  Q T T T T F F F T F F F F

The or operator The operator known as or is represented by the symbol ; The statement P or Q is therefore represented by: P  Q If P represents: It is raining and Q represents: Today is Tuesday then P  Q would represent the statement: It is raining or today is Tuesday.

The truth table for ‘or' P Q P  Q T T T T F T F T T F F F

The truth table for 'exclusive or' P Q P  Q T T F T F T F T T F F F

The implication operator The implication operator attempt to give meaning to the expression P implies Q; The implication operator is represented by the symbol  The statement P implies Q is therefore represented by: P  Q An alternative way of expressing implication is if P then Q. if P represents: It is Wednesday and Q represents: I do the ironing then P  Q would represent the statement: if it is Wednesday I do the ironing.

The truth table for implication Q P  Q T T T T F F F T T F F T

The equivalence operator The idea of equivalence deals with the "otherwise" part of implication; This is analogous to an IF ... THEN ... ELSE statement in a programming language; It is represented by the symbol . Effectively it states: if P is true then Q is true, otherwise Q is false; in other words: P is equivalent to Q, which is represented by: P  Q

The truth table for equivalence P Q P  Q T T T T F F F T F F F T

Three-valued logic Both in the world of computing and the world of mathematics, occasions arise when it is not possible to evaluate expressions precisely; For example, this could occur when a program terminates incorrectly, or when somebody tried to evaluate the square root of a negative integer; It is possible to account for such situations by defining a three- valued logic, which allows a proposition to take the value undefined as well as true or false.

Three valued truth table for ‘and’ P Q P  Q T F Undefined

Compound statements Use brackets to avoid confusion Illustration Assume that P represents the statement Physics is easy Q represents the statement Chemistry is interesting then: ¬P  Q would mean Physics is not easy and chemistry is interesting. And ¬(P  Q) would mean It is not true both that physics is easy and that chemistry is interesting.

Logical equivalence Two compound propositions are said to be logically equivalent if identical results are obtained from constructing their truth tables; This is denoted by the symbol . For example ¬ ¬P  P P ¬ P ¬ ¬ P T F T F T F

Logical equivalence : a demonstration (P  Q)  P  Q P Q P  Q (P  Q) P Q P  Q T F T F F F F F T F T T F T T F T F T T T T

Tautologies A statement which is always true (that is, all the rows of the truth table evaluate to true) is called a tautology. For example, the following statement is a tautology: P  P This can be seen from the truth table: P ¬ P P  P T F F T T T

Contradictions A statement which is always false (i.e. all rows of the truth table evaluate to false) is called a contradiction. For example, the following statement is a contradiction: P  P Again, this can be seen from the truth table: P ¬ P P  P T F F F T F

Sets The propositional logic allows us to argue about individual values, but it does not give us the ability to argue about sets of values. A set is any well-defined, unordered, collection of objects; For example we could refer to: the set containing all the people who work in a particular office; the set of whole numbers from 1 to 10; the set of the days of the week; the set of all the breeds of cat in the world.

Representing sets We often denote the name of the set by an upper case letter and the elements by lower case letters. For example: A = {s, d, f, h, k } B = {a, b, c, d, e, f} the symbol  means "is an element of". the statement "d is an element of A" is written: d  A the statement "p is not an element of A" is written: p  A For the purpose of reasoning about sets of values, a more powerful tool than the propositional logic has been devised, namely the predicate logic;

Predicates A predicate is a truth valued expression containing free variables; These allow the expression to be evaluated by giving different values to the variables; Once the variables are evaluated they are said to be bound. Examples C(x): x is a cat Studies(x,y): x studies y Prime(n): n is a prime number

Binding Variables Predicates such as those above do not yet have a value - they only have a value when the variables themselves are given a value; There are two ways in which this can be done. By substitution (giving a value to the variable) By Quantification

Substitution C( x ) Studies( x , y ) Prime( x ) Simba ): Simba is a cat Olawale, physics ): Olawale studies physics 3 ): 3 is a prime number

Quantification A quantifier is a mechanism for specifying an expression about a set of values; There are three quantifiers that we can use, each with its own symbol: The Universal Quantifier,  The Existential Quantifier  The Unique Existential Quantifier !

For all the x’s which are members of the set Cats, x chases mice The Universal Quantifier,  This quantifier enables a predicate to make a statement about all the elements in a particular set.; For example: If M(x) is the predicate x chases mice, we could write: x  Cats  M(x) this reads: For all the x’s which are members of the set Cats, x chases mice Or All cats chase mice.

The Existential Quantifier  In this case, a statement is made about whether or not at least one element of a set meets a particular criterion. For example if, P(n) is the predicate n is a prime number, we could write: n    P(n) this reads: There exists an n in the set of natural numbers such that n is a prime number or There exists at least one prime number in the set of natural numbers.

The Unique Existential Quantifier ! This quantifier modifies a predicate to make a statement about whether or not precisely one element of a set meets a particular criterion. For example If G(x) is the predicate x is green, we could write !x  Cats  G(x) this would mean: There is one and only one cat that is green.