Abstract
The presented HO-RAP system combines λ-calculus with Horn clause specifications interpreted by rewriting and narrowing techniques. Therefore, higher-order programming becomes available for the prototyper together with logic programming features introduced via narrowing. Still unification is first-order and accordingly not satisfactory with regard to functional equality.
References
E. Astesiano, M. Cerioli: On the existence of initial models for partial (higher-order) conditional specifications. In: J. Diaz, F. Orejas (eds.): TAPSOFT '89, Vol. 1, Lecture Notes in Computer Science 351, Springer, Berlin, 1989, 74–88.
M. Hanus: Compiling Logic Programs with Equality. In Proc. PLILP 90, Linköping, Sweden, Lecture Notes in Computer Science 456, Springer, Berlin, 1990, 387–401.
H. Hußmann: Rapid Prototyping for Algebraic Specifications — RAP — System User's Manual. Universität Passau, MIP — 8504, Research Report, Passau, 1985.
H. Hußmann: Unification in Conditional-Equational Theories. Universität Passau, MIP — 8502, Research Report, 2nd edition, Passau, 1986.
J.-P. Jouannaud, M. Okada: Executable Higher-Order Algebraic Specification Languages. Proc. 6th IEEE Symp. Logic in Computer Science, Amsterdam 1991.
D. Miller: A Logic Programming Language with Lambda-Abstraction, Function Variables and Simple Unification. Journal of Logic Computation, Volume 1, No.4, 1991, 497–536.
B. Möller, A. Tarlecki, M. Wirsing: Algebraic Specification of Reachable Higher-Order Algebras. In: D. Sannella, A. Tarlecki (eds.): Recent Trends in Data Type Specification: 5th Workshop on Specification of Abstract Data Types-Selected Papers. Lecture Notes in Computer Science 332, Springer, Berlin, 1988, 154–169.
B. Reus: Algebraische Spezifikation mit Funktionen höherer Ordnung. Diploma Thesis, Fakultät für Mathematik und Informatik, Passau, 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Reus, B. (1992). Implementing higher-order functions in an algebraic specification language with narrowing. In: Bruynooghe, M., Wirsing, M. (eds) Programming Language Implementation and Logic Programming. PLILP 1992. Lecture Notes in Computer Science, vol 631. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55844-6_160
Download citation
DOI: https://doi.org/10.1007/3-540-55844-6_160
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55844-6
Online ISBN: 978-3-540-47297-1
eBook Packages: Springer Book Archive