Skip to main content

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 3835))

Abstract

The logic FO(ID) extends classical first order logic with inductive definitions. This paper studies the satisifiability problem for PC(ID), its propositional fragment. We develop a framework for model generation in this logic, present an algorithm and prove its correctness. As FO(ID) is an integration of classical logic and logic programming, our algorithm integrates techniques from SAT and ASP. We report on a prototype system, called MidL, experimentally validating our approach.

Works supported by FWO-Vlaanderen, IWT-Vlaanderen, European Framework 5 Project WASP, and by GOA/2003/08.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Berman, K.A., Schlipf, J.S., Franco, J.V.: Computing the well-founded semantics faster. In: Marek, V.W., Truszczyński, M., Nerode, A. (eds.) LPNMR 1995. LNCS, vol.Ā 928, pp. 113ā€“126. Springer, Heidelberg (1995)

    Google ScholarĀ 

  2. Brachman, R.J., Levesque, H.J.: Competence in knowledge representation. In: Proc. of the National Conference on Artificial Intelligence, pp. 189ā€“192 (1982)

    Google ScholarĀ 

  3. Davis, M., Longemann, G., Loveland, D.: A machine program for theorem proving. Communications of the ACMĀ 5, 394ā€“397 (1962)

    ArticleĀ  MATHĀ  Google ScholarĀ 

  4. Dellā€™Armi, T., Faber, W., Ielpa, G., Koch, C., Leone, N., Perri, S., Pfeifer, G.: System description: DLV. In: Eiter, T., Faber, W., Truszczyński, M. (eds.) LPNMR 2001. LNCS (LNAI), vol.Ā 2173, pp. 424ā€“428. Springer, Heidelberg (2001)

    Google ScholarĀ 

  5. Denecker, M.: Knowledge Representation and Reasoning in Incomplete Logic Programming. PhD thesis, Department of Computer Science, K.U.Leuven (1993)

    Google ScholarĀ 

  6. Denecker, M.: The well-founded semantics is the principle of inductive definition. In: Dix, J., FariƱas del Cerro, L., Furbach, U. (eds.) JELIA 1998. LNCS (LNAI), vol.Ā 1489, pp. 1ā€“16. Springer, Heidelberg (1998)

    ChapterĀ  Google ScholarĀ 

  7. Denecker, M.: Extending classical logic with inductive definitions. In: Palamidessi, C., Moniz Pereira, L., Lloyd, J.W., Dahl, V., Furbach, U., Kerber, M., Lau, K.-K., Sagiv, Y., Stuckey, P.J. (eds.) CL 2000. LNCS (LNAI), vol.Ā 1861, pp. 703ā€“717. Springer, Heidelberg (2000)

    ChapterĀ  Google ScholarĀ 

  8. Denecker, M., Bruynooghe, M., Marek, V.: Logic programming revisited: logic programs as inductive definitions. ACM Transactions on Computational LogicĀ 2(4), 623ā€“654 (2001)

    ArticleĀ  MathSciNetĀ  Google ScholarĀ 

  9. Denecker, M., De Schreye, D.: Justification semantics: a unifying framework for the semantics of logic programs. In: LPNMR, pp. 365ā€“379. MIT Press, Cambridge (1993)

    Google ScholarĀ 

  10. Denecker, M., Ternovska, E.: Inductive situation calculus. In: Dubois, D., Welty, C.A., Williams, M. (eds.) KR, pp. 545ā€“553. AAAI Press, Menlo Park (2004)

    Google ScholarĀ 

  11. East, D., Truszczyński, M.: dcs: An implementation of datalog with constraints. CoRR, cs.AI/0003061 (2000)

    Google ScholarĀ 

  12. Gelfond, M., Lifschitz, V.: Classical negation in logic programs and disjunctive databases. New Generation ComputingĀ 9, 365ā€“387 (1991)

    ArticleĀ  Google ScholarĀ 

  13. Lierler, Y., Maratea, M.: Cmodels-2: SAT-based answer set solver enhanced to non-tight programs. In: Lifschitz, V., NiemelƤ, I. (eds.) LPNMR 2004. LNCS (LNAI), vol.Ā 2923, pp. 346ā€“350. Springer, Heidelberg (2003)

    ChapterĀ  Google ScholarĀ 

  14. Lin, F., Zhao, Y.: ASSAT: computing answer sets of a logic program by sat solvers. Artif. Intell.Ā 157(1-2), 115ā€“137 (2004)

    ArticleĀ  MATHĀ  MathSciNetĀ  Google ScholarĀ 

  15. Lonc, Z., Truszczyński, M.: On the problem of computing the well-founded semantics. In: Palamidessi, C., Moniz Pereira, L., Lloyd, J.W., Dahl, V., Furbach, U., Kerber, M., Lau, K.-K., Sagiv, Y., Stuckey, P.J. (eds.) CL 2000. LNCS (LNAI), vol.Ā 1861, pp. 673ā€“687. Springer, Heidelberg (2000)

    ChapterĀ  Google ScholarĀ 

  16. MariĆ«n, M., Gilis, D., Denecker, M.: On the relation between ID-logic and answer set programming. In: Alferes, J.J., Leite, J. (eds.) JELIA 2004. LNCS, vol.Ā 3229, pp. 108ā€“120. Springer, Heidelberg (2004)

    ChapterĀ  Google ScholarĀ 

  17. Mariƫn, M., Mitra, R., Denecker, M., Bruynooghe, M.: Satisfiability checking for PC(ID). Technical Report CW426, K.U. Leuven (2005)

    Google ScholarĀ 

  18. Marques-Silva, J.P., Sakallah, K.A.: GRASP: A search algorithm for propositional satisfiability. IEEE Trans. ComputersĀ 48(5), 506ā€“521 (1999)

    ArticleĀ  MathSciNetĀ  Google ScholarĀ 

  19. Mitchell, D.G., Ternovska, E.: A framework for representing and solving NP search problems. In: Twentieth National Conf. on Artificial Intelligence (AAAI 2005). AAAIĀ Press/MIT Press (2005)

    Google ScholarĀ 

  20. Moskewicz, M.W., Madigan, C.F., Zhao, Y., Zhang, L., Malik, S.: Chaff: Engineering an efficient SAT solver. In: DAC, pp. 530ā€“535. ACM, New York (2001)

    Google ScholarĀ 

  21. NiemelƤ, I., Simons, P., SyrjƤnen, T.: Smodels: a system for answer set programming. In: NMR (2000)

    Google ScholarĀ 

  22. Nuutila, E., Soisalon-Soininen, E.: On finding the strongly connected components in a directed graph. Inf. Process. Lett.Ā 49(1), 9ā€“14 (1994)

    ArticleĀ  MATHĀ  MathSciNetĀ  Google ScholarĀ 

  23. Pelov, N., Ternovska, E.: Reducing inductive definitions to propositional satisfiability. In: Gabbrielli, M., Gupta, G. (eds.) ICLP 2005. LNCS, vol.Ā 3668, pp. 221ā€“234. Springer, Heidelberg (2005)

    ChapterĀ  Google ScholarĀ 

  24. Ryan, L.: Efficient algorithms for clause-learning SAT solvers. Masterā€™s thesis, Simon Fraser University (2004)

    Google ScholarĀ 

  25. Sagonas, K.F., Swift, T., Warren, D.S.: XSB as an efficient deductive database engine. In: Snodgrass, R.T., Winslett, M. (eds.) SIGMOD Conference, pp. 442ā€“453. ACM Press, New York (1994)

    Google ScholarĀ 

  26. Tarjan, R.E.: Depth-first search and linear graph algorithms. SIAM J. Comput.Ā 1(2), 146ā€“160 (1972)

    ArticleĀ  MATHĀ  MathSciNetĀ  Google ScholarĀ 

  27. Van Gelder, A.: The alternating fixpoint of logic programs with negation. Journal of Computer and System SciencesĀ 47(1), 185ā€“221 (1993)

    ArticleĀ  MATHĀ  MathSciNetĀ  Google ScholarĀ 

  28. 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)

    ArticleĀ  MATHĀ  MathSciNetĀ  Google ScholarĀ 

  29. Zhang, L., Madigan, C.F., Moskewicz, M.W., Malik, S.: Efficient conflict driven learning in a boolean satisfiability solver. In: ICCAD, pp. 279ā€“285. ACM, New York (2001)

    Google ScholarĀ 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

Ā© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mariƫn, M., Mitra, R., Denecker, M., Bruynooghe, M. (2005). Satisfiability Checking for PC(ID). In: Sutcliffe, G., Voronkov, A. (eds) Logic for Programming, Artificial Intelligence, and Reasoning. LPAR 2005. Lecture Notes in Computer Science(), vol 3835. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11591191_39

Download citation

  • DOI: https://doi.org/10.1007/11591191_39

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-30553-8

  • Online ISBN: 978-3-540-31650-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics