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 条
  • [1] Integrating SMT solvers in Rodin
    Deharbe, David
    Fontaine, Pascal
    Guyot, Yoann
    Voisin, Laurent
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2014, 94 : 130 - 143
  • [2] Symbolic Optimization with SMT Solvers
    Li, Yi
    Albarghouthi, Aws
    Kincaid, Zachary
    Gurfinkel, Arie
    Chechik, Marsha
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (01) : 607 - 618
  • [3] SMT Solvers: Foundations and Applications
    Bjorner, Nikolaj
    [J]. DEPENDABLE SOFTWARE SYSTEMS ENGINEERING, 2016, 45 : 24 - 32
  • [4] Extending Sledgehammer with SMT Solvers
    Blanchette, Jasmin Christian
    Boehme, Sascha
    Paulson, Lawrence C.
    [J]. AUTOMATED DEDUCTION - CADA-23, 2011, 6803 : 116 - +
  • [5] The Proof Complexity of SMT Solvers
    Robere, Robert
    Kolokolova, Antonina
    Ganesh, Vijay
    [J]. COMPUTER AIDED VERIFICATION, CAV 2018, PT II, 2018, 10982 : 275 - 293
  • [6] Learning SMT(LRA) Constraints using SMT Solvers
    Kolb, Samuel
    Teso, Stefano
    Passerini, Andrea
    De Raedt, Luc
    [J]. PROCEEDINGS OF THE TWENTY-SEVENTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2018, : 2333 - 2340
  • [7] SMT Solvers for Integer Overflows
    Xiao, Qixue
    Chen, Yu
    Huang, Hui
    Qi, Lanlan
    [J]. 2013 THIRD INTERNATIONAL CONFERENCE ON INSTRUMENTATION & MEASUREMENT, COMPUTER, COMMUNICATION AND CONTROL (IMCCC), 2013, : 106 - 113
  • [8] Extending Sledgehammer with SMT Solvers
    Blanchette, Jasmin Christian
    Boehme, Sascha
    Paulson, Lawrence C.
    [J]. JOURNAL OF AUTOMATED REASONING, 2013, 51 (01) : 109 - 128
  • [9] Extending Sledgehammer with SMT Solvers
    Jasmin Christian Blanchette
    Sascha Böhme
    Lawrence C. Paulson
    [J]. Journal of Automated Reasoning, 2013, 51 : 109 - 128
  • [10] Parallelizing simplex within SMT solvers
    Milan Banković
    [J]. Artificial Intelligence Review, 2017, 48 : 83 - 112