summaryrefslogtreecommitdiff
path: root/test/smt/arith_FFL_5.unsat.sail
diff options
context:
space:
mode:
Diffstat (limited to 'test/smt/arith_FFL_5.unsat.sail')
-rw-r--r--test/smt/arith_FFL_5.unsat.sail20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/smt/arith_FFL_5.unsat.sail b/test/smt/arith_FFL_5.unsat.sail
new file mode 100644
index 00000000..17dcfe86
--- /dev/null
+++ b/test/smt/arith_FFL_5.unsat.sail
@@ -0,0 +1,20 @@
+default Order dec
+
+$include <prelude.sail>
+
+$option -smt_ignore_overflow
+// CVC4 Really doesn't like it when this isn't 64
+$option -smt_int_size 64
+
+$property
+function prop forall 'n 'm, 0 <= 'n <= 128 & 0 <= 'm <= 64. (x: int('m), y: int('n), z: int) -> bool = {
+ let lo = -1000;
+ let hi = 1000;
+ if lo >= z | z >= hi then {
+ return(true)
+ };
+
+ let mul_assoc = (x * y) * z == x * (y * z);
+
+ mul_assoc
+}