Forcing in disjunctive logic programs

Similar documents
Semantic Forcing in Disjunctive Logic Programs

Choice Logic Programs and Nash Equilibria in Strategic Games

A Model-Theoretic Counterpart of Loop Formulas

Order and Negation as Failure

Nonmonotonic Databases and Epistemic Queries*

Propositional Theories are Strongly Equivalent to Logic Programs

Logic Programming and Reasoning about Actions

Repairing Preference-Based Argumentation Frameworks

Qualitative Decision Making and Answer Set Programming Extended Abstract

Safe Stratified Datalog With Integer Order Does not Have Syntax

An Abductive Framework for General Logic Programs and other Nonmonotonic Systems

Chapter 1. Preliminaries

STABILITY AND PARADOX IN ALGORITHMIC LOGIC

Consistency and Set Intersection

Lecture 9: Datalog with Negation

An Algorithm for Computing Semi-Stable Semantics

Answer Sets and the Language of Answer Set Programming. Vladimir Lifschitz

Computer Science Technical Report

Declarative Semantics for Revision Programming and Connections to Active Integrity Constraints

2.2 Set Operations. Introduction DEFINITION 1. EXAMPLE 1 The union of the sets {1, 3, 5} and {1, 2, 3} is the set {1, 2, 3, 5}; that is, EXAMPLE 2

Characterization of Boolean Topological Logics

THREE LECTURES ON BASIC TOPOLOGY. 1. Basic notions.

3.7 Denotational Semantics

MA651 Topology. Lecture 4. Topological spaces 2

Preferred Arguments are Harder to Compute than Stable Extensions

Unifying and extending hybrid tractable classes of CSPs

Advanced Combinatorial Optimization September 17, Lecture 3. Sketch some results regarding ear-decompositions and factor-critical graphs.

Nim-Regularity of Graphs

The Encoding Complexity of Network Coding

Designing Views to Answer Queries under Set, Bag,and BagSet Semantics

Model checking for nonmonotonic logics: algorithms and complexity

Lecture 15: The subspace topology, Closed sets

Math 5593 Linear Programming Lecture Notes

Introduction to Sets and Logic (MATH 1190)

Foundations of AI. 9. Predicate Logic. Syntax and Semantics, Normal Forms, Herbrand Expansion, Resolution

Nonmonotonic Integrity Constraints

The Inverse of a Schema Mapping

Binary Decision Diagrams

Common Knowledge in Exchanges

CSC 501 Semantics of Programming Languages

Module 11. Directed Graphs. Contents

Matching Theory. Figure 1: Is this graph bipartite?

On the Hardness of Counting the Solutions of SPARQL Queries

SAT-CNF Is N P-complete

Module 6. Knowledge Representation and Logic (First Order Logic) Version 2 CSE IIT, Kharagpur

Towards a Logical Reconstruction of Relational Database Theory

CS Bootcamp Boolean Logic Autumn 2015 A B A B T T T T F F F T F F F F T T T T F T F T T F F F

Semantics for Dynamic Logic Programming: A Principle-Based Approach

3 No-Wait Job Shops with Variable Processing Times

Lecture Notes on Program Equivalence

Chapter 3: Propositional Languages

An Experimental CLP Platform for Integrity Constraints and Abduction

Translation of Aggregate Programs to Normal Logic Programs

Winning Positions in Simplicial Nim


Aggregates in Recursion: Issues and Solutions

Treewidth and graph minors

Definition: A context-free grammar (CFG) is a 4- tuple. variables = nonterminals, terminals, rules = productions,,

THE TRANSITIVE REDUCTION OF A DIRECTED GRAPH*

EXTREME POINTS AND AFFINE EQUIVALENCE

Automata Theory for Reasoning about Actions

CS 512, Spring 2017: Take-Home End-of-Term Examination

Weighted Attacks in Argumentation Frameworks

A Unified Framework For Three-Valued Semantical Treatments of Logic Programming

Lecture 2 September 3

Semantics via Syntax. f (4) = if define f (x) =2 x + 55.

Negations in Refinement Type Systems

Joint Entity Resolution

CSCI.6962/4962 Software Verification Fundamental Proof Methods in Computer Science (Arkoudas and Musser) Sections p.

