Ernesto Costa: Automatic program transformation viewed as theorem proving. Symposium on Programming 1982: 37-46