Lecture 2: First-Order Logic - Syntax, Semantics, Resolution

Similar documents
Part 2: First-Order Logic

Part 1: Propositional Logic

Automated Reasoning in First-Order Logic

Part 1: Propositional Logic

Herbrand Theorem, Equality, and Compactness

Propositional Logic Language

Closed Book Examination. Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. M.Sc. in Advanced Computer Science

First Order Logic (FOL) 1 znj/dm2017

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

Equational Logic. Chapter 4

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

Automated Reasoning in First-Order Logic

Informal Statement Calculus

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

Rewrite-Based Equational Theorem Proving With Selection and Simplification. Leo Bachmair Harald Ganzinger

Superposition for Fixed Domains. Matthias Horbach and Christoph Weidenbach

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

07 Equational Logic and Algebraic Reasoning

2.5.2 Basic CNF/DNF Transformation

First-Order Theorem Proving and Vampire

Two hours. Examination definition sheet is available at the back of the examination. UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE

On the Complexity of the Reflected Logic of Proofs

03 Review of First-Order Logic

1.3. BASIC COMPUTER SCIENCE PREREQUISITES 15

CTL-RP: A Computational Tree Logic Resolution Prover

Exercises 1 - Solutions

3 Propositional Logic

First-Order Theorem Proving and Vampire. Laura Kovács (Chalmers University of Technology) Andrei Voronkov (The University of Manchester)

Propositional and Predicate Logic - XIII

3.17 Semantic Tableaux for First-Order Logic

Introduction to Metalogic

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

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

2.2 Lowenheim-Skolem-Tarski theorems

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

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

Resolution for mixed Post logic

AAA615: Formal Methods. Lecture 2 First-Order Logic

4 Predicate / First Order Logic

Logic Part I: Classical Logic and Its Semantics

Advanced Topics in LP and FP

Propositional and Predicate Logic - V

Cooperation of Background Reasoners in Theory Reasoning by Residue Sharing

Outline. Logic. Definition. Theorem (Gödel s Completeness Theorem) Summary of Previous Week. Undecidability. Unification

First-order resolution for CTL

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

First-Order Predicate Logic. Basics

Logic for Computer Scientists

First-Order Logic. Resolution

SLD-Resolution And Logic Programming (PROLOG)

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

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

Propositional Logic: Models and Proofs

Hierarchic Superposition: Completeness without Compactness

MAI0203 Lecture 7: Inference and Predicate Calculus

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

Predicate Logic: Sematics Part 1

Classical Propositional Logic

Harmonious Logic: Craig s Interpolation Theorem and its Descendants. Solomon Feferman Stanford University

Part II. Logic and Set Theory. Year

Logic for Computer Scientists

Cooperation of Background Reasoners in Theory Reasoning by Residue Sharing

Automated Reasoning Lecture 5: First-Order Logic

INF3170 / INF4171 Notes on Resolution

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

Comp487/587 - Boolean Formulas


Introduction to Logic in Computer Science: Autumn 2007

Syntax of FOL. Introduction to Logic in Computer Science: Autumn Tableaux for First-order Logic. Syntax of FOL (2)

A Resolution Decision Procedure for the Guarded Fragment with Transitive Guards

Chapter 2: Basic Notions of Predicate Logic

A Tableau Calculus for Minimal Modal Model Generation

Handout Proof Methods in Computer Science

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

Warm-Up Problem. Is the following true or false? 1/35

Logic: Propositional Logic (Part I)

Resolution for Predicate Logic

Theorem 4.18 ( Critical Pair Theorem ) A TRS R is locally confluent if and only if all its critical pairs are joinable.

Propositional logic. First order logic. Alexander Clark. Autumn 2014

Foundations of Artificial Intelligence

Preliminaries. Introduction to EF-games. Inexpressivity results for first-order logic. Normal forms for first-order logic

T -resolution: Refinements and Model Elimination

Predicate Logic. Xinyu Feng 09/26/2011. University of Science and Technology of China (USTC)

Mathematical Logic. An Introduction

185.A09 Advanced Mathematical Logic

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

First Order Logic (FOL)

CMPS 217 Logic in Computer Science. Lecture #17

The Logic of Proofs, Semantically

Cheat Sheet Equational Logic (Spring 2013) Terms. Inductive Construction. Positions: Denoting Subterms TERMS

COMP9414: Artificial Intelligence Propositional Logic: Automated Reasoning

Motivation. CS389L: Automated Logical Reasoning. Lecture 10: Overview of First-Order Theories. Signature and Axioms of First-Order Theory

Combining Decision Procedures

Logic. Knowledge Representation & Reasoning Mechanisms. Logic. Propositional Logic Predicate Logic (predicate Calculus) Automated Reasoning

Part II Logic and Set Theory

Computational Logic Automated Deduction Fundamentals

Applied Logic for Computer Scientists. Answers to Some Exercises

Foundations of Mathematics MATH 220 FALL 2017 Lecture Notes

Model Evolution with Equality Revised and Implemented

Logic Michælmas 2003

Transcription:

Lecture 2: First-Order Logic - Syntax, Semantics, Resolution Ruzica Piskac Ecole Polytechnique Fédérale de Lausanne, Switzerland ruzica.piskac@epfl.ch Seminar on Automated Reasoning 2010

Acknowledgments Introduction These slides were originally developed by Harald Ganzinger (1950-2004) http://www.mpi-inf.mpg.de/~hg/ Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 2 / 125

Introduction Part 1: First-Order Logic formalizes fundamental mathematical concepts expressive (Turing-complete) not too expressive (not axiomatizable: natural numbers, uncountable sets) rich structure of decidable fragments rich model and proof theory First-order logic is also called (first-order) predicate logic. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 3 / 125

1.1 Syntax Syntax non-logical symbols (domain-specific) terms, atomic formulas logical symbols (domain-independent) Boolean combinations, quantifiers Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 4 / 125

Signature Syntax From a Signature to Formulas Usage: fixing the alphabet of non-logical symbols where Σ = (Ω, Π), Ω a set of function symbols f with arity n 0, written f/n, Π a set of predicate symbols p with arity m 0, written p/m. If n = 0 then f is also called a constant (symbol). If m = 0 then p is also called a propositional variable. We use letters P, Q, R, S, to denote propositional variables. Refined concept for practical applications: many-sorted signatures (corresponds to simple type systems in programming languages); not so interesting from a logical point of view Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 5 / 125

Variables Syntax From a Signature to Formulas Predicate logic admits the formulation of abstract, schematic assertions. (Object) variables are the technical tool for schematization. We assume that X is a given countably infinite set of symbols which we use for (the denotation of) variables. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 6 / 125

