A Fully Model-Theoretic Semantics for Model-Preference Default Systems Fabrizio Sebastiani Istituto di Elaborazione dell’Informazione Consiglio Nazionale delle Ricerche Via S. Maria, 46- 56126Pisa(Italy) E-mail : [email protected]

Abstract time consuming, and, above all, of the fact that the re- levant information simply may not be available to the Propositional systems of default inference ba- agent. sed on the dyadic relation of preference between Nevertheless, action and decision-making is often so models have recently been proposed by Selman complex to require more than the knowledge the agents and Kautz to provide a computationally tracta- actually possess; this forces them to overcome the limi- ble mechanism for the generation of vivid kno- ted coverage of their knowledge bases (KBs) by making wledge bases. In this paper we argue that the “default” assumptions which are then brought to bear in formalism proposed, albeit endowed with a se- the reasoning task. As the name implies, “assumptions” mantic flavour, is not a model-theoretic (or de- are items of knowledge endowed with an epistemic status notational) semantics, as no ontology which is that is far from being solid: that is, they can be invalida- independent of the existence of the knowledge ted by further reasoning or by the subsequent acquisition representation language is postulated. Consi- of empirical data. These phenomena are well-known in stently with good model-theoretic practice we cognitive science, and their lack of resemblance with de- carry on to postulate a language-independent ductive patterns of reasoning has sometimes been taken ontology and to use it in the subsequent de- to imply that a great deal of human reasoning does not finition of a fully model-theoretic semantics conform to the canons of “” and hence is not ame- for model-preference default systems. This se- nable to formalization [4]. mantics is instrumental in providing guidelines Doubtless, the overall effectiveness of human action in for the development of algorithms that reason the face of incomplete information testifies to the effec- on model-preference default systems, and for tiveness of this modality of reasoning. In fact, humans comparing this with other “preferential” non- are much quicker at creating surrogates of missing kno- monotonic formalisms recently proposed in the wledge than at actually acquiring that knowledge in a literature. more reliable way, either through reasoning or empirical investigation, and have the ability to generate plausible surrogates, surrogates that in most occasions turn out to 1 Introduction be accurate predictions of the actual reality. Once these surrogates have been created, humans are also much Default inference plays an important role in everyday quicker at reasoning on the resulting exhaustive, albeit practical reasoning1. Agents, be they natural or artifi- “epistemically weaker”, description of the domain of di- cial, typically face situations in which they have to act scourse than they would be if they had to rely on the and make decisions on the basis of a body of knowledge smaller part of this description that they trust as accu- that is far from being an exhaustive description of the rate tout court. These observations are at the heart of domain of discourse; their lack of such a description is the recent interest that the KR community has shown a direct consequence of the limited throughput of their in vivid knowledge bases [2, 8, 9], i.e. exhaustive descrip- channels of communication with the external world (e.g. tions of the domain of discourse consisting of collections the visual apparatus), of the fact that the processes in- of atomic formulae2. Reasoning on these KBs, which volved in the acquisition of knowledge (both from ex- ternal sources—e.g. books—and internal ones—e.g. spe- 2In formally introducing vivid KBs Levesque [8] actually culative reasoning) are computationally demanding and situates his discussion in the framework of the first order pre- dicate calculus; hence, for him a vivid KB is “a collection of 1Sections 1 and 2 draw from material first presented in ground, function-free atomic sentences, inequalities between [16]. all different constants (...), universally quantified sentences

