{"id":"https://openalex.org/W2761469021","doi":"https://doi.org/10.2168/lmcs-8(3:1)2012","title":"The Relationship Between Separation Logic and Implicit Dynamic Frames","display_name":"The Relationship Between Separation Logic and Implicit Dynamic Frames","publication_year":2012,"publication_date":"2012-07-31","ids":{"openalex":"https://openalex.org/W2761469021","doi":"https://doi.org/10.2168/lmcs-8(3:1)2012","mag":"2761469021"},"language":"en","primary_location":{"id":"doi:10.2168/lmcs-8(3:1)2012","is_oa":true,"landing_page_url":"https://doi.org/10.2168/lmcs-8(3:1)2012","pdf_url":"https://lmcs.episciences.org/802/pdf","source":{"id":"https://openalex.org/S114379355","display_name":"Logical Methods in Computer Science","issn_l":"1860-5974","issn":["1860-5974"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310313916","host_organization_name":"Logical Methods in Computer Science e.V.","host_organization_lineage":["https://openalex.org/P4310313916"],"host_organization_lineage_names":["Logical Methods in Computer Science e.V."],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Logical Methods in Computer Science","raw_type":"journal-article"},"type":"article","indexed_in":["arxiv","crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://lmcs.episciences.org/802/pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5001725251","display_name":"Matthew Parkinson","orcid":"https://orcid.org/0009-0004-3937-1260"},"institutions":[{"id":"https://openalex.org/I4210164937","display_name":"Microsoft Research (United Kingdom)","ror":"https://ror.org/05k87vq12","country_code":"GB","type":"company","lineage":["https://openalex.org/I1290206253","https://openalex.org/I4210164937"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Matthew J. Parkinson","raw_affiliation_strings":["Microsoft Research Cambridge"],"affiliations":[{"raw_affiliation_string":"Microsoft Research Cambridge","institution_ids":["https://openalex.org/I4210164937"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5080556886","display_name":"Alexander J. Summers","orcid":"https://orcid.org/0000-0001-5554-9381"},"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"]}],"countries":["CH"],"is_corresponding":true,"raw_author_name":"Alexander J. Summers","raw_affiliation_strings":["ETH Zurich"],"affiliations":[{"raw_affiliation_string":"ETH Zurich","institution_ids":["https://openalex.org/I35440088"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5080556886"],"corresponding_institution_ids":["https://openalex.org/I35440088"],"apc_list":null,"apc_paid":null,"fwci":5.7969,"has_fulltext":true,"cited_by_count":33,"citation_normalized_percentile":{"value":0.96110708,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":"Volume 8, Issue 3","issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9994999766349792,"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/T11424","display_name":"Security and Verification in Computing","score":0.9994999766349792,"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/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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9955999851226807,"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/separation-logic","display_name":"Separation logic","score":0.8037105798721313},{"id":"https://openalex.org/keywords/fragment","display_name":"Fragment (logic)","score":0.5741403698921204},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.5522284507751465},{"id":"https://openalex.org/keywords/higher-order-logic","display_name":"Higher-order logic","score":0.4975724518299103},{"id":"https://openalex.org/keywords/well-founded-semantics","display_name":"Well-founded semantics","score":0.4934469759464264},{"id":"https://openalex.org/keywords/multimodal-logic","display_name":"Multimodal logic","score":0.46518439054489136},{"id":"https://openalex.org/keywords/dynamic-logic","display_name":"Dynamic logic (digital electronics)","score":0.45346155762672424},{"id":"https://openalex.org/keywords/bunched-logic","display_name":"Bunched logic","score":0.42344942688941956},{"id":"https://openalex.org/keywords/description-logic","display_name":"Description logic","score":0.4007420539855957},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3925069272518158},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.38926106691360474},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.3564029335975647},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.353702187538147},{"id":"https://openalex.org/keywords/operational-semantics","display_name":"Operational semantics","score":0.33548736572265625},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.3255094289779663},{"id":"https://openalex.org/keywords/denotational-semantics","display_name":"Denotational semantics","score":0.2849007844924927},{"id":"https://openalex.org/keywords/autoepistemic-logic","display_name":"Autoepistemic logic","score":0.247505784034729}],"concepts":[{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.8037105798721313},{"id":"https://openalex.org/C2776235265","wikidata":"https://www.wikidata.org/wiki/Q18392052","display_name":"Fragment (logic)","level":2,"score":0.5741403698921204},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5522284507751465},{"id":"https://openalex.org/C169896238","wikidata":"https://www.wikidata.org/wiki/Q1644136","display_name":"Higher-order logic","level":3,"score":0.4975724518299103},{"id":"https://openalex.org/C89497691","wikidata":"https://www.wikidata.org/wiki/Q7981058","display_name":"Well-founded semantics","level":5,"score":0.4934469759464264},{"id":"https://openalex.org/C203659156","wikidata":"https://www.wikidata.org/wiki/Q6934805","display_name":"Multimodal logic","level":3,"score":0.46518439054489136},{"id":"https://openalex.org/C2777796570","wikidata":"https://www.wikidata.org/wiki/Q2351326","display_name":"Dynamic logic (digital electronics)","level":4,"score":0.45346155762672424},{"id":"https://openalex.org/C80467683","wikidata":"https://www.wikidata.org/wiki/Q4997446","display_name":"Bunched logic","level":5,"score":0.42344942688941956},{"id":"https://openalex.org/C102993220","wikidata":"https://www.wikidata.org/wiki/Q387196","display_name":"Description logic","level":2,"score":0.4007420539855957},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3925069272518158},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.38926106691360474},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.3564029335975647},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.353702187538147},{"id":"https://openalex.org/C156325763","wikidata":"https://www.wikidata.org/wiki/Q1930895","display_name":"Operational semantics","level":3,"score":0.33548736572265625},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.3255094289779663},{"id":"https://openalex.org/C207648694","wikidata":"https://www.wikidata.org/wiki/Q1189746","display_name":"Denotational semantics","level":4,"score":0.2849007844924927},{"id":"https://openalex.org/C3845977","wikidata":"https://www.wikidata.org/wiki/Q4826262","display_name":"Autoepistemic logic","level":4,"score":0.247505784034729},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C172385210","wikidata":"https://www.wikidata.org/wiki/Q5339","display_name":"Transistor","level":3,"score":0.0},{"id":"https://openalex.org/C165801399","wikidata":"https://www.wikidata.org/wiki/Q25428","display_name":"Voltage","level":2,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.2168/lmcs-8(3:1)2012","is_oa":true,"landing_page_url":"https://doi.org/10.2168/lmcs-8(3:1)2012","pdf_url":"https://lmcs.episciences.org/802/pdf","source":{"id":"https://openalex.org/S114379355","display_name":"Logical Methods in Computer Science","issn_l":"1860-5974","issn":["1860-5974"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310313916","host_organization_name":"Logical Methods in Computer Science e.V.","host_organization_lineage":["https://openalex.org/P4310313916"],"host_organization_lineage_names":["Logical Methods in Computer Science e.V."],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Logical Methods in Computer Science","raw_type":"journal-article"},{"id":"pmh:oai:arXiv.org:1203.6859","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1203.6859","pdf_url":"https://arxiv.org/pdf/1203.6859","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":null,"raw_type":"text"},{"id":"pmh:oai:doaj.org/article:d886fe2653c04c3cbabad53ed2a6c8c6","is_oa":true,"landing_page_url":"https://doaj.org/article/d886fe2653c04c3cbabad53ed2a6c8c6","pdf_url":null,"source":{"id":"https://openalex.org/S112646816","display_name":"SHILAP Revista de lepidopterolog\u00eda","issn_l":"0300-5267","issn":["0300-5267","2340-4078"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Logical Methods in Computer Science, Vol Volume 8, Issue 3 (2012)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.2168/lmcs-8(3:1)2012","is_oa":true,"landing_page_url":"https://doi.org/10.2168/lmcs-8(3:1)2012","pdf_url":"https://lmcs.episciences.org/802/pdf","source":{"id":"https://openalex.org/S114379355","display_name":"Logical Methods in Computer Science","issn_l":"1860-5974","issn":["1860-5974"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310313916","host_organization_name":"Logical Methods in Computer Science e.V.","host_organization_lineage":["https://openalex.org/P4310313916"],"host_organization_lineage_names":["Logical Methods in Computer Science e.V."],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Logical Methods in Computer Science","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2761469021.pdf","grobid_xml":"https://content.openalex.org/works/W2761469021.grobid-xml"},"referenced_works_count":23,"referenced_works":["https://openalex.org/W44250868","https://openalex.org/W1495368328","https://openalex.org/W1495825275","https://openalex.org/W1505565262","https://openalex.org/W1522925810","https://openalex.org/W1528322206","https://openalex.org/W1545100927","https://openalex.org/W1548974835","https://openalex.org/W1553421328","https://openalex.org/W1555179958","https://openalex.org/W1861989620","https://openalex.org/W1974265510","https://openalex.org/W2061341742","https://openalex.org/W2080769562","https://openalex.org/W2121405115","https://openalex.org/W2130427425","https://openalex.org/W2132761501","https://openalex.org/W2478146632","https://openalex.org/W2526336302","https://openalex.org/W3006363542","https://openalex.org/W4237593520","https://openalex.org/W4243994983","https://openalex.org/W4245729501"],"related_works":["https://openalex.org/W4386754710","https://openalex.org/W2560841415","https://openalex.org/W1507648666","https://openalex.org/W4200634159","https://openalex.org/W2265342114","https://openalex.org/W2562833768","https://openalex.org/W582265660","https://openalex.org/W590274811","https://openalex.org/W2761469021","https://openalex.org/W2001805670"],"abstract_inverted_index":{"Separation":[0],"logic":[1,46,78,122,171,175,195],"is":[2],"a":[3,45,53,67,92,106,112,131,201],"concise":[4],"method":[5],"for":[6,71,75,97,134,156],"specifying":[7],"programs":[8],"that":[9,51,58,143,165,193],"manipulate":[10],"dynamically":[11],"allocated":[12],"storage.":[13],"Partially":[14],"inspired":[15],"by":[16,189],"separation":[17,55,77,121,170,194],"logic,":[18,56,73],"Implicit":[19],"Dynamic":[20],"Frames":[21],"has":[22],"recently":[23],"been":[24],"proposed,":[25],"aiming":[26],"at":[27],"first-order":[28,202],"tool":[29,205],"support.":[30],"In":[31,88],"this":[32,191],"paper,":[33],"we":[34,100,163,166],"precisely":[35],"connect":[36],"the":[37,76,83,102,118,149,157,169,177,185],"semantics":[38,70,93,119,133,146,155],"of":[39,52,59,105,117,120,152,173],"these":[40,135],"two":[41],"logics.":[42],"We":[43,65,141],"define":[44,66,91,101],"whose":[47],"syntax":[48],"subsumes":[49],"both":[50,98],"standard":[54,84],"and":[57,124],"implicit":[60,138,158,178],"dynamic":[61,139,159,179],"frames":[62,160,180],"as":[63],"sub-syntaxes.":[64],"total":[68],"heap":[69],"our":[72,144,174],"and,":[74],"subsyntax,":[79],"prove":[80],"it":[81],"equivalent":[82],"partial":[85],"heaps":[86],"model.":[87],"order":[89],"to":[90],"which":[94,110],"works":[95],"uniformly":[96],"subsyntaxes,":[99],"novel":[103],"concept":[104],"minimal":[107],"state":[108],"extension,":[109],"provides":[111],"different":[113],"(but":[114],"equivalent)":[115],"definition":[116,151],"implication":[123],"magic":[125],"wand":[126],"connectives,":[127],"while":[128],"also":[129],"giving":[130],"suitable":[132],"connectives":[136,186],"in":[137,200],"frames.":[140],"show":[142,164],"resulting":[145],"agrees":[147],"with":[148],"existing":[150],"weakest":[153],"pre-condition":[154],"fragment.":[161],"Finally,":[162],"can":[167,196],"encode":[168],"fragment":[172],"into":[176],"fragment,":[181],"preserving":[182],"semantics.":[183],"For":[184],"typically":[187],"supported":[188],"tools,":[190],"shows":[192],"be":[197],"faithfully":[198],"encoded":[199],"automatic":[203],"verification":[204],"(Chalice).":[206]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":4},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":3},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":2},{"year":2014,"cited_by_count":7},{"year":2013,"cited_by_count":4}],"updated_date":"2026-03-20T23:20:44.827607","created_date":"2025-10-10T00:00:00"}
