Labelled Cyclic Proofs For Separation Logic

JOURNAL OF LOGIC AND COMPUTATION(2021)

引用 1|浏览5
暂无评分
摘要
Separation logic (SL) is a logical formalism for reasoning about programs that use pointers to mutate data structures. It is successful for program verification as an assertion language to state properties about memory heaps using Hoare triples. Most of the proof systems and verification tools for SL focus on the decidable but rather restricted symbolic heaps fragment. Moreover, recent proof systems that go beyond symbolic heaps are purely syntactic or labelled systems dedicated to some fragments of SL and they mainly allow either the full set of connectives, or the definition of arbitrary inductive predicates, but not both. In this work, we present a labelled proof system, called G(SL), that allows both the definition of cyclic proofs with arbitrary inductive predicates and the full set of SL connectives. We prove its soundness and show that we can derive in G(SL) the built-in rules for data structures of another non-cyclic labelled proof system and also that G(SL) is strictly more powerful than that system.
更多
查看译文
关键词
cyclic proofs,separation,logic
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要