{"id":"https://openalex.org/W2913543606","doi":"https://doi.org/10.1515/comp-2019-0001","title":"A framework for improving error messages in dependently-typed languages","display_name":"A framework for improving error messages in dependently-typed languages","publication_year":2019,"publication_date":"2019-01-01","ids":{"openalex":"https://openalex.org/W2913543606","doi":"https://doi.org/10.1515/comp-2019-0001","mag":"2913543606"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1515/comp-2019-0001","pdf_url":"https://www.degruyter.com/downloadpdf/journals/comp/9/1/article-p1.pdf","source":{"id":"https://openalex.org/S4210177004","display_name":"Open Computer Science","issn_l":"2299-1093","issn":["2299-1093"],"is_oa":true,"is_in_doaj":true,"is_indexed_in_scopus":true,"is_core":true,"host_organization":"https://openalex.org/P4310313990","host_organization_name":"De Gruyter","host_organization_lineage":["https://openalex.org/P4310313990"],"host_organization_lineage_names":["De Gruyter"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"journal-article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://www.degruyter.com/downloadpdf/journals/comp/9/1/article-p1.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5021805478","display_name":"Joseph Eremondi","orcid":"https://orcid.org/0000-0002-9631-4826"},"institutions":[{"id":"https://openalex.org/I141945490","display_name":"University of British Columbia","ror":"https://ror.org/03rmrcq20","country_code":"CA","type":"funder","lineage":["https://openalex.org/I141945490"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Joseph Eremondi","raw_affiliation_strings":["University of British Columbia, Vancouver , British Columbia, Canada"],"affiliations":[{"raw_affiliation_string":"University of British Columbia, Vancouver , British Columbia, Canada","institution_ids":["https://openalex.org/I141945490"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5019085361","display_name":"Wouter Swierstra","orcid":"https://orcid.org/0000-0002-0295-7944"},"institutions":[{"id":"https://openalex.org/I193662353","display_name":"Utrecht University","ror":"https://ror.org/04pp8hn57","country_code":"NL","type":"funder","lineage":["https://openalex.org/I193662353"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Wouter Swierstra","raw_affiliation_strings":["Utrecht University, Utrecht , The Netherlands"],"affiliations":[{"raw_affiliation_string":"Utrecht University, Utrecht , The Netherlands","institution_ids":["https://openalex.org/I193662353"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5101615144","display_name":"Jurriaan Hage","orcid":"https://orcid.org/0000-0002-3580-6069"},"institutions":[{"id":"https://openalex.org/I193662353","display_name":"Utrecht University","ror":"https://ror.org/04pp8hn57","country_code":"NL","type":"funder","lineage":["https://openalex.org/I193662353"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Jurriaan Hage","raw_affiliation_strings":["Utrecht University, Utrecht , The Netherlands"],"affiliations":[{"raw_affiliation_string":"Utrecht University, Utrecht , The Netherlands","institution_ids":["https://openalex.org/I193662353"]}]}],"institution_assertions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5021805478"],"corresponding_institution_ids":["https://openalex.org/I141945490"],"apc_list":{"value":1000,"currency":"EUR","value_usd":1078},"apc_paid":{"value":1000,"currency":"EUR","value_usd":1078},"fwci":0.281,"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":3,"citation_normalized_percentile":{"value":0.596098,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":74,"max":76},"biblio":{"volume":"9","issue":"1","first_page":"1","last_page":"32"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9996,"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.9996,"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/T10260","display_name":"Software Engineering Research","score":0.9986,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9928,"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/unification","display_name":"Unification","score":0.84111667},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.66165495}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8519224},{"id":"https://openalex.org/C96146094","wikidata":"https://www.wikidata.org/wiki/Q609057","display_name":"Unification","level":2,"score":0.84111667},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.7912037},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7585244},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.66165495},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5011115},{"id":"https://openalex.org/C173801870","wikidata":"https://www.wikidata.org/wiki/Q201413","display_name":"Heuristic","level":2,"score":0.41208717},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.40550414},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.17989874}],"mesh":[],"locations_count":3,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1515/comp-2019-0001","pdf_url":"https://www.degruyter.com/downloadpdf/journals/comp/9/1/article-p1.pdf","source":{"id":"https://openalex.org/S4210177004","display_name":"Open Computer Science","issn_l":"2299-1093","issn":["2299-1093"],"is_oa":true,"is_in_doaj":true,"is_indexed_in_scopus":true,"is_core":true,"host_organization":"https://openalex.org/P4310313990","host_organization_name":"De Gruyter","host_organization_lineage":["https://openalex.org/P4310313990"],"host_organization_lineage_names":["De Gruyter"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":false,"landing_page_url":"https://doaj.org/article/b0582fd9b43043fea4d56567b3c570da","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},{"is_oa":true,"landing_page_url":"https://dspace.library.uu.nl/handle/1874/379568","pdf_url":"https://dspace.library.uu.nl/bitstream/handle/1874/379568/A_framework.pdf?sequence=1&isAllowed=y","source":{"id":"https://openalex.org/S4306401843","display_name":"Data Archiving and Networked Services (DANS)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I1322597698","host_organization_name":"Royal Netherlands Academy of Arts and Sciences","host_organization_lineage":["https://openalex.org/I1322597698"],"host_organization_lineage_names":["Royal Netherlands Academy of Arts and Sciences"],"type":"repository"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1515/comp-2019-0001","pdf_url":"https://www.degruyter.com/downloadpdf/journals/comp/9/1/article-p1.pdf","source":{"id":"https://openalex.org/S4210177004","display_name":"Open Computer Science","issn_l":"2299-1093","issn":["2299-1093"],"is_oa":true,"is_in_doaj":true,"is_indexed_in_scopus":true,"is_core":true,"host_organization":"https://openalex.org/P4310313990","host_organization_name":"De Gruyter","host_organization_lineage":["https://openalex.org/P4310313990"],"host_organization_lineage_names":["De Gruyter"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"display_name":"Quality education","id":"https://metadata.un.org/sdg/4","score":0.64}],"grants":[],"datasets":[],"versions":[],"referenced_works_count":35,"referenced_works":["https://openalex.org/W1498395593","https://openalex.org/W1534993236","https://openalex.org/W1575675278","https://openalex.org/W1632691573","https://openalex.org/W1974190112","https://openalex.org/W1982209843","https://openalex.org/W1990946582","https://openalex.org/W2011725693","https://openalex.org/W2016954568","https://openalex.org/W2023266231","https://openalex.org/W2026790447","https://openalex.org/W2034676877","https://openalex.org/W2037037228","https://openalex.org/W2039120330","https://openalex.org/W2050702141","https://openalex.org/W2068336423","https://openalex.org/W2106009651","https://openalex.org/W2106799975","https://openalex.org/W2120226337","https://openalex.org/W2145108549","https://openalex.org/W2147609113","https://openalex.org/W2150726636","https://openalex.org/W2158830522","https://openalex.org/W2166822586","https://openalex.org/W2170257749","https://openalex.org/W2513071761","https://openalex.org/W2561578438","https://openalex.org/W2568494681","https://openalex.org/W2586911241","https://openalex.org/W2617813225","https://openalex.org/W2746727911","https://openalex.org/W2776911292","https://openalex.org/W2799446534","https://openalex.org/W775976006","https://openalex.org/W990876026"],"related_works":["https://openalex.org/W85300993","https://openalex.org/W622882839","https://openalex.org/W3008339103","https://openalex.org/W2404647514","https://openalex.org/W2379153735","https://openalex.org/W2367630557","https://openalex.org/W2185017216","https://openalex.org/W2016345697","https://openalex.org/W1987401065","https://openalex.org/W101666983"],"abstract_inverted_index":{"Abstract":[0],"Dependently-typed":[1],"programming":[2],"languages":[3,30],"provide":[4],"a":[5,67,89,94],"powerful":[6],"tool":[7],"for":[8,17,47,88],"establishing":[9],"code":[10],"correctness.":[11,137],"However,":[12],"it":[13],"can":[14],"be":[15],"hard":[16],"newcomers":[18],"to":[19,22,40,54,57,74,102,148],"learn":[20],"how":[21],"employ":[23],"the":[24,48,118,144,154],"advanced":[25],"type":[26],"system":[27],"of":[28,93,127,135],"such":[29],"effectively.":[31],"For":[32],"simply-typed":[33],"languages,":[34,56,152],"several":[35],"techniques":[36,53],"have":[37],"been":[38],"devised":[39],"generate":[41],"helpful":[42],"error":[43,113,146],"messages":[44,114,147],"and":[45,76,108,142],"suggestions":[46],"programmer.":[49],"We":[50,80,138],"adapt":[51],"these":[52],"dependently-typed":[55],"facilitate":[58],"their":[59],"more":[60],"widespread":[61],"adoption.":[62],"In":[63],"particular,":[64],"we":[65,156],"modify":[66],"higher-order":[68],"unification":[69,95],"algorithm":[70,83,129],"that":[71],"is":[72,130],"used":[73],"resolve":[75],"type-check":[77],"implicit":[78],"arguments.":[79],"augment":[81],"this":[82],"with":[84,132],"replay":[85,140],"graphs,":[86,141],"allowing":[87],"global":[90],"heuristic":[91],"analysis":[92],"problem-set,":[96],"error-tolerant":[97],"typing,":[98],"which":[99,111,121],"allows":[100],"type-checking":[101],"continue":[103],"after":[104],"errors":[105],"are":[106,123],"found,":[107],"counter-factual":[109],"unification,":[110],"makes":[112],"less":[115],"affected":[116],"by":[117],"order":[119],"in":[120],"types":[122],"checked.":[124],"A":[125],"formalization":[126],"our":[128],"presented":[131],"an":[133],"outline":[134],"its":[136],"implement":[139],"compare":[143],"generated":[145],"those":[149],"from":[150],"existing":[151],"highlighting":[153],"improvements":[155],"achieved.":[157]},"abstract_inverted_index_v3":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2913543606","counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2020,"cited_by_count":2}],"updated_date":"2025-04-08T10:49:03.114830","created_date":"2019-02-21"}