completed theorem prover