The Deductive Foundations of Computer Programming by Zohar Manna & Richard Waldinger