Terms Syntax From a Signature to Formulas Terms over Σ (resp., Σ-terms) are formed according to these syntactic rules: s, t, u, v ::= x, x X (variable) f(s 1,..., s n ), f/n Ω (functional term) By T Σ (X) we denote the set of Σ-terms (over X). A term not containing any variable is called a ground term. By T Σ we denote the set of Σ-ground terms. In other words, terms are formal expressions with well-balanced brackets which we may also view as marked, ordered trees. The markings are function symbols or variables. The nodes correspond to the subterms of the term. A node v that is marked with a function symbol f of arity n has exactly n subtrees representing the n immediate subterms of v. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 7 / 125

Atoms Syntax From a Signature to Formulas Atoms (also called atomic formulas) over Σ are formed according to this syntax: A, B [ ::= p(s 1,..., s m ), p/m Π ] (s t) (equation) Whenever we admit equations as atomic formulas we are in the realm of first-order logic with equality. Admitting equality does not really increase the expressiveness of first-order logic, (cf. exercises). But deductive systems where equality is treated specifically can be much more efficient. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 8 / 125

Literals Syntax From a Signature to Formulas L ::= A (positive literal) A (negative literal) Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 9 / 125

Clauses Syntax From a Signature to Formulas C, D ::= (empty clause) L 1... L k, k 1 (non-empty clause) Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 10 / 125

Syntax General First-Order Formulas From a Signature to Formulas F Σ (X) is the set of first-order formulas over Σ defined as follows: F, G, H ::= (falsum) (verum) A (atomic formula) F (negation) (F G) (conjunction) (F G) (disjunction) (F = G) (implication) (F G) (equivalence) xf (universal quantification) xf (existential quantification) Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 11 / 125

Notational Conventions Syntax From a Signature to Formulas We omit brackets according to the following rules: > p > p > p = > p (binding precedences) and are associative and commutative = is right-associative Qx 1,...,x n F abbreviates Qx 1... Qx n F. infix-, prefix-, postfix-, or mixfix-notation with the usual operator precedences; examples: s + t u for +(s, (t, u)) s u t + v for ( (s, u), +(t, v)) s for (s) 0 for 0() Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 12 / 125

Syntax Example: Peano Arithmetic Example Σ PA = (Ω PA, Π PA ) Ω PA = {0/0, +/2, /2, s/1} Π PA = { /2, < /2} +,, <, infix; > p + > p < > p Exampes of formulas over this signature are: x, y(x y z(x + z y)) x y(x + y y) x, y(x s(y) x y + x) x, y(s(x) s(y) = x y) x y (x < y z(x < z z < y)) Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 13 / 125

Syntax Remarks About the Example Example We observe that the symbols, <, 0, s are redundant as they can be defined in first-order logic with equality just with the help of +. The first formula defines, while the second defines zero. The last formula, respectively, defines s. Eliminating the existential quantifiers by Skolemization (cf. below) reintroduces the redundant symbols. Consequently there is a trade-off between the complexity of the quantification structure and the complexity of the signature. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 14 / 125

Syntax Bound and Free Variables Variables In QxF, Q {, }, we call F the scope of the quantifier Qx. An occurrence of a variable x is called bound, if it is inside the scope of a quantifier Qx. Any other occurrence of a variable is called free. Formulas without free variables are also called closed formulas or sentential forms. Formulas without variables are called ground. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 15 / 125

