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 …
Efficient fixpoint computation in linear tabling
Early resolution mechanisms proposed for tabling such as OLDT rely on suspension and
resumption of subgoals to compute fixpoints. Recently, a new resolution framework called …
resumption of subgoals to compute fixpoints. Recently, a new resolution framework called …
Datalog: concepts, history, and outlook
This chapter is a survey of the history and the main concepts of Datalog. We begin with an
introduction to the language and its use for database definition and querying. We then look …
introduction to the language and its use for database definition and querying. We then look …
Incremental evaluation of tabled logic programs
D Saha, CR Ramakrishnan - International Conference on Logic …, 2003 - Springer
Tabling has emerged as an important evaluation technique in logic programming. Currently,
changes to a program (due to addition/deletion of rules/facts) after query evaluation …
changes to a program (due to addition/deletion of rules/facts) after query evaluation …
On applying or-parallelism and tabling to logic programs
Logic programming languages, such as Prolog, provide a high-level, declarative approach
to programming. Logic Programming offers great potential for implicit parallelism, thus …
to programming. Logic Programming offers great potential for implicit parallelism, thus …
A simple scheme for implementing tabled logic programming systems based on dynamic reordering of alternatives
HF Guo, G Gupta - International Conference on Logic Programming, 2001 - Springer
Tabled logic programming (LP) systems have been applied to elegantly and quickly solving
very complex problems (eg, model checking). However, techniquescurren tly employed for …
very complex problems (eg, model checking). However, techniquescurren tly employed for …
Linear tabling strategies and optimizations
Recently there has been a growing interest in research in tabling in the logic programming
community because of its usefulness in a variety of application domains including program …
community because of its usefulness in a variety of application domains including program …
Simplifying dynamic programming via mode‐directed tabling
HF Guo, G Gupta - Software: Practice and Experience, 2008 - Wiley Online Library
In the dynamic programming paradigm the value of an optimal solution is recursively defined
in terms of optimal solutions to subproblems. Such dynamic programming definitions can be …
in terms of optimal solutions to subproblems. Such dynamic programming definitions can be …
Tabling in Mercury: Design and implementation
Z Somogyi, K Sagonas - International Symposium on Practical Aspects of …, 2006 - Springer
For any LP system, tabling can be quite handy in a variety of tasks, especially if it is
efficiently implemented and fully integrated in the language. Implementing tabling in Mercury …
efficiently implemented and fully integrated in the language. Implementing tabling in Mercury …
An improved continuation call-based implementation of tabling
P Chico de Guzmán, M Carro… - Practical Aspects of …, 2008 - Springer
Tabled evaluation has been proved an effective method to improve several aspects of goal-
oriented query evaluation, including termination and complexity. Several “native” …
oriented query evaluation, including termination and complexity. Several “native” …