import Std.Tactic.BVDecide open BitVec /-- error: The SAT solver timed out while solving the problem. Consider increasing the timeout with `set_option sat.timeout ` -/ #guard_msgs in set_option sat.timeout 1 in theorem timeout (x y z : BitVec 1024) : x - (y + z) = x - y - z := by bv_decide /-- error: None of the hypotheses are in the supported BitVec fragment. There are two potential fixes for this: 1. If you are using custom BitVec constructs simplify them to built-in ones. 2. If your problem is using only built-in ones it might currently be out of reach. Consider expressing it in terms of different operations that are better supported. -/ #guard_msgs in theorem no_hyps (x y : Nat) : x * y = y * x := by bv_decide