© Springer-Verlag Berlin Heidelberg 1998. The SLG-WAM implements tabling by freezing the WAM stacks: this technique has a reasonably small execution overhead, but is not easy to implement on top of an existing Prolog system. We propose a new technique for the implementation of tabling: the Copying Approach to Tabling. CAT does not interfere with normal Prolog execution and can be introduced in an existing Prolog system orthogonally. We have implemented CAT starting from XSB by taking out SLG-WAM and adding CAT. We describe the additions needed for adopting CAT in a WAM implementation. We show a case in which CAT performs arbitrarily worse than SLG-WAM, but on the other hand we present empirical evidence that CAT is competitive and often fas...
ProbLog is a probabilistic framework that extends Prolog with probabilistic facts. Inference in Prob...
Tabling or memoing is a technique where one stores in-termediate answers to a problem so that they c...
Prolog spends about 50% of its execution time in unification. It is therefore worthwhile to investig...
The copying approach to tabling (CAT) is an alternative to SLG-WAM and based on incrementally copyin...
Tabling can be implemented in a (WAM-based) Prolog system by means of SLG-WAM: consumers suspend and...
The Copying Approach to Tabling, abbrv. CAT, is an alternative to SLG-WAM and based on total copying...
Tabling is probably the most widely studied extension of Prolog. But despite its importance and prac...
This paper presents a new bottom-up chart parsing algorithm for Prolog along with a compilation pr...
The logic programming language Prolog uses a resource-efficient SLD resolution strategy for query an...
The design and implementation of an incremental copying heap garbage collector for WAM-based Prolog ...
SLG is a table-oriented resolution method that is gaining increasing attention due to its ability to...
Modern compilation techniques can give Prolog programs, in the best cases, a speed comparable to C. ...
Abstract. One important advantage of logic programming is that it al-lows the implicit exploitation ...
© 1996 ACM. We present a bottom-up copying garbage collector for WAM based Prolog. In contrast to th...
Several features of the XSB Logic Programming System make it suitable as a database engine including...
ProbLog is a probabilistic framework that extends Prolog with probabilistic facts. Inference in Prob...
Tabling or memoing is a technique where one stores in-termediate answers to a problem so that they c...
Prolog spends about 50% of its execution time in unification. It is therefore worthwhile to investig...
The copying approach to tabling (CAT) is an alternative to SLG-WAM and based on incrementally copyin...
Tabling can be implemented in a (WAM-based) Prolog system by means of SLG-WAM: consumers suspend and...
The Copying Approach to Tabling, abbrv. CAT, is an alternative to SLG-WAM and based on total copying...
Tabling is probably the most widely studied extension of Prolog. But despite its importance and prac...
This paper presents a new bottom-up chart parsing algorithm for Prolog along with a compilation pr...
The logic programming language Prolog uses a resource-efficient SLD resolution strategy for query an...
The design and implementation of an incremental copying heap garbage collector for WAM-based Prolog ...
SLG is a table-oriented resolution method that is gaining increasing attention due to its ability to...
Modern compilation techniques can give Prolog programs, in the best cases, a speed comparable to C. ...
Abstract. One important advantage of logic programming is that it al-lows the implicit exploitation ...
© 1996 ACM. We present a bottom-up copying garbage collector for WAM based Prolog. In contrast to th...
Several features of the XSB Logic Programming System make it suitable as a database engine including...
ProbLog is a probabilistic framework that extends Prolog with probabilistic facts. Inference in Prob...
Tabling or memoing is a technique where one stores in-termediate answers to a problem so that they c...
Prolog spends about 50% of its execution time in unification. It is therefore worthwhile to investig...