Example Syntax Variables scope {}}{ scope {}}{ y ( x p(x) = q(x, y)) The occurrence of y is bound, as is the first occurrence of x. The second occurrence of x is a free occurrence. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 16 / 125

Substitutions Syntax Substitutions Substitution is a fundamental operation on terms and formulas that occurs in all inference systems for first-order logic. In the presence of quantification it is surprisingly complex. By F[s/x] we denote the result of substituting all free occurrences of x in F by the term s. Formally we define F[s/x] by structural induction over the syntactic structure of F by the equations depicted on the next page. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 17 / 125

Syntax Substitutions Substitution of a Term for a Free Variable x[s/x] = s x [s/x] = x ; if x x f(s 1,...,s n )[s/x] = f(s 1 [s/x],...,s n [s/x]) [s/x] = [s/x] = p(s 1,...,s n )[s/x] = p(s 1 [s/x],...,s n [s/x]) (u v)[s/x] = (u[s/x] v[s/x]) F[s/x] = (F[s/x]) (FρG)[s/x] = (F[s/x]ρG[s/x]) ; for each binary connective ρ (QyF)[s/x] = Qz((F[z/y])[s/x]) ; with z a fresh variable Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 18 / 125

Syntax Substitutions Why Substitution is Complicated We need to make sure that the (free) variables in s are not captured upon placing s into the scope of a quantifier, hence the renaming of the bound variable y into a fresh, that is, previously unused, variable z. Why this definition of substitution is well-defined will be discussed below. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 19 / 125

General Substitutions Syntax In general, substitutions are mappings Substitutions σ : X T Σ (X) such that the domain of σ, that is, the set dom(σ) = {x X σ(x) x}, is finite. The set of variables introduced by σ, that is, the set of variables occurring in one of the terms σ(x), with x dom(σ), is denoted by codom(σ). Substitutions are often written as [s 1 /x 1,...,s n /x n ], with x i pairwise distinct, and then denote the mapping { s i, if y = x i [s 1 /x 1,...,s n /x n ](y) = y, otherwise We also write xσ for σ(x). Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 20 / 125

Modifying a Substitution Syntax Substitutions The modification of a substitution σ at x is defined as follows: { t, if y = x σ[x t](y) = σ(y), otherwise Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 21 / 125

Application of a Substitution Syntax Substitutions Homomorphic extension of σ to terms and formulas: f(s 1,...,s n )σ = f(s 1 σ,...,s n σ) σ = σ = p(s 1,...,s n )σ = p(s 1 σ,...,s n σ) (u v)σ = (uσ vσ) Fσ = (Fσ) (FρG)σ = (Fσ ρ Gσ) ; for each binary connective ρ (Qx F)σ = Qz (F σ[x z]) ; with z a fresh variable E: Convince yourself that for the special case σ = [t/x] the new definition coincides with our previous definition (modulo the choice of fresh names for the bound variables). Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 22 / 125

Structural Induction Theorem Syntax Substitutions Let G = (N, T, P, S) be a context-free grammar a and let q be a property of T (the words over the alphabet T of terminal symbols of G). q holds for all words w L(G), whenever one can prove these 2 properties: 1 (base cases) q(w ) holds for each w T such that X ::= w is a rule in P. 2 (step cases) If X ::= w 0 X 0 w 1... w n X n w n+1 is in P with X i N, w i T, n 0, then for all w i L(G, X i), whenever q(w i ) holds for 0 i n, then also q(w 0 w 0 w 1... w n w nw n+1 ) holds. Here L(G, X i ) T denotes the language generated by the grammar G from the nonterminal X i. a Infinite grammars are also admitted. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 23 / 125

Structural Recursion Syntax Substitutions Theorem Let G = (N, T, P, S) be a unambiguous context-free grammar. A function f is well-defined on L(G) (that is, unambiguously defined) whenever these 2 properties are satisfied: 1 (base cases) f is well-defined on the words w Σ for each rule X ::= w in P. 2 (step cases) If X ::= w 0 X 0 w 1... w n X n w n+1 is a rule in P then f(w 0 w 0 w 1... w n w nw n+1 ) is well-defined, assuming that each of the f(w i ) is well-defined. Q: Why should G be unambigous? Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 24 / 125

Syntax Substitutions Substitution Revisited Q: Does Theorem 2 justify that our homomorphic extension apply : F Σ (X) (X T Σ (X)) F Σ (X), with apply(f, σ) denoted by Fσ, of a substitution is well-defined? A: We have two problems here. One is that fresh is (deliberately) left unspecified. That can be easily fixed by adding an extra variable counter argument to the apply function. The second problem is that Theorem 2 applies to unary functions only. The standard solution to this problem is to curryfy, that is, to consider the binary function as a unary function producing a unary (residual) function as a result: apply : F Σ (X) ((X T Σ (X)) F Σ (X)) where we have denoted (apply(f))(σ) as Fσ. E: Convince yourself that this does the trick. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 25 / 125

1.2. Semantics Semantics To give semantics to a logical system means to define a notion of truth for the formulas. The concept of truth that we will now define for first-order logic goes back to Tarski. In classical logic (dating back to Aristoteles) there are only two truth values true and false which we shall denote, respectively, by 1 and 0. There are multi-valued logics having more than two truth values. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 26 / 125

Structures Semantics Structures A Σ-algebra (also called Σ-interpretation or Σ-structure) is a triple A = (U, (f A : U n U) f/n Ω, (p A U m ) p/m Π ) where U is a set, called the universe of A. Normally, by abuse of notation, we will have A denote both the algebra and its universe. By Σ-Alg we denote the class of all Σ-algebras. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 27 / 125

Assignments Semantics Assignments A variable has no intrinsic meaning. The meaning of a variable has to be defined externally (explicitly or implicitly in a given context) by an assignment. A (variable) assignment, also called a valuation (over a given Σ-algebra A), is a map β : X A. Variable assignments are the semantic counterparts of substitutions. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 28 / 125

Semantics Truth Values of Formulas Value of a Term in A with Respect to β By structural induction we define A(β) : T Σ (X) A as follows: A(β)(x) = β(x), x X A(β)(f(s 1,...,s n )) = f A (A(β)(s 1 ),...,A(β)(s n )), f/n Ω In the scope of a quantifier we need to evaluate terms with respect to modified assigments. To that end, let β[x a] : X A, for x X and a A, denote the assignment { a if x = y β[x a](y) := β(y) otherwise Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 29 / 125

Semantics Truth Values of Formulas Truth Value of a Formula in A with Respect to β The set of truth values is given as {0, 1}. A(β) : Σ-formulas {0, 1} is defined inductively over the structure of F as follows: A(β)( ) = 0 A(β)( ) = 1 A(β)(p(s 1,...,s n )) = 1 (A(β)(s 1 ),...,A(β)(s n )) p A A(β)(s t) = 1 A(β)(s) = A(β)(t) A(β)( F) = 1 A(β)(F) = 0 A(β)(FρG) = B ρ (A(β)(F), A(β)(G)) with B ρ the Boolean function associated with ρ A(β)( xf) = min{a(β[x a])(f)} a U A(β)( xf) = max{a(β[x a])(f)} a U Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 30 / 125

Semantics Example Ex: Standard Interpretation N for Peano Arithmetic U N = {0, 1, 2,...} 0 N = 0 s N : n n + 1 + N : (n, m) n + m N : (n, m) n m N = {(n, m) n less than or equal to m} < N = {(n, m) n less than m} Note that N is just one out of many possible Σ PA -interpretations. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 31 / 125

Semantics Example Values over N for Sample Terms and Formulas Under the assignment β : x 1, y 3 we obtain N(β)(s(x) + s(0)) = 3 N(β)(x + y s(y)) = 1 N(β)( x, y(x + y y + x)) = 1 N(β)( z z y) = 0 N(β)( x y x < y) = 1 Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 32 / 125

Models, Validity, and Satisfiability 1.3 Models, Validity, and Satisfiability Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 33 / 125

Models, Validity, and Satisfiability Validity and Satisfiability Definitions F is valid in A under assigment β: F is valid in A (A is a model of F): F is valid (or is a tautology): A, β = F : A(β)(F) = 1 A = F : A, β = F, for all β X U A = F : A = F, for all A Σ-Alg F is called satisfiable iff there exist A and β such that A, β = F. Otherwise F is called unsatisfiable. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 34 / 125

Models, Validity, and Satisfiability Substitution Lemma Substitution Lemma The following theorems, to be proved by structural induction, hold for all Σ-algebras A, assignments β, and substitutions σ. Theorem For any Σ-term t A(β)(tσ) = A(β σ)(t), where β σ : X A is the assignment β σ(x) = A(β)(xσ). Theorem For any Σ-formula F, A(β)(Fσ) = A(β σ)(f). Corollary A, β = Fσ A, β σ = F These theorems basically express that the syntactic concept of substitution corresponds to the semantic concept of an assignment. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 35 / 125

Models, Validity, and Satisfiability Entailment and Equivalence Properties F entails (implies) G (or G is entailed by F), written F = G : for all A Σ-Alg and β X U A, whenever A, β = F then A, β = G. F and G are called equivalent : for all A Σ-Alg und β X U A we have A, β = F A, β = G. Theorem F entails G iff (F = G) is valid Theorem F and G are equivalent iff (F G) is valid. Extension to sets of formulas N in the natural way, e.g., N = F : for all A Σ-Alg and β X U A : if A, β = G, for all G N, then A, β = F. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 36 / 125

Models, Validity, and Satisfiability Validity vs. Unsatisfiability Properties Validity and unsatisfiability are just two sides of the same medal as explained by the following proposition. Theorem F valid F unsatisfiable Hence in order to design a theorem prover (validity checker) it is sufficient to design a checker for unsatisfiability. Q: In a similar way, entailment N = F can be reduced to unsatisfiability. How? Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 37 / 125

Models, Validity, and Satisfiability Theory of a Structure Theories Let A Σ-Alg. The (first-order) theory of A is defined as Th(A) = df {G F Σ (X) A = G} Problem of axiomatizability: For which structures A can one axiomatize Th(A), that is, can one write down a formula F (or a recursively enumerable set F of formulas) such that Th(A) = {G F = G}? Analoguously for sets of structures. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 38 / 125

Models, Validity, and Satisfiability Two Interesting Theories Theories Let Σ Pres = ({0/0, s/1, +/2}, ) and Z + = (Z, 0, s, +) its standard interpretation on the integers. 1 Th(Z + ) is called Presburger arithmetic. 2 Presburger arithmetic is decidable in 3EXPTIME 3 (and there is a constant c 0 such that Th(Z + ) NTIME(2 2cn )) and in 2EXPSPACE; usage of automata-theoretic methods. However, N = (N, 0, s, +, ), the standard interpretation of Σ PA = ({0/0, s/1, +/2, /2}, ), has as theory the so-called Peano arithmetic which is undedidable, not even recursively enumerable. Note: The choice of signature can make a big difference with regard to the compational complexity of theories. 1 There is no essential difference when one, instead of Z, considers the natural numbers N as standard interpretation. 2 M. Presburger (1929) 3 D. Oppen: A 2 22n upper bound on the complexity of Presburger arithmetic. Journal of Computer and System Sciences, 16(3):323 332, July 1978 Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 39 / 125

Algorithmic Problems 1.4 Algorithmic Problems Validity(F): = F? Satisfiability(F): F satisfiable? Entailment(F,G): does F entail G? Model(A,F): A = F? Solve(A,F): find an assignment β such that A, β = F Solve(F): find a substitution σ such that = Fσ Abduce(F): find G with certain properties such that G entails F Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 40 / 125

Algorithmic Problems Gödel s Famous Theorems 1 For most signatures Σ, validity is undecidable for Σ-formulas. (We will prove this below.) 2 For each signature Σ, the set of valid Σ-formulas is recursively enumerable. (We will prove this by giving complete deduction systems.) 3 For Σ = Σ PA and N = (N, 0, s, +, ), the theory Th(N ) is not recursively enumerable. These complexity results motivate the study of subclasses of formulas (fragments) of first-order logic Q: Can you think of any fragments of first-order logic for which validity is decidable? Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 41 / 125

Algorithmic Problems Some Decidable Fragments Decidable Fragments Monadic class: no function symbols, all predicates unary; validity NEXPTIME-complete Variable-free formulas without equality: satisfiability NP-complete Q: why? Variable-free Horn clauses (clauses with at most 1 positive atom): entailment is decidable in linear time (cf. below) Finite model checking is decidable in time polynomial in the size of the structure and the formula. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 42 / 125

Normal Forms, Skolemization, Herbrand Models 1.5 Normal Forms, Skolemization, Herbrand Models Study of normal forms motivated by reduction of logical concepts, efficient data structures for theorem proving. The main problem in first-order logic is the treatment of quantifiers. The subsequent normal form transformations are intended to eliminate many of them. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 43 / 125

Normal Forms, Skolemization, Herbrand Models Prenex Normal Form Prenex formulas have the form Q 1 x 1... Q n x n F, where F quantifier-free, Q i {, }; we call Q 1 x 1... Q n x n the quantifier prefix and F the matrix of the formula. Computing prenex normal form by the rewrite relation P : (F G) P (F = G) (G = F) QxF P Qx F ( Q) (QxF ρ G) P Qy(F[y/x] ρ G), y fresh, ρ {, } (QxF = G) P Qy(F[y/x] = G), y fresh (F ρ QxG) P Qy(F ρ G[y/x]), y fresh, ρ {,, = } Here Q denotes the quantifier dual to Q, i.e., = and =. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 44 / 125

Normal Forms, Skolemization, Herbrand Models Skolemization Skolemization Intuition: replacement of y by a concrete choice function computing y from all the arguments y depends on. Transformation S (to be applied outermost, not in subformulas): x 1,...,x n yf S x 1,...,x n F[f(x 1,...,x n )/y] where f/n is a new function symbol (Skolem function). Together: F P }{{} G S }{{} H prenex prenex, no Theorem Let F, G, and H as defined above and closed. Then (i) F and G are equivalent. (ii) H = G but the converse is not true in general. (iii) G satisfiable (wrt. Σ-Alg) H satisfiable (wrt. Σ -Alg) where Σ = (Ω SKF, Π), if Σ = (Ω, Π). Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 45 / 125

Normal Forms, Skolemization, Herbrand Models Normal Forms Clausal Normal Form (Conjunctive Normal Form) (F G) K (F = G) (G = F) (F = G) K ( F G) (F G) K ( F G) (F G) K ( F G) F K F (F G) H K (F H) (G H) (F ) K F (F ) K (F ) K (F ) K F These rules are to be applied modulo associativity and commutativity of and. The first five rules, plus the rule ( Q), compute the negation normal form (NNF) of a formula. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 46 / 125

Normal Forms, Skolemization, Herbrand Models The Complete Picture F Normal Forms P Q 1 y 1... Q n y n G (G quantifier-free) S x 1,...,x m H (m n, H quantifier-free) K x 1,...,x m }{{} leave out k i=1 n i L ij j=1 } {{ }{{} clauses C } i F N = {C 1,...,C k } is called the clausal (normal) form (CNF) of F. Note: the variables in the clauses are implicitly universally quantified. Theorem Let F be closed. F = F. The converse is not true in general. Theorem Let F be closed. F satisfiable iff F satisfiable iff N satisfiable Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 47 / 125

Normal Forms, Skolemization, Herbrand Models Optimization Normal Forms Here is lots of room for optimization since we only can preserve satisfiability anyway: size of the CNF exponential when done naively; want to preserve the original formula structure; want small arity of Skolem functions (cf. Info IV and tutorials)! Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 48 / 125

Normal Forms, Skolemization, Herbrand Models Herbrand Models Herbrand Interpretations for FOL without Equality From now an we shall consider PL without equality. Ω shall contains at least one constant symbol. A Herbrand interpretation (over Σ) is a Σ-algebra A such that (i) U A = T Σ (= the set of ground terms over Σ) (ii) f A : (s 1,...,s n ) f(s 1,...,s n ), f/n Ω f A (,..., ) = f... In other words, values are fixed to be ground terms and functions are fixed to be the term constructors. Only predicate symbols p/m Π may be freely interpreted as relations p A T m Σ. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 49 / 125

Normal Forms, Skolemization, Herbrand Models Herbrand Models Herbrand Interpretations as Sets of Ground Atoms Theorem Every set of ground atoms I uniquely determines a Herbrand interpretation A via (s 1,...,s n ) p A : p(s 1,...,s n ) I Thus we shall identify Herbrand interpretations (over Σ) with sets of Σ-ground atoms. Example: Σ Pres = ({0/0, s/1, +/2}, {< /2, /2}) N as Herbrand interpretation over Σ Pres : I = { 0 0, 0 s(0), 0 s(s(0)),..., 0 + 0 0, 0 + 0 s(0),...,..., (s(0) + 0) + s(0) s(0) + (s(0) + s(0))... s(0) + 0 < s(0) + 0 + 0 + s(0)...} Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 50 / 125

Normal Forms, Skolemization, Herbrand Models Existence of Herbrand Models Herbrand Models A Herbrand interpretation I is called a Herbrand model of F, if I = F. Theorem (Herbrand) Let N be a set of Σ clauses. N satisfiable N has a Herbrand model (over Σ) G Σ (N) has a Herbrand model (over Σ) where G Σ (N) = {Cσ ground clause C N, σ : X T Σ } the set of ground instances of N. [Proof to be given below in the context of the completeness proof for resolution.] Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 51 / 125

Normal Forms, Skolemization, Herbrand Models Herbrand Models Example of a G Σ For Σ Pres one obtains for C = (x < y) (y s(x)) the following ground instances: (0 < 0) (0 s(0)) (s(0) < 0) (0 s(s(0)))... (s(0) + s(0) < s(0) + 0) (s(0) + 0 s(s(0) + s(0)))... Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 52 / 125

Inference Systems and Proofs 1.6 Inference Systems, Proofs Inference systems Γ (proof calculi) are sets of tuples (F 1,...,F n, F n+1 ), n 0, called inferences or inference rules, and written premises {}}{ F 1... F n. F }{{} n+1 conclusion Clausal inference system: premises and conclusions are clauses. One also considers inference systems over other data structures (cf. below). A proof in Γ of a formula F from a a set of formulas N (called assumptions) is a sequence F 1,...,F k of formulas where (i) F k = F, (ii) for all 1 i k: F i N, or else there exists an inference (F i1,..., F ini, F i ) in Γ, such that 0 i j < i, for 1 j n i. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 53 / 125

Inference Systems and Proofs Soundness, Completeness Basic Concepts Provability Γ of F from N in Γ: N Γ F : there exists a proof Γ of F from N. Γ is called sound : F 1... F n F Γ is called complete : Γ F 1,...,F n = F N = F N Γ F Γ is called refutationally complete : N = N Γ Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 54 / 125

Proofs as Trees markings leaves other nodes Inference Systems and Proofs Basic Concepts = formulas = assumptions and axioms = inferences: conclusion premises = ancestor = direct descendants P(g(a, b)) P(f(a)) Q(b) P(f(a)) Q(b) P(f(a)) P(f(a)) Q(b) P(f(a)) Q(b) Q(b) P(f(a)) Q(b) Q(b) Q(b) Q(b) P(g(a, b)) P(f(a)) Q(b) Theorem (i) Let Γ be sound. Then N Γ F N = F (ii) N Γ F there exist F 1,...,F n N s.t. F 1,...,F n Γ F (resembles compactness). Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 55 / 125

The Resolution Calculus 1.7 Propositional Resolution Definition We observe that propositional clauses and ground clauses are the same concept. In this section we only deal with ground clauses. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 56 / 125

The Resolution Calculus The Resolution Calculus Res Definition Definition Resolution inference rule (positive) factorisation C A A D C D C A A C A These are schematic inference rules; for each substitution of the schematic variables C, D, and A, respectively, by ground clauses and ground atoms we obtain an inference rule. As is considered associative and commutative, we assume that A and A can occur anywhere in their respective clauses. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 57 / 125

Sample Refutation The Resolution Calculus Examples Example 1. P(f(a)) P(f(a)) Q(b) (given) 2. P(f(a)) Q(b) (given) 3. P(g(b, a)) Q(b) (given) 4. P(g(b, a)) (given) 5. P(f(a)) Q(b) Q(b) (Res. 2. into 1.) 6. P(f(a)) Q(b) (Fact. 5.) 7. Q(b) Q(b) (Res. 2. into 6.) 8. Q(b) (Fact. 7.) 9. P(g(b, a)) (Res. 8. into 3.) 10. (Res. 4. into 9.) Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 58 / 125

The Resolution Calculus Examples Resolution with Implicit Factorization RIF C A... A C D A D Example 1. P(f(a)) P(f(a)) Q(b) (given) 2. P(f(a)) Q(b) (given) 3. P(g(b, a)) Q(b) (given) 4. P(g(b, a)) (given) 5. P(f(a)) Q(b) Q(b) (Res. 2. into 1.) 6. Q(b) Q(b) Q(b) (Res. 2. into 5.) 7. P(g(b, a)) (Res. 6. into 3.) 8. (Res. 4. into 7.) Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 59 / 125

The Resolution Calculus Soundness of Resolution Examples Theorem Propositional resolution is sound. Proof of L. et I Σ-Alg. To be shown: (i) for resolution: I = C A, I = D A I = C D (ii) for factorization: I = C A A I = C A ad (i): Assume premises are valid in I. Two cases need to be considered: (a) A is valid, or (b) A is valid. a) I = A I = D I = C D b) I = A I = C I = C D ad (ii): even simpler. NB: In propositional logic (ground clauses) we have: 1. I = L 1... L n there exists i: I = L i. 2. I = A or I = A. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 60 / 125

Well-Founded Orderings 1.8 Well-Founded Orderings Literature: Baader F., Nipkow, T.: Term rewriting and all that. Cambridge U. Press, 1998, Chapter 2. For showing completeness of resolution we will make use of the concept of well-founded orderings. A partial ordering on a set M is called well-founded (Noetherian) iff there exists no infinite descending chain a 0 a 1... in M. NB: A partial ordering is transitive and irreflexive and not necessarily total (however our orderings usually are total). An x M is called minimal, if there is no y in M such that x y. Notation for the inverse relation 1 for the reflexive closure ( =) of Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 61 / 125

Examples Well-Founded Orderings Natural numbers. (N, >) Lexicographic orderings. Let (M 1, 1 ), (M 2, 2 ) be well-founded orderings. Then let their lexicographic combination on M 1 M 2 be defined as = ( 1, 2 ) lex (a 1, a 2 ) (b 1, b 2 ) : a 1 1 b 1, or else a 1 = b 1 & a 2 2 b 2 This again yields a well-founded ordering (proof below). Length-based ordering on words. For alphabets Σ with a well-founded ordering > Σ, the relation, defined as w w := α) w > w or β) w = w and w > Σ,lex w, is a well-founded ordering on Σ (proof below). Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 62 / 125

