Oxford University Press First Course in Logic: An Introduction to Model Theory, Proof Theory, Computability, and Complexity