Propositional Logic: Introduction and Syntax

Propositional Logic: Introduction and Syntax

Propositional Logic Introduction and Syntax Alice Gao Lecture 2 CS 245 Logic and Computation Fall 2019 Alice Gao 1 / 30 Outline Learning goals Propositions and Connectives Propositional Language Revisiting the learning goals CS 245 Logic and Computation Fall 2019 Alice Gao 2 / 30 Learning goals By the end of the lecture, you should be able to ▶ Determine whether an English sentence is a proposition. ▶ Determine whether an English sentence is a simple or compound proposition. ▶ Determine whether a propositional formula is atomic and/or well-formed. ▶ Draw the parse tree of a well-formed propositional formula. ▶ Given a propositional formula with no parentheses, make it a well-formed formula by adding parentheses according to the precedence rules. CS 245 Logic and Computation Fall 2019 Alice Gao 3 / 30 Outline Learning goals Propositions and Connectives Propositional Language Revisiting the learning goals CS 245 Logic and Computation Fall 2019 Alice Gao 4 / 30 Propositions A proposition is a statement that is either true or false. Meaningless statements, commands, and questions are not propositions. CS 245 Logic and Computation Fall 2019 Alice Gao 5 / 30 CQ on proposition CS 245 Logic and Computation Fall 2019 Alice Gao 6 / 30 Examples of propositions ▶ The sum of 3 and 5 is 8. ▶ The sum of 3 and 5 is 35. ▶ Goldbach’s conjecture: Every even number greater than 2 is the sum of two prime numbers. CS 245 Logic and Computation Fall 2019 Alice Gao 7 / 30 Examples of non-propositions ▶ Question: Where shall we go to eat? ▶ Command: Please pass the salt. ▶ Sentence fragment: The dogs in the park ▶ Non-sensical: Green ideas sleep furiously. ▶ Paradox: This sentence is false. CS 245 Logic and Computation Fall 2019 Alice Gao 8 / 30 Compound and simple propositions ▶ A compound proposition is formed by means of logical connectives. The commonly used logical connectives are “not”, “and”, “or”, “if, then”, and “iff”. ▶ A simple proposition is not compound and cannot be further divided. CS 245 Logic and Computation Fall 2019 Alice Gao 9 / 30 Interpreting a compound proposition To interpret a compound proposition, we need to understand the meanings of the connectives. Let 퐴 and 퐵 be arbitrary propositions. We will use 1 and 0 to denote true and false respectively. CS 245 Logic and Computation Fall 2019 Alice Gao 10 / 30 Negation “Not A” is true if and only if A is false. 퐴 not 퐴 1 0 0 1 CS 245 Logic and Computation Fall 2019 Alice Gao 11 / 30 Conjunction “A and B” is true if and only if both A and B are true. 퐴 퐵 퐴 and 퐵 1 1 1 1 0 0 0 1 0 0 0 0 CS 245 Logic and Computation Fall 2019 Alice Gao 12 / 30 Disjunction 퐴 퐵 퐴 or 퐵 1 1 1 1 0 1 0 1 1 0 0 0 “Or” may be interpreted in two ways ▶ The inclusive sense of “A or B or both” ▶ The exclusive sense of “A or B but not both” In mathematics, the inclusive sense of “or” is commonly used. CS 245 Logic and Computation Fall 2019 Alice Gao 13 / 30 Implication 퐴 퐵 if 퐴 then 퐵 1 1 1 1 0 0 0 1 1 0 0 1 The only circumstance in which “if A then B” is false is when A is true and B is false. The truth of “if A then B” enables us to ▶ infer the truth of B from the truth of A, and ▶ infer nothing from the falsehood of A. Whenever A is false, “if A then B” is vacuously true. The verification of “if A then B” does not require doing anything to deduce B from A. CS 245 Logic and Computation Fall 2019 Alice Gao 14 / 30 Equivalence ”A iff B” is the same as ”if A then B, and if BthenA”. iff is pronounced as if and only if. 퐴 퐵 퐴 iff 퐵 1 1 1 1 0 0 0 1 0 0 0 1 CS 245 Logic and Computation Fall 2019 Alice Gao 15 / 30 CQ on compound or simple propositions Negated statements are compound propositions, not atomic propositions. Choose your atomic propositions to be the positive statements (i.e. without any embedded negations). CS 245 Logic and Computation Fall 2019 Alice Gao 16 / 30 Remarks on connectives The arity of a connective: ▶ The negation is a unary connective. It only applies to one proposition. ▶ All other connectives are binary connectives. They apply to two propositions. Is a connective symmetric? ▶ And, Or, and Equivalence are symmetric. The order of the two propositions does not affect the truth value of the compound proposition. ▶ Implication is not symmetric. If A then B, and if B then A have different truth values. CS 245 Logic and Computation Fall 2019 Alice Gao 17 / 30 Outline Learning goals Propositions and Connectives Propositional Language Revisiting the learning goals CS 245 Logic and Computation Fall 2019 Alice Gao 18 / 30 Propositional language 퐿푝 The propositional language 퐿푝 consists of three classes of symbols: ▶ Proposition symbols: 푝, 푞, 푟, … . ▶ Connective symbols: ¬, ∧, ∨, →, ↔. Oral reading of logical connectives ¬ not negation ∧ and conjunction ∨ or (inclusive) disjunction → if, then (imply) implication ↔ iff (equivalent to) equivalence ▶ Punctuation symbols: ( and ). CS 245 Logic and Computation Fall 2019 Alice Gao 19 / 30 Expressions of 퐿푝 ▶ expressions are finite strings of symbols. Examples: 푝, 푝푞, (푟), 푝∧ → 푞 and ¬(푝 ∧ 푞). ▶ The length of an expression is the number of occurrences of symbols in it. ▶ empty expression: an expression of length 0, denoted by 휆. ▶ two expressions 푢 and 푣 are equal if they are of the same length and have the same symbols in the same order. ▶ an expression is read from left to right. CS 245 Logic and Computation Fall 2019 Alice Gao 20 / 30 Expression terminologies ▶ 푢푣 denotes the result of concatenating two expressions 푢, 푣 in this order. Note that 휆푢 = 푢휆 = 푢. ▶ 푣 is a segment of 푢 if 푢 = 푤1푣푤2 where 푢, 푣, 푤1, 푤2 are expressions. 푣 is a proper segment of 푢 if 푣 is non-empty and 푣 ≠ 푢. If 푢 = 푣푤, where 푢, 푣, 푤 are expressions, then 푣 is an initial segment (prefix) of 푢. Similarly, 푤 is a terminal segment (suffix) of 푢. CS 245 Logic and Computation Fall 2019 Alice Gao 21 / 30 Atomic formulas Definition (퐴푡표푚(퐿푝)) 퐴푡표푚(퐿푝) is the set of expressions of 퐿푝 consisting of a proposition symbol only. CS 245 Logic and Computation Fall 2019 Alice Gao 22 / 30 Well-formed propositional formulas Definition (퐹 표푟푚(퐿푝)) An expression of 퐿푝 is a member of 퐹 표푟푚(퐿푝) if and only if its being so follows from (1) - (3): 1. 퐴푡표푚(퐿푝) ⊆ 퐹 표푟푚(퐿푝). 2. If 퐴 ∈ 퐹 표푟푚(퐿푝), then (¬퐴) ∈ 퐹 표푟푚(퐿푝). 3. If 퐴, 퐵 ∈ 퐹 표푟푚(퐿푝), then (퐴 ∗ 퐵) ∈ 퐹 표푟푚(퐿푝) where ∗ is one of the four binary connectives. Note that 퐹 표푟푚(퐿푝) is the minimum set that satisfies the three conditions above. CS 245 Logic and Computation Fall 2019 Alice Gao 23 / 30 CQ on the first symbol in a well-formed formula CS 245 Logic and Computation Fall 2019 Alice Gao 24 / 30 CQ on well-formed propositional formulas CS 245 Logic and Computation Fall 2019 Alice Gao 25 / 30 Example: Generating Formulas The following expression is a formula. ((푝 ∨ 푞) → ((¬푝) ↔ (푞 ∧ 푟))) How is it generated using the definition of well-formed propositional formulas? One can use parse trees to analyze formulas. CS 245 Logic and Computation Fall 2019 Alice Gao 26 / 30 Example: Parse Tree Draw the parse tree for the following formula. ((푝 ∨ 푞) → ((¬푝) ↔ (푞 ∧ 푟))) Parse tree: ((푝 ∨ 푞) → ((¬푝) ↔ (푞 ∧ 푟))) (푝 ∨ 푞) ((¬푝) ↔ (푞 ∧ 푟)) 푝 푞 (¬푝) (푞 ∧ 푟) 푝 푞 푟 CS 245 Logic and Computation Fall 2019 Alice Gao 27 / 30 Exercise: Parse Trees Draw the parse tree for the following formula. (((¬푝) ∧ 푞) → (푝 ∧ (푞 ∨ (¬푟))) CS 245 Logic and Computation Fall 2019 Alice Gao 28 / 30 Precedence rules: for humans Consider the following sequence of connectives: ¬, ∧, ∨, →, ↔ Each connective on the left has priority over those on the right. Examples: Add back the brackets based on the precedence rules. ▶ ¬푝 ∨ 푞 ▶ 푝 ∧ 푞 ∨ 푟 ▶ 푝 → 푞 ↔ 푝 ▶ ¬푝 → 푝 ∧ ¬푞 ∨ 푟 ↔ 푞 CS 245 Logic and Computation Fall 2019 Alice Gao 29 / 30 Revisiting the learning goals By the end of the lecture, you should be able to ▶ Determine whether an English sentence is a proposition. ▶ Determine whether an English sentence is a simple or compound proposition. ▶ Determine whether a propositional formula is atomic and/or well-formed. ▶ Draw the parse tree of a well-formed propositional formula. ▶ Given a propositional formula with no parentheses, make it a well-formed formula by adding parentheses according to the precedence rules. CS 245 Logic and Computation Fall 2019 Alice Gao 30 / 30.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    30 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us