Rocket-fast proof checking for SMT solvers

被引:0
|
作者
Moskal, Michal [1 ]
机构
[1] Univ Wroclaw, PL-50138 Wroclaw, Poland
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Modern Satisfiability Modulo Theories (SMT) solvers are used in a wide variety of software and hardware verification applications. Proof producing SMT solvers are very desirable as they increase confidence in the solver and ease debugging/profiling, while allowing for scenarios like Proof-Carrying Code (PCC). However, the size of typical proofs generated by SMT solvers poses a problem for the existing systems, up to the point where proof checking consumes orders of magnitude more computer resources than proof generation. In this paper we show how this problem can be addressed using a simple term rewriting formalism, which is used to encode proofs in a natural deduction style. We formally prove soundness of our rules and evaluate an implementation of the term rewriting engine on a set of proofs generated from industrial benchmarks. The modest memory and CPU time requirements of the implementation allow for proof checking even on a small PDA device, paving a way for PCC on such devices.
引用
收藏
页码:486 / 500
页数:15
相关论文
共 50 条
  • [1] The Proof Complexity of SMT Solvers
    Robere, Robert
    Kolokolova, Antonina
    Ganesh, Vijay
    [J]. COMPUTER AIDED VERIFICATION, CAV 2018, PT II, 2018, 10982 : 275 - 293
  • [2] Protocol proof checking simplified with SMT
    Tuttle, Mark R.
    Goel, Amit
    [J]. 2012 11TH IEEE INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2012, : 195 - 202
  • [3] Releasing VDM Proof Obligations with SMT Solvers
    Lin, Hsin-Hung
    Wang, Bow-Yaw
    [J]. MEMOCODE 2017: PROCEEDINGS OF THE 15TH ACM-IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN, 2017, : 133 - 136
  • [4] 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
  • [5] Bounded model checking of software using SMT solvers instead of SAT solvers
    Armando A.
    Mantovani J.
    Platania L.
    [J]. International Journal on Software Tools for Technology Transfer, 2009, 11 (1) : 69 - 83
  • [6] Bounded model checking of software using SMT solvers instead of SAT solvers
    Armando, A
    Mantovani, J
    Platania, L
    [J]. MODEL CHECKING SOFTWARE, PROCEEDINGS, 2006, 3925 : 146 - 162
  • [7] SMT proof checking using a logical framework
    Aaron Stump
    Duckki Oe
    Andrew Reynolds
    Liana Hadarean
    Cesare Tinelli
    [J]. Formal Methods in System Design, 2013, 42 : 91 - 118
  • [8] SMT proof checking using a logical framework
    Stump, Aaron
    Oe, Duckki
    Reynolds, Andrew
    Hadarean, Liana
    Tinelli, Cesare
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2013, 42 (01) : 91 - 118
  • [9] Checking Safety of Neural Networks with SMT Solvers: A Comparative Evaluation
    Pulina, Luca
    Tacchella, Armando
    [J]. AI(STAR)IA 2011: ARTIFICIAL INTELLIGENCE AROUND MAN AND BEYOND, 2011, 6934 : 127 - +
  • [10] Automatic Verification of TLA+ Proof Obligations with SMT Solvers
    Merz, Stephan
    Vanzetto, Hernan
    [J]. LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING (LPAR-18), 2012, 7180 : 289 - 303