Automated prover