may be considered as “analogues” of the domain being of D+, the most general system described in [17]3. This represented, is easily shown to be efficient. overview is not completely faithful to the original propo- It is precisely in the face of the above-mentioned empi- sal of [17] in that it incorporates the modifications that rical considerations that the bad computational proper- we have suggested in [16] in order to make the above ties of current formalisms that address default reasoning mentioned systems behave correctly in the presence of (such as the ones based on Circumscription [10, 11] or both categorical information and default rules. In Sec- on Autoepistemic Logic [5, 12]) are particularly distur- tion 3 we spell out in detail the proposed model theory. bing: arguably, a formalism for default reasoning not Quite obviously, it will not be possible to give any for- only should characterize the class of conclusions that mal proof of equivalence of the two approaches, as such a agents draw in the presence of incomplete information, proof would be possible only if the two approaches were but should also possess radically better computational formally specified in a completely denotational way: it properties than formalisms accounting for the reasoning is precisely a claim of this paper that the approach of tasks at which humans are notoriously inefficient (such [17] is not so. In order to allow the reader to gain a as e.g. classical logic in the case of deductive reasoning). better understanding of this semantics, in Section 4 we These considerations have lead researchers to look will work out the semantics of a sample “heterogeneous + with special interest at formalizations of default reaso- default theory” (i.e. a D KB). Section 5 concludes. ning that emphasize computational tractability. In their recent paper “The complexity of model-preference de- 2 An overviewof Selman and Kautz’s DH+ D+ fault theories” [17], Selman and Kautz describe a , system a tractable system for performing inferences on acyclic theories of Horn defaults; in this system a vivid, com- Roughly speaking, the idea around which the systems of ≡ → plete KB may be obtained in polynomial time from an [17] revolve is that the import of a default d α q is acyclic theory of Horn defaults. This tractability result to make a model (i.e. a complete specification of what the accounts for what both intuition and empirical evidence world is like) where both α and q are true be preferred to suggest, namely, that in order to overcome the computa- another model where α is true but q is not. By combi- tional problems associated with practical reasoning and ning the effects of the preferences due to the individual obtain KBs upon which subsequent reasoning can be car- defaults, a set of defaults identifies a set of “maximally ried out efficiently, humans must use a method that is preferred” models; these models, isomorphic as they are itself efficient. The framework described in [17], quite to vivid KBs, are meant to represent possible ways in similarly to other recent proposals [1, 15, 18], has the ad- which the agent may “flesh out” his body of categorical ded appeal of possessing a model-theoretic flavour. Ho- (or certain) knowledge by the addition of defeasible kno- wever, such a framework is nevertheless a mix of different wledge. For instance, according to a set of defaults such { → → } notions some of which pertain to the semantic level and as a b, b c , the model where a, b and c are all some of which to the syntactic one, and does not com- true would be a maximally preferred model. However, pletely live up to its promise of offering a “true semantic (some of) the systems described in [17] also account for characterization of default inference”. the fact that a more specific default should override a less specific one, and they do so by “inhibiting”, where In this paper we give an account of model-preference a contradiction would occur, the preference induced by default systems that, while licensing the same set of the less specific default; this is meant to prevent a set of inferences of the system described in [17], is also a defaults such as {a → b, b → c, ab →¬c, a¬b →¬c} fully model-theoretic (or denotational) semantics. Gi- to license maximally preferred models where a and c are ving one’s language a semantics that conforms to model- both true. theoretic practice has several benefits: model-theory is The first thing we need to do in order to introduce D+ a “standard” that is widely understood by the scienti- in formal detail is to describe what the language for re- fic community, and because of this a semantics designed presenting knowledge in D+ is. Let P = {p ,p ,...,p } along its lines provides both a valuable tool for compari- 1 2 n be a finite set of propositional letters, and L be the lan- son (and possibly integration) with other formalisms spe- guage of formulae built up from P and the connectives ¬, cified in the same style, and a machine-independent spe- ∧ and ∨ in the standard way. We define a default d to be cification which implementations of the formalism must an expression of the form α → q, where q is a literal (i.e. necessarily comply with. a propositional letter p in P or its negation ¬p) and α is The paper is organized as follows. In order to make a set of literals4. We will also use the standard definition it self-contained, in Section 2 we give a brief overview 3 + + Other systems discussed in [17], such as DH and DHa , expressing closed world assumptions (. . . ) over the domain are restrictions of D+ to the case of Horn defaults and to the and over each predicate, and the axioms of equality”. As case of acyclic sets of Horn defaults, respectively; the model our discussion will be situated in the framework of the pro- theory that is illustrated in this paper applies straightforwar- positional calculus, we will take this definition of vivid KB dly to these more restricted systems. instead. 4For notational convenience we will omit braces in ante-

