XSB: Extending Prolog with tabled logic programming

T Swift, DS Warren - Theory and Practice of Logic Programming, 2012 - cambridge.org
The paradigm of Tabled Logic Programming (TLP) is now supported by a number of Prolog
systems, including XSB, YAP Prolog, B-Prolog, Mercury, ALS, and Ciao. The reasons for this …

Fifty years of Prolog and beyond

P Körner, M Leuschel, J Barbosa, VS Costa… - Theory and Practice of …, 2022 - cambridge.org
Both logic programming in general and Prolog in particular have a long and fascinating
history, intermingled with that of many disciplines they inherited from or catalyzed. A large …

The YAP prolog system

VS Costa, R Rocha, L Damas - Theory and Practice of Logic …, 2012 - cambridge.org
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 …

Coinductive logic programming

L Simon, A Mallya, A Bansal, G Gupta - … 2006, Seattle, WA, USA, August 17 …, 2006 - Springer
We extend logic programming's semantics with the semantic dual of traditional Herbrand
semantics by using greatest fixed-points in place of least fixed-points. Executing a logic …

Co-logic programming: Extending logic programming with coinduction

L Simon, A Bansal, A Mallya, G Gupta - … 2007, Wrocław, Poland, July 9-13 …, 2007 - Springer
In this paper we present the theory and practice of co-logic programming (co-LP for brevity),
a paradigm that combines both inductive and coinductive logic programming. Co-LP is a …

Parallel logic programming: A sequel

A Dovier, A Formisano, G Gupta… - Theory and Practice of …, 2022 - cambridge.org
Multi-core and highly connected architectures have become ubiquitous, and this has
brought renewed interest in language-based approaches to the exploitation of parallelism …

On the implementation of GNU Prolog

D Diaz, S Abreu, P Codognet - Theory and Practice of Logic …, 2012 - cambridge.org
GNU Prolog is a general-purpose implementation of the Prolog language, which
distinguishes itself from most other systems by being, above all else, a native-code compiler …

Prolog: past, present, and future

G Gupta, E Salazar, F Shakerin, J Arias… - Prolog: The Next 50 …, 2023 - Springer
We argue that various extensions proposed for Prolog—tabling, constraints, parallelism,
coroutining, etc.—must be integrated seamlessly in a single system. We also discuss how …

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 …

Interactive, scalable, declarative program analysis: from prototype to implementation

WC Benton, CN Fischer - Proceedings of the 9th ACM SIGPLAN …, 2007 - dl.acm.org
Static analyses provide the semantic foundation for tools ranging from optimizing compilers
to refactoring browsers and advanced debuggers. Unfortunately, developing new analysis …