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

Similar documents
MAI0203 Lecture 7: Inference and Predicate Calculus

Knowledge base (KB) = set of sentences in a formal language Declarative approach to building an agent (or other system):

Propositional Logic: Review

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

Logic: Propositional Logic (Part I)

Propositional Logic. Jason Filippou UMCP. ason Filippou UMCP) Propositional Logic / 38

Advanced Topics in LP and FP

Propositional Logic Language

First Order Logic (FOL) 1 znj/dm2017

Description Logics. Foundations of Propositional Logic. franconi. Enrico Franconi

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

2. The Logic of Compound Statements Summary. Aaron Tan August 2017

Inference in Propositional Logic

Natural Deduction for Propositional Logic

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

Learning Goals of CS245 Logic and Computation

COMP 182 Algorithmic Thinking. Proofs. Luay Nakhleh Computer Science Rice University

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

Logic and Proofs. (A brief summary)

The Logic of Compound Statements cont.

Language of Propositional Logic

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

COMP219: Artificial Intelligence. Lecture 19: Logic for KR

Title: Logical Agents AIMA: Chapter 7 (Sections 7.4 and 7.5)

Propositional Logic Not Enough

Knowledge representation DATA INFORMATION KNOWLEDGE WISDOM. Figure Relation ship between data, information knowledge and wisdom.

02 Propositional Logic

COMP219: Artificial Intelligence. Lecture 19: Logic for KR

03 Review of First-Order Logic

Introduction to Sets and Logic (MATH 1190)

Logic Part I: Classical Logic and Its Semantics

Propositional Logics and their Algebraic Equivalents


Propositional Logic. Spring Propositional Logic Spring / 32

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

CogSysI Lecture 8: Automated Theorem Proving

First Order Logic (1A) Young W. Lim 11/18/13

Propositional logic (revision) & semantic entailment. p. 1/34

Propositional Logic: Logical Agents (Part I)

It rains now. (true) The followings are not propositions.

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

COMP9414: Artificial Intelligence Propositional Logic: Automated Reasoning

Outline. Logical Agents. Logical Reasoning. Knowledge Representation. Logical reasoning Propositional Logic Wumpus World Inference

CS 380: ARTIFICIAL INTELLIGENCE

Deductive Systems. Lecture - 3

Logic (3A) Young W. Lim 11/2/13

Artificial Intelligence Knowledge Representation I

Artificial Intelligence. Propositional logic

Logic (3A) Young W. Lim 10/31/13

Propositional Reasoning

Inference Methods In Propositional Logic

Predicate Logic: Sematics Part 1

cis32-ai lecture # 18 mon-3-apr-2006

Reasoning. Inference. Knowledge Representation 4/6/2018. User

Propositional Logic: Logical Agents (Part I)

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

Logical Agents (I) Instructor: Tsung-Che Chiang

A. Propositional Logic

Logic (3A) Young W. Lim 10/29/13

Marie Duží

Mat 243 Exam 1 Review

7.5.2 Proof by Resolution

Propositional Logic: Methods of Proof (Part II)

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

Propositional Logic Arguments (5A) Young W. Lim 10/11/16

CS 771 Artificial Intelligence. Propositional Logic

7 LOGICAL AGENTS. OHJ-2556 Artificial Intelligence, Spring OHJ-2556 Artificial Intelligence, Spring

Proof Methods for Propositional Logic

First-Order Logic (FOL)

Announcements. Today s Menu

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

7. Propositional Logic. Wolfram Burgard and Bernhard Nebel

Section 1.2: Propositional Logic

Propositional Logic Arguments (5A) Young W. Lim 11/8/16

Logic, Sets, and Proofs

Propositional Logic: Syntax

CS1021. Why logic? Logic about inference or argument. Start from assumptions or axioms. Make deductions according to rules of reasoning.

Logic. Definition [1] A logic is a formal language that comes with rules for deducing the truth of one proposition from the truth of another.

Propositional Logic: Deductive Proof & Natural Deduction Part 1

Logic. Propositional Logic: Syntax

Outline. Logical Agents. Logical Reasoning. Knowledge Representation. Logical reasoning Propositional Logic Wumpus World Inference

CS 380: ARTIFICIAL INTELLIGENCE PREDICATE LOGICS. Santiago Ontañón

THE LANGUAGE OF FIRST-ORDER LOGIC (FOL) Sec2 Sec1(1-16)

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

How to determine if a statement is true or false. Fuzzy logic deal with statements that are somewhat vague, such as: this paint is grey.

Inference Methods In Propositional Logic

Natural Deduction. Formal Methods in Verification of Computer Systems Jeremy Johnson

Introduction to Logic in Computer Science: Autumn 2006

Propositional Logic. Logic. Propositional Logic Syntax. Propositional Logic

6. Logical Inference

First Order Logic: Syntax and Semantics

INF5390 Kunstig intelligens. Logical Agents. Roar Fjellheim

Automated Reasoning Lecture 5: First-Order Logic

Computation and Logic Definitions

Overview. Knowledge-Based Agents. Introduction. COMP219: Artificial Intelligence. Lecture 19: Logic for KR

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.

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

Deliberative Agents Knowledge Representation I. Deliberative Agents

Chapter 11: Automated Proof Systems (1)

Overview of Logic and Computation: Notes

Transcription:

Intelligent Agents First Order Logic Ute Schmid Cognitive Systems, Applied Computer Science, Bamberg University last change: 19. Mai 2015 U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 1 / 1

Types of Inference Reasoning and Inference Reasoning is the process of using facts and inference rules to produce conclusions. A knowledge-based system typically consists of two components: knowledge representation + inference. Knowledge representation is domain-dependent and must be acquired and formalized for each new domain of interest (knowledge engineering). Inference mechanisms are independent of a concrete domain but they rely on specific formats of knowledge representation. First order logic as representation formalism and resolution as inference mechanism are the foundation of many knowledge-based systems (e.g. expert systems, question-answering systems). U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 2 / 1

Types of Inference Outline Different Types of Reasoning (Deduction, Induction, Abduction) Introduction of First-Order Logic (FOL) Basic Idea of the resolution calculus (to be continued) U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 3 / 1

Types of Inference Basic Types of Inference: Deduction (Charles Peirce) Deduction: Derive a conclusion from given axioms ( knowledge ) and facts ( observations ). Example (axiom) (fact/premise) (conclusion) All humans are mortal. Socrates is a human. Therefore, it follows that Socrates is mortal. The conclusion can be derived by applying the modus ponens inference rule (Aristotelian/propositional logic). U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 4 / 1

Types of Inference Basic Types of Inference: Induction Induction: Derive a general rule (axiom) from background knowledge and observations. Example (background knowledge) (observation/example) (generalization) Socrates is a human. Socrates is mortal. Therefore, I hypothesize that all humans are mortal. Induction means to infer (unsure) generalized knowledge from example observations. Induction is the inference mechanism for learning! (see lesson on Machine Learning) Analogy is a special kind of induction. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 5 / 1

Types of Inference Basic Types of Inference: Abduction Abduction: From a known axiom (theory) and some observation, derive a premise. Example (theory) (observation) (diagnosis) All humans are mortal. Socrates is mortal. Therefore, Socrates must have been a human. Abduction is typical for diagnostic systems/expert systems. (It is also the preferred reasoning method of Sherlock Holmes.) Simple medical diagnosis: If one has the flue, one has moderate fewer. Patient X has moderate fewer. Therefore, he has the flue. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 6 / 1

Deduction Deduction Deductive inference is also called theorem proving or logic inference. Deduction is truth preserving: If the premises (axioms and facts) are true, then the conclusion (also called theorem) is true. (given sound and complete inference rules!) Note: The truth of the premises is typically not the logical truth (premises in general are not tautologies). In deduction we infer special theorems from a more general theory. Deduction is knowledge extraction while induction is construction of (hypothetical) knowledge. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 7 / 1

Deduction Deduction Calculus To perform deductive inference on a machine, a calculus is needed: A calculus is a set of syntactical rewrite-rules defined for some language. These rules must be sound and complete with respect to the task they should perform (to a model). Soundness and completeness are semantic properties! We will focus on the resolution calculus for first order logic (FOL). Syntax of FOL (language for knowledge representation + definition of calculus) Semantics of FOL (meaning of FOL sentences + properties of calculus) (Basic knowledge in propositional and first order logic is presumed.) U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 8 / 1

Syntax of First-Order Logic Syntax of FOL/Terms Inductive definition: Terms: A variable v V is a term. If f is a function symbol with arity n and t 1... t n are terms, then f (t 1,..., t n ) is a term. (including constant symbols as 0-ary function symbols) That are all terms. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 9 / 1

Syntax of First-Order Logic Syntax of FOL/Formulas Inductive definition: Formulas: if P is a predicate symbol with arity n and t 1... t n are terms, then P(t 1,..., t n ) is a formula. (atomic formula) For all formulas F and G, F, F G, F G, F G and F G are formula. (connectives not, and, or, implies, equivalent ) If v is a variable and F is a formula, then v F and v F are formulas. (existential and universal quantifier, exists, for all ) That are all formulas. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 10 / 1

