lean4-htt/tests/lean/run/5664.lean
Henrik Böving 837a67bedb
feat: change bv_decide to an elaborated config (#6010)
This PR changes `bv_decide`'s configuration from lots of `set_option` to
an elaborated config like `simp` or `omega`. The notable exception is
`sat.solver` which is still a `set_option` such that users can configure
a custom SAT solver globally for an entire project or file. Additionally
it introduces the ability to set `maxSteps` for the simp preprocessing
run through the new config.

The latter feature was requested by people using `bv_decide` on SMTLIB
which has ginormous terms that exceed the default.
2024-11-08 13:15:04 +00:00

9 lines
297 B
Text

import Std.Tactic.BVDecide
example
(a k n : BitVec 32) :
n < -1 - k →
((¬a + k + 1 - a ≤ a + k - a ∧ ¬a + k + 1 + n - a ≤ a + k - a) ∧
¬a - (a + k + 1) ≤ a + k + 1 + n - (a + k + 1)) ∧
¬a + k - (a + k + 1) ≤ a + k + 1 + n - (a + k + 1) := by
bv_decide