0% found this document useful (0 votes)
18 views

Lec02 Prop Syntax Nosol

The document discusses propositional logic and syntax, covering topics like propositions, compound and simple propositions, logical connectives and their meanings, propositional language, well-formed formulas, and parse trees. It aims to help students understand propositional logic and syntax.

Uploaded by

Karus Insania
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Lec02 Prop Syntax Nosol

The document discusses propositional logic and syntax, covering topics like propositions, compound and simple propositions, logical connectives and their meanings, propositional language, well-formed formulas, and parse trees. It aims to help students understand propositional logic and syntax.

Uploaded by

Karus Insania
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 30

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.

Whenever A is false, “if A then B” is vacuously true.

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 B then A”.


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

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

You might also like