Verifying Large Multipliers by Combining SAT and Computer Algebra

Research output: Chapter in Book/Report/Conference proceedingConference proceedingspeer-review

Abstract

We combine SAT and computer algebra to substantially improve the most effective approach for automatically verifying integer multipliers. In our approach complex final stage adders are detected and replaced by simple adders. These simplifiedmultipliersareverifiedbycomputeralgebratechniques and correctness of the replacement step by SAT solvers. Our new dedicated reduction engine relies on a Gr¨obner basis theory for coefficient rings which in contrast to previous work no longer are required to be fields. Modular reasoning allows us to verify not only large unsigned and signed multipliers much more efficiently but also truncated multipliers. We are further able to generate and check proofs an order of magnitude faster than in our previouswork,relativetoverificationtime,whileothercompeting approaches do not provide certificates.
Original languageEnglish
Title of host publicationProc. 19th Intl. Conf. on Formal Methods in Computer Aided Design (FMCAD'19)
Editors Clark Barrett and Jin Yang
PublisherFMCAD Inc
Pages28-36
Number of pages9
ISBN (Electronic)9780983567899
ISBN (Print)978-0-9835678-9-9
DOIs
Publication statusPublished - Oct 2019

Fields of science

  • 102 Computer Sciences
  • 102001 Artificial intelligence
  • 102011 Formal languages
  • 102022 Software development
  • 102031 Theoretical computer science
  • 603109 Logic
  • 202006 Computer hardware

Cite this