of a model for L as a function M : P → {True, False}; proach to semantics. In this spirit, we will divide our accordingly, we will say that M satisfies a propositional specification into three parts: theory (i.e. a set of formulae) T of L (written as M |= T ) iff M assigns True to each formula in T , formulae being 1. a specification of the language; evaluated with respect to M in the standard manner. 2. a specification of the ontology, i.e. of the entities The above-mentioned specificity ordering between de- that exist in the domain of discourse; faults is captured by stipulating that, given a set of de- faults (or default theory) D, a default d ≡ α → q in 3. a specification of the semantics, i.e. of the mapping D is blocked at a model M iff there exists a default d from elements and phenomena belonging to the lin- in D such that d ≡ α ∪ β →¬q and M |= α ∪ β.A guistic level to elements and phenomena belonging default d ≡ α → q is then said to be applicable to a to the ontological level. model M iff M |= α and d is not blocked at M.Ifd is applicable at M, the model d(M) is defined as the model We recall that it is crucial to any model-theoretic en- which is identical to M with the possible exception of the deavour that task 1 be accomplished without any com- truth assignment to the propositional letter occurring in mitment to the existence of an ontological level, while q, which is assigned a truth value such that d(M) |= q. task 2 be accomplished without any commitment to the Naturally enough, a preference ordering induced on mo- existence of a linguistic level. It is part 3 which finally dels by a default theory D may at this point be defined. establishes the link between language and reality. Given a default theory D and a propositional theory T , 3.1 Syntax the relation “≤+” is defined to hold between two models M and M  which both satisfy T (written M ≤+ M )iff As the language we adopt is obviously no different from there exists d in D such that d is applicable at M and the one adopted in [17], this paragraph will be devoted to such that d(M)=M . The relation “≤” is then defi- spelling out the language that was informally described ned as the transitive closure of “≤+”5. Finally, we will above in a way that is consistent with the typographical 6 say that a model M is maximally preferred (or maximal) conventions that we will adopt in the rest of the paper . { } with respect to a propositional theory T and a default Let P = p1,p2,...,pn be a finite set of propositional theory D iff for all models M  such that M  |= T either letters, and L be the language of formulae built up from   ¬ ∧ ∨ M ≤ M is the case or M ≤ M is not the case. We un- P and the connectives , and in the standard way. D+ derstand the task of reasoning in as that of finding Definition 1 A literal qi is either a propositional letter an arbitrary model which is maximal with respect to a pi in P or its negation ¬pi.Apropositional theory T is given propositional theory T and a given default theory a set of formulae of L. D. We will illustrate the way D+ works by means of an We will let q, q ,q ,... be metavariables ranging over li- example. 1 2 terals, T,T1,T2,...be metavariables ranging over propo- Example 1 Let P = {a, b, c, d},T = {d},D = {a → sitional theories and α, α1,α2 ... be metavariables ran- b, b → c, ab →¬c, a¬b →¬c, a¬c →¬d}. The models ging over sets of literals. ¬ ¬ ¬ ¬ ¬ ¬ ¬ abcd, a bcd, ab cd and a b cd are all and the Definition 2 A default d is an expression of the form → only maximal models. Note that if b c had not been α → q.Adefault theory D is a set of defaults. blocked at ab¬cd, then abcd would have been maximal too, contrary to intuitions. We will let d, d1,d2,...be metavariables ranging over de- faults, and D, D1,D2,... be metavariables ranging over 3 A fully denotational semantics for D+ default theories. Definition 3 A heterogeneous default theory (or HD- In this section we give a description of model-preference theory, for short) H is a pair T,D where T is a pro- default systems that overcomes the shortcomings hinted positional theory and D is a default theory. at in the introduction and completely satisfies the re- quirements of the denotational, or model-theoretic, ap- We will let H, H1,H2,... be metavariables ranging over HD-theories. cedents of defaults. Hence we will write e.g. ab →¬c instead of {a, b}→¬c. 3.2 Ontology 5 Selman and Kautz [17] define “≤”tobethereflexive In this section we will give a description of the ontology ≤ transitive closure of “ +”; that this is redundant may be on which our language will be interpreted, i.e. of the seen by inspecting the way “≤” is used in the definition of maximal model. Also, in the definition of “≤+” (and hence entities that are postulated to exist in the domain of of “≤”) [17] does not require that the two models satisfy discourse, of the relationships among them and of the T ; that this further condition should be enforced in order phenomena that involve them. That a description of an to implement a correct behaviour in the presence of both categorical knowledge and defeasible knowledge is argued in 6Throughout this paper symbols printed in boldface will [16]. denote entities belonging to the ontology.

