Mechanically verifying the correctness of the Fast Fourier Transform in ACL2 [chapter]

Ruben A. Gamboa
1998 Lecture Notes in Computer Science  
In [10] , Misra introduced the powerlist data structure, which is well suited to express recursive, data-parallel algorithms. In particular, Misra showed how powerlists could be used to give simple descriptions to very complex algorithms, such as the Fast Fourier Transform (FFT). Such simplicity in presentation facilitates reasoning about the resulting algorithms, and in fact Misra was able to give a stunningly simple proof of the correctness of the FFT. In this paper, we show how this proof
more » ... be verified using ACL2. This strengthens Misra's case that powerlists provide a suitable framework in which to define and reason about parallel algorithms, particularly using mechanical tools to aid in reasoning.
doi:10.1007/3-540-64359-1_743 fatcat:37q5wu7n7rfodmtuzqjjsauyte