|
ABSTRACT
An extension of the simply-typed lambda calculus is presented which contains both well-structured inductive and coinductive types, and which also identifies a class of types for which general recursion is possible. The motivations for this work are certain natural constructions in category theory, in particular the notion of an algebraically bounded functor, due to Freyd. We propose that this is a particularly elegant core language in which to work with recursive objects, since the potential for general recursion is contained in a single operator which interacts well with the facilities for bounded iteration and coiteration.
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.
| |
Bar92
|
Michael Barr. Algebraically compact functors. Journal of Pure and Applied Algebra, 82:211-231, 1992.
|
| |
BFPS81
|
Wilfried Buchholz, Solomon Feferman, Wolfram Pohlers, and Wilfried Sieg. Iterated Inductive Definitions and Subsystems of Analysis: Recent Proof- Theoretical Studies. Number 897 in Lecture Notes in Mathematics. Springer-Verlag, 1981.
|
| |
CF92
|
R. Cockett and T. Fukushima. About CHAR- ITY. Technical Report 92/480/18, University of Calgary, June 1992.
|
| |
CP92
|
|
| |
Fio94
|
Marcello P. Fiore. Axiomatic Domain Theory in Categories of Partial Maps. PhD thesis, University of Edinburgh, 1994.
|
| |
FM91
|
Maarten M. Fokkinga and Erik Meijer. Program calculation properties of continuous algebras. Technical Report CS-R9104, CWI, January 1991.
|
| |
Fre90
|
Peter Freyd. Recursive types reduced to inductive types. In Fifth Annual IEEE Symposium on Logic in Computer Science, pages 498-507, 1990.
|
| |
Fre91
|
Peter Freyd. Algebraically comple~e categories. In A. Carboni, M.C. Pedicchio, and G. Rosolini, editors, Category Theory: Proceedings, Como 1990, pages 95-104. Springer-Verlag, 1991.
|
| |
Fre92
|
Peter Freyd. Remarks on algebraically compact categories, in M.P. Fourman, P.T. Johnstone, and A.M. Pitts, editors, Applications of Categories in Computer Science, number 177 in London Mathematical Society Lecture Note Series, pages 95-106. Cambridge University Press, 1992. Proceedings of the LMS Symposium, Durham 1991.
|
| |
GLT89
|
|
| |
How92
|
|
| |
How93
|
Brian T. Howard. Inductive, projective, and retractive types. Technical Report MS-CIS-93-14, Department of Computer and Information Science, University of Pennsylvania, 1993.
|
| |
How94
|
Brian T. Howard. The expressive power of inductive and coinductive types. Presented at the Tenth Workshop on the Mathematical Foundations of Programming Semantics, March 1994.
|
| |
Kie93
|
Richard B. Kieburtz. Inductive programming. Technical Report CS/E 93-001, Oregon Graduate Institute of Science and Technology, 1993.
|
| |
Klo80
|
Jan Willem Klop. Combinatory Reduction Systems. PhD thesis, University of Utrecht, 1980. Published as Mathematical Center Tract 129.
|
| |
LP95
|
John Launchbury and Ross Paterson. Parametricity and unboxing with unpointed types. Available at http://www, cse. ogi. edu/~j 1/ Papers/point .ps, 1995.
|
| |
LS86
|
|
| |
Mei92
|
Erik Meijer. Calculating Compilers. PhD thesis, University of Nijmegen, 1992.
|
| |
MFP91
|
Erik Meijer , Maarten Fokkinga , Ross Paterson, Functional programming with bananas, lenses, envelopes and barbed wire, Proceedings of the 5th ACM conference on Functional programming languages and computer architecture, p.124-144, June 1991, Cambridge, Massachusetts, United States
|
| |
Mit90
|
|
| |
Mog89
|
|
| |
Mog95
|
Eugenio Moggi. Metalanguages and applications. Available as ML-notes.4vi.gz by anonymous ftp from theory, doc. i~. ac. uk in directory tfm/papers/MoggiE, October 1995.
|
| |
Mul92
|
Philip S. Mulry. Strong monads, algebras and fixed points. In M.P. Four,nan, P.T. Johnstone, and A.M. Pitts, editor.,;, Applications o/ Categories in Computer Science, number 177 in London Mathematical Society Lecture Note Series, pages 202-216. Cambridge University Press, 1992. Proceedings of the LMS Symposium, Durham 1991.
|
| |
Mul93
|
|
| |
Sim92
|
Alex K. Simpson. Recursive types in kleisli categories. Available as kleisli,dvi. Z by anonymous ftp from ftp.dcs.ed.ac.uk in directory pub/als, August 1992.
|
| |
SP82
|
Michael B. Smyth and Gordon D. Plotkin. The category-theoretic solution of recursive domain equations. SIAM Journal on Computing, 11:761- 783, 1982.
|
CITED BY 8
|
|
|
|
|
Martín Abadi , Anindya Banerjee , Nevin Heintze , Jon G. Riecke, A core calculus of dependency, Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.147-160, January 20-22, 1999, San Antonio, Texas, United States
|
|
|
Simon Peyton Jones , Mark Shields , John Launchbury , Andrew Tolmach, Bridging the gulf: a common intermediate language for ML and Haskell, Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.49-61, January 19-21, 1998, San Diego, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|