Yet another decision procedure for Equality Logic

被引:0
|
作者
Meir, O [1 ]
Strichman, O [1 ]
机构
[1] Technion Israel Inst Technol, Dept Comp Sci, IL-32000 Haifa, Israel
来源
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We introduce a new decision procedure for Equality Logic. The procedure improves on Bryant and Velev's SPARSE method [4] from CAY'00, in which each equality predicate is encoded with a Boolean variable, and then a set of transitivity constraints are added to compensate for the loss of transitivity of equality. We suggest the Reduced Transitivity Constraints (RTC) algorithm, that unlike the SPARSE method, considers the polarity of each equality predicate, i.e. whether it is an equality or disequality when the given equality formula phi(E) is in Negation Normal Form (NNF). Given this information, we build the Equality Graph corresponding to phi(E) with two types of edges, one for each polarity. We then define the notion of Contradictory Cycles to be cycles in that graph that the variables corresponding to their edges cannot be simultaneously satisfied due to transitivity of equality. We prove that it is sufficient to add transitivity constraints that only constrain Contradictory Cycles, which results in only a small subset of the constraints added by the SPARSE method. The formulas we generate are smaller and define a larger solution set, hence are expected to be easier to solve, as indeed our experiments show. Our new decision procedure is now implemented in the UCLID verification system.
引用
收藏
页码:307 / 320
页数:14
相关论文
共 50 条
  • [1] A decision procedure for equality logic with uninterpreted
    Tveretina, O
    [J]. ARTIFICIAL INTELLIGENCE AND SYMBOLIC COMPUTATION, PROCEEDINGS, 2004, 3249 : 66 - 79
  • [2] A proof system and a decision procedure for equality logic
    Tveretina, O
    Zantema, H
    [J]. LATIN 2004: THEORETICAL INFORMATICS, 2004, 2976 : 530 - 539
  • [3] Yet another application of Fuzzy logic
    Osorio, Mauricio
    Zepeda, Claudia
    Luis Carballido, Jose
    Lopez, David
    [J]. 20TH INTERNATIONAL CONFERENCE ON ELECTRONICS COMMUNICATIONS AND COMPUTERS (CONIELECOMP 2010), 2010, : 217 - 221
  • [4] Inductive logic programming: Yet another application of logic
    Yamamoto, Akihiro
    [J]. DECLARATIVE PROGRAMMING FOR KNOWLEDGE MANAGEMENT, 2006, 4369 : 102 - 116
  • [5] YAAP: Yet another adaptive procedure
    Treutwein, B
    [J]. SPATIAL VISION, 1997, 11 (01): : 129 - 134
  • [6] Yet another fuzzy model for linear logic
    Syropoulos, A
    [J]. INTERNATIONAL JOURNAL OF UNCERTAINTY FUZZINESS AND KNOWLEDGE-BASED SYSTEMS, 2006, 14 (01) : 131 - 135
  • [7] Yet another paradefinite logic: The role of conflation
    Kamide, Norihiro
    Zohar, Yoni
    [J]. LOGIC JOURNAL OF THE IGPL, 2019, 27 (01) : 93 - 117
  • [8] YET ANOTHER PROCESS LOGIC (PRELIMINARY VERSION)
    VARDI, MY
    WOLPER, P
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1984, 164 : 501 - 512
  • [9] YaDT: Yet another decision tree builder
    Ruggieri, S
    [J]. ICTAI 2004: 16TH IEEE INTERNATIONALCONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2004, : 260 - 265
  • [10] DECISION PROCEDURE FOR AUTOEPISTEMIC LOGIC
    NIEMELA, I
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1988, 310 : 675 - 684