Well-Founded Orderings Basic Properties of Well-Founded Orderings Lemma (M, ) is well-founded every M M has a minimal element. Lemma (M i, i ) well-founded, i = 1, 2 (M 1 M 2, ( 1, 2 ) lex ) well-founded. Proof of (. i) : Suppose (M 1 M 2, ), with = ( 1, 2 ) lex, is not well-founded. Then there is an infinite sequence (a 0, b 0 ) (a 1, b 1 ) (a 2, b 2 ).... Consider A = {a i i 0} M 1. A has a minimal element a n, since (M 1, 1 ) is well-founded. But then B = {b i i n} M 2 can not have a minimal element; contradition to the well-foundedness of (M 2, 2 ). (ii) : obvious. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 63 / 125

Well-Founded Orderings Noetherian Induction Let (M, ) be a well-founded ordering. Theorem (Noetherian Induction) A property Q(m) holds for all m M, whenever for all m M this implication is satisfied: if Q(m ), for all m M such that m m, a then Q(m). b a induction hypothesis b induction step Proof of L. et X = {m M Q(m) false}. Suppose, X. Since (M, ) is well-founded, X has a minimal element m 1. Hence for all m M with m m 1 the property Q(m ) holds. On the other hand, the implication which is presupposed for this theorem holds in particular also for m 1, hence Q(m 1 ) must be true so that m 1 can not be in X. Contradiction. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 64 / 125

