A framework for computing finite SLD trees
A framework for computing finite SLD trees
复制标题
计算有限 SLD 树的框架
DOI:
10.1016/j.jlamp.2014.11.006
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
G. Vidal
中科院分区:
文献类型:
--
作者:
Naoki Nishida;G. Vidal
The search space of SLD resolution, usually represented by means of a so-called SLD tree, is often infinite. However, there are many applications that must deal with possibly infinite SLD trees, like partial evaluation or some static analyses. In this context, being able to construct a finite representation of an infinite SLD tree becomes useful.In this work, we introduce a framework to construct a finite data structure representing the (possibly infinite) SLD derivations for a goal. This data structure, calledclosedSLD tree, is built using four basic operations: unfolding, flattening, splitting, and subsumption. We prove some basic properties for closed SLD trees, namely that both computed answers and calls are preserved. We present a couple of simple strategies for constructing closed SLD trees with different levels of abstraction, together with some examples of its application. Finally, we illustrate the viability of our approach by introducing a test case generator based on exploring closed SLD trees.