Boyer-Moore Theorem Prover