Considered is the question of whether top-down (Prolog-like) evaluation of a set of logical rules can be guaranteed to terminate. The NAIL! system is designed to process programs consisting of logical rules and to select, for each fragment of the program, the best from among many possible strategies for its evaluation. In the context of such a system, it is essential that termination tests be fast. Thus, the “uniqueness” property of logical rules is introduced. This property is satisfied by many of the common examples of rules and is easily recognized. For rules with this property, a set of inequalities, whose satisfaction is sufficient for termination of the rules, can be generated in polynomial time. Then a polynomial test for satisfaction of constraints generated by this process is given. © 1988, ACM. All rights reserved.
CITATION STYLE
Ullman, J. D., & Van Gelder, A. (1988). Efficient tests for top-down termination of logical rules. Journal of the ACM (JACM), 35(2), 345–373. https://doi.org/10.1145/42282.42285
Mendeley helps you to discover research relevant for your work.