{"id":"https://openalex.org/W4319296027","doi":"https://doi.org/10.1145/3582267","title":"A Correctness and Incorrectness Program Logic","display_name":"A Correctness and Incorrectness Program Logic","publication_year":2023,"publication_date":"2023-02-06","ids":{"openalex":"https://openalex.org/W4319296027","doi":"https://doi.org/10.1145/3582267"},"language":"en","primary_location":{"id":"doi:10.1145/3582267","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3582267","pdf_url":null,"source":{"id":"https://openalex.org/S118992489","display_name":"Journal of the ACM","issn_l":"0004-5411","issn":["0004-5411","1557-735X"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of the ACM","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1145/3582267","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5101611155","display_name":"Roberto Bruni","orcid":"https://orcid.org/0000-0002-7771-4154"},"institutions":[{"id":"https://openalex.org/I108290504","display_name":"University of Pisa","ror":"https://ror.org/03ad39j10","country_code":"IT","type":"education","lineage":["https://openalex.org/I108290504"]}],"countries":["IT"],"is_corresponding":true,"raw_author_name":"Roberto Bruni","raw_affiliation_strings":["University of Pisa, Pisa, Italy"],"affiliations":[{"raw_affiliation_string":"University of Pisa, Pisa, Italy","institution_ids":["https://openalex.org/I108290504"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5052881133","display_name":"Roberto Giacobazzi","orcid":"https://orcid.org/0000-0002-9582-3960"},"institutions":[{"id":"https://openalex.org/I119439378","display_name":"University of Verona","ror":"https://ror.org/039bp8j42","country_code":"IT","type":"education","lineage":["https://openalex.org/I119439378"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Roberto Giacobazzi","raw_affiliation_strings":["University of Verona, Verona, Italy"],"affiliations":[{"raw_affiliation_string":"University of Verona, Verona, Italy","institution_ids":["https://openalex.org/I119439378"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090195630","display_name":"Roberta Gori","orcid":"https://orcid.org/0000-0002-7424-9576"},"institutions":[{"id":"https://openalex.org/I108290504","display_name":"University of Pisa","ror":"https://ror.org/03ad39j10","country_code":"IT","type":"education","lineage":["https://openalex.org/I108290504"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Roberta Gori","raw_affiliation_strings":["University of Pisa, Pisa, Italy"],"affiliations":[{"raw_affiliation_string":"University of Pisa, Pisa, Italy","institution_ids":["https://openalex.org/I108290504"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5000629161","display_name":"Francesco Ranzato","orcid":"https://orcid.org/0000-0003-0159-0068"},"institutions":[{"id":"https://openalex.org/I138689650","display_name":"University of Padua","ror":"https://ror.org/00240q980","country_code":"IT","type":"education","lineage":["https://openalex.org/I138689650"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Francesco Ranzato","raw_affiliation_strings":["University of Padova, Padova, Italy"],"affiliations":[{"raw_affiliation_string":"University of Padova, Padova, Italy","institution_ids":["https://openalex.org/I138689650"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5101611155"],"corresponding_institution_ids":["https://openalex.org/I108290504"],"apc_list":null,"apc_paid":null,"fwci":6.2693,"has_fulltext":false,"cited_by_count":31,"citation_normalized_percentile":{"value":0.9706822,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":98,"max":100},"biblio":{"volume":"70","issue":"2","first_page":"1","last_page":"45"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9998999834060669,"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.9998999834060669,"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.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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9970999956130981,"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/correctness","display_name":"Correctness","score":0.8292535543441772},{"id":"https://openalex.org/keywords/completeness","display_name":"Completeness (order theory)","score":0.8067561388015747},{"id":"https://openalex.org/keywords/abstract-interpretation","display_name":"Abstract interpretation","score":0.7829170227050781},{"id":"https://openalex.org/keywords/soundness","display_name":"Soundness","score":0.7661949396133423},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6082693934440613},{"id":"https://openalex.org/keywords/parameterized-complexity","display_name":"Parameterized complexity","score":0.5451958179473877},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.49306079745292664},{"id":"https://openalex.org/keywords/abstraction","display_name":"Abstraction","score":0.47870945930480957},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.47049546241760254},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.45342469215393066},{"id":"https://openalex.org/keywords/program-analysis","display_name":"Program analysis","score":0.4207206964492798},{"id":"https://openalex.org/keywords/dynamic-logic","display_name":"Dynamic logic (digital electronics)","score":0.42029333114624023},{"id":"https://openalex.org/keywords/linear-temporal-logic","display_name":"Linear temporal logic","score":0.41940921545028687},{"id":"https://openalex.org/keywords/interpretation","display_name":"Interpretation (philosophy)","score":0.4161972999572754},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.3965635299682617},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.32387107610702515}],"concepts":[{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.8292535543441772},{"id":"https://openalex.org/C17231256","wikidata":"https://www.wikidata.org/wiki/Q5156540","display_name":"Completeness (order theory)","level":2,"score":0.8067561388015747},{"id":"https://openalex.org/C2780654840","wikidata":"https://www.wikidata.org/wiki/Q333341","display_name":"Abstract interpretation","level":2,"score":0.7829170227050781},{"id":"https://openalex.org/C39920170","wikidata":"https://www.wikidata.org/wiki/Q693083","display_name":"Soundness","level":2,"score":0.7661949396133423},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6082693934440613},{"id":"https://openalex.org/C165464430","wikidata":"https://www.wikidata.org/wiki/Q1570441","display_name":"Parameterized complexity","level":2,"score":0.5451958179473877},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.49306079745292664},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.47870945930480957},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.47049546241760254},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.45342469215393066},{"id":"https://openalex.org/C98183937","wikidata":"https://www.wikidata.org/wiki/Q2112188","display_name":"Program analysis","level":2,"score":0.4207206964492798},{"id":"https://openalex.org/C2777796570","wikidata":"https://www.wikidata.org/wiki/Q2351326","display_name":"Dynamic logic (digital electronics)","level":4,"score":0.42029333114624023},{"id":"https://openalex.org/C4777664","wikidata":"https://www.wikidata.org/wiki/Q1536492","display_name":"Linear temporal logic","level":2,"score":0.41940921545028687},{"id":"https://openalex.org/C527412718","wikidata":"https://www.wikidata.org/wiki/Q855395","display_name":"Interpretation (philosophy)","level":2,"score":0.4161972999572754},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.3965635299682617},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.32387107610702515},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"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/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"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/C165801399","wikidata":"https://www.wikidata.org/wiki/Q25428","display_name":"Voltage","level":2,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/3582267","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3582267","pdf_url":null,"source":{"id":"https://openalex.org/S118992489","display_name":"Journal of the ACM","issn_l":"0004-5411","issn":["0004-5411","1557-735X"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of the ACM","raw_type":"journal-article"},{"id":"pmh:oai:arpi.unipi.it:11568/1204000","is_oa":true,"landing_page_url":"https://dl.acm.org/doi/10.1145/3582267","pdf_url":null,"source":{"id":"https://openalex.org/S4377196265","display_name":"CINECA IRIS Institutial research information system (University of Pisa)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I108290504","host_organization_name":"University of Pisa","host_organization_lineage":["https://openalex.org/I108290504"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:oai:www.research.unipd.it:11577/3472406","is_oa":false,"landing_page_url":"https://hdl.handle.net/11577/3472406","pdf_url":null,"source":{"id":"https://openalex.org/S4377196283","display_name":"Research Padua  Archive (University of Padua)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I138689650","host_organization_name":"University of Padua","host_organization_lineage":["https://openalex.org/I138689650"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:oai:www.research.unipd.it:11577/3492788","is_oa":true,"landing_page_url":"https://hdl.handle.net/11577/3492788","pdf_url":null,"source":{"id":"https://openalex.org/S4377196283","display_name":"Research Padua  Archive (University of Padua)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I138689650","host_organization_name":"University of Padua","host_organization_lineage":["https://openalex.org/I138689650"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"doi:10.1145/3582267","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3582267","pdf_url":null,"source":{"id":"https://openalex.org/S118992489","display_name":"Journal of the ACM","issn_l":"0004-5411","issn":["0004-5411","1557-735X"],"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of the ACM","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":53,"referenced_works":["https://openalex.org/W15574367","https://openalex.org/W777621473","https://openalex.org/W1492188176","https://openalex.org/W1500085611","https://openalex.org/W1513694581","https://openalex.org/W1524572619","https://openalex.org/W1575079504","https://openalex.org/W1599380282","https://openalex.org/W1985464429","https://openalex.org/W1998368317","https://openalex.org/W2014764321","https://openalex.org/W2016732604","https://openalex.org/W2043100293","https://openalex.org/W2043541593","https://openalex.org/W2046160987","https://openalex.org/W2047764386","https://openalex.org/W2080575293","https://openalex.org/W2082175363","https://openalex.org/W2084875723","https://openalex.org/W2085858676","https://openalex.org/W2086991228","https://openalex.org/W2106647551","https://openalex.org/W2124209077","https://openalex.org/W2129695855","https://openalex.org/W2165069483","https://openalex.org/W2166230870","https://openalex.org/W2771629016","https://openalex.org/W2784876765","https://openalex.org/W2810768857","https://openalex.org/W2883500998","https://openalex.org/W2964040301","https://openalex.org/W2964232059","https://openalex.org/W2987907651","https://openalex.org/W2996400411","https://openalex.org/W3043626952","https://openalex.org/W3158747708","https://openalex.org/W3160934657","https://openalex.org/W3174501452","https://openalex.org/W3175673396","https://openalex.org/W3195666904","https://openalex.org/W3207402727","https://openalex.org/W3208160860","https://openalex.org/W4205937241","https://openalex.org/W4206726327","https://openalex.org/W4225134668","https://openalex.org/W4225141106","https://openalex.org/W4226041497","https://openalex.org/W4251912342","https://openalex.org/W4281618949","https://openalex.org/W4296371626","https://openalex.org/W4298127348","https://openalex.org/W4312458574","https://openalex.org/W4323570470"],"related_works":["https://openalex.org/W2977431667","https://openalex.org/W2867457158","https://openalex.org/W2080575293","https://openalex.org/W2799247498","https://openalex.org/W2525463489","https://openalex.org/W2229304983","https://openalex.org/W2157660637","https://openalex.org/W2970480852","https://openalex.org/W2077499329","https://openalex.org/W2058895276"],"abstract_inverted_index":{"Abstract":[0],"interpretation":[1,186],"is":[2,52,121,148,152,175,239,247],"a":[3,15,58,64,94,135,149],"well-known":[4],"and":[5,28,112,131],"extensively":[6],"used":[7],"method":[8],"to":[9,83,271],"extract":[10],"over-approximate":[11],"program":[12,17,24,86,95,115,253,258,282],"invariants":[13],"by":[14,34,123],"sound":[16],"analysis":[18],"algorithm.":[19],"Soundness":[20],"means":[21,37,172],"that":[22,38,75,165,173,218,230,244],"no":[23,43,76,201],"errors":[25],"are":[26,79,225],"lost":[27],"it":[29,56],"is,":[30],"in":[31,168,223],"principle,":[32],"guaranteed":[33],"construction.":[35],"Completeness":[36,99],"the":[39,110,156,184,195,220,248,272],"abstract":[40,103,125,185],"interpreter":[41],"reports":[42],"false":[44,77,192],"alarms":[45,78,193,221],"for":[46,101,107,194,266],"all":[47,219,252],"possible":[48],"inputs,":[49],"but":[50,228],"this":[51,90],"extremely":[53],"rare":[54],"because":[55],"needs":[57],"very":[59],"precise":[60],"analysis.":[61],"We":[62,241],"introduce":[63,93],"weaker":[65],"notion":[66],"of":[67,114,155,159,187,274],"completeness,":[68],"called":[69,97],"local":[70],"completeness":[71],",":[72,106,128],"which":[73,120],"requires":[74],"produced":[80],"only":[81,216],"relatively":[82],"some":[84,181],"fixed":[85],"inputs.":[87],"Based":[88],"on":[89,161],"idea,":[91],"we":[92],"logic,":[96,264,276],"Local":[98],"Logic":[100],"an":[102,124,153],"domain":[104,126],"A":[105,127,139,169,207,246],"proving":[108,205],"both":[109],"correctness":[111],"incorrectness":[113,263,275],"specifications.":[116],"Our":[117],"proof":[118],"system,":[119],"parameterized":[122],"combines":[129],"over-":[130],"under-approximating":[132],"reasoning.":[133],"In":[134],"provable":[136],"triple":[137],"\u22a6":[138,206],"[":[140,144,208,212],"p":[141,163,197,209],"]":[142,210,214],"\ud835\uddbc":[143,147,160,188,211,238],"q":[145,151,174,199,213,224,232],"],":[146],"program,":[150],"under-approximation":[154],"strongest":[157],"post-condition":[158],"input":[162,196],"such":[164],"their":[166],"abstractions":[167],"coincide.":[170],"This":[171],"never":[176],"too":[177],"coarse,":[178],"namely,":[179],"under":[180],"mild":[182],"assumptions,":[183],"does":[189,233],"not":[190,215,234],"yield":[191],"iff":[198],"has":[200],"alarm":[202],".":[203],"Therefore,":[204],"ensures":[217],"raised":[222],"true":[226],"ones,":[227],"also":[229,242,280],"if":[231,245],"raise":[235],"alarms,":[236],"then":[237,256],"correct.":[240],"prove":[243],"straightforward":[249],"abstraction":[250],"making":[251],"properties":[254],"equivalent,":[255],"our":[257,277],"logic":[259,278],"coincides":[260],"with":[261],"O\u2019Hearn\u2019s":[262],"while":[265],"any":[267],"other":[268],"abstraction,":[269],"contrary":[270],"case":[273],"can":[279],"establish":[281],"correctness.":[283]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":13},{"year":2024,"cited_by_count":10},{"year":2023,"cited_by_count":6}],"updated_date":"2026-03-12T08:34:05.389933","created_date":"2025-10-10T00:00:00"}
