Tell me more about the "Theorem provers" in the computer science paragraph. What are they and how do they work?