Skip to main navigation Skip to search Skip to main content

Adding Dual Variables to Algebraic Reasoning for Gate-Level Multiplier Verification

  • Daniela Kaufmann
  • , Paul Beame
  • , Armin Biere
  • , Jakob Nordström

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

Abstract

Algebraic reasoning has proven to be one of the most effective approaches for verifying gate-level integer multipliers, but it struggles with certain components, necessitating the complementary use of SAT solvers. For this reason validation certificates require proofs in two different formats. Approaches to unify the certificates are not scalable, meaning that the validation results can only be trusted up to the correctness of compositional reasoning. We show in this paper that using dual variables in the algebraic encoding, together with a novel tail substitution and carry rewriting method, removes the need for SAT solvers in the verification flow and yields a single, uniform proof certificate.
Original languageEnglish
Title of host publicationProc. Design, Automation and Test in Europe (DATE'22), IEEE, 2022
EditorsCristiana Bolchini, Ingrid Verbauwhede, Ioana Vatajelu
Pages1431-1436
Number of pages6
ISBN (Electronic)9783981926361
DOIs
Publication statusPublished - Mar 2022

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