Logic in Computer Science: Modelling and Reasoning about Systems by Michael Huth, Mark Ryan - WordSea