ontology be free from any reference to the existence of a at first sight they might resemble the “accessibility rela- language L is a requirement that should necessarily be tions” of possible worlds semantics for modal logic [6, 7], met in any model-theoretic account of L itself; meeting the differences are more striking than the similarities: this requirement has been one of the leading motivations note for instance that an accessibility relation is an inte- behind our modifications to the account of [17]. gral part of a single interpretation of a modal language (i.e. is a component of a Kripke structure), while a local- Definition 4 An n-interpretation mn is a n-uple preference function is “external” to interpretations of our b1,...,bn, where each bi may be either T or F. propositional language (actually, it is a dyadic relation- Henceforth, we will take the freedom to drop the pre- ship between them). fix “n-” and simply speak of interpretations when no confusion about their cardinality could arise. We will let Definition 6 A model-preference default structure (or   m, m1, m2,...be metavariables ranging over interpreta- simply structure) S is a pair M, D , where M is a set tions and M, M1, M2,... be metavariables ranging over of n-interpretations and D is a set of local-preference sets of interpretations7. functions on Π(n), the set of all n-interpretations. We may think of an interpretation as a set of truth A structure is the ontological setting on which an HD- conditions specifying whether some facts of interest hold theory H = T,D will be interpreted. Note that the or not: for example, if n = 2 and the domain of discourse local-preference functions may be defined also on inter- we are focussing on has to do with Opus being or not a pretations that do not belong to M; we will need this (as penguin and Binkley being or not a football player, the will become apparent in Section 3.3) in order to define interpretation T, F may be thought of as the state of the semantics of D independently of the semantics of T . affairs in which the fact informally described by the na-   tural language sentence “Opus is a penguin” holds while Definition 7 Given a structure S = M, D , two local- ∈ ∈ the one described by “Binkley is a football player” does preference functions di D and dj D and an inter- ∈ not. Note that we have used these sentences just in or- pretation m M, we will say that di is blocked by dj der to convey an intuitive feeling for what interpretations at m iff are: things do no need to be talked of (or represented) • m belongs to both the domain of di and the domain in order to exist and, as the absence of any reference of dj, and to syntactic entities in the preceding definition shows, the existence of interpretations is independent from the • the domain of dj is a subset of the domain of di, existence of a language that uses them as referents8. and Definition 5 A local-preference function d on a set of • the ranges of di and dj are disjoint. interpretations M is a partial function from M to M. When m belongs to the domain of d we will also say The notion of blocking given here corresponds, in spirit, that d(m) is locally preferrable to m. to the one given in [17]. However, unlike in our work, Selman and Kautz define the blocking of a default (viz. We will let d, d1, d2,... be metavariables ranging over of a syntactic object) at a model (viz. an object of the local-preference functions and D, D1, D2,... be meta- variables ranging over sets of such functions. ontology). In our definition, instead, all entities that are A local-preference function is the ontological entity involved in the phenomenon of blocking are of an on- which, in Section 3.3, will be put in correspondence with tological nature; quite naturally, they are precisely the a default (i.e. will be the semantics of a default). Note real-world entities that, in the description of the seman- that the notion of blocking as from [17] has not entered tics given in Section 3.3, we will make correspond to the yet: this is because we want local-preference functions to linguistic objects that had been used in the definition of be the “ontological cornerstones” on which to actually [17]. In particular, that m belongs to both the domain build this notion. In fact, blocking will be defined on of di and the domain of dj corresponds to the original local-preference functions, and “global preference” (see requirement that m satisfies the antecedents of both di 9 below) will be defined more or less as local preference and dj ; that the domain of dj is a subset of the do- modulo blocking. Interestingly enough, local preference main of di corresponds to the original requirement that functions do not have neat correspondents in other well- the antecedent of dj be a superset of the antecedent of known model theories in philosophical logic. Although di, and that the ranges of di and dj are disjoint is our rendition of the consequents of di and dj being one the 7 Also, we will use b1b2 ...bn as shorthand for negation of the other. b1, b2,...,bn. 8In adopting this terminology we take a slight detour from Definition 8 Given a structure S = M, D and two the one adopted in [17], and reserve the word model (of T ) interpretations m ∈ M and m ∈ M, we will say that for an interpretation that satisfies a propositional theory T . 9 Consistently with model-theoretic terminology, the term “in- Here we take di and dj to be the defaults that, in the ori- terpretation” will then have an ontological connotation, while ginal definition, play the role that in our definition is played the term “model” will have a semantic one. by the two local-preference functions di and dj.

  m is simply globally preferrable to m (written m ≥+ tation mj contained therein into the interpretation which m)if there exists a local-preference function di ∈ D such is identical to mj with the possible exception of its i-th  that di(m)=m and there exists no dj ∈ D such that element; this element is such that d(mj) |= qi. When a   di is blocked by dj at m. Given a structure S = M, D, pair of interpretations m, m , with m = d(m),isin m is globally preferrable to m (written m ≥ m)iff the extension of d, we will also say that d is applicable  there are interpretations m1,...,mn with m = m1 and at m, m . We define the extension of a default theory  m = mn such that mi+1 ≥+ mi for all i =1,...,n−1. D as the set of the extensions of the elements of D. Hence, “≥+” is just the union of all local-preference This is roughly the analogue of the definition of “appli- functions modulo blocking, and “≥” is its transitive clo- cability” in [17]. Note that our notion of applicability is sure; “≥” is similar in spirit to the strict partial orders a semantic one (i.e. it has, conceptually, the same status discussed by Shoham [18] in the context of his “prefe- as the notion of “truth”), as it relies on the existence of rential ”, although “≥” itself is not a strict partial a linguistic type (namely, defaults) and of an ontological order (in fact, it is neither irreflexive nor antisymme- type (namely, pairs of interpretations) and puts them tric). Note that, according to the definition of “≥+” into correspondence, while in the original account of [17] (and, by consequence, to the definition of “≥” too), the the definition takes on a somehow hybrid status. Note two interpretations are required to belong to M: in fact, that, in keeping with the compositionality requirement, the way these definitions will be used in giving the se- we do not relativise the extension of a default theory mantics of an HD-theory will require this condition in D to that of a propositional theory T , as this relativi- order to neglect elements of “≥+” and “≥” that involve sation is properly handled by the definition of maxima- interpretations not satisfying T . lity which will come into play in the following definition. Definition 9 Given a structure S = M, D and an This definition will also correctly handle the case when interpretation m ∈ M, we will say that m is maxi- a “blocking” occurs. mally preferrable (or maximal)iff for all m ∈ M either Let us then define what the semantics of an HD-theory m ≥ m is the case or m ≥ m is not the case. (a “” of our representation language) is, a definition that establishes the connection among all 3.3 Semantics previous work. After having specified the linguistic and the ontological Definition 12 We define the extension of an HD-theory level, we are ready to specify the semantics of the lan- H = T,D as the set of interpretations that are ma- guage, consisting of a mapping of the former level into ximally preferrable with respect to the structure S = the latter. This semantics will be extensional, as each M, D, where M is the extension of T and D is the linguistic expression will be mapped into an object of the extension of D. ontology, which we will call its extension or meaning. An interesting feature of this semantics is also its being Note that D may well involve interpretations that do strictly compositional; this means that the meaning of a not belong to M (i.e. that are not models of T ): it is complex linguistic object will be solely a function of the the requirement that the extension of H only contain meaning of its components. This will allow the meaning maximally preferrable interpretations (which, in turn, of a top-level construct of our representation language brings in the requirement that simple global preference (i.e. the meaning of an HD-theory) to be analyzed in a be a relation between models of T ) that eventually rules tree-like fashion, as acquiring its meaning from the me- out these interpretations. anings of its immediate sub-components and, in turn, A brief comment is worth regarding the meaning that from the meanings of its ultimate constituents (i.e. de- this semantics attributes to a default theory. As the faults and atomic propositions). extension of a propositional theory T and of an HD-   Definition 10 We define the extension of a proposi- theory H = T,D is precisely a set of interpretations, their semantics is immediate and intuitive, as it relates to tional letter pi as the set M of interpretations m = the semantic notion of truth, supposedly the “universal” b1,...,bn such that bi = T. The extension of a for- mula α of L and the extension of a propositional theory notion with which all semantic accounts have to come T are then defined in the obvious way. When m is in to terms with. Things are quite different for a default the extension of α we will also say that α is true at m theory D, as its extension is a set of pairs of interpre- (in symbols: m |= α)and that m is a model of α. tations, and this implies that the notion of truth, being monadic, is not applicable; we need instead a semantic The preceding definitions are standard in the extensional dyadic notion, and this is precisely what we have called semantics of propositional logic. Where our semantics “applicability”. This, unfortunately, does not say much, comes in is in dealing with the extension of a default. as the notion of applicability does not have the same al- Definition 11 We define the extension of a default legedly universal status as truth; the net effect is that d ≡ α → qi as the local-preference function d whose do- the semantics of a default d and of a default theory D main is the extension of α and which maps each interpre- are somehow “second-class citizens” in this semantics,

