{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,28]],"date-time":"2025-03-28T01:37:19Z","timestamp":1743125839909,"version":"3.40.3"},"publisher-location":"Cham","reference-count":17,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030325046"},{"type":"electronic","value":"9783030325053"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-32505-3_21","type":"book-chapter","created":{"date-parts":[[2019,10,25]],"date-time":"2019-10-25T22:09:57Z","timestamp":1572041397000},"page":"372-391","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Laws of Monadic Error Handling"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7050-7171","authenticated-orcid":false,"given":"H\u00e4rmel","family":"Nestra","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,10,22]]},"reference":[{"key":"21_CR1","doi-asserted-by":"publisher","unstructured":"Ahman, D., Uustalu, T.: Update monads: cointerpreting directed containers. In: Matthes, R., Schubert, A. (eds.) 19th International Conference on Types for Proofs and Programs, TYPES 2013, Toulouse, France, 22\u201326 April 2013. LIPIcs, vol. 26, pp. 1\u201323. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik (2013). https:\/\/doi.org\/10.4230\/LIPIcs.TYPES.2013.1","DOI":"10.4230\/LIPIcs.TYPES.2013.1"},{"key":"21_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"297","DOI":"10.1007\/978-3-642-12032-9_21","volume-title":"Foundations of Software Science and Computational Structures","author":"T Altenkirch","year":"2010","unstructured":"Altenkirch, T., Chapman, J., Uustalu, T.: Monads need not be endofunctors. In: Ong, L. (ed.) FoSSaCS 2010. LNCS, vol. 6014, pp. 297\u2013311. Springer, Heidelberg (2010). https:\/\/doi.org\/10.1007\/978-3-642-12032-9_21"},{"key":"21_CR3","doi-asserted-by":"publisher","unstructured":"Altenkirch, T., Chapman, J., Uustalu, T.: Monads need not be endofunctors. Log. Methods Comput. Sci. 11(1) (2015). https:\/\/doi.org\/10.2168\/LMCS-11(1:3)2015","DOI":"10.2168\/LMCS-11(1:3)2015"},{"key":"21_CR4","doi-asserted-by":"publisher","unstructured":"Danielsson, N.A., Hughes, J., Jansson, P., Gibbons, J.: Fast and loose reasoning is morally correct. In: Morrisett, J.G., Jones, S.L.P. (eds.) Proceedings of the 33rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2006, Charleston, South Carolina, USA, 11\u201313 January 2006, pp. 206\u2013217. ACM (2006). https:\/\/doi.org\/10.1145\/1111037.1111056","DOI":"10.1145\/1111037.1111056"},{"key":"21_CR5","doi-asserted-by":"publisher","unstructured":"Ford, B.: Parsing expression grammars: a recognition-based syntactic foundation. In: Jones, N.D., Leroy, X. (eds.) Proceedings of the 31st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2004, Venice, Italy, 14\u201316 January 2004, pp. 111\u2013122. ACM (2004). https:\/\/doi.org\/10.1145\/964001.964011","DOI":"10.1145\/964001.964011"},{"key":"21_CR6","doi-asserted-by":"publisher","unstructured":"Gibbons, J., Hinze, R.: Just do it: simple monadic equational reasoning. In: Chakravarty, M.M.T., Hu, Z., Danvy, O. (eds.) Proceeding of the 16th ACM SIGPLAN International Conference on Functional Programming, ICFP 2011, Tokyo, Japan, 19\u201321 September 2011, pp. 2\u201314. ACM (2011). https:\/\/doi.org\/10.1145\/2034773.2034777","DOI":"10.1145\/2034773.2034777"},{"key":"21_CR7","unstructured":"Haskell. https:\/\/www.haskell.org"},{"key":"21_CR8","unstructured":"Haskell hierarchical libraries. https:\/\/downloads.haskell.org\/~ghc\/latest\/docs\/html\/libraries\/index.html"},{"key":"21_CR9","unstructured":"Hutton, G., Meijer, E.: Monadic parser combinators. Technical report NOTTCS-TR-96-4, University of Nottingham (1996)"},{"issue":"4","key":"21_CR10","doi-asserted-by":"publisher","first-page":"437","DOI":"10.1017\/S0956796898003050","volume":"8","author":"G Hutton","year":"1998","unstructured":"Hutton, G., Meijer, E.: Monadic parsing in Haskell. J. Funct. Program. 8(4), 437\u2013444 (1998). https:\/\/doi.org\/10.1017\/S0956796898003050","journal-title":"J. Funct. Program."},{"key":"21_CR11","doi-asserted-by":"publisher","unstructured":"Liang, S., Hudak, P., Jones, M.P.: Monad transformers and modular interpreters. In: Cytron, R.K., Lee, P. (eds.) Conference Record of POPL 1995: 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, San Francisco, California, USA, 23\u201325 January 1995, pp. 333\u2013343. ACM Press (1995). https:\/\/doi.org\/10.1145\/199448.199528","DOI":"10.1145\/199448.199528"},{"key":"21_CR12","unstructured":"The Libraries archives. Proposal: Laws for MTL classes. https:\/\/mail.haskell.org\/pipermail\/libraries\/2019-April\/029549.html"},{"key":"21_CR13","unstructured":"Malakhovski, J.: Exceptionally monadic error handling. CoRR abs\/1810.13430 (2018). http:\/\/arxiv.org\/abs\/1810.13430"},{"key":"21_CR14","unstructured":"Moggi, E.: An abstract view of programming languages. Technical report ECS-LFCS-90-113, University of Edinburgh (1990)"},{"key":"21_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"333","DOI":"10.1007\/978-3-030-02508-3_18","volume-title":"Theoretical Aspects of Computing \u2013 ICTAC 2018","author":"H Nestra","year":"2018","unstructured":"Nestra, H.: Double applicative functors. In: Fischer, B., Uustalu, T. (eds.) ICTAC 2018. LNCS, vol. 11187, pp. 333\u2013353. Springer, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-030-02508-3_18"},{"key":"21_CR16","doi-asserted-by":"publisher","unstructured":"Wadler, P.: Comprehending monads. In: LISP and Functional Programming, pp. 61\u201378 (1990). https:\/\/doi.org\/10.1145\/91556.91592","DOI":"10.1145\/91556.91592"},{"key":"21_CR17","doi-asserted-by":"publisher","unstructured":"Wadler, P.: The essence of functional programming. In: Sethi, R. (ed.) Conference Record of the Nineteenth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Albuquerque, New Mexico, USA, 19\u201322 January 1992, pp. 1\u201314. ACM Press (1992). https:\/\/doi.org\/10.1145\/143165.143169","DOI":"10.1145\/143165.143169"}],"container-title":["Lecture Notes in Computer Science","Theoretical Aspects of Computing \u2013 ICTAC 2019"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-32505-3_21","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,3,13]],"date-time":"2024-03-13T16:59:17Z","timestamp":1710349157000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-32505-3_21"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030325046","9783030325053"],"references-count":17,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-32505-3_21","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"22 October 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICTAC","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Colloquium on Theoretical Aspects of Computing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Hammamet","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Tunisia","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"31 October 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"4 November 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"16","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"ictac2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/www.redcad.org\/events\/ictac2019\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}