summaryrefslogtreecommitdiff
path: root/test/regress/regress0
diff options
context:
space:
mode:
authorAndres Noetzli <andres.noetzli@gmail.com>2019-10-27 11:06:40 -0700
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>2019-10-27 13:06:40 -0500
commit24936010e7d0dc644bd2bf1f533ac0abee678f6b (patch)
treec2eeb7b3d45e8d412ce39249912d4311a34f3c35 /test/regress/regress0
parent64cef995a521ac7211b9e3ed95c85deb186ff352 (diff)
Fix global-declarations support (#3403)
Diffstat (limited to 'test/regress/regress0')
-rw-r--r--test/regress/regress0/datatypes/bug597-rbt.smt21
-rw-r--r--test/regress/regress0/smtlib/global-decls.smt229
2 files changed, 30 insertions, 0 deletions
diff --git a/test/regress/regress0/datatypes/bug597-rbt.smt2 b/test/regress/regress0/datatypes/bug597-rbt.smt2
index 078fa59f7..236865aa3 100644
--- a/test/regress/regress0/datatypes/bug597-rbt.smt2
+++ b/test/regress/regress0/datatypes/bug597-rbt.smt2
@@ -1,3 +1,4 @@
+(set-option :global-declarations true)
(set-logic ALL_SUPPORTED)
(set-info :status sat)
diff --git a/test/regress/regress0/smtlib/global-decls.smt2 b/test/regress/regress0/smtlib/global-decls.smt2
new file mode 100644
index 000000000..a8b6c17b2
--- /dev/null
+++ b/test/regress/regress0/smtlib/global-decls.smt2
@@ -0,0 +1,29 @@
+; COMMAND-LINE: --incremental
+(set-option :global-declarations true)
+(set-logic QF_UFDTLIA)
+
+(push 1)
+(declare-datatype Struct1 (par (T0) ((mk-struct1 (struct1-proj0 T0)))))
+(declare-datatypes ((Unit 0)) (((u))))
+(declare-datatypes ((Tree 0)) (((node (data Int) (color Bool) (left Tree) (right Tree)) (nil))))
+(declare-fun x () (Struct1 Bool))
+(declare-sort U1 0)
+(declare-sort U2 1)
+(pop 1)
+
+(assert (= x x))
+
+(define-fun y () (Struct1 Bool) (mk-struct1 true))
+(declare-const z Unit)
+(assert (= u u))
+(assert (is-mk-struct1 y))
+(assert (is-u z))
+
+(declare-fun size (Tree) Int)
+(assert (= (size nil) 0))
+
+(declare-const w1 U1)
+(declare-const w2 (U2 Bool))
+
+(set-info :status sat)
+(check-sat)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback