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 …

Efficient fixpoint computation in linear tabling

NF Zhou, T Sato - Proceedings of the 5th ACM SIGPLAN international …, 2003 - dl.acm.org
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 …

Datalog: concepts, history, and outlook

D Maier, KT Tekle, M Kifer, DS Warren - Declarative Logic Programming …, 2018 - dl.acm.org
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 …

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 …

On applying or-parallelism and tabling to logic programs

R Rocha, F Silva, VS Costa - Theory and Practice of Logic …, 2005 - cambridge.org
Logic programming languages, such as Prolog, provide a high-level, declarative approach
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 …

Linear tabling strategies and optimizations

NF Zhou, T Sato, YD Shen - Theory and Practice of Logic …, 2008 - cambridge.org
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 …

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 …

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 …

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” …