Sie sind auf Seite 1von 10

IOSR Journal of Computer Engineering (IOSRJCE) ISSN: 2278-0661, ISBN: 2278-8727Volume 7, Issue 3 (Nov. - Dec. 2012), PP 41-50 www.iosrjournals.

org

Justified Answer Set Programming


1
1

Amr I. Hassan, 2Mona Gharib

Mathematics and Computer Science Department, Faculty of Science, Port Said University, Port Said, Egypt. 2 Mathematics Department, Faculty of Science, Zagazig University, Zagazig, Egypt.

Abstract: In answer set programming, the existence of an answer set for a logic program is not guaranteed. In
order to remedy this problem, an incremental answer sets have been introduced. In this paper a concept of a justified answer set is introduced. The idea is to obtain a construct similar to justified extensions of default theories with a semi-monotonicity fixed point operator, and similarly to the concept of incremental answer sets to guarantee existence of an extension. Furthermore, at the level of fixed-points, we establish a one-to-one correspondence between justified answer sets of a logic program and justified extensions of the default theory. Keywords: Default Theory, Fixed-Points, Justified Answer Set, Logic Program, Semi-Monotonicity Property.

I.

Introduction

Answer Set Programming (ASP; [1]) has emerged as an attractive paradigm for declarative problem solving ([11],[14],[15])Originally, it was developed as a declarative branch of logic programming [12], where the semantics of logic programs is given by their answer sets [8]. The answer set semantics is closely related to other non monotonic formalisms, such as Reiters default logic [16] and Clarks completion [4]. Similar to them, the existence of an answer set for a logic program is not guaranteed. In order to remedy this problem, an incremental answer set approach (-answer sets) has been proposed in ([5], [6], [7],[9]) In this paper, we introduce justified answer sets extension of -answer sets. The respective concept of justified answer sets is defined by the fixed-points construction. It leads to that a justified answer set of a logic program is a pair of sets of atoms, and any logic program having at least one justified answer set. The concept of justified answer sets guarantees their existence for every logic program by a property often called semi-monotonicity in the context of default logic. Furthermore, at the level of fixed-points, we establish a one-to-one correspondence between justified answer sets of a logic program and ukaszewicz (justified) extensions [13] of the default theory. The outline of this paper is as follows. The second section provides some basic concepts. In the third section, we introduce the concept of a justified answer set and elaborate its formal properties. In the fourth section, we characterize the relationship between justified answer sets and -answer sets. In the fifth section, we show that there is a one-to-one correspondence between justified answer sets and ukaszewicz extensions.

II.

Background

A (normal) logic program is a finite set of rules of the form 0 1 , , , +1 , , (1) where 0, and each (0 ) is an atom. Given a rule as in (1), we denote the head of by () = 0 and the body of by = { 1 , , , +1 , , }. Furthermore, we let + = {1 , , } and = { +1 , , } be the positive and negative body of , respectively. For a logic program , we let + = + and = . A literal is either an atom or a negated atom. A program is called basic if = for all . A set of atoms is closed under a basic program if, for any , head(r) X whenever + X . The smallest set of atoms which is closed under a basic program is denoted by (). The redact of a logic program relative to a set of atoms is = () + r X = } . A set of atoms is an answer set of if = ( ). For a program , we let Cn+ = Cn( ). Note that = {() + | r } . Alternative inductive characterizations for the operator can be obtained by appeal to immediate consequence operators [12]. For a logic program and a set of atoms, the operator = r , + X X = }. Iterated applications of are written as for 0, where
0 1 = and = 1. It is well-known that = 0 , for any basic program . Also, for any answer set of program , it holds = 0 . For a program and a set of atoms, the generating rules of for are = { r | + X X = }. In fact, one can show that is an answer set of iff = + = ( ) = .

www.iosrjournals.org

41 | Page

Justified Answer Set Programming III. Justified Answer Sets

