Skip to main content

Splitting an Operator

An Algebraic Modularity Result and Its Application to Logic Programming

  • Conference paper
Logic Programming (ICLP 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3132))

Included in the following conference series:

Abstract

It is well known that, under certain conditions, it is possible to split logic programs under stable model semantics, i.e. 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 non-monotonic formalisms, such as auto-epistemic logic and default logic. In this work, we present a general, algebraic splitting theory for programs/theories under 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 Lifschitz and Turner’s splitting theorem to other semantics for (non-disjunctive) logic programs.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Baral, C., Subrahmanian, V.: Duality between alternative semantics of logic programs and nonmonotonic formalisms. In: Nerode, A., Marek, W., Subrahmanian, V. (eds.) Intl. Workshop on Logic Programming and Nonmonotonic Reasoning, Washington DC, pp. 69–86. MIT Press, Cambridge (1991)

    Google Scholar 

  2. Denecker, M., Marek, V., Truszczynski, M.: 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, pp. 127–144 (2000)

    Google Scholar 

  3. Denecker, M., Marek, V., Truszczynski, M.: Uniform semantic treatment of default and autoepistemic logics. Artificial Intelligence 143(1), 79–122 (2003)

    Article  MATH  MathSciNet  Google Scholar 

  4. Erdoğan, S.T., Lifschitz, V.: Definitions in Answer Set Programming. In: Lifschitz, V., Niemelä, I. (eds.) LPNMR 2004. LNCS (LNAI), vol. 2923, pp. 185–197. Springer, Heidelberg (2004)

    Google Scholar 

  5. Fitting, M.: A Kripke-Kleene Semantics for Logic Programs. Journal of Logic Programming 2(4), 295–312 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  6. Fitting, M.: Bilattices and the semantics of logic programming. Journal of Logic Programming (1989)

    Google Scholar 

  7. Gelfond, M.: On Stratified Autoepistemic Theories. In: Proc. of AAAI 1987, pp. 207–211. Morgan Kaufmann, San Francisco (1987)

    Google Scholar 

  8. Gelfond, M., Przymusinska, H.: On consistency and completeness of autoepistemic theories. Fundamenta Informaticae 16(1), 59–92 (1992)

    MATH  MathSciNet  Google Scholar 

  9. Lloyd, J.W.: Foundations of Logic Programming. Springer, Heidelberg (1987)

    MATH  Google Scholar 

  10. Leone, N., Rullo, P., Scarcello, F.: Declarative and fixpoints characterizations of disjunctive stable models. In: Proc. of International Logic Programming Ssymposium-ILPS 1995, pp. 399–413. MIT Press, Cambridge (1995)

    Google Scholar 

  11. Lifschitz, V., Turner, H.: Splitting a logic program. In: International Conference on Logic Programming, pp. 23–37 (1994)

    Google Scholar 

  12. Niemelä, I., Rintanen, J.: On the impact of stratification on the complexity of nonmonotonic reasoning. Journal of Applied Non-Classical Logics 4(2) (1994)

    Google Scholar 

  13. Tarski, A.: Lattice-theoretic fixpoint theorem and its applications. Pacific Journal of Mathematics 5, 285–309 (1955)

    MATH  MathSciNet  Google Scholar 

  14. Turner, H.: Splitting a default theory. In: Proc. Thirteenth National Conference on Artificial Intelligence and the Eighth Innovative Applications of Artificial Intelligence Conference, pp. 645–651. AAAI Press, Menlo Park (1996)

    Google Scholar 

  15. Van Gelder, A., Ross, K.A., Schlipf, J.S.: The Well-Founded Semantics for General Logic Programs. Journal of the ACM 38(3), 620–650 (1991)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Vennekens, J., Gilis, D., Denecker, M. (2004). Splitting an Operator. In: Demoen, B., Lifschitz, V. (eds) Logic Programming. ICLP 2004. Lecture Notes in Computer Science, vol 3132. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27775-0_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-27775-0_14

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22671-0

  • Online ISBN: 978-3-540-27775-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics