First Order Logic (FOL) 1 znj/dm2017

Similar documents
Syntax. Notation Throughout, and when not otherwise said, we assume a vocabulary V = C F P.

03 Review of First-Order Logic

First-Order Logic. 1 Syntax. Domain of Discourse. FO Vocabulary. Terms

Outline. Formale Methoden der Informatik First-Order Logic for Forgetters. Why PL1? Why PL1? Cont d. Motivation

Mathematical Logic. Reasoning in First Order Logic. Chiara Ghidini. FBK-IRST, Trento, Italy

Logic Part I: Classical Logic and Its Semantics

Propositional Logic Not Enough

Introduction to Sets and Logic (MATH 1190)

Intelligent Agents. First Order Logic. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 19.

First-Order Logic First-Order Theories. Roopsha Samanta. Partly based on slides by Aaron Bradley and Isil Dillig

Predicate Logic: Sematics Part 1

06 From Propositional to Predicate Logic

Přednáška 12. Důkazové kalkuly Kalkul Hilbertova typu. 11/29/2006 Hilbertův kalkul 1

First-Order Logic (FOL)

Propositional Logic: Syntax

3. Only sequences that were formed by using finitely many applications of rules 1 and 2, are propositional formulas.

MAI0203 Lecture 7: Inference and Predicate Calculus

AAA615: Formal Methods. Lecture 2 First-Order Logic

The Language. Elementary Logic. Outline. Well-Formed Formulae (wff s)

Part I: Propositional Calculus

Propositional and Predicate Logic. jean/gbooks/logic.html

Herbrand Theorem, Equality, and Compactness

Mathematics 114L Spring 2018 D.A. Martin. Mathematical Logic

Applied Logic. Lecture 1 - Propositional logic. Marcin Szczuka. Institute of Informatics, The University of Warsaw

Logic: The Big Picture

CHAPTER 2. FIRST ORDER LOGIC

Part 2: First-Order Logic

Some consequences of compactness in Lukasiewicz Predicate Logic

185.A09 Advanced Mathematical Logic

Learning Goals of CS245 Logic and Computation

All psychiatrists are doctors All doctors are college graduates All psychiatrists are college graduates

Mat 243 Exam 1 Review

CS156: The Calculus of Computation Zohar Manna Winter 2010

Informal Statement Calculus

Lecture 2: Syntax. January 24, 2018

Logic. Propositional Logic: Syntax. Wffs

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:


07 Equational Logic and Algebraic Reasoning

MATH 770 : Foundations of Mathematics. Fall Itay Ben-Yaacov

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

INTRODUCTION TO PREDICATE LOGIC HUTH AND RYAN 2.1, 2.2, 2.4

Marie Duží

Handout: Proof of the completeness theorem

Classical First-Order Logic

Classical First-Order Logic

Introduction to Logic in Computer Science: Autumn 2006

Propositional Logics and their Algebraic Equivalents

First-order logic Syntax and semantics

02 Propositional Logic

Classical Propositional Logic

GÖDEL S COMPLETENESS AND INCOMPLETENESS THEOREMS. Contents 1. Introduction Gödel s Completeness Theorem

Relations to first order logic

Final Exam (100 points)

Between proof theory and model theory Three traditions in logic: Syntactic (formal deduction)

CONTENTS. Appendix C: Gothic Alphabet 109

Proseminar on Semantic Theory Fall 2013 Ling 720 First Order (Predicate) Logic: Syntax and Natural Deduction 1

Computational Logic. Recall of First-Order Logic. Damiano Zanardini

Proseminar on Semantic Theory Fall 2013 Ling 720 Propositional Logic: Syntax and Natural Deduction 1

Overview. CS389L: Automated Logical Reasoning. Lecture 7: Validity Proofs and Properties of FOL. Motivation for semantic argument method

Computational Logic. Davide Martinenghi. Spring Free University of Bozen-Bolzano. Computational Logic Davide Martinenghi (1/26)

Logic. Propositional Logic: Syntax

Completeness in the Monadic Predicate Calculus. We have a system of eight rules of proof. Let's list them:

Predicate Calculus - Syntax

The non-logical symbols determine a specific F OL language and consists of the following sets. Σ = {Σ n } n<ω

22c:145 Artificial Intelligence. First-Order Logic. Readings: Chapter 8 of Russell & Norvig.

Discrete Mathematics & Mathematical Reasoning Predicates, Quantifiers and Proof Techniques

Predicate Calculus - Semantics 1/4

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

Lecture 1: Logical Foundations

Introduction to first-order logic:

First Order Logic (FOL)

Propositional and Predicate Logic - XIII

Forcing in Lukasiewicz logic

First-Order Logic. Chapter INTRODUCTION

Löwenheim-Skolem Theorems, Countable Approximations, and L ω. David W. Kueker (Lecture Notes, Fall 2007)

Model Theory MARIA MANZANO. University of Salamanca, Spain. Translated by RUY J. G. B. DE QUEIROZ

Propositional Logic Language

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

Peano Arithmetic. CSC 438F/2404F Notes (S. Cook) Fall, Goals Now

Logic: Propositional Logic (Part I)

Omitting Types in Fuzzy Predicate Logics

An Introduction to Modal Logic III

1. Propositional Calculus

First Order Logic: Syntax and Semantics

Constructions of Models in Fuzzy Logic with Evaluated 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.

Ling 130 Notes: Predicate Logic and Natural Deduction

Introduction to Metalogic

Natural Deduction for Propositional Logic

Automated Reasoning Lecture 5: First-Order Logic

Discrete Structures for Computer Science

Predicate Calculus. Formal Methods in Verification of Computer Systems Jeremy Johnson

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

The Countable Henkin Principle

Normal Forms of Propositional Logic

Propositional Logic: Part II - Syntax & Proofs 0-0

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

Part II. Logic and Set Theory. Year

Notes on Propositional and First-Order Logic (CPSC 229 Class Notes, January )

Transcription:

First Order Logic (FOL) 1 http://lcs.ios.ac.cn/ znj/dm2017 Naijun Zhan March 19, 2017 1 Special thanks to Profs Hanpin Wang (PKU) and Lijun Zhang (ISCAS) for their courtesy of the slides on this course. 1/34

Outline 1 Syntax of FOL 2 The Axiom System: the Hilbert s System 3 Semantics of FOL 4 A Sound and Complete Axiomatization for FOL without Equality The Axiom System: Soundness The Axiom System: Completeness 5 A Sound and Complete Axiomatization for FOL with Equality 2/34

Why FOL Propositional logic is a coarse language, which only concerns about propositions and boolean connectives. Practically, this logic is not powerful enough to describe important properties we are interested in. Example (Syllogism of Aristotle) Consider the following assertions: 1 All men are mortal. 2 Socrates is a man. 3 So Socrates would die. x(man(x) Mortal(x)) Difference between FOL and PL First order logic is an extension of proposition logic: 1 To accept parameters, it generalized propositions to predicates. 2 To designate elements in the domain, it is equipped with functions and constants. 3 It also involves quantifiers to capture infinite conjunction and disjunction. 3/34

Signature We are given: an arbitrary set of variable symbols VS = {x, y, x 1,... }; an arbitrary set (maybe empty) of function symbols FS = {f, g, f 1,... }, where each symbol has an arity; an arbitrary set (maybe empty) of predicate symbols PS = {P, Q, P 1,... }, where each symbol has an arity; an equality symbol set ES which is either empty or one element set containing { }. Let L = VS {(, ),,, } FS PS ES. Here VS {(, ),,, } are referred to as logical symbols, and FS PS ES are referred to as non-logical symbols. We often make use of the set of constant symbols, denoted by CS = {a, b, a 1,... } FS, which consist of function symbols with arity 0; set of propositional symbols, denoted by PCS = {p, q, p 1,... } PS, which consist of predicate symbols with arity 0. 4/34

