Skip to main content

dI-domains as a model of polymorphism

  • Part IV Domain Theory And Theoretical Computation
  • Conference paper
  • First Online:
Book cover Mathematical Foundations of Programming Language Semantics (MFPS 1987)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 298))

Abstract

In this paper we investigate a model construction recently described by Jean Yves Girard. This model differs from the models of McCracken, Scott, etc. in that the types are interpreted (quite pleasingly) as domains rather than closures or finitary projections on a universal domain. Our objective in this paper is two-fold. First, we would like to generalize Girard's construction to a larger category called dI-domains which was introduced by Berry [2]. The dI-domains possess many of the virtues of the domains used by Girard. Moreover, the dI-domains are closed under the separated sum and lifting operators from denotational semantics and this is not true of the domains of Girard. We intend to demonstrate that our generalized construction can be used to do denotational semantics in the ordinary way, but with the added feature of type polymorphism with a “types as domains” interpretation. Our second objective is to show how Girard's construction (and our generalization) can be done abstractly. We also give a representational description of our own construction using the notion of a prime event structure.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Amadio, R., Bruce, K. B., Longo, G., The finitary projection model for second order lambda calculus and solutions to higher order domain equations. In: Logic in Computer Science, edited by A. Meyer, IEEE Computer Society Press, 1986, pp. 122–130.

    Google Scholar 

  2. Berry, G., Stable models of typed λ-calculi. In: Fifth International Colloquium on Automata, Languages and Programs, Springer-Verlag, Lecture Notes in Computer Science, vol. 62, 1978, pp. 72–89.

    Google Scholar 

  3. Bruce, K. and Meyer, A., The semantics of polymorphic lambda-calculus. In: Semantics of Data Types, edited by G. Kahn, D.B. MacQueen and G. Plotkin, Lecture Notes in Computer Science, vol. 173, Springer-Verlag, 1984, pp. 131–144.

    Google Scholar 

  4. Coquand, T., and Ehrhard, T., An equational presentation of higher-order logic. To appear in: Category theory and computer science, Lecture Notes in Computer Science, Springer-Verlag, 1987.

    Google Scholar 

  5. Coquand, T., Gunter, C., and Winskel, G., Domain theoretic models of polymorphism. In preparation. To appear as: University of Cambridge Computer Laboratory Technical Report, 1987.

    Google Scholar 

  6. Girard, J. Y., Interprétation fonctionelle et élimination des coupures de l'arithmétique d'ordre supérieur. Thèse d'Etat, Université Paris VII, 1972.

    Google Scholar 

  7. Girard, J. Y., The system F of variable types, fifteen years later. Theoretical Computer Science, vol. 45, 1986.

    Google Scholar 

  8. Gunter, C. A., Universal profinite domains. Information and Computing, vol. 72 (1987), pp. 1–30.

    Article  Google Scholar 

  9. Kahn, G., and Plotkin, G., Domaines concrets. Rapport IRIA Laboria, no. 336, 1978.

    Google Scholar 

  10. McCracken, N., An Investigation of a Programming Language with a Polymorphic Type Structure, Doctoral Dissertation, Syracuse University, 1979.

    Google Scholar 

  11. Nielsen, M., Plotkin, G., Winskel, G., Petri nets, event structures and domains. Theoretical Computer Science, vol. 13, 1981.

    Google Scholar 

  12. Fairbairn, J., Design and implementation of a simple typed language based on the lambda-calculus. University of Cambridge Computer Laboratory Technical Report, no. 75, 1985, 107pp.

    Google Scholar 

  13. Reynolds, J. C., Polymorphism is not set-theoretic. In: Semantics of Data Types, edited by G. Kahn, D.B. MacQueen and G. Plotkin, Lecture Notes in Computer Science, vol. 173, Springer-Verlag, 1984, pp. 145–156.

    Google Scholar 

  14. Reynolds, J. C., Towards a theory of type structures. In: Colloque sur la Programmation, Springer-Verlag, Lecture Notes in Computer Science 19, 1974, pp. 408–425.

    Google Scholar 

  15. Scott, D. S., Some ordered sets in computer science. In: Ordered Sets, edited by I. Rival., D. Reidel Publishing Company, 1981, pp. 677–718.

    Google Scholar 

  16. Seely, R., Categorical semantics for higher order polymorphic lambda calculus. Manuscript, 1986, 33pp.

    Google Scholar 

  17. Smyth, M. B. and Plotkin, G. D. The category-theoretic solution of recursive domain equations. SIAM Journal of Computing, vol. 11 (1982), pp. 761–783.

    Article  Google Scholar 

  18. Winskel, G., Events in Computation. Doctoral Dissertation, University of Edinburgh, 1980.

    Google Scholar 

  19. Winskel, G., A representation of completely distributive algebraic lattices. Report CS-83-154 of the Computer Science Department, Carnegie-Mellon University, 1983.

    Google Scholar 

  20. Winskel, G., Event structures. University of Cambridge Computer Laboratory Technical Report, no. 95, 1986, 69pp.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

M. Main A. Melton M. Mislove D. Schmidt

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Coquand, T., Gunter, C., Winskel, G. (1988). dI-domains as a model of polymorphism. In: Main, M., Melton, A., Mislove, M., Schmidt, D. (eds) Mathematical Foundations of Programming Language Semantics. MFPS 1987. Lecture Notes in Computer Science, vol 298. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-19020-1_18

Download citation

  • DOI: https://doi.org/10.1007/3-540-19020-1_18

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-19020-2

  • Online ISBN: 978-3-540-38920-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics