A computation model for executable higher-order algebraic specification languages
- 10 December 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 350-361
- https://doi.org/10.1109/lics.1991.151659
Abstract
The combination of polymorphically typed lambda-calculi with first-order as well as higher-order rewrite rules is considered. The need of such a combination for exploiting the benefits of algebraically defined data types within functional programming is demonstrated. A general modularity result, which allows as particular cases primitive recursive functionals of higher types, transfinite recursion of higher types, and inheritance for all types, is proved. The class of languages considered is first defined, and it is shown how to reduce the Church-Rosser and termination properties of an algebraic functional language to a so-called principal lemma whose proof depends on the property to be proved and on the language considered. The proof of the principal lemma is then sketched for various languages. The results allow higher order rules defining the higher-order constants by a certain generalization of primitive recursion. A prototype of such primitive recursive definitions if provided by the definition of the map function for lists.Keywords
This publication has 13 references indexed in Scilit:
- Operational semantics for order-sorted algebraPublished by Springer Nature ,2005
- Proof-theoretic techniques for term rewriting theoryPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Combining algebra and higher-order typesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Adding algebraic rewriting to the untyped lambda calculusInformation and Computation, 1992
- Polymorphic rewriting conserves algebraic strong normalizationTheoretical Computer Science, 1991
- Adding algebraic rewriting to the calculus of constructions : Strong normalization preservedPublished by Springer Nature ,1991
- Strong normalizability for the combined system of the typed lmbda calculus and an arbitrary convergent term rewrite systemPublished by Association for Computing Machinery (ACM) ,1989
- Operational semantics of OBJ-3Published by Springer Nature ,1988
- Principles of OBJ2Published by Association for Computing Machinery (ACM) ,1985
- Orderings for term-rewriting systemsTheoretical Computer Science, 1982