{"id":"https://openalex.org/W4390605103","doi":"https://doi.org/10.1145/3632898","title":"Algebraic Effects Meet Hoare Logic in Cubical Agda","display_name":"Algebraic Effects Meet Hoare Logic in Cubical Agda","publication_year":2024,"publication_date":"2024-01-02","ids":{"openalex":"https://openalex.org/W4390605103","doi":"https://doi.org/10.1145/3632898"},"language":"en","primary_location":{"id":"doi:10.1145/3632898","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632898","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632898","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"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":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3632898","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5049439648","display_name":"Donnacha Ois\u00edn Kidney","orcid":"https://orcid.org/0000-0003-4952-7359"},"institutions":[{"id":"https://openalex.org/I47508984","display_name":"Imperial College London","ror":"https://ror.org/041kmwe10","country_code":"GB","type":"education","lineage":["https://openalex.org/I47508984"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Donnacha Ois\u00edn Kidney","raw_affiliation_strings":["Imperial College London, London, United Kingdom"],"raw_orcid":"https://orcid.org/0000-0003-4952-7359","affiliations":[{"raw_affiliation_string":"Imperial College London, London, United Kingdom","institution_ids":["https://openalex.org/I47508984"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5018190026","display_name":"Zhixuan Yang","orcid":"https://orcid.org/0000-0001-5573-3357"},"institutions":[{"id":"https://openalex.org/I47508984","display_name":"Imperial College London","ror":"https://ror.org/041kmwe10","country_code":"GB","type":"education","lineage":["https://openalex.org/I47508984"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Zhixuan Yang","raw_affiliation_strings":["Imperial College London, London, United Kingdom"],"raw_orcid":"https://orcid.org/0000-0001-5573-3357","affiliations":[{"raw_affiliation_string":"Imperial College London, London, United Kingdom","institution_ids":["https://openalex.org/I47508984"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5072641397","display_name":"Nicolas Wu","orcid":"https://orcid.org/0000-0002-4161-985X"},"institutions":[{"id":"https://openalex.org/I47508984","display_name":"Imperial College London","ror":"https://ror.org/041kmwe10","country_code":"GB","type":"education","lineage":["https://openalex.org/I47508984"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Nicolas Wu","raw_affiliation_strings":["Imperial College London, London, United Kingdom"],"raw_orcid":"https://orcid.org/0000-0002-4161-985X","affiliations":[{"raw_affiliation_string":"Imperial College London, London, United Kingdom","institution_ids":["https://openalex.org/I47508984"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I47508984"],"apc_list":null,"apc_paid":null,"fwci":0.5972,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":{"value":0.70159687,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":95},"biblio":{"volume":"8","issue":"POPL","first_page":"1663","last_page":"1695"},"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.9998999834060669,"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.9998999834060669,"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.9973999857902527,"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/T10142","display_name":"Formal Methods in Verification","score":0.9941999912261963,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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/hoare-logic","display_name":"Hoare logic","score":0.8915879726409912},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.588725209236145},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.580582857131958},{"id":"https://openalex.org/keywords/equational-logic","display_name":"Equational logic","score":0.5383760333061218},{"id":"https://openalex.org/keywords/quotient","display_name":"Quotient","score":0.5206605195999146},{"id":"https://openalex.org/keywords/algebraic-number","display_name":"Algebraic number","score":0.4837741553783417},{"id":"https://openalex.org/keywords/algebraic-logic","display_name":"Algebraic logic","score":0.4570058584213257},{"id":"https://openalex.org/keywords/axiomatic-semantics","display_name":"Axiomatic semantics","score":0.4391922354698181},{"id":"https://openalex.org/keywords/algebra-over-a-field","display_name":"Algebra over a field","score":0.4366593360900879},{"id":"https://openalex.org/keywords/dynamic-logic","display_name":"Dynamic logic (digital electronics)","score":0.43103471398353577},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.3550384044647217},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.32774773240089417},{"id":"https://openalex.org/keywords/pure-mathematics","display_name":"Pure mathematics","score":0.14105302095413208},{"id":"https://openalex.org/keywords/rewriting","display_name":"Rewriting","score":0.07217022776603699},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.0705326497554779},{"id":"https://openalex.org/keywords/denotational-semantics","display_name":"Denotational semantics","score":0.059501081705093384}],"concepts":[{"id":"https://openalex.org/C104949639","wikidata":"https://www.wikidata.org/wiki/Q1375924","display_name":"Hoare logic","level":3,"score":0.8915879726409912},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.588725209236145},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.580582857131958},{"id":"https://openalex.org/C154564781","wikidata":"https://www.wikidata.org/wiki/Q5384236","display_name":"Equational logic","level":3,"score":0.5383760333061218},{"id":"https://openalex.org/C199422724","wikidata":"https://www.wikidata.org/wiki/Q41118","display_name":"Quotient","level":2,"score":0.5206605195999146},{"id":"https://openalex.org/C9376300","wikidata":"https://www.wikidata.org/wiki/Q168817","display_name":"Algebraic number","level":2,"score":0.4837741553783417},{"id":"https://openalex.org/C86523455","wikidata":"https://www.wikidata.org/wiki/Q1005222","display_name":"Algebraic logic","level":3,"score":0.4570058584213257},{"id":"https://openalex.org/C58041814","wikidata":"https://www.wikidata.org/wiki/Q792533","display_name":"Axiomatic semantics","level":5,"score":0.4391922354698181},{"id":"https://openalex.org/C136119220","wikidata":"https://www.wikidata.org/wiki/Q1000660","display_name":"Algebra over a field","level":2,"score":0.4366593360900879},{"id":"https://openalex.org/C2777796570","wikidata":"https://www.wikidata.org/wiki/Q2351326","display_name":"Dynamic logic (digital electronics)","level":4,"score":0.43103471398353577},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.3550384044647217},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.32774773240089417},{"id":"https://openalex.org/C202444582","wikidata":"https://www.wikidata.org/wiki/Q837863","display_name":"Pure mathematics","level":1,"score":0.14105302095413208},{"id":"https://openalex.org/C154690210","wikidata":"https://www.wikidata.org/wiki/Q1668499","display_name":"Rewriting","level":2,"score":0.07217022776603699},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.0705326497554779},{"id":"https://openalex.org/C207648694","wikidata":"https://www.wikidata.org/wiki/Q1189746","display_name":"Denotational semantics","level":4,"score":0.059501081705093384},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C165801399","wikidata":"https://www.wikidata.org/wiki/Q25428","display_name":"Voltage","level":2,"score":0.0},{"id":"https://openalex.org/C172385210","wikidata":"https://www.wikidata.org/wiki/Q5339","display_name":"Transistor","level":3,"score":0.0},{"id":"https://openalex.org/C156325763","wikidata":"https://www.wikidata.org/wiki/Q1930895","display_name":"Operational semantics","level":3,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3632898","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632898","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632898","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"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"}],"best_oa_location":{"id":"doi:10.1145/3632898","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632898","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632898","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"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":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4390605103.pdf","grobid_xml":"https://content.openalex.org/works/W4390605103.grobid-xml"},"referenced_works_count":78,"referenced_works":["https://openalex.org/W1521014576","https://openalex.org/W1561339221","https://openalex.org/W1567910670","https://openalex.org/W1678891027","https://openalex.org/W1735825634","https://openalex.org/W1830421783","https://openalex.org/W1833824395","https://openalex.org/W1980827618","https://openalex.org/W1982145886","https://openalex.org/W1984184513","https://openalex.org/W1997143185","https://openalex.org/W1997644097","https://openalex.org/W1998546360","https://openalex.org/W2028861803","https://openalex.org/W2048365843","https://openalex.org/W2049352524","https://openalex.org/W2072351525","https://openalex.org/W2075406361","https://openalex.org/W2079640625","https://openalex.org/W2109375905","https://openalex.org/W2117753869","https://openalex.org/W2124798629","https://openalex.org/W2129902163","https://openalex.org/W2137628566","https://openalex.org/W2160234152","https://openalex.org/W2170114248","https://openalex.org/W2236913981","https://openalex.org/W2267469130","https://openalex.org/W2550513301","https://openalex.org/W2561708922","https://openalex.org/W2579485446","https://openalex.org/W2775951081","https://openalex.org/W2777452194","https://openalex.org/W2779932201","https://openalex.org/W2798715557","https://openalex.org/W2798786901","https://openalex.org/W2898332157","https://openalex.org/W2898803326","https://openalex.org/W2900081643","https://openalex.org/W2949330042","https://openalex.org/W2963024429","https://openalex.org/W2964121680","https://openalex.org/W2964835846","https://openalex.org/W2965353800","https://openalex.org/W2987907651","https://openalex.org/W2995075587","https://openalex.org/W3037762203","https://openalex.org/W3047512562","https://openalex.org/W3094043897","https://openalex.org/W3098769964","https://openalex.org/W3101155261","https://openalex.org/W3119184403","https://openalex.org/W3120342423","https://openalex.org/W3124307800","https://openalex.org/W3128751037","https://openalex.org/W3149432941","https://openalex.org/W3162472444","https://openalex.org/W3170236839","https://openalex.org/W3191632648","https://openalex.org/W3206867051","https://openalex.org/W3211574141","https://openalex.org/W4206010916","https://openalex.org/W4206600087","https://openalex.org/W4226245203","https://openalex.org/W4235410435","https://openalex.org/W4235724312","https://openalex.org/W4239316923","https://openalex.org/W4250665859","https://openalex.org/W4282044797","https://openalex.org/W4285429132","https://openalex.org/W4287369561","https://openalex.org/W4293813138","https://openalex.org/W4296963110","https://openalex.org/W4306904763","https://openalex.org/W4307884506","https://openalex.org/W4315606098","https://openalex.org/W4386316939","https://openalex.org/W6950303009"],"related_works":["https://openalex.org/W2162357063","https://openalex.org/W1013128375","https://openalex.org/W2587442880","https://openalex.org/W61646735","https://openalex.org/W2109517606","https://openalex.org/W1550177384","https://openalex.org/W2951755804","https://openalex.org/W1590150301","https://openalex.org/W2081308133","https://openalex.org/W4390605103"],"abstract_inverted_index":{"This":[0],"paper":[1],"presents":[2],"a":[3],"novel":[4,76],"formalisation":[5],"of":[6,39,69,91],"algebraic":[7,59],"effects":[8],"with":[9,25],"equations":[10],"in":[11,17,67],"Cubical":[12],"Agda.":[13],"Unlike":[14],"previous":[15],"work":[16],"the":[18,27,37,50],"literature":[19],"that":[20,79],"employed":[21],"setoids":[22],"to":[23,34],"deal":[24],"equations,":[26],"library":[28,51],"presented":[29],"here":[30],"uses":[31],"quotient":[32],"types":[33],"faithfully":[35],"encode":[36],"type":[38],"terms":[40,68],"quotiented":[41],"by":[42,87],"laws.":[43],"Apart":[44],"from":[45],"tools":[46],"for":[47,58],"equational":[48,80],"reasoning,":[49],"also":[52],"provides":[53],"an":[54,88],"effect-generic":[55],"Hoare":[56,92],"logic":[57],"effects,":[60],"which":[61],"enables":[62],"reasoning":[63,81,84],"about":[64],"effectful":[65],"programs":[66],"their":[70],"pre-":[71],"and":[72,82],"post-conditions.":[73],"A":[74],"particularly":[75],"aspect":[77],"is":[78],"Hoare-style":[83],"are":[85],"related":[86],"elimination":[89],"principle":[90],"logic.":[93]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1}],"updated_date":"2026-06-26T08:34:08.712188","created_date":"2025-10-10T00:00:00"}
