Verified Implementation of an Efficient Term-Rewriting Algorithm for Multiplier Verification on ACL2
Mertcan Temel (University of Texas At Austin)

TL;DR
This paper presents a verified, efficient implementation of a multiplier verification algorithm using ACL2, enabling faster and flexible verification of multiplier designs compared to existing tools.
Contribution
The authors developed a verified, efficient rewriting algorithm for multiplier verification within ACL2, improving speed and flexibility over prior methods.
Findings
The implementation verifies various multiplier designs faster than state-of-the-art tools.
The system allows easy modification of specifications for different multiplier variants.
Key development challenges and optimization strategies are discussed.
Abstract
Automatic and efficient verification of multiplier designs, especially through a provably correct method, is a difficult problem. We show how to utilize a theorem prover, ACL2, to implement an efficient rewriting algorithm for multiplier design verification. Through a basic understanding of the features and data structures of ACL2, we created a verified program that can automatically verify various multiplier designs much faster than the other state-of-the-art tools. Additionally, users of our system have the flexibility to change the specification for the target design to verify variations of multipliers. We discuss the challenges we tackled during the development of this program as well as key implementation details for efficiency and verifiability. Those who plan to implement an efficient program on a theorem prover or those who wish to implement our multiplier verification…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