NP-Completeness of 3SAT, 1-IN-3SAT and MAX 2SAT

Propositional Logic. Part I

Vertex 3-colorability of claw-free graphs

Generell Topologi. Richard Williamson. May 27, 2013

The alternator. Mohamed G. Gouda F. Furman Haddix

Principles of AI Planning. Principles of AI Planning. 7.1 How to obtain a heuristic. 7.2 Relaxed planning tasks. 7.1 How to obtain a heuristic

Operational Semantics

3.4 Deduction and Evaluation: Tools Conditional-Equational Logic

Rigidity, connectivity and graph decompositions

Fundamental Properties of Graphs

However, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example).

A framework for relating syntactic and semantic model differences

EDAA40 At home exercises 1

[Ch 6] Set Theory. 1. Basic Concepts and Definitions. 400 lecture note #4. 1) Basics

2 Introduction to operational semantics

Relative Expressive Power of Navigational Querying on Graphs

Monitoring Interfaces for Faults

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

An Interactive Approach to Answer Set Programming

CSE 20 DISCRETE MATH. Fall

Research Report. (Im)Possibilities of Predicate Detection in Crash-Affected Systems. RZ 3361 (# 93407) 20/08/2001 Computer Science 27 pages

Scalable Web Service Composition with Partial Matches

6. Lecture notes on matroid intersection

Integrity Constraints (Chapter 7.3) Overview. Bottom-Up. Top-Down. Integrity Constraint. Disjunctive & Negative Knowledge. Proof by Refutation

Connected Components of Underlying Graphs of Halving Lines

1. Logic as a subject matter is the study of logics, understood as models of acceptable inference patterns

CSC Discrete Math I, Spring Sets

New Constructions of Non-Adaptive and Error-Tolerance Pooling Designs

SAT solver of Howe & King as a logic program

Handout 9: Imperative Programs and State

A Labeling Approach to the Computation of Credulous Acceptance in Argumentation

Transcription:

Forcing in disjunctive logic programs Marina De Vos Free University of Brussels, VUB marinadv@tinf1vubacbe Dirk Vermeir Free University of Brussels, VUB dvermeir@vubacbe Abstract We propose a semantics for disjunctive logic programs, based on the single notion of forcing We show that the semantics properly extends, in a natural way, previous approaches A fixpoint characterization is also provided 1 Introduction Disjunctive logic programs [LMR92] are a generalization of logic programs where disjunctions are allowed in the heads of the rules and negation may occur in the bodies of those rules Allowing disjunctions in the head, permits a natural specification style in cases where a choice must be made, as in the following example Consider a situation where a person is either healthy or sick We know that, if she is sick, she suffers from either a cold or bronchitis Moreover, she should go to work unless she has bronchitis The knowledge above can be succinctly represented by the following disjunctive logic program healthy sick cold bronchitis sick work bronchitis Intuitively, there are three possibilities: 1 The person is healthy, which means that she is not sick So we can conclude that she has neither a cold nor a bronchitis and she can go to work 2 The person is sick and by that not healthy but she suffers from a cold and not bronchitis So she can go to work 3 The person is sick, not healthy, and has a bronchitis instead of a cold Hence she has to stay home from work Research partially supported by the FWO The total semantics of the example disjunctive logic program is given by the following three total models, each corresponding to one of the above situations healthy sick cold bronchitis work healthy sick cold bronchitis work healthy sick cold bronchitis work One should note that the usual way of representing disjunction in ordinary logic programs, using negation, does not always work This can be seen from the, admittedly contrived, example program Example 1 Representing the disjunction in the first rule by two disjunctionfree rules and does not work as this does not yield any total stable model while the disjunctive version has the natural total stable model [LRS97] Much research has been done to extend semantics for normal logic programs to disjunctive logic programs and some specific approaches have been proposed as well[bg94] One widely acknowledged semantics is the extension to disjunctive logic programs of the stable model semantics of [GL88a] According to this semantics [Prz91, LRS97] a disjunctive logic program may have several alternative models (but possibly none), each corresponding to a possible view of reality, where every proposition is either true or false This is also the semantics used in the first example In [LRS97], stable models are expressed using unfounded sets Another common semantics for disjunctive logic programs is the three-valued stable semantics introduced by [Prz91] With three-valued stable models, it is possible for some propositions to remain unknown, ie they are neither true or false Also the well-founded semantics for normal logic programs has been extended to disjunctive logic programs, albeit in different ways: [BLM89] uses a generalization of

the closed world assumption while [Ros89] allows disjunctions of literals in the interpretation Both approaches embody the idea that the well-founded model contains those literals, possibly in a disjunction, which are true or false in every minimal model of the program A different approach, called possible model semantics, was developed in [Sak89] and extended in [SI94] It supports treating disjunction as either inclusive or exclusive, depending on the problem at hand The general principle is to transform a program in several disjunctive-free programs and calculate their minimal models Afterward one keeps those atoms to be true that are present in every possible model [Cha93] proposes a possible world semantics which turns out to be equivalent to the possible model semantics In this paper, we develop a semantics for disjunctive logic programs, based on a single natural notion of forcing Intuitively, a set of atoms is forced by interpretation if (at least) some new or unused (in the sense of not yet in ) part of it needs to be added in order to make a model (deductively closed) Put in another way, forces those sets of atoms containing some elements that have a good reason to be considered true The main results of this paper are summarized as follows : Using the notion of forcing, it is natural to consider those sets that are not forced by an interpretation nor by any of its extensions (such sets are negatively forced ) It turns out that these sets can be characterized by a property that strongly resembles the notion of unfounded set from [LRS97] In fact, the property coincides with the version in [LRS97] in all but so-called inconsistent programs, and it appears from examples that our notion is more natural for such programs We call those sets that are not forced by an interpretation assumption sets It turns out that interpretations are selfenforcing iff they are free of assumptions It can be shown that assumption sets are equivalent to a similar notion defined in [LVZ92] for disjunctive-free programs Based on the above, we define a forced model as an assumption-free set of atoms that does not force its complement, ie a maximal self-enforcing positive interpretation We show that such sets are indeed models, ie deductively closed; and we provide a fixpoint characterization It turns out that total forced models are exactly the set of stable models of [LRS97] For disjunctive-free programs, forced models recover most other proposed semantics, from well-founded to partial stable semantics Finally we will see that a weaker form of forcing can be used to detect which disjunctive logic programs can be converted with the shift-operator of [LRS97] to equivalent disjunctive-free programs This allows us to recover some results from [LRS97] which were based on an erroneous proposition (lemma 59 in [LRS97]) The rest of this paper is organized as follows In Section 2, we give a short introduction to disjunctive logic programs Forcing is introduced in Section 3 In Section 4, we investigate the relationship between unfounded sets and forcing Section 5 is dedicated to the extension of the notion of assumption sets to disjunctive logic programs Section 6 presents forced models for disjunctive logic programs Several equivalent characterizations, eg based on fixpoints, are given Section 7 relates our work with other approaches We investigate the relationship between stable and forced models, forced models for disjunctive-free programs, and the relationship between logic programs and disjunctive-free programs generated with the shift-operator 2 Preliminaries We make the following notational conventions: a literal is an atom or the negation of an atom; and are complements of each other Atoms will also be called positive literals while the complement of an atom will also be called a negative literal Where is any literal, we denote its complement by This notation is extended to sets so that for a set denotes A set of literals is consistent if of literals, Definition 1 A disjunctive logic program[prz91, RM95, LRS97] is a finite set of rules of the form where, the head of the rule, is a finite nonempty set of atoms and, the body of the rule, is a finite set of literals For a program we use to denote its Herbrand base, ie the set of atoms appearing in If is a rule in a disjunctive logic program, we will use to denote its head and to denote its body The above definition differs slightly from the usual one in that we immediately restrict ourselves to the grounded version (instantiation) of a traditional disjunctive logic program Also, since the order of the atoms or literals in the head or body of (the usual definition of) a rule does not influence the semantics, we simply define them as sets Intuitively, the head of the rule should be interpreted as a disjunction while the body should be read as a conjunction We will use the usual notation where stands for when considering concrete programs For any set of literals and a disjunctive logic program, we will use to denote the complement of wrt $ "!, ie "! &('& The positive complement of, denoted is defined by )'& Definition 2 Let be a disjunctive logic program A

'! (partial) interpretation of is any consistent subset of is denoted! The set of all interpretations of by For a partial interpretation of, we use to denote its positive part, ie Similarly, we use to denote the negative part of, ie (note that ) The undefined part of is defined as '! An interpretation is total iff! The following is a simple local restriction on disjunctive logic programs Definition 3 Let be a disjunctive logic program A rule is called consistent if! is consistent is consistent iff all its rules are consistent The consistent version of a disjunctive logic program is obtained by removing inconsistent rules from, ie! is inconsistent Thus, in a consistent program we forbid rules such as and This is not a serious restriction since, as we shall see, such rules cannot contribute to a model under any intuitive notion of semantics One reasonable demand on a model is that it is deductively closed, ie all applicable rules are applied This is formalized in the following definition Definition 4 Let be a disjunctive logic program An interpretation satisfies a rule iff whenever An interpretation is deductively closed iff it satisfies all the rules in 3 Forcing Definition 5 Let be an interpretation of We say that forces a set of atoms, denoted iff there exists a rule such that,, and ' For, we have that negatively forces, denoted as iff no extension of forces, ie! Intuitively, a set of atoms is forced if (at least) some new (in the sense of not yet in ) part of it needs to be added to in order for to become deductively closed The conditions on can be interpreted as follows: is applicable while ' ( yet been used " atom from while demands that insists that has not indicates that can produce an specifies that such an atom should be new (ie not yet in ) Note that a set may be forced without any of its elements being forced as in the following example See eg proposition 19 Example 2 Consider the program rule If " then $ while containing the single & for any Conversely, if an atom (singleton) is forced, it may be that a set containing this atom is not forced Example 3 Let while with Here ' Note that should be understood as no part of can be motivated by This is further discussed in section 5 As for forcing a set of negative literals, the definition is a formalization of the negation as failure principle where a literal is presumed false if there is no hope of proving it true Here we use (interpretation) extension instead of proof and sets instead of single literals The latter reflects the possibility of choice which is built into disjunctive logic programs, as is illustrated in example 2 We note that it is impossible to force the empty set Proposition 1 Let be an interpretation Then Definition 6 Let be a positive interpretation We use )( to denote the union of all sets that are negatively forced by, ie *( The closure of, denoted,+, is defined by + Note that )+ need not be consistent, as can be seen from the following example Example 4 Let contain! *( and let It is easy to verify that )( thus )+ is not consistent Also, -( may not itself be negatively forced Example 5 Let consider consist of the single rule Then -( but We will often abbreviate a singleton set /1032 as 0 and nd

4 Unfounded sets vs forcing The intuition of forcing negative literals strongly resembles the intuition underlying so-called unfounded sets as defined in [GRS88] for disjunctive-free logic programs and in [LRS97] for disjunctive logic programs In this section we will investigate and formalize this connection We will use a slightly more general definition than the one defined in [LRS97] Definition 7 Let be an interpretation for A set is called an unfounded set of wrt, denoted as iff for each and for each such that one of the following conditions holds: 1! is inconsistent, or 2, or 3 '&! For any interpretation we define is called unfounded-free iff! The differences between definition 7 and the definition used in [LRS97] are : Instead of requiring ([LRS97]), we demand that! be inconsistent This subsumes and also covers rules like which could never be used to introduce, and should therefore not prevent from belonging to an unfounded set The original condition &'& ( has already been used ) is replaced by the more general condition &'&! which has a similar intuition (observe that will be needed to apply ) This change acknowledges that a rule such as is useless since, if it were applicable, it could not be used to introduce new atoms In particular, it cannot be used to prove and therefore should not prevent from belonging to an unfounded set The following example illustrates the difference between the notion from [LRS97] and definition 7: Example 6 Consider the program : According to [LRS97], has no nonempty unfounded sets, ie while, following definition 7, we obtain that Note that may not be unfounded, ie it may be that The relationship between unfounded sets and negatively forced sets is clarified by the following propositions Proposition 2 Let, for some interpretation Then ) Proposition 3 Let be a disjunctive logic program, an interpretation of, and let be such that Then either, or Thus if, ie no part of is motivated by, then either is unfounded or can be forced by some extension of Corollary 4 Let iff be an interpretation Then Thus unfounded sets are exactly those sets that cannot be added to any extension of Note that the proof of the above corollary, which formalizes this well-known intuition, relies on the modified definition 7 of unfounded sets Corollary 5 Let be a positive interpretation Then + is consistent iff is unfounded-free The following proposition will be needed later on Proposition 6 Let Then let and be interpretations such that Proposition 7 Let be an unfounded-free interpretation of a disjunctive logic program Then is unfounded, Corollary 8 Let be a disjunctive logic program and let be a positive interpretation If + is consistent then *( The following proposition shows that we may as well restrict to sets of atoms when considering unfounded-free interpretations Proposition 9 Let be an unfounded-free interpretation Then $ $! It is straightforward to show that the same property also holds with the definition of unfounded set from [LRS97] Corollary 10 Let -+ be a positive interpretation such that is consistent Then )+ ( *(

' 5 Assumption sets Intuitively, if a set is not forced by an interpretation, then no atom from this set can be motivated from the interpretation and thus, accepting it would mean making an assumption Hence the following definition Definition 8 Let be an interpretation A set is called an assumption set, wrt, denoted, iff The union of all assumption sets is denoted! is called assumption-free if The following is an immediate consequence of proposition 2 6 Forced models We are now in a position to define a semantics based on forcing Intuitively, a model should both be deductively closed, ie every applicable rule should be applied, and free of assumptions, ie every atom in should be the result of a legitimate rule application The first condition may be formalized, although inaccurately, as any -+ atom that is not an assumption is in, ie The other condition can be written as -+ Definition 10 Let be a positive interpretation of a disjunctive logic program is called a forced model of + iff $ Corollary 11 Let let be an interpretation Then and Consequently, is unfounded-free if is assumption-free Note that the inclusion may be strict as in the program with, where while Proposition 12 Let be an interpretation If is assumption-free then closed under union is Corollary 13 Let be an interpretation If is assumption-free then is the unique maximal (according to the subset partial order) assumption set We show that assumption-free interpretations are self-motivating in the sense of the following definition Definition 9 An interpretation for a disjunctive logic program is called self-enforcing iff for all, Proposition 14 Let let be an interpretation of is self-enforcing iff is assumption-free Note that the analogue of proposition 9 does not hold for -+, ie $ is not necessarily equal to $, as is shown in the next example Example 7 Consider -+ while with a single rule an interpretation Then Note that need not be an assumption set and Note that we base our semantics on sets of atoms Negative literals occur in the resulting interpretation only because they need to be negated (they are negatively forced) A similar approach to negation is advocated in eg [GL88b] and [LVZ92] for disjunctive-free logic programs Likewise, we do not need an explicitly three-valued approach as undefined atoms,( correspond trivially to for any forced model Corollary 15 Let program be a forced model of a disjunctive logic is unfounded-free and therefore,+ is consistent and ( -+ is assumption-free and thus,+ Proposition 16 Let be an interpretation of a disjunctive logic program which is both assumption-free and deductively closed Then, ie is an assumption set Proposition 17 Let be a forced model of a disjunctive logic program Then,+ is deductively closed -+ Note that it is not enough that for to be deductively closed, as is illustrated below Example 8 Consider containing and Then! deductively closed while )+ is not Corollary 18 Let be a positive interpretation of a disjunctive logic program is a forced model iff + is self-enforcing and deductively closed

+ As expected, forced models are not influenced by inconsistent rules Proposition 19 Let be a disjunctive logic program is a forced model of iff is a forced model of Next we provide a simple and natural fixpoint characterization for forced models, based on singleton forcing Definition 11 Let be a disjunctive logic program We define the operator by Corollary 20 is a forced model iff is an assumptionfree fixpoint of The assumption-freeness condition is necessary, as can be seen from the following example Example 9 Consider but is not assumption-free 7 Relationship with other approaches Stable vs forced models In [LRS97], the notion of (total) stable model is defined, based on a definition of unfounded-set which is slightly different from the one derived in the present paper, as illustrated in example 6 (page 4) The program in example 6 is not consistent It turns out that this is necessary to obtain a collection of unfounded sets that differs from the one obtained using the definition in [LRS97] Proposition 21 Let be a consistent disjunctive logic program and let be an interpretation of Then, iff is unfounded according to [LRS97] Both notions also coincide for total interpretations Proposition 22 Let let be a total interpretation of Then, both definitions of unfounded set are equivalent Proposition 23 Let be a total interpretation + is a stable model iff for some forced model Assumption sets in disjunctive-free logic programs In [LVZ92], the notion of assumption set was defined for disjunctive-free logic programs and positive interpretations We show that our definition properly extends the one from [LVZ92] Proposition 24 Let be a consistent disjunctive-free logic program and let be an unfounded-free positive interpretation Then contains exactly the assumption sets wrt according to [LVZ92] The above proposition does not necessarily hold for inconsistent programs Example 10 Let have the rules and consider the interpretation -+ Clearly, and $ while, according to [LVZ92],the greatest assumption set for is Corollary 25 Let program be a consistent disjunctive-free logic The unique minimal forced model of exists and is equal to the well-founded partial model [GRS88] of The maximal forced models of are its stable partial models [SZ90] The greatest lower bound of all maximal forced models of exists and is equal to the maximal deterministic model [SZ90] Forced models and 3-valued partial stable models In [Prz91], 3-values (partial) stable models are defined as follows Definition 12 Define three truth values T3 f u t where t stands for true, f for false and u for unknown with the order f u t Let be a disjunctive logic program Given a truth assignment T3, we define the truth value of a conjunction, disjunction and negation by min max f if t t if f u u A rule is satisfied by a truth assignment if ), where is considered a disjunction and a conjunction A if

3-valued model of a disjunctive logic program is a truth assignment that satisfies all rules in Truth assignments are ordered using Definition 13 Let iff let be a 3-valued model of The Gelfond-Lifschitz transformation of wrt is obtained by replacing every negative literal in by is a 3-valued partial stable model of is is a minimal model of We denote a 3-valued stable model by a subset "! containing the true atoms and the negation of the false atoms Not all 3-valued stable models are forced models, as it appears from the following example Example 11 Consider containing just the rules and The unique forced model for is the empty set while and are both 3-valued partial stable models On the other hand, is not a 3-valued partial stable model The reason that no forced model sanctions eg is that there is a consistent extension of, namely, that forces, so we are not allowed to conclude on the basis of This example indicates that, forced models are more conservative ( skeptical ) than partial-stable models which are extremely credulous, concluding negations from unknown antecedents Disjunctive vs shifted programs In [LRS97]), disjunctive logic programs are transformed into disjunctive-free ones using the shift operator Definition 14 (The shift operator) Given a disjunctive logic program, we denote by sh the disjunction-free program obtained from by substituting every rule of the form ( ) by the rules (one for each ) Example 12 Consider the program sh contains from example 1 Then A natural question then is how the semantics of sh relate to the semantics of Clearly, answering this question is fundamental for understanding the precise power of disjunctions in logic programs For forced (and thus, by proposition 23, stable) models, the question can be reduced to comparing the forcing capabilities of and sh [LRS97] proposes the following erroneous result Proposition 26 (erroneous lemma 59 in [LRS97]) Let be an unfoundedfree interpretation for Then sh That proposition 26 is wrong follows from example 12: for contains while, sh We can however show that unfounded sets are always shifted unfounded sets Proposition 27 Let be an interpretation for Then sh Using results from [LRS97], we immediately obtain Corollary 28 Let be a stable model of sh Then is a stable model of Moreover, if is unfounded-free for sh, then proposition 26 does hold Proposition 29 Let let be an unfounded-free interpretation for sh Then sh Note the difference between propositions 29 and 26: since sh, may be unfounded-free for but not for sh, as witnessed by in example 12 Thus shifted programs generate more unfounded sets, and, by corollary 2, such programs force fewer sets than full disjunctive programs We isolate the forcing power of disjunctive rules in the following definition Definition 15 Let let be an interpretation for A set of atoms & is said to be d-unfounded wrt iff where Thus, a set is d-unfounded wrt if it is unfounded relative to the strictly disjunctive rules of In example 12, we have that which prevents It turns out that the d-unfounded sets characterize precisely the difference between a forced program and its original version Proposition 30 Let be an interpretation for Then sh where In example 12, while sh "!$& ')( The definition of d-unfounded sets can actually be tightened * We use +-, do denote the cardinality of a set,

Proposition 31 Let be an interpretation for Then sh where " Proposition 30 illustrates the role of disjunction (and disjunctive rules) in addition to the generating power which is also present in the shifted version of a program: they act as constraints Indeed, an unfounded set for of sh must be rejected if it can be forced (by an extension of ) using only disjunctive rules Proposition 31 makes it quite clear that such rules do not contribute to the model in the sense that rules from do not prevent any element of from being added to an unfounded set Summarizing, disjunctive rules may be thought of as filters that prevent a stable model of by forcing unfounded sets of sh from being a model of sh Corollary 32 Let be an interpretation for If sh then, is a stable model of iff is a stable model of sh Corollary 33 Let be an interpretation for If sh then, This last result should be contrasted with theorem 37 from [LRS97] which requires that is unfounded-free in order for for the, and is not unfounded-free Example 13 Consider the interpretation program Clearly $ On the other hand, the shifted version is and sh References Corollary 33 implies that [BG94] C Baral and M Gelfond Logic programming and knowledge representation Journal of Logic Programming, 19/20:73 148, 1994 [BLM89] C Baral, J Lobo, and J Minker Generalised wellfouded semantics for logic programs In ME Stickel, editor, Proc of tenth Intl Conf on Automated deduction, pages 112 116, Kaiserlautern,Germany, july 1989 Springer-Verslag [Cha93] E P F Chan A possible world semantics for disjunctive databases IEEE Transactions on Knowledge and Data Engineering, 5(2):282 292, apr 1993 [GL88a] M Gelfond and V Lifschitz The stable model semantics for logic programming In Proc of the Intl Conf on Logic Programming, pages 1071 1079 MIT Press, 1988 [GL88b] Michael Gelfond and Vladimir Lifschitz The stable model semantics for logic programming In Robert A Kowalski and Kenneth A Bowen, editors, Proceedings of the Fifth International Conference and Symposium on Logic Programming, pages 1081 1086, Seattle, 1988 ALP, IEEE, The MIT Press [GRS88] A Van Gelder, K Ross, and J S Schlipf Unfounded sets and well-founded semantics for general logic programs In Proceedings of the Seventh ACM Symposium on Principles of Database Systems, pages 221 230, Austin, Texas, 1988 Association for Computing Machinery [LMR92] J Lobo, J Minker, and A Rajasekar Foundations of Disjunctive Logic Programming MIT Press, 1992 [LRS97] Nicola Leone, Pasquale Rullo, and Francesco Scarello Disjunctive stable models: Unfounded sets, fixpoint semantics, and computation Journal of Information and Computation, 135(2):69 112, June 1997 [LVZ92] E Laenens, D Vermeir, and C Zaniolo Logic programming semantics made easy In Proceedings of the International Conference on Automata, Languages and Programming, pages 499 508 Springer Verlag, 1992 [Prz91] Theodor C Przymusinski Stable semantics for disjunctive programs In New Generation Computing, volume 9, pages 401 424 Springer-Verslag, 1991 [RM95] C Ruiz and J Minker Computing stable and partial stable models of extended disjunctive logic programs Lecture Notes in Computer Science, 927, 1995 [Ros89] KA Ross A procedural semantics for well founded negation in logic programming In Proceedings of the Eight ACM Symposium on Principles of Database Systems, pages 22 33 Association for Computing Machinery, 1989 [Sak89] C Sakama Possible model semantics for disjunctive databases (preliminary report) In Proc First Int l Conf on Deductive and Object-Oriented Databases, Kyoto, Japan, dec 1989 [SI94] Chiaki Sakama and Katsumi Inoue An alternative approach to the semantics of disjunctive logic programs and deductive databases Journal of Automated Reasoning, 13:145 172, 1994 [SZ90] D Sacca and C Zaniolo Stable models and nondeterminism for logic programs with negation In Proceedings of the 9th ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems Association for Computing Machinery, 1990