Syntax of First-Order Logic Remarks on Syntax of FOL Formula are constructed over terms. Never confuse this categories! Additionally, parentheses can be used to group sub-expressions. Expressions which obey the given inductive definition are called well-formed formulas (wffs). The closure that are all terms/formulas is necessary to exclude all other kinds of (not well-formed) expressions. We refer to atomic formulas also as atoms. Positive and negated atoms (P, P) are called positive/negative literals. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 11 / 1

Syntax of First-Order Logic Remarks on Syntax of FOL cont. A variable which is in the scope of a quantifier is called bound, otherwise it is is called free. P(x) y z Q(y, z) x is free and y and z are bound. A formula without free variables is called sentence. Propositional logic is a special case of FOL: use only 0-ary predicate symbols (then there are no terms, no variable and no quantifiers) or just forbid variables and quantifiers (use only grounded formulas). U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 12 / 1

Semantics of FOL Semantics of FOL Syntax defines how to form well-formed expressions. Semantics gives meaning to expressions. Expressions are interpreted using an interpretation function I over a domain (set of objects) U. A pair A = (U, I) is called a structure (or algebra). Function symbols are interpreted as functions and predicate symbols as predicates/relations over a domain. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 13 / 1

Semantics of FOL Example Interpretation ( x on(x, A) clear(a)) y clear(topof(y)) Constant symbol A is interpreted as a block in a blocksworld B. Function symbol topof(x) is interpreted as a function t : B B which returns the block which is lying on top of block x or if no block is lying on x. Predicate symbol clear(x) is interpreted as 1-ary relation C B which holds if no other block is lying on block x. Predicate symbol on(x,y) is interpreted as binary relation O B B which holds if a block x is lying immediately on top of a block y. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 14 / 1

Example Illustration Semantics of FOL Possible interpretations for the formulas: clear(b) clear (B) clear(c) clear(b) clear(a) on(a, Table) clear(b) clear(b) clear(c) on(a, Table) U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 15 / 1

Semantics of FOL Intuition about Semantics Natural language sentence describes situation in the world Block B lies on block A FOL formula is interpreted by a structure Blocksworld = (B, I) with B as set of blocks and I as defined above. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 16 / 1

Semantics of FOL Propositional Logic vs. FOL In propositional logic, formula are interpreted directly by truth values. In FOL we first must map the components of a formula stepwise into a structure. Constant symbols are mapped to objects in the domain. For interpreted functions, their result can be determined within the structure (evaluation of grounded terms). The result is again an object in the domain. Formula over terms are mapped to truth values. Now the difference between terms and formula should be clear: terms evaluate to values, formula to truth values! U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 17 / 1

Semantics of FOL Propositional Logic vs. FOL cont. Mapping of formula to truth values: To assign a truth value, first, the arguments of a predicate symbol are interpreted, afterwards it is determined whether the corresponding relation holds in the structure. If all atomic formula are associated with truth values, more complex formulas can be interpreted as known over the definition of the junctors. For an existentially quantified formula there needs to be at least one element in the domain for which the formula is true. For universally quantified formulas, the formula must be true for all domain objects. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 18 / 1

Semantics of FOL Semantics of the Connectives A B A A B A B A B A B 0 0 1 0 0 1 1 0 1 0 1 1 0 1 0 0 0 1 0 0 1 1 1 1 1 1 binds stronger than and which bind stronger than and U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 19 / 1

Model, Satisfiability, Validity Model, Satisfiability, Validity If the interpretation of a formula F with respect to a structure A results in the truth value true, the structure is called a model. We write A F. If every structure for F is a model, we call F valid and write F. If there exists at least one model for F, we call F satisfiable. Remark: In general, structures can be defined over domains which are arbitrary sets. That is, the sets can contain lots of irrelevant objects. There is a canonic way to construct structures over a so called Herbrand Universe. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 20 / 1

Model, Satisfiability, Validity Illustration x y (p(x) p(y)) (p(x) p(y)) is valid e.g. For all humans it holds that if two persons are rich then at least one of them is rich. e.g. For all natural numbers holds that if both numbers are even then at least one of them is even. x (s(x) v(x, L)) is satisfiable e.g. It exists a natural number smaller than 17. e.g. It exists a human being who is a student and who likes logic. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 21 / 1

Model, Satisfiability, Validity Semantical Entailment A formula G is called logical consequence (or entailment) of a set of formula F = {F 1... F n }, if each model of F is also a model of G. Note: We write A G to denote the model relation and also F G to denote the entailment relation. The following propositions are equivalent: 1 G is a logical consequence of F. 2 ( n i=1 F i) G is valid (tautology). 3 ( n i=1 F i) G is not satisfiable (a contradiction). This relation between logical consequences and syntactical expressions can be exploited for syntactical proofs. We write F G if formula G can be derived from the set of formulas F. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 22 / 1

