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 :
بازگشت