Revising Nonmonotonic Theories: The Case of Defeasible Logic

Similar documents
Representation Results for Defeasible Logic

An Argumentation-Theoretic Characterization of Defeasible Logic

Defeasible logic versus Logic Programming without Negation as Failure

arxiv:cs/ v1 [cs.ai] 24 May 2004

Defeasible Logic. 2. M. Maher. Propositional Defeasible Logic has Linear Complexity. Theory and Practice of Logic Programming, 1 (6) , 2001.

What are the Necessity Rules in Defeasible Reasoning?

Relative Expressiveness of Defeasible Logics

Belief revision: A vade-mecum

INTRODUCTION TO NONMONOTONIC REASONING

A Brief Introduction to Nonmonotonic Reasoning

Changing Legal Systems: Abrogation and Annulment. Part I: Revision of Defeasible Theories

Strategic Argumentation under Grounded Semantics is NP-Complete

On ASPIC + and Defeasible Logic

Nonmonotonic Logic. Daniel Bonevac. April 16, Accident victims who are cool to the touch may be in shock.

Nonmonotonic Rule Systems on Top of Ontology Layers

Nested Epistemic Logic Programs

A Unifying Semantics for Belief Change

Forgetting for defeasible logic

Reasoning with Inconsistent and Uncertain Ontologies

Base Revision in Description Logics - Preliminary Results

Conditional Logic and Belief Revision

Argumentation-Based Models of Agent Reasoning and Communication

Argumentative Characterisations of Non-monotonic Inference in Preferred Subtheories: Stable Equals Preferred

A Theorem Prover for Prioritized Circumscription

Conflict-Based Belief Revision Operators in Possibilistic Logic

Default Reasoning and Belief Revision: A Syntax-Independent Approach. (Extended Abstract) Department of Computer Science and Engineering

Efficient Defeasible Reasoning Systems

A theory of modular and dynamic knowledge representation

Burdens of Proof in Monological Argumentation

Inverse Resolution as Belief Change

Default Logic Autoepistemic Logic

Argumentation with Abduction

ESSENCE 2014: Argumentation-Based Models of Agent Reasoning and Communication

Explanations, Belief Revision and Defeasible Reasoning

A Nonmonotonic Rule System using Ontologies

Tutorial: Nonmonotonic Logic (Day 1)

Argumentation and rules with exceptions

Truth-Functional Logic

Break the Weakest Rules

On the Relationship of Defeasible Argumentation and Answer Set Programming

Prime Forms and Minimal Change in Propositional Belief Bases

Tutorial: Nonmonotonic Logic

A Theory of Forgetting in Logic Programming

Norm Compliance of Rule-Based Cognitive Agents

A Computational Framework for Institutional Agency

Preference, Choice and Utility

Iterated Belief Change: A Transition System Approach

SEMANTICAL CONSIDERATIONS ON NONMONOTONIC LOGIC. Robert C. Moore Artificial Intelligence Center SRI International, Menlo Park, CA 94025

Contamination in Formal Argumentation Systems

A Preference Logic With Four Kinds of Preferences

Measuring the Good and the Bad in Inconsistent Information

Revision of DL-Lite Knowledge Bases

Towards a Structured Analysis of Approximate Problem Solving: ACaseStudy in Classification

Production Inference, Nonmonotonicity and Abduction

Handout Lecture 8: Non-monotonic logics

The Axiomatic Method in Social Choice Theory:

A Unified Framework for Representing Logic Program Updates

Encoding formulas with partially constrained weights in a possibilistic-like many-sorted propositional logic

Preferences of Agents in Defeasible Logic

CHAPTER 2 INTRODUCTION TO CLASSICAL PROPOSITIONAL LOGIC

Propositional Resolution

Definability of Horn Revision from Horn Contraction

First Steps Towards Revising Ontologies

brels: A System for the Integration of Knowledge Bases

HELP US REMOVE OUTDATED BELIEFS?

REMARKS ON INHERITANCE SYSTEMS

Next Steps in Propositional Horn Contraction

