Abstract
The semantic elegance and the mathematical properties of applicative and functional programming languages are now widely recognized as relevant and useful qualities for implementing the large and complex algorithms of the kind encountered in artificial intelligence.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
Bibliography
ARKAXHIU, E. “Un environnement et un langage graphique pour la spécification de processus parallèles communicants.” Thèse, LIFIA, Grenoble, 1984.
AUSTRY, D. “Aspects syntaxiques de MEIJE, un calcul pour le parallélisme. Applications.” Thèse, LITP, Paris, 1984.
AUSTRY, D. and BOUDOL, G. “Algèbre de processus et synchronisation.” Theoretical Computer Science, 1984.
BACKUS, J. W. “Can Programming Be Liberated From The Von Neumann Style ? A functional style and its algebra of programs.” Communications of the ACM. Vol. 21, no. 8, 1978.
BACKUS, J. W. “The algebra of functional programs: function level reasoning, linear equations and extended definitions.” Lecture Notes in Computer Science no. 107, 1981.
BACKUS, J. W. “Function Level Programs as Mathematical Objects.” Conference on Functional Programming Languages & Computer Architecture, ACM, 1981.
BERT, D. “Specification algébrique et axiomatique des exceptions.” RR IMAG 183, LIFIA, Grenoble, 1980.
BERT, D. “Refinements of Generic Specifications with Algebraic Tools.” IFIP Congress, North Holland, 1983.
BERT, D. “Generic Programming: a tool for designing universal operators.” RR IMAG 336, LIFIA, Grenoble, 1982.
BERT, D. “Manuel de référence de LPG, Version 1.2.” RR IMAG 408, LIFIA, Grenoble, 1983.
BERT, D. and BENSALEM, S. “Algèbre des opérateurs génériques et transformation de programmes en LPG.” RR IMAG 488 (LIFIA 14), Grenoble, 1984.
BERT, D. and JACQUET, P. “Some validation problems with parameterized types and generic functions.” 3rd International Symposium on Programming, Dunod, Paris, 1978.
BIDOIT, M. “Une méthode de presentation des types abstraits: applications.” Thèse, LRI, Orsay, 1981.
BJØRNER, D. and JONES, C. B. “The Vienna Development Method: The Meta-Language.” Lecture Notes in Computer Science no. 61, 1978.
BJØRNER, D. and JONES, C. B. “Formal specification & software development.” Prentice Hall International, Englewood Cliffs, New Jersey 1982.
BOUDOL, G. “Computational semantics of terms rewriting systems.” RR 192, INRIA, 1983.
BROOKES, S. D. “A model for communicating sequential processes.” Thesis, Carnegie-Mellon University, 1983.
BURSTALL, R. M., MACQUEEN, D.B. and Sannella, D.T. “HOPE: an experimental applicative language.” CSR-62–80, University of Edinburgh, 1981.
CISNEROS, M. “Programmation parallèle et programmation fonctionnelle: propositions pour un langage.” Thèse, LIFIA, Grenoble, 1984.
DERSHOWITZ, N. “Computing with rewrite systems.” ATR-83 (8478)-l, Aerospace Corporation, 1983.
GOGUEN, J. A., THATCHER, J. W. and WAGNER, E. G. “An initial algebra approach to the specification, correctness, and implementation of abstract data types.” Current Trends in Programming Methodology, Vol. 4, Prentice Hall, Englewood Cliffs, New Jersey, 1978.
GUERREIRO, P. J. V. D. “Sémantique relationnelle des programmes non-déterministes et des processus communicants.” Thèse, IMAG, Grenoble, juillet 1981.
GUTTAG, J. V. and HORNING, J. J. “The algebraic specification of abstract data types.” Acta Informatica, 1978.
HOARE, C. A. R. “Communicating sequential processes.” Communications of the ACM, Vol. 21, no. 8, 1978.
HOARE, C. A. R. “Notes on communicating processes.” PRG-33, Oxford University, 1983.
HUFFLEN, J. M. “Notes sur FP et son implantation en LPG.” RR IMAG 518 (LIFIA 20), Grenoble, 1985.
JORRAND, PH. “Specification of communicating processes and process implementation correctness.” Lecture Notes in Computer Science no. 137, 1982.
JORRAND, PH. “FP2: “Functional Parallel Programming based on term substitution.” RR IMAG 482 (LIFIA 15), Grenoble, 1984.
MAY, D. “OCCAM.” SIGPLAN Notices, Vol. 13, no. 4, 1983.
MILNER, R. “A calculus of communicating systems.” Lecture Notes in Computer Science, no. 92, 1980.
PEREIRA, J. M. “Processus communicants: un langage formel et ses modèles. Problèmes d’analyse.” Thèse, LIFIA, Grenoble, 1984.
SOLER, R. “Une approche de la théorie de D. Scott et application à la sémantique des types abstraits algébriques.” Thèse, LIFIA, Grenoble, septembre 1982.
TURNER, D. A. “The semantic elegance of applicative languages.” Conference on Functional Programming Languages & Computer Architecture, ACM, 1981.
WILLIAMS J. H. “On the development of the algebra of functional programs.” ACM Transactions on Programming Languages and Systems, Vol. 4, no. 4, 1982.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Jorrand, P. (1987). Term Rewriting as a Basis for the Design of a Functional and Parallel Programming Language. In: Bibel, W., Jorrand, P. (eds) Fundamentals of Artificial Intelligence. Springer Study Edition. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-40145-3_6
Download citation
DOI: https://doi.org/10.1007/978-3-662-40145-3_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-39157-0
Online ISBN: 978-3-662-40145-3
eBook Packages: Springer Book Archive