TY - GEN
T1 - Making exhaustive search programs deterministic
AU - Ueda, Kazunori
N1 - Publisher Copyright:
© 1986, Springer-Verlag.
PY - 1986
Y1 - 1986
N2 - This paper presents a technique for compiling a Horn-clause program intended for exhaustive search into a GHC (Guarded Horn Clauses) program. The technique can be viewed also as a transformation technique for Prolog programs which compiles away the ‘bagof’ primitive and non-determinate bindings. The class of programs to which our technique is applicable is shown with a static checking algorithm; it is nontrivial and could be extended. An experiment on a compiler-based Prolog system showed that our technique improved the efficiency of exhaustive search by 6 times for a permutation generator program. This compilation technique is important also in that it exploits the AND-parallelism of GHC for parallel search.
AB - This paper presents a technique for compiling a Horn-clause program intended for exhaustive search into a GHC (Guarded Horn Clauses) program. The technique can be viewed also as a transformation technique for Prolog programs which compiles away the ‘bagof’ primitive and non-determinate bindings. The class of programs to which our technique is applicable is shown with a static checking algorithm; it is nontrivial and could be extended. An experiment on a compiler-based Prolog system showed that our technique improved the efficiency of exhaustive search by 6 times for a permutation generator program. This compilation technique is important also in that it exploits the AND-parallelism of GHC for parallel search.
UR - http://www.scopus.com/inward/record.url?scp=85027527854&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85027527854&partnerID=8YFLogxK
U2 - 10.1007/3-540-16492-8_81
DO - 10.1007/3-540-16492-8_81
M3 - Conference contribution
AN - SCOPUS:85027527854
SN - 9783540164920
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 270
EP - 282
BT - 3rd International Conference on Logic Programming - Imperial College of Science and Technology, Proceedings
A2 - Shapiro, Ehud
PB - Springer Verlag
T2 - 3rd International Conference on Logic Programming, ICLP 1986
Y2 - 14 July 1986 through 18 July 1986
ER -