Verifiable programming - Dahl, Ole-Johan (Prentice Hall international series in computer science, 1992)