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 条
  • [31] Analytica – An Experiment in Combining Theorem Proving and Symbolic Computation
    Andrej Bauer
    Edmund Clarke
    Xudong Zhao
    Journal of Automated Reasoning, 1998, 21 : 295 - 325
  • [32] Formal Verification of Universal Numbers using Theorem Proving
    Rashid, Adnan
    Gauhar, Ayesha
    Hasan, Osman
    Abed, Sa'ed
    Ahmad, Imtiaz
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2024, 40 (03): : 329 - 345
  • [33] METEOR - EXPLORING MODEL ELIMINATION THEOREM-PROVING
    ASTRACHAN, O
    JOURNAL OF AUTOMATED REASONING, 1994, 13 (03) : 283 - 296
  • [34] Tree-based heuristics in modal theorem proving
    Areces, C
    Gennari, R
    Heguiabehere, J
    de Rijke, M
    ECAI 2000: 14TH EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2000, 54 : 199 - 203
  • [35] Using the VIRT programming language for automatic theorem proving
    Baranovskii, AI
    CYBERNETICS AND SYSTEMS ANALYSIS, 1999, 35 (06) : 918 - 929
  • [36] Combining theorem proving and continuous models in synchronous design
    Nadjm-Tehrani, S
    Åkerlund, O
    FM'99-FORMAL METHODS, VOL II, 1999, 1709 : 1384 - 1399
  • [37] EXPLOITING SMALL CLAUSES IN AUTOMATIC THEOREM-PROVING
    LEE, SJ
    COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1993, 12 (03): : 209 - 228
  • [38] Evaluation of anonymity and confidentiality protocols using theorem proving
    Tarek Mhamdi
    Osman Hasan
    Sofiène Tahar
    Formal Methods in System Design, 2015, 47 : 265 - 286
  • [39] Probabilistic Analysis of Wireless Systems Using Theorem Proving
    Hasan, Osman
    Tahar, Sofiene
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 242 (02) : 43 - 58
  • [40] Commonsense Reasoning Using Theorem Proving and Machine Learning
    Siebert, Sophie
    Schon, Claudia
    Stolzenburg, Frieder
    MACHINE LEARNING AND KNOWLEDGE EXTRACTION, CD-MAKE 2019, 2019, 11713 : 395 - 413