Well-Founded Orderings Multiset Orderings Multi-Sets Let M be a set. A multi-set S over M is a mapping S : M N. Hereby S(m) specifies the number of occurrences of elements m of the base set M within the multi-set S. m is called an element of S, if S(m) > 0. We use set notation (,,,,, etc.) with analogous meaning also for multi-sets, e.g., A multi-set is called finite, if (S 1 S 2 )(m) = S 1 (m) + S 2 (m) (S 1 S 2 )(m) = min{s 1 (m), S 2 (m)} {m M s(m) > 0} <, for each m in M. From now on we only consider finite multi-sets. Example. S = {a, a, a, b, b} is a multi-set over {a, b, c}, where S(a) = 3, S(b) = 2, S(c) = 0. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 65 / 125

Multi-Set Orderings Well-Founded Orderings Multiset Orderings Definition ( mul ) Let (M, ) be a partial ordering. The multi-set extension of to multi-sets over M is defined by Theorem S 1 mul S 2 : S 1 S 2 and m M : [S 2 (m) > S 1 (m) a) mul is a partial ordering. b) well-founded mul well-founded c) total mul total m M : (m m and S 1 (m ) > S 2 (m ))] Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 66 / 125

Clause Orderings Well-Founded Orderings Clause Orderings 1 We assume that is any fixed ordering on ground atoms that is total and well-founded. (There exist many such orderings, e.g., the lenght-based ordering on atoms when these are viewed as words over a suitable alphabet such as ASCII.) 2 Extension to literals: [ ]A L [ ]B, if A B A L A 3 Extension to an ordering C on ground clauses: C = ( L ) mul, the multi-set extension of the literal ordering L. Notation: also for L and C. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 67 / 125

Example Well-Founded Orderings Example Example Suppose A 5 A 4 A 3 A 2 A 1 A 0. Order the following clauses: A 1 A 4 A 3 A 1 A 2 A 1 A 4 A 3 A 0 A 1 A 5 A 5 A 1 A 2 Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 68 / 125

Example Well-Founded Orderings Example Example Suppose A 5 A 4 A 3 A 2 A 1 A 0. Then: A 0 A 1 A 1 A 2 A 1 A 2 A 1 A 4 A 3 A 1 A 4 A 3 A 5 A 5 Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 68 / 125

Well-Founded Orderings Stratified Clause Sets Properties of the Clause Ordering Theorem 1 The orderings on literals and clauses are total and well-founded. 2 Let C and D be clauses with A = max(c), B = max(d), where max(c) denotes the maximal atom in C. (i) If A B then C D. (ii) If A = B, A occurs negatively in C but only positively in D, then C D. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 69 / 125

Well-Founded Orderings Stratified Clause Sets Stratified Structure of Clause Sets Let A B. Clause sets are then stratified in this form: B {... B...... B B... B... all D where max(d) = B.. A {... A...... A A... A...... all C where max(c) = A Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 70 / 125

Well-Founded Orderings Saturated sets Closure of Clause Sets under Res Definition Res(N) = {C C is concl. of a rule in Res w/ premises in N} Res 0 (N) = N Res n+1 (N) = Res(Res n (N)) Res n (N), for n 0 Res (N) = n 0 Resn (N) N is called saturated (wrt. resolution), if Res(N) N. Theorem (i) Res (N) is saturated. (ii) Res is refutationally complete, iff for each set N of ground clauses: N = Res (N) Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 71 / 125

Well-Founded Orderings Construction of Interpretations Construction of Interpretations Given: set N of ground clauses, atom ordering. Wanted: Herbrand interpretation I such that many clauses from N are valid in I; I = N, if N is saturated and N. Construction according to, starting with the minimal clause. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 72 / 125

Well-Founded Orderings Construction of Interpretations Construction of Interpretations Example Let A 5 A 4 A 3 A 2 A 1 A 0 (max. literals in red) clauses C I C C Remarks 1 A 0 true in I C 2 A 0 A 1 {A 1 } A 1 maximal 3 A 1 A 2 {A 1 } true in I C 4 A 1 A 2 {A 1 } {A 2 } A 2 maximal 5 A 1 A 4 A 3 A 0 {A 1, A 2 } {A 4 } A 4 maximal 6 A 1 A 4 A 3 {A 1, A 2, A 4 } A 3 not maximal; min. counter-ex. 7 A 1 A 5 {A 1, A 2, A 4 } {A 5 } I = {A 1, A 2, A 4, A 5 } is not a model of the clause set there exists a counterexample. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 73 / 125

Well-Founded Orderings Main Ideas of the Construction Construction of Interpretations Clauses are considered in the order given by. When considering C, one already has a partial interpretation I C (initially I C = ) available. If C is true in the partial interpretation I C, nothing is done. ( C = ). If C is false, one would like to change I C such that C becomes true. Changes should, however, be monotone. One never deletes anything from I C and the truthvalue of clauses smaller than C shouldb be maintained the way it was in I C. Hence, one chooses C = {A} if, and only if, C is false in I C, if A occurs positively in C (adding A will make C become true) and if this occurrence in C is strictly maximal in the ordering on literals (changing the truthvalue of A has no effect on smaller clauses). Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 74 / 125

Well-Founded Orderings Construction of Interpretations Resolution Reduces Counterexamples Example A 1 A 4 A 3 A 0 A 1 A 4 A 3 A 1 A 1 A 3 A 3 A 0 Construction of I for the extended clause set: clauses C I C C Remarks A 0 A 0 A 1 {A 1 } A 1 A 2 {A 1 } A 1 A 2 {A 1 } {A 2 } A 1 A 1 A 3 A 3 A 0 {A 1, A 2 } A 3 occurs twice minimal counter-ex. A 1 A 4 A 3 A 0 {A 1, A 2 } {A 4 } A 1 A 4 A 3 {A 1, A 2, A 4 } counterexample A 1 A 5 {A 1, A 2, A 4 } {A 5 } The same I, but smaller counterexample, hence some progress was made. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 75 / 125

Well-Founded Orderings Construction of Interpretations Factorization Reduces Counterexamples Example A 1 A 1 A 3 A 3 A 0 A 1 A 1 A 3 A 0 Construction of I for the extended clause set: clauses C I C C Remarks A 0 A 0 A 1 {A 1 } A 1 A 2 {A 1 } A 1 A 2 {A 1 } {A 2 } A 1 A 1 A 3 A 0 {A 1, A 2 } {A 3 } A 1 A 1 A 3 A 3 A 0 {A 1, A 2, A 3 } true in I C A 1 A 4 A 3 A 0 {A 1, A 2, A 3 } A 1 A 4 A 3 {A 1, A 2, A 3 } true in I C A 3 A 5 {A 1, A 2, A 3 } {A 5 } The resulting I = {A 1, A 2, A 3, A 5 } is a model of the clause set. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 76 / 125

Well-Founded Orderings Formal Model Construction Construction of Candidate Models Formally Definition Let N, be given. We define sets I C and C for all ground clauses C over the given signature inductively over : I C := C D D {A}, if C N, C = C A, A C, I C = C C :=, otherwise We say that C produces A, if C = {A}. The candidate model for N (wrt. ) is given as IN := C C. We also simply write I N, or I, for IN if is either irrelevant or known from the context. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 77 / 125

Well-Founded Orderings Formal Model Construction Structure of N, Let A B; producing a new atom does not affect smaller clauses. possibly productive { B. { A... B...... B B... B....... A...... A A... A...... all D with max(d) = B all C with max(c) = A Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 78 / 125

Well-Founded Orderings Formal Model Construction Some Properties of the Construction Theorem (i) C = A C no D C produces A. (ii) C productive I C C = C. (iii) Let D D C. Then I D D = C I D D = C and I N = C. If, in addition, C N or max(d) max(c): (iv) Let D D C. Then I D D = C I D D = C and I N = C. I D = C I D = C and I N = C. If, in addition, C N or max(d) max(c): Ruzica Piskac I D = C Lecture I D = 2: First-Order C andlogic I N - = Syntax, C. Semantics, Resolution 79 / 125

Well-Founded Orderings Model Existence Theorem The Main Theorem Theorem (Bachmair, Ganzinger 1990) Let be a clause ordering, let N be saturated wrt. Res, and suppose that N. Then IN = N. Proof of S. uppose N, but IN = N. Let C N minimal (in ) such that IN = C. Since C is false in I N, C is not productive. As C there exists a maximal atom A in C. Case 1: C = A C (i.e., the maximal atom occurs negatively) I N = A and I N = C some D = D A N produces A. As D A A C D C, we infer that D C N, and C D C and I N = D C contradicts minimality of C. Case 2: C = C A A. Then C A A C A yields a smaller counterexample C A N. Contradiction. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 80 / 125

Well-Founded Orderings Model Existence Theorem The Main Theorem Theorem (Bachmair, Ganzinger 1990) Let be a clause ordering, let N be saturated wrt. Res, and suppose that N. Then IN = N. Corollary Let N be saturated wrt. Res. Then N = N. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 81 / 125

Compactness of Propositional Logic Compactness of Propositional Logic Theorem (Compactness) Let N be a set of propositional formulas. Then N unsatisfiable if, and only if, there exists M N, with M <, and M unsatisfiable. Proof of. : trivial. : Let N be unsatisfiable. Res (N) unsatisfiable (completeness of resolution) Res (N) n 0 : Res n (N) has a finite resolution proof P; choose M as the set of assumptions in P. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 82 / 125

General Resolution General Resolution through Instantiation (We use RIF, resolution with implicit factorisation.) Observe that (i) upon instantiation two literals in a clause can become equal; and (ii) generally more than one instance of a clause participate in a proof. P(x) P(f(a)) Q(z) P(y) P(g(x, x)) Q(x) [f(a)/x] [f(a)/y] [g(b, x)/y] [b/x ] P(f(a)) P(f(a)) Q(z) P(f(a)) P(g(b, x)) P(g(b, x)) Q(x) [a/z] Q(z) Q(a) Q(x) Q(a) [a/x] Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 83 / 125

Lifting Principle General Resolution Lifting Principle Problem: Make saturation of infinite sets of clauses as they arise from taking the (ground) instances of finitely many general clauses (with variables) effective and efficient. Idea (Robinson 65): Resolution for general clauses Equality of ground atoms is generalized to unifiability of general atoms Only compute most general (minimal) unfiers Significance: The advantage of the method in (Robinson 65) compared with (Gilmore 60) is that unification enumerates only those instances of clauses that participate in an inference. Moreover, clauses are not right away instantiated into ground clauses. Rather they are instantiated only as far as required for an inference. Inferences with non-ground clauses in general represent infinite sets of ground inferences which are computed simultaneously in a single step. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 84 / 125

General Resolution Lifting Principle Resolution for General Clauses General binary resolution Res: C A D B (C D)σ if σ = mgu(a, B) [resolution] C A B (C A)σ if σ = mgu(a, B) [factorization] General resolution RIF with implicit factorization: C A 1... A n D B (C D)σ if σ = mgu(a 1,...,A n, B) We additionally assume that the variables in one of the two premises of the resolutions rule are (bijectively) renamed such that they become different to any variable in the other premise. We do not formalize this. Which names one uses for variables is otherwise irrelevant. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 85 / 125

Unification General Resolution Unification Definition.. Let E = {s 1 = t 1,...,s n = t n } (s i, t i terms or atoms) a multi-set of equality problems. A substitution σ is called a unifier of E : 1 i n : s i σ = t i σ. If a unifier exists, E is called unifiable. If a unifier of E is more general than any other unifier of E, then we speak of a most general unifier (mgu) of E. Hereby a substitution σ is called more general than a substitution τ σ τ : there exists a substitution s.t. σ = τ where ( σ)(x) := (xσ) is the composition of σ and als mappings. 4 4 Note that σ has a finite domain as required for a substitution. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 86 / 125

General Resolution Unification Unification Theorem (Exercise) (i) is a quasi-ordering on substitutions, and is associative. (ii) If σ τ and τ σ (we write σ τ in this case), then xσ and xτ are equal up to (bijective) variable renaming, for any x in X. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 87 / 125

General Resolution Unification Unification after Martelli/Montanari t. = t, E MM E f(s 1,...,s n ). = f(t 1,...,t n ), E MM s 1. = t 1,...,s n. = t n, E f(...). = g(...), E MM x. = t, E MM x. = t, E[t/x] if x var(e), x var(t) x. = t, E MM if x t, x var(t) t. = x, E MM x =. t, E if t X Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 88 / 125

MM: Main Properties General Resolution Unification A substutition σ is called idempotent, if σ σ = σ. Theorem σ is idempotent iff dom(σ) codom(σ) =... If E = x 1 = u 1,...,x k = u k, with x i pw. distinct, x i var(u j ), then E is called an (equational problem in) solved form representing the solution σ E = [u 1 /x 1,...,u k /x k ]. Theorem If E is a solved form then σ E is am mgu of E. Theorem 1 If E MM E then σ unifier of E iff σ unfier of E 2 If E MM then E is not unifiable. 3 If E MM E, with E a solved form, then σ E is an mgu of E. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 89 / 125

General Resolution Main Unification Theorem Unification Theorem E unifiable there exists a most general unifier σ of E, such that σ is idempotent and dom(σ) codom(σ) var(e). Notation: σ = mgu(e) Problem: exponential growth of terms possible Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 90 / 125

General Resolution Unification Proof of the Unification Theorem Systems E irreducible wrt. MM are either or a solved form. MM is Noetherian. A suitable lexicographic ordering on the multisets E (with minimal) shows this. Compare in this order: 1. the number of defined variables (d.h. variables x in equations x. = t with x var(t)), which also occur outside their definition elsewhere in E; 2. the multi-set ordering induced by (i) the size (number of symbols) in an equation; (ii) if sizes are equal consider x. = t smaller than t. = x, if t X. Therefore, reducing any E by MM with end (no matter what reduction strategy we apply) in an irreducible E having the same unifiers as E, and we can read off the mgu (or non-unifiability) of E from E (Theorem 41, Proposition 40). σ is idempotent because of the substitution in rule 4. dom(σ) codom(σ) var(e), as no new variables are generated. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 91 / 125

Lifting Lemma General Resolution Lifting Lemma Lemma Let C and D be variable-disjoint clauses. If C σ D Cσ C D [propositional resolution] then there exists a substitution τ such that C D C C = C τ Same for factorization. τ [general resolution] Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 92 / 125

General Resolution Saturation of Sets of General Clauses Saturation of Sets of General Clauses Corollary Let N be a set of general clauses saturated unter Res, i.e., Res(N) N. Then also G Σ (N) is saturated, that is, Res(G Σ (N)) G Σ (N). Proof of W. olog we may assume that clauses in N are pairwise variable-disjoint. (Otherwise make them disjoint, and this renaming process does neither change Res(N) nor G Σ (N).) Let C Res(G Σ (N)), meaning (i) there exist resolvable ground instances Cσ and D of N with resolvent C, or else (ii) C is a factor of a ground instance Cσ of C. Ad (i): By the Lifting Lemma, C and D are resolvable with a resolvent C with C τ = C, for a suitable substitution τ. As C N by assumption, we obtain that C G Σ (N). Ad (ii): Similar. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 93 / 125

Herbrand s Theorem General Resolution Herbrand s Theorem Theorem (Herbrand) Let N be a set of Σ-clauses. Proof of. trivial N satisfiable N has a Herbrand model over Σ N = Res (N) (resolution is sound) G Σ (Res (N)) I GΣ(Res (N)) = G Σ (Res (N)) (Theorem 34; Corollary 44) I GΣ(Res (N)) = Res (N) (I is a Herbrand model) I GΣ(Res (N)) = N (N Res (N)) Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 94 / 125

General Resolution Theorem of Löwenheim-Skolem The Theorem of Löwenheim-Skolem Theorem (Löwenheim-Skolem) Let Σ be a countable signature and let S be a set of closed Σ-formulas. Then S is satisfiable iff S has a model over a countable universe. Proof of S. et S can be at most countably infinite if both X and Σ are countable. Now generate, maintaining satisfiability, a set N of clauses from S. This extends Σ by at most countably many new Skolem functions to Σ. As Σ is countable, so is T Σ, the universe of Herbrand-interpretations over Σ. Now apply Thereom 45. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 95 / 125

General Resolution Main Theorem Refutational Completeness of General Resolution Theorem Let N be a set of general clauses where Res(N) N. Then N = N. Proof of L. et Res(N) N. By Corollary 44: Res(G Σ (N)) G Σ (N) N = G Σ (N) = (Theorem 45) G Σ (N) (propositional resolution sound and complete) N Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 96 / 125

General Resolution Compactness Compactness of Predicate Logic Theorem (Compactness Theorem for First-Order Logic) Let Φ be a set of first-order Formulas. Φ unsatisfiable there exists Ψ Φ, Ψ <, Ψ unsatisfiable. Proof of. : trivial. : Let Φ be unsatisfiable and let N be the set of clauses obtained by Skolemization and CNF transformation of the formulas in Φ. Res (N) unsatisfiable (Thm 47) Res (N) n 0 : Res n (N) has finite resolution proof B of depth n. Choose Ψ als the subset of formulas in Φ such that the corresponding clauses contain the assumptions (leaves) of B. Ruzica Piskac Lecture 2: First-Order Logic - Syntax, Semantics, Resolution 97 / 125