Abstract
We present a method for compiling nonlinear recursion in logic programming to parallel iteration (for-loops). The method results in less unification work and fewer procedure calls than implementations of SLD-resolution. The principal restriction is that the recursion depth of the computation must depend only on the size of the input arguments.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Barklund, J. Parallel Unification, Ph.D. Thesis, Computing Science Dept., Uppsala University, 1990.
Clark, K.L. Negation as failure, Logic and Data Bases (eds. H. Gallaire & J. Minker), Plenum Press, 1978.
Millroth, H. Reforming Compilation of Logic Programs, Ph.D. Thesis, Computing Science Dept., Uppsala University, 1990. (Summary in: Proc. Int. Logic Programming Symp., San Diego, CA., October 1991)
Robinson, J. A. A machine-oriented logic based on the resolution principle. Journal of the ACM 12 (1965), 23–41.
Tärnlund, S.-Å. Reform, report, Uppsala University.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Millroth, H. (1992). Reform compilation for nonlinear recursion. In: Voronkov, A. (eds) Logic Programming and Automated Reasoning. LPAR 1992. Lecture Notes in Computer Science, vol 624. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0013058
Download citation
DOI: https://doi.org/10.1007/BFb0013058
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55727-2
Online ISBN: 978-3-540-47279-7
eBook Packages: Springer Book Archive