Foundations of Algebraic Specification and Formal Software Development - Donald Sannella, Andrzej Tarlecki ((Monographs in Theoretical Computer Science. An EATCS Series))