Integrating relational and imperative programming via a weakest precondition calculus. - Gibbons, H. (PQDT - UK & Ireland, 1990)