Abstract
An extension to Milner's polymorphic type system is proposed and proved correct. Such an extension appears to be necessary for the class of languages with mutually recursive top-level definitions. We can now ascribe a more general type to such definitions than before.
Preview
Unable to display preview. Download preview PDF.
References
Burstall, R., MacQueen, D.B. and Sannella, D.T. HOPE: an experimental applicative language. Internal report, Dept. of Computer Science, Edinburgh University, 1980.
Damas, L. and Milner, R. Principal type schemes for functional programs. Proc. 9th ACM Symp. on Principles of programming languages, 1982.
Gordon, M., Milner, R. and Wadsworth, C. Edinburgh LCF. Springer-Verlag LNCS 78, 1979.
Homström, S. Polymorphic type schemes and concurrent computation in functional languages. PhD thesis, Dept. of Computer Science, Chalmers TH, S-412 96 Göteborg, 1983.
Milner, R. A theory of type polymorphism in programming. Journal of computer and system sciences, 17(3), 1978.
Mycroft, A. and O'Keefe, R.A. A polymorphic type system for Prolog. To appear in Artificial Intelligence. Preliminary version in DAI research report. Dept. of Artificial Intelligence, Edinburgh University.
MacQueen, D.B., Plotkin, G.D. and Sethi, R. An ideal model for recursive polymorphic types. Proc. 11th ACM Symp. on Principles of programming languages, 1984.
MacQueen, D.B. and Sethi, R. A semantic model of types for applicative languages. Proc. Aspenäs workshop 1982.
Robinson, J.A. A machine oriented logic based on the resolution principle. JACM 12(1), 1965.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1984 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mycroft, A. (1984). Polymorphic type schemes and recursive definitions. In: Paul, M., Robinet, B. (eds) International Symposium on Programming. Programming 1984. Lecture Notes in Computer Science, vol 167. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-12925-1_41
Download citation
DOI: https://doi.org/10.1007/3-540-12925-1_41
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-12925-7
Online ISBN: 978-3-540-38809-8
eBook Packages: Springer Book Archive