{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,7,31]],"date-time":"2024-07-31T01:32:16Z","timestamp":1722389536128},"reference-count":38,"publisher":"Elsevier BV","issue":"1-2","license":[{"start":{"date-parts":[[2002,3,1]],"date-time":"2002-03-01T00:00:00Z","timestamp":1014940800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2013,7,17]],"date-time":"2013-07-17T00:00:00Z","timestamp":1374019200000},"content-version":"vor","delay-in-days":4156,"URL":"https:\/\/www.elsevier.com\/open-access\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Theoretical Computer Science"],"published-print":{"date-parts":[[2002,3]]},"DOI":"10.1016\/s0304-3975(01)00129-3","type":"journal-article","created":{"date-parts":[[2002,10,15]],"date-time":"2002-10-15T09:27:27Z","timestamp":1034674047000},"page":"215-258","source":"Crossref","is-referenced-by-count":4,"title":["Open and closed scopes for constrained genericity"],"prefix":"10.1016","volume":"275","author":[{"given":"Dominic","family":"Duggan","sequence":"first","affiliation":[]},{"given":"John","family":"Ophel","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/S0304-3975(01)00129-3_BIB1","unstructured":"M. Abadi, L. Cardeli, B. Pierce, D. Remy, Dynamic typing in polymorphic languages, in: P. Lee (Ed.), Proc. ACM, SIGPLAN Workshop on ML and its Applications, San Francisco, CA, Carnegie-Mellon University Technical Report CMU-CS-93-105, June 1992."},{"issue":"2","key":"10.1016\/S0304-3975(01)00129-3_BIB2","doi-asserted-by":"crossref","first-page":"237","DOI":"10.1145\/103135.103138","article-title":"Dynamic typing in a statically typed language","volume":"13","author":"Abadi","year":"1991","journal-title":"ACM Trans. Programming Languages Systems"},{"issue":"4","key":"10.1016\/S0304-3975(01)00129-3_BIB3","doi-asserted-by":"crossref","first-page":"575","DOI":"10.1145\/155183.155231","article-title":"Subtyping recursive types","volume":"15","author":"Amadio","year":"1993","journal-title":"ACM Trans. Programming Languages Systems"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB4","doi-asserted-by":"crossref","unstructured":"A.W. Appel, Z. Shao, A type-based compiler for Standard ML, in: D. Hanson (Ed.), Proc. ACM SIGPLAN Conf. on Programming Language Design and Implementation, SIGPLAN Notices, Vol. 30 (6), ACM Press, New York, June 1995.","DOI":"10.1145\/223428.207123"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB5","series-title":"Proc. ACM Symp. on Object-Oriented Programming: Systems, Languages and Applications","article-title":"Making the future safe for the past: adding genericity to the Java programming language","author":"Bracha","year":"1998"},{"issue":"1","key":"10.1016\/S0304-3975(01)00129-3_BIB6","doi-asserted-by":"crossref","first-page":"172","DOI":"10.1016\/0890-5401(91)90055-7","article-title":"Inheritance as implicit coercion","volume":"93","author":"Breazu-Tannen","year":"1991","journal-title":"Inform. and Comput."},{"issue":"3","key":"10.1016\/S0304-3975(01)00129-3_BIB7","doi-asserted-by":"crossref","first-page":"221","DOI":"10.1002\/j.1096-9942.1995.tb00019.x","article-title":"The Hopkins Objects Group, G.T. Leavens, B. Pierce, On binary methods","volume":"1","author":"Bruce","year":"1995","journal-title":"Theory Practice Object Systems"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB8","series-title":"Proc. ACM Symp. on Functional Programming and Computer Architecture","first-page":"273","article-title":"F-bounded polymorphism for object-oriented programming","author":"Canning","year":"1989"},{"issue":"4","key":"10.1016\/S0304-3975(01)00129-3_BIB9","first-page":"401","article-title":"On subtyping and matching","volume":"8","author":"Cardelli","year":"1996","journal-title":"ACM Trans. Programming Languages Systems"},{"issue":"4","key":"10.1016\/S0304-3975(01)00129-3_BIB10","doi-asserted-by":"crossref","first-page":"471","DOI":"10.1145\/6041.6042","article-title":"On understanding types, data abstraction and polymorphism","volume":"17","author":"Cardelli","year":"1985","journal-title":"ACM Comput. Surveys"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB11","doi-asserted-by":"crossref","unstructured":"R. Cartwright, G. Steele, Compatible genericity with run-time types for the Java programming language, in: C. Chambers (Ed.), Proc. ACM Symp. on Object-Oriented Programming: Systems, Languages and Applications, 1998.","DOI":"10.1145\/286936.286958"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB12","series-title":"Proc. ACM Symp. on Lisp and Functional Programming","first-page":"170","article-title":"Parameteric type classes (extended abstract),","author":"Chen","year":"1992"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB13","doi-asserted-by":"crossref","unstructured":"K. Crary, S. Weinrich Flexible type analysis, in: P. Lee (Ed.), Proc. ACM Internat. Conf. on Functional Programming, Paris, France, ACM, New York, September 1999.","DOI":"10.1145\/317636.317906"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB14","doi-asserted-by":"crossref","unstructured":"J. Dean, G. DeFouw, D. Grove, V. Litvinov, C. Chambers, Vortex: an optimizing compiler for object-oriented languages, in: J. Coplien (Ed.), Proc. ACM Symp. on Object-Oriented Programming: Systems, Languages and Applications, San Jose, CA, ACM, New York, 1996.","DOI":"10.1145\/236337.236344"},{"issue":"1","key":"10.1016\/S0304-3975(01)00129-3_BIB15","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1145\/314602.314604","article-title":"Dynamic typing for distributed programming in polymorphic languages","volume":"21","author":"Duggan","year":"1999","journal-title":"ACM Trans. Programming Languages Systems"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB16","doi-asserted-by":"crossref","first-page":"21","DOI":"10.1007\/s002360050035","article-title":"Kinded type inference for parameteric overloading","volume":"33","author":"Duggan","year":"1996","journal-title":"Acta Inform."},{"key":"10.1016\/S0304-3975(01)00129-3_BIB17","series-title":"Proc. ACM Symp. on Principles of Programming Languages","first-page":"341","article-title":"Higher-order modules and the phase distinction","author":"Harper","year":"1990"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB18","doi-asserted-by":"crossref","unstructured":"R. Harper, G. Morrisett, Compiling polymorphism using intensional type analysis, in: P. Lee (Ed.), Proc. ACM Symp. on Principles of Programming Languages, San Francisco, CA, ACM, New York, January 1995.","DOI":"10.1145\/199448.199475"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB19","series-title":"A Gentle Introduction to Haskell","volume":"Vol. 27(5)","author":"Hudak","year":"1992"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB20","series-title":"Report on the programming language Haskell, a non-strict purely functional language, Version 1.2","volume":"Vol. 27(5)","author":"Hudak","year":"1992"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB21","series-title":"Rationale for the design of the Ada programming language (special issue)","volume":"Vol. 14(6B)","author":"Ichbiach","year":"1979"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB22","doi-asserted-by":"crossref","unstructured":"Intermetrics, Cambridge, MA, Ada-95 Reference Manual, 1995. International standard ISO\/IEC 8652:1995(E).","DOI":"10.21236\/ADA293867"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB23","doi-asserted-by":"crossref","unstructured":"M. Jones, ML typing, explicit polymorphism and qualified types, in: P. Sestoff, H. Sondergaard (Eds.), Theoretical Aspects of Computer Science, April 1994.","DOI":"10.1007\/3-540-57887-0_90"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB24","unstructured":"M. Jones, Partial evaluation for dictionary-free overloading, in: M. Hagiya, J.C. Mitchell (Eds.), Proc. ACM Conf. on Partial Evaluation and Semantics-Based Program Manipulation, 1994."},{"key":"10.1016\/S0304-3975(01)00129-3_BIB25","first-page":"131","article-title":"Parametric overloading in polymorphic programming languages","volume":"Vol. 300","author":"Kaes","year":"1988"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB26","series-title":"Proc. ACM Symp. on Lisp and Functional Programming","first-page":"193","article-title":"Type inference in the presence of overloading, subtyping and recursive types","author":"Kaes","year":"1992"},{"issue":"4","key":"10.1016\/S0304-3975(01)00129-3_BIB27","doi-asserted-by":"crossref","first-page":"431","DOI":"10.1017\/S0956796800000848","article-title":"Dynamics in ML","volume":"3","author":"Leroy","year":"1993","journal-title":"J. Funct. Programming"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB28","series-title":"Object-Oriented Software Construction","author":"Meyer","year":"1988"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB29","series-title":"The Revised Definition of Standard ML","author":"Milner","year":"1997"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB30","unstructured":"J.G. Morrisett, Compiling With Types, Ph.D. Thesis, Carnegie-Mellon University, 1995."},{"key":"10.1016\/S0304-3975(01)00129-3_BIB31","doi-asserted-by":"crossref","unstructured":"T. Nipkow, C. Prehofer, Type reconstruction for type classes, J. Funct. Programming 5 (1995) 201\u2013224. (An earlier version of this paper appeared in the Proc. ACM Symposium on Principles of Programming Languages, January 1993, pp. 409\u2013418.)","DOI":"10.1017\/S0956796800001325"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB32","first-page":"11","article-title":"Type classes and overloading resolution via order-sorted unification","volume":"Vol. 523","author":"Nipkow","year":"1991"},{"issue":"1","key":"10.1016\/S0304-3975(01)00129-3_BIB33","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1145\/321250.321253","article-title":"A machine-oriented logic based on the resolution principle","volume":"12","author":"Robinson","year":"1965","journal-title":"J. ACM"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB34","doi-asserted-by":"crossref","unstructured":"C. Stone, R. Harper, Decidable type equivalence with singleton kinds, in: T. Reps (Ed.), Proc. ACM Symp. on Principles of Programming Languages, Boston, MA, ACM, New York, January 2000.","DOI":"10.1145\/325694.325724"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB35","doi-asserted-by":"crossref","unstructured":"D. Tarditi, G. Morrisett, P. Cheng, C. Stone, R. Harper, P. Lee, TIL: a type-directed optimizing compiler for ML, in: M. Burke (Ed.), Proc. ACM SIGPLAN. Conference on Programming Language Design and Implementation, Philadelphia, PA, ACM, New York, May 1996.","DOI":"10.1145\/231379.231414"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB36","series-title":"Proc. ACM Symp. on Lisp and Functional Programming","first-page":"208","article-title":"Semantics of type classes revisited","author":"Thatt\u00e9","year":"1994"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB37","first-page":"15","article-title":"On the complexity of ML typability with overloading","volume":"Vol. 523","author":"Volpano","year":"1991"},{"key":"10.1016\/S0304-3975(01)00129-3_BIB38","series-title":"Proc. ACM Symp. on Principles of Programming Languages","first-page":"60","article-title":"How to make ad-hoc polymorphism less ad-hoc","author":"Wadler","year":"1989"}],"container-title":["Theoretical Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0304397501001293?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0304397501001293?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2020,1,8]],"date-time":"2020-01-08T02:56:15Z","timestamp":1578452175000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0304397501001293"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002,3]]},"references-count":38,"journal-issue":{"issue":"1-2","published-print":{"date-parts":[[2002,3]]}},"alternative-id":["S0304397501001293"],"URL":"https:\/\/doi.org\/10.1016\/s0304-3975(01)00129-3","relation":{},"ISSN":["0304-3975"],"issn-type":[{"value":"0304-3975","type":"print"}],"subject":[],"published":{"date-parts":[[2002,3]]}}}