In answer set programming, the existence of an answer set is not guaranteed. Answer sets are defined via a reduction of logic programs to basic program. It means that we cannot determine which rules make blocking with each other. So we reduct the logic program according to a maximal subset of rules. This reduct remove complete rules according to pair of sets of atoms. Now, we define the reduct of the logic program according to pair of sets of atoms as follows. Definition 3 .1 Let be a logic program and let and be sets of atoms. The reduct of relative to (, ) is (,) = r , (X {head r }) (Y ) = }. For illustration, consider the following logic program 1 : 1 : , 2 : , (2) 3 : . We reduct this program according two sets as follows: (, ) ({ }, { }) , 1 : , 2 : 3 : . 1 : , 3 : . 1 : , 2 : 3 : . 2 : 3 : . 1 : , 3 : . 1 : , 3 : . 1 : , 3 : . 2 : 3 : . 3 : . 1 : , 2 : 3 : . 1 : , 3 : . 2 : 3 : .

({}, {}) ({}, {})

({}, {}) ({}, {}) ({}, {}) ({, }, {}) ({}, {}) ({}, {, }) ({}, {})

({, }, {}) ({, }, {})

According to a set of atoms, the negative body of each such that + and = can be defined as follows. Definition 3.2 Let be a logic program and let be a set of atoms. We define the function from a set of atoms to a set of atoms as = { q |r , + X, q X = }. We introduce justified answer sets as pair of sets of atoms this pair of sets are fixpoint of an operator. So, first we define a consequence operator that induces a pair of sets of atoms as follows. Definition 3.3 Let be a logic program and let be set of atoms. The consequence operator is = ( , ). www.iosrjournals.org 42 | Page

Justified Answer Set Programming


We observe that operator induces a pair ( , ) of sets of atoms. For comparing two pairs of sets of atoms (X, Y) and ( , ), we define , (, ) if and . Then, operator is monotonic in the following sense. Theorem 3.1 Let be a logic program and let and be two sets of atoms. If then (X) Since operator is monotonic, it has a least fixedpoints [17]. We denote the least fixed-points of by (). Observe that the second argument of () is completely determined by the first one. Theorem 3.2 Let be a logic program and let X be a set of atoms. Then, = (X, (X)) for = + (). For computing (). we may start with the empty set and iterate until its least fixed-points is reached. 0 Iterated applications of are written as 0 , where = (, ) and +1 = 0. For two pairs of sets of atoms (X, Y) and ( , ), we define (X, Y) ( , ), as ( , ). Thus, according to the Knaster-Tarski theorem [17], we conclude that. Corollary 3.3 For any logic program ,
= i0 . Consequently, we introduce the relationship between the reduct of a logic program according to a pair of sets of atoms and the consequence operator as following.

Theorem 3.4 Let be a logic program and let and be sets of atoms. Then, we have that = + ( (,) ) and = , (X) iff (X, y) is the least fixpoint of

Since operator (X) has a least fixpoint, then by Definition 3.3 and [12]. We determine the least fixpoint by (X)and (X). So we conclude that. Corollary 3.5 Let be a logic program and (X, Y) be a pair of sets of atoms. If (X, Y ) is a justified answer set of , then (, ) = i0 , . In view of Corollary 3.3 and Theorem 3.4, we define justified answer sets of a logic program as follows. Definition 3.4 Let be a logic program and let X and Y be sets of atoms. Then, X is a justified answer set of with respect to Y iff = + ( (,) ) and = , (X) such that 1. + , + ( (,) ) and 2. + , + , = . This shows that a justified answer set of a logic program is a pair of sets of atoms. Definition 3.4 characterizes justified answer sets (X, Y ) of in terms of the rules that apply with respect to (X, Y ). The set (,) of such rule is maximal among all subsets of that satisfy conditions (1) and (2). Condition (1) guarantees that the positive bodies of rules in (,) are justified, while condition (2) makes sure that the rules in (,) do not block one another. That is, X, Y = Cn ( (,) ) = (, , (X) ) where = + , . For illustration, reconsider program in (2), consisting of rules: 1 : , 2 : 3 : .

