Using Linear Constraints for Logic Program Termination Analysis
Marco Calautti, Sergio Greco, Cristian Molinaro, Irina Trubitsyna

TL;DR
This paper introduces new classes of logic programs, rule-bounded and cycle-bounded, that improve termination analysis by globally analyzing term propagation, covering more practical programs than existing methods.
Contribution
It proposes novel classes of programs for termination analysis that address limitations of current approaches through a more comprehensive analysis of term propagation.
Findings
Correctness of the proposed classes is established.
Complexity analysis shows feasible computational requirements.
Expressivity of the classes extends to more practical programs.
Abstract
It is widely acknowledged that function symbols are an important feature in answer set programming, as they make modeling easier, increase the expressive power, and allow us to deal with infinite domains. The main issue with their introduction is that the evaluation of a program might not terminate and checking whether it terminates or not is undecidable. To cope with this problem, several classes of logic programs have been proposed where the use of function symbols is restricted but the program evaluation termination is guaranteed. Despite the significant body of work in this area, current approaches do not include many simple practical programs whose evaluation terminates. In this paper, we present the novel classes of rule-bounded and cycle-bounded programs, which overcome different limitations of current approaches by performing a more global analysis of how terms are propagated…
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.