Resolution Calculus Basic Idea of Resolution The resolution calculus consists of a single rule (and does not possess any axioms). Resolution is defined for clauses (each formula is a disjunction of positive and negative literals). All formulas must hold: conjunction of clauses. Proof by contradiction, exploiting the equivalence given above. If n ( F i ) G i=1 is not satisfiable, then false (the empty clause) can be derived: n [( F i ) G] i=1 U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 23 / 1

Basic Idea of Resolution Resolution Calculus cont. Resolution rule in propositional logic: (P P 1... P n ) ( P Q 1... Q m ) (P 1... P n Q 1... Q m ) Resolution rule for clauses: [(L C 1 ) ( L C 2 )]σ [C 1 C 2 ]σ (σ is a substitution of variables such that L is identical in both parts of the conjunction) The general idea is to cut out a literal which appears positive in one disjunction and negative in the other. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 24 / 1

Basic Idea of Resolution Resolution in Propositional Logic Example Theory: All humans are mortal. Socrates is a human. F 1 = Human Mortal F 2 = Human Query: Socrates is mortal: G = Mortal To prove F 1 F 2 G, we need the following resolution steps: 1 Human Mortal Human Mortal 2 Human [ Human Mortal] Mortal 3 Mortal Mortal 4. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 25 / 1

Resolution in FOL Example Theory: Basic Idea of Resolution All humans are mortal. Socrates is a human. F 1 = x Human(x) Mortal(x) F 2 = Human(S) Query: Socrates is mortal: G = Mortal(S) To prove F 1 F 2 G, we need the following resolution steps: 1 x Human(x) Mortal(x) x Human(x) Mortal(x) (substitute S for universally quantified variable x) 2 [Human(S) [ Human(x) Mortal(x)] Mortal(S)]{x S} 3 Mortal(S) Mortal(S) 4. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 26 / 1

Basic Idea of Resolution Resolution in FOL cont. Resolution was introduced by Robinson (1965) as a mechanic way to perform logical proofs. We need to understand: Transformation of FOL formulas in clauses by applying equivalence rules. Substitution and unification. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 27 / 1

Semantic Equivalence Semantic Equivalence Two formulas F and G are called equivalent, if for each interpretation of G and F holds that G is valid iff F is valid. We write F G. Theorem: Let be F G. Let H be a formula where F appears as a sub-formula. Let H be a formula derived from H by replacing F by G. Then it holds H H. Equivalences can be used to rewrite formulas. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 28 / 1

Semantic Equivalence Semantic Equivalence cont. (F F ) F, (F F ) F (idempotency) (F G) (G F), (F G) (G F) (commutativity) ((F G) H) (F (G H)), ((F G) H) (F (G H)) (associativity) (F (F G)) F, (F (F G)) F (absorption) (F (G H)) ((F G) (F H)), (distributivity) (F (G H)) ((F G) (F H)) F F (F G) ( F G), (F G) ( F G) (double negation) (de Morgan) (F G) ( F G) (remove implication) F F true (tautology) F F false (contradiction) Remark: This is the tertium non datur principle of classical logic. U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 29 / 1

Semantic Equivalence Semantic Equivalence cont. x F x F, x F x F (F G) F, if F tautology; (F G) G, if F tautology (F G) G, if F contradiction; (F G) F, if F contradiction If x is not free in G it holds: ( x F G) x (F G), ( x F G) x (F G), ( x F G) x (F G), ( x F G) x (F G) ( x F x G) x (F G), ( x F x G) x (F G) x yf y xf, x yf y xf U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 30 / 1

Semantic Equivalence Classical Logic Propositional logic and FOL are classical logics. Classical logic is bivalent and monotonic: There are only two truth values true and false. Because of the tertium non datur, derived conclusions cannot be changed by new facts or conclusions (vs. multi-valued and non-monotonic logics). In classical logic, everything follows from a contradiction (ex falso quod libet). A theorem can be proven by contradiction. In contrast, in intuitionistic logic, all proofs must be constructive! U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 31 / 1

Semantic Equivalence Summary Deduction is the only type of inference where correctness of derivations (conclusions) can be guaranteed Given a sound and complete deduction calculus, proofs can be performed automatically (by a computer program) Syntax of FOL is defined as well-formed formulas which are constructed over terms Semantics of propositional logic is based in semantics of the connectives only Semantics of FOL relies on interpretation of formula in a model Formula can be satisfiable or valid Semantic entailment can be characterized by three equivalent propositions Resolution is a calculus based on the concept of proof by contradiction Formula can be rewritten syntactically, based on semantic equivalences U. Schmid (CogSys) Intelligent Agents last change: 19. Mai 2015 32 / 1