The Logic of Separation Logic: Models and Proofs

被引:0
|
作者
de Boer, Frank S. [1 ,2 ]
Hiep, Hans-Dieter A. [1 ,2 ]
de Gouw, Stijn [3 ]
机构
[1] Centrum Wiskunde & Informat CWI, Amsterdam, Netherlands
[2] Leiden Inst Adv Comp Sci LIACS, Leiden, Netherlands
[3] Open Univ OU, Heerlen, Netherlands
关键词
D O I
10.1007/978-3-031-43513-3_22
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The standard semantics of separation logic is restricted to finite heaps. This restriction already gives rise to a logic which does not satisfy compactness, hence it does not allow for an effective, sound and complete axiomatization. In this paper we therefore study both the general model theory and proof theory of the separation logic of finite and infinite heaps over arbitrary (first-order) models. We show that we can express in the resulting logic finiteness of the models and the existence of both countably infinite and uncountable models. We further show that a sound and complete sequent calculus still can be obtained by restricting the second-order quantification over heaps to first-order definable heaps.
引用
收藏
页码:407 / 426
页数:20
相关论文
共 50 条
  • [1] Ribbon Proofs for Separation Logic
    Wickerson, John
    Dodds, Mike
    Parkinson, Matthew
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, 2013, 7792 : 189 - 208
  • [2] Binding logic: Proofs and models
    Dowek, G
    Hardin, T
    Kirchner, C
    [J]. LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, 2002, 2514 : 130 - 144
  • [3] Labelled cyclic proofs for separation logic
    Galmiche, Didier
    Mery, Daniel
    [J]. JOURNAL OF LOGIC AND COMPUTATION, 2021, 31 (03) : 892 - 922
  • [4] Separation Logic Adapted for Proofs by Rewriting
    Myreen, Magnus O.
    [J]. INTERACTIVE THEOREM PROVING, PROCEEDINGS, 2010, 6172 : 485 - 489
  • [5] Cyclic proofs of program termination in separation logic
    Brotherston, James
    Bornat, Richard
    Calcagno, Cristiano
    [J]. ACM SIGPLAN NOTICES, 2008, 43 (01) : 101 - 112
  • [6] Automated Cyclic Entailment Proofs in Separation Logic
    Brotherston, James
    Distefano, Dino
    Petersen, Rasmus Lerchedahl
    [J]. AUTOMATED DEDUCTION - CADA-23, 2011, 6803 : 131 - +
  • [7] Cyclic Proofs of Program Termination in Separation Logic
    Brotherston, James
    Bornat, Richard
    Calcagno, Cristiano
    [J]. POPL'08: PROCEEDINGS OF THE 35TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2008, : 101 - 112
  • [8] LOGIC OF PROOFS
    ARTEMOV, S
    [J]. ANNALS OF PURE AND APPLIED LOGIC, 1994, 67 (1-3) : 29 - 59
  • [9] A Logic of Proofs for Differential Dynamic Logic
    Fulton, Nathan
    Platzer, Andre
    [J]. PROCEEDINGS OF THE 5TH ACM SIGPLAN CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS (CPP'16), 2016, : 110 - 121
  • [10] Frame Inference for Inductive Entailment Proofs in Separation Logic
    Quang Loc Le
    Sun, Jun
    Qin, Shengchao
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2018, PT I, 2018, 10805 : 41 - 60