Download Propositional Logic Predicate Logic

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Foundations of mathematics wikipedia , lookup

Fuzzy logic wikipedia , lookup

Abductive reasoning wikipedia , lookup

Axiom wikipedia , lookup

Structure (mathematical logic) wikipedia , lookup

Willard Van Orman Quine wikipedia , lookup

Inquiry wikipedia , lookup

Axiom of reducibility wikipedia , lookup

Argument wikipedia , lookup

History of the function concept wikipedia , lookup

Analytic–synthetic distinction wikipedia , lookup

Mathematical logic wikipedia , lookup

Sequent calculus wikipedia , lookup

History of logic wikipedia , lookup

Jesús Mosterín wikipedia , lookup

Curry–Howard correspondence wikipedia , lookup

Catuṣkoṭi wikipedia , lookup

Modal logic wikipedia , lookup

Quantum logic wikipedia , lookup

Boolean satisfiability problem wikipedia , lookup

Combinatory logic wikipedia , lookup

First-order logic wikipedia , lookup

Natural deduction wikipedia , lookup

Syllogism wikipedia , lookup

Accessibility relation wikipedia , lookup

Laws of Form wikipedia , lookup

Intuitionistic logic wikipedia , lookup

New riddle of induction wikipedia , lookup

Truth-bearer wikipedia , lookup

Propositional formula wikipedia , lookup

Law of thought wikipedia , lookup

Propositional calculus wikipedia , lookup

Principia Mathematica wikipedia , lookup

Transcript
Foundations of Software Science (ソフトウェア基礎科学)
Week 2, 2015
Instructors: Kazutaka Matsuda and Eijiro Sumii
Propositional Logic
Proposition: a statement that is true or false.
Example(s). “1 + 1 + 1 is 3”, “I am Matsuda”, “2 is greater than 3”.
□
Propositional logic: a logic whose atomic constructs are proposition.
Formula
P
¬A
A∧B
A∨B
A⇒B
Table 1: Cheat Sheet of Propositional Logic
How to Read
Informal Explanation: When it is True
“P ”
A variable that ranges over propositions.
“not A”
A is false.
“A and B”
Both A and B are true.
“A or B”
At least one of A and B is true.
“A implies B” B is true whenever A is.
Name of Symbols P (propositional variable/propositional letter), ¬ (negation), ∧ (conjunction), ∨ (disjunction), and ⇒ (implication).
Definition. A formula A is a tautology if A is true no matter of the truth of propositional variables
in it.
Example(s). P ⇒ P , P ∧ Q ⇒ P , P ∨ ¬P , ¬(P ∧ Q) ⇒ ¬P ∨ ¬Q are tautologies.
□
Predicate Logic
Predicate: a statement with (zero or more) variables for things (individials) that becomes true or
false after substituting the variables with concrete individuals.
Example(s). “x is 3”, “x is Matsuda”, “x is greater than y”.
□
Predicate logic: a logic whose atomic constructs are predicates.
Table 2: Cheat Sheet of Predicate Logic
Formula
How to Read
Informal Explanation: When it is True
P (x1 , . . . , xn ) “P (x1 , . . . , xn )”
A variable that represents a predicate with
variables x1 , . . . , xn .
∀x.A
“For any x, A”
A is true for all individuals x.
∃x.A
“There exists x s.t. A” B is true for some individual x.
We also use individual constant a, b, c, etc. For some specific theories, we may write
∀x ∈ X.A or ∃x ∈ X.A to specify the set that x ranges over.
Note. Nullary predicates (or, predicates with zero variables) are propositions.
1
Name of Symbols ∀ (universal quantifier), and ∃ (existential quantifier).
Definition. A formula A is valid if A is true no matter how we replace the individual constants
in A with concrete individuals and the predicate variables in A with concrete predicates.
Note. The set of individuals must be instantiated to a non-empty set. This the reason why
(∀x.P (x)) ⇒ (∃x.P (x)) is valid.
Example(s). P (a) ⇒ ∃x.P (x), and (∃x.∀y.P (x, y)) ⇒ (∀y.∃x.P (x, y)) are valid. Note that the
converse of the latter predicate, (∀y.∃x.P (x, y)) ⇒ (∃x.∀y.P (x, y)), is not valid.
□
Some Notations for Set
Notation
S∩T
S∪T
S\T
S⊆T
S=T
2S , P(S)
{x ∈ X | P (x)}
Meaning
∀x. x ∈ (S ∩ T ) ⇔ x ∈ S ∧ y ∈ T .
∀x. x ∈ (S ∪ T ) ⇔ x ∈ S ∨ y ∈ T .
∀x. x ∈ (S \ T ) ⇔ x ∈ S ∧ ¬(x ∈ T ).
S ⊆ T ⇔ ∀x. x ∈ S ⇒ x ∈ T .
S = T ⇔ S ⊆ T ∧ T ⊆ S.
∀x. x ∈ 2S ⇔ x ⊆ S.
∀y. y ∈ {x ∈ X | P (x)} ⇔ y ∈ X ∧ P (y).
Sometimes, we write {x | x ∈ X ∧ P (x)} or {x | x ∈ X, P (x)} for {x ∈ X | P (x)}.
Mathematical Induction
We write N for the set of natural numbers. (In logic and computer science, 0 is a natural number.)
Axiom (Induction Principle on Natural Numbers). For all unary predicates P on N,
(
)
∀x ∈ N. P (x) ⇔ P (0) ∧ ∀x ∈ N.P (x) ⇒ P (x + 1)
holds.
Theorem (Complete Induction). For all unary predicates P on N,
(
)
∀x ∈ N. P (x) ⇔ ∀x ∈ N.(∀y ∈ N.(y < x) ⇒ P (y)) ⇒ P (x)
holds.
Proof. Apply the induction principle for the predicate Q(x) = ∀y ∈ N.(y ≤ x) ⇒ P (y).
Definition (Well-founded Relation). A relation ≺ on S is well-founded if there is no infinite
sequence x1 , x2 , . . . in S such that xi+1 ≺ xi for all i ≥ 1.
Theorem. For all well-founded relations ≺ on S and all unary predicates P ,
(
)
∀x ∈ S.P (x) ⇔ ∀x ∈ S.(∀y ∈ S.(y ≺ x) ⇒ P (y)) ⇒ P (x)
holds.
2