Foundations of Artificial Intelligence

COMP219: Artificial Intelligence. Lecture 20: Propositional Reasoning

Lecture Notes on Sequent Calculus

Partial Meet Revision and Contraction in Logic Programs

Numbers that are divisible by 2 are even. The above statement could also be written in other logically equivalent ways, such as:

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

Maximal Introspection of Agents

Laboratoire d'informatique Fondamentale de Lille

A Contraction Core for Horn Belief Change: Preliminary Report

Artificial Intelligence Chapter 7: Logical Agents

Reconstructing an Agent s Epistemic State from Observations

Trichotomy Results on the Complexity of Reasoning with Disjunctive Logic Programs

Introduction to Metalogic

Syntactic Conditions for Antichain Property in CR-Prolog

A Fixed Point Representation of References

Distributed Defeasible Reasoning in Multi-Context Systems

(A 3 ) (A 1 ) (1) COMPUTING CIRCUMSCRIPTION. Vladimir Lifschitz. Department of Computer Science Stanford University Stanford, CA

Comment on Leitgeb s Stability Theory of Belief

6. Logical Inference

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

A Strong Relevant Logic Model of Epistemic Processes in Scientific Discovery

What is a Default Priority?

Logical and Probabilistic Models of Belief Change

Logic: Propositional Logic (Part I)

On iterated revision in the AGM framework

Dalal s Revision without Hamming Distance

An Inclusion Theorem for Defeasible Logics

First-Degree Entailment

Foundations of Artificial Intelligence

Foundations of Artificial Intelligence

Inference Methods In Propositional Logic

KLEENE LOGIC AND INFERENCE

Normative Framework for Normative System Change

Transcription:

Revising Nonmonotonic Theories: The Case of Defeasible Logic D. Billington, G. Antoniou, G. Governatori, and M. Maher School of Computing and Information Technology Griffith University, QLD 4111, Australia {db,ga,guido,mjm}@cit.gu.edu.au Abstract. The revision and transformation of knowledge is widely recognized as a key issue in knowledge representation and reasoning. Reasons for the importance of this topic are the fact that intelligent systems are gradually developed and refined, and that often the environment of an intelligent system is not static but changes over time. Traditionally belief revision has been concerned with revising first order theories. Nonmonotonic reasoning provides rigorous techniques for reasoning with incomplete information. Until recently the dynamics of nonmonotonic reasoning approaches has attracted little attention. This paper studies the dynamics of defeasible logic, a simple and efficient form of nonmonotonic reasoning based on defeasible rules and priorities. We define revision and contraction operators and propose postulates. Our postulates try to follow the ideas of AGM belief revision as far as possible, but some AGM postulates clearly contradict the nonmonotonic nature of defeasible logic, as we explain. Finally we verify that the operators satisfy the postulates. 1 Introduction The revision and transformation of knowledge is widely recognized as a key problem in knowledge representation and reasoning. Reasons for the importance of this topic are the fact that intelligent systems are gradually developed and refined, and that often the environment of an intelligent system is not static but changes over time. Belief revision [1,7] studies reasoning with changing information. Traditionally belief revision techniques have been concerned with the revision of knowledge expressed in classical logic. The approach taken is to study postulates for operators, the most well-known operators being revision and contraction. Until recently little attention was devoted to the revision of more complex kinds of knowledge. But in the past few years there has been an increasing amount of work on revising nonmonotonic knowledge, in particular default logic theories [17,9,18]. These works were motivated by the ability of default reasoning to maintain inconsistent knowledge, and the use of default reasoning in various application domains. For example, the use of default rules has been proposed for the maintenance of software [5,14]. In requirements engineering the use of W. Burgard, T. Christaller and A.B. Cremers (eds) KI-99: Advances in Artificial Intelligence. LNCS 1701, pp. 101 112, 1999. c Springer 1999. The original publication is available at www.springerlink.com.