www.iosrjournals.org

43 | Page

Justified Answer Set Programming


This Program has ({, }, {}) as its unique justified answer set, as can be verified by means of the following table: (, ) , (X) + , , ({ }, { }) 1 : , , 2 : 3 : . ({}, {}) 1 : , 3 : . ({}, {}) 1 : , , 2 : 3 : . ({}, {}) 2 : , 3 : . ({}, {}) 1 : , 3 : . ({}, {}) 1 : , 3 : . ({, }, {}) 1 : , 3 : . ({}, {}) 2 : 3 : . ({}, {, }) ({}, {}) 3 : . 1 : , 2 : 3 : . 1 : , 3 : . 2 : 3 : . ,

({, }, {}) ({, }, {})

In the following, we provide some properties of logic programs and their justified answer sets. A fundamental result asserts that justified answer sets of a logic programs are extended when additional rules are introduced. This property, often called semi-monotonicity in the context of default logic, can be stated as follows. Theorem 3.6 Let and be two logic programs such that . Let (X,Y ) and ( , ) be two pairs of sets of atoms. If is a justified answer set of with respect to , then there exists a justified answer set X of with respect to Y such that X and Y. For illustration, reconsider Program 1 in (2) and program = 3 1 . The program has a justified answer set , = ({}, ). We have seen that 1 has unique justified answer set X, Y = ( b, c , {a}). Then, we conclude that and . As a consequence of Theorem 3.6, we obtain the following result. Corollary 3.7 Any logic program has a justified answer set. Now, we proceed to give some results characterizing the relationship among standard answer sets and justified answer sets. Theorem 3.8 Let be a logic program and let and be two sets of atoms. If is an answer set of , then is a justified answer set of with respect to . In other words, the set of justified answer sets of a logic program forms a superset of its answer sets. For illustration, consider the following logic program : 1 : , 2 : www.iosrjournals.org 44 | Page

Justified Answer Set Programming


This program has two justified answer sets: ( , ) and ( , {}).However, ( ) is the only classical answer set .

IV.

Relationship to -Answer Sets

In this section, we characterize the relationship between justified answer sets and -answer sets. In the following, we introduce a justified answer set without fixed-points. The characterization is based on the notion of generating rules. This leads us to the concept of generating rules as follows. Definition 4.1 Let be a logic program and let and be sets of atoms. We define the set of generating rules of with respect to (, ) as = { r | + X (X {head r }) (Y ) = }. From this definition we can derive the following result. Theorem 4.1 Let be a logic program and let and Y be sets of atoms. Then, (, ) is a justified answer set of iff X = Cn+ (R (X, Y )) and Y = body (R (X, Y )). This result show that the concept of generating rules yields an alternative characterization of justified answer sets. From Definition 4.1 and Theorem 4.1, we obtain the following result. Theorem 4.2 Let be a logic program and let and be sets of atoms. Then, (, ) is a justified answer set of iff = + ( ) and = ( ) for some such that for each 1. , + X (X {head r }) (Y ) = }. 2. , + X (X {head r }) (Y ) }. Theorem 4.2 characterizes a justified answer set (, ) of in terms of the rules that apply conditions (1) and (2). Thus, the set of rules is maximal among all subsets of that satisfy conditions (1) and (2). This leads us to the following result. Theorem 4 .3 Let be a logic program and let and betwo sets of atoms. Then, is a justified answer set wrt of = + ( ) and = ( ) for some maximal such such that 1. + + ( ) 2. . + = . From Theorem 4.3, we have that X is a justified answer set wrt Y of iff is an -answer set of such that = . So, From Theorem 4.3 and Definition 1 in [7], we conclude that there is a one-to-one corresponding between justified answer sets and -answer sets of logic programs.

V.

