This PR sets up the new integrated test/bench suite. It then migrates all benchmarks and some related tests to the new suite. There's also some documentation and some linting. For now, a lot of the old tests are left alone so this PR doesn't become even larger than it already is. Eventually, all tests should be migrated to the new suite though so there isn't a confusing mix of two systems.
15 lines
14 KiB
Text
15 lines
14 KiB
Text
import Std.Tactic.BVDecide
|
|
|
|
-- Our benchmark terms are huge, no need to waste time on linting
|
|
set_option linter.all false
|
|
|
|
theorem t1 (_ : x = true) : (x && x) := by bv_decide
|
|
theorem t2 (_ : x = true) : ((x && x) && (x && x)) := by bv_decide
|
|
theorem t3 (_ : x = true) : (((x && x) && (x && x)) && ((x && x) && (x && x))) := by bv_decide
|
|
theorem t4 (_ : x = true) : ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) := by bv_decide
|
|
theorem t5 (_ : x = true) : (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) := by bv_decide
|
|
theorem t6 (_ : x = true) : ((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))) := by bv_decide
|
|
theorem t7 (_ : x = true) : (((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))) && ((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))))) := by bv_decide
|
|
theorem t8 (_ : x = true) : ((((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))) && ((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))))) && (((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))) && ((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))))) := by bv_decide
|
|
theorem t9 (_ : x = true) : (((((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))) && ((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))))) && (((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))) && ((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))))) && ((((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))) && ((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))))) && (((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))) && ((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))))))) := by bv_decide
|
|
theorem t10 (_ : x = true) : ((((((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))) && ((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))))) && (((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))) && ((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))))) && ((((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))) && ((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))))) && (((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))) && ((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))))))) && (((((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))) && ((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))))) && (((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))) && ((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))))) && ((((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))) && ((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))))) && (((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))) && ((((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x))))) && (((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))) && ((((x && x) && (x && x)) && ((x && x) && (x && x))) && (((x && x) && (x && x)) && ((x && x) && (x && x)))))))))) := by bv_decide
|