{"id":"https://openalex.org/W2625857119","doi":"https://doi.org/10.1145/3133870","title":"A simple soundness proof for dependent object types","display_name":"A simple soundness proof for dependent object types","publication_year":2017,"publication_date":"2017-10-12","ids":{"openalex":"https://openalex.org/W2625857119","doi":"https://doi.org/10.1145/3133870","mag":"2625857119"},"language":"en","primary_location":{"id":"doi:10.1145/3133870","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3133870","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3133870","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":false,"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":"preprint","indexed_in":["arxiv","crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3133870","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5027027438","display_name":"Marianna Rapoport","orcid":null},"institutions":[{"id":"https://openalex.org/I151746483","display_name":"University of Waterloo","ror":"https://ror.org/01aff2v68","country_code":"CA","type":"education","lineage":["https://openalex.org/I151746483"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Marianna Rapoport","raw_affiliation_strings":["University of Waterloo, Canada","University of Waterloo , Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Waterloo, Canada","institution_ids":["https://openalex.org/I151746483"]},{"raw_affiliation_string":"University of Waterloo , Canada","institution_ids":["https://openalex.org/I151746483"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079168940","display_name":"Ifaz Kabir","orcid":null},"institutions":[{"id":"https://openalex.org/I151746483","display_name":"University of Waterloo","ror":"https://ror.org/01aff2v68","country_code":"CA","type":"education","lineage":["https://openalex.org/I151746483"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Ifaz Kabir","raw_affiliation_strings":["University of Waterloo, Canada","University of Waterloo , Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Waterloo, Canada","institution_ids":["https://openalex.org/I151746483"]},{"raw_affiliation_string":"University of Waterloo , Canada","institution_ids":["https://openalex.org/I151746483"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5089769419","display_name":"Paul He","orcid":"https://orcid.org/0000-0002-6305-4335"},"institutions":[{"id":"https://openalex.org/I151746483","display_name":"University of Waterloo","ror":"https://ror.org/01aff2v68","country_code":"CA","type":"education","lineage":["https://openalex.org/I151746483"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Paul He","raw_affiliation_strings":["University of Waterloo, Canada","University of Waterloo , Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Waterloo, Canada","institution_ids":["https://openalex.org/I151746483"]},{"raw_affiliation_string":"University of Waterloo , Canada","institution_ids":["https://openalex.org/I151746483"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5039616179","display_name":"Ond\u0159ej Lhot\u00e1k","orcid":"https://orcid.org/0000-0001-9066-1889"},"institutions":[{"id":"https://openalex.org/I151746483","display_name":"University of Waterloo","ror":"https://ror.org/01aff2v68","country_code":"CA","type":"education","lineage":["https://openalex.org/I151746483"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Ond\u0159ej Lhot\u00e1k","raw_affiliation_strings":["University of Waterloo, Canada","University of Waterloo , Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Waterloo, Canada","institution_ids":["https://openalex.org/I151746483"]},{"raw_affiliation_string":"University of Waterloo , Canada","institution_ids":["https://openalex.org/I151746483"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5027027438"],"corresponding_institution_ids":["https://openalex.org/I151746483"],"apc_list":null,"apc_paid":null,"fwci":0.2081,"has_fulltext":true,"cited_by_count":1,"citation_normalized_percentile":{"value":0.63049488,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":"1","issue":"OOPSLA","first_page":"1","last_page":"27"},"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.9997000098228455,"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.9997000098228455,"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/T10317","display_name":"Advanced Database Systems and Queries","score":0.9713000059127808,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.9696999788284302,"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/soundness","display_name":"Soundness","score":0.9791709184646606},{"id":"https://openalex.org/keywords/mathematical-proof","display_name":"Mathematical proof","score":0.8226593732833862},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.650288999080658},{"id":"https://openalex.org/keywords/simple","display_name":"Simple (philosophy)","score":0.6133589148521423},{"id":"https://openalex.org/keywords/proof-assistant","display_name":"Proof assistant","score":0.5517140626907349},{"id":"https://openalex.org/keywords/scala","display_name":"Scala","score":0.5390820503234863},{"id":"https://openalex.org/keywords/type","display_name":"Type (biology)","score":0.5367897748947144},{"id":"https://openalex.org/keywords/proof-of-concept","display_name":"Proof of concept","score":0.49810028076171875},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.43815284967422485},{"id":"https://openalex.org/keywords/calculus","display_name":"Calculus (dental)","score":0.4373297095298767},{"id":"https://openalex.org/keywords/core","display_name":"Core (optical fiber)","score":0.41211533546447754},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.40865421295166016},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.32960283756256104},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3211349844932556},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.25300681591033936}],"concepts":[{"id":"https://openalex.org/C39920170","wikidata":"https://www.wikidata.org/wiki/Q693083","display_name":"Soundness","level":2,"score":0.9791709184646606},{"id":"https://openalex.org/C108710211","wikidata":"https://www.wikidata.org/wiki/Q11538","display_name":"Mathematical proof","level":2,"score":0.8226593732833862},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.650288999080658},{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.6133589148521423},{"id":"https://openalex.org/C203265346","wikidata":"https://www.wikidata.org/wiki/Q11387554","display_name":"Proof assistant","level":3,"score":0.5517140626907349},{"id":"https://openalex.org/C109701466","wikidata":"https://www.wikidata.org/wiki/Q460584","display_name":"Scala","level":3,"score":0.5390820503234863},{"id":"https://openalex.org/C2777299769","wikidata":"https://www.wikidata.org/wiki/Q3707858","display_name":"Type (biology)","level":2,"score":0.5367897748947144},{"id":"https://openalex.org/C124978682","wikidata":"https://www.wikidata.org/wiki/Q1201019","display_name":"Proof of concept","level":2,"score":0.49810028076171875},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.43815284967422485},{"id":"https://openalex.org/C2777686260","wikidata":"https://www.wikidata.org/wiki/Q144037","display_name":"Calculus (dental)","level":2,"score":0.4373297095298767},{"id":"https://openalex.org/C2164484","wikidata":"https://www.wikidata.org/wiki/Q5170150","display_name":"Core (optical fiber)","level":2,"score":0.41211533546447754},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.40865421295166016},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.32960283756256104},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3211349844932556},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.25300681591033936},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0},{"id":"https://openalex.org/C71924100","wikidata":"https://www.wikidata.org/wiki/Q11190","display_name":"Medicine","level":0,"score":0.0},{"id":"https://openalex.org/C199343813","wikidata":"https://www.wikidata.org/wiki/Q12128","display_name":"Dentistry","level":1,"score":0.0}],"mesh":[],"locations_count":5,"locations":[{"id":"doi:10.1145/3133870","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3133870","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3133870","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":false,"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:arXiv.org:1706.03814","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1706.03814","pdf_url":"https://arxiv.org/pdf/1706.03814","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"mag:2625857119","is_oa":true,"landing_page_url":"https://arxiv.org/pdf/1706.03814.pdf","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"arXiv (Cornell University)","raw_type":null},{"id":"doi:10.48550/arxiv.1706.03814","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.1706.03814","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article"},{"id":"mag:3162111779","is_oa":false,"landing_page_url":"https://2017.splashcon.org/event/splash-2017-oopsla-a-simple-soundness-proof-for-dependent-object-types","pdf_url":null,"source":{"id":"https://openalex.org/S4306418083","display_name":"Conference on Object-Oriented Programming Systems, Languages, and Applications","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":"Conference on Object-Oriented Programming Systems, Languages, and Applications","raw_type":null}],"best_oa_location":{"id":"doi:10.1145/3133870","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3133870","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3133870","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":false,"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":[{"id":"https://openalex.org/F4320334593","display_name":"Natural Sciences and Engineering Research Council of Canada","ror":"https://ror.org/01h531d29"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2625857119.pdf","grobid_xml":"https://content.openalex.org/works/W2625857119.grobid-xml"},"referenced_works_count":18,"referenced_works":["https://openalex.org/W1544633123","https://openalex.org/W1577182889","https://openalex.org/W1591274473","https://openalex.org/W1980939032","https://openalex.org/W2056821525","https://openalex.org/W2057779758","https://openalex.org/W2103094658","https://openalex.org/W2108556267","https://openalex.org/W2150101804","https://openalex.org/W2289066165","https://openalex.org/W2533631495","https://openalex.org/W2536396847","https://openalex.org/W2538456393","https://openalex.org/W2554005092","https://openalex.org/W2555837147","https://openalex.org/W2912476809","https://openalex.org/W2913972837","https://openalex.org/W4206669215"],"related_works":["https://openalex.org/W3187382182","https://openalex.org/W2400409747","https://openalex.org/W37212799","https://openalex.org/W131041899","https://openalex.org/W2729688257","https://openalex.org/W1965369251","https://openalex.org/W622015006","https://openalex.org/W2230407200","https://openalex.org/W2059896593","https://openalex.org/W2767224817","https://openalex.org/W47204537","https://openalex.org/W2218931105","https://openalex.org/W2112560439","https://openalex.org/W2290335711","https://openalex.org/W2748274082","https://openalex.org/W2112451656","https://openalex.org/W1516646744","https://openalex.org/W2409634553","https://openalex.org/W2030178956","https://openalex.org/W65953689"],"abstract_inverted_index":{"Dependent":[0],"Object":[1],"Types":[2],"(DOT)":[3],"is":[4,17,107,142],"intended":[5],"to":[6,68,79,82,119],"be":[7,66,80,174],"a":[8,59,87,110,120,177],"core":[9,60],"calculus":[10,61],"for":[11,62,93],"modelling":[12],"Scala.":[13],"Its":[14],"distinguishing":[15],"feature":[16],"abstract":[18,131],"type":[19,117,132,151],"members,":[20],"fields":[21],"in":[22,95,123,139,144],"objects":[23],"that":[24,112,163],"hold":[25],"types":[26,102],"rather":[27],"than":[28],"values.":[29],"Proving":[30],"soundness":[31,76,178],"of":[32,148,167],"DOT":[33,64,116,168],"has":[34],"been":[35],"surprisingly":[36],"challenging,":[37],"and":[38,43,71,73,89,127,172],"existing":[39],"proofs":[40],"are":[41,134,169],"complicated,":[42],"reason":[44],"about":[45,101,159],"multiple":[46],"concepts":[47],"at":[48],"the":[49,114,125,140,145,156,164],"same":[50],"time":[51],"(e.g.":[52],"types,":[53,160],"values,":[54],"evaluation).":[55],"To":[56],"serve":[57],"as":[58],"Scala,":[63],"should":[65],"easy":[67,81],"experiment":[69],"with":[70],"extend,":[72],"therefore":[74],"its":[75],"proof":[77,91,141,179],"needs":[78],"modify.":[83],"This":[84],"paper":[85],"presents":[86],"simple":[88],"modular":[90],"strategy":[92,98],"reasoning":[94,100,138],"DOT.":[96],"The":[97],"separates":[99],"from":[103,184],"other":[104,165,185],"concerns.":[105],"It":[106],"centred":[108],"around":[109],"theorem":[111],"connects":[113],"full":[115],"system":[118],"restricted":[121,150],"variant":[122],"which":[124],"challenges":[126],"paradoxes":[128],"caused":[129],"by":[130],"members":[133],"eliminated.":[135],"Almost":[136],"all":[137],"done":[143],"intuitive":[146],"world":[147],"this":[149],"system.":[152],"Once":[153],"we":[154,161],"have":[155],"necessary":[157],"results":[158],"observe":[162],"aspects":[166],"mostly":[170],"standard":[171],"can":[173],"incorporated":[175],"into":[176],"using":[180],"familiar":[181],"techniques":[182],"known":[183],"calculi.":[186]},"counts_by_year":[{"year":2017,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
