Frame Inference for Inductive Entailment Proofs in Separation Logic

被引:13
|
作者
Quang Loc Le [1 ]
Sun, Jun [2 ]
Qin, Shengchao [1 ]
机构
[1] Teesside Univ, Middlesbrough, Cleveland, England
[2] Singapore Univ Technol & Design, Singapore, Singapore
关键词
NATURAL PROOFS; SHAPE-ANALYSIS; VERIFICATION; CHECKING; BI;
D O I
10.1007/978-3-319-89960-2_3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Given separation logic formulae A and C, frame inference is the problem of checking whether A entails C and simultaneously inferring residual heaps. Existing approaches on frame inference do not support inductive proofs with general inductive predicates. In this work, we present an automatic frame inference approach for an expressive fragment of separation logic. We further show how to strengthen the inferred frame through predicate normalization and arithmetic inference. We have integrated our approach into an existing verification system. The experimental results show that our approach helps to establish a number of non-trivial inductive proofs which are beyond the capability of all existing tools.
引用
下载
收藏
页码:41 / 60
页数:20
相关论文
共 50 条
  • [41] A Proof Procedure for Separation Logic with Inductive Definitions and Data
    Echenim, Mnacho
    Peltier, Nicolas
    JOURNAL OF AUTOMATED REASONING, 2023, 67 (03)
  • [42] A Decision Procedure for Satisfiability in Separation Logic with Inductive Predicates
    Brotherston, James
    Fuhs, Carsten
    Perez, Juan A. Navarro
    Gorogiannis, Nikos
    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,
  • [43] Separation Logic with Monadic Inductive Definitions and Implicit Existentials
    Tatsuta, Makoto
    Kimura, Daisuke
    PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2015, 2015, 9458 : 69 - 89
  • [44] Unifying Decidable Entailments in Separation Logic with Inductive Definitions
    Echenim, Mnacho
    Iosif, Radu
    Peltier, Nicolas
    AUTOMATED DEDUCTION, CADE 28, 2021, 12699 : 183 - 199
  • [45] Annotation Inference for Separation Logic Based Verifiers
    Vogels, Frederic
    Jacobs, Bart
    Piessens, Frank
    Smans, Jan
    FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, 2011, 6722 : 319 - 333
  • [46] LOGIC OF PROOFS
    ARTEMOV, S
    ANNALS OF PURE AND APPLIED LOGIC, 1994, 67 (1-3) : 29 - 59
  • [47] On the Entailment Problem for a Logic of Typicality
    Booth, Richard
    Casini, Giovanni
    Meyer, Thomas
    Varzinczak, Ivan
    PROCEEDINGS OF THE TWENTY-FOURTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE (IJCAI), 2015, : 2805 - 2811
  • [48] A framework for set-oriented computation in inductive logic programming and its application in generalizing inverse entailment
    Bravo, HC
    Page, D
    Ramakrishnan, R
    Shavlik, J
    Costa, VS
    INDUCTIVE LOGIC PROGRAMMING, PROCEEDINGS, 2005, 3625 : 69 - 86
  • [49] INDUCTIVE INFERENCE OF ALGEBRAIC PROCESSES BASED ON HENNESSY-MILNER LOGIC
    TOGASHI, A
    KIMURA, S
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 1994, E77A (10) : 1594 - 1601
  • [50] Natural Proofs for Data Structure Manipulation in C using Separation Logic
    Pek, Edgar
    Qiu, Xiaokang
    Madhusudan, P.
    ACM SIGPLAN NOTICES, 2014, 49 (06) : 440 - 451