arXiv · 1705.01228
A Versatile, Sound Tool for Simplifying Definitions
Abstract
We present a tool, simplify-defun, that transforms the definition of a given function into a simplified definition of a new function, providing a proof checked by ACL2 that the old and new functions are equivalent. When appropriate it also generates termination and guard proofs for the new function. We explain how the tool is engineered so that these proofs will succeed. Examples illustrate its utility, in particular for program transformation in synthesis and verification.
Explore related subjects
Keep this discovery
Alessandro Coglio, Matt Kaufmann, Eric W. Smith. 2017-05-03. A Versatile, Sound Tool for Simplifying Definitions. https://doi.org/10.4204/eptcs.249.5
Cite the original work for its findings. Save a collection to share your selection of sources.