Logic in Computer Science: Modelling and Reasoning about Systems

[HuthRyan2004] Michael Huth and Mark Ryan. Logic in Computer Science: Modelling and Reasoning about Systems. Cambridge University Press. Second Edition with major revisions and updates. 2004.