as their role is only subordinate to the determination of pretations that are maximally preferrable with respect to what the extension of an HD-theory is. However, this is the structure S = M, D is {FTTT, FFTT, TTFT perfectly reasonable, because the import of a default (or and FFFT}, which corresponds to the set of maximal of a set of them) cannot really be determined in isola- models that had been individuated in Section 2 along the tion of the body of categorical knowledge that the agent lines of the specification given in [17]. possesses. It is categorical knowledge that provides the appropriate context for the determination of what de- 5 Conclusion fault knowledge really amounts to, and it is precisely in this context (i.e. as a component of an HD-theory) that We have provided a semantics for model-preference de- a default theory becomes a first-class citizen. fault systems that is fully denotational and compositio- Finally, we make explicit the connection between this nal. Such a semantics provides both a tool for com- semantics and the task of model-preference default rea- parison (and possibly integration) with other formali- soning. sms specified in model-theoretic terms, and a machine- independent specification of the model-preference for- Definition 13 A propositional theory TH consisting of malism with which its implementations must necessarily literals only is an intended theory wrt an HD-theory H = comply. We plan to use this semantics as a framework T,D if the extension of TH is a set containing a single for singling out the similarities and differences between interpretation m, and if m belongs to the extension of the model-preference and other “preferential” formali- H. sms (such as the ones described in [1, 14, 15, 18]) that Intended theories, having a singleton as their extension, have recently been proposed in the literature. are vivid KBs; therefore, we will understand the task of While for the purposes of this paper we have taken a model-preference default system as that of taking an D+ as a frame of reference, the semantics we have de-   DH+ D+ D HD-theory H = T,D as input and returning a propo- scribed applies straightforwardly to , a and , sitional theory TH which is intended wrt H. the other systems discussed in [17]. In fact, DH+ is ob- tained just by a restriction to the case of Horn defaults, 4 An example D+ D a by restricting default theories to be acyclic, and In order to give the reader a feel for what this semantic by dropping the notion of blocking; the semantics is thus DH+ D+ account amounts to, we will take the sample HD-theory identical in the case of and a , while the condi- described in Section 2 and work out what its extension tion on blocking has to be dropped from the definition D according to our semantics is. Due to the compositional of simple global preference to yield a semantics for . nature of our semantics we will be able to proceed in a completely top-down fashion. Acknowledgements Example 2 The sample HD-theory we examine is H = This research was mainly carried out while the author T = {d},D = {a → b, b → c, ab →¬c, a¬b → was visiting the Department of Computer Science, Uni- ¬c, a¬c →¬d}. Let us recall that, by Definition 12, versity of Toronto. Thanks to John Mylopoulos for en- the extension of H is the set of interpretations that are couraging the work described here and for providing the maximally preferrable with respect to the structure S = peaceful research environment where this research was M, D, where M is the extension of T and D is the carried out. Thanks also to David Lauzon, Gerhard La- extension of D. By Definition 10 M is the set of all in- kemeyer, Carlo Meghini, Francesco Orilia and Dale Schu- terpretations b1b2b3T, where each of the bi’s is either urmans for reading an earlier version of this paper and T or F. By Definition 11 D is the set of the extensions providing insightful comments. of the elements of D, each of these extensions being a local-preference function (i.e. a set of pairs of interpre- References tations); for example, the extension of the default a → b stands for the set {TFFT, TTFT, TFTT, TTTT, [1] Allen L. Brown and Yoav Shoham. New results on TTTF, TTFF, TFTF, TFFF}. semantical nonmonotonic reasoning. In Michael Re- Having individuated the structure S = M, D, we now infrank, Johan De Kleer, Matthew L. Ginsberg, and need to find out the set of interpretations that are maxi- Erik Sandewall, editors, Nonmonotonic reasoning, mally preferrable with respect to it; in order to do this, pages 19–26, Springer, Heidelberg, BRD, 1989. we have to compute the global preference relation on S and, in turn, the simply global preference one. By Defi- [2] David W. Etherington, Alexander Borgida, Ro- nition 8, the latter is composed by the pairs m, di(m) nald J. Brachman, and Henry A. Kautz. Vivid such that di belongs to D, both m and di(m) belong to knowledge and tractable reasoning: preliminary re- M and such that there exists no dj ∈ D such that di is port. In Proceedings of IJCAI-89, 10th Internatio- blocked by dj at m. By working upwards through Defini- nal Joint Conference on Artificial Intelligence, pa- tions 8 and 9 it is now easy to check that the set of inter- ges 1146–1152, Detroit, MI, 1989.

