First-order Predicate Logic (FOPL) as an Ontology Language. Ontology Languages 1

Size: px
Start display at page:

Download "First-order Predicate Logic (FOPL) as an Ontology Language. Ontology Languages 1"

Transcription

1 First-order Predicate Logic (FOPL) as an Ontology Language Ontology Languages 1

2 Ontology Languages Based on First-order predicate Logic (FOPL) The following standardized languages are based on FOPL: Common Logic CycL KIF They are typically much more expressive than description logics and reasoning is typically undecidable. There are many upper level ontologies (domain independent ontologies that fix concepts across domains) formulated in FOPL. An example is DOLCE (Descriptive Ontology for Linguistic and Cognitive Engineering). Ontology Languages 2

3 DOLCE DOLCE defines general concepts such as participation, dependence, constitution in an extension of FOPL. For example, DOLCE contains axioms that fix the meaning of concepts related to parthood : Assume P(x, y) says that x is a part of y. Then PP(x, y) = P(x, y) P(y, x) defines proper parthood; O(x, y) = z(p(z, x) P(z, y)) defines overlap; AT(x) = ypp(y, x) defines atoms. Ontology Languages 3

4 Syntax of FOPL: signature A signature for FOPL consists of a set V of variables denoted by x, x 0, x 1,..., y, y 0, y 1,..., z, z 0, z 1...; a set P of predicate symbols each of which comes with a positive number as its arity. Predicates of arity one are called unary predicates and are often denoted by A, A 0, A 1..., B, B 0, B 1,... In description logic, they correspond to concept names, so we sometimes call them concept names. Predicates of arity two are called binary predicates and are often denoted by r, r 0, r 1,..., s, s 0, s 1,.... In description logic, they correspond to roles, so we sometimes call them roles. a special binary relation symbols =. Ontology Languages 4

5 Syntax of FOPL: formulas Formulas of FOPL are defined by induction: If P is a predicate of arity k and x 1,..., x k are terms, then P (x 1,..., x k ) is a formula; in particular, if x 1, x 2 are terms, then x 1 = x 2 is a formula; If F is a formula, then F is a formula; If F and G are formulas, then F G and F G are formulas; If F is a formula and x a variable, then x.f and x.f are formulas. We abbreviate F 1 F 2 = F 1 F 2 ; F 1 F 2 = (F 1 F 2 ) (F 2 F 1 ). Ontology Languages 5

6 Translation of concept inclusions into FOPL: idea Father Person Male haschild.. Student Person is registered at.university. Father Person. Father haschild.. are translated to x.(father(x) (Person(x) Male(x) y.haschild(x, y))). x.(student(x) (Person(x) y.(is registered at(x, y) University(y)))). x.(father(x) Person(x)). x.(father(x) y.haschild(x, y)). Ontology Languages 6

7 Semantics of FOPL: interpretation An interpretation I = ( I, I) for FOPL consists of a non-empty set I (the domain); an interpretation function that maps every k-ary predicate symbol P to a k-ary relation over I. In particular, every unary predicate symbol A is mapped to a subset A I of I and every binary predicate symbol r is a mapped to a subset of I I. This is almost the same definition as for description logics. The only difference is that we have predicate symbols of arity larger than 2. Ontology Languages 7

8 Example Consider the concept names University, BritishUniversity, Student, the role name student at. An interpretation I U is given by I U = {LU, MU, CMU, Tim, Tom, Rob, a, b, c}. University I U = {LU, MU, CMU, a, b}; BritishUniversity I U = {LU, MU}; Student I U = {Tim, Tom, c}; student at I U = {(Tim, LU), (Rob, CMU)}. Ontology Languages 8

9 Semantics of FOPL: Satisfaction A variable assignment α for an interpretation I is a function that maps every variable x V to an element α(x) I. We define the satisfaction relation I, α = F between a formula F and an interpretation I w.r.t. an assignment α inductively as follows: I, α = P (x 1,..., x k ) if, and only if, (α(x 1 ),..., α(x k )) P I ; I, α = x 1 = x 2 if, and only if, α(x 1 ) = α(x 2 ); I, α = F if, and only if, not I, α = F ; I, α = F G if, and only if, I, α = F and I, α = G; I, α = F G if, and only if, I, α = F or I, α = G; Ontology Languages 9

10 Satisfaction continued I, α = x.f if, and only if, there exists a d I such that I, α[x d] = F I, α = x.f if, and only if, for all d I we have I, α[x d] = F. where α[x d] stands for the assignment that coincides with α except that x is mapped to d. A variable x is called free in a formula F if x has an occurrence in F such that no occurrence of x or x is in front of it. To indicate that the free variables in a formula F are among x 1,..., x k, we sometimes write F (x 1,..., x k ) instead of F. To test whether I, α = F (x 1,..., x k ) it is enough to know the α(x 1 ),..., α(x k ). Thus, we write I = F (a 1,..., a k ) if I, α = F (x 1,..., x k ) holds for some assignment (equivalently, all assignments) α with α(x 1 ) = a 1,..., α(x k ) = a k. Ontology Languages 10

11 Example I U Let α(x) = LU. Then I U, α = University(x). We sometimes denote this by I U = University(LU). Let α(x) = Tim. Then I U, α = University(x). We sometimes denote this by I U = University(Tim). Let α(x) = Tim and α(y) = LU. Then I U, α = student at(x, y). We sometimes denote this by I U = student at(tim, LU). Let α be arbitrary. Then I U, α = x.university(x); since this does not depend on α, we denote this by I U = x.university(x). We have I U = x. University(x). We have I U = x.(student(x) y.student at(x, y)). Ontology Languages 11

12 FOPL Ontologies and Reasoning A closed FOPL formula (also called a sentence) is a FOPL formula without free variables. An FOPL ontology T is a finite set of closed FOPL formulas. For example, the following translation MED of the EL TBoxes MED is an FOPL ontology: x.(pericardium(x) (Tissue(x) y.(cont in(x, y) Heart(y)))) x.(pericarditis(x) (Inflammation(x) y.(has loc(x, y) Pericardium(y)))) x.(inflammation(x) (Disease(x) y.(acts on(x, y) Tissue(y)))) x.(f (x) (Heartdisease(x) NeedTreatment(x))) where F (x) = Disease(x) y.(has loc(x, y) z.(cont in(y, z) Heart(z))) Ontology Languages 12

