A Decision Procedure for Sets, Binary Relations and Partial Functions

被引:8
作者
Cristia, Maximiliano [1 ,2 ]
Rossi, Gianfranco [3 ]
机构
[1] CIFASIS UNR, Rosario, Argentina
[2] LSIS Aix Marseille Univ, Marseille, France
[3] Univ Parma, Parma, Italy
来源
COMPUTER AIDED VERIFICATION, (CAV 2016), PT I | 2016年 / 9779卷
关键词
D O I
10.1007/978-3-319-41528-4_10
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper we present a decision procedure for sets, binary relations and partial functions. The language accepted by the decision procedure includes untyped, hereditarily finite sets, where some of their elements can be variables, and basically all the classic set and relational operators used in formal languages such as B and Z. Partial functions are encoded as binary relations which in turn are just sets of ordered pairs. Sets are first-class entities in the language, thus they are not encoded in lower level theories. The decision procedure exploits set unification and set constraint solving as primitive features. The procedure is proved to be sound, complete and terminating. A Prolog implementation is presented.
引用
收藏
页码:179 / 198
页数:20
相关论文
共 30 条
[1]  
Abrial J.R., 1996, B BOOK ASSIGNING PRO
[2]  
[Anonymous], 1992, The Z Notation
[3]  
[Anonymous], 2014, COQ PROOF ASS REF MA
[4]   Cardinal: A finite sets constraint solver [J].
Azevedo, Francisco .
CONSTRAINTS, 2007, 12 (01) :93-129
[5]  
Calvanese D, 2003, DESCRIPTION LOGIC HANDBOOK: THEORY, IMPLEMENTATION AND APPLICATIONS, P178
[6]   A tableau-based decision procedure for a fragment of set theory with iterated membership [J].
Cantone, D ;
Zarba, CG ;
Cannata, RR .
JOURNAL OF AUTOMATED REASONING, 2005, 34 (01) :49-72
[7]  
Cantone D., 1991, Journal of Automated Reasoning, V7, P231
[8]  
CANTONE D, 2001, MG COMP SCI, P3
[9]  
Cristia M., PROOFS DECISION PROC
[10]   Adding partial functions to Constraint Logic Programming with sets [J].
Cristia, Maximiliano ;
Rossi, Gianfranco ;
Frydman, Claudia .
THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2015, 15 :651-665