Algebraic separation logic

被引:18
|
作者
Dang, H. -H. [1 ]
Hoefner, P. [1 ,2 ]
Moeller, B. [1 ]
机构
[1] Univ Augsburg, Inst Informat, D-86159 Augsburg, Germany
[2] Natl ICT Australia Ltd NICTA, Sydney, NSW, Australia
来源
关键词
Formal semantics; Separation logic; Frame rule; Algebra; Semirings; Quantales; KLEENE; RESOURCES; BI;
D O I
10.1016/j.jlap.2011.04.003
中图分类号
学科分类号
摘要
We present an algebraic approach to separation logic. In particular, we give an algebraic characterisation for assertions of separation logic, discuss different classes of assertions and prove abstract laws fully algebraically. After that, we use our algebraic framework to give a relational semantics of the commands of a simple programming language associated with separation logic. On this basis we prove the frame rule in an abstract and concise way, parametric in the operator of separating conjunction, of which two particular variants are discussed. In this we also show how to algebraically formulate the requirement that a command preserves certain variables. The algebraic view does not only yield new insights on separation logic but also shortens proofs due to a point free representation. It is largely first-order and hence enables the use of off-the-shelf automated theorem provers for verifying properties at an abstract level. (C) 2011 Elsevier Inc. All rights reserved.
引用
收藏
页码:221 / 247
页数:27
相关论文
共 50 条
  • [1] Towards Algebraic Separation Logic
    Dang, Han-Hing
    Hoefner, Peter
    Moeller, Bernhard
    [J]. RELATIONS AND KLEENE ALGEBRA IN COMPUTER SCIENCE, PROCEEDINGS, 2009, 5827 : 59 - 72
  • [2] Variable Side Conditions and Greatest Relations in Algebraic Separation Logic
    Dang, Han-Hing
    Hoefner, Peter
    [J]. RELATIONAL AND ALGEBRAIC METHODS IN COMPUTER SCIENCE, 2011, 6663 : 125 - 140
  • [3] Automating algebraic proofs in algebraic logic
    Hsiang, Jieh
    Wasilewska, Anita
    [J]. Fundamenta Informaticae, 1996, 28 (1-2) : 129 - 140
  • [4] LOGIC AND ALGEBRAIC AND GEOMETRIC LOGIC - COMMENT
    DAYE, DD
    [J]. PHILOSOPHY EAST & WEST, 1975, 25 (03): : 357 - 364
  • [5] A logic for algebraic effects
    Plotkin, Gordon
    Pretnar, Matija
    [J]. TWENTY-THIRD ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2008, : 118 - 129
  • [6] FINITARY ALGEBRAIC LOGIC
    MADDUX, RD
    [J]. ZEITSCHRIFT FUR MATHEMATISCHE LOGIK UND GRUNDLAGEN DER MATHEMATIK, 1989, 35 (04): : 321 - 332
  • [7] Abstract algebraic logic
    Pigozzi, D
    [J]. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, 1999, 1548 : 8 - 16
  • [8] ALGEBRAIC AND GEOMETRIC LOGIC
    ELLINGSO.T
    [J]. PHILOSOPHY EAST & WEST, 1974, 24 (01): : 23 - 40
  • [9] Algebraic Neighbourhood Logic
    Hoefner, Peter
    Moeller, Bernhard
    [J]. JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2008, 76 (01): : 35 - 59
  • [10] AN INTRODUCTION TO ALGEBRAIC LOGIC
    PIERCE, RS
    [J]. JOURNAL OF SYMBOLIC LOGIC, 1966, 31 (02) : 270 - &