An initial algebra approach to the specification, correctness, and implementation of abstract data types (1978)

by J A Goguen, J W Thatcher, E G Wagner
Venue:Current trends in programming methodology