automated theorem prover