The YAP prolog system
Yet Another Prolog (YAP) is a Prolog system originally developed in the mid-eighties and
that has been under almost constant development since then. This paper presents the …
that has been under almost constant development since then. This paper presents the …
The language features and architecture of B-Prolog
NF Zhou - Theory and Practice of Logic Programming, 2012 - cambridge.org
B-Prolog is a high-performance implementation of the standard Prolog language with
several extensions including matching clauses, action rules for event handling, finite-domain …
several extensions including matching clauses, action rules for event handling, finite-domain …
Demand-driven indexing of prolog clauses
V Santos Costa, K Sagonas, R Lopes - Logic Programming: 23rd …, 2007 - Springer
As logic programming applications grow in size, Prolog systems need to efficiently access
larger and larger data sets and the need for any-and multi-argument indexing becomes …
larger and larger data sets and the need for any-and multi-argument indexing becomes …
The BinProlog experience: Architecture and implementation choices for continuation passing Prolog and first-class logic engines
P Tarau - Theory and Practice of Logic Programming, 2012 - cambridge.org
We describe the BinProlog system's compilation technology, runtime system and its
extensions supporting first-class Logic Engines while providing a short history of its …
extensions supporting first-class Logic Engines while providing a short history of its …
Extracting determinacy in logic programs
S Dawson, CR Ramakrishnan, IV Ramakrishnan… - 1993 - direct.mit.edu
Unnecessary backtracking is a principal source of inefficiency in Prolog execution. To avoid
the overhead of the general backtracking mechanism, determinate pro-grams should be …
the overhead of the general backtracking mechanism, determinate pro-grams should be …
[图书][B] Compile-time analysis for the parallel execution of logic programs in andorra-i
VMMS Costa - 2012 - search.proquest.com
Logic programming languages, such as Prolog, provide a high-level view of programming.
These languages allow a form of programming where one declares the logic of the problem …
These languages allow a form of programming where one declares the logic of the problem …
Unification factoring for efficient execution of logic programs
S Dawson, CR Ramakrishnan… - Proceedings of the …, 1995 - dl.acm.org
The efficiency of resolution-based logic programming languages, such as Prolog, depends
critically on selecting and executing sets of applicable clause heads to resolve against …
critically on selecting and executing sets of applicable clause heads to resolve against …
The life of a logic programming system
V Santos Costa - International Conference on Logic Programming, 2008 - Springer
Abstract Logic Programming and the Prolog language have a major role in Computing.
Prolog, and its derived languages, have been widely used in a impressive variety of …
Prolog, and its derived languages, have been widely used in a impressive variety of …
Prolog performance on larger datasets
VS Costa - International Symposium on Practical Aspects of …, 2007 - Springer
Declarative systems, such as logic programming, should be ideal to process large data sets
efficiently. Unfortunately, the high-level nature of logic-based representations can cause …
efficiently. Unfortunately, the high-level nature of logic-based representations can cause …
Global optimizations in a Prolog compiler for the TOAM
NF Zhou - The Journal of Logic Programming, 1993 - Elsevier
Backtracking in the WAM may be very expensive for some kinds of programs due to the
WAM's simple scheme for indexing clauses. Several compilation algorithms have been …
WAM's simple scheme for indexing clauses. Several compilation algorithms have been …