The anatomy of vampire - Implementing bottom-up procedures with code trees

58Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We present an implementation technique for a class of bottom-up logic procedures. The technique is based on code trees. It is intended to speed up most important and costly operations, such as subsumption and resolution. As an example, we consider the forward subsumption problem which is the bottleneck of many systems implementing first-order logic. To efficiently implement subsumption, we specialize subsumption algorithms at run time, using the abstract subsumption machine. The abstract subsumption machine makes subsumption-check using sequences of instructions that are similar to the WAM instructions. It gives an efficient implementation of the "clause at a time" subsumption problem. To implement subsumption on the "set at a time" basis, we combine sequences of instructions in code trees. We show that this technique yields a new way of indexing clauses. Some experimental results are given. The code trees technique may be used in various procedures, including binary resolution, hyper-resolution, UR-resolution, the inverse method, paramodulation and rewriting, OLDT-resolution, SLD-AL-resolution, bottom-up evaluation of logic programs, and disjunctive logic programs. © 1995 Kluwer Academic Publishers.

Cite

CITATION STYLE

APA

Voronkov, A. (1995). The anatomy of vampire - Implementing bottom-up procedures with code trees. Journal of Automated Reasoning, 15(2), 237–265. https://doi.org/10.1007/BF00881918

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free