Constraint solving for finite model finding in SMT solvers

被引:0
|
作者
Reynolds, Andrew [1 ]
Tinelli, Cesare [1 ]
Barrett, Clark [2 ]
机构
[1] Univ Iowa, Dept Comp Sci, Iowa City, IA 52242 USA
[2] Stanford Univ, Dept Comp Sci, Stanford, CA 94305 USA
关键词
Satisfiability modulo theories; finite model finding; SAT MODULO THEORIES; THEOREM PROVER; INSTANTIATION;
D O I
10.1017/S1471068417000175
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Satisfiability modulo theories (SMT) solvers have been used successfully as reasoning engines for automated verification and other applications based on automated reasoning. Current techniques for dealing with quantified formulas in SMT are generally incomplete, forcing SMT solvers to report "unknown" when they fail to prove the unsatisfiability of a formula with quantifiers. This inability to return counter models limits their usefulness in applications that produce queries involving quantified formulas. In this paper, we reduce these limitations by integrating finite model finding techniques based on constraint solving into the architecture used by modern SMT solvers. This approach is made possible by a novel solver for cardinality constraints, as well as techniques for on-demand instantiation of quantified formulas. Experiments show that our approach is competitive with the state of the art in SMT, and orthogonal to approaches in automated theorem proving.
引用
收藏
页码:516 / 558
页数:43
相关论文
共 50 条
  • [1] Extending SMT solvers with support for finite domain alldifferent constraint
    Milan Banković
    [J]. Constraints, 2016, 21 : 463 - 494
  • [2] Extending SMT solvers with support for finite domain alldifferent constraint
    Bankovic, Milan
    [J]. CONSTRAINTS, 2016, 21 (04) : 463 - 494
  • [3] Relational Constraint Solving in SMT
    Meng, Baoluo
    Reynolds, Andrew
    Tinelli, Cesare
    Barrett, Clark
    [J]. AUTOMATED DEDUCTION - CADE 26, 2017, 10395 : 148 - 165
  • [4] Finding and Understanding Incompleteness Bugs in SMT Solvers
    Bringolf, Mauro
    Winterer, Dominik
    Su, Zhendong
    [J]. PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [5] A System for Solving Constraint Satisfaction Problems with SMT
    Bofill, Miguel
    Suy, Josep
    Villaret, Mateu
    [J]. THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2010, PROCEEDINGS, 2010, 6175 : 300 - 305
  • [6] Bounded model checking of software using SMT solvers instead of SAT solvers
    Armando, A
    Mantovani, J
    Platania, L
    [J]. MODEL CHECKING SOFTWARE, PROCEEDINGS, 2006, 3925 : 146 - 162
  • [7] Bounded model checking of software using SMT solvers instead of SAT solvers
    Armando A.
    Mantovani J.
    Platania L.
    [J]. International Journal on Software Tools for Technology Transfer, 2009, 11 (1) : 69 - 83
  • [8] Induction for SMT Solvers
    Reynolds, Andrew
    Kuncak, Viktor
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION (VMCAI 2015), 2015, 8931 : 80 - 98
  • [9] Unbounded Data Model Verication Using SMT Solvers
    Nijjar, Jaideep
    Bultan, Tevfik
    [J]. 2012 PROCEEDINGS OF THE 27TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2012, : 210 - 219
  • [10] Interaction Coverage Meets Path Coverage by SMT Constraint Solving
    Grieskamp, Wolfgang
    Qu, Xiao
    Wei, Xiangjun
    Kicillof, Nicolas
    Cohen, Myra B.
    [J]. TESTING OF SOFTWARE AND COMMUNICATION SYSTEMS, PROCEEDINGS, 2009, 5826 : 97 - +