13 FOPL Ontologies and Reasoning For an interpretation I, we say that I is a model of T (or, equivalently, that I satisfies T ) and write I = T, if, and only if, I = F for all F T. An FOPL sentence F follows from a FOPL ontology T, in symbols T = F, if, and only if, for all interpretations I the following holds: If I = T, then I = F. For example, Pericarditis needs treatment follows from MED if, and only if, MED = x(percarditis(x) NeedsTreatment(x)). As mentioned above already, for FOPL ontologies T and FOPL sentences F the problem T = F is undecidable! Ontology Languages 13

14 First-order Predicate Logic (FOPL) as a Query Language Ontology Languages 14

15 Data A ground sentence F is of the form P (c 1,..., c n ), where P is an n-ary predicate and c 1,..., c n are individual symbols. A database instance is a finite set D of ground sentences. The set Ind(D) denote the set of individual symbols in D. For example, the following set D uni is a database instance: University(LU), University(MU), University(CMU); BritishUniversity(LU) Student(Tim), Student(Tom); student at(tim, LU), student at(rob, CMU). Here we have Ind(D uni ) = {LU, MU, CMU, Tim, Tom, Rob} Ontology Languages 15

16 Querying Database Instances An n-ary query Q is a mapping that takes as input a database instance D and outputs a set Q(D) of n-tuples from Ind(D). If n = 0, then Q is called a Boolean query and outputs either Yes or No or Don t know : Q(D) { Yes, No, Don t know }. Consider the database instance D uni with the following queries: Boolean Query: Is every British university a university? Boolean Query: Does every university have a student? Unary query: Output all students that are not students at any university. Unary query: Output all universities that are not British universities. Ontology Languages 16

17 Assumptions The answers to the queries above depend on our assumptions about the way in which D uni represents the world. The main options are: Closed World Assumption: if something is not stated explicitly in D uni it is false. We assume complete knowledge about the domain: if some ground sentence is true, it is included in D uni. Open World Assumption: if something is not stated in D uni, then we do not know whether it is true or false. We assume incomplete knowledge about the domain: if some ground sentence is not in D uni, it can still be true. In relational databases we make the closed world assumption! Ontology Languages 17

18 In Schema.org Markup we make the Open World Assumption Consider the following Schema.org Markup: <div vocab=" typeof="movie"> <h1 property="name">avatar</h1> <div property="director" typeof="person"> Director: <span property="name">james Cameron</span> (born <time property="birthdate" datetime=" ">august 16, 1954</time>) </div> <span property="genre">science fiction</span> </div> Corresponds to the database instance: Movie(m), name(o, Avatar), director(m, p) name(p, Cameron), birthday(p, 1954), genre(m, ScienceFiction) Clearly, we cannot be sure that by collecting markup of webpages we collect all movies! Ontology Languages 18

19 FOPL Relational Database Querying We formulate queries as FOPL formulas. The query defined by F is n-ary if F has n free variables. A query is Boolean if it is defined by a closed formula (has no free variable). We realize the closed world assumption by regarding a database instance as an interpretation. The interpretation I D defined by a database instance D is given by setting: I D = Ind(D); For any n-ary predicate P and any (a 1,..., a n ) in Ind(D): (a 1,..., a n ) P I D if and only if P (a 1,..., a n ) D Ontology Languages 19

20 Example The interpretation J = I Duni defined by D uni is given as follows: J = {LU, MU, CMU, Tim, Tom, Rob}; University J = {LU, MU, CMU}; BritishUniversity J = {LU}; Student J = {Tim, Tom}; student at J = {(Tim, LU), (Rob, CMU)}. Ontology Languages 20

21 FOPL Relational Database Queries (Closed World Semantics) A tuple (a 1,..., a n ) in Ind(D) is an answer to an FOPL query F (x 1,..., x n ) in database instance D if I D = F (a 1,..., a n ) We set answer(f (x 1,..., x n ), D) = {(a 1,..., a n ) I D = F (a 1,..., a n )} The answer to a Boolean FOPL query F in D is Yes if I D = F The answer to a Boolean FOPL query F in D is No if I D = F Note that the answer Don t know is never returned! Ontology Languages 21

22 Examples We query D uni under closed world semantics: Output all universities. The corresponding query is F (x) = University(x). The set of answers is answer(f (x), D uni ) = {LU, MU, CMU} Is every British university a university? The corresponding query is F = x(britishuniversity(x) University(x)) The answer is Yes. Ontology Languages 22

23 Examples Does every university have a student? The corresponding query is F = x(university(x) ystudent at(y, x)) The answer is No. Output all students that are not students at any university. The corresponding query is F (x) = Student(x) ystudent at(x, y) The set of answers is answer(f (x), D uni ) = {Tom} Output all universities that are not British universities. The corresponding query is F (x) = University(x) BritishUniversity(x) The set of answers is answer(f (x), D uni ) = {MU, CMU}. Ontology Languages 23

24 Complexity of querying relational databases Consider, for simplicity, Boolean queries. There are two different ways of measuring the complexity of querying relational databases (RDBs): Data complexity: This measures the time/space needed (in the worst case) to evaluate a fixed query F in an instance I of a RDB (i.e., to decide whether I = F ). Thus, when measuring data complexity, the input variable is the size of the instance and the query is assumed to be fixed. Combined Complexity: This measures the time/space needed (in the worst case) to evaluate a query F in an instance I of a RDB. Thus, when measuring combined complexity, both the size of the instance and the query are input variables. Data complexity is regarded as being more relevant as queries are typically rather small, but database instances are very large compared to the query. FOPL: Data complexity is in LogSpace. So it is in polytime and, therefore, tractable. Combined complexity is PSpace-complete, and, therefore, not tractable. Ontology Languages 24

25 FOPL Query Answering (Open World Semantics) Let D be a database instance. An interpretation I is a model of D if Ind(D) I ; If P (a 1,..., a n ) D, then (a 1,..., a n ) P I. The set of models of D is denoted by Mod(D). Let F (x 1,..., x n ) be an FOPL query. Then (a 1,..., a n ) in Ind(D) is a certain answer to F (x 1,..., x n ) in D, in symbols D = F (a 1,..., a n ), if I = F (a 1,..., a n ) for all I Mod(D). The set of certain answers to F (x 1,..., x n ) in D is certanswer(f (x 1,..., x n ), D) = {(a 1,..., a n ) D = F (a 1,..., a n )} Ontology Languages 25

26 FOPL Query Answering (Open World Semantics) Yes is the certain answer to a Boolean query F if I = F for all I Mod(D). No is the certain answer to a Boolean query F if I = F for all I Mod(D) If neither Yes nor No is a certain answer, then we say that the certain answer is Don t know. Note that under closed world semantics the answer to a Boolean query is always either Yes or No. Ontology Languages 26

27 Example We consider again the database instance D uni : University(LU), University(MU), University(CMU); BritishUniversity(LU) Student(Tim), Student(Tom); student at(tim, LU), student at(rob, CMU). Ontology Languages 27

28 Example Output all universities. The corresponding query is F (x) = University(x). The set of certain answers is certanswer(f (x), D uni ) = {LU, MU, CMU} This coincides with answer(f (x), D uni ). To see this, we have to show: for all I Mod(D uni ): I = F (LU), I = F (MU), and I = F (CMU). there exists I Mod(D uni ) with I = F (Tim); there exists I Mod(D uni ) with I = F (Tom). there exists I Mod(D uni ) with I = F (Rob). For Point 2 to 4 we just take I Duni! Ontology Languages 28

29 Example Is every British university a university? The corresponding query is F = x(britishuniversity(x) University(x)) The certain answer to F in D uni is Don t know. To see this we have to construct two interpretations I Mod(D uni ) and J Mod(D uni ) such that I = F ; J = F. For Point 1 we can take I Duni. For Point 2, we expand I Duni by adding a new individual a to its domain J and let a BritishUniversity J and a University J. Ontology Languages 29

30 Example Does every university have a student? The corresponding query is F = x(university(x) ystudent at(y, x)) The certain answer to F in D uni is Don t know. To see this we have to construct two interpretations I Mod(D uni ) and J Mod(D uni ) such that I = F ; J = F. For Point 2 we can take J = I Duni (since MU does not have a student in I Duni ). For Point 1, we expand I Duni to an interpretation I by adding a new individual a to its domain I and let (a, MU) student at I. Ontology Languages 30

31 Example Output all students that are not students at any university. The corresponding query is F (x) = Student(x) ystudent at(x, y) The set of certain answers is certanswer(f (x), D uni ) =. To see this, observe that I Duni shows already that only Tom could be a certain answer. But Tom is not a certain answer since the interpretation I that expands I Duni by adding (Tom, MU) to student at I shows that there is a model of D uni in which Tom is a student at some university. Ontology Languages 31

32 Example Output all universities that are not British universities. The corresponding query is F (x) = University(x) BritishUniversity(x) The set of answers is certanswer(f (x), D uni ) =. To see this, expand I Duni by adding MU and CMU to BritishUniversity I. Then I is a model of D uni in which there is no university that is not a British university. Ontology Languages 32

33 The Relationship between Relational Databases and Ontologies FOPL database querying (closed world assumption) means checking I = F FOPL and Description Logic ontology querying means checking T = F Typically, an FOPL or Description Logic ontology T has many different interpretations (many different I such that I = T ). Data instances D have only one interpretation (under closed world assumption). FOPL and Description Logic ontologies make the open world assumption. For example, often individuals are not mentioned at all. Ontology Languages 33

if t 1,...,t k Terms and P k is a k-ary predicate, then P k (t 1,...,t k ) Formulas (atomic formulas)

if t 1,...,t k Terms and P k is a k-ary predicate, then P k (t 1,...,t k ) Formulas (atomic formulas) FOL Query Evaluation Giuseppe De Giacomo Università di Roma La Sapienza Corso di Seminari di Ingegneria del Software: Data and Service Integration Laurea Specialistica in Ingegneria Informatica Università

More information

1 First-order logic. 1 Syntax of first-order logic. 2 Semantics of first-order logic. 3 First-order logic queries. 2 First-order query evaluation

1 First-order logic. 1 Syntax of first-order logic. 2 Semantics of first-order logic. 3 First-order logic queries. 2 First-order query evaluation Knowledge Bases and Databases Part 1: First-Order Queries Diego Calvanese Faculty of Computer Science Master of Science in Computer Science A.Y. 2007/2008 Overview of Part 1: First-order queries 1 First-order

More information

Logic Part I: Classical Logic and Its Semantics

Logic Part I: Classical Logic and Its Semantics Logic Part I: Classical Logic and Its Semantics Max Schäfer Formosan Summer School on Logic, Language, and Computation 2007 July 2, 2007 1 / 51 Principles of Classical Logic classical logic seeks to model

More information

Predicate Logic: Sematics Part 1

Predicate Logic: Sematics Part 1 Predicate Logic: Sematics Part 1 CS402, Spring 2018 Shin Yoo Predicate Calculus Propositional logic is also called sentential logic, i.e. a logical system that deals with whole sentences connected with

More information

03 Review of First-Order Logic

03 Review of First-Order Logic CAS 734 Winter 2014 03 Review of First-Order Logic William M. Farmer Department of Computing and Software McMaster University 18 January 2014 What is First-Order Logic? First-order logic is the study of

More information

Database Theory VU , SS Complexity of Query Evaluation. Reinhard Pichler

Database Theory VU , SS Complexity of Query Evaluation. Reinhard Pichler Database Theory Database Theory VU 181.140, SS 2018 5. Complexity of Query Evaluation Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität Wien 17 April, 2018 Pichler

More information

First-Order Predicate Logic. Basics

First-Order Predicate Logic. Basics First-Order Predicate Logic Basics 1 Syntax of predicate logic: terms A variable is a symbol of the form x i where i = 1, 2, 3.... A function symbol is of the form fi k where i = 1, 2, 3... und k = 0,

More information

OPPA European Social Fund Prague & EU: We invest in your future.

OPPA European Social Fund Prague & EU: We invest in your future. OPPA European Social Fund Prague & EU: We invest in your future. Description Logics Petr Křemen petr.kremen@fel.cvut.cz FEL ČVUT 39 / 157 Our plan Towards Description Logics ALC Language 40 / 157 Towards

More information

First Order Logic: Syntax and Semantics

First Order Logic: Syntax and Semantics CS1081 First Order Logic: Syntax and Semantics COMP30412 Sean Bechhofer sean.bechhofer@manchester.ac.uk Problems Propositional logic isn t very expressive As an example, consider p = Scotland won on Saturday

More information

Notes on Satisfiability-Based Problem Solving. First Order Logic. David Mitchell October 23, 2013

Notes on Satisfiability-Based Problem Solving. First Order Logic. David Mitchell October 23, 2013 Notes on Satisfiability-Based Problem Solving First Order Logic David Mitchell mitchell@cs.sfu.ca October 23, 2013 Preliminary draft. Please do not distribute. Corrections and suggestions welcome. In this

More information

Propositional and Predicate Logic - VII

Propositional and Predicate Logic - VII Propositional and Predicate Logic - VII Petr Gregor KTIML MFF UK WS 2015/2016 Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - VII WS 2015/2016 1 / 11 Theory Validity in a theory A theory

More information

An Introduction to Description Logics: Techniques, Properties, and Applications. NASSLLI, Day 3, Part 2. Computational Complexity.

An Introduction to Description Logics: Techniques, Properties, and Applications. NASSLLI, Day 3, Part 2. Computational Complexity. An Introduction to Description Logics: Techniques, Properties, and Applications NASSLLI, Day 3, Part 2 Computational Complexity Uli Sattler 1 Today We will discuss basic notions of computational complexity

More information

From Constructibility and Absoluteness to Computability and Domain Independence

From Constructibility and Absoluteness to Computability and Domain Independence From Constructibility and Absoluteness to Computability and Domain Independence Arnon Avron School of Computer Science Tel Aviv University, Tel Aviv 69978, Israel aa@math.tau.ac.il Abstract. Gödel s main

More information

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

Syntax. Notation Throughout, and when not otherwise said, we assume a vocabulary V = C F P. First-Order Logic Syntax The alphabet of a first-order language is organised into the following categories. Logical connectives:,,,,, and. Auxiliary symbols:.,,, ( and ). Variables: we assume a countable

More information

Lecture 4. Algebra, continued Section 2: Lattices and Boolean algebras

Lecture 4. Algebra, continued Section 2: Lattices and Boolean algebras V. Borschev and B. Partee, September 21-26, 2006 p. 1 Lecture 4. Algebra, continued Section 2: Lattices and Boolean algebras CONTENTS 1. Lattices.... 1 1.0. Why lattices?... 1 1.1. Posets... 1 1.1.1. Upper

More information

Logics for Data and Knowledge Representation

Logics for Data and Knowledge Representation Logics for Data and Knowledge Representation 4. Introduction to Description Logics - ALC Luciano Serafini FBK-irst, Trento, Italy October 9, 2012 Origins of Description Logics Description Logics stem from

More information

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

Intelligent Agents. First Order Logic. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 19. 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

More information

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

Computational Logic. Recall of First-Order Logic. Damiano Zanardini Computational Logic Recall of First-Order Logic Damiano Zanardini UPM European Master in Computational Logic (EMCL) School of Computer Science Technical University of Madrid damiano@fi.upm.es Academic

More information

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

