On Deciding Satisfiability by Theorem Proving with Speculative Inferences

被引:0
|
作者
Maria Paola Bonacina
Christopher A. Lynch
Leonardo de Moura
机构
[1] Università degli Studi di Verona,Dipartimento di Informatica
[2] Clarkson University,Department of Mathematics and Computer Science
[3] Microsoft Research,undefined
来源
Journal of Automated Reasoning | 2011年 / 47卷
关键词
Program checking; Theorem proving; Satisfiability modulo theories ; Combination of theories;
D O I
暂无
中图分类号
学科分类号
摘要
Applications in software verification often require determining the satisfiability of first-order formulae with respect to background theories. During development, conjectures are usually false. Therefore, it is desirable to have a theorem prover that terminates on satisfiable instances. Satisfiability Modulo Theories (SMT) solvers have proven to be highly scalable, efficient and suitable for integrated theory reasoning. Inference systems with resolution and superposition are strong at reasoning with equalities, universally quantified variables, and Horn clauses. We describe a theorem-proving method that tightly integrates superposition-based inference system and SMT solver. The combination is refutationally complete if background theory symbols only occur in ground formulae, and non-ground clauses are variable-inactive. Termination is enforced by introducing additional axioms as hypotheses. The system detects any unsoundness introduced by these speculative inferences and recovers from it.
引用
收藏
页码:161 / 189
页数:28
相关论文
共 50 条
  • [1] On Deciding Satisfiability by Theorem Proving with Speculative Inferences
    Bonacina, Maria Paola
    Lynch, Christopher A.
    de Moura, Leonardo
    JOURNAL OF AUTOMATED REASONING, 2011, 47 (02) : 161 - 189
  • [2] Calculation by Tactic in Theorem Proving
    Li, Bing
    Zhang, Jian
    Su, Wei
    Li, Lian
    2012 WORLD AUTOMATION CONGRESS (WAC), 2012,
  • [3] THEOREM PROVING IN THE ONTOLOGY LIFECYCLE
    Katsumi, Megan
    Gruninger, Michael
    KEOD 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON KNOWLEDGE ENGINEERING AND ONTOLOGY DEVELOPMENT, 2010, : 37 - 49
  • [4] Computer theorem proving in mathematics
    Simpson, C
    LETTERS IN MATHEMATICAL PHYSICS, 2004, 69 (1) : 287 - 315
  • [5] Computer Theorem Proving in Mathematics
    Carlos Simpson
    Letters in Mathematical Physics, 2004, 69 : 287 - 315
  • [6] Theorem proving by chain resolution
    Dehornoy, P
    Marzouk, A
    THEORETICAL COMPUTER SCIENCE, 1998, 206 (1-2) : 163 - 180
  • [7] Combining programming with theorem proving
    Chen, CY
    Xi, HW
    ACM SIGPLAN NOTICES, 2005, 40 (09) : 66 - 77
  • [8] Overview on Mechanized Theorem Proving
    Jiang N.
    Li Q.-A.
    Wang L.-M.
    Zhang X.-T.
    He Y.-X.
    Ruan Jian Xue Bao/Journal of Software, 2020, 31 (01): : 82 - 112
  • [9] Theorem proving based on the extension rule
    Lin, H
    Sun, JG
    Zhang, YM
    JOURNAL OF AUTOMATED REASONING, 2003, 31 (01) : 11 - 21
  • [10] Is Mathematics Problem Solving or Theorem Proving?
    Cellucci, Carlo
    FOUNDATIONS OF SCIENCE, 2017, 22 (01) : 183 - 199