{"id":"https://openalex.org/W4366078008","doi":"https://doi.org/10.1007/978-3-031-30044-8_5","title":"Builtin Types Viewed as Inductive Families","display_name":"Builtin Types Viewed as Inductive Families","publication_year":2023,"publication_date":"2023-01-01","ids":{"openalex":"https://openalex.org/W4366078008","doi":"https://doi.org/10.1007/978-3-031-30044-8_5"},"language":"en","primary_location":{"id":"doi:10.1007/978-3-031-30044-8_5","is_oa":true,"landing_page_url":"https://doi.org/10.1007/978-3-031-30044-8_5","pdf_url":"https://link.springer.com/content/pdf/10.1007/978-3-031-30044-8_5.pdf","source":{"id":"https://openalex.org/S106296714","display_name":"Lecture notes in computer science","issn_l":"0302-9743","issn":["0302-9743","1611-3349"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"book series"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Lecture Notes in Computer Science","raw_type":"book-chapter"},"type":"book-chapter","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://link.springer.com/content/pdf/10.1007/978-3-031-30044-8_5.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5012442288","display_name":"Guillaume Allais","orcid":"https://orcid.org/0000-0002-4091-657X"},"institutions":[{"id":"https://openalex.org/I16835326","display_name":"University of St Andrews","ror":"https://ror.org/02wn5qz54","country_code":"GB","type":"education","lineage":["https://openalex.org/I16835326"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Guillaume Allais","raw_affiliation_strings":["University of St Andrews, St Andrews, UK"],"affiliations":[{"raw_affiliation_string":"University of St Andrews, St Andrews, UK","institution_ids":["https://openalex.org/I16835326"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5012442288"],"corresponding_institution_ids":["https://openalex.org/I16835326"],"apc_list":{"value":5000,"currency":"EUR","value_usd":5392},"apc_paid":{"value":5000,"currency":"EUR","value_usd":5392},"fwci":0.5279,"has_fulltext":true,"cited_by_count":1,"citation_normalized_percentile":{"value":0.61753897,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"113","last_page":"139"},"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.9998000264167786,"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.9998000264167786,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9977999925613403,"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"}},{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9947999715805054,"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/computer-science","display_name":"Computer science","score":0.879940390586853},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7622689008712769},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.6889278292655945},{"id":"https://openalex.org/keywords/invariant","display_name":"Invariant (physics)","score":0.6442348957061768},{"id":"https://openalex.org/keywords/representation","display_name":"Representation (politics)","score":0.6196481585502625},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5584123730659485},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.552673876285553},{"id":"https://openalex.org/keywords/intermediate-language","display_name":"Intermediate language","score":0.4105372726917267},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.0706440806388855}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.879940390586853},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7622689008712769},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.6889278292655945},{"id":"https://openalex.org/C190470478","wikidata":"https://www.wikidata.org/wiki/Q2370229","display_name":"Invariant (physics)","level":2,"score":0.6442348957061768},{"id":"https://openalex.org/C2776359362","wikidata":"https://www.wikidata.org/wiki/Q2145286","display_name":"Representation (politics)","level":3,"score":0.6196481585502625},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5584123730659485},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.552673876285553},{"id":"https://openalex.org/C77660490","wikidata":"https://www.wikidata.org/wiki/Q244916","display_name":"Intermediate language","level":3,"score":0.4105372726917267},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0706440806388855},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0},{"id":"https://openalex.org/C37914503","wikidata":"https://www.wikidata.org/wiki/Q156495","display_name":"Mathematical physics","level":1,"score":0.0},{"id":"https://openalex.org/C94625758","wikidata":"https://www.wikidata.org/wiki/Q7163","display_name":"Politics","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1007/978-3-031-30044-8_5","is_oa":true,"landing_page_url":"https://doi.org/10.1007/978-3-031-30044-8_5","pdf_url":"https://link.springer.com/content/pdf/10.1007/978-3-031-30044-8_5.pdf","source":{"id":"https://openalex.org/S106296714","display_name":"Lecture notes in computer science","issn_l":"0302-9743","issn":["0302-9743","1611-3349"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"book series"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Lecture Notes in Computer Science","raw_type":"book-chapter"}],"best_oa_location":{"id":"doi:10.1007/978-3-031-30044-8_5","is_oa":true,"landing_page_url":"https://doi.org/10.1007/978-3-031-30044-8_5","pdf_url":"https://link.springer.com/content/pdf/10.1007/978-3-031-30044-8_5.pdf","source":{"id":"https://openalex.org/S106296714","display_name":"Lecture notes in computer science","issn_l":"0302-9743","issn":["0302-9743","1611-3349"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"book series"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Lecture Notes in Computer Science","raw_type":"book-chapter"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1934935867","display_name":null,"funder_award_id":"Engineering and Physical Sciences R","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G216656430","display_name":null,"funder_award_id":"EP/T007265/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G8802964035","display_name":"Programming as Conversation: Type-Driven Development in Action","funder_award_id":"EP/T007265/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"}],"funders":[{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"grobid_xml":false,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4366078008.pdf"},"referenced_works_count":21,"referenced_works":["https://openalex.org/W1522049235","https://openalex.org/W1554538776","https://openalex.org/W1570978294","https://openalex.org/W1849370879","https://openalex.org/W2059895047","https://openalex.org/W2062887328","https://openalex.org/W2114980032","https://openalex.org/W2133629640","https://openalex.org/W2484189767","https://openalex.org/W2568721247","https://openalex.org/W2799182172","https://openalex.org/W2825587979","https://openalex.org/W2954068387","https://openalex.org/W2965156518","https://openalex.org/W3044307770","https://openalex.org/W3047604212","https://openalex.org/W3102619008","https://openalex.org/W3133549410","https://openalex.org/W3184092516","https://openalex.org/W4213279211","https://openalex.org/W6906665335"],"related_works":["https://openalex.org/W3083197299","https://openalex.org/W3129800153","https://openalex.org/W1980076962","https://openalex.org/W4236307538","https://openalex.org/W75415634","https://openalex.org/W2153185479","https://openalex.org/W3138340026","https://openalex.org/W4246166885","https://openalex.org/W2255990315","https://openalex.org/W4297672612"],"abstract_inverted_index":{"Abstract":[0],"State":[1],"of":[2,18,33,89],"the":[3,14,31,34,87,90,104,120],"art":[4],"optimisation":[5],"passes":[6],"for":[7],"dependently":[8],"typed":[9],"languages":[10],"can":[11,75],"help":[12],"erase":[13,78],"redundant":[15],"information":[16],"typical":[17],"invariant-rich":[19],"data":[20,61],"structures":[21],"and":[22,107],"programs.":[23],"These":[24],"automated":[25],"processes":[26],"do":[27,97],"not":[28,98],"dramatically":[29],"change":[30],"structure":[32,62],"data,":[35],"even":[36],"though":[37],"more":[38],"efficient":[39,65],"representations":[40,101],"could":[41],"be":[42],"available.":[43],"Using":[44],"Quantitative":[45],"Type":[46],"Theory":[47],"as":[48,115],"implemented":[49],"in":[50],"Idris":[51],"2,":[52],"we":[53,96,109,117],"demonstrate":[54],"how":[55],"to":[56,102,112],"define":[57],"an":[58,64],"invariant-rich,":[59],"typechecking-time":[60],"packing":[63],"runtime":[66,70],"representation":[67,92],"together":[68],"with":[69],"irrelevant":[71],"invariants.":[72],"The":[73],"compiler":[74],"then":[76],"aggressively":[77],"all":[79],"such":[80],"invariants":[81],"during":[82],"compilation.":[83],"Unlike":[84],"other":[85],"approaches,":[86],"complexity":[88],"resulting":[91],"is":[93],"entirely":[94],"predictable,":[95],"require":[99],"both":[100],"have":[103],"same":[105],"structure,":[106],"yet":[108],"are":[110],"able":[111],"seamlessly":[113],"program":[114],"if":[116],"were":[118],"using":[119],"high-level":[121],"structure.":[122]},"counts_by_year":[{"year":2025,"cited_by_count":1}],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2025-10-10T00:00:00"}
