Combining decision procedures by (model-)equality propagation

被引:1
|
作者
de Oliveira, Diego Caminha B. [1 ,2 ,3 ]
Deharbe, David [4 ]
Fontaine, Pascal [1 ,2 ,3 ]
机构
[1] Univ Nancy, Nancy, France
[2] INRIA, Nancy, France
[3] LORIA, Nancy, France
[4] Univ Fed Rio Grande do Norte, Dept Informat & Mat Aplicada, BR-59072970 Natal, RN, Brazil
关键词
Formal verification; Automated theorem proving; SMT solving; Combination of decision procedures; MODULO THEORIES; NELSON-OPPEN; COMBINATIONS; INFINITE;
D O I
10.1016/j.scico.2010.04.003
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Formal methods in software and hardware design often generate formulas that need to be validated, either interactively or automatically. Among the automatic tools, SMT (Satisfiability Modulo Theories) solvers are particularly suitable to discharge such proof obligations, as their input language is equational logic with symbols from various useful decidable fragments such as uninterpreted symbols, linear arithmetic, and usual data-structures like arrays or lists. In this paper, we present an approach to combine decision procedures and propositional solvers into an SMT-solver, based not only on the exchange of deducible equalities between decision procedures, but also on the generation of model equalities by decision procedures. This extends nicely the classical Nelson-Oppen combination procedure in a simple platform to smoothly combine convex and non-convex theories. We show the soundness and completeness of this approach using an original abstract framework to represent and reason about SMT-solvers. We then describe an algorithmic translation of this method, implemented in the kernel of the veriT solver (Bouton et al. (2009)) [9]. (C) 2010 Elsevier B.V. All rights reserved.
引用
收藏
页码:518 / 532
页数:15
相关论文
共 50 条
  • [1] Combining Decision Procedures by (Model-) Equality Propagation
    de Oliveira, Diego Caminha B.
    Deharbe, David
    Fontaineb, Pascal
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 240 (113-128) : 113 - 128
  • [2] Combining decision procedures
    Manna, Z
    Zarba, CG
    FORMAL METHODS AT THE CROSSROADS: FROM PANACEA TO FOUNDATIONAL SUPPORT, 2003, 2757 : 381 - 422
  • [3] COMBINING DECISION PROCEDURES FOR THE REALS
    Avigad, Jeremy
    Friedman, Harvey
    LOGICAL METHODS IN COMPUTER SCIENCE, 2006, 2 (04)
  • [4] Strategies for combining decision procedures
    Conchon, S
    Krstic, S
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2003, 2619 : 537 - 552
  • [5] Strategies for combining decision procedures
    Conchon, S
    Krstic, S
    THEORETICAL COMPUTER SCIENCE, 2006, 354 (02) : 187 - 210
  • [6] Combining decision procedures for sorted theories
    Tinelli, C
    Zarba, CG
    LOGICS IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2004, 3229 : 641 - 653
  • [7] Modular Architecture for Integrated Model- Based Decision Support
    Gaebel, Jan
    Schreiber, Erik
    Oeser, Alexander
    Oeltze-Jafra, Steffen
    HEALTH INFORMATICS MEETS EHEALTH: BIOMEDICAL MEETS EHEALTH - FROM SENSORS TO DECISIONS, 2018, 248 : 108 - 115
  • [8] Combining proof-producing decision procedures
    Ranise, Silvio
    Ringeissen, Christophe
    Tran, Duc-Khanh
    FRONTIERS OF COMBINING SYSTEMS, PROCEEDINGS, 2007, 4720 : 237 - +
  • [9] A MODEL FOR COMBINING EXAMPLES AND PROCEDURES
    REED, SK
    ACTOR, C
    BULLETIN OF THE PSYCHONOMIC SOCIETY, 1988, 26 (06) : 490 - 490
  • [10] A General Setting for Flexibly Combining and Augmenting Decision Procedures
    Predrag Janičić
    Alan Bundy
    Journal of Automated Reasoning, 2002, 28 : 257 - 305