Artificial Intelligence First-Order Predicate Logic -

Slides:



Advertisements
Similar presentations
Artificial Intelligence
Advertisements

Predicate Logic Colin Campbell. A Formal Language Predicate Logic provides a way to formalize natural language so that ambiguity is removed. Mathematical.
Artificial Intelligence
First Order Logic Resolution
Artificial Intelligence University Politehnica of Bucharest Adina Magda Florea
Natural Language Processing - Formal Logic - Propositional Calculus/Logic (PropLog) First-Order Predicate Logic/Calculus (FOL or FOPL) Formal Language.
AI - Week 13 Knowledge Representation, Logic, Semantic Web Lee McCluskey, room 2/07
Outline Recap Knowledge Representation I Textbook: Chapters 6, 7, 9 and 10.
Natural Language Processing  First-Order Predicate Logic - Predicates  Short Introduction to Description Logics  PowerLoom.
Computability and Complexity 9-1 Computability and Complexity Andrei Bulatov Logic Reminder (Cnt’d)
Logic. Propositional Logic Logic as a Knowledge Representation Language A Logic is a formal language, with precisely defined syntax and semantics, which.
Introduction to Semantics To be able to reason about the meanings of utterances, we need to have ways of representing the meanings of utterances. A formal.
Knowledge Representation using First-Order Logic (Part II) Reading: Chapter 8, First lecture slides read: Second lecture slides read:
Predicate Calculus.
03 -1 Lecture 03 First-Order Predicate Logic Topics –Syntax –Formal Semantics –Denotational Semantics –Formal Inference –Resolution.
1 First order theories. 2 Satisfiability The classic SAT problem: given a propositional formula , is  satisfiable ? Example:  Let x 1,x 2 be propositional.
1 © Copyright 2010 Dieter Fensel and Florian Fischer Intelligent Systems Predicate Logic.
Proof Systems KB |- Q iff there is a sequence of wffs D1,..., Dn such that Dn is Q and for each Di in the sequence: a) either Di is in KB or b) Di can.
First Order Logic Chapter 7. PL is a Weak Representational Language §Propositional Logic (PL) is not a very expressive language because: §Hard to identify.
CSE PredLogic 1 Knowledge Representation with Logic: First Order Predicate Calculus Outline –Introduction to First Order Predicate Calculus (FOPC)
1st-order Predicate Logic (FOL)
UIUC CS 497: Section EA Lecture #3 Reasoning in Artificial Intelligence Professor: Eyal Amir Spring Semester 2004.
First-Order Logic Semantics Reading: Chapter 8, , FOL Syntax and Semantics read: FOL Knowledge Engineering read: FOL.
Pattern-directed inference systems
1 CMSC 471 Fall 2002 Class #10/12–Wednesday, October 2 / Wednesday, October 9.
Propositional Logic Dr. Rogelio Dávila Pérez Profesor-Investigador División de Posgrado Universidad Autónoma Guadalajara
1 Predicate (Relational) Logic 1. Introduction The propositional logic is not powerful enough to express certain types of relationship between propositions.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
First Order Logic Dr. Rogelio Dávila Pérez Professor - Researcher Information Technologies Department ITESM, Campus Guadalajara.
Logics for Data and Knowledge Representation ClassL (part 1): syntax and semantics.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 12 Friday, 17 September.
9/30/98 Prof. Richard Fikes Inference In First Order Logic Computer Science Department Stanford University CS222 Fall 1998.
Bertram Ludäscher Department of Computer Science & Engineering University of California, San Diego CSE-291: Ontologies in Data Integration.
Intelligent Systems Predicate Logic. Outline Motivation Technical Solution – Syntax – Semantics – Inference Illustration by Larger Example Extensions.
CS6133 Software Specification and Verification
Artificial Intelligence Chapter 15 The Predicate Calculus Artificial Intelligence Chapter 15 The Predicate Calculus Biointelligence Lab School of Computer.
For Wednesday Read chapter 9, sections 1-3 Homework: –Chapter 7, exercises 8 and 9.
Artificial Intelligence “Introduction to Formal Logic” Jennifer J. Burg Department of Mathematics and Computer Science.
For Friday Read chapter 8 Homework: –Chapter 7, exercises 2 and 10 Program 1, Milestone 2 due.
LDK R Logics for Data and Knowledge Representation First Order Logics (FOL) Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto.
1 CSC384: Intro to Artificial Intelligence Lecture 5.  Knowledge Representation.
1 First order theories (Chapter 1, Sections 1.4 – 1.5) From the slides for the book “Decision procedures” by D.Kroening and O.Strichman.
Knowledge Repn. & Reasoning Lec. #5: First-Order Logic UIUC CS 498: Section EA Professor: Eyal Amir Fall Semester 2004.
Computing & Information Sciences Kansas State University Lecture 12 of 42 CIS 530 / 730 Artificial Intelligence Lecture 12 of 42 William H. Hsu Department.
Artificial Intelligence First-Order Predicate Logic - First-Order Predicate Logic (FOL or FOPL), also called First-Order Predicate Calculus.
LDK R Logics for Data and Knowledge Representation Propositional Logic Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto Giunchiglia,
Software Verification 1 Deductive Verification Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Albert Gatt LIN3021 Formal Semantics Lecture 3. Aims This lecture is divided into two parts: 1. We make our first attempts at formalising the notion of.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
First-Order Logic Semantics Reading: Chapter 8, , FOL Syntax and Semantics read: FOL Knowledge Engineering read: FOL.
Propositional Logic Rather than jumping right into FOL, we begin with propositional logic A logic involves: §Language (with a syntax) §Semantics §Proof.
ARTIFICIAL INTELLIGENCE Lecture 2 Propositional Calculus.
An Introduction to Classical Logic (propositional and Predicate Logic)
First-Order Logic Chapter 8. Problem of Propositional Logic  Propositional logic has very limited expressive power –E.g., cannot say "pits cause breezes.
Metalogic Soundness and Completeness. Two Notions of Logical Consequence Validity: If the premises are true, then the conclusion must be true. Provability:
Formal Semantics for Natural Language Dr. Rogelio Dávila Pérez Depto. De Tecnologías de la Información ITESM, campus Guadalajara
Knowledge Representation and Inference Dr Nicholas Gibbins 32/3019.
March 3, 2016Introduction to Artificial Intelligence Lecture 12: Knowledge Representation & Reasoning I 1 Back to “Serious” Topics… Knowledge Representation.
Announcements  Upcoming due dates  Thursday 10/1 in class Midterm  Coverage: everything in lecture and readings except first-order logic; NOT probability.
Knowledge Representation and Reasoning
Semantics In propositional logic, we associate atoms with propositions about the world. We specify the semantics of our logic, giving it a “meaning”. Such.
Logics for Data and Knowledge Representation
Back to “Serious” Topics…
Logics for Data and Knowledge Representation
CS 188: Artificial Intelligence
CSNB234 ARTIFICIAL INTELLIGENCE
Formal Methods in software development
Chapter 1: Propositional and First-Order Logic
Representations & Reasoning Systems (RRS) (2.2)
Logics for Data and Knowledge Representation
Presentation transcript:

