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 条
  • [31] SMT solvers: New oracles for the HOL theorem prover
    Weber T.
    [J]. International Journal on Software Tools for Technology Transfer, 2011, 13 (5) : 419 - 429
  • [32] Using Computer Algebra and SMT Solvers in Algebraic Biology
    Pineda Osorio, Mateo
    [J]. INDEPENDENT COMPONENT ANALYSES, COMPRESSIVE SAMPLING, WAVELETS, NEURAL NET, BIOSYSTEMS, AND NANOENGINEERING XII, 2014, 9118
  • [33] SMT solvers for Testing, Program Analysis and Verification at Microsoft
    Bjorner, Nikolaj
    [J]. 11TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2009), 2009, : 15 - 15
  • [34] Constraint solving for finite model finding in SMT solvers
    Reynolds, Andrew
    Tinelli, Cesare
    Barrett, Clark
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2017, 17 (04) : 516 - 558
  • [35] 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
  • [36] Task Scheduling with Nonlinear Costs using SMT Solvers
    Helunatnejad, Mohammad
    Pedrielli, Giulia
    Fainekos, Georgios
    [J]. 2019 IEEE 15TH INTERNATIONAL CONFERENCE ON AUTOMATION SCIENCE AND ENGINEERING (CASE), 2019, : 183 - 188
  • [37] On Neural Network Equivalence Checking Using SMT Solvers
    Eleftheriadis, Charis
    Kekatos, Nikolaos
    Katsaros, Panagiotis
    Tripakis, Stavros
    [J]. FORMAL MODELING AND ANALYSIS OF TIMED SYSTEMS, FORMATS 2022, 2022, 13465 : 237 - 257
  • [38] Extending SMT Solvers to Higher-Order Logic
    Barbosa, Haniel
    Reynolds, Andrew
    El Ouraoui, Daniel
    Tinelli, Cesare
    Barrett, Clark
    [J]. AUTOMATED DEDUCTION, CADE 27, 2019, 11716 : 35 - 54
  • [39] VS3: SMT Solvers for Program Verification
    Srivastava, Saurabh
    Gulwani, Sumit
    Foster, Jeffrey S.
    [J]. COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2009, 5643 : 702 - +
  • [40] Lazy Proofs for DPLL(T)-Based SMT Solvers
    Katz, Guy
    Barrett, Clark
    Tinelli, Cesare
    Reynolds, Andrew
    Hadarean, Liana
    [J]. PROCEEDINGS OF THE 2016 16TH CONFERENCE ON FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD 2016), 2016, : 93 - 100