• DocumentCode
    659067
  • Title

    Proof logging for computer algebra based SMT solving

  • Author

    Marx, Oliver ; Wedler, M. ; Stoffel, Dominik ; Kunz, Wolfgang ; Dreyer, A.

  • Author_Institution
    Electron. Design Autom. Group, Tech. Univ. Kaiserslautern, Kaiserslautern, Germany
  • fYear
    2013
  • fDate
    18-21 Nov. 2013
  • Firstpage
    677
  • Lastpage
    684
  • Abstract
    In formal verification, proof logging is a technique for automatically reviewing the reasoning steps of a proof engine by a separate tool. This is useful for enhancing the confidence in the prover´s result, especially in the case of a positive answer when no counterexample exists. Mature proof logging techniques exist for single-theory provers. SMT solvers, however, combine several theories so that developing an unified proof logging technique is more challenging. This paper proposes an approach for logging the proofs of the SMT solver STABLE which is a prover combining SAT and computer algebra engines. We show how to translate the SAT proofs into algebraic forms (polynomials) and how to check the combined Boolean and word-level proofs using a separate computer algebra engine.
  • Keywords
    Boolean algebra; computability; formal verification; inference mechanisms; polynomials; process algebra; theorem proving; Boolean proof; SAT proofs; SMT solver STABLE; Sat-Modulo-Theory solver; algebraic forms; computer algebra based SMT solving; formal verification; polynomials; proof engine reasoning steps; proof logging technique; single-theory provers; word-level proofs; Adders; Algebra; Cognition; Computers; Engines; Hardware; Polynomials;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design (ICCAD), 2013 IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1092-3152
  • Type

    conf

  • DOI
    10.1109/ICCAD.2013.6691188
  • Filename
    6691188