ACM Home Page
Please provide us with feedback. Feedback
Combinatory foundation of functional programming
Full text PdfPdf (480 KB)
Source Conference on LISP and Functional Programming archive
Proceedings of the 1982 ACM symposium on LISP and functional programming table of contents
Pittsburgh, Pennsylvania, United States
Pages: 29 - 36  
Year of Publication: 1982
ISBN:0-89791-082-6
Author
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 24,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800068.802132
What is a DOI?

ABSTRACT

A proposal is described for embedding FP and a part of FFP into a system C(IN)V of Combinatory Logic generated by the 6-tuple of combinators (A,B,C*,O,L,D) under the operation of application. At the same time C(IN)V is viewed as an algebraic extension of elementary arithmetic, including addition multiplication and exponentiation, leading to a non commutative semi-ring with an infinity of zero (infinite)-like elements. Two interesting submonoids have been selected: Lº able to represent the set of FP-Sequences and L+ able to represent the set of FP-Constructions. All basic objects forming operators like Composition, Apply To All Condition and Insert Right are then efficiently expressed inside C(IN)V. The same is done for some operators belonging to FFP as Lifting and the APPLY of LISP establishing a basis for a future reduction (operational) semantics of FP.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
 
4
Böhm, C. (1979) Un modèle arithmétique des termes de la Logique Combinatoire in: Lambda calculet sémantique formelle des languages de Programmation, Actes de la Sixième Ecole de Printemps d'Informatique Theorique, La Châtre, 1978, ed. B. Robinet, LITP and ENSTA, Paris, pp. 97-108.
 
5
Böhm, C. (1980) An abstract approach to (hereditary) finite sequences of Combinators, in: To H. B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, pp. 231-242 J.P. Seldin & J.R.Hindley, Academic Press, London, etc.
 
6
Böhm, C. (1981) Logic and Computers: Combinatory Logic as Extension of Elementary Number Theory, in: Modern logic - a survey ed. E. Agazzi, Reidel, Dordrecht, pp. 297-309.
 
7
Böhm, C. and Dezani-Ciancaglini, M. (198@@@@) Combinatory Logic as Monoids (in preparation, announced 1977).
8
 
9
Church, A. (1937) Combinatory logic as a semigroup (abstract), Bull. Amer. Math. Soc. 44, p. 333.
 
10
Curry, H.B., Feys, R. and Craig, W. (1958) Combinatory Logic. Volume I North Holland, Amsterdam, etc.
11
 
12
Robinson, R. (1947) Primitive recursive functions, Bull. Amer. Math. Soc., Vol. 53, pp. 925-942.
 
13
Scott, D. (1970) Outline of a mathematical theory of Computation, Proc. Fourth Annual Princeton Conference on Information Sciences and Systems, Princeton, pp. 169-176.
 
14
Wadsworth, C. (1975) The relation between computational and denotational properties for Scott's D@@@@-models of the lambda-calculus, SIAM J. Comput. 5, pp. 488-521.
 
15
Williams, J. (1980) On the development of the algebra of functional programs, Report RJ2983, IBM Research Laboratory, San Jose, 24 pp.