A Decision Procedure for Restricted Intensional Sets

被引:9
作者
Cristia, Maximiliano [1 ,2 ]
Rossi, Gianfranco [3 ]
机构
[1] Univ Nacl Rosario, Rosario, Santa Fe, Argentina
[2] CIFASIS, Rosario, Santa Fe, Argentina
[3] Univ Parma, Parma, Italy
来源
AUTOMATED DEDUCTION - CADE 26 | 2017年 / 10395卷
关键词
LANGUAGE; LOGIC;
D O I
10.1007/978-3-319-63046-5_12
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In this paper we present a decision procedure for Restricted Intensional Sets (RIS), i.e. sets given by a property rather than by enumerating their elements, similar to set comprehensions available in specification languages such as B and Z. The proposed procedure is parametric with respect to a first-order language and theory chi, providing at least equality and a decision procedure to check for satisfiability of chi-formulas. We show how this framework can be applied when chi is the theory of hereditarily finite sets as is supported by the language CLP(SET). We also present a working implementation of RIS as part of the {log} tool and we show how it compares with a mainstream solver and how it helps in the automatic verification of code fragments.
引用
收藏
页码:185 / 201
页数:17
相关论文
共 25 条
  • [1] [Anonymous], 1994, The Godel Programming Language
  • [2] Bjorner N, 2013, LECT NOTES COMPUT SC, V7935, P105
  • [3] A decidable two-sorted quantified fragment of set theory with ordered pairs and some undecidable extensions
    Cantone, Domenico
    Longo, Cristiano
    [J]. THEORETICAL COMPUTER SCIENCE, 2014, 560 : 307 - 325
  • [4] Claessen Koen., 2003, CADE 19 WORKSHOP MOD, P11
  • [5] Cristia M, RESTRICTED INSENTION
  • [6] A Decision Procedure for Sets, Binary Relations and Partial Functions
    Cristia, Maximiliano
    Rossi, Gianfranco
    [J]. COMPUTER AIDED VERIFICATION, (CAV 2016), PT I, 2016, 9779 : 179 - 198
  • [7] DAL PAL U A., 2003, P 5 ACM SIGPLAN INT, P219, DOI DOI 10.1145/888251.888272
  • [8] Intensional sets in CLP
    Dovier, A
    Pontelli, E
    Rossi, G
    [J]. LOGIC PROGRAMMING, PROCEEDINGS, 2003, 2916 : 284 - 299
  • [9] Sets and constraint logic programming
    Dovier, A
    Piazza, C
    Pontelli, E
    Rossi, G
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2000, 22 (05): : 861 - 931
  • [10] {log}: A language for programming in logic with finite sets
    Dovier, A
    Omodeo, EG
    Pontelli, E
    Rossi, G
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1996, 28 (01): : 1 - 44