FOL terms The terms of the first order logic are constructed according to the following grammar: t ::= x ft 1... t n where x VS, and f FS has arity n. Accordingly, the set T of terms is the smallest set satisfying the following conditions: each variable x VS is a term. Compound terms: ft 1... t n is a term (thus in T ), provided that f is a n-arity function symbol, and t 1,..., t n T. Particularly, a CS is a term. We often write f (t 1,..., t n) for the compound terms. 5/34

FOL formulas The well-formed formulas of the first order logic are constructed according to the following grammar: ϕ ::= Pt 1... t n ϕ ϕ ϕ xϕ where t 1,..., t n are terms, P PS has arity n, and x VS. We often write P(t 1,..., t n) for clarity. Accordingly, the set FOL of first order formulas is the smallest set satisfying: P(t 1,..., t n) FOL is a formula, referred to as the atomic formula. Compound formulas: ( ϕ) (negation), (ϕ ψ) (implication), and ( xϕ) (universal quantification) are formulas (thus in FOL), provided that ϕ, ψ FOL. We omit parentheses if it is clear from the context. As syntactic sugar, we can define xϕ as xϕ := x ϕ. We assume that and have higher precedence than all logical operators. 6/34

Examples of first-order logics Mathematical theories Presburger Arithmetic N, 0, 1, +, =, <. Peano Arithmetic N, 0, S, +,, =, < Tarski Algebra R, 0, +,, =, < Group e, +, =. Equivalence R. Example Write every son of my father is my brother in predicate logic. Let me denote me, S(x, y) (x is a son of y), F (x; y) (x is the father of y), and B(x; y) (x is a brother of y) be predicate symbols of arity 2. Consider x y(f (x; me) S(y; x) B(y; me)). Alternatively, let f (f (x) is the father of x) be a unary function symbol. Consider x(s(x; f (me)) B(x; me)). Translating an English sentence into predicate logic can be tricky. 7/34

Sub-formulas For a formula ϕ, we define the sub-formula function Sf : FOL 2 FOL as follows: Sf (P(t 1,..., t n)) = {P(t 1,..., t n)} Sf ( ϕ) = { ϕ} Sf (ϕ) Sf (ϕ ψ) = {ϕ ψ} Sf (ϕ) Sf (ψ) Sf ( xϕ) = { xϕ} Sf (ϕ) Sf ( xϕ) = { xϕ} Sf (ϕ) Scope The part of a logical expression to which a quantifier is applied is called the scope of this quantifier. Formally, each sub-formula of the form Qxψ Sf (ϕ), the scope of the corresponding quantifier Qx is ψ. Here Q {, }. Sentence We say an occurrence of x in ϕ is free if it is not in scope of any quantifiers x (or x). Otherwise, we say that this occurrence is a bound occurrence. If a variable ϕ has no free variables, it is called a closed formula, or a sentence. 8/34

Substitution Substitution The substitution of x with t within ϕ, denoted as S x t ϕ, is obtained from ϕ by replacing each free occurrence of x with t. We would extend this notation to S x 1,...,x n t 1,...,t n ϕ. Remark 1 It is important to remark that S x 1,...,x n t 1,...,t n ϕ is not the same as S x 1 t 1... St xn n ϕ: the former performs a simultaneous substitution. For example, consider the formula P(x, y): the subsitution Sy,x x,y P(x, y) gives Sy,x x,y P(x, y) = P(y, x) while the substitutions Sy x Sx y P(x, y) give Sy x Sx y P(x, y) = Sy x P(x, x) = P(y, y). Remark 2 Consider ϕ = y(x < y) in the number theory. What is S x t ϕ for the special case of t = y? 9/34

Substitution Substitutable on Terms We say that t is substitutable for x within ϕ iff for each variable y occurring in t, there is no free occurrence of x in scope of y/ y in ϕ. α-β condition If the formula ϕ and the variables x and y fulfill: 1 y has no free occurrence in ϕ, and 2 y is substitutable for x within ϕ, then we say that ϕ, x and y meet the α-β condition, denoted as C(ϕ, x, y). Lemma If C(ϕ, x, y), then S y x S x y ϕ = ϕ. 10/34

