Induction for SMT Solvers

被引:0
|
作者
Reynolds, Andrew [1 ]
Kuncak, Viktor [1 ]
机构
[1] EPFL, Zurich, Switzerland
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Satisfiability modulo theory solvers are increasingly being used to solve quantified formulas over structures such as integers and term algebras. Quantifier instantiation combined with ground decision procedure alone is insufficient to prove many formulas of interest in such cases. We present a set of techniques that introduce inductive reasoning into SMT solving algorithms that is sound with respect to the interpretation of structures in SMT-LIB standard. The techniques include inductive strengthening of conjecture to be proven, as well as facility to automatically discover subgoals during an inductive proof, where subgoals themselves can be proven using induction. The techniques have been implemented in CVC4. Our experiments show that the developed techniques have good performance and coverage of a range of inductive reasoning problems. Our experiments also show the impact of different representations of natural numbers and quantifier instantiation techniques on the performance of inductive reasoning. Our solution is freely available in the CVC4 development repository. In addition its overall effectiveness, it has an advantage of accepting SMT-LIB input and being integrated with other SMT solving techniques of CVC4.
引用
收藏
页码:80 / 98
页数:19
相关论文
共 50 条
  • [41] Computing predicate abstractions by integrating BDDs and SMT solvers
    Cavada, R.
    Cimatti, A.
    Franzen, A.
    Kalyanasundaram, K.
    Roveri, M.
    Shyamasundar, R. K.
    [J]. FMCAD 2007: FORMAL METHODS IN COMPUTER AIDED DESIGN, PROCEEDINGS, 2007, : 69 - 76
  • [42] SMTCoq: A Plug-In for Integrating SMT Solvers into Coq
    Ekici, Burak
    Mebsout, Alain
    Tinelli, Cesare
    Keller, Chantal
    Katz, Guy
    Reynolds, Andrew
    Barrett, Clark
    [J]. COMPUTER AIDED VERIFICATION (CAV 2017), PT II, 2017, 10427 : 126 - 133
  • [43] Using CP/SMT Solvers for Scheduling and Routing of AGVs
    Riazi, Sarmad
    Lennartson, Bengt
    [J]. IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, 2021, 18 (01) : 218 - 229
  • [44] Rocket-fast proof checking for SMT solvers
    Moskal, Michal
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2008, 4963 : 486 - 500
  • [45] Improved usability and performance of SMT solvers for debugging specifications
    Cok D.R.
    [J]. International Journal on Software Tools for Technology Transfer, 2010, 12 (6) : 467 - 481
  • [46] Extending SMT solvers with support for finite domain alldifferent constraint
    Milan Banković
    [J]. Constraints, 2016, 21 : 463 - 494
  • [47] Inter-theory Dependency Analysis for SMT String Solvers
    Minh-Thai Trinh
    Chu, Duc-Hiep
    Jaffar, Joxan
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4
  • [48] Multi-thread Combinatorial Test Generation with SMT solvers
    Bombarda, Andrea
    Gargantini, Angelo
    Calvagna, Andrea
    [J]. 38TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2023, 2023, : 1698 - 1705
  • [49] Java']JavaSMT 3: Interacting with SMT Solvers in Java']Java
    Baier, Daniel
    Beyer, Dirk
    Friedberger, Karlheinz
    [J]. COMPUTER AIDED VERIFICATION, PT II, CAV 2021, 2021, 12760 : 195 - 208
  • [50] Towards Bit-Width-Independent Proofs in SMT Solvers
    Niemetz, Aina
    Preiner, Mathias
    Reynolds, Andrew
    Zohar, Yoni
    Barrett, Clark
    Tinelli, Cesare
    [J]. AUTOMATED DEDUCTION, CADE 27, 2019, 11716 : 366 - 384