Default Logic Proposed by Ray Reiter (1980) go_Work → use_car Does not admit exceptions! Default rules go_Work : use_car use_car.

Slides:



Advertisements
Similar presentations
Functions Reading: Epp Chp 7.1, 7.2, 7.4
Advertisements

Techniques for Proving the Completeness of a Proof System Hongseok Yang Seoul National University Cristiano Calcagno Imperial College.
Cs7120 (Prasad)L22-MetaPgm1 Meta-Programming
Possible World Semantics for Modal Logic
Kripke-Style Semantics for Normal Systems Arnon Avron and Ori Lahav Tel Aviv University LATD 2010.
Lecture 11: Datalog Tuesday, February 6, Outline Datalog syntax Examples Semantics: –Minimal model –Least fixpoint –They are equivalent Naive evaluation.
Logic Programming Automated Reasoning in practice.
Justification-based TMSs (JTMS) JTMS utilizes 3 types of nodes, where each node is associated with an assertion: 1.Premises. Their justifications (provided.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Inference and Reasoning. Basic Idea Given a set of statements, does a new statement logically follow from this. For example If an animal has wings and.
Commonsense Reasoning and Argumentation 14/15 HC 10: Structured argumentation (3) Henry Prakken 16 March 2015.
Default Reasoning the problem: in FOL, universally-quantified rules cannot have exceptions –  x bird(x)  can_fly(x) –bird(tweety) –bird(opus)  can_fly(opus)
Knowledge Representation and Reasoning  Representação do Conhecimento e Raciocínio Computacional José Júlio Alferes and Carlos Viegas Damásio.
Auto-Epistemic Logic Proposed by Moore (1985) Contemplates reflection on self knowledge (auto-epistemic) Permits to talk not just about the external world,
Well-founded Semantics with Disjunction João Alcântara, Carlos Damásio and Luís Moniz Pereira Centro de Inteligência Artificial.
Argumentation Logics Lecture 1: Introduction Henry Prakken Chongqing May 26, 2010.
Instructor: Hayk Melikya
First-order Set Theory Chapter 15 Language, Proof and Logic.
Atomic Theory History of Atom Early Greeks believed that matter consisted of tiny particles – they called the “atoms”
A Semantic Characterization of Unbounded-Nondeterministic Abstract State Machines Andreas Glausch and Wolfgang Reisig 1.
Auto-Epistemic Logic Proposed by Moore (1985) Contemplates reflection on self knowledge (auto-epistemic) Allows for representing knowledge not just about.
Brief Introduction to Logic. Outline Historical View Propositional Logic : Syntax Propositional Logic : Semantics Satisfiability Natural Deduction : Proofs.
1 Trust Management and Theory Revision Ji Ma School of Computer and Information Science University of South Australia 24th September 2004, presented at.
Winter 2004/5Pls – inductive – Catriel Beeri1 Inductive Definitions (our meta-language for specifications)  Examples  Syntax  Semantics  Proof Trees.
Default Logic Proposed by Ray Reiter (1980) go_Work → use_car Does not admit exceptions! Default rules go_Work : use_car use_car.
ASP vs. Prolog like programming ASP is adequate for: –NP-complete problems –situation where the whole program is relevant for the problem at hands èIf.
Computability and Complexity 10-1 Computability and Complexity Andrei Bulatov Gödel’s Incompleteness Theorem.
Argumentation Logics Lecture 1: Introduction Henry Prakken Chongqing May 26, 2010.
Knowledge Representation and Reasoning José Júlio Alferes Luís Moniz Pereira.
ASP vs. Prolog like programming ASP is adequate for: –NP-complete problems –situation where the whole program is relevant for the problem at hands èIf.
Chapter 7 Reasoning about Knowledge by Neha Saxena Id: 13 CS 267.
Bridges from Classical to Nonmonotonic Logic David Makinson King’s College London.
MTH 060 Elementary Algebra I Section 1.7 Properties of Real Numbers “There is a valid reason for everything you do in algebra.”
Belief Revision Lecture 1: AGM April 1, 2004 Gregory Wheeler
1 Number Theory and Methods of Proof Content: Properties of integer, rational and real numbers. Underlying theme: Methods of mathematical proofs.
MATRICES. Matrices A matrix is a rectangular array of objects (usually numbers) arranged in m horizontal rows and n vertical columns. A matrix with m.
Knowledge Representation and Reasoning University "Politehnica" of Bucharest Department of Computer Science Fall 2010 Adina Magda Florea
Propositional Logic Reasoning correctly computationally Chapter 7 or 8.
Atomic Theory History of Atom Early Greeks believed that matter consisted of tiny particles – they called the “atoms”
1 Knowledge Based Systems (CM0377) Lecture 12 (Last modified 2nd May 2002)
CSCI 115 Chapter 5 Functions. CSCI 115 §5.1 Functions.
Chapter 3 An Object-Oriented View of Action Systems.
The Integers. The Division Algorithms A high-school question: Compute 58/17. We can write 58 as 58 = 3 (17) + 7 This forms illustrates the answer: “3.
Formal Models in AGI Research Pei Wang Temple University Philadelphia, USA.
Steffen Staab Advanced Data Modeling 1 of 32 WeST Häufungspunkte Bifurkation: x n+1 = r x n (1-x n ) Startwert x 0 = 0,25.
Logical Agents Logic Propositional Logic Summary
Page 1 Logical Clocks Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is.
Propositional Logic Dr. Rogelio Dávila Pérez Profesor-Investigador División de Posgrado Universidad Autónoma Guadalajara
E.Bertino, L.Matino Object-Oriented Database Systems 1 Chapter 5. Evolution Seoul National University Department of Computer Engineering OOPSLA Lab.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
CS6133 Software Specification and Verification
KR A Principled Framework for Modular Web Rule Bases and its Semantics Anastasia Analyti Institute of Computer Science, FORTH-ICS, Greece Grigoris.
Specifying Languages Our aim is to be able to specify languages for use in the computer. The sketch of an FSA is easy for us to understand, but difficult.
MODAL LOGIC Mathematical Logic and Theorem Proving Pavithra Prabhakar.
Chapter Relations and Their Properties
On the Semantics of Argumentation 1 Antonis Kakas Francesca Toni Paolo Mancarella Department of Computer Science Department of Computing University of.
1 Temporal logic. 2 Prop. logic: model and reason about static situations. Example: Are there truth values that can be assigned to x,y simultaneously.
1.4 Properties of Real Numbers ( )
Chapter 8 Relational Database Design. 2 Relational Database Design: Goals n Reduce data redundancy (undesirable replication of data values) n Minimize.
Metalogic Soundness and Completeness. Two Notions of Logical Consequence Validity: If the premises are true, then the conclusion must be true. Provability:
1.2 Reasoning Mathematically Two Types of Reasoning Remember to Silence Your Cell Phone and Put It in Your Bag!
Modal, Dynamic and Temporal Logics
Formal Modeling Concepts
Proving Statements about Segments
Semantic Minimization of 3-Valued Propositional Formulas
First-order (predicate) Logic
PROPOSITIONAL LOGIC - SYNTAX-
Translating Linear Temporal Logic into Büchi Automata
G6 - Deductive Reasoning
THE LAWS OF LOGIC Let’s be reasonable!.
Presentation transcript:

Default Logic Proposed by Ray Reiter (1980) go_Work → use_car Does not admit exceptions! Default rules go_Work : use_car use_car

More examples anniversary(X)  friend(X) : give_gift(X) give_gift(X) friend(X,Y)  friend(Y,Z) : friend (X,Z) friend(X,Z) accused(X) : innocent(X) innocent(X)

Default Logic Syntaxe A theory is a pair (W,D), where: –W is a set of 1st order formulas –D is a set of default rules of the form:  :  1, …,  n  –  (pre-requisites),  i (justifications) and  (conclusion) are 1st order formulas

The issue of semantics If  is true (where?) and all  i are consistent (with what?) then  becomes true (becomes? Wasn’t it before?) Conclusions must: –be a closed set –contain W –apply the rules of D maximally, without becoming unsupported

Default extensions  (S) is the smallest set such that: –W   (S) –Th(  (S)) =  (S) –A:Bi/C  D, A   (S) and  Bi  S → C   (S) E is an extension of (W,D) iff E =  (E)

Quasi-inductive definition E is an extension iff E =  i E i where: –E 0 = W –E i+1 = Th(E i ) U {C: A:B j /C  D, A  E i,  B j  E}

Some properties (W,D) has an inconsistent extension iff W is inconsistent –If an inconsistent extension exists, it is unique If W  Just  Conc is inconsistent, then there is only a single extension If E is an extension of (W,D), then it is also an extension of (W  E’,D) for any E’  E

Operational semantics The computation of an extension can be reduced to finding a rule application order (without repetitions).  = (  1,  2,...) and  [k] is the initial segment of  with k elements In(  ) = Th(W  {conc(  ) |    }) –The conclusions after rules in  are applied Out(  ) = {  |   just(  ) and    } –The formulas which may not become true, after application of rules in 

Operational semantics (cont’d)  is applicable in  iff pre(  )  In(  ) and   In(  )  is a process iff   k  ,  k is applicable in  [k-1] A process  is: –successful iff In(  ) ∩ Out(  ) = {}. Otherwise it is failed. –closed iff    D applicable in  →    Theorem: E is an extension iff there exists , successful and closed, such that In(  ) = E

Computing extensions (Antoniou page 39) extension(W,D,E) :- process(D,[],W,[],_,E,_). process(D,Pcur,InCur,OutCur,P,In,Out) :- getNewDefault(default(A,B,C),D,Pcur), prove(InCur,[A]), not prove(InCur,[~B]), process(D,[default(A,B,C)|Pcur],[C|InCur],[~B|OutCur],P,In,Out). process(D,P,In,Out,P,In,Out) :- closed(D,P,In), successful(In,Out). closed(D,P,In) :- not (getNewDefault(default(A,B,C),D,P), prove(In,[A]), not prove(In,[~B]) ). successful(In,Out) :- not ( member(B,Out), member(B,In) ). getNewDefault(Def,D,P) :- member(Def,D), not member(Def,P).

Normal theories Every rule has its justification identical to its conclusion Normal theories always have extensions If D grows, then the extensions grow (semi- monotonicity) They are not good for everything: –John is a recent graduate –Normally recent graduates are adult –Normally adults, not recently graduated, have a job (this cannot be coded with a normal rule!)

Problems No guarantee of extension existence Deficiencies in reasoning by cases –D = {italian:wine/wine french:wine/wine} –W ={italian v french} No guarantee of consistency among justifications. –D = {:usable(X),  broken(X)/usable(X)} –W ={broken(right) v broken(left)} Non cummulativity –D = {:p/p, pvq:  p/  p} –derives p v q, but after adding p v q no longer does so