Unifying Decidable Entailments in Separation Logic with Inductive Definitions

被引:6
|
作者
Echenim, Mnacho [1 ]
Iosif, Radu [2 ]
Peltier, Nicolas [1 ]
机构
[1] Univ Grenoble Alpes, CNRS, LIG, F-38000 Grenoble, France
[2] Univ Grenoble Alpes, VERIMAG, CNRS, F-38000 Grenoble, France
来源
AUTOMATED DEDUCTION, CADE 28 | 2021年 / 12699卷
关键词
D O I
10.1007/978-3-030-79876-5_11
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The entailment problem phi vertical bar= psi in Separation Logic [12,15], between separated conjunctions of equational (x approximate to y and x not approximate to y), spatial (x -> (y(1), ... , y(k))) and predicate (p(x(1), ... , x(n))) atoms, interpreted by a finite set of inductive rules, is undecidable in general. Certain restrictions on the set of inductive definitions lead to decidable classes of entailment problems. Currently, there are two such decidable classes, based on two restrictions, called establishment [10,13,14] and restrictedness [8], respectively. Both classes are shown to be in 2EXPTIME by the independent proofs from [14] and [8], respectively, and a many-one reduction of established to restricted entailment problems has been given [8]. In this paper, we strictly generalize the restricted class, by distinguishing the conditions that apply only to the left- (phi) and the right- (psi) hand side of entailments, respectively. We provide a many-one reduction of this generalized class, called safe, to the established class. Together with the reduction of established to restricted entailment problems, this new reduction closes the loop and shows that the three classes of entailment problems (respectively established, restricted and safe) form a single, unified, 2EXPTIME-complete class.
引用
收藏
页码:183 / 199
页数:17
相关论文
共 50 条
  • [1] Deciding Entailments in Inductive Separation Logic with Tree Automata
    Iosif, Radu
    Rogalewicz, Adam
    Vojnar, Tomas
    [J]. AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2014, 2014, 8837 : 201 - 218
  • [2] A Decidable Fragment in Separation Logic with Inductive Predicates and Arithmetic
    Quang Loc Le
    Tatsuta, Makoto
    Sun, Jun
    Chin, Wei-Ngan
    [J]. COMPUTER AIDED VERIFICATION (CAV 2017), PT II, 2017, 10427 : 495 - 517
  • [3] Disproving Inductive Entailments in Separation Logic via Base Pair Approximation
    Brotherston, James
    Gorogiannis, Nikos
    [J]. AUTOMATED REASONING WITH ANALYTIC TABLEAUX AND RELATED METHODS (TABLEAUX 2015), 2015, 9323 : 287 - 303
  • [4] Inductive definitions with decidable atomic formulas
    Setzer, A
    [J]. COMPUTER SCIENCE LOGIC, 1997, 1258 : 414 - 430
  • [5] On Automated Lemma Generation for Separation Logic with Inductive Definitions
    Enea, Constantin
    Sighireanu, Mihaela
    Wu, Zhilin
    [J]. AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2015, 2015, 9364 : 80 - 96
  • [6] A Proof Procedure for Separation Logic with Inductive Definitions and Data
    Mnacho Echenim
    Nicolas Peltier
    [J]. Journal of Automated Reasoning, 2023, 67
  • [7] A Proof Procedure for Separation Logic with Inductive Definitions and Data
    Echenim, Mnacho
    Peltier, Nicolas
    [J]. JOURNAL OF AUTOMATED REASONING, 2023, 67 (03)
  • [8] 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
  • [9] Separation Logic with Monadic Inductive Definitions and Implicit Existentials
    Tatsuta, Makoto
    Kimura, Daisuke
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2015, 2015, 9458 : 69 - 89
  • [10] Decision Procedure for Separation Logic with Inductive Definitions and Presburger Arithmetic
    Tatsuta, Makoto
    Le, Quang Loc
    Chin, Wei-Ngan
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2016, 2016, 10017 : 423 - 443