Motivation. CS389L: Automated Logical Reasoning. Lecture 10: Overview of First-Order Theories. Signature and Axioms of First-Order Theory Motivation CS389L: Automated Logical Reasoning Lecture 10: Overview of First-Order Theories Işıl Dillig Last few lectures: Full first-order logic In FOL, functions/predicates are uninterpreted (i.e., structure

More information

Predicate Logic: Syntax

Predicate Logic: Syntax Predicate Logic: Syntax Alice Gao Lecture 12 Based on work by J. Buss, L. Kari, A. Lubiw, B. Bonakdarpour, D. Maftuleac, C. Roberts, R. Trefler, and P. Van Beek 1/31 Outline Syntax of Predicate Logic Learning

More information

CS2742 midterm test 2 study sheet. Boolean circuits: Predicate logic:

CS2742 midterm test 2 study sheet. Boolean circuits: Predicate logic: x NOT ~x x y AND x /\ y x y OR x \/ y Figure 1: Types of gates in a digital circuit. CS2742 midterm test 2 study sheet Boolean circuits: Boolean circuits is a generalization of Boolean formulas in which

More information

Phase 1. Phase 2. Phase 3. History. implementation of systems based on incomplete structural subsumption algorithms

Phase 1. Phase 2. Phase 3. History. implementation of systems based on incomplete structural subsumption algorithms History Phase 1 implementation of systems based on incomplete structural subsumption algorithms Phase 2 tableau-based algorithms and complexity results first tableau-based systems (Kris, Crack) first formal

More information

Fundamentos lógicos de bases de datos (Logical foundations of databases)

Fundamentos lógicos de bases de datos (Logical foundations of databases) 20/7/2015 ECI 2015 Buenos Aires Fundamentos lógicos de bases de datos (Logical foundations of databases) Diego Figueira Gabriele Puppis CNRS LaBRI About the speakers Gabriele Puppis PhD from Udine (Italy)

More information

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

THE LANGUAGE OF FIRST-ORDER LOGIC (FOL) Sec2 Sec1(1-16) THE LANGUAGE OF FIRST-ORDER LOGIC (FOL) Sec2 Sec1(1-16) FOL: A language to formulate knowledge Logic is the study of entailment relationslanguages, truth conditions and rules of inference. FOL or Predicate

More information

First-Order Logic. Chapter Overview Syntax

First-Order Logic. Chapter Overview Syntax Chapter 10 First-Order Logic 10.1 Overview First-Order Logic is the calculus one usually has in mind when using the word logic. It is expressive enough for all of mathematics, except for those concepts

More information

Propositional, First-Order And Higher-Order Logics: Basic Definitions, Rules of Inference, and Examples

Propositional, First-Order And Higher-Order Logics: Basic Definitions, Rules of Inference, and Examples Propositional, First-Order And Higher-Order Logics: Basic Definitions, Rules of Inference, and Examples Stuart C. Shapiro Department of Computer Science and Engineering University at Buffalo, The State

More information

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

Outline. Formale Methoden der Informatik First-Order Logic for Forgetters. Why PL1? Why PL1? Cont d. Motivation Outline Formale Methoden der Informatik First-Order Logic for Forgetters Uwe Egly Vienna University of Technology Institute of Information Systems Knowledge-Based Systems Group Motivation Syntax of PL1

More information

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

First-Order Logic. 1 Syntax. Domain of Discourse. FO Vocabulary. Terms First-Order Logic 1 Syntax Domain of Discourse The domain of discourse for first order logic is FO structures or models. A FO structure contains Relations Functions Constants (functions of arity 0) FO

More information

An Introduction to Description Logics

An Introduction to Description Logics An Introduction to Description Logics Marco Cerami Palacký University in Olomouc Department of Computer Science Olomouc, Czech Republic Olomouc, 21.11.2013 Marco Cerami (UPOL) Description Logics 21.11.2013

More information

Lecture 11: Measuring the Complexity of Proofs

Lecture 11: Measuring the Complexity of Proofs IAS/PCMI Summer Session 2000 Clay Mathematics Undergraduate Program Advanced Course on Computational Complexity Lecture 11: Measuring the Complexity of Proofs David Mix Barrington and Alexis Maciel July

More information

185.A09 Advanced Mathematical Logic

185.A09 Advanced Mathematical Logic 185.A09 Advanced Mathematical Logic www.volny.cz/behounek/logic/teaching/mathlog13 Libor Běhounek, behounek@cs.cas.cz Lecture #1, October 15, 2013 Organizational matters Study materials will be posted

More information

Knowledge Representation and Description Logic Part 2

Knowledge Representation and Description Logic Part 2 Knowledge Representation and Description Logic Part 2 Renata Wassermann renata@ime.usp.br Computer Science Department University of São Paulo September 2014 IAOA School Vitória Renata Wassermann Knowledge

More information

Abstract model theory for extensions of modal logic

Abstract model theory for extensions of modal logic Abstract model theory for extensions of modal logic Balder ten Cate Stanford, May 13, 2008 Largely based on joint work with Johan van Benthem and Jouko Väänänen Balder ten Cate Abstract model theory for

More information

Lecture 2: Syntax. January 24, 2018

Lecture 2: Syntax. January 24, 2018 Lecture 2: Syntax January 24, 2018 We now review the basic definitions of first-order logic in more detail. Recall that a language consists of a collection of symbols {P i }, each of which has some specified

More information

Two New Definitions of Stable Models of Logic Programs with Generalized Quantifiers

Two New Definitions of Stable Models of Logic Programs with Generalized Quantifiers Two New Definitions of Stable Models of Logic Programs with Generalized Quantifiers Joohyung Lee and Yunsong Meng School of Computing, Informatics and Decision Systems Engineering Arizona State University,

More information

Classical First-Order Logic

Classical First-Order Logic Classical First-Order Logic Software Formal Verification Maria João Frade Departmento de Informática Universidade do Minho 2008/2009 Maria João Frade (DI-UM) First-Order Logic (Classical) MFES 2008/09

More information

First-Order Theorem Proving and Vampire

First-Order Theorem Proving and Vampire First-Order Theorem Proving and Vampire Laura Kovács 1,2 and Martin Suda 2 1 TU Wien 2 Chalmers Outline Introduction First-Order Logic and TPTP Inference Systems Saturation Algorithms Redundancy Elimination

More information

First-Order Logic (FOL)

First-Order Logic (FOL) First-Order Logic (FOL) Also called Predicate Logic or Predicate Calculus 2. First-Order Logic (FOL) FOL Syntax variables x, y, z, constants a, b, c, functions f, g, h, terms variables, constants or n-ary

More information

DESCRIPTION LOGICS. Paula Severi. October 12, University of Leicester

DESCRIPTION LOGICS. Paula Severi. October 12, University of Leicester DESCRIPTION LOGICS Paula Severi University of Leicester October 12, 2009 Description Logics Outline Introduction: main principle, why the name description logic, application to semantic web. Syntax and

More information

Lloyd-Topor Completion and General Stable Models

Lloyd-Topor Completion and General Stable Models Lloyd-Topor Completion and General Stable Models Vladimir Lifschitz and Fangkai Yang Department of Computer Science The University of Texas at Austin {vl,fkyang}@cs.utexas.edu Abstract. We investigate

More information

Herbrand Theorem, Equality, and Compactness

Herbrand Theorem, Equality, and Compactness CSC 438F/2404F Notes (S. Cook and T. Pitassi) Fall, 2014 Herbrand Theorem, Equality, and Compactness The Herbrand Theorem We now consider a complete method for proving the unsatisfiability of sets of first-order

More information

Relations to first order logic

Relations to first order logic An Introduction to Description Logic IV Relations to first order logic Marco Cerami Palacký University in Olomouc Department of Computer Science Olomouc, Czech Republic Olomouc, November 6 th 2014 Marco

More information

CMPS 217 Logic in Computer Science. Lecture #17

CMPS 217 Logic in Computer Science.   Lecture #17 CMPS 217 Logic in Computer Science https://courses.soe.ucsc.edu/courses/cmps217/spring13/01 Lecture #17 1 The Complexity of FO-Truth on a Structure Structure A Complexity of Th(A) Structure of the natural

More information

Automated Reasoning Lecture 5: First-Order Logic

Automated Reasoning Lecture 5: First-Order Logic Automated Reasoning Lecture 5: First-Order Logic Jacques Fleuriot jdf@inf.ac.uk Recap Over the last three lectures, we have looked at: Propositional logic, semantics and proof systems Doing propositional

More information

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

3. Only sequences that were formed by using finitely many applications of rules 1 and 2, are propositional formulas. 1 Chapter 1 Propositional Logic Mathematical logic studies correct thinking, correct deductions of statements from other statements. Let us make it more precise. A fundamental property of a statement is

More information

Final Exam (100 points)

Final Exam (100 points) Final Exam (100 points) Honor Code: Each question is worth 10 points. There is one bonus question worth 5 points. In contrast to the homework assignments, you may not collaborate on this final exam. You

More information

Seminaar Abstrakte Wiskunde Seminar in Abstract Mathematics Lecture notes in progress (27 March 2010)

Seminaar Abstrakte Wiskunde Seminar in Abstract Mathematics Lecture notes in progress (27 March 2010) http://math.sun.ac.za/amsc/sam Seminaar Abstrakte Wiskunde Seminar in Abstract Mathematics 2009-2010 Lecture notes in progress (27 March 2010) Contents 2009 Semester I: Elements 5 1. Cartesian product

More information

PREDICATE LOGIC: UNDECIDABILITY AND INCOMPLETENESS HUTH AND RYAN 2.5, SUPPLEMENTARY NOTES 2

PREDICATE LOGIC: UNDECIDABILITY AND INCOMPLETENESS HUTH AND RYAN 2.5, SUPPLEMENTARY NOTES 2 PREDICATE LOGIC: UNDECIDABILITY AND INCOMPLETENESS HUTH AND RYAN 2.5, SUPPLEMENTARY NOTES 2 Neil D. Jones DIKU 2005 14 September, 2005 Some slides today new, some based on logic 2004 (Nils Andersen) OUTLINE,

More information

CHAPTER 2 INTRODUCTION TO CLASSICAL PROPOSITIONAL LOGIC

CHAPTER 2 INTRODUCTION TO CLASSICAL PROPOSITIONAL LOGIC CHAPTER 2 INTRODUCTION TO CLASSICAL PROPOSITIONAL LOGIC 1 Motivation and History The origins of the classical propositional logic, classical propositional calculus, as it was, and still often is called,

More information

Intro to Predicate Logic

Intro to Predicate Logic Intro to Predicate Logic Sipser Ch. 6.2; Papadimitriou Ch. 5 Agenda: What predicate logic is. And some variants... What are the associated computational problems? Some results on complexity/decidability

More information

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

22c:145 Artificial Intelligence. First-Order Logic. Readings: Chapter 8 of Russell & Norvig. 22c:145 Artificial Intelligence First-Order Logic Readings: Chapter 8 of Russell & Norvig. Einstein s Puzzle in Logic We used propositinal variables to specify everything: x 1 = house #1 is red ; x 2 =

More information

MATH 1090 Problem Set #3 Solutions March York University

MATH 1090 Problem Set #3 Solutions March York University York University Faculties of Science and Engineering, Arts, Atkinson MATH 1090. Problem Set #3 Solutions Section M 1. Use Resolution (possibly in combination with the Deduction Theorem, Implication as

More information

Translating Ontologies from Predicate-based to Frame-based Languages

Translating Ontologies from Predicate-based to Frame-based Languages 1/18 Translating Ontologies from Predicate-based to Frame-based Languages Jos de Bruijn and Stijn Heymans Digital Enterprise Research Institute (DERI) University of Innsbruck, Austria {jos.debruijn,stijn.heymans}@deri.org

More information

An Introduction to Modal Logic III

An Introduction to Modal Logic III An Introduction to Modal Logic III Soundness of Normal Modal Logics Marco Cerami Palacký University in Olomouc Department of Computer Science Olomouc, Czech Republic Olomouc, October 24 th 2013 Marco Cerami

More information

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

First-Order Theorem Proving and Vampire. Laura Kovács (Chalmers University of Technology) Andrei Voronkov (The University of Manchester) First-Order Theorem Proving and Vampire Laura Kovács (Chalmers University of Technology) Andrei Voronkov (The University of Manchester) Outline Introduction First-Order Logic and TPTP Inference Systems

More information

Contents Chapters 2 & 3

Contents Chapters 2 & 3 Contents Chapters 2 & 3 Chapters 2 & 3: A Representation and Reasoning System Lecture 1 Representation and Reasoning Systems. Datalog. Lecture 2 Semantics. Lecture 3 Variables, queries and answers, limitations.

More information

First Order Logic (FOL) 1 znj/dm2017

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

More information

Datalog : A Family of Languages for Ontology Querying

Datalog : A Family of Languages for Ontology Querying Datalog : A Family of Languages for Ontology Querying Georg Gottlob Department of Computer Science University of Oxford joint work with Andrea Calì,Thomas Lukasiewicz, Marco Manna, Andreas Pieris et al.

More information

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

First-Order Logic First-Order Theories. Roopsha Samanta. Partly based on slides by Aaron Bradley and Isil Dillig First-Order Logic First-Order Theories Roopsha Samanta Partly based on slides by Aaron Bradley and Isil Dillig Roadmap Review: propositional logic Syntax and semantics of first-order logic (FOL) Semantic

More information

Axiomatic set theory. Chapter Why axiomatic set theory?

Axiomatic set theory. Chapter Why axiomatic set theory? Chapter 1 Axiomatic set theory 1.1 Why axiomatic set theory? Essentially all mathematical theories deal with sets in one way or another. In most cases, however, the use of set theory is limited to its

More information

Formal Properties of Modularisation

Formal Properties of Modularisation Formal Properties of Modularisation Boris Konev 1, Carsten Lutz 2, Dirk Walther 1, and Frank Wolter 1 1 University of Liverpool, UK {konev, dwalther, wolter}@liverpool.ac.uk 2 University of Bremen, Germany

More information

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.

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. Major results: (wrt propositional logic) How to reason correctly. How to reason efficiently. How to determine if a statement is true or false. Fuzzy logic deal with statements that are somewhat vague,

More information

An Introduction to Description Logic III

An Introduction to Description Logic III An Introduction to Description Logic III Knowledge Bases and Reasoning Tasks Marco Cerami Palacký University in Olomouc Department of Computer Science Olomouc, Czech Republic Olomouc, November 6 th 2014

More information

Linear-time Temporal Logic

Linear-time Temporal Logic Linear-time Temporal Logic Pedro Cabalar Department of Computer Science University of Corunna, SPAIN cabalar@udc.es 2015/2016 P. Cabalar ( Department Linear oftemporal Computer Logic Science University

More information

Predicate Calculus - Syntax

Predicate Calculus - Syntax Predicate Calculus - Syntax Lila Kari University of Waterloo Predicate Calculus - Syntax CS245, Logic and Computation 1 / 26 The language L pred of Predicate Calculus - Syntax L pred, the formal language

More information

First Order Logic (FOL)

First Order Logic (FOL) First Order Logic (FOL) CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2013 Soleymani Course material: Artificial Intelligence: A Modern Approach, 3 rd Edition, Chapter

More information

Logics with Counting. Ian Pratt-Hartmann School of Computer Science University of Manchester Manchester M13 9PL, UK

Logics with Counting. Ian Pratt-Hartmann School of Computer Science University of Manchester Manchester M13 9PL, UK Logics with Counting Ian Pratt-Hartmann School of Computer Science University of Manchester Manchester M13 9PL, UK 2 Chapter 1 Introduction It is well-known that first-order logic is able to express facts

More information

Mathematical Logics Description Logic: Tbox and Abox

Mathematical Logics Description Logic: Tbox and Abox Mathematical Logics Description Logic: Tbox and Abox Fausto Giunchiglia and Mattia Fumagallli University of Trento *Originally by Luciano Serafini and Chiara Ghidini Modified by Fausto Giunchiglia and

More information

A New Approach to Knowledge Base Revision in DL-Lite

A New Approach to Knowledge Base Revision in DL-Lite A New Approach to Knowledge Base Revision in DL-Lite Zhe Wang and Kewen Wang and Rodney Topor School of ICT, Griffith University Nathan, QLD 4111, Australia Abstract Revising knowledge bases (KBs) in description

More information

CS156: The Calculus of Computation

CS156: The Calculus of Computation Page 1 of 31 CS156: The Calculus of Computation Zohar Manna Winter 2010 Chapter 3: First-Order Theories Page 2 of 31 First-Order Theories I First-order theory T consists of Signature Σ T - set of constant,

More information

LIN1032 Formal Foundations for Linguistics

LIN1032 Formal Foundations for Linguistics LIN1032 Formal Foundations for Lecture 5 Albert Gatt In this lecture We conclude our discussion of the logical connectives We begin our foray into predicate logic much more expressive than propositional

More information

Knowledge Representation for the Semantic Web Lecture 2: Description Logics I

Knowledge Representation for the Semantic Web Lecture 2: Description Logics I Knowledge Representation for the Semantic Web Lecture 2: Description Logics I Daria Stepanova slides based on Reasoning Web 2011 tutorial Foundations of Description Logics and OWL by S. Rudolph Max Planck

More information

First Order Logic (FOL)

First Order Logic (FOL) First Order Logic (FOL) Testing, Quality Assurance, and Maintenance Winter 2018 Prof. Arie Gurfinkel based on slides by Prof. Ruzica Piskac, Nikolaj Bjorner, and others References Chpater 2 of Logic for

More information

Halting and Equivalence of Program Schemes in Models of Arbitrary Theories

Halting and Equivalence of Program Schemes in Models of Arbitrary Theories Halting and Equivalence of Program Schemes in Models of Arbitrary Theories Dexter Kozen Cornell University, Ithaca, New York 14853-7501, USA, kozen@cs.cornell.edu, http://www.cs.cornell.edu/~kozen In Honor

More information

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

CS1021. Why logic? Logic about inference or argument. Start from assumptions or axioms. Make deductions according to rules of reasoning. 3: Logic Why logic? Logic about inference or argument Start from assumptions or axioms Make deductions according to rules of reasoning Logic 3-1 Why logic? (continued) If I don t buy a lottery ticket on

More information

Lecture 12. Statement Logic as a word algebra on the set of atomic statements. Lindenbaum algebra.

Lecture 12. Statement Logic as a word algebra on the set of atomic statements. Lindenbaum algebra. V. Borschev and B. Partee, October 26, 2006 p. 1 Lecture 12. Statement Logic as a word algebra on the set of atomic statements. Lindenbaum algebra. 0. Preliminary notes...1 1. Freedom for algebras. Word

More information

Equational Logic. Chapter Syntax Terms and Term Algebras

Equational Logic. Chapter Syntax Terms and Term Algebras Chapter 2 Equational Logic 2.1 Syntax 2.1.1 Terms and Term Algebras The natural logic of algebra is equational logic, whose propositions are universally quantified identities between terms built up from

More information

Logic: First Order Logic (Part I)

Logic: First Order Logic (Part I) Logic: First Order Logic (Part I) Alessandro Artale Free University of Bozen-Bolzano Faculty of Computer Science http://www.inf.unibz.it/ artale Descrete Mathematics and Logic BSc course Thanks to Prof.

More information

2.2 Lowenheim-Skolem-Tarski theorems

2.2 Lowenheim-Skolem-Tarski theorems Logic SEP: Day 1 July 15, 2013 1 Some references Syllabus: http://www.math.wisc.edu/graduate/guide-qe Previous years qualifying exams: http://www.math.wisc.edu/ miller/old/qual/index.html Miller s Moore

More information

CSCI-495 Artificial Intelligence. Lecture 17

CSCI-495 Artificial Intelligence. Lecture 17 CSCI-495 Artificial Intelligence Lecture 17 Tractable Inference: Horn Logic Resolution in general can be exponential in space and time For tractable inference we need a smaller logic Real-world KBs often

More information

ACLT: Algebra, Categories, Logic in Topology - Grothendieck's generalized topological spaces (toposes)

ACLT: Algebra, Categories, Logic in Topology - Grothendieck's generalized topological spaces (toposes) ACLT: Algebra, Categories, Logic in Topology - Grothendieck's generalized topological spaces (toposes) Steve Vickers CS Theory Group Birmingham 2. Theories and models Categorical approach to many-sorted

More information

spaghetti fish pie cake Ann X X Tom X X X Paul X X X

spaghetti fish pie cake Ann X X Tom X X X Paul X X X CmSc175 Discrete Mathematics Lesson 14: Set Relations 1. Introduction A college cafeteria line has two stations: main courses and desserts. The main course station offers spaghetti or fish; the dessert

More information

06 From Propositional to Predicate Logic

06 From Propositional to Predicate Logic Martin Henz February 19, 2014 Generated on Wednesday 19 th February, 2014, 09:48 1 Syntax of Predicate Logic 2 3 4 5 6 Need for Richer Language Predicates Variables Functions 1 Syntax of Predicate Logic

More information

Extensions to the Logic of All x are y: Verbs, Relative Clauses, and Only

Extensions to the Logic of All x are y: Verbs, Relative Clauses, and Only 1/53 Extensions to the Logic of All x are y: Verbs, Relative Clauses, and Only Larry Moss Indiana University Nordic Logic School August 7-11, 2017 2/53 An example that we ll see a few times Consider the

More information

Description Logics. Glossary. Definition

Description Logics. Glossary. Definition Title: Description Logics Authors: Adila Krisnadhi, Pascal Hitzler Affil./Addr.: Wright State University, Kno.e.sis Center 377 Joshi Research Center, 3640 Colonel Glenn Highway, Dayton OH 45435, USA Phone:

More information

Introduction to Metalogic

Introduction to Metalogic Philosophy 135 Spring 2008 Tony Martin Introduction to Metalogic 1 The semantics of sentential logic. The language L of sentential logic. Symbols of L: Remarks: (i) sentence letters p 0, p 1, p 2,... (ii)

More information

Intelligent Agents. Formal Characteristics of Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University

Intelligent Agents. Formal Characteristics of Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University Intelligent Agents Formal Characteristics of Planning Ute Schmid Cognitive Systems, Applied Computer Science, Bamberg University Extensions to the slides for chapter 3 of Dana Nau with contributions by

More information

Propositional Logic: Models and Proofs

Propositional Logic: Models and Proofs Propositional Logic: Models and Proofs C. R. Ramakrishnan CSE 505 1 Syntax 2 Model Theory 3 Proof Theory and Resolution Compiled at 11:51 on 2016/11/02 Computing with Logic Propositional Logic CSE 505

More information

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

Preliminaries. Introduction to EF-games. Inexpressivity results for first-order logic. Normal forms for first-order logic Introduction to EF-games Inexpressivity results for first-order logic Normal forms for first-order logic Algorithms and complexity for specific classes of structures General complexity bounds Preliminaries

More information

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

Computational Logic. Davide Martinenghi. Spring Free University of Bozen-Bolzano. Computational Logic Davide Martinenghi (1/26) Computational Logic Davide Martinenghi Free University of Bozen-Bolzano Spring 2010 Computational Logic Davide Martinenghi (1/26) Propositional Logic - algorithms Complete calculi for deciding logical

More information

COMP 409: Logic Homework 5

COMP 409: Logic Homework 5 COMP 409: Logic Homework 5 Note: The pages below refer to the text from the book by Enderton. 1. Exercises 1-6 on p. 78. 1. Translate into this language the English sentences listed below. If the English

More information

CS156: The Calculus of Computation Zohar Manna Winter 2010

CS156: The Calculus of Computation Zohar Manna Winter 2010 Page 3 of 35 Page 4 of 35 quantifiers CS156: The Calculus of Computation Zohar Manna Winter 2010 Chapter 2: First-Order Logic (FOL) existential quantifier x. F [x] there exists an x such that F [x] Note:

More information

Classical First-Order Logic

Classical First-Order Logic Classical First-Order Logic Software Formal Verification Maria João Frade Departmento de Informática Universidade do Minho 2009/2010 Maria João Frade (DI-UM) First-Order Logic (Classical) MFES 2009/10

More information

Team Semantics and Recursive Enumerability

Team Semantics and Recursive Enumerability Team Semantics and Recursive Enumerability Antti Kuusisto University of Wroc law, Poland, Technical University of Denmark Stockholm University, Sweden antti.j.kuusisto@uta.fi Abstract. It is well known

More information

Gödel s Incompleteness Theorems

Gödel s Incompleteness Theorems Seminar Report Gödel s Incompleteness Theorems Ahmet Aspir Mark Nardi 28.02.2018 Supervisor: Dr. Georg Moser Abstract Gödel s incompleteness theorems are very fundamental for mathematics and computational

More information

Description Logics: a Nice Family of Logics. Day 4: More Complexity & Undecidability ESSLLI Uli Sattler and Thomas Schneider

Description Logics: a Nice Family of Logics. Day 4: More Complexity & Undecidability ESSLLI Uli Sattler and Thomas Schneider Description Logics: a Nice Family of Logics Day 4: More Complexity & Undecidability ESSLLI 2016 Uli Sattler and Thomas Schneider 1 Next Some complexity results: TBox internalisation makes a DL ExpTime-hard

More information

Description logics. Description Logics. Applications. Outline. Syntax - AL. Tbox and Abox

Description logics. Description Logics. Applications. Outline. Syntax - AL. Tbox and Abox Description Logics Description logics A family of KR formalisms, based on FOPL decidable, supported by automatic reasoning systems Used for modelling of application domains Classification of concepts and

More information

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

Přednáška 12. Důkazové kalkuly Kalkul Hilbertova typu. 11/29/2006 Hilbertův kalkul 1 Přednáška 12 Důkazové kalkuly Kalkul Hilbertova typu 11/29/2006 Hilbertův kalkul 1 Formal systems, Proof calculi A proof calculus (of a theory) is given by: A. a language B. a set of axioms C. a set of

More information

Logic. Foundations of First Order Logic. franconi. Enrico Franconi

Logic. Foundations of First Order Logic.  franconi. Enrico Franconi (1/41) Logic Foundations of First Order Logic Enrico Franconi franconi@inf.unibz.it http://www.inf.unibz.it/ franconi Faculty of Computer Science, Free University of Bozen-Bolzano (2/41) Motivation We

More information

Chapter 2 Background. 2.1 A Basic Description Logic

Chapter 2 Background. 2.1 A Basic Description Logic Chapter 2 Background Abstract Description Logics is a family of knowledge representation formalisms used to represent knowledge of a domain, usually called world. For that, it first defines the relevant

More information