Relationship to Default Logic

ukaszewicz [13] modified default logic in order to guarantee the existence of extensions and semimonotonicity for general default theories. The correspondence between Reiters default logic [16] and logic programming has been exhaustively studied ([2], [3], [8]) this section discusses the relation between the variant of default logic proposed by ukaszewicz and justified answer sets of logic programs. The definition of justified extensions in [13] is based on fixed-points. Definition 5.1 [13]Let = (, ) be a default theory. For any pair of sets of formulas (, ), let (, ) be the pair of smallest sets of formulas ( , ) such that 1. , 2. 2. = , : 3. = , ( {} ) {}, . A set of formulas is a justified extension of with respect to a set of formulas iff (, ) = (, ). Where (. ) denotes the deductive closure in the sense of propositional logic. From [10], a logic program can be transformed into a default theory by turning each rule r of form www.iosrjournals.org 45 | Page

Justified Answer Set Programming


in into the default rule 0 1 , , , +1 , , =

1 +1 0 We denote the default theory corresponding to by = , ). Here, we only consider default theories such that W = . Now, at the level of fixed-points, we introduce the relationship between justified answer sets of a logic program and the justified extension of the corresponding default theory as follows: Theorem 5.1 Let be a logic program. 1. (, ) , ( , . 2. ( , (, ) . From Theorem 5.1, we have that there is a one-to-one correspondence between justified answer sets and ukaszewicz extensions. For illustration, reconsider Program 1 in (2). We have seen that 1 has ({b, c}, {a}) as its unique justified b:c c:a answer set, also its corresponding default theory = ( a , c , ) has Cn b, c , {a} as its unique justified extension.

VI.

Conclusion

In this work, we have elaborated upon the concept of justified answer sets, which is an extension of -answer sets [7]. The justified answer set defined by the fixed-points construction having a property, often called semi-monotonicity in the context of default logic. Based on the concept of generating rules, we have shown a one-to-one correspondence between justified answer sets and -answer sets of logic programs. The justified answer sets of a logic program amount to the ukaszewicz (justified) extensions [13] of the default theory corresponding to the program. Similar to justified extensions of default theories but different from (standard) answer sets, every logic program has at least one justified answer set.

VII. Proofs
Proof 3.1 Let be a logic program and let and be two sets of atoms. such that We have to prove that (X). By Definition 3.3, we have that = (T X , S ). and by Definition 3.2, we have that = { q |r , + X, q and X = }. Since = { head(r) |r , + X and X = }. Then, we have that = ( head r r , + X and X = , = q r , + X, q and X = ) And = ( head r r , + and = , = q r , + , q and = ). Since then, we have that head r r , + and = head r r , + X and X = And q r , + , q and = q r , + X, q and X = It is follows that T X T X and S X S X . Thus, ().

www.iosrjournals.org

46 | Page

Justified Answer Set Programming


Proof 3.2 Let be a logic program and let be set of atoms such that = + (), then = ( ). Since = { head(r) |r , + X and X = }, then we have that = so is the least fixed point of . By Definition 3.3, we have X = (T X , S X ) and by Theorem 3.1, operator is monotonic, it has a least fixed point and the second argument of Cnj () determined by the first one. Then, we have that X, S X is the least fixed point of . Thus X = X, S X )) and we get that Cnj = X, S X Proof 3.4 Let be a logic program and let X and Y be two sets of atoms. Let X = Cn+ ((X,Y) ) and Y = S (X ,Y ) (X) then, we show that (X, Y ) is the least fixed point of (X ,Y ) . Since X = Cn+ ((X,Y) ), then X is the i least fixed point of T (X ,Y ) and we have that X = i0 T X ,Y . By Definition 3.3, we have that (X ,Y ) X = (T (X ,Y ) X , S (X ,Y ) X ). So ,
,

i0

. Since = ( ,) then, we have that (, ) =

i0

