skip to main content
article

Splitting an operator: Algebraic modularity results for logics with fixpoint semantics

Published:01 October 2006Publication History
Skip Abstract Section

Abstract

It is well known that, under certain conditions, it is possible to split logic programs under stable model semantics, that is, to divide such a program into a number of different “levels”, such that the models of the entire program can be constructed by incrementally constructing models for each level. Similar results exist for other nonmonotonic formalisms, such as auto-epistemic logic and default logic. In this work, we present a general, algebraic splitting theory for logics with a fixpoint semantics. Together with the framework of approximation theory, a general fixpoint theory for arbitrary operators, this gives us a uniform and powerful way of deriving splitting results for each logic with a fixpoint semantics. We demonstrate the usefulness of these results, by generalizing existing results for logic programming, auto-epistemic logic and default logic.

References

  1. Apt, K., Blair, H., and Walker, A. 1988. Towards a theory of declarative knowledge. In Foundations of Deductive Databases and Logic Programming, J. Minker, Ed. Morgan-Kaufmann, Los Alamitos, CA.]] Google ScholarGoogle Scholar
  2. Baral, C. and Subrahmanian, V. 1991. Duality between alternative semantics of logic programs and nonmonotonic formalisms. In Proceedings of the International Workshop on Logic Programming and Nonmonotonic Reasoning (Washington DC), A. Nerode, W. Marek, and V. Subrahmanian, Eds. MIT Press, Cambridge, MA, 69--86.]]Google ScholarGoogle Scholar
  3. Denecker, M. 2000. Extending classical logic with inductive definitions. In Proceedings of the 1st International Conference on Computational Logic (CL2000) (London, UK), J. Lloyd et al., Ed. Lecture Notes in Artificial Intelligence, vol. 1861. Springer-Verlag, New York, 703--717.]] Google ScholarGoogle Scholar
  4. Denecker, M., Marek, V., and Truszczynski, M. 1998. Fixpoint 3-valued semantics for autoepistemic logic. In Proceedings of the 15th National Conference on Artificial Intelligence. MIT Press/AAAI-Press, 840--845.]] Google ScholarGoogle Scholar
  5. Denecker, M., Marek, V., and Truszczynski, M. 2000. Approximating operators, stable operators, well-founded fixpoints and applications in non-monotonic reasoning. In Logic-Based Artificial Intelligence. The Kluwer International Series in Engineering and Computer Science. Kluwer Academic Publishers, Boston, MA, 127--144.]] Google ScholarGoogle Scholar
  6. Denecker, M., Marek, V., and Truszczynski, M. 2003. Uniform semantic treatment of default and autoepistemic logics. Artif. Intel. 143, 1 (Jan.), 79--122.]] Google ScholarGoogle Scholar
  7. Denecker, M. and Ternovska, E. 2004. A logic of non-monotone inductive definitions and its modularity properties. In LPNMR. 47--60.]]Google ScholarGoogle Scholar
  8. Dix, J. 1995. A classification theory of semantics normal logic programs: II. weak properties. Fund. Inf. XXII, 257--288.]]Google ScholarGoogle Scholar
  9. Eiter, T., Gottlob, G., and Mannila, H. 1997. Disjunctive datalog. ACM Trans. Database Systems (TODS) 22, 364--418.]] Google ScholarGoogle Scholar
  10. Erdoğan, S. and Lifschitz, V. 2004. Definitions in answer set programming. In Proc. Logic Programming and Non Monotonic Reasoning, LPNMR'04. Lecture Notes in Artificial Itelligence, vol. 2923. Springer-Verlag, New York, 185--197.]]Google ScholarGoogle Scholar
  11. Etherington, D. 1988. Reasoning with incomplete information. Research notes in Artificial Intelligence. Morgan-Kaufmann, Reading, MA.]] Google ScholarGoogle Scholar
  12. Fitting, M. 1985. A Kripke-Kleene semantics for logic programs. J. Logic Prog. 2, 4, 295--312.]]Google ScholarGoogle Scholar
  13. Fitting, M. 1991. Bilattices and the semantics of logic programming. J. Logic Prog. 11, 91--116.]] Google ScholarGoogle Scholar
  14. Gelfond, M. 1987. On stratified autoepistemic theories. In Proceedings of AAAI87. Morgan-Kaufman, Los Altos, CA, 207--211.]]Google ScholarGoogle Scholar
  15. Gelfond, M. and Przymusinska, H. 1992. On consistency and completeness of autoepistemic theories. Fund. Inf. 16, 1, 59--92.]] Google ScholarGoogle Scholar
  16. Ginsberg, M. 1988. Multivalued logics: A uniform approach to reasoning in artificial intelligence. Computat. Intell. 4, 265--316.]]Google ScholarGoogle Scholar
  17. Konolige, K. 1987. On the relation between default and autoepistemic logic. In Readings in Nonmonotonic Reasoning, M. L. Ginsberg, Ed. Morgan-Kaufmann, Los Altos, CA, 195--226.]] Google ScholarGoogle Scholar
  18. Leone, N., Rullo, P., and Scarcello, F. 1995. Declarative and fixpoints characterizations of disjunctive stable models. In Proceedings of the International Logic Programming Symposium (ILPS '95). MIT Press, Cambridge, MA, 399--413.]]Google ScholarGoogle Scholar
  19. Lifschitz, V. and Turner, H. 1994. Splitting a logic program. In Proceedings of the 11th International Conference on Logic Programming. MIT Press, Cambridge, MA, 23--37.]] Google ScholarGoogle Scholar
  20. Lloyd, J. 1987. Foundations of Logic Programming. Springer-Verlag, New York.]] Google ScholarGoogle Scholar
  21. Meyer, J.-J.Ch. and van der Hoek, W. 1995. Epistemic Logic for Computer Science and Artificial Intelligence. Cambridge University Press.]] Google ScholarGoogle Scholar
  22. Moore, R. C. 1984. Possible-world semantics for autoepistemic logic. In Proceedings of the Non-Monotonic Reasoning Workshop. AAAI, Mohonk, NY, 344--354.]]Google ScholarGoogle Scholar
  23. Pelov, N. and Truszczynski, M. 2004. Semantics of disjunctive programs with monotone aggregates - an operator-based approach. In Proceedings of the 10th International Workshop on Non-Monotonic Reasoning (NMR 2004), Whistler, B.C., Canada, June 6--8, J. P. Delgrande and T. Schaub, Eds. 327--334.]]Google ScholarGoogle Scholar
  24. Niemelä, I. and Rintanen, J. 1994. On the impact of stratification on the complexity of nonmonotonic reasoning. J. Appl. Non-Classical Log. 4, 2.]]Google ScholarGoogle Scholar
  25. Przymusinski, T. 1998. Every logic program has a natural stratification and an iterated least fixed point model. In Proceedings of the 8th Symposium on Principles of Database Systems (PODS). 11--21.]] Google ScholarGoogle Scholar
  26. Reiter, R. 1980. A logic for default reasoning. Artif. Intell. 13, 1--2, 81--132.]]Google ScholarGoogle Scholar
  27. Tarski, A. 1955. Lattice-theoretic fixpoint theorem and its applications. Pac. J. Math. 5, 285--309.]]Google ScholarGoogle Scholar
  28. Turner, H. 1996. Splitting a default theory. In Proceedings of the 13th National Conference on Artificial Intelligence and the 8th Innovative Applications of Artificial Intelligence Conference. AAAI Press, 645--651.]]Google ScholarGoogle Scholar
  29. Van Gelder, A., Ross, K., and Schlipf, J. 1991. The well-founded semantics for general logic programs. J. ACM 38, 3, 620--650.]] Google ScholarGoogle Scholar
  30. Vennekens, J., Gilis, D., and Denecker, M. 2004a. Splitting an operator: An algebraic modularity result and its application to auto-epistemic logic. In Proceedings of International Workshop on Non-Monotonic Reasoning, Whistler, B.C., Canada.]]Google ScholarGoogle Scholar
  31. Vennekens, J., Gilis, D., and Denecker, M. 2004b. Splitting an operator: An algebraic modularity result and its applications to logic programming. In Proceedings of the 20th International Conference on Logic Programming (ICLP 2004). Lecture Notes in Computer Science, vol. 3132. Springer-Verlag, New York, 195--209.]]Google ScholarGoogle Scholar
  32. Verbaeten, S., Denecker, M., and Schreye, D. D. 2000. Compositionality of normal open logic programs. J. Logic Prog. 41, 151--183.]]Google ScholarGoogle Scholar

Index Terms

  1. Splitting an operator: Algebraic modularity results for logics with fixpoint semantics

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader