theorem prover.