A higher-order implementation of rewriting, Science of Computer Programming 3 (1983)

by L C Paulson