{"id":"https://openalex.org/W2620747331","doi":"https://doi.org/10.4230/lipics.snapl.2017.3","title":"The End of History? Using a Proof Assistant to Replace Language Design with Library Design","display_name":"The End of History? Using a Proof Assistant to Replace Language Design with Library Design","publication_year":2017,"publication_date":"2017-01-01","ids":{"openalex":"https://openalex.org/W2620747331","doi":"https://doi.org/10.4230/lipics.snapl.2017.3","mag":"2620747331"},"language":"en","primary_location":{"id":"pmh:oai:drops-oai.dagstuhl.de:7123","doi":null,"is_oa":true,"landing_page_url":"https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.SNAPL.2017.3","pdf_url":"https://drops.dagstuhl.de/storage/00lipics/lipics-vol071-snapl2017/LIPIcs.SNAPL.2017.3/LIPIcs.SNAPL.2017.3.pdf","source":{"id":"https://openalex.org/S4377196569","display_name":"DROPS (Schloss Dagstuhl \u2013 Leibniz Center for Informatics)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I2799853480","host_organization_name":"Schloss Dagstuhl \u2013 Leibniz Center for Informatics","host_organization_lineage":["https://openalex.org/I2799853480"],"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":null,"raw_type":"InProceedings"},"parent_works":[{"id":"https://openalex.org/W2969215791","display_name":"LIPIcs, Volume 71, SNAPL'17, Complete Volume","relationship":"part"}],"lineage":["https://openalex.org/W2620747331","https://openalex.org/W2969215791"],"child_works_count":0,"type":"article","is_traditional":true,"indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://drops.dagstuhl.de/storage/00lipics/lipics-vol071-snapl2017/LIPIcs.SNAPL.2017.3/LIPIcs.SNAPL.2017.3.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5078100439","display_name":"Adam J. Chlipala","orcid":"https://orcid.org/0000-0001-7085-9417","observed_orcids":["https://orcid.org/0000-0001-7085-9417"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Chlipala, Adam","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5073767542","display_name":"Benjamin Delaware","orcid":"https://orcid.org/0000-0002-1016-6261","observed_orcids":["https://orcid.org/0000-0002-1016-6261"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Delaware, Benjamin","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5037615369","display_name":"Samuel Duchovni","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Duchovni, Samuel","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5011528055","display_name":"Jason S. Gross","orcid":"https://orcid.org/0000-0002-9427-4891","observed_orcids":["https://orcid.org/0000-0002-9427-4891"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Gross, Jason","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5018186543","display_name":"Cl\u00e9ment Pit-Claudel","orcid":"https://orcid.org/0000-0002-1900-3901","observed_orcids":["https://orcid.org/0000-0002-1900-3901"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Pit-Claudel, Cl\u00e9ment","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5046619987","display_name":"Sorawit Suriyakarn","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Suriyakarn, Sorawit","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":null,"display_name":"Wang, Peng","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Wang, Peng","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5061241331","display_name":"Katherine Ye","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ye, Katherine","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":3.0203,"has_fulltext":true,"cited_by_count":13,"citation_normalized_percentile":{"value":0.93404384,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":88,"max":97},"biblio":{"volume":"71","issue":null,"first_page":"15","last_page":null},"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.9887999892234802,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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.9887999892234802,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.007699999958276749,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.0006000000284984708,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/domain-specific-languages","display_name":"domain-specific languages","score":0.8330000042915344},{"id":"https://openalex.org/keywords/proof-assistants","display_name":"proof assistants","score":0.6589999794960022},{"id":"https://openalex.org/keywords/coq-proof-assistant","display_name":"Coq","score":0.9369999766349792},{"id":"https://openalex.org/keywords/macros","display_name":"macros","score":0.5649999976158142},{"id":"https://openalex.org/keywords/higher-order-logic","display_name":"higher-order logic","score":0.8880000114440918},{"id":"https://openalex.org/keywords/theorem-proving","display_name":"theorem proving","score":0.593999981880188},{"id":"https://openalex.org/keywords/programming-language-design","display_name":"programming language design","score":0.546999990940094}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.805200457572937},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7749646306037903},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.6990658640861511},{"id":"https://openalex.org/C135257023","wikidata":"https://www.wikidata.org/wiki/Q691358","display_name":"Domain-specific language","level":2,"score":0.6392906308174133},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.5077999234199524},{"id":"https://openalex.org/C11164408","wikidata":"https://www.wikidata.org/wiki/Q18657800","display_name":"Second-generation programming language","level":4,"score":0.48378869891166687},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.46159884333610535},{"id":"https://openalex.org/C145628200","wikidata":"https://www.wikidata.org/wiki/Q238137","display_name":"Fourth-generation programming language","level":5,"score":0.4552035629749298},{"id":"https://openalex.org/C199305712","wikidata":"https://www.wikidata.org/wiki/Q3205914","display_name":"Fifth-generation programming language","level":3,"score":0.4542674124240875},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.40530598163604736},{"id":"https://openalex.org/C96315309","wikidata":"https://www.wikidata.org/wiki/Q5508829","display_name":"Functional logic programming","level":4,"score":0.13325053453445435},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"score":0.10344934463500977},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","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}],"mesh":[],"locations_count":5,"locations":[{"id":"pmh:oai:drops-oai.dagstuhl.de:7123","doi":null,"is_oa":true,"landing_page_url":"https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.SNAPL.2017.3","pdf_url":"https://drops.dagstuhl.de/storage/00lipics/lipics-vol071-snapl2017/LIPIcs.SNAPL.2017.3/LIPIcs.SNAPL.2017.3.pdf","source":{"id":"https://openalex.org/S4377196569","display_name":"DROPS (Schloss Dagstuhl \u2013 Leibniz Center for Informatics)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I2799853480","host_organization_name":"Schloss Dagstuhl \u2013 Leibniz Center for Informatics","host_organization_lineage":["https://openalex.org/I2799853480"],"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":null,"raw_type":"InProceedings"},{"id":"pmh:oai:dspace.mit.edu:1721.1/128880","doi":null,"is_oa":true,"landing_page_url":"https://hdl.handle.net/1721.1/128880","pdf_url":null,"source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"DROPS","raw_type":"http://purl.org/eprint/type/ConferencePaper"},{"id":"pmh:oai:dspace.mit.edu:1721.1/128880.2","doi":null,"is_oa":true,"landing_page_url":"https://hdl.handle.net/1721.1/128880.2","pdf_url":null,"source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"DROPS","raw_type":"http://purl.org/eprint/type/ConferencePaper"},{"id":"doi:10.4230/lipics.snapl.2017.3","doi":"https://doi.org/10.4230/lipics.snapl.2017.3","is_oa":true,"landing_page_url":"https://doi.org/10.4230/lipics.snapl.2017.3","pdf_url":null,"source":{"id":"https://openalex.org/S4393917817","display_name":"Leibniz international proceedings in informatics","issn_l":"1868-8969","issn":["1868-8969"],"is_oa":true,"is_in_doaj":true,"is_core":false,"listed_in":["doaj","jufo-1","norway-1"],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"ConferencePaper"},{"id":"mag:2620747331","doi":null,"is_oa":false,"landing_page_url":"https://drops.dagstuhl.de/opus/volltexte/2017/7123/pdf/LIPIcs-SNAPL-2017-3.pdf/","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":{"id":"pmh:oai:drops-oai.dagstuhl.de:7123","doi":null,"is_oa":true,"landing_page_url":"https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.SNAPL.2017.3","pdf_url":"https://drops.dagstuhl.de/storage/00lipics/lipics-vol071-snapl2017/LIPIcs.SNAPL.2017.3/LIPIcs.SNAPL.2017.3.pdf","source":{"id":"https://openalex.org/S4377196569","display_name":"DROPS (Schloss Dagstuhl \u2013 Leibniz Center for Informatics)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I2799853480","host_organization_name":"Schloss Dagstuhl \u2013 Leibniz Center for Informatics","host_organization_lineage":["https://openalex.org/I2799853480"],"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":null,"raw_type":"InProceedings"},"sustainable_development_goals":[],"study_designs":[],"awards":[{"id":"https://openalex.org/G1824535694","display_name":"Collaborative Research: Expeditions in Computing: The Science of Deep Specification","funder_award_id":"1521584","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G1889560887","display_name":null,"funder_award_id":"12-2-0293","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G3185275164","display_name":"CAREER: A Formal Verification Platform Focused on Programmer Productivity","funder_award_id":"1253229","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3408632036","display_name":"SHF: Medium: Fiat: Correct-by-Construction and Mostly Automated Derivation of Programs with an Interactive Theorem Prover","funder_award_id":"1512611","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G4713059963","display_name":null,"funder_award_id":"FA8750","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G6085561891","display_name":null,"funder_award_id":"FA8750-16-C-0007","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G789317362","display_name":null,"funder_award_id":"FA8750-12-2-0293","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2620747331.pdf","grobid_xml":"https://content.openalex.org/works/W2620747331.grobid-xml"},"referenced_works_count":32,"referenced_works":["https://openalex.org/W77329694","https://openalex.org/W1531128119","https://openalex.org/W1955004327","https://openalex.org/W1958582444","https://openalex.org/W1968796785","https://openalex.org/W1975808766","https://openalex.org/W1976978933","https://openalex.org/W2008070495","https://openalex.org/W2044261315","https://openalex.org/W2077271799","https://openalex.org/W2084784102","https://openalex.org/W2089901765","https://openalex.org/W2091385303","https://openalex.org/W2113181166","https://openalex.org/W2124873137","https://openalex.org/W2128953477","https://openalex.org/W2129466151","https://openalex.org/W2129695855","https://openalex.org/W2130427425","https://openalex.org/W2145287505","https://openalex.org/W2148256370","https://openalex.org/W2155028447","https://openalex.org/W2156076209","https://openalex.org/W2160823258","https://openalex.org/W2177002043","https://openalex.org/W2417132441","https://openalex.org/W2536320597","https://openalex.org/W3023216518","https://openalex.org/W4214807841","https://openalex.org/W4235903093","https://openalex.org/W4245234767","https://openalex.org/W4245335711"],"related_works":["https://openalex.org/W7101116859","https://openalex.org/W7070801786","https://openalex.org/W7097113446","https://openalex.org/W2278013047","https://openalex.org/W2186272762","https://openalex.org/W1520170287","https://openalex.org/W2046900440","https://openalex.org/W7097549102","https://openalex.org/W2898766805","https://openalex.org/W7096622840"],"abstract_inverted_index":{"Functionality":[0],"of":[1,9,27,41,52,55,81,85,108,152],"software":[2],"systems":[3],"has":[4],"exploded":[5],"in":[6,11,31,87,100],"part":[7],"because":[8],"advances":[10],"programming-language":[12],"support":[13],"for":[14,137],"packaging":[15],"reusable":[16,56],"functionality":[17,154],"as":[18,35,49,64],"libraries.":[19],"Developers":[20],"benefit":[21],"from":[22,158,180],"the":[23,32,53,82,94,138,149,161,171],"uniformity":[24],"that":[25,106,125,165,176],"comes":[26],"exposing":[28],"many":[29,80],"interfaces":[30,60],"same":[33],"language,":[34,91],"opposed":[36],"to":[37,65,67,75,110],"stringing":[38],"together":[39],"hodgepodges":[40],"command-line":[42],"tools.":[43],"Domain-specific":[44],"languages":[45,77,124,143],"may":[46],"be":[47,68],"viewed":[48],"an":[50],"evolution":[51],"power":[54],"interfaces,":[57],"when":[58],"those":[59],"become":[61],"so":[62],"flexible":[63],"deserve":[66],"called":[69],"programming":[70,127],"languages.":[71],"However,":[72],"common":[73,90],"approaches":[74],"domain-specific":[76,113],"give":[78],"up":[79],"hard-won":[83],"advantages":[84],"library-building":[86],"a":[88,135],"rich":[89],"and":[92,128,155,170],"even":[93],"traditional":[95],"approach":[96],"poses":[97],"significant":[98],"challenges":[99],"learning":[101],"new":[102,112],"APIs.":[103],"We":[104],"suggest":[105],"instead":[107],"continuing":[109],"develop":[111],"languages,":[114],"our":[115],"community":[116],"should":[117],"embrace":[118],"library-based":[119],"ecosystems":[120],"within":[121],"very":[122],"expressive":[123],"mix":[126],"theorem":[129],"proving.":[130],"Our":[131],"prototype":[132],"framework":[133],"Fiat,":[134],"library":[136],"Coq":[139],"proof":[140],"assistant,":[141],"turns":[142],"into":[144,167],"easily":[145],"comprehensible":[146],"libraries":[147],"via":[148,163,173],"key":[150],"idea":[151],"modularizing":[153],"performance":[156],"away":[157],"each":[159],"other,":[160],"former":[162],"macros":[164],"desugar":[166],"higher-order":[168],"logic":[169],"latter":[172],"optimization":[174],"scripts":[175],"derive":[177],"efficient":[178],"code":[179],"logical":[181],"programs.":[182]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":3},{"year":2017,"cited_by_count":1}],"updated_date":"2026-11-14T11:04:58.165337","created_date":"2017-06-09T00:00:00"}
