{"id":"https://openalex.org/W2996703997","doi":"https://doi.org/10.1145/3371113","title":"The future is ours: prophecy variables in separation logic","display_name":"The future is ours: prophecy variables in separation logic","publication_year":2019,"publication_date":"2019-12-20","ids":{"openalex":"https://openalex.org/W2996703997","doi":"https://doi.org/10.1145/3371113","mag":"2996703997"},"language":"en","primary_location":{"id":"doi:10.1145/3371113","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3371113","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3371113","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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","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","datacite"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3371113","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5025527323","display_name":"Ralf Jung","orcid":"https://orcid.org/0000-0001-7669-6348"},"institutions":[{"id":"https://openalex.org/I4210121786","display_name":"Max Planck Institute for Software Systems","ror":"https://ror.org/02pe2kf23","country_code":"DE","type":"facility","lineage":["https://openalex.org/I149899117","https://openalex.org/I4210121786"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Ralf Jung","raw_affiliation_strings":["MPI-SWS, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"MPI-SWS, Germany","institution_ids":["https://openalex.org/I4210121786"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5068441844","display_name":"Rodolphe Lepigre","orcid":"https://orcid.org/0000-0002-2849-5338"},"institutions":[{"id":"https://openalex.org/I4210121786","display_name":"Max Planck Institute for Software Systems","ror":"https://ror.org/02pe2kf23","country_code":"DE","type":"facility","lineage":["https://openalex.org/I149899117","https://openalex.org/I4210121786"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Rodolphe Lepigre","raw_affiliation_strings":["MPI-SWS, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"MPI-SWS, Germany","institution_ids":["https://openalex.org/I4210121786"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5077206171","display_name":"G. Parthasarathy","orcid":"https://orcid.org/0000-0002-1816-9256"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]},{"id":"https://openalex.org/I4210121786","display_name":"Max Planck Institute for Software Systems","ror":"https://ror.org/02pe2kf23","country_code":"DE","type":"facility","lineage":["https://openalex.org/I149899117","https://openalex.org/I4210121786"]}],"countries":["CH","DE"],"is_corresponding":false,"raw_author_name":"Gaurav Parthasarathy","raw_affiliation_strings":["ETH Zurich, Switzerland / MPI-SWS, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ETH Zurich, Switzerland / MPI-SWS, Germany","institution_ids":["https://openalex.org/I35440088","https://openalex.org/I4210121786"]}]},{"author_position":"middle","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"]},{"id":"https://openalex.org/I4210121786","display_name":"Max Planck Institute for Software Systems","ror":"https://ror.org/02pe2kf23","country_code":"DE","type":"facility","lineage":["https://openalex.org/I149899117","https://openalex.org/I4210121786"]}],"countries":["CA","DE"],"is_corresponding":false,"raw_author_name":"Marianna Rapoport","raw_affiliation_strings":["University of Waterloo, Canada / MPI-SWS, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Waterloo, Canada / MPI-SWS, Germany","institution_ids":["https://openalex.org/I151746483","https://openalex.org/I4210121786"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5030831735","display_name":"Amin Timany","orcid":"https://orcid.org/0000-0002-2237-851X"},"institutions":[{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"education","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Amin Timany","raw_affiliation_strings":["KU Leuven, Belgium"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"KU Leuven, Belgium","institution_ids":["https://openalex.org/I99464096"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5050585539","display_name":"Derek Dreyer","orcid":"https://orcid.org/0000-0002-3884-6867"},"institutions":[{"id":"https://openalex.org/I4210121786","display_name":"Max Planck Institute for Software Systems","ror":"https://ror.org/02pe2kf23","country_code":"DE","type":"facility","lineage":["https://openalex.org/I149899117","https://openalex.org/I4210121786"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Derek Dreyer","raw_affiliation_strings":["MPI-SWS, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"MPI-SWS, Germany","institution_ids":["https://openalex.org/I4210121786"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5042359645","display_name":"Bart Jacobs","orcid":"https://orcid.org/0000-0002-3605-249X"},"institutions":[{"id":"https://openalex.org/I99464096","display_name":"KU Leuven","ror":"https://ror.org/05f950310","country_code":"BE","type":"education","lineage":["https://openalex.org/I99464096"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Bart Jacobs","raw_affiliation_strings":["KU Leuven, Belgium"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"KU Leuven, Belgium","institution_ids":["https://openalex.org/I99464096"]}]}],"institutions":[],"countries_distinct_count":4,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":4.3736,"has_fulltext":true,"cited_by_count":61,"citation_normalized_percentile":{"value":0.94612918,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":"4","issue":"POPL","first_page":"1","last_page":"32"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9998999834060669,"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"}},"topics":[{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9998999834060669,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9994000196456909,"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/T11424","display_name":"Security and Verification in Computing","score":0.9983000159263611,"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/separation-logic","display_name":"Separation logic","score":0.9033024311065674},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.760383665561676},{"id":"https://openalex.org/keywords/hoare-logic","display_name":"Hoare logic","score":0.7569634914398193},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.7348250150680542},{"id":"https://openalex.org/keywords/axiomatic-semantics","display_name":"Axiomatic semantics","score":0.663996696472168},{"id":"https://openalex.org/keywords/soundness","display_name":"Soundness","score":0.6534135341644287},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6190820336341858},{"id":"https://openalex.org/keywords/atomicity","display_name":"Atomicity","score":0.5963236093521118},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.48503202199935913},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.4084894359111786},{"id":"https://openalex.org/keywords/operational-semantics","display_name":"Operational semantics","score":0.10351520776748657},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.09685665369033813}],"concepts":[{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.9033024311065674},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.760383665561676},{"id":"https://openalex.org/C104949639","wikidata":"https://www.wikidata.org/wiki/Q1375924","display_name":"Hoare logic","level":3,"score":0.7569634914398193},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.7348250150680542},{"id":"https://openalex.org/C58041814","wikidata":"https://www.wikidata.org/wiki/Q792533","display_name":"Axiomatic semantics","level":5,"score":0.663996696472168},{"id":"https://openalex.org/C39920170","wikidata":"https://www.wikidata.org/wiki/Q693083","display_name":"Soundness","level":2,"score":0.6534135341644287},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6190820336341858},{"id":"https://openalex.org/C188045909","wikidata":"https://www.wikidata.org/wiki/Q3306359","display_name":"Atomicity","level":3,"score":0.5963236093521118},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.48503202199935913},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4084894359111786},{"id":"https://openalex.org/C156325763","wikidata":"https://www.wikidata.org/wiki/Q1930895","display_name":"Operational semantics","level":3,"score":0.10351520776748657},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.09685665369033813},{"id":"https://openalex.org/C75949130","wikidata":"https://www.wikidata.org/wiki/Q848010","display_name":"Database transaction","level":2,"score":0.0},{"id":"https://openalex.org/C207648694","wikidata":"https://www.wikidata.org/wiki/Q1189746","display_name":"Denotational semantics","level":4,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/3371113","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3371113","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3371113","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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","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:lirias2repo.kuleuven.be:123456789/653981","is_oa":true,"landing_page_url":"https://lirias.kuleuven.be/handle/123456789/653981","pdf_url":null,"source":{"id":"https://openalex.org/S7407055369","display_name":"Lirias","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":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"acceptedVersion","is_accepted":true,"is_published":false,"raw_source_name":"Proceedings of the ACM on Programming Languages, vol. 4 (POPL), Art.No. 45","raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:oai:www.research-collection.ethz.ch:20.500.11850/438586","is_oa":true,"landing_page_url":"http://hdl.handle.net/20.500.11850/438586","pdf_url":null,"source":{"id":"https://openalex.org/S4306402302","display_name":"Repository for Publications and Research Data (ETH Zurich)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I35440088","host_organization_name":"ETH Zurich","host_organization_lineage":["https://openalex.org/I35440088"],"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, 4 (POPL)","raw_type":"info:eu-repo/semantics/conferenceObject"},{"id":"doi:10.3929/ethz-b-000438586","is_oa":true,"landing_page_url":"https://doi.org/10.3929/ethz-b-000438586","pdf_url":null,"source":{"id":"https://openalex.org/S7407051236","display_name":"ETH Z\u00fcrich Research Collection","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":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article-journal"}],"best_oa_location":{"id":"doi:10.1145/3371113","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3371113","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3371113","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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","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":[{"score":0.7200000286102295,"display_name":"Peace, Justice and strong institutions","id":"https://metadata.un.org/sdg/16"}],"awards":[{"id":"https://openalex.org/G1122716557","display_name":"VERIFICATION ENGINEERING OF SAFETY AND SECURITY CRITICAL DYNAMIC INDUSTRIAL APPLICATIONS","funder_award_id":"731453","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G1527647142","display_name":null,"funder_award_id":"731453","funder_id":"https://openalex.org/F4320335254","funder_display_name":"Horizon 2020"},{"id":"https://openalex.org/G1719827894","display_name":null,"funder_award_id":"683289","funder_id":"https://openalex.org/F4320335254","funder_display_name":"Horizon 2020"},{"id":"https://openalex.org/G434337789","display_name":null,"funder_award_id":"HORIZON2020","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G5245028248","display_name":null,"funder_award_id":"683289","funder_id":"https://openalex.org/F4320332999","funder_display_name":"Horizon 2020 Framework Programme"},{"id":"https://openalex.org/G8418318342","display_name":null,"funder_award_id":"683289","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"}],"funders":[{"id":"https://openalex.org/F4320320300","display_name":"European Commission","ror":"https://ror.org/00k4n6c32"},{"id":"https://openalex.org/F4320321730","display_name":"Fonds Wetenschappelijk Onderzoek","ror":"https://ror.org/03qtxy027"},{"id":"https://openalex.org/F4320332999","display_name":"Horizon 2020 Framework Programme","ror":"https://ror.org/00k4n6c32"},{"id":"https://openalex.org/F4320335254","display_name":"Horizon 2020","ror":null}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2996703997.pdf","grobid_xml":"https://content.openalex.org/works/W2996703997.grobid-xml"},"referenced_works_count":36,"referenced_works":["https://openalex.org/W52764018","https://openalex.org/W175195251","https://openalex.org/W1533529458","https://openalex.org/W1540179969","https://openalex.org/W1565541828","https://openalex.org/W1819989006","https://openalex.org/W1824790454","https://openalex.org/W1861989620","https://openalex.org/W1964727056","https://openalex.org/W1981439955","https://openalex.org/W2072062729","https://openalex.org/W2081281361","https://openalex.org/W2099687675","https://openalex.org/W2101939036","https://openalex.org/W2124192263","https://openalex.org/W2132107743","https://openalex.org/W2132761501","https://openalex.org/W2135820369","https://openalex.org/W2137554739","https://openalex.org/W2137628566","https://openalex.org/W2147323041","https://openalex.org/W2150224578","https://openalex.org/W2168397157","https://openalex.org/W2562833768","https://openalex.org/W2727990967","https://openalex.org/W2796523291","https://openalex.org/W2798618564","https://openalex.org/W2885030506","https://openalex.org/W2901454403","https://openalex.org/W2969910354","https://openalex.org/W2995269103","https://openalex.org/W3019787512","https://openalex.org/W3119885031","https://openalex.org/W4245729501","https://openalex.org/W4254770492","https://openalex.org/W6931203895"],"related_works":["https://openalex.org/W2096553703","https://openalex.org/W183428347","https://openalex.org/W1013128375","https://openalex.org/W2117210984","https://openalex.org/W1864574667","https://openalex.org/W1536810838","https://openalex.org/W4297797338","https://openalex.org/W2044278346","https://openalex.org/W2120897738","https://openalex.org/W590274811"],"abstract_inverted_index":{"Early":[0],"in":[1,49,56,118,152,159,177],"the":[2,20,57,82,112,139,145,153,169],"development":[3],"of":[4,16,22,115,133,165,184,191],"Hoare":[5,105],"logic,":[6],"Owicki":[7],"and":[8,38,144],"Gries":[9],"introduced":[10],"auxiliary":[11],"variables":[12,67,86,117],"as":[13,70],"a":[14,23,34,52,71,88,119,174,187],"way":[15],"encoding":[17],"information":[18],"about":[19],"history":[21],"program\u2019s":[24],"execution":[25],"that":[26,41,84,99,123],"is":[27,43,94,124,150],"useful":[28,90],"for":[29,74,135,156],"verifying":[30],"its":[31],"correctness.":[32],"Over":[33],"decade":[35],"later,":[36],"Abadi":[37],"Lamport":[39],"observed":[40],"it":[42],"sometimes":[44],"also":[45],"necessary":[46],"to":[47,101,127,167,172,181],"know":[48],"advance":[50],"what":[51],"program":[53,121],"will":[54],"do":[55],"future":[58],".":[59],"To":[60],"address":[61],"this":[62,108],"need,":[63],"they":[64],"proposed":[65],"prophecy":[66,85,116],",":[68],"originally":[69],"proof":[72,192],"technique":[73],"refinement":[75],"mappings":[76],"between":[77],"state":[78],"machines.":[79],"However,":[80],"despite":[81],"fact":[83],"are":[87],"clearly":[89],"reasoning":[91],"mechanism,":[92],"there":[93],"(surprisingly)":[95],"almost":[96],"no":[97],"work":[98],"attempts":[100],"integrate":[102],"them":[103],"into":[104],"logic.":[106],"In":[107],"paper,":[109],"we":[110],"present":[111],"first":[113],"account":[114,149],"Hoare-style":[120],"logic":[122,158],"flexible":[125],"enough":[126],"verify":[128],"logical":[129],"atomicity":[130],"(a":[131],"relative":[132],"linearizability)":[134],"classic":[136],"examples":[137],"from":[138],"concurrency":[140],"literature":[141],"like":[142],"RDCSS":[143],"Herlihy-Wing":[146],"queue.":[147],"Our":[148],"formalized":[151],"Iris":[154],"framework":[155],"separation":[157],"Coq.":[160],"It":[161],"makes":[162],"essential":[163],"use":[164],"ownership":[166],"encode":[168],"exclusive":[170],"right":[171],"resolve":[173],"prophecy,":[175],"which":[176],"turn":[178],"enables":[179],"us":[180],"enforce":[182],"soundness":[183],"prophecies":[185],"with":[186],"very":[188],"simple":[189],"set":[190],"rules.":[193]},"counts_by_year":[{"year":2026,"cited_by_count":4},{"year":2025,"cited_by_count":13},{"year":2024,"cited_by_count":8},{"year":2023,"cited_by_count":8},{"year":2022,"cited_by_count":11},{"year":2021,"cited_by_count":9},{"year":2020,"cited_by_count":7},{"year":2019,"cited_by_count":1}],"updated_date":"2026-08-11T07:18:39.950985","created_date":"2025-10-10T00:00:00"}
