Automated Theorem Proving in Software Engineering