74.419 Artificial Intelligence 2005 - First-Order Predicate Logic - First-Order Predicate Logic (FOL or FOPL), also called First-Order Predicate Calculus Formal Language Semantics through Interpretation Function Axioms Inference System

FOPL - Formal Language / Syntax -

Formal Language A Formal Language is specified as L = (NT, T, P, S) NT Set of Non-Terminal Symbols T Set of Terminal Symbols P Set of Production or Grammar Rules S Start Symbol (top-level node in syntax tree / parse tree) A formal language specifies the syntactically correct or well-formed expressions of a language.

Terminals and Non-Terminals NT Non-Terminals wff (well-formed formula), atomic-formula; Predicate, Term, Function, Constant, Variable; Quantifier, Connective T Terminals Predicate (Symbols) P, Q, married, ..., Function (Symbols) f, g, father-of, ... Variables x, y, z, ... Constants Sally, block-1, c Connectives , , ,  Negation Symbol  Quantifiers ,  Equality Symbol = Parentheses ( , ) Other Symbols : Domain Specifc General

Production / Grammar Rules Non-terminal Rules wff ::= atomic-formula | (wff) |  wff | wff Connective wff | Quantifier Variable: wff atomic-formula ::= Predicate (Term, ...)* | Term = Term Term ::= Function (Term, ...)* | Variable | Constant Terminal Rules Connective ::=  |  |  |  Quantifier ::=  |  *Note: n-ary functions and predicates go with n terms

