First-Order Logic and Automated Theorem Proving (Texts in Computer Science)