<=: Let (, ) is the least fixed point of ( ,) then, we have to show that = + ((,) ) and = ( ,) . Since (, ) is the least fixed point of ( ,) then (, ) = i0 . From Corollary 3.3, we have that = i0 and from (,) + (,) Theorem3.2, = (, , ) for = ( ). So, we have that + , + (,) , = ( , , ). Its mean that = ( ) and = ( ,) . Proof 3.6 Let and be two logic programs such that . Let be a justified answer set of with respect to . By Definition 3.4, = + ( ( = ( , ) . such that

, )

) and

1. + ( ( , ) ) + ( ( , ) ) and 2. ( ( , ) ) + ( ( , ) ) = .
We have to show that there exists a justified answer set of with respect to such that and . Since, ( , ) is a subset of that satisfies (1)and (2). As a consequence, there exists a pair of sets of atoms (, ) such that ( , ) (,) and (1) and (2) hold for (,) . For such (,) , let = + ((,) ) and = ( ,) . Applying Definition 3.4, is a justified answer set of with respect to . By the (monotonicity) of +, we also have , = + (
,

) +

= and =

( , )

( ,) = .

Proof 3.8 Let be a logic program and let be a set of atoms such that is an answer set of . We define = r , + X, X = and q }. We have to prove that is a justified answer set of with respect to . + Consider , U = ( , , , ), where + , = head r r , + X (U {head r }) (V ) = } , ) = r , + X, q , q (U {head r }) (V ) = } In view of Corollary 3.5, we have that (, ) = So, we prove that + a. = 0 , b. = 0 , . We need lemma leading up to our proof. Lemma 3 .1 If () , then the following conditions are equivalent: X = . (X {head r }) (Y ) = . Proof Since for any rule such that + X and X = . We have that () and www.iosrjournals.org 47 | Page
0
,

Justified Answer Set Programming


. From here, we get that = , () = and = , So (X {head r }) (Y ) = . Hence, proof of Lemma 3.1 is complete. Now we return to our proof. Proof a 0 Since, is an answer set of , then we have = ( ) = 0 , where = and +1 = ( ) for all 0. So, by induction on and by Lemma 3.1 we get that = + , . Hence + = 0 , . Now, we have to prove (b). By induction on , we have for all 0, , . This implies 0 , . Assume that . Thus there is a rule such that + X and X = . By (a), + X implies + + , 0 (3) + Since, . Then, by Lemma 3.1 X = implies that X {head r }) (Y ) = (4) From (3) and (4), we immediately obtain q , 0 , . Thus, we have 0 , . We need the following lemmas before proving Theorem 4.1 Lemma 4.1 Let be a logic program and let and be sets of atoms. Then, (X, Y) , . Proof Let a rule such that (X, Y). Then, + X and (X {head r }) (Y ) = . It implies that (X, Y) , . Lemma 4 .2 Let and be sets of atoms. If n+ ( X, Y ) X, then n+ ( Proof Let n+ ( X, Y ) X. By X, Y , , we have n+ ( X, Y ) n+ (
, , ,

. Thus we have

) = n+ ( X, Y ).

).

