writing theorem prover