{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,24]],"date-time":"2026-08-24T09:23:32Z","timestamp":1787563412071,"version":"build-2736575974"},"publisher-location":"Berlin, Heidelberg","reference-count":18,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540334385","type":"print"},{"value":"9783540334392","type":"electronic"}],"license":[{"start":{"date-parts":[[2006,1,1]],"date-time":"2006-01-01T00:00:00Z","timestamp":1136073600000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11737414_15","type":"book-chapter","created":{"date-parts":[[2006,3,15]],"date-time":"2006-03-15T06:54:37Z","timestamp":1142405677000},"page":"208-225","source":"Crossref","is-referenced-by-count":55,"title":["Typed Contracts for Functional Programming"],"prefix":"10.1007","author":[{"given":"Ralf","family":"Hinze","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Johan","family":"Jeuring","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Andres","family":"L\u00f6h","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","reference":[{"issue":"10","key":"15_CR1","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1109\/2.161279","volume":"25","author":"B. Meyer","year":"1992","unstructured":"Meyer, B.: Applying \u2018design by contract\u2019. IEEE Computer\u00a025(10), 40\u201351 (1992)","journal-title":"IEEE Computer"},{"key":"15_CR2","volume-title":"Eiffel: The Language","author":"B. Meyer","year":"1992","unstructured":"Meyer, B.: Eiffel: The Language. Prentice Hall, Englewood Cliffs (1992)"},{"issue":"9","key":"15_CR3","doi-asserted-by":"publisher","first-page":"48","DOI":"10.1145\/583852.581484","volume":"37","author":"R.B. Findler","year":"2002","unstructured":"Findler, R.B., Felleisen, M.: Contracts for higher-order functions. ACM SIGPLAN Notices\u00a037(9), 48\u201359 (2002)","journal-title":"ACM SIGPLAN Notices"},{"key":"15_CR4","volume-title":"Haskell 98 Language and Libraries","author":"S. Peyton Jones","year":"2003","unstructured":"Peyton Jones, S.: Haskell 98 Language and Libraries. Cambridge University Press, Cambridge (2003)"},{"key":"15_CR5","unstructured":"The GHC Team: The Glorious Glasgow Haskell Compilation System User\u2019s Guide, Version 6.4.1 (2005), \n                      \n                        http:\/\/www.haskell.org\/ghc\/"},{"issue":"9","key":"15_CR6","doi-asserted-by":"publisher","first-page":"189","DOI":"10.1145\/1016848.1016876","volume":"39","author":"M. Blume","year":"2004","unstructured":"Blume, M., McAllester, D.: A sound (and complete) model of contracts. ACM SIGPLAN Notices\u00a039(9), 189\u2013200 (2004)","journal-title":"ACM SIGPLAN Notices"},{"key":"15_CR7","first-page":"224","volume-title":"POPL 2003","author":"H. Xi","year":"2003","unstructured":"Xi, H., Chen, C., Chen, G.: Guarded recursive datatype constructors. In: POPL 2003, pp. 224\u2013235. ACM Press, New York (2003)"},{"key":"15_CR8","doi-asserted-by":"publisher","first-page":"245","DOI":"10.1007\/978-1-349-91518-7_12","volume-title":"The Fun of Programming","author":"R. Hinze","year":"2003","unstructured":"Hinze, R.: Fun with phantom types. In: Gibbons, J., de Moor, O. (eds.) The Fun of Programming, pp. 245\u2013262. Palgrave Macmillan, Basingstoke (2003); ISBN 1-4039-0772-2 hardback, ISBN 0-333-99285-7 paperback"},{"key":"15_CR9","unstructured":"Peyton Jones, S., Washburn, G., Weirich, S.: Wobbly types: Type inference for generalised algebraic data types. Technical Report MS-CIS-05-26, University of Pennsylvania (2005)"},{"key":"15_CR10","doi-asserted-by":"publisher","first-page":"129","DOI":"10.1016\/S0167-6423(02)00025-4","volume":"43","author":"R. Hinze","year":"2002","unstructured":"Hinze, R.: Polytypic values possess polykinded types. Science of Computer Programming\u00a043, 129\u2013159 (2002)","journal-title":"Science of Computer Programming"},{"issue":"4","key":"15_CR11","doi-asserted-by":"publisher","first-page":"355","DOI":"10.1017\/S0956796899003500","volume":"9","author":"G. Hutton","year":"1999","unstructured":"Hutton, G.: A tutorial on the universality and expressiveness of fold. Journal of Functional Programming\u00a09(4), 355\u2013372 (1999)","journal-title":"Journal of Functional Programming"},{"key":"15_CR12","doi-asserted-by":"publisher","first-page":"347","DOI":"10.1145\/99370.99404","volume-title":"The Fourth International Conference on Functional Programming Languages and Computer Architecture (FPCA 1989)","author":"P. Wadler","year":"1989","unstructured":"Wadler, P.: Theorems for free! In: The Fourth International Conference on Functional Programming Languages and Computer Architecture (FPCA 1989), London, UK, pp. 347\u2013359. Addison-Wesley Publishing Company, Reading (1989)"},{"key":"15_CR13","unstructured":"Findler, R.B.: Behavioral software contracts (dissertation). Technical Report TR02-402, Department of Computer Science, Rice University (2002)"},{"key":"15_CR14","doi-asserted-by":"crossref","unstructured":"Blume, M., McAllester, D.: Sound and complete models of contracts. Journal of Functional Programming (2006) (to appear)","DOI":"10.1017\/S0956796806005971"},{"key":"15_CR15","unstructured":"Findler, R.B., Blume, M., Felleisen, M.: An investigation of contracts as projections. Technical Report TR-2004-02, The University of Chicago (2004)"},{"key":"15_CR16","volume-title":"Programming in Martin-L\u00f6f\u2019s Type Theory","author":"B. Nordstr\u00f6m","year":"1990","unstructured":"Nordstr\u00f6m, B., Petersson, K., Smith, J.: Programming in Martin-L\u00f6f\u2019s Type Theory. Oxford University Press, Oxford (1990)"},{"key":"15_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-44833-4_3","volume-title":"Advanced Functional Programming","author":"K. Claessen","year":"2003","unstructured":"Claessen, K., Runciman, C., Chitil, O., Hughes, J., Wallace, M.: Testing and tracing lazy functional programs using Quickcheck and Hat. In: Jeuring, J., Peyton Jones, S. (eds.) AFP 2002. LNCS, vol.\u00a02638. Springer, Heidelberg (2003)"},{"key":"15_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-540-27861-0_1","volume-title":"Implementation of Functional Languages","author":"O. Chitil","year":"2004","unstructured":"Chitil, O., McNeill, D., Runciman, C.: Lazy assertions. In: Trinder, P., Michaelson, G.J., Pe\u00f1a, R. (eds.) IFL 2003. LNCS, vol.\u00a03145, pp. 1\u201319. Springer, Heidelberg (2004)"}],"container-title":["Lecture Notes in Computer Science","Functional and Logic Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11737414_15","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,12]],"date-time":"2019-03-12T00:04:13Z","timestamp":1552349053000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11737414_15"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540334385","9783540334392"],"references-count":18,"URL":"https:\/\/doi.org\/10.1007\/11737414_15","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2006]]}}}