On the termination of logic programs with function symbols

Sergio Greco, Francesca Spezzano, Irina Trubitsyna

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

15 Scopus citations

Abstract

Recently there has been an increasing interest in the bottom-up evaluation of the semantics of logic programs with complex terms. The main problem due to the presence of functional symbols in the head of rules is that the corresponding ground program could be infinite and that finiteness of models and termination of the evaluation procedure is not guaranteed. This paper introduces, by deeply analyzing program structure, new decidable criteria, called safety and Γ-acyclicity, for checking termination of logic programs with function symbols under bottom-up evaluation. These criteria guarantee that stable models are finite and computable, as it is possible to generate a finitely ground program equivalent to the source program. We compare new criteria with other decidable criteria known in the literature and show that the Γ-acyclicity criterion is the most general one. We also discuss its application in answering bound queries.

Original languageEnglish
Title of host publicationTechnical Communications of the 28th International Conference on Logic Programming, ICLP 2012
Pages323-333
Number of pages11
DOIs
StatePublished - 2012
Event28th International Conference on Logic Programming, ICLP 2012 - Budapest, Hungary
Duration: 4 Sep 20128 Sep 2012

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume17
ISSN (Print)1868-8969

Conference

Conference28th International Conference on Logic Programming, ICLP 2012
Country/TerritoryHungary
CityBudapest
Period4/09/128/09/12

Keywords

  • Bottom-up execution
  • Function symbols
  • Logic programming
  • Program termination
  • Stable models

Fingerprint

Dive into the research topics of 'On the termination of logic programs with function symbols'. Together they form a unique fingerprint.

Cite this