Checking Termination of Bottom-Up Evaluation of Logic Programs with Function Symbols
Marco Calautti, Sergio Greco, Francesca Spezzano, Irina Trubitsyna

TL;DR
This paper introduces new decidable criteria, Gamma-acyclicity and safety, for checking termination of bottom-up evaluation of logic programs with function symbols, analyzing program structure to identify terminating classes.
Contribution
It proposes Gamma-acyclicity and safety criteria that generalize existing conditions, enabling more programs to be proven terminating in bottom-up evaluation.
Findings
Gamma-acyclicity generalizes previous criteria.
Safety criterion effectively identifies relevant terminating programs.
Hierarchy of k-safety classes strictly includes lower classes.
Abstract
Recently, there has been an increasing interest in the bottom-up evaluation of the semantics of logic programs with complex terms. The presence of function symbols in the program may render the ground instantiation infinite, and finiteness of models and termination of the evaluation procedure, in the general case, are not guaranteed anymore. Since the program termination problem is undecidable in the general case, several decidable criteria (called program termination criteria) have been recently proposed. However, current conditions are not able to identify even simple programs, whose bottom-up execution always terminates. The paper introduces new decidable criteria for checking termination of logic programs with function symbols under bottom-up evaluation, by deeply analyzing the program structure. First, we analyze the propagation of complex terms among arguments by means of the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
