Making exhaustive search programs deterministic (Q1094889)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Making exhaustive search programs deterministic |
scientific article |
Statements
Making exhaustive search programs deterministic (English)
0 references
1987
0 references
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.
0 references
multiple binding environments
0 references
compilation
0 references
program transformation
0 references
parallelism
0 references
Horn-clause program
0 references
exhaustive search
0 references
Prolog programs
0 references