DocumentCode
2151407
Title
A computation model for executable higher-order algebraic specification languages
Author
Jouannaud, Jean-Pierre ; Okada, Mitsuhiro
Author_Institution
CNRS/Univ. Paris Sud, Orsay, France
fYear
1991
fDate
15-18 July 1991
Firstpage
350
Lastpage
361
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
formal languages; formal logic; functional programming; logic programming; programming theory; rewriting systems; specification languages; Church-Rosser; algebraic functional language; algebraically defined data types; computation model; executable higher-order algebraic specification languages; functional programming; inheritance; lists; map function; polymorphically typed lambda-calculi; primitive recursive functionals; principal lemma; rewrite rules; termination properties; transfinite recursion; Calculus; Computational modeling; Computer science; Equations; Functional programming; Specification languages;
fLanguage
English
Publisher
ieee
Conference_Titel
Logic in Computer Science, 1991. LICS '91., Proceedings of Sixth Annual IEEE Symposium on
Conference_Location
Amsterdam
Print_ISBN
0-8186-2230-X
Type
conf
DOI
10.1109/LICS.1991.151659
Filename
151659
Link To Document