Quantitative strongest post: a calculus for reasoning about the flow of quantitative information
We present a novel strongest-postcondition-style calculus for quantitative reasoning about non-deterministic programs with loops. Whereas existing quantitative weakest pre allows reasoning about the value of a quantity after a program terminates on a given initial state, quantitative strongest post...
Gespeichert in:
| Veröffentlicht in: | Proceedings of ACM on programming languages Jg. 6; H. OOPSLA1; S. 1 - 29 |
|---|---|
| Hauptverfasser: | , |
| Format: | Journal Article |
| Sprache: | Englisch |
| Veröffentlicht: |
29.04.2022
|
| ISSN: | 2475-1421, 2475-1421 |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | We present a novel strongest-postcondition-style calculus for quantitative reasoning about non-deterministic programs with loops. Whereas existing quantitative weakest pre allows reasoning about the value of a quantity after a program terminates on a given initial state, quantitative strongest post allows reasoning about the value that a quantity had before the program was executed and reached a given final state. We show how strongest post enables reasoning about the flow of quantitative information through programs. Similarly to weakest liberal preconditions, we also develop a quantitative strongest liberal post. As a byproduct, we obtain the entirely unexplored notion of strongest liberal postconditions and show how these foreshadow a potential new program logic - partial incorrectness logic - which would be a more liberal version of O'Hearn's recent incorrectness logic. |
|---|---|
| AbstractList | We present a novel strongest-postcondition-style calculus for quantitative reasoning about non-deterministic programs with loops. Whereas existing quantitative weakest pre allows reasoning about the value of a quantity after a program terminates on a given initial state, quantitative strongest post allows reasoning about the value that a quantity had before the program was executed and reached a given final state. We show how strongest post enables reasoning about the flow of quantitative information through programs. Similarly to weakest liberal preconditions, we also develop a quantitative strongest liberal post. As a byproduct, we obtain the entirely unexplored notion of strongest liberal postconditions and show how these foreshadow a potential new program logic - partial incorrectness logic - which would be a more liberal version of O'Hearn's recent incorrectness logic. |
| Author | Zhang, Linpeng Kaminski, Benjamin Lucien |
| Author_xml | – sequence: 1 givenname: Linpeng orcidid: 0000-0002-1485-327X surname: Zhang fullname: Zhang, Linpeng organization: University College London, UK – sequence: 2 givenname: Benjamin Lucien orcidid: 0000-0001-5185-2324 surname: Kaminski fullname: Kaminski, Benjamin Lucien organization: Saarland University, Germany / University College London, UK |
| BookMark | eNplkE1LAzEYhINUsNbiX8jN02q-N_UmRatQEEHPa5p9UyPbpCZZxX_vqj0UPc0MPAzDHKNRiAEQOqXknFIhL7hkNef0AI2ZqGVFBaOjPX-Epjm_EkLojAvNZ2P0_NCbUHwxxb8DziXFsIZc8DbmcokNtqazfddn7GLCCUyOwYc1NqvYF1xeALsufuDo8Nt-jw8Dvhl8DCfo0Jkuw3SnE_R0c_04v62W94u7-dWyskzqUunaKukUqQkouaJCaWGUq4VVilkOVAtKlbYgW0mGCMBc69oVUQIkI63iE1T99toUc07gGvuzJoaSjO8aSprvh5rdQwN_9offJr8x6fMf-QV5EWfY |
| CitedBy_id | crossref_primary_10_1145_3527310 crossref_primary_10_1145_3622870 crossref_primary_10_1145_3632849 crossref_primary_10_1145_3586045 crossref_primary_10_1145_3720486 crossref_primary_10_1016_j_jss_2023_111798 crossref_primary_10_1145_3689740 crossref_primary_10_1145_3743131 |
| Cites_doi | 10.1016/0022-0000(85)90012-1 10.1007/978-3-030-32304-2_19 10.1017/S0956796897002906 10.1145/3434320 10.1007/978-3-642-24690-6_12 10.1145/363235.363259 10.1016/j.entcs.2020.09.002 10.1109/LICS.2002.1029817 10.1007/978-3-540-27864-1_10 10.1007/978-3-642-00596-1_21 10.1007/978-3-030-53291-8_14 10.1007/978-3-540-28644-8_4 10.1109/LICS52264.2021.9470608 10.1145/3371078 10.1145/360933.360975 10.1007/BF00291051 10.1007/b138392 10.2307/2268810 10.1007/978-3-642-35873-9_10 10.4204/eptcs.330.11 10.1007/978-3-030-25543-5_13 10.2307/2325085 10.1007/978-1-4612-3228-5 10.1007/978-3-319-89884-1_24 10.1007/BF00290146 10.1137/0207005 10.1145/512950.512973 10.2307/1990888 |
| ContentType | Journal Article |
| DBID | AAYXX CITATION |
| DOI | 10.1145/3527331 |
| DatabaseName | CrossRef |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | CrossRef |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 2475-1421 |
| EndPage | 29 |
| ExternalDocumentID | 10_1145_3527331 |
| GroupedDBID | AAKMM AAYFX AAYXX ACM AEFXT AEJOY AIKLT AKRVB ALMA_UNASSIGNED_HOLDINGS CITATION GUFHI LHSKQ M~E OK1 ROL |
| ID | FETCH-LOGICAL-c258t-87c65f6070e65b14684a6f74c662c3e1841168ce5d503e1ee2fdfdb064e520d63 |
| ISICitedReferencesCount | 9 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000790329300023&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 2475-1421 |
| IngestDate | Tue Nov 18 22:27:07 EST 2025 Sat Nov 29 07:49:37 EST 2025 |
| IsDoiOpenAccess | false |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | OOPSLA1 |
| Language | English |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-c258t-87c65f6070e65b14684a6f74c662c3e1841168ce5d503e1ee2fdfdb064e520d63 |
| ORCID | 0000-0001-5185-2324 0000-0002-1485-327X |
| OpenAccessLink | https://dl.acm.org/doi/pdf/10.1145/3527331 |
| PageCount | 29 |
| ParticipantIDs | crossref_citationtrail_10_1145_3527331 crossref_primary_10_1145_3527331 |
| PublicationCentury | 2000 |
| PublicationDate | 2022-04-29 |
| PublicationDateYYYYMMDD | 2022-04-29 |
| PublicationDate_xml | – month: 04 year: 2022 text: 2022-04-29 day: 29 |
| PublicationDecade | 2020 |
| PublicationTitle | Proceedings of ACM on programming languages |
| PublicationYear | 2022 |
| References | e_1_2_1_23_1 e_1_2_1_24_1 Kaminski Benjamin Lucien (e_1_2_1_21_1) e_1_2_1_22_1 e_1_2_1_27_1 e_1_2_1_28_1 e_1_2_1_25_1 e_1_2_1_26_1 Cousot P. (e_1_2_1_9_1) e_1_2_1_29_1 Zhang Linpeng (e_1_2_1_40_1) 2022 Dennis (e_1_2_1_38_1) Turing Alan Mathison (e_1_2_1_35_1) e_1_2_1_7_1 e_1_2_1_31_1 e_1_2_1_8_1 Hecht Matthew S. (e_1_2_1_16_1) e_1_2_1_30_1 e_1_2_1_6_1 e_1_2_1_3_1 e_1_2_1_12_1 e_1_2_1_4_1 Batz Kevin (e_1_2_1_5_1) 2018 e_1_2_1_13_1 e_1_2_1_34_1 e_1_2_1_1_1 e_1_2_1_10_1 e_1_2_1_33_1 e_1_2_1_2_1 e_1_2_1_11_1 e_1_2_1_39_1 e_1_2_1_17_1 Urban Caterina (e_1_2_1_36_1) 2019 e_1_2_1_14_1 e_1_2_1_37_1 e_1_2_1_15_1 Rival Xavier (e_1_2_1_32_1) e_1_2_1_18_1 e_1_2_1_19_1 |
| References_xml | – ident: e_1_2_1_23_1 doi: 10.1016/0022-0000(85)90012-1 – ident: e_1_2_1_8_1 doi: 10.1007/978-3-030-32304-2_19 – volume-title: Introduction to Static Analysis – An Abstract Interpretation Perspective ident: e_1_2_1_32_1 – ident: e_1_2_1_28_1 doi: 10.1017/S0956796897002906 – ident: e_1_2_1_4_1 doi: 10.1145/3434320 – ident: e_1_2_1_12_1 doi: 10.1007/978-3-642-24690-6_12 – ident: e_1_2_1_17_1 doi: 10.1145/363235.363259 – ident: e_1_2_1_1_1 doi: 10.1016/j.entcs.2020.09.002 – ident: e_1_2_1_30_1 doi: 10.1109/LICS.2002.1029817 – volume-title: Perfectly Parallel Fairness Certification of Neural Networks. CoRR, abs/1912.02499 year: 2019 ident: e_1_2_1_36_1 – volume-title: Proceedings of the 7th International Joint Conference CAAP/FASE on Theory and Practice of Software Development (TAPSOFT ’97) ident: e_1_2_1_38_1 – ident: e_1_2_1_2_1 doi: 10.1007/978-3-540-27864-1_10 – ident: e_1_2_1_19_1 – ident: e_1_2_1_33_1 doi: 10.1007/978-3-642-00596-1_21 – ident: e_1_2_1_29_1 doi: 10.1007/978-3-030-53291-8_14 – ident: e_1_2_1_26_1 doi: 10.1007/978-3-540-28644-8_4 – volume-title: Joost-Pieter Katoen, Christoph Matheja, and Thomas Noll. year: 2018 ident: e_1_2_1_5_1 – ident: e_1_2_1_6_1 doi: 10.1109/LICS52264.2021.9470608 – ident: e_1_2_1_27_1 doi: 10.1145/3371078 – ident: e_1_2_1_13_1 doi: 10.1145/360933.360975 – ident: e_1_2_1_3_1 doi: 10.1007/BF00291051 – ident: e_1_2_1_24_1 doi: 10.1007/b138392 – ident: e_1_2_1_34_1 doi: 10.2307/2268810 – ident: e_1_2_1_11_1 doi: 10.1007/978-3-642-35873-9_10 – ident: e_1_2_1_25_1 doi: 10.1007/b138392 – volume-title: Quantitative Strongest Post. CoRR, abs/2202.06765 year: 2022 ident: e_1_2_1_40_1 – volume-title: Proceedings of the Second International Symposium on Programming. Dunod ident: e_1_2_1_9_1 – volume-title: Report of a Conference on High Speed Automatic Calculating Machines. Univ. Math. Lab. ident: e_1_2_1_35_1 – ident: e_1_2_1_39_1 doi: 10.4204/eptcs.330.11 – ident: e_1_2_1_15_1 doi: 10.1007/978-3-030-25543-5_13 – ident: e_1_2_1_22_1 doi: 10.2307/2325085 – ident: e_1_2_1_14_1 doi: 10.1007/978-1-4612-3228-5 – ident: e_1_2_1_37_1 doi: 10.1007/978-3-319-89884-1_24 – ident: e_1_2_1_18_1 doi: 10.1007/BF00290146 – ident: e_1_2_1_7_1 doi: 10.1137/0207005 – volume-title: Flow Analysis of Computer Programs ident: e_1_2_1_16_1 – ident: e_1_2_1_10_1 doi: 10.1145/512950.512973 – volume-title: A weakest pre-expectation semantics for mixed-sign expectations ident: e_1_2_1_21_1 – ident: e_1_2_1_31_1 doi: 10.2307/1990888 |
| SSID | ssj0001934839 |
| Score | 2.3016202 |
| Snippet | We present a novel strongest-postcondition-style calculus for quantitative reasoning about non-deterministic programs with loops. Whereas existing quantitative... |
| SourceID | crossref |
| SourceType | Enrichment Source Index Database |
| StartPage | 1 |
| Title | Quantitative strongest post: a calculus for reasoning about the flow of quantitative information |
| Volume | 6 |
| WOSCitedRecordID | wos000790329300023&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVHPJ databaseName: ROAD: Directory of Open Access Scholarly Resources customDbUrl: eissn: 2475-1421 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0001934839 issn: 2475-1421 databaseCode: M~E dateStart: 20170101 isFulltext: true titleUrlDefault: https://road.issn.org providerName: ISSN International Centre |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1LT-MwELa6sIe98NiHeMsHxKXKkoftJNwKAnHgUQQrceumji2BSlqgRZw48ruZcRyvt4sEHPYSNZZjVf4-zYzH8yBks8g1yLycBwleHML5qwhgRAT9kIc60mDkh9o0m0hPTrLLy7zbaj03uTAPg7SqssfHfPRfoYYxABtTZz8At1sUBuA3gA5PgB2e7wL-bFJUJnMMY4Lu0dONV0jtEWZ3mMxmQAV9fqYQQxtj0muPbB2ijHaoHgxNMsutv5KtsOpwtAZt1ylAExPS2TvG6wcb9XWD6zYeUWe8Ox81nINHympOlPnFjWujvauqa3xtH01Q-Pi-CTjWhiywDgwjwmKW8iBidQ70T_XKmJXBwqPa6Wn3_KgTeVI18tRzvfy_gp9hjYwEy8lZrfJXae0plecCEeu0bN6zH34is3HKc5SOx0-ery5PWGaa0rk_X-df47fb9lvPsPEslIsFMmePFrRTU2KRtFT1lcw3bTuoleLfyG-fIdQxhCJDdmhBG35QAJw6flDDDwr8oMgPOtTU5wf1-PGd_DrYv9g7DGyjjUDGPBuDRpSCawHSXwnex2Q8VgidMilELBMVZSyKRCYVL3kIr0rFutRlH6xZxeOwFMkPMlMNK7VEaCqxm3kRK6lKpkOVgUYt-wy2DLZI5_Ey2Wp2qSdtFXpshjLoTUGxTKibOKoLr0xPWXl7yir58oeXa2RmfDdR6-SzfBhf3d9tGJRfANRWeQU |
| linkProvider | ISSN International Centre |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Quantitative+strongest+post%3A+a+calculus+for+reasoning+about+the+flow+of+quantitative+information&rft.jtitle=Proceedings+of+ACM+on+programming+languages&rft.au=Zhang%2C+Linpeng&rft.au=Kaminski%2C+Benjamin+Lucien&rft.date=2022-04-29&rft.issn=2475-1421&rft.eissn=2475-1421&rft.volume=6&rft.issue=OOPSLA1&rft.spage=1&rft.epage=29&rft_id=info:doi/10.1145%2F3527331&rft.externalDBID=n%2Fa&rft.externalDocID=10_1145_3527331 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2475-1421&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2475-1421&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2475-1421&client=summon |