Discrete structures, logic, and computability - Hein, James L. (Jones and Bartlett Publishers, 2010)