Logic for computer science, Foundations of Automatic Theorem Proving, Jean H. Gallier, Second Edition, Dover Publications 533 pages