Abstract
Most of the efficient implementations of Prolog are based on Warren's abstract machine [1,4]. Evan Tick [3] has argued that a substantial percentage of execution time in such implementations is directly related to the creation and the use of choice points. In this paper, we discuss how the overhead of choice point creation and processing can be avoided without sacrificing the declarative meaning of Prolog programs.
Preview
Unable to display preview. Download preview PDF.
References
J. Gabriel, T. Lindholm, E. Lusk and R. A. Overbeek, “Tutorial on Warren abstract machine,” Technical Report ANL-84-84, Argonne National Laboratory, Argonne, Illinois, October, 1984.
E. L. Lusk, R. A. Overbeek, and R. Butler, “The Warren abstract machine for computational logic: Extension to support cut, the occur check, subsumption checks and unit databases, (in preparation).
E. Tick, “Lisp and Prolog memory performance,” Technical Report 86-291, Departments of Electrical Engineering and Computer Science, Stanford University, January, 1986.
D. H. D. Warren, “An abstract prolog instruction set,” SRI Technical Note 309, SRI International, October, 1984.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Butler, R.M., Loganantharaj, R., Olson, R. (1988). Notes on Prolog program transformations, Prolog style, and efficient compilation to the Warren abstract machine. In: Lusk, E., Overbeek, R. (eds) 9th International Conference on Automated Deduction. CADE 1988. Lecture Notes in Computer Science, vol 310. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0012840
Download citation
DOI: https://doi.org/10.1007/BFb0012840
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-19343-2
Online ISBN: 978-3-540-39216-3
eBook Packages: Springer Book Archive