{"id":"https://openalex.org/W2776685097","doi":"https://doi.org/10.1145/3158152","title":"A logical relation for monadic encapsulation of state: proving contextual equivalences in the presence of runST","display_name":"A logical relation for monadic encapsulation of state: proving contextual equivalences in the presence of runST","publication_year":2017,"publication_date":"2017-12-27","ids":{"openalex":"https://openalex.org/W2776685097","doi":"https://doi.org/10.1145/3158152","mag":"2776685097"},"language":"en","primary_location":{"id":"doi:10.1145/3158152","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3158152","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3158152?download=true","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3158152?download=true","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5030831735","display_name":"Amin Timany","orcid":"https://orcid.org/0000-0002-2237-851X"},"institutions":[{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"education","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Amin Timany","raw_affiliation_strings":["KU Leuven, Belgium"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"KU Leuven, Belgium","institution_ids":["https://openalex.org/I99464096"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5015933495","display_name":"L\u00e9o Stefanesco","orcid":"https://orcid.org/0000-0002-4719-2922"},"institutions":[{"id":"https://openalex.org/I1294671590","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73","country_code":"FR","type":"government","lineage":["https://openalex.org/I1294671590"]},{"id":"https://openalex.org/I169173203","display_name":"D\u00e9l\u00e9gation Paris 7","ror":"https://ror.org/00bw5n526","country_code":"FR","type":"government","lineage":["https://openalex.org/I154526488","https://openalex.org/I169173203"]},{"id":"https://openalex.org/I204730241","display_name":"Universit\u00e9 Paris Cit\u00e9","ror":"https://ror.org/05f82e368","country_code":"FR","type":"education","lineage":["https://openalex.org/I204730241"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"L\u00e9o Stefanesco","raw_affiliation_strings":["IRIF, France / CNRS, France / University of Paris Diderot, France"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IRIF, France / CNRS, France / University of Paris Diderot, France","institution_ids":["https://openalex.org/I169173203","https://openalex.org/I204730241","https://openalex.org/I1294671590"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028069049","display_name":"Morten Krogh-Jespersen","orcid":null},"institutions":[{"id":"https://openalex.org/I204337017","display_name":"Aarhus University","ror":"https://ror.org/01aj84f44","country_code":"DK","type":"education","lineage":["https://openalex.org/I204337017"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"Morten Krogh-Jespersen","raw_affiliation_strings":["Aarhus University, Denmark"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Aarhus University, Denmark","institution_ids":["https://openalex.org/I204337017"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5055959064","display_name":"Lars Birkedal","orcid":"https://orcid.org/0000-0003-1320-0098"},"institutions":[{"id":"https://openalex.org/I204337017","display_name":"Aarhus University","ror":"https://ror.org/01aj84f44","country_code":"DK","type":"education","lineage":["https://openalex.org/I204337017"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"Lars Birkedal","raw_affiliation_strings":["Aarhus University, Denmark"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Aarhus University, Denmark","institution_ids":["https://openalex.org/I204337017"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":3.7177,"has_fulltext":true,"cited_by_count":51,"citation_normalized_percentile":{"value":0.94729432,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":"2","issue":"POPL","first_page":"1","last_page":"28"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11010","display_name":"Logic, Reasoning, and Knowledge","score":0.9902999997138977,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9884999990463257,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/monad","display_name":"Monad (category theory)","score":0.72176194190979},{"id":"https://openalex.org/keywords/haskell","display_name":"Haskell","score":0.652077853679657},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6225498914718628},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6113542914390564},{"id":"https://openalex.org/keywords/heap","display_name":"Heap (data structure)","score":0.5455588102340698},{"id":"https://openalex.org/keywords/encapsulation","display_name":"Encapsulation (networking)","score":0.503652036190033},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.478935569524765},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.4631326496601105},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.44781187176704407},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.28394001722335815},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.19823917746543884},{"id":"https://openalex.org/keywords/functor","display_name":"Functor","score":0.15646302700042725}],"concepts":[{"id":"https://openalex.org/C33959348","wikidata":"https://www.wikidata.org/wiki/Q1630568","display_name":"Monad (category theory)","level":3,"score":0.72176194190979},{"id":"https://openalex.org/C2780624054","wikidata":"https://www.wikidata.org/wiki/Q34010","display_name":"Haskell","level":3,"score":0.652077853679657},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6225498914718628},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6113542914390564},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.5455588102340698},{"id":"https://openalex.org/C81147070","wikidata":"https://www.wikidata.org/wiki/Q1172449","display_name":"Encapsulation (networking)","level":2,"score":0.503652036190033},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.478935569524765},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.4631326496601105},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.44781187176704407},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.28394001722335815},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.19823917746543884},{"id":"https://openalex.org/C156772000","wikidata":"https://www.wikidata.org/wiki/Q864475","display_name":"Functor","level":2,"score":0.15646302700042725},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3158152","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3158152","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3158152?download=true","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},{"id":"pmh:oai:lirias2repo.kuleuven.be:123456789/598529","is_oa":true,"landing_page_url":"https://lirias.kuleuven.be/handle/123456789/598529","pdf_url":null,"source":{"id":"https://openalex.org/S4306401954","display_name":"Lirias (KU Leuven)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I99464096","host_organization_name":"KU Leuven","host_organization_lineage":["https://openalex.org/I99464096"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"acceptedVersion","is_accepted":true,"is_published":false,"raw_source_name":"Proceedings of ACM on Programming Languages (PACMPL), vol. 2, Art.No. 64, (1-28)","raw_type":"info:eu-repo/semantics/publishedVersion"},{"id":"pmh:oai:pure.atira.dk:openaire/53b1e471-00fe-4a51-9fbe-b7dbdaf901ac","is_oa":true,"landing_page_url":"https://pure.au.dk/portal/en/publications/53b1e471-00fe-4a51-9fbe-b7dbdaf901ac","pdf_url":"https://pure.au.dk/ws/files/132200734/popl18_p27.pdf","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Timany, A, Stefanesco, L, Krogh-Jespersen, M & Birkedal, L 2018, A Logical Relation for Monadic Encapsulation of State : Proving contextual equivalences in the presence of runST. in Proceedings of the ACM on Programming Languages. vol. 2, Association for Computing Machinery, New York, NY, Proceedings of the ACM on Programming Languages , vol. 2, pp. 64:00-64:28, Principles of Programming Languages (POPL) 2018, Los Angeles, California, United States, 07/01/2018. https://doi.org/10.1145/3158152","raw_type":"info:eu-repo/semantics/publishedVersion"}],"best_oa_location":{"id":"doi:10.1145/3158152","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3158152","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3158152?download=true","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[{"score":0.699999988079071,"display_name":"Quality Education","id":"https://metadata.un.org/sdg/4"}],"awards":[],"funders":[{"id":"https://openalex.org/F4320322928","display_name":"Danmarks Frie Forskningsfond","ror":"https://ror.org/02sptwz63"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2776685097.pdf","grobid_xml":"https://content.openalex.org/works/W2776685097.grobid-xml"},"referenced_works_count":31,"referenced_works":["https://openalex.org/W1508098446","https://openalex.org/W1965602413","https://openalex.org/W1991984504","https://openalex.org/W2036967823","https://openalex.org/W2048921878","https://openalex.org/W2060662244","https://openalex.org/W2074674709","https://openalex.org/W2074802267","https://openalex.org/W2108153924","https://openalex.org/W2114834520","https://openalex.org/W2123329569","https://openalex.org/W2129224383","https://openalex.org/W2130505204","https://openalex.org/W2133455247","https://openalex.org/W2135620953","https://openalex.org/W2147323041","https://openalex.org/W2151716725","https://openalex.org/W2164719159","https://openalex.org/W2167696897","https://openalex.org/W2402209726","https://openalex.org/W2509578035","https://openalex.org/W2562833768","https://openalex.org/W2567502494","https://openalex.org/W2596377803","https://openalex.org/W2949578585","https://openalex.org/W3049422318","https://openalex.org/W4229652664","https://openalex.org/W4235454363","https://openalex.org/W4241057360","https://openalex.org/W4244977193","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W2754859507","https://openalex.org/W2965966430","https://openalex.org/W2319624920","https://openalex.org/W2112263414","https://openalex.org/W3004782279","https://openalex.org/W2034871280","https://openalex.org/W1911419940","https://openalex.org/W2373472360","https://openalex.org/W2995031344","https://openalex.org/W154014553"],"abstract_inverted_index":{"We":[0,25,94],"present":[1],"a":[2,7,18,87],"logical":[3,28],"relations":[4,29],"model":[5,30],"of":[6,38,73,92],"higher-order":[8],"functional":[9],"programming":[10],"language":[11,88],"with":[12,23,89],"impredicative":[13],"polymorphism,":[14],"recursive":[15],"types,":[16],"and":[17,57,101],"Haskell-style":[19],"ST":[20],"monad":[21],"type":[22],"runST.":[24,74],"use":[26],"our":[27],"to":[31,62],"show":[32,53],"that":[33,42,54,59],"runST":[34,47],"provides":[35],"proper":[36],"encapsulation":[37,91],"state,":[39],"by":[40,46],"showing":[41],"effectful":[43],"computations":[44,66],"encapsulated":[45],"are":[48,60],"heap":[49],"independent.":[50],"Furthermore,":[51],"we":[52],"contextual":[55],"refinements":[56],"equivalences":[58],"expected":[61],"hold":[63,69],"for":[64,86],"pure":[65],"do":[67],"indeed":[68],"in":[70,103],"the":[71,77,98],"presence":[72],"This":[75],"is":[76],"first":[78],"time":[79],"such":[80],"relational":[81],"results":[82,102],"have":[83,95],"been":[84],"proven":[85],"monadic":[90],"state.":[93],"formalized":[96],"all":[97],"technical":[99],"development":[100],"Coq.":[104]},"counts_by_year":[{"year":2025,"cited_by_count":6},{"year":2024,"cited_by_count":7},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":5},{"year":2021,"cited_by_count":12},{"year":2020,"cited_by_count":4},{"year":2019,"cited_by_count":8},{"year":2018,"cited_by_count":5},{"year":2017,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
