Evaluation of regular nonlinear recursions by deductive database techniques

作者:

Highlights:

摘要

Nonlinear recursion is one of the most challenging classes of logic programs for efficient evaluation in logic programming systems. We identify one popular class of nonlinear recursion, regular nonlinear recursion, and investigate its efficient implementation by a deductive database approach. The approach performs a detailed query binding analysis based on query information, constraint information and the structure of a recursion, selects an appropriate predicate evaluation order and generates an efficient query evaluation plan. Interesting query evaluation techniques, such as chain-following, chain-split, and constraint pushing, are developed for the efficient evaluation of different kinds of queries. Furthermore, the technique can be extended to the evaluation of regular nonlinear recursions in HiLog and F-logic programs. The study not only presents a method for the evaluation of regular nonlinear recursions in a declarative way but also demonstrates the power of the deductive database approach in the analysis and evaluation of sophisticated logic programs.

论文关键词:Deductive database,logic programming,declarative programs,implementation techniques,recursive query evaluation,nonlinear recursion,regular nonlinear recursion

论文评审过程:Received 26 January 1994, Revised 9 March 1995, Available online 19 January 2000.

论文官网地址:https://doi.org/10.1016/0306-4379(95)00022-V