Expressive Completeness of Separation Logic with Two Variables and No Separating Conjunction

被引:8
|
作者
Demri, Stephane [1 ]
Deters, Morgan [2 ]
机构
[1] Univ Paris Saclay, CNRS, ENS Cachan, LSV, Paris, France
[2] NYU, New York, NY 10003 USA
基金
美国国家科学基金会;
关键词
Theory; Verification; Separation logic; expressive completeness; two-variable logics; undecidability; DECIDABILITY; COMPLEXITY;
D O I
10.1145/2835490
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Separation logic is used as an assertion language for Hoare-style proof systems about programs with pointers, and there is an ongoing quest for understanding its complexity and expressive power. Herein, we show that first-order separation logic with one record field restricted to two variables and the separating implication (no separating conjunction) is as expressive as weak second-order logic, substantially sharpening a previous result. Capturing weak second-order logic with such a restricted form of separation logic requires substantial updates to known proof techniques. We develop these and, as a by-product, identify the smallest fragment of separation logic known to be undecidable: first-order separation logic with one record field, two variables, and no separating conjunction. Because we forbid ourselves the use of many syntactic resources, this underscores even further the power of separating implication on concrete heaps.
引用
收藏
页数:44
相关论文
共 50 条
  • [1] Expressive Completeness of Separation Logic With Two Variables and No Separating Conjunction
    Demri, Stephane
    Deters, Morgan
    [J]. PROCEEDINGS OF THE JOINT MEETING OF THE TWENTY-THIRD EACSL ANNUAL CONFERENCE ON COMPUTER SCIENCE LOGIC (CSL) AND THE TWENTY-NINTH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2014,
  • [2] Expressive Completeness for Metric Temporal Logic
    Hunter, Paul
    Ouaknine, Joel
    Worrell, James
    [J]. 2013 28TH ANNUAL IEEE/ACM SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2013, : 349 - 357
  • [3] Expressive completeness by separation for discrete time interval temporal logic with expanding modalities
    Guelev, Dimitar P.
    Moszkowski, Ben
    [J]. INFORMATION PROCESSING LETTERS, 2024, 186
  • [4] Expressive completeness of temporal logic of action
    Rabinovich, A
    [J]. MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 1998, 1998, 1450 : 229 - 238
  • [5] Semipositivity in Separation Logic with Two Variables
    Wu, Zhilin
    [J]. DEPENDABLE SOFTWARE ENGINEERING: THEORIES, TOOLS, AND APPLICATIONS, 2016, 9984 : 179 - 196
  • [6] A Quantum interpretation of separating conjunction for local reasoning of Quantum programs based on separation logic
    Le, Xuan-Bach
    Lin, Shang-Wei
    Sun, Jun
    Sanan, David
    [J]. Proceedings of the ACM on Programming Languages, 2022, 6 (POPL)
  • [7] A Quantum Interpretation of Separating Conjunction for Local Reasoning of Quantum Programs Based on Separation Logic
    Le, Xuan-Bach
    Lin, Shang-Wei
    Sun, Jun
    Sanan, David
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6
  • [8] Completeness for recursive procedures in separation logic
    Al Ameen, Mahmudul Faisal
    Tatsuta, Makoto
    [J]. THEORETICAL COMPUTER SCIENCE, 2016, 631 : 73 - 96
  • [9] Precision and the Conjunction Rule in Concurrent Separation Logic
    Gotsman, Alexey
    Berdine, Josh
    Cook, Byron
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2011, 276 : 171 - 190
  • [10] Completeness of Pointer Program Verification by Separation Logic
    Tatsuta, Makoto
    Chin, Wei-Ngan
    Al Ameen, Mahmudul Faisal
    [J]. SEFM 2009: SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2009, : 179 - +