We first show that n+ ( X, Y ) is closed under , . Since, Cn+ ( , ) is the smallest set being closed under , then, we have that n+ ( , ) n+ ( X, Y ) For this, we have to prove that for each , such that + n+ ( X, Y ), we have () n+ ( X, Y ). Let , such that + n+ ( X, Y ). Then, we have either r X, Y or r X, Y . If r X, Y then from Definition.5, we obtain two cases 1: + or 2: (X {head r }) (Y ) . In case 1, we have + n+ ( X, Y ), which is a contradiction. In case 2, we have r , but this is a contradiction to , . Therefore, let r X, Y . Then () n+ ( X, Y ) since n+ ( X, Y ) is closed under ( X, Y . Hence, n+ ( X, Y ) is closed under , . Thus, we have proven that = n+ ( , ) = n+ ( X, Y ). Now, we are ready to prove Theorem 4.1. Proof 4.1 Let is a justified answer set of with respect to . Then = n+ ( have to show () = n+ ( X, Y ) and () = X, Y ). (
,

) and =

X . We

www.iosrjournals.org

48 | Page

Justified Answer Set Programming


Show (a): =>: From Lemma 4.1, we have X, Y , . By (monotonicity), n+ ( , ) n+ ( X, Y ). Then, n+ ( X, Y ) X, so that by applying Lemma 4.2, we conclude that = n+ ( , ) = n+ ( X, Y ). <=: Follows directly by using Lemma4.2.

Show (b): From Definition3.2, we have ,

= { q |r
,

, +

X, q }

= { q |r

, + X, (X {head r }) (Y ) = q } = { q |r X, Y , q } = ( X, Y )

By =

X , we obtain = ( X, Y ).

Proof 4.2 Let be a logic program and let and be two sets of atoms. " => " : Let be a justified answer set of with respect to and = X, Y . By Theorem 4.9, we have = n+ ( X, Y ) = n+ ( ) and = X, Y ) = ( ). We have to show that for ( each r 1. , + X (X {head r }) (Y ) = . 2. , + X (X {head r }) (Y ) . Let r , then by Definition 4.1, we have if and only if + X (X {head r }) (Y ) = . Thus, the two conditions (1) and (2) hold. " <= " : Let , X = n+ ( ) and = such that for each r : 1. , + X X head r Y = . 2. 2. , + X (X {head r }) (Y ) We have to show X is a justified answer set of with respect to Y . Since for each , we have + X (X {head r }) (Y ) = . It implies = X, Y . Thus, we have = n+ ( X, Y ) = n+ ( ) and = X, Y ) = ( ). ( Hence, by Theorem 4.1, we obtain is a justified answer set of with respect to . Proof 4.3 Let be a logic program and be a set of atoms. " => " : Let be a justified answer set of . Consider = X, Y . First, we have to show that 1. + + ( ) 2. + = . From Theorem 4.1, we have = n+ ( ) and = ( ). By Definition 4.1, we have for each , + X X head r Y = . Thus, we obtain for each = . By = n+ ( ), we have + + ( ) and + = . Hence, satisfies the two conditions (1) and (2). Second, we show that = X, Y is maximal. Assume that is not maximal satisfying the conditions 1. + + ( ) 2. + = . That is, there is a strict superset for which the above conditions (1) and (2) hold and = + . Hence, we have + = . Since then, there is a rule such that + + and + = . Since = X, Y , then by Definition 4.5, we have two cases 1: + + ( ) 2: (X {head }) (Y ) . In case 1, we obtain + + ( ) which is a contradiction to + + ( ). Since for each , we have + + ( ) and + = . This implies ( ) = + .). Then, we have X head = + ( ) . This, in case 2, we have

www.iosrjournals.org

49 | Page

Justified Answer Set Programming


+ Y = , but this is a contradiction to + = , and + = ,where = . Hence, is a maximal set with the desired properties. " <= " : Let = + and = for some maximal such that + ( ) + () and + = . We have to show that is a justified answer set of with respect to . For this it is sufficient to prove that satisfies the two conditions (1) and (2) of Theorem 4.2. That is, 1. , + X (X {head r }) (Y ) = . 2. , + X (X {head r }) (Y ) . We assume that the two conditions (1) and (2) of Theorem 4.2 is not satisfied. Then, there is some such that + (X {head }) (Y ) . In case (a), we have + = + which is a contradiction to + + . Since for each , we have + X and X = . This implies = + . Then, we have () = + . Thus in case (b), we have + (Y ) . But this is a contradiction to + = , where ) Y = . Therefore, condition (1) of Theorem 4.2 is satisfied. Now, we assume that the condition (2) of Theorem 4.2, is not satisfied. Then, there is some such that + X (X {head r }) (Y ) = . Thus, by Definition 4.1, we obtain X, Y . Then , because otherwise would not be a maximal subset of . But this is a contradiction to . Hence, the condition (2) of Theorem 4.3, is satisfied.