Outline 1 Syntax of FOL 2 The Axiom System: the Hilbert s System 3 Semantics of FOL 4 A Sound and Complete Axiomatization for FOL without Equality The Axiom System: Soundness The Axiom System: Completeness 5 A Sound and Complete Axiomatization for FOL with Equality 11/34

Axioms As for propositional logic, also FOL can be axiomatized. Axioms A1 ϕ (ψ ϕ) A2 (ϕ (ψ η)) ((ϕ ψ) (ϕ η)) A3 ( ϕ ψ) (ψ ϕ) A4 xϕ S x t ϕ if t is substitutable for x within ϕ A5 x(ϕ ψ) ( xϕ xψ) A6 ϕ xϕ if x is not free in ϕ A7 x 1... x nϕ if ϕ is an instance of (one of) the above axioms MP Rule ϕ ψ ψ ϕ 12/34

Deduction Theorem Deductive sequence Given a formula set Γ, a deductive sequence of ϕ from Γ is a sequence ϕ 0, ϕ 1,..., ϕ n = ϕ where each ϕ i should be one of the following cases: 1 ϕ i Γ. 2 ϕ i is an instance of some axiom. 3 There exists some j, k < i, such that ϕ k = ϕ j ϕ i. And, we denote by Γ ϕ if there exists such deductive sequence. We write Γ, ψ ϕ for Γ {ψ} ϕ. Theorem (Deduction theorem) Γ, ϕ ψ if and only if Γ ϕ ψ. 13/34

Generalization Theorem Syntactical Equivalence We say ϕ and ψ are syntactically equivalent iff ϕ ψ and ψ ϕ. Theorem (Gen): If x has no free occurrence in Γ, then Γ ϕ implies Γ xϕ. Solution Suppose that ϕ 0, ϕ 1,..., ϕ n = ϕ is the deductive sequence of ϕ from Γ. If ϕ i is an instance of some axiom, then according to (A7), xϕ i is also an axiom. If ϕ i Γ, since x is not free in Γ, we have ϕ i xϕ i according to (A6). Therefore, we have Γ xϕ i in this case. If ϕ i is obtained by applying (MP) to some ϕ j and ϕ k = ϕ j ϕ i. By induction, we have Γ xϕ j and Γ x(ϕ j ϕ i). With (A5) and (MP), we also have Γ xϕ i in this case. Thus, we have Γ xϕ n, i.e., Γ xϕ. 14/34

Examples and proof techniques Eg 1. Prove that 1 x(ϕ ψ) x( ψ ϕ), 2 x(ϕ ψ) xϕ xψ. Eg 2. Prove that 1 x yϕ y xϕ, 2 x yϕ y xϕ. Eg 3. Prove that 1 If Γ ϕ and Γ ψ, then Γ (ϕ ψ), 2 x (ϕ ψ) (ϕ xψ). Proof techniques By contradiction: In order to prove Γ ϕ, we only need to prove Γ, ϕ F. By assumption: Assume S x x 0 ϕ, where x 0 is a fresh variable, once we have Γ, S x x 0 ϕ ψ, then Γ x.ϕ ψ. 15/34

Lemmas and theorems Lemma (Ren): If C(ϕ, x, y), then xϕ and ysy x ϕ are syntactical equivalent. That is, 1 xϕ ysy x ϕ. 2 ysy x ϕ xϕ. Lemma (RS): Let η ϕ ψ denote the formula obtained by replacing (some or all) ϕ inside η by ψ. If ϕ ψ and ψ ϕ then η η ϕ ψ and ηϕ ψ η. Lemma If C(ϕ, x, y) and Γ ψ, then Γ ψ xϕ ys x y ϕ. Theorem (GenC) If Γ S x a ϕ where a does not occur in Γ {ϕ}, then Γ xϕ. 16/34

Outline 1 Syntax of FOL 2 The Axiom System: the Hilbert s System 3 Semantics of FOL 4 A Sound and Complete Axiomatization for FOL without Equality The Axiom System: Soundness The Axiom System: Completeness 5 A Sound and Complete Axiomatization for FOL with Equality 17/34

