A System for Proving Equivalences of Recursive Programs

We present a system for proving equivalences of recursive programs based on program transformations, namely the fold/unfold method and a generalisation of this method.