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 条
  • [21] Cyclic proofs for first-order logic with inductive definitions
    Brotherston, J
    AUTOMATED REASONING WITH ANALYTIC TABLEAUX AND RELATED METHODS, 2005, 3702 : 78 - 92
  • [22] Cyclic Proofs of Program Termination in Separation Logic
    Brotherston, James
    Bornat, Richard
    Calcagno, Cristiano
    POPL'08: PROCEEDINGS OF THE 35TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2008, : 101 - 112
  • [23] Cyclic proofs of program termination in separation logic
    Brotherston, James
    Bornat, Richard
    Calcagno, Cristiano
    ACM SIGPLAN NOTICES, 2008, 43 (01) : 101 - 112
  • [24] Decidable entailment checking for concurrent separation logic with fractional permissions
    Lee Y.
    Nakazawa K.
    Computer Software, 2023, 40 (04) : 67 - 86
  • [25] EXPLICIT INDUCTION IS NOT EQUIVALENT TO CYCLIC PROOFS FOR CLASSICAL LOGIC WITH INDUCTIVE DEFINITIONS
    Berardi, Stefano
    Tatsuta, Makoto
    LOGICAL METHODS IN COMPUTER SCIENCE, 2019, 15 (03)
  • [26] INDUCTIVE INFERENCE OF LOGIC PROGRAMS BASED ON ALGEBRAIC SEMANTICS
    SAKAKIBARA, Y
    NEW GENERATION COMPUTING, 1990, 7 (04) : 365 - 380
  • [27] On Combinatorial Proofs for Logics of Relevance and Entailment
    Acclavio, Matteo
    Strassburger, Lutz
    LOGIC, LANGUAGE, INFORMATION, AND COMPUTATION (WOLLIC 2019), 2019, 11541 : 1 - 16
  • [28] On Extending Bounded Proofs to Inductive Proofs
    Fuhrmann, Oded
    Hoory, Shlomo
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2009, 5643 : 278 - 290
  • [29] Frame-level phoneme classification using inductive inference
    Samouelian, A
    COMPUTER SPEECH AND LANGUAGE, 1997, 11 (03): : 161 - 186
  • [30] LOGIC FOR EXACT ENTAILMENT
    Fine, Kit
    Jago, Mark
    REVIEW OF SYMBOLIC LOGIC, 2019, 12 (03): : 536 - 556