lean4-htt/tests/elab/aig_stress.lean
Garmelon 08eb78a5b2
chore: switch to new test/bench suite (#12590)
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.
2026-02-25 13:51:53 +00:00

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