Proving termination of Prolog programs

22Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The paper presented two kinds of proof rules to prove B-termination, the kind of termination obtained by the combination of backtracking and recursion as displayed by Prolog. The first kind of rule takes into account the context of the whole program and is based on a tree oriented operational semantics. The second kind is more compositional, dealing with separate procedures in a context independent way. It is based on a stream oriented semantics. We would like to stress that such proof rules may be successfully used for defining other search strategies than the actual one used by prolog. An interesting question is to define in this way a probabilistic backtracking search strategy.

Cite

CITATION STYLE

APA

Francez, N., Grumberg, O., Katz, S., & Pnueli, A. (1985). Proving termination of Prolog programs. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 193 LNCS, pp. 89–105). Springer Verlag. https://doi.org/10.1007/3-540-15648-8_8

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free