102 D. Billington, G. Antoniou, G. Governatori, and M. Maher default rules has been proposed [2,19] to identify and trace inconsistencies among single requirements. One key issue in requirements engineering is the evolution of requirements, which technically translates to the evolution of default theories. Default logics are known to be computationally complex [10,12]. In this paper we will study a simple, efficient default reasoning approach, defeasible logic [16]. It is a sceptical reasoning approach based on the use of defeasible rules and priorities between them. Its usefulness has been demonstrated in several domains [3,6]. In studying the revision of knowledge in defeasible logic, first we formulate postulates for revision and contraction operators in defeasible logic. We chose to be guided by the AGM postulates for classical belief revision [1]. Some of the AGM postulates can be readily adopted. Others need to be slightly modified, but we can demonstrate a close link to the motivation of the postulate as expressed, say, by Gardenfors [7]. But some AGM postulates contradict the nonmonotonic nature of defeasible logic. This contradiction is not surprising since AGM belief revision was designed for the revision of (monotonic) classical logical theories. Once we establish the postulates we define concrete revision and contraction operators for defeasible logic, and show that they satisfy the proposed postulates. 2 Defeasible Logic In this paper we use a simplified version of defeasible logic, in that strict rules are not considered; for the description of the full logic see [15]. We also consider only an essentially propositional version of the logic: the language does not contain function symbols and every expression with variables represents the finite set of its variable-free instances. A knowledge base consists of facts, rules (defeasible rules and defeaters), and a superiority relation among rules. Facts denote simple pieces of information that are deemed to be true regardless of other knowledge items. Thus, facts are not revisable. A typical fact is that Tweety is a bird: bird(tweety There are two kinds of rules, defeasible rules and defeaters. A rule r consists of its antecedent A(r) (written on the left) which is a finite set of literals, an arrow, and its consequent C(r) which is a literal. In examples we will often omit set notation for A(r Defeasible rules are rules that can be defeated by contrary evidence. An example of such a rule is Birds typically fly ; written formally: bird(x) flies(x The idea is that if we know that something is a bird, then we may conclude that it flies, unless there is other evidence suggesting that it may not fly. Defeasible rules with an empty antecedent are a little like facts, but they are defeatable and revisable. Defeaters are rules that cannot be used to draw any conclusions. Their only use is to prevent some conclusions. In other words, they are used to defeat some

Revising Nonmonotonic Theories: The Case of Defeasible Logic 103 defeasible rules by producing evidence to the contrary. An example is If an animal is heavy then it may not be able to fly. Formally: heavy(x) f lies(x) The main point is that the information that an animal is heavy is not sufficient evidence to conclude that it doesn t fly. It is only evidence that the animal may not be able to fly. In other words, we don t wish to conclude flies(x) if heavy(x), we simply want to prevent a conclusion f lies(x The superiority relation among rules is used to define priorities among rules, that is, where one rule may override the conclusion of another rule. For example, given the defeasible rules r : republican pacif ist r : quaker pacifist which contradict one another, no conclusive decision can be made about the pacifism of a person who is both a republican and a quaker. But if we introduce a superiority relation > with r > r, then we can indeed conclude pacifist. A defeasible theory T is a triple (F, R, >) where F is a finite consistent set of literals (called facts), R a finite set of rules, and > an acyclic superiority relation on R. R[q] denotes the set of rules in R with head q, and R d [q] denotes the set of defeasible rules in R with head q A conclusion of T is a tagged literal and can have one of the following three forms: (i) + q, which means that q is defeasibly provable in T ; (ii) q, which means that we have proved that q is not defeasible provable in T ; and (iii) Σq, which means that there is a reasoning chain supporting q. Provability is defined below. It is based on the concept of a proof in T = (F, R, > A proof or derivation is a finite sequence P = (P (1),... P (n)) of tagged literals satisfying the following conditions (P (1..i) denotes the initial part of the sequence P of length i, and p the complement of a literal p): + : If P (i + 1) = + q then either (1) q F or (2) (2.1) r R d [q] a A(r) : + a P (1..i) and (2.2) q F and (2.3) s R[ q] either (2.3.1) a A(s) : a P (1..i) or (2.3.2) t R d [q] a A(t) : + a P (1..i) and t > s : If P (i + 1) = q then (1) q F and (2) (2.1) r R d [q] a A(r) : a P (1..i) or (2.2) q F or (2.3) s R[ q] such that

104 D. Billington, G. Antoniou, G. Governatori, and M. Maher (2.3.1) a A(s) : + a P (1..i) and (2.3.2) t R d [q] either a A(t) : a P (1..i) or not t > s Σq: If P (i + 1) = Σq then (1) q F or (2) r R d [q] a A(r) : Σa P (1..i) The elements of a proof are called lines of the proof. We say that a tagged literal L is provable in T = (F, R, >), denoted T L, iff there is a proof P in T such that L is a line of P. We say that literal q is provable in T iff T + q, and that q is supported in T iff T Σq. Even though the definition seems complicated, it follows ideas which are intuitively appealing. For example, the condition + states the following: One way of establishing that q is defeasibly provable is to show that it is a fact. The other way is to find a rule with conclusion q, all antecedents of which are defeasibly provable. In addition, it must be established that q is not a fact (to do otherwise would be counterintuitive to derive q defeasibly, although there might be a definite reason against it), and for every rule s which might provide evidence for q, either one of its antecedents is provably not derivable, or there is a rule with conclusion q which is stronger than s and can be applied (that is, all its antecedents are defeasibly provable Essentially the defeasible rules with head q form a team which tries to counterattack any rule with head q. If the rules for q win then q is derived defeasibly; otherwise q cannot be derived in this manner. Support means simple forward chaining reasoning without considering counterarguments. Finally let T = (F, R, >) be a defeasible theory, M a set of literals and X = M { p p M}. We define T M = (F, R R[X], > ), where R[X] denotes the set of rules in R with head a literal in X, and > is the reduct of > on R R[X]. 3 Postulates for Belief Change Operators In this section we will formulate reasonable postulates for belief revision operators in a defeasible reasoning framework. We will be considering the classical AGM postulates and will be proposing necessary modifications. 3.1 Belief Bases and Belief Sets First we need to specify the kinds of belief sets we will consider. In classical logic, a belief set is supposed to be a deductively closed set of formulas. In our framework it is natural to study sets of conclusions from a given defeasible theory T. We note that in the defeasible logic variant we are studying here the

Revising Nonmonotonic Theories: The Case of Defeasible Logic 105 conclusions are single literals. But we can easily reason with a somewhat more general set of conclusions: conjunctions of literals. Other types of conclusions can also be treated but we would need more complex technical means, so we defer their discussions to later papers. Technically we will consider a conjunction of literals p 1... p n to be a conclusion of T iff T + p i for all i = 1,..., n. A set of literals BB is a belief base iff there is a defeasible theory T such that BB = {p T + p}. Equivalently, a belief base is any finite consistent set of literals. We say that BB is generated by T. Now we define the belief set B(T ) generated by the defeasible theory T to be the conjunctive closure of the corresponding belief base. That is, a set of conjunctions of literals B is a belief set iff there is a defeasible theory T such that B = {p 1... p n T + p 1,..., T + p n }. In the following we assume that T = (F, R, >) is a defeasible theory, BB the belief base generated by T, and B(T ) the belief set generated by T. ΣT denotes the set of beliefs supported by T. Finally p i and q j denote literals, and c, c k denote conjunctions of literals. 3.2 The Change Operators As in classical belief revision, we will distinguish between three kinds of belief changes: (i) expansion +, which seeks to add a new formula ϕ to the belief set B if the negation of ϕ is not included in B. This is the original motivation of expansion as explained by Gardenfors in [7]. (ii) revision, which adds a formula ϕ to the belief set B even in cases where the negation of ϕ is in B. To achieve this outcome the operation may need to delete formulas in B. (iii) contraction, which seeks to retract a sentence ϕ without adding new conclusions. In practice, revision and contraction have attracted the greatest attention. Therefore we will not be addressing postulates for expansion. In accordance with the defeasible logic we are studying in this paper, the sentences ϕ will be either literals or conjunctions of literals. In future work we will study change with full propositional formulas in variants of defeasible logic allowing for disjunction. 3.3 Postulates for Revision The first postulate in classical belief revision states that Bp is closed under logical consequences. According to the discussion in section 3.1, its counterpart is the following which, under our definitions, holds trivially: ( 1) B(T c ) is a belief set.

106 D. Billington, G. Antoniou, G. Governatori, and M. Maher The second AGM postulate in classical belief revision guarantees that the sentence ϕ is added to the belief set. Basically we adopt the same idea, with one difference: we forbid the addition of a contradiction to the belief base. There are two kinds of contradictions. The obvious one is to have a complementary pair of literals in the conjunction. For the other kind of contradiction we note that we consider facts in a defeasible theory to be undisputed information. Thus if we attempt to add a literal p i but p i is a fact, then the addition of p i is rejected, as is the addition of any conjunction of literals that contains p i. ( 2) If p i F and p i p j (for all i, j) then p 1... p n B(T p 1... p n According to Gardenfors [7], the aim of the third and fourth AGM postulates is to identify revision with expansion in case the negation of the sentence ϕ to be added is not in B. The next two postulates achieve the same for defeasible logic. (The use of two postulates by [1] is for technical reasons [7], which do not seem to hold for defeasible logic. We use two postulates only to be consistent with the AGM numbering.) ( 3) If p 1,..., p n B(T ) then B(T p 1... p n ) B(T + p 1... p n ( 4) If p 1,..., p n B(T ) then B(T + p 1... p n ) B(T p 1... p n The fifth AGM postulate states that the result of a revision by ϕ is the absurd belief set iff ϕ is logically valid. Since, by definition, there is no absurd belief set in defeasible logic (due to its sceptical nature, p and p cannot be proven together), establishing an exact counterpart to the fifth AGM postulate is not straightforward. We note, though, that in AGM postulates 2 and 5 are related: it is postulate 2 which admits a contradiction and creates the possibility of an absurd belief set, as specified in postulate 5. In our case we mentioned already that the addition of a contradictory sentence should be rejected. The types of contradiction were discussed before the definition of ( 2 As in AGM, our fifth postulate defines the behaviour of revision in case we try to add a contradictory formula. ( 5) If p i F or p i = p j (for some i, j) then p 1... p n B(T p 1... p n In fact this postulate can be strengthened by providing more information on what happens if addition of a contradictory formula is rejected. We formulate two variations. ( 5a) states that in case p 1... p n is self-contradictory, or at least one p i F, then revision by p 1... p n should not cause any change. Note that in case p i F for some i, the entire conjunction contradicts the facts. Condition ( 5b) is weaker in that all p 1,..., p n are required to contradict F for the revision of p 1... p n to have no effect. ( 5a) If p i F or p i = p j (for some i, j) then B(T p 1... p n ) = B(T

Revising Nonmonotonic Theories: The Case of Defeasible Logic 107 ( 5b) If p i F (for all i) or p i = p j (for some i, j) then B(T p 1... p n ) = B(T The sixth AGM postulate expresses syntax-independence, and has a natural counterpart in defeasible logic. ( 6) If the set of literals in the conjunctions c 1 and c 2 is the same, then B(T c 1 ) = B(T c 2 This concludes the adaptation of the basic AGM postulates. Now we consider the composite postulates, the seventh and eighth, which regard the conjunction of sentences. According to [7] by the principle of minimal change revision with both ϕ and ψ ought to be the same as the expansion of B(T ϕ) by ψ, provided that ψ does not contradict the beliefs in B(T ϕ Again for technical reasons, two AGM postulates were formulated. Below we state two postulates for defeasible logic revision to maintain the correspondence to the AGM postulates for classical belief revision. ( 7) If q 1,..., q m B(T p 1... p n ) then B(T p 1... p n q 1... q m ) B((T p 1... p n ) + q 1... q m ( 8) If q 1,..., q m B(T p 1... p n ) then B((T p 1... p n ) + q 1... q m ) B(T p 1... p n q 1... q m 3.4 Postulates for Contraction The first postulate we formulate is a natural adaptation of the first AGM postulate. ( 1) B(T c ) is a belief set. The second AGM postulate states that we contract a formula only by deleting some formulas, but not by adding new ones. This postulate cannot be adopted in our framework because it contradicts the sceptical nonmonotonic nature of defeasible logic. To see this, suppose that we know a, and we have rules p and a p. Then a is sceptically provable and p is not. But if we decide to contract a then p becomes sceptically provable. We note that this behaviour is not confined to the specifics of defeasible logic but holds in any sceptical nonmonotonic formalism (e.g. in the sceptical interpretation of default logic But this example also suggests what proportion of the original idea of the second AGM postulate we can maintain: even though p was not in the original belief set, its appearance in the result of the contraction is not due to the addition of new rules. Stated differently, even though p was not provable in the original nonmonotonic knowledge base, it was nevertheless supported. ( 2) B(T c ) ΣT. The principle of minimal change requires that if the sentence to be retracted is not included in the belief set, no change is necessary.

108 D. Billington, G. Antoniou, G. Governatori, and M. Maher ( 3) If c B(T ) then B(T c ) = B(T The fourth AGM postulate states that the sentence to be retracted is not included in the outcome of the contraction operation, unless it is a tautology. In our framework this situation cannot arise since a conjunction of literals is never a tautology. But if we follow our earlier idea that the negations of facts are contradictions (thus facts may be viewed as being always true), it is natural to state the following: ( 4) If p 1... p n B(T p 1... p n ) then p 1,..., p n F. The fifth AGM postulate expresses the possibility of recovery: if we retract a sentence and then add it again, then we do not lose any of the original beliefs. This idea is naturally expressed in defeasible logic below. The condition c B(T ) is necessary: in case c B(T ), the addition of c may remove a literal p i which contradicts a conjunct p i in c. Due to the nonmonotonic nature of defeasible logic, this may cause the removal of further literals from B(T Thus without the condition c B(T ) the postulate cannot be reasonably expected to hold. ( 5) If c B(T ) then B(T ) B((T c ) + c Syntax independence is again straightforward. ( 6) If the set of literals in the conjunctions c 1 and c 2 is the same, then B(T c 1 ) = B(T c 2 The seventh and eighth AGM postulates are simply adopted. ( 7) B(T c 1 ) B(T c 2 ) B(T c 1 c 2 ) ( 8) If c 1 B(T c 1 c 2 ) then B(T c 1 c 2 ) B(T c 1 ) 4 Revising Defeasible Theories Having formulated postulates for change operators motivated by the original AGM postulates, the question remains what concrete operators might satisfy these sets of postulates, indeed whether such operators exist. In the following we define such concrete operators and prove that indeed they satisfy our postulates. We will use a common notation for all operators. Let c = p 1... p n be the formula to be added/deleted. 4.1 Expansion Gardenfors [7] states that expansion is meant to add a formula ϕ to B(T ) only if ϕ B(T In this sense, the case where ϕ B(T ) is irrelevant. However AGM decided to also add ϕ in this case. We will keep T unchanged, following [7] rather than [1].

Revising Nonmonotonic Theories: The Case of Defeasible Logic 109 where T if p i B(T ) for some i {1,..., n} T c + = T if p i = p j for some i, j {1,..., n} (F, R, > ) otherwise R = R { p 1,..., p n } > = (> { p i > r i {1,..., n}, r R[ p i ]}) {r > p i i {1,..., n}, r R[ p i ]}. Thus we add rules that prove each of the literals p i, and ensure that these are strictly stronger than any possibly contradicting rules. 4.2 Revision AGM revision works in the same way as AGM expansion when the formula to be added does not cause an inconsistency, but revision adds a formula even if its negation is in the belief set. In our framework the definition of revision looks as follows: where { Tc T if p1... p = n B(T ) (F, R, > ) otherwise R = R { p 1,..., p n } > = (> { p i > r i {1,..., n}, r R[ p i ]}) {r > p i i {1,..., n}, r R[ p i ]}. The difference to our previous definition of + is that now we make the modifications to the rules and the superiority relation even if the negation of one of the p i was in B. Note that due to the sceptical nature of defeasible logic, we still do not get a contradiction (in the sense of being able to prove both p i and p i. Theorem 1 below (equivalently, the postulates ( 1) ( 8)) specifies when we will be able to prove p i and when p i. 4.3 Contraction We define a concrete contraction operator as follows. { Tc T if p1... p = n B(T ) (F, R, > ) otherwise where R = R {p 1,..., p i 1, p i+1,..., p n p i i {1,..., n}} > = > {s > r r R R}.

110 D. Billington, G. Antoniou, G. Governatori, and M. Maher Intuitively we wish to prevent the proof of p 1... p n, that is, the proof of all the p i. We achieve this by ensuring that at least one of the p i will not be proven. The new rules in R ensure that if all but one p i have been proven, a defeater with head p j will fire. Having made the defeaters not weaker than any other rules, the defeater cannot be counterattacked by another rule, and p j will not be proven, as an inspection of the condition + in section 2 shows. 4.4 Results Here we formulate some results on the revision concepts introduced in this paper. The main theme is to investigate which of the stated postulates are satisfied by the concrete change operations. Neither of the two composite contraction AGM postulates (7 and 8) translate naturally into our framework, because they contradict the sceptical nonmonotonic nature of our underlying logical machinery. For example, the seventh AGM postulate would suggest B(T p ) B(T q ) B(T p q Now consider a nonmonotonic knowledge base with defeasible rules p, q, p a and q a. Then a is provable in both B(T p ) and B(T q ), but not in B(T p q As for the eighth AGM postulate, it is motivated by the idea that if we need to remove more (say p and p q), then we will get a smaller belief set than just removing p. But already in our discussion of ( 2) we saw that a similar property cannot be reasonably expected in our framework. In our postulates we maintain the following idea of the last two AGM postulates: we try to express an upper and a lower bound for a composite contraction operation. For the lower bound we expect that B(T p q) contains at least the conclusions that can be proven if we remove from the underlying defeasible theory all rules with head p, p, q, or q. For the upper bound we use the same idea as for ( 2), that is, by contracting more information we may not add beliefs that are not supported in the result of contracting less. ( 7a) B(T {p1,...,p n,q 1,...,q m} ) B(T p 1... p n q 1... q m ( 8a) If p 1... p n ΣTp 1... p n. B(T p 1... p n q 1... q m ) then B(T p 1... p n q 1... q m ) The following result connects the concrete change operators defined above to the postulates established in the previous section. Theorem 1. Let +, and be the concrete change operators defined in the previous subsections. Then Postulates ( 1) ( 8) are satisfied. Moreover, ( 5b) is satisfied but not ( 5a Postulates ( 1) ( 6) are satisfied. Postulates ( 7) and ( 8) are not satisfied, but ( 7a) and ( 8a) are satisfied. The proof can be found in the full version of this paper.

Revising Nonmonotonic Theories: The Case of Defeasible Logic 111 The Levi and Harper Identities [13,11] have been proposed as ways to define revision and contraction in terms of the other two operators. These identities are consistent with the AGM postulates for classical belief revision. The Levi Identity holds for our concrete operators. Theorem 2. Let +, and be the change operators defined above. Then the following is true: B(T p ) = B((T p) + p Levi Identity On the other hand, the counterpart of the Harper Identity does not hold, nor can it be reasonably expected: B(T p ) = B(T ) B(T p Harper Identity As we have already seen in the discussion of ( 2), B(T p ) cannot be expected to be a subset of B(T ), but clearly the right hand side of the Harper Identity is a subset of B(T Note that we are only able to formulate these identities for literals. For more complex formulas we need to incorporate disjunction in the belief sets and the deductive machinery of defeasible logic (to be able to express the negation of a conjunction 5 Conclusion In this paper we studied the revision of knowledge in defeasible logic. In particular, we formulated desirable postulates for revision and contraction operators. In some cases we followed the intuition and formalization of the original AGM postulates. In other cases we explained why certain AGM postulates are inappropriate because they contradict the nonmonotonic nature of defeasible logic, and proposed reasonable alternatives. To our knowledge this is the first complete set of postulates for the revision of explicit nonmonotonic knowledge (of course we are aware of the close relationship between belief revision and nonmonotonic reasoning [8], as well as work showing that belief revision can be achieved using default reasoning [4] Then we defined concrete revision and contraction operators, and showed that they fulfill the postulates, as well as adaptations of the Levi Identity. Our future work in the area will include the study of revision in defeasible logics with disjunction, and the examination of the relevance of revision to the evolution of knowledge in particular application domains. References 1. C.E. Alchourron, P. Gardenfors and D. Makinson. On the Logic of Theory Change: Partial Meet Contraction and Revision Functions. Journal of Symbolic Logic 50 (1985), 510 530.

112 D. Billington, G. Antoniou, G. Governatori, and M. Maher 2. G. Antoniou. The role of nonmonotonic representations in requirements engineering. International Journal of Software Engineering and Knowledge Engineering 8,3 (1998): 385 399. 3. G. Antoniou, D. Billington and M. Maher. On the analysis of regulations using defeasible rules. In Proc. 32nd Hawaii International Conference on Systems Science, IEEE Press 1999. 4. G. Brewka. Preferred Subtheories: An Extended Logical Framework for Default Reasoning. In Proc. 11th IJCAI, 1989, 1043 1048. 5. D.E. Cooke and Luqi. Logic Programming and Software Maintenance. Annals of Mathematics and Artificial Intelligence 21 (1997): 221 229. 6. M.A. Covington. Defeasible Logic on an Embedded Microcontroller. In Proc. 10th International Conference on Industrial and Engineering Applications of Artificial Intelligence and Expert Systems, June 1997. 7. P. Gardenfors. Knowledge in Flux: Modeling the Dynamics of Epistemic States. The MIT Press 1988. 8. P. Gardenfors and D. Makinson. Nonmonotonic Inference Based on Expectations. Artificial Intelligence 65 (1994): 197 245. 9. A. Ghose and R. Goebel. Belief states as default theories: Studies in non-prioritized belief change. In Proc. ECAI 98. 10. G. Gottlob. Complexity Results for Nonmonotonic Logics. Journal of Logic and Computation 2,3 (1992): 397 425. 11. W.L. Harper. Rational Conceptual Change. In PSA 1976, Philosophy of Science Association, Vol. 2, 462 494. 12. H.A. Kautz and B. Selman. Hard problems for simple default logics. Artificial Intelligence 49 (1991):243 279. 13. I. Levi. Subjunctives, dispositions and chances. Synthese 34, 423 455, 1977. 14. Luqi and D.E. Cooke. How to Combine Nonmonotonic Logic and Rapid Prototyping to Help Maintain Software. International Journal on Software Engineering and Knowledge Engineering 5,1 (1995): 89 118. 15. M.J. Maher, G. Antoniou and D. Billington. A Study of Provability in Defeasible Logic. In Proc. 11th Australian Joint Conference on Artificial Intelligence, LNAI 1502, Springer 1998, 215 226. 16. D. Nute. Defeasible Reasoning. In Proc. 20th Hawaii International Conference on Systems Science, IEEE Press 1987, 470 477. 17. M.A. Williams and N. Foo. Nonmonotonic Dynamics of Default Logics. In Proc. 9th European Conference on Artificial Intelligence, 1990, 702 707. 18. M.A. Williams and G. Antoniou. A Strategy for Revising Default Theory Extensions. in Proc. 6th International Conference on Principles of Knowledge Representation and Reasoning, Morgan Kaufmann 1998. 19. D. Zowghi and R. Offen. A Logical Framework for Modeling and Reasoning about the Evolution of Requirements. In Proc. Third International Symposium on Requirements Engineering, IEEE Press 1997.