Implementing Prolog Extensions: a Parallel Inference Machine.

Jean‐Marc Alliot, Andreas Herzig, Mamede Lima-Marques · 1992

We present in this paper a general inference machine for building a large class of metainterpreters. In particular, this machine is suitable for implementing extensions of Prolog with non-classical logics. We give the description of the abstract machine model and an implementation of this machine in a fast language (ADA), along with a discussion on why and how parallelism can easily increase speed, with numerical results of sequential and parallel implementation. 1 Introduction In order to get closer to human reasoning, computer systems, and especially logic programming systems, have to deal with various concepts such as time, belief, knowledge, contexts, etc: : : Prolog is just what is needed to handle the Horn clause fragment of first order logic, but what about non-classical logics? Just suppose we want to represent in Prolog time, knowledge, hypotheses, or two of them at the same time; or to organize our program in modules, to have equational theories, to treat fuzzy predicates or...

Read the paper · More papers on PaperTik