Interactive Theorem Proving in Software Engineering