{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T17:47:27Z","timestamp":1725472047817},"publisher-location":"Berlin, Heidelberg","reference-count":27,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540489375"},{"type":"electronic","value":"9783540489382"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11924661_2","type":"book-chapter","created":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T13:42:39Z","timestamp":1161956559000},"page":"26-43","source":"Crossref","is-referenced-by-count":7,"title":["Principal Type Inference for GHC-Style Multi-parameter Type Classes"],"prefix":"10.1007","author":[{"given":"Martin","family":"Sulzmann","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tom","family":"Schrijvers","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Peter J.","family":"Stuckey","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"2_CR1","first-page":"207","volume-title":"Proc. of POPL 1982","author":"L. Damas","year":"1982","unstructured":"Damas, L., Milner, R.: Principal type-schemes for functional programs. In: Proc. of POPL 1982, pp. 207\u2013212. ACM Press, New York (1982)"},{"key":"2_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"174","DOI":"10.1007\/978-3-540-48085-3_13","volume-title":"Principles and Practice of Constraint Programming \u2013 CP\u201999","author":"B. Demoen","year":"1999","unstructured":"Demoen, B., la de Banda, M.G., Harvey, W., Marriott, K., Stuckey, P.J.: An overview of HAL. In: Jaffar, J. (ed.) CP 1999. LNCS, vol.\u00a01713, pp. 174\u2013189. Springer, Heidelberg (1999)"},{"key":"2_CR3","doi-asserted-by":"publisher","first-page":"88","DOI":"10.1145\/871895.871905","volume-title":"Proc. of Haskell Workshop 2003","author":"K.F. Fax\u00e9n","year":"2003","unstructured":"Fax\u00e9n, K.F.: Haskell and principal types. In: Proc. of Haskell Workshop 2003, pp. 88\u201397. ACM Press, New York (2003)"},{"key":"2_CR4","series-title":"Lecture Notes in Computer Science","volume-title":"Constraint Programming: Basics and Trends","author":"T. Fr\u00fchwirth","year":"1995","unstructured":"Fr\u00fchwirth, T.: Constraint Handling Rules. In: Podelski, A. (ed.) Constraint Programming: Basics and Trends. LNCS, vol.\u00a0910. Springer, Heidelberg (1995)"},{"key":"2_CR5","unstructured":"Glasgow haskell compiler home page, http:\/\/www.haskell.org\/ghc\/"},{"issue":"2","key":"2_CR6","doi-asserted-by":"publisher","first-page":"109","DOI":"10.1145\/227699.227700","volume":"18","author":"C.V. Hall","year":"1996","unstructured":"Hall, C.V., Hammond, K., Peyton Jones, S.L., Wadler, P.L.: Type classes in Haskell. ACM Transactions on Programming Languages and Systems\u00a018(2), 109\u2013138 (1996)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"2_CR7","unstructured":"Henderson, F., et al.: The Mercury language reference manual (2001), http:\/\/www.cs.mu.oz.au\/research\/mercury\/"},{"issue":"1","key":"2_CR8","doi-asserted-by":"publisher","first-page":"253","DOI":"10.1145\/169701.169692","volume":"15","author":"F. Henglein","year":"1993","unstructured":"Henglein, F.: Type inference with polymorphic recursion. Transactions on Programming Languages and Systems\u00a015(1), 253\u2013289 (1993)","journal-title":"Transactions on Programming Languages and Systems"},{"key":"2_CR9","unstructured":"Hugs home page, haskell.cs.yale.edu\/hugs\/"},{"key":"2_CR10","series-title":"Australian Computer Science Communications","first-page":"128","volume-title":"Proc. Twenty-Third Australasian Computer Science Conf.","author":"D. Jeffery","year":"2000","unstructured":"Jeffery, D., Henderson, F., Somogyi, Z.: Type classes in Mercury. In: Edwards, J. (ed.) Proc. Twenty-Third Australasian Computer Science Conf. Australian Computer Science Communications, vol.\u00a022, pp. 128\u2013135. IEEE Computer Society Press, Los Alamitos (2000)"},{"key":"2_CR11","unstructured":"Jones, M.P.: Coherence for qualified types. Research Report YALEU\/DCS\/RR-989, Yale University, Department of Computer Science (September 1993)"},{"key":"2_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"230","DOI":"10.1007\/3-540-46425-5_15","volume-title":"Programming Languages and Systems","author":"M.P. Jones","year":"2000","unstructured":"Jones, M.P.: Type classes with functional dependencies. In: Smolka, G. (ed.) ESOP 2000. LNCS, vol.\u00a01782, p. 230. Springer, Heidelberg (2000)"},{"key":"2_CR13","unstructured":"Peyton Jones, S., Jones, M.P., Meijer, E.: Type classes: an exploration of the design space. In: Haskell Workshop (June 1997)"},{"key":"2_CR14","first-page":"96","volume-title":"Proc. of LICS 2003","author":"V. Kuncak","year":"2003","unstructured":"Kuncak, V., Rinard, M.: Structural subtyping of non-recursive types is decidable. In: Proc. of LICS 2003, pp. 96\u2013107. IEEE Computer Society Press, Los Alamitos (2003)"},{"key":"2_CR15","volume-title":"Foundations of Deductive Databases and Logic Programming","author":"J. Lassez","year":"1987","unstructured":"Lassez, J., Maher, M., Marriott, K.: Unification revisited. In: Foundations of Deductive Databases and Logic Programming. Morgan Kaufmann, San Francisco (1987)"},{"issue":"3","key":"2_CR16","doi-asserted-by":"publisher","first-page":"485","DOI":"10.1017\/S0956796800001817","volume":"6","author":"K. L\u00e4ufer","year":"1996","unstructured":"L\u00e4ufer, K.: Type classes with existential types. Journal of Functional Programming\u00a06(3), 485\u2013517 (1996)","journal-title":"Journal of Functional Programming"},{"issue":"5","key":"2_CR17","doi-asserted-by":"publisher","first-page":"1411","DOI":"10.1145\/186025.186031","volume":"16","author":"K. L\u00e4ufer","year":"1994","unstructured":"L\u00e4ufer, K., Odersky, M.: Polymorphic type inference and abstract data types. ACM Trans. Program. Lang. Syst.\u00a016(5), 1411\u20131430 (1994)","journal-title":"ACM Trans. Program. Lang. Syst."},{"issue":"4","key":"2_CR18","doi-asserted-by":"publisher","first-page":"321","DOI":"10.1016\/0747-7171(92)90011-R","volume":"14","author":"D. Miller","year":"1992","unstructured":"Miller, D.: Unification under a mixed prefix. J. Symb. Comput.\u00a014(4), 321\u2013358 (1992)","journal-title":"J. Symb. Comput."},{"key":"2_CR19","doi-asserted-by":"publisher","first-page":"348","DOI":"10.1016\/0022-0000(78)90014-4","volume":"17","author":"R. Milner","year":"1978","unstructured":"Milner, R.: A theory of type polymorphism in programming. Journal of Computer and System Sciences\u00a017, 348\u2013375 (1978)","journal-title":"Journal of Computer and System Sciences"},{"key":"2_CR20","doi-asserted-by":"publisher","first-page":"54","DOI":"10.1145\/237721.237729","volume-title":"Proc. of POPL 1996","author":"M. Odersky","year":"1996","unstructured":"Odersky, M., L\u00e4ufer, K.: Putting type annotations to work. In: Proc. of POPL 1996, pp. 54\u201367. ACM Press, New York (1996)"},{"volume-title":"Haskell 1998 Language and Libraries: The Revised Report","year":"2003","key":"2_CR21","unstructured":"Peyton Jones, S. (ed.): Haskell 1998 Language and Libraries: The Revised Report. Cambridge University Press, Cambridge (2003)"},{"key":"2_CR22","unstructured":"Plasmeijer, M.J., van Eekelen, M.C.J.D.: Language report Concurrent Clean. Technical Report CSI-R9816, Computing Science Institute. University of Nijmegen, Nijmegen, The Netherlands (June 1998), ftp:\/\/ftp.cs.kun.nl\/pub\/Clean\/Clean13\/doc\/refman13.ps.gz"},{"key":"2_CR23","volume-title":"Mathematical Logic","author":"J.R. Shoenfield","year":"1967","unstructured":"Shoenfield, J.R.: Mathematical Logic. Addison-Wesley, Reading (1967)"},{"issue":"6","key":"2_CR24","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1108970.1108974","volume":"27","author":"P.J. Stuckey","year":"2005","unstructured":"Stuckey, P.J., Sulzmann, M.: A theory of overloading. ACM Transactions on Programming Languages and Systems (TOPLAS)\u00a027(6), 1\u201354 (2005)","journal-title":"ACM Transactions on Programming Languages and Systems (TOPLAS)"},{"key":"2_CR25","doi-asserted-by":"crossref","unstructured":"Sulzmann, M., Duck, G.J., Peyton Jones, S., Stuckey, P.J.: Understanding functional dependencies via Constraint Handling Rules. Journal of Functional Programming (to appear, 2006)","DOI":"10.1017\/S0956796806006137"},{"key":"2_CR26","doi-asserted-by":"crossref","unstructured":"Sulzmann, M., Schrijvers, T., Stuckey, P.J.: Principal type inference for GHC-style multi-parameter type classes. Technical report, The National University of Singapore (2006)","DOI":"10.1007\/11924661_2"},{"key":"2_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"47","DOI":"10.1007\/11737414_5","volume-title":"Functional and Logic Programming","author":"M. Sulzmann","year":"2006","unstructured":"Sulzmann, M., Wazny, J., Stuckey, P.J.: A framework for extended algebraic data types. In: Hagiya, M., Wadler, P. (eds.) FLOPS 2006. LNCS, vol.\u00a03945, pp. 47\u201364. Springer, Heidelberg (2006)"}],"container-title":["Lecture Notes in Computer Science","Programming Languages and Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11924661_2.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T19:59:39Z","timestamp":1605643179000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11924661_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540489375","9783540489382"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/11924661_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}