Domain-Specific Terminal Rules Terminal Rules for the specific Domain Predicate ::= on(_,_) | near(_,_) | ... Function ::= distance(_,_) | location(_) | ... Variable ::= x | y | ... Constant ::= Flakey | John-Bear | Karen | Alan-Alder | The-File | Kurt

Quantifiers and Binding A variable in a formula can be bound by a quantifier. bound variable x: married (Sally, x) open formula: a variable in the formula is not bound by a quantifier x: married (Sally, x)  happy (y) closed formula: all variables in the formula are bound by quantifiers: x y: married (x, y) Most authors regard quantified formulas only as wffs if all quantified variables appear in the formula. Some authors regard quantified formulas only as wffs if all variables are bound by quantifiers.

FOPL - Semantics / Interpretation -

Semantics - Overview Define the Semantics of FOPL expressions (formulae): Interpretation – Maps symbols of the formal language (predicates, functions, variables, constants) onto objects, relations, and functions of the “world” (formally: Domain, relational Structure, or Universe) Valuation - Assigns domain objects to variables* Constructive Semantics – Determines the semantics of complex expressions inductively, starting with basic expressions * The Valuation function can be used for describing value assignments and constraints in case of nested quantifiers. The Valuation function otherwise determines the satisfaction of a formula only in case of open formulae.

Semantics – Domain, Interpretation I Domain, relational Structure, Universe D finite set of Objects d1, d2, ... , dn R,... Relations over D R  Dn F,... Functions over D F: Dn D Basic Interpretation Mapping constant I [c] = d Object function I [f] = F Function predicate I [P] = R Relation Valuation V variable V(x) = dD

Semantics –Interpretation Next, determine the semantics for complex terms and formulae constructively, based on the basic interpretation mapping and the valuation function above.

Semantics - Interpretation II Terms with variables I [f(t1,...,tn)) = I [f] (I [t1],..., I [tn]) = F(I [t1],..., I [tn]) D where I[ti] = V(ti) if ti is a variable

Semantics - Interpretation III atomic Formula I [P(t1,...,tn)] true if (I [t1],..., I [tn])  I [P] = R negated Formula I [] true if I [] is not true complex Formula I[] true if I [] or I [] true I [] true if I [] and I [] true I [] if I [] not true or I [] true

Semantics - Interpretation III quantified Formula (relative to Valuation function) I [x:] true if  is true with V’(x)=d for some dD where V’ is otherwise identical to the prior V. I [x:] true if  is true with V’(x)=d for all dD and where V’ is otherwise identical to the prior V. Note: xy: is different from yx: In the first case xy: , we go through all value assignments V'(x), and for each value assignment V'(x) of x, we have to find a suitable value V'(y) for y. In the second case yx:, we have to find one value V'(y) for y, such that all value assignments V'(x) make  true.

Semantics - Quantifiers - Examples Arithmetics What could this be? - What are f, z, x, y ? zxy : f(x,y)=z What is this? (It's easier.) xyz : f(x,y)=z This one's different. xy : f(x)=y xyz : f(x)=y  f(x)=z  y=z

Semantics - Satisfiability Given is an interpretation I into a domain D with a valuation V, and a formula . We say that:  is satisfied in this interpretation or this interpretation is a model of  iff I[] is true. That means the interpretation function I into the domain D (with valuation V) makes the formula  true.

Logical Consequence - Entailment Given a set of formulae  and a formula α. α is a logical consequence of  iff α is true in every model in which  is true. Notation:  |= α That means that for every model (interpretation into a domain) in which  is true, α must also be true.

FOPL - Inference System - Axioms & Inference Rules

FOPL Axioms A1      A2      A3        A5 x: (x)  (y) A6 (x)  y: (y)

Formal Inference - Overview Derive new formulae by syntactic manipulation of existing formulae: given set of formulae   describes your KB, or a Theory, ... (FOPL axioms + your own "proper" axioms) apply inference rule (based on  ) new formula α is derived add new formula to KB or Theory new KB or Theory is α

Formal Inference Formal Inference, Theorem Given a set of formulae  and a set of inference rules IR. A new formula α can be generated based on  using inference rules in IR. We say that α is inferred or derived from  or α is a Theorem (of ) Notation:  |– α

IR Modus Ponens Modus Ponens   ,   States that  can be concluded provided we know that the formulae    and  are true in our knowledge base.

IR Universal Instantiation x: (x) (c) where (x) is any formula containing the variable x, and (c) is the formula (x) where every occurrence of the quantified variable x is substituted with the arbitrary constant c.

IR Existential Generalization (c) x: (x) where (c) is any formula containing the arbitrary constant c, and (x) is the same formula as (c) but with every occurrence of the constant c replaced by a variable x.

IR Replacement Rules Replacement Rules                            (  ) (  )   

FOPL Inference System The Axioms and the Inference Rules above constitute a formal inference system for FOPL. This system - we call it FS1 - is complete and sound.

Soundness and Completeness An Inference System is sound iff  |– α   |= α every formula which can be derived by formal inference from  is a also logical consequence of . Completeness An Inference System is complete iff  |= α   |– α every formula which is a logical consequence of  can be derived by formal inference from  .

FOPL - Sound and Complete 2 The above inference system for FOPL is sound and complete. Thus, every formula which can be derived in FOPL using FS1 ( |– α) is also a logical consequence of the given axioms ( |= α) :  |– α iff  |= α Thus, there is a correspondence between formal Inference and logical Consequence.

Semantics - Example A1 Predicate Logic Language constants Bill-1, John-3, Sally-1, Mary-1, Mary-2 predicates happy-together, hate-each-other Structure D objects: Uncle-Bill, Uncle-John, Aunt-Sally, The-woman-I-don't-like, Mary relations: Married, Divorced (Uncle-Bill, Aunt-Sally)  Married, (Uncle-John, Mary)  Married (Uncle-John, The-woman-I-don't-like)  Divorced Interpretation I(Bill-1)=Uncle-Bill, I(John-3)=Uncle-John, I(Sally-1)=Aunt-Sally, I(Mary-1)=The-woman-I-don't-like, I(Mary-2)=Mary I(happy-together)=Married, I(hate-each-other)=Divorced True or false? hate-each-other (Bill-1, John-3) happy-together(Bill-1, Sally-1) hate-each-other(John-3, Mary-1) happy-together(John-3, Mary-2)

Semantics -Example A2 Structure D objects: Uncle-Bill, Uncle-John, Aunt-Sally, The-woman-I-don't-like, Mary relations: Married, Divorced (Uncle-John, The-woman-I-don't-like)  Divorced (Uncle-Bill, Aunt-Sally)  Married, (Uncle-John, Mary)  Married (or: {(Uncle-Bill, Aunt-Sally), (Uncle-John, Mary)} = Married) Interpretation I I(Bill-1) = Uncle-Bill, I(John-3) = Uncle-John, I(Sally-1) = Aunt-Sally, I(Mary-1) = Mary, I(Mary-2) = The-woman-I-don't-like I(happy-together) = Married, I(hate-each-other) = Divorced True or false? hate-each-other (Bill-1, John-3)  hate-each-other (John-3, Mary-1) happy-together (Bill-1, Sally-1)  happy-together (John-3, Mary-2) x: happy-together(Uncle-Bill, x)) x,y,z: happy-together(x,y)  hate-each-other (x,z) What if you want to add a formula? x,y: happy-together(x,y)  happy-together(y,x)