• 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