Abstract
The paper proposes a knowledge representation language which extends logic programming with disjunction, inheritance, true negation and modularization. The resulting language is called Disjunctive Ordered Logic (\(\mathcal{D}\mathcal{O}\mathcal{L}\) for short). A model‐theoretic semantics for \(\mathcal{D}\mathcal{O}\mathcal{L}\) is given, and it is shown to extend the stable model semantics of disjunctive logic programs. A number of examples show the suitability of \(\mathcal{D}\mathcal{O}\mathcal{L}\) for knowledge representation and commonsense reasoning. Among other things, the proposed language appears to be a powerful tool for the description of diagnostic processes which are based on stepwise refinements. The complexity and the expressiveness of the language are carefully analyzed. The analysis pays particular attention to the relative power and complexity of inheritance, negation and disjunction. An interesting result in this course concerns the role played by inheritance. Indeed, our results show that inheritance does not increase at all the complexity of any fragment of the language, while it does increase the expressive power of some \(\mathcal{D}\mathcal{O}\mathcal{L}\) fragments.
Similar content being viewed by others
References
S. Abiteboul, R. Hull and V. Vianu, Foundations of Databases (Addison-Wesley, Reading, MA, 1995).
C. Baral and M. Gelfond, Logic programming and knowledge representation, J. Logic Programming 19/20 (1994) 73-148.
N. Bidoit and C. Froidevaux, Negation by default and unstratifiable logic programs, Theoret. Comput. Sci. 78 (1991) 85-112.
G. Brewka, Well-founded semantics for extended logic programs with dynamic preferences, J. Artif. Intell. Res. 4 (1996) 19-36.
G. Brewka and T. Eiter, Preferred answer sets for extended logic programs, in: Proc. KR '98 (Morgan Kaufmann, San Mateo, CA, 1998).
F. Buccafurri, N. Leone and P. Rullo, Stable models and their computation for logic programming with inheritance and true negation, J. Logic Programming 27(1) (1996) 5-43.
M. Cadoli, and M. Schaerf, A survey of complexity results for non-monotonic logics, J. Logic Programming 17 (1993) 127-160.
A. Chandra and D. Harel, Structure and complexity of relational queries, J. Comput. System Sci. 25(1) (1982) 99-128.
Y. Dimopoulos and A. Kakas, Logic programming without negation as failure, in: Proc. International Symposium on Logic Programming (MIT Press, Cambridge, MA, 1995) pp. 369-383.
J. Dix, A classification theory of semantics of normal logic programs: Strong properties, Fund. Inform. 22 (1995) 227-255.
J. Dix, A classification theory of semantics of normal logic programs: Weak properties, Fund. Inform. 22 (1995) 257-288.
T. Eiter and G. Gottlob, On the computational cost of disjunctive logic programming: Propositional case, Ann. Math. Artificial Intelligence (1995).
T. Eiter, G. Gottlob and H. Mannila, Disjunctive Datalog, ACM Trans. Database Systems 22(3) (1997).
T. Eiter, G. Gottlob and N. Leone, Abduction from logic programs: Semantics and complexity, Theoret. Comput. Sci. 189(1–2) (1997) 129-177.
T. Eiter, N. Leone, C. Mateis, G. Pfeifer and F. Scarcello, A deductive system for non-monotonic reasoning, in: Proceedings of the 4th International Conference on Logic Programming and Nonmonotonic Reasoning (LPNMR-97), eds. J. Dix, U. Furbach and A. Nerode, Lecture Notes in Computer Science, Vol. 1265 (Springer, New York, 1997) pp. 364-375.
T. Eiter, N. Leone, C. Mateis, G. Pfeifer and F. Scarcello, The knowledge representation system dlv: Progress report, comparisons, and benchmarks, in: Proceedings of the International Conference on Principles of Knowledge Representation and Reasoning — KR '98 (Morgan Kaufman, Trento, Italy, 1998).
R. Fagin, Generalized first-order spectra and polynomial-time recognizable sets, in: Complexity of Computation, ed. R.M. Karp (Amer. Math. Soc., Providence, RI, 1974) pp. 43-74.
M. Gelfond and V. Lifschitz, Classical negation in logic programs and disjunctive databases, New Generation Computing 9 (1991) 365-385.
M. Gelfond and T.C. Son, Reasoning with prioritized defaults, in: Proc. of the Workshop Logic Programming and Knowledge Representation — LPKR '97, Port Jefferson, New York (October 1997).
G. Gottlob, Complexity results for nonmonotonic logics, J. Logic Comput. 2(3) (1992) 397-425.
A.C. Kakas and P. Mancarella, The acceptability semantics for logic programs, in: Proc. International Conference on Logic Programming — ICLP '94, S. Margherita, Italy (1994).
R.A. Kowalski and F. Sadri, Logic programs with exceptions, in: Proc. of 7th ICLP, Jerusalem (1990) pp. 598-616.
E. Laenens, D. Saccá and D. Vermeir, Extending logic programming, in: Proc. of ACM SIGMOD (May 1990).
E. Laenens and D. Vermeir, A fixpoint semantics for ordered logic, J. Logic Comput. 1(2) (1990) 159-185.
N. Leone, A. Mecchia, G. Rossi and P. Rullo, A deductive environment for dealing with objects and non-monotonic reasoning, IEEE Trans. Knowledge Data Engrg. 9(4) (1997).
N. Leone and G. Rossi, Well-founded semantics and stratification for ordered logic programs, New Generation Computing 12(1) (1993) 91-121.
N. Leone and P. Rullo, Ordered logic programming with sets, J. Logic Comput. 3(6) (1993) 621-642.
N. Leone, P. Rullo and F. Scarcello, Disjunctive stable models: Unfounded sets, fixpoint semantics and computation, Inform. Comput. 135(2) (1997) 69-112.
J. Lobo, J. Minker and A. Rajasekar, Foundations of Disjunctive Logic Programming (MIT Press, Cambridge, MA, 1992).
W. Marek and M. Truszczyński, Modal logic for default reasoning, Ann. Math. Artificial Intelligence 1 (1990) 275-302.
W. Marek and M. Truszczyński, Autoepistemic logic, Journal of the ACM 38(3) (1991) 518-619.
J. McCarthy, Circumscription — a form of nonmonotonic reasoning, Artificial Intelligence 13 (1980) 27-39.
J. Minker, On indefinite data bases and the closed world assumption, in: Proc. CADE-82 (1982) pp. 292-308.
D. Nute, Defeasible logic, in: Handbook of Logic in Artificial Intelligence and Logic Programming, Vol. III, eds. D. Gabbay, C. Hogger and J. Robinson (Clarendon Press, Oxford, 1994) pp. 353-395.
S. Pradhan and J. Minker, Combining datalog databases using priorities, Internat. J. Cooperative Intell. Syst. (1996).
T. Przymusinski, Stable semantics for disjunctive programs, New Generation Computing 9 (1991) 401-424.
R. Reiter, A logic for default reasoning, Artificial Intelligence 13 (1980) 81-132.
D. Saccà, The expressive powers of stable models for bound and unbound DATALOG queries, J. Comput. System Sci. 54(3) (1997) 441-464.
C. Sakama and K. Inoue, Representing priorities in logic programs, in: Proc. Joint International Conference and Symposium on Logic Programming (MIT Press, Cambridge, MA, 1996) pp. 82-96.
J.S. Schlipf, The expressive powers of logic programming semantics, in: Proc. ACM Symposium on Principles of Database Systems (1990) pp. 196-204.
G. Shvarts, Autoepistemic modal logics, in: Proc. TARK-90 (Morgan Kaufman, San Mateo, CA, 1990).
D.S. Touretzky, The Mathematics of Inheritance Systems (Pitman, London, 1986).
J.D. Ullman, Principles of Database and Knowledge-Base Systems, Vols. 1 and 2 (Computer Science Press, Rockville, MD, 1989).
M.Y. Vardi, The complexity of relational query languages, in: Proc. ACM Symp. on Theory of Computing (1982) pp. 137-146.
Y. Zhang and N.Y. Foo, Answer sets for prioritized logic programs, in: Proc. ILPS '97, Port Jefferson, New York (October 1997) pp. 69-84.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Buccafurri, F., Leone, N. & Rullo, P. Semantics and expressiveness of disjunctive ordered logic. Annals of Mathematics and Artificial Intelligence 25, 311–337 (1999). https://doi.org/10.1023/A:1018986207453
Issue Date:
DOI: https://doi.org/10.1023/A:1018986207453