Tarski structure To give semantics of terms/formulas of first order logic, we need an appropriate structure in which interpret the functions and predicates of FOL. Tarski structure A Tarski structure is a pair I = D, I, where: D is a non-empty set, called the domain. For each n-ary function f, we have I(f ) D n D. For each n-ary predicate P, we have I(P) D n {0, 1}. Thus, for each constant a, we have I(a) D. Assignment Given a Tarski structure I = D, I, an assignment σ under I is a mapping σ : VS D. We use Σ I to denote the set consisting of assignments under I. 18/34

Formal semantics Interpretation of terms Let I = D, I and σ Σ I. Each term t is interpreted to an element I (t)(σ) belonging to D: If t = x is a variable, then I (t)(σ) = σ(x). If t = f (t 1,..., t n) where f is an n-ary function, then I (t)(σ) = I(f )(I (t 1)(σ),..., I (t n)(σ)). Thus, if t = a is a constant, then I (t)(σ) = I(a). 19/34

Formal semantics Interpretation of formulas Each formula ϕ has a truth value I (ϕ)(σ) {0, 1}: If ϕ = P(t 1,..., t n), where P is an n-ary predicate, then I (ϕ)(σ) = I(P)(I (t 1)(σ),..., I (t n)(σ)). If ϕ = ψ, then I (ϕ)(σ) = 1 I (ψ)(σ). If ϕ = ψ η, then If ϕ = xψ, then I (ϕ)(σ) = I (ϕ)(σ) = { 1 if I (ψ)(σ) = 0 or I (η)(σ) = 1, 0 if I (ψ)(σ) = 1 and I (η)(σ) = 0. { 1 if I (ψ)(σ[x/d]) = 1 for each d D, 0 if I (ψ)(σ[x/d]) = 0 for some d D where σ[x/d] is a new assignment defined as { σ[x/d](y) = σ(y) if y x, d if y = x. We write (I, σ) ϕ if I (ϕ)(σ) = 1. 20/34

Theorem of Substitution Theorem of Substitution Suppose that t is substitutable for x within ϕ, then (I, σ) S x t ϕ if and only if (I, σ[x/i (t)(σ)]) ϕ. We say that I is a model of ϕ, denoted as I ϕ, if (I, σ) ϕ for each σ Σ I. In particular, we say that I = D, I is a frugal model of ϕ if D is not more than the cardinality of the language. Recall that ϕ is a sentence, if there is no free variable occurring in ϕ. Theorem If ϕ is a sentence, then I ϕ iff (I, σ) ϕ for some σ Σ I. 21/34

Satisfiability and validity Let ϕ, ψ be FOL formulas and Γ be a set of FOL formulas. Then we define: (I, σ) Γ if for each η Γ, (I, σ) η; Γ = ϕ if for each I and σ Σ I, (I, σ) Γ implies (I, σ) ϕ; ϕ and ψ are equivalent if {ϕ} = ψ and {ψ} = ϕ; ϕ is valid if = ϕ. Tautology for FOL For a formula ϕ FOL, we construct ϕ as follows: for each sub-formula ψ of ϕ which is either an atomic formula, or a formula of the form xη, we replace it with a corresponding propositional variable p ψ. If ϕ is a tautology in propositional logic, then we say ϕ is a tautology for FOL. 22/34

Prenex Normal Form (PNF) A formula is in prenex normal form if and only if it is of the form Q 1x 1Q 2x 2... Q k x k P(x 1, x 2,..., x k ), where each Q i, i = 1, 2,..., k is either the existential quantifier or the universal quantifier, and P(x 1,..., x k ) is a predicate involving no quantifiers. Question: can we transform a formula into an equivalent PNF form? 23/34

Outline 1 Syntax of FOL 2 The Axiom System: the Hilbert s System 3 Semantics of FOL 4 A Sound and Complete Axiomatization for FOL without Equality The Axiom System: Soundness The Axiom System: Completeness 5 A Sound and Complete Axiomatization for FOL with Equality 24/34

Outline 1 Syntax of FOL 2 The Axiom System: the Hilbert s System 3 Semantics of FOL 4 A Sound and Complete Axiomatization for FOL without Equality The Axiom System: Soundness The Axiom System: Completeness 5 A Sound and Complete Axiomatization for FOL with Equality 25/34

Soundness Similarly to propositional logic, for FOL we have the soundness property: Theorem If Γ ϕ, then Γ = ϕ. Hint. For proving the theorem, show and make use of the following results: { x(ϕ ψ), xϕ} = xψ; if x is not free in ϕ, then ϕ xϕ. Corollary If ϕ, then = ϕ. 26/34

Outline 1 Syntax of FOL 2 The Axiom System: the Hilbert s System 3 Semantics of FOL 4 A Sound and Complete Axiomatization for FOL without Equality The Axiom System: Soundness The Axiom System: Completeness 5 A Sound and Complete Axiomatization for FOL with Equality 27/34

Completeness A Hintikka set Γ is a set of FOL formulas fulfilling the following properties: 1 For each atomic formula ϕ (i.e, ϕ = P(t 1,..., t n), where n 0), either ϕ / Γ or ϕ / Γ. 2 ϕ ψ Γ implies that either ϕ Γ or ψ Γ. 3 ϕ Γ implies that ϕ Γ. 4 (ϕ ψ) Γ implies that ϕ Γ and ψ Γ. 5 xϕ Γ implies that S x t ϕ Γ for each t which is substitutable for x within ϕ. 6 xϕ Γ implies that there is some t with C(ϕ, x, t) such that S x t ϕ Γ. Note: C(ϕ, x, t) iff C(ϕ, x, y) for all y occurring in t. 28/34

Completeness (cont d) Lemma A Hintikka set Γ is consistent, and moreover, for each formula ϕ, either ϕ Γ, or ϕ Γ. Theorem A Hintikka set Γ is satisfiable, i.e, there is some interpretation I and some σ Σ I that (I, σ) ϕ for each ϕ Γ. such 29/34

Completeness (cont d) Theorem If Γ is a set of FOL formulas, then Γ is consistent implies that Γ is satisfiable. Particularly, if Γ consists only of sentences, then Γ has a frugal model. Proof. Let us enumerate a the formulas as ϕ 0, ϕ 1,..., ϕ n,..., and subsequently define a series of formula sets as follows. Let Γ 0 = Γ, and Γ i { ϕ i} if Γ i ϕ i Γ i+1 = Γ i {ϕ i} if Γ i ϕ i and ϕ i xψ Γ i {ϕ i, Sa x ψ} if Γ i ϕ i, and ϕ i = xψ Above, for each formula xψ, we pick and fix the constant a which does not occur in Γ i {ϕ i}. Finally let Γ = lim Γ i. i If Γ is consistent, the set Γ is maximal and consistent, and is referred to as the Henkin set. Thus, a Henkin set is also a Hintikka set. a We assume the language to be countable, yet the result can be extended to languages with arbitrary cardinality. 30/34

Completeness (cont d) Theorem If Γ = ϕ, then Γ ϕ. Corollary If = ϕ, then ϕ. Theorem Γ is consistent iff each of its finite subset is consistent. Moreover, Γ is satisfiable iff each of its finite subsets is satisfiable. 31/34

Outline 1 Syntax of FOL 2 The Axiom System: the Hilbert s System 3 Semantics of FOL 4 A Sound and Complete Axiomatization for FOL without Equality The Axiom System: Soundness The Axiom System: Completeness 5 A Sound and Complete Axiomatization for FOL with Equality 32/34

The axiomatization based on the Hilbert s systems seen in the previous section can be extended to the case of first order logic with the equality. To do this, two additional axioms have to be included in the Hilbert s system: A : x x; A : (x y) (α α x y ), where α is an atomic formula. The soundness and completeness results can be proved similarly in the extended Hilbert s system; note that for the completeness one, a variation of the Tarski structure is required, namely, the domain considered in the construction modulo the relation. This allows us so manage correctly the formulas that are equivalent under. The actual details about the above construction are omitted; the interested reader is invited to formalize them. 33/34

Overview 34/34