{"id":"https://openalex.org/W4414978608","doi":"https://doi.org/10.1145/3763138","title":"Encode the \u2200\u2203 Relational Hoare Logic into Standard Hoare Logic","display_name":"Encode the \u2200\u2203 Relational Hoare Logic into Standard Hoare Logic","publication_year":2025,"publication_date":"2025-10-09","ids":{"openalex":"https://openalex.org/W4414978608","doi":"https://doi.org/10.1145/3763138"},"language":"en","primary_location":{"id":"doi:10.1145/3763138","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3763138","pdf_url":null,"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":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://doi.org/10.1145/3763138","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5102587299","display_name":"Sheng-jia Wu","orcid":null},"institutions":[{"id":"https://openalex.org/I183067930","display_name":"Shanghai Jiao Tong University","ror":"https://ror.org/0220qvk04","country_code":"CN","type":"education","lineage":["https://openalex.org/I183067930"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Shushu Wu","raw_affiliation_strings":["Shanghai Jiao Tong University, Shanghai, China"],"raw_orcid":"https://orcid.org/0009-0000-4060-5635","affiliations":[{"raw_affiliation_string":"Shanghai Jiao Tong University, Shanghai, China","institution_ids":["https://openalex.org/I183067930"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083854781","display_name":"Xiwei Wu","orcid":null},"institutions":[{"id":"https://openalex.org/I183067930","display_name":"Shanghai Jiao Tong University","ror":"https://ror.org/0220qvk04","country_code":"CN","type":"education","lineage":["https://openalex.org/I183067930"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xiwei Wu","raw_affiliation_strings":["Shanghai Jiao Tong University, Shanghai, China"],"raw_orcid":"https://orcid.org/0009-0006-2469-3800","affiliations":[{"raw_affiliation_string":"Shanghai Jiao Tong University, Shanghai, China","institution_ids":["https://openalex.org/I183067930"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5066817669","display_name":"Qinxiang Cao","orcid":"https://orcid.org/0000-0002-5678-6538"},"institutions":[{"id":"https://openalex.org/I183067930","display_name":"Shanghai Jiao Tong University","ror":"https://ror.org/0220qvk04","country_code":"CN","type":"education","lineage":["https://openalex.org/I183067930"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Qinxiang Cao","raw_affiliation_strings":["Shanghai Jiao Tong University, Shanghai, China"],"raw_orcid":"https://orcid.org/0000-0002-5678-6538","affiliations":[{"raw_affiliation_string":"Shanghai Jiao Tong University, Shanghai, China","institution_ids":["https://openalex.org/I183067930"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5102587299"],"corresponding_institution_ids":["https://openalex.org/I183067930"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.28395156,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"9","issue":"OOPSLA2","first_page":"2454","last_page":"2481"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9997000098228455,"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"}},"topics":[{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9997000098228455,"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"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9995999932289124,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9994999766349792,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/hoare-logic","display_name":"Hoare logic","score":0.9631999731063843},{"id":"https://openalex.org/keywords/axiomatic-semantics","display_name":"Axiomatic semantics","score":0.776199996471405},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.6151999831199646},{"id":"https://openalex.org/keywords/separation-logic","display_name":"Separation logic","score":0.5788000226020813},{"id":"https://openalex.org/keywords/soundness","display_name":"Soundness","score":0.5238000154495239},{"id":"https://openalex.org/keywords/predicate-transformer-semantics","display_name":"Predicate transformer semantics","score":0.482699990272522},{"id":"https://openalex.org/keywords/bunched-logic","display_name":"Bunched logic","score":0.3871000111103058},{"id":"https://openalex.org/keywords/predicate-logic","display_name":"Predicate logic","score":0.3864000141620636}],"concepts":[{"id":"https://openalex.org/C104949639","wikidata":"https://www.wikidata.org/wiki/Q1375924","display_name":"Hoare logic","level":3,"score":0.9631999731063843},{"id":"https://openalex.org/C58041814","wikidata":"https://www.wikidata.org/wiki/Q792533","display_name":"Axiomatic semantics","level":5,"score":0.776199996471405},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6280999779701233},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.6151999831199646},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.603600025177002},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.5788000226020813},{"id":"https://openalex.org/C39920170","wikidata":"https://www.wikidata.org/wiki/Q693083","display_name":"Soundness","level":2,"score":0.5238000154495239},{"id":"https://openalex.org/C30128091","wikidata":"https://www.wikidata.org/wiki/Q291929","display_name":"Predicate transformer semantics","level":4,"score":0.482699990272522},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3978999853134155},{"id":"https://openalex.org/C80467683","wikidata":"https://www.wikidata.org/wiki/Q4997446","display_name":"Bunched logic","level":5,"score":0.3871000111103058},{"id":"https://openalex.org/C19689857","wikidata":"https://www.wikidata.org/wiki/Q4055684","display_name":"Predicate logic","level":3,"score":0.3864000141620636},{"id":"https://openalex.org/C2777796570","wikidata":"https://www.wikidata.org/wiki/Q2351326","display_name":"Dynamic logic (digital electronics)","level":4,"score":0.36959999799728394},{"id":"https://openalex.org/C32241873","wikidata":"https://www.wikidata.org/wiki/Q236975","display_name":"Classical logic","level":2,"score":0.3398999869823456},{"id":"https://openalex.org/C169896238","wikidata":"https://www.wikidata.org/wiki/Q1644136","display_name":"Higher-order logic","level":3,"score":0.3384000062942505},{"id":"https://openalex.org/C66746571","wikidata":"https://www.wikidata.org/wiki/Q1134833","display_name":"ENCODE","level":3,"score":0.33000001311302185},{"id":"https://openalex.org/C2318724","wikidata":"https://www.wikidata.org/wiki/Q852732","display_name":"Proof theory","level":3,"score":0.3183000087738037},{"id":"https://openalex.org/C140146324","wikidata":"https://www.wikidata.org/wiki/Q1144319","display_name":"Predicate (mathematical logic)","level":2,"score":0.3165999948978424},{"id":"https://openalex.org/C16739119","wikidata":"https://www.wikidata.org/wiki/Q5139948","display_name":"Codd's theorem","level":5,"score":0.3089999854564667},{"id":"https://openalex.org/C99436015","wikidata":"https://www.wikidata.org/wiki/Q1722436","display_name":"Relational calculus","level":4,"score":0.2849999964237213},{"id":"https://openalex.org/C203265346","wikidata":"https://www.wikidata.org/wiki/Q11387554","display_name":"Proof assistant","level":3,"score":0.2847000062465668},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.26899999380111694},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.25760000944137573}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3763138","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3763138","pdf_url":null,"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:arXiv.org:2504.17444","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2504.17444","pdf_url":"https://arxiv.org/pdf/2504.17444","source":{"id":"https://openalex.org/S4393918464","display_name":"ArXiv.org","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"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"}],"best_oa_location":{"id":"doi:10.1145/3763138","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3763138","pdf_url":null,"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":[],"awards":[{"id":"https://openalex.org/G8237756009","display_name":null,"funder_award_id":"62472274","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"}],"funders":[{"id":"https://openalex.org/F4320321001","display_name":"National Natural Science Foundation of China","ror":"https://ror.org/01h0zpd94"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":44,"referenced_works":["https://openalex.org/W5424990","https://openalex.org/W1560787845","https://openalex.org/W1565541828","https://openalex.org/W1820726602","https://openalex.org/W1981439955","https://openalex.org/W1981443288","https://openalex.org/W2028861803","https://openalex.org/W2032386524","https://openalex.org/W2081281361","https://openalex.org/W2091776255","https://openalex.org/W2103953153","https://openalex.org/W2115974895","https://openalex.org/W2130427425","https://openalex.org/W2134087751","https://openalex.org/W2147323041","https://openalex.org/W2149996206","https://openalex.org/W2213989452","https://openalex.org/W2236913981","https://openalex.org/W2581223864","https://openalex.org/W2792757320","https://openalex.org/W2901454403","https://openalex.org/W2963046270","https://openalex.org/W2966434214","https://openalex.org/W2987907651","https://openalex.org/W2991041049","https://openalex.org/W2995690376","https://openalex.org/W3094682642","https://openalex.org/W3097116675","https://openalex.org/W3107663325","https://openalex.org/W3175711391","https://openalex.org/W3177072071","https://openalex.org/W3207402727","https://openalex.org/W4205191607","https://openalex.org/W4205246025","https://openalex.org/W4206600087","https://openalex.org/W4236991443","https://openalex.org/W4251912342","https://openalex.org/W4307886450","https://openalex.org/W4310928684","https://openalex.org/W4315606098","https://openalex.org/W4362661194","https://openalex.org/W4399851463","https://openalex.org/W4403223419","https://openalex.org/W7077151276"],"related_works":[],"abstract_inverted_index":{"Verifying":[0],"a":[1,11,19,39,71,93,200],"real-world":[2],"program\u2019s":[3],"functional":[4],"correctness":[5,28],"can":[6],"be":[7],"decomposed":[8],"into":[9,70],"(1)":[10],"refinement":[12,44],"proof":[13,29,88,124,166,176,180,185],"showing":[14],"that":[15,97,137],"the":[16,31,55,58,99,114,122,129,138,148,151,157,208],"program":[17,23],"implements":[18],"more":[20],"abstract":[21],"high-level":[22],"and":[24,77,86,126,178],"(2)":[25],"an":[26],"algorithm":[27],"at":[30],"high":[32],"level.":[33],"Relational":[34],"Hoare":[35,51,61,72,102,107,118,143,154,164,174,191],"logic":[36,62,69,73,103,165,175,192,209],"serves":[37],"as":[38],"powerful":[40],"tool":[41],"to":[42,104,112,147,183,193,207],"establish":[43],"but":[45],"often":[46],"necessitates":[47],"formalization":[48,84],"beyond":[49],"standard":[50,105,142,173,184,190],"logic.":[52,108],"Particularly":[53],"in":[54],"nondeterministic":[56],"setting,":[57],"\u2200\u2203":[59,100,130,195],"relational":[60,101,117,153,163,179,196],"is":[63,145],"required.":[64],"Existing":[65],"approaches":[66],"encode":[67],"this":[68],"with":[74],"ghost":[75],"states":[76],"invariants,":[78],"yet":[79],"these":[80],"extensions":[81],"significantly":[82],"increase":[83],"complexity":[85],"soundness":[87],"overhead.":[89],"This":[90],"paper":[91],"proposes":[92],"generic":[94],"encoding":[95,158],"theory":[96,159,188],"reduces":[98],"(unary)":[106],"Precisely,":[109],"we":[110],"propose":[111],"redefine":[113],"validity":[115,139,149],"of":[116,140,150,172,213],"triples":[119,144],"while":[120],"preserving":[121],"original":[123],"rules":[125,167],"then":[127],"encapsulate":[128],"pattern":[131],"within":[132],"assertions.":[133],"We":[134],"have":[135],"proved":[136],"encoded":[141],"equivalent":[146],"desired":[152],"triples.":[155],"Moreover,":[156],"demonstrates":[160],"how":[161],"common":[162],"are":[168],"indeed":[169],"special":[170],"cases":[171],"rules,":[177],"steps":[181],"correspond":[182],"steps.":[186],"Our":[187],"enables":[189],"prove":[194],"properties":[197],"by":[198],"defining":[199],"predicate":[201],"Exec":[202],",":[203],"without":[204],"requiring":[205],"modifications":[206],"framework":[210],"or":[211],"re-verification":[212],"soundness.":[214]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-09T00:00:00"}
