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 条
  • [1] Automated Cyclic Entailment Proofs in Separation Logic
    Brotherston, James
    Distefano, Dino
    Petersen, Rasmus Lerchedahl
    [J]. AUTOMATED DEDUCTION - CADA-23, 2011, 6803 : 131 - +
  • [2] Effective Entailment Checking for Separation Logic with Inductive Definitions
    Katelaan, Jens
    Matheja, Christoph
    Zuleger, Florian
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT II, 2019, 11428 : 319 - 336
  • [3] A Decision Procedure for Guarded Separation Logic Complete Entailment Checking for Separation Logic with Inductive Definitions
    Matheja, Christoph
    Pagel, Jens
    Zuleger, Florian
    [J]. ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2023, 24 (01)
  • [4] The logic of inductive inference
    Fisher, RA
    [J]. JOURNAL OF THE ROYAL STATISTICAL SOCIETY, 1935, 98 : 39 - 82
  • [5] The Logic of Separation Logic: Models and Proofs
    de Boer, Frank S.
    Hiep, Hans-Dieter A.
    de Gouw, Stijn
    [J]. AUTOMATED REASONING WITH ANALYTIC TABLEAUX AND RELATED METHODS, TABLEAUX 2023, 2023, 14278 : 407 - 426
  • [6] Entailment is Undecidable for Symbolic Heap Separation Logic Formulae with Non-Established Inductive Rules
    Echenim, Mnacho
    Iosif, Radu
    Peltier, Nicolas
    [J]. INFORMATION PROCESSING LETTERS, 2022, 173
  • [7] Confirmation as partial entailment: A representation theorem in inductive logic
    Crupi, Vincenzo
    Tentori, Katya
    [J]. JOURNAL OF APPLIED LOGIC, 2013, 11 (04) : 364 - 372
  • [8] Ribbon Proofs for Separation Logic
    Wickerson, John
    Dodds, Mike
    Parkinson, Matthew
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, 2013, 7792 : 189 - 208
  • [9] Compositional entailment checking for a fragment of separation logic
    Constantin Enea
    Ondřej Lengál
    Mihaela Sighireanu
    Tomáš Vojnar
    [J]. Formal Methods in System Design, 2017, 51 : 575 - 607
  • [10] Foundations for Entailment Checking in Quantitative Separation Logic
    Batz, Kevin
    Fesefeldt, Ira
    Jansen, Marvin
    Katoen, Joost-Pieter
    Kessler, Florian
    Matheja, Christoph
    Noll, Thomas
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, ESOP 2022, 2022, 13240 : 57 - 84