Simplify: a theorem prover for program checking | Synapse