[3] Matthew L. Ginsberg, editor. Readings in nonmo- [16] Fabrizio Sebastiani. On heterogeneous model- notonic reasoning. Morgan Kaufmann, Los Altos, preference default theories. In Proceedings of CA, 1987. CSCSI/SCEIO-90, 8th Biennial Conference of the Canadian Society for Computational Studies of In- [4] Philip N. Johnson-Laird. Mental models. Harvard telligence, pages 84–91, Ottawa, Ontario, 1990. University Press, Cambridge, MA, 1983. [17] Bart Selman and Henry A. Kautz. The comple- [5] Kurt Konolige. On the relation between default xity of model-preference default theories. In Pro- theories and autoepistemic logic. In Proceedings of ceedings of CSCSI/SCEIO-88, 7th Biennial Confe- IJCAI-87, 10th International Joint Conference on rence of the Canadian Society for Computational Artificial Intelligence, pages 394–401, Milan, Italy, Studies of Intelligence, pages 102–109, Edmonton, 1987. [a] An extended version appears as “On the re- Alberta, 1988. [a] Appears also in [13], pp. 115– lation between default logic and autoepistemic theo- 130. [b] An extended version appears as “Model- ries” on Artificial Intelligence 35, pp. 343–382. preference default theories” in Artificial Intelligence 45, pp. 287–322. [6] Saul A. Kripke. Semantical analysis of modal logic. Zeitschrift f¨ur Mathematische Logik und Grundla- [18] Yoav Shoham. A semantical approach to nonmono- gen der Mathematik, 9:67–96, 1963. tonic logics. In Proceedings of IJCAI-87, 10th Inter- national Joint Conference on Artificial Intelligence, [7] Saul A. Kripke. Semantical considerations on modal pages 388–392, Milan, Italy, 1987. [a] Appears also logic. Acta Philosophica Fennica, 16:83–94, 1963. in [3], pp. 227–250. [a] Appears also in Linsky, Leonard (ed.), Reference and modality, Oxford, GB: Oxford University Press, 1971, pp. 63–72.