References
[1] [2] [3] [4] [5] Baral, C. 2003. Knowledge representation, reasoning and declarative problem solving. Cambridge University Press. Bidoit, N., and Froidevaux, C. 1987. Minimalism subsumes default logic and circumscription in stratified logic programming. 89 97. IEEE Computer Society. Bidoit, N., and Froidevaux, C. 1991. Negation by default and unstratifiable logic programs. Theoretical Computer Science 78(1):85112. Clark, K. 1978. Negation as failure. In Gallaire, H., and Minker, J., eds., Logic and Data Bases. Plenum Press. 293 322. Delgrande, J.; Gharib, M.; Mercer, R.; Risch, V.; and Schaub, T. 2003. ukaszewicz-style answer set programming: A preliminary report. In De Vos, M., and Provetti, A., eds., Proceedings of the Second International Workshop on Answer Set Programming (ASP03), volume 78 of CEURWorkshop Proceedings. Dix, J. 1991. Classifying semantics of logic programs. In A. Nerode, W. M., and Subrahmanian, V. S., eds., Proceedings of the first International Workshop on logic Programming and Non-monotonic Reasoning, 166180. Gebser, M.; Gharib, M.; Mercer, R. E.; and Schaub, T. 2009. Monotonic answer set programming. Journal of Logic and Computation 19(4):539 -564. Gebser, M.; Gharib, M.; and Schaub, T. 2007. Incremental answer sets and their computation. In Costantini, S., and Watson, R., eds., Proceedings of the Fourth International Workshop on Answer Set Programming (ASP07), 161174. Gelfond, M., and Lifschitz, V. 1991. Classical negation in logic programs and deductive databases. 9:365385. Gharib, M.; Mercer, R.; and Schaub, T. 2007. Incremental answer set programming: A preliminary report. In Costantini, S., and Watson, R., eds., Proceedings of the Fourth International Workshop on Answer Set Programming (ASP07), 149160. Lifschitz, V. 1996. Foundations of logic programming. In Brewka, G.,ed., Principles of Knowledge Representation. CSLI Publications. 69127. Lifschitz, V. 2002. Answer set programming and plan generation. Artificial Intelligence 138(1-2):3954. Lloyd, J. 1987. Foundations of Logic Programming. Springer-Verlag. ukaszewicz,W. 1988. Considerations on default logic: An alternative approach. Computational Intelligence 4:116. Makinson, D. 1989. General theory of cumulative inference. In Reinfrank, M.; de Kleer, J.; Ginsberg, M.; and Sandewall, E., eds., Proceedings of the Second International Workshop on Non-Monotonic Reasoning, volume 346, 1 Marek, V., and Truszczynski, M. 1999. Stable models and an alternative logic programming paradigm. In Apt, K.; Marek, W.; Truszczynski, M.; and Warren, D., eds., The Logic Programming Paradigm: a 25-Year Perspective. 375398. Niemela, I. 1999. Logic programs with stable model semantics as a constraint programming paradigm. Annals of Mathematics and Artificial Intelligence 25(3,4):241273. Poole, D. 1991. The effect of knowledge on belief: conditioning, specificity, and the lottery paradox in default reasoning.Artificial Intelligence 49:281307. Reiter, R. 1980. A logic for default reasoning. Artificial Intelligence 13(1-2):81132. Tarski, A. 1955. A lattice-theoretic fixpoint theorem and its applications. Pacific Journal of Mathematics 5:285309. Turner, H. 2001. Order-consistent programs are cautiously monotonic. 1(4):487495.

[6] [7] [8] [9]

[10] [11] [12] [13]

[14] [15]

[16] [17]

www.iosrjournals.org

50 | Page

Das könnte Ihnen auch gefallen