{"id":"https://openalex.org/W7119509493","doi":"https://doi.org/10.1145/3776695","title":"A Lazy, Concurrent Convertibility Checker","display_name":"A Lazy, Concurrent Convertibility Checker","publication_year":2026,"publication_date":"2026-01-08","ids":{"openalex":"https://openalex.org/W7119509493","doi":"https://doi.org/10.1145/3776695"},"language":"en","primary_location":{"id":"doi:10.1145/3776695","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3776695","pdf_url":null,"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":null,"license_id":null,"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://doi.org/10.1145/3776695","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5073045121","display_name":"Nathana\u00eblle Courant","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Nathana\u00eblle Courant","raw_affiliation_strings":["OCamlPro, Paris, France"],"raw_orcid":"https://orcid.org/0000-0002-8736-3060","affiliations":[{"raw_affiliation_string":"OCamlPro, Paris, France","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5122323682","display_name":"Xavier Leroy","orcid":null},"institutions":[{"id":"https://openalex.org/I2746051580","display_name":"Universit\u00e9 Paris Sciences et Lettres","ror":"https://ror.org/013cjyk83","country_code":"FR","type":"education","lineage":["https://openalex.org/I2746051580"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Xavier Leroy","raw_affiliation_strings":["Coll\u00e8ge de France - PSL University, Paris, France"],"raw_orcid":"https://orcid.org/0000-0002-8971-9171","affiliations":[{"raw_affiliation_string":"Coll\u00e8ge de France - PSL University, Paris, France","institution_ids":["https://openalex.org/I2746051580"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.04331264,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"10","issue":"POPL","first_page":"1530","last_page":"1556"},"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.9659000039100647,"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.9659000039100647,"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.022099999710917473,"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"}},{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.0027000000700354576,"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/convertibility","display_name":"Convertibility","score":0.857699990272522},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.748199999332428},{"id":"https://openalex.org/keywords/laziness","display_name":"Laziness","score":0.7360000014305115},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.7160000205039978},{"id":"https://openalex.org/keywords/heuristics","display_name":"Heuristics","score":0.6567999720573425},{"id":"https://openalex.org/keywords/liveness","display_name":"Liveness","score":0.5976999998092651},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.5842999815940857},{"id":"https://openalex.org/keywords/component","display_name":"Component (thermodynamics)","score":0.43799999356269836}],"concepts":[{"id":"https://openalex.org/C2776034426","wikidata":"https://www.wikidata.org/wiki/Q397840","display_name":"Convertibility","level":3,"score":0.857699990272522},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.748199999332428},{"id":"https://openalex.org/C2776447739","wikidata":"https://www.wikidata.org/wiki/Q484","display_name":"Laziness","level":2,"score":0.7360000014305115},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.7160000205039978},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6866000294685364},{"id":"https://openalex.org/C127705205","wikidata":"https://www.wikidata.org/wiki/Q5748245","display_name":"Heuristics","level":2,"score":0.6567999720573425},{"id":"https://openalex.org/C15569618","wikidata":"https://www.wikidata.org/wiki/Q3561421","display_name":"Liveness","level":2,"score":0.5976999998092651},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.5842999815940857},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4442000091075897},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.44179999828338623},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.43799999356269836},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.4339999854564667},{"id":"https://openalex.org/C56348326","wikidata":"https://www.wikidata.org/wiki/Q1047554","display_name":"Mutual exclusion","level":2,"score":0.3921999931335449},{"id":"https://openalex.org/C95203288","wikidata":"https://www.wikidata.org/wiki/Q221682","display_name":"Semaphore","level":2,"score":0.3465999960899353},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.32019999623298645},{"id":"https://openalex.org/C124978682","wikidata":"https://www.wikidata.org/wiki/Q1201019","display_name":"Proof of concept","level":2,"score":0.30809998512268066},{"id":"https://openalex.org/C161771561","wikidata":"https://www.wikidata.org/wiki/Q1970286","display_name":"Process calculus","level":2,"score":0.2930999994277954},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.28870001435279846},{"id":"https://openalex.org/C110546421","wikidata":"https://www.wikidata.org/wiki/Q1315869","display_name":"Arity","level":2,"score":0.2761000096797943},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.275299996137619},{"id":"https://openalex.org/C159023740","wikidata":"https://www.wikidata.org/wiki/Q623276","display_name":"Deadlock","level":2,"score":0.275299996137619},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.2745000123977661},{"id":"https://openalex.org/C128099668","wikidata":"https://www.wikidata.org/wiki/Q573952","display_name":"Lazy evaluation","level":3,"score":0.2621999979019165}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3776695","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3776695","pdf_url":null,"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":null,"license_id":null,"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:HAL:hal-05322705v2","is_oa":true,"landing_page_url":"https://hal.science/hal-05322705","pdf_url":null,"source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Proceedings of the ACM on Programming Languages, 2026, 10 (POPL), pp.53:1-53:27. &#x27E8;10.1145/3776695&#x27E9;","raw_type":"Journal articles"}],"best_oa_location":{"id":"doi:10.1145/3776695","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3776695","pdf_url":null,"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":null,"license_id":null,"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":false,"pdf":false},"content_urls":null,"referenced_works_count":33,"referenced_works":["https://openalex.org/W18232636","https://openalex.org/W759633442","https://openalex.org/W1513749726","https://openalex.org/W1607231186","https://openalex.org/W1980647766","https://openalex.org/W1988983596","https://openalex.org/W2004843654","https://openalex.org/W2030663607","https://openalex.org/W2031190840","https://openalex.org/W2040871029","https://openalex.org/W2063179190","https://openalex.org/W2083060740","https://openalex.org/W2090046646","https://openalex.org/W2112022010","https://openalex.org/W2141493279","https://openalex.org/W2159591963","https://openalex.org/W2168254994","https://openalex.org/W2276552877","https://openalex.org/W2753719079","https://openalex.org/W2779668776","https://openalex.org/W2953833525","https://openalex.org/W2976268830","https://openalex.org/W2985618755","https://openalex.org/W3016802302","https://openalex.org/W3132125281","https://openalex.org/W3174426273","https://openalex.org/W4241544125","https://openalex.org/W4293812613","https://openalex.org/W4386464470","https://openalex.org/W4390777456","https://openalex.org/W4402279355","https://openalex.org/W4414383750","https://openalex.org/W7090853325"],"related_works":[],"abstract_inverted_index":{"Convertibility":[0],"checking":[1],"\u2014":[2,12],"determining":[3],"whether":[4],"two":[5,32],"lambda-terms":[6],"are":[7,34,37],"equal":[8],"up":[9],"to":[10,28,43,74,81,102],"reductions":[11],"is":[13,72,79],"a":[14,60],"crucial":[15],"component":[16],"of":[17,54,127],"proof":[18,126],"assistants":[19],"and":[20,69,121,130],"dependently-typed":[21],"languages.":[22],"Practical":[23],"implementations":[24],"often":[25],"use":[26],"heuristics":[27,48],"quickly":[29],"conclude":[30],"that":[31,64],"terms":[33],"convertible,":[35,39],"or":[36,88],"not":[38],"without":[40],"reducing":[41],"them":[42],"normal":[44],"form.":[45],"However,":[46],"these":[47],"can":[49],"backfire,":[50],"triggering":[51],"huge":[52],"amounts":[53],"unnecessary":[55],"computation.":[56],"This":[57],"paper":[58,110],"presents":[59],"novel":[61],"convertibility-checking":[62],"algorithm":[63,96,113],"relies":[65],"crucially":[66],"on":[67,123],"laziness":[68],"concurrency.":[70],"Laziness":[71],"used":[73,80],"share":[75],"computations,":[76],"while":[77],"concurrency":[78],"explore":[82],"multiple":[83],"convertibility":[84,104],"subproblems":[85],"in":[86,114],"parallel":[87],"via":[89],"fair":[90],"interleaving.":[91],"Unlike":[92],"heuristics-based":[93],"approaches,":[94],"our":[95],"always":[97],"finds":[98],"an":[99],"easy":[100],"solution":[101],"the":[103,112],"problem,":[105],"if":[106],"one":[107],"exists.":[108],"The":[109],"describes":[111],"process":[115],"calculus":[116],"style,":[117],"discusses":[118],"its":[119,124,131],"complexity,":[120],"reports":[122],"mechanized":[125],"partial":[128],"correctness":[129],"lightweight":[132],"experimental":[133],"evaluation.":[134]},"counts_by_year":[],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2026-01-09T00:00:00"}
