RP-Rewriter: An Optimized Rewriter for Large Terms in ACL2
Mertcan Temel (University of Texas at Austin)

TL;DR
RP-Rewriter is a verified ACL2 clause processor optimized for large-term conjectures, incorporating heuristics, side-conditions, and user-defined rules to improve rewriting efficiency and support complex applications.
Contribution
It introduces an optimized, verified rewriter with advanced features like side-conditions and meta rules for large-term conjectures in ACL2.
Findings
Effective in multiplier design proofs
Supports SVEX simplification
Handles very large terms efficiently
Abstract
RP-Rewriter (Retain-Property) is a verified clause processor that can use some of the existing ACL2 rewrite rules to prove conjectures through term rewriting. Optimized for conjectures that can expand into large terms, the rewriter tries to mimic some of the ACL2 rewriting heuristics but also adds some extra features. It can attach side-conditions to terms that help the rewriter retain properties about them and prevent possibly some very expensive backchaining. The rewriter supports user-defined complex meta rules that can return a special structure to prevent redundant rewriting. Additionally, it can store fast alists even when values are not quoted. RP-Rewriter is utilized for two applications, multiplier design proofs and SVEX simplification, which involve very large terms.
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.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Natural Language Processing Techniques