[8] Hector J. Levesque. Logic and the complexity of reasoning. Journal of Philosophical Logic, 17:355– 389, 1988.

[9] Hector J. Levesque. Making believers out of com- puters. Artificial Intelligence, 30:81–108, 1986.

[10] John McCarthy. Applications of circumscription to formalizing commonsense knowledge. Artificial In- telligence, 28:89–116, 1986. [a] Appears also in [3], pp. 153–166.

[11] John McCarthy. Circumscription - a form of nonmo- notonic reasoning. Artificial Intelligence, 13:81–108, 1980. [a] Appears also in [3], pp. 145–152.

[12] Robert C. Moore. Semantical considerations on nonmonotonic logic. Artificial Intelligence, 25:75– 94, 1985. [a] Appears also in [3], pp. 127–136.

[13] Michael Reinfrank, Johan De Kleer, Matthew L. Ginsberg, and Erik Sandewall, editors. Nonmono- tonic reasoning. Springer, Heidelberg, BRD, 1989.

[14] Piotr Rychlik. The generalized theory of model preference (preliminary report). In Proceedings of AAAI-90, 8th Conference of the American Associa- tion for Artificial Intelligence, pages 615–620, Bo- ston, MA, 1990.

[15] Erik Sandewall. The semantics of non-monotonic entailment defined using partial interpretations. In Michael Reinfrank, Johan De Kleer, Matthew L. Ginsberg, and Erik Sandewall, editors, Nonmono- tonic Reasoning, pages 27–41, Springer, 1989.