summaryrefslogtreecommitdiff
path: root/test/regress
diff options
context:
space:
mode:
Diffstat (limited to 'test/regress')
-rw-r--r--test/regress/CMakeLists.txt4
-rw-r--r--test/regress/regress1/sygus/int-any-const.sy11
-rw-r--r--test/regress/regress1/sygus/real-any-const.sy9
-rw-r--r--test/regress/regress1/sygus/strings-any-term1.sy10
-rw-r--r--test/regress/regress3/strings-any-term.sy10
5 files changed, 44 insertions, 0 deletions
diff --git a/test/regress/CMakeLists.txt b/test/regress/CMakeLists.txt
index cf06d2e90..7d3fb2d5c 100644
--- a/test/regress/CMakeLists.txt
+++ b/test/regress/CMakeLists.txt
@@ -1713,6 +1713,7 @@ set(regress_1_tests
regress1/sygus/icfp_14_12_diff_types.sy
regress1/sygus/icfp_28_10.sy
regress1/sygus/icfp_easy-ite.sy
+ regress1/sygus/int-any-const.sy
regress1/sygus/inv-example.sy
regress1/sygus/inv-missed-sol-true.sy
regress1/sygus/inv-unused.sy
@@ -1750,6 +1751,7 @@ set(regress_1_tests
regress1/sygus/process-10-vars.sy
regress1/sygus/qe.sy
regress1/sygus/qf_abv.smt2
+ regress1/sygus/real-any-const.sy
regress1/sygus/real-grammar.sy
regress1/sygus/rec-fun-swap.sy
regress1/sygus/rec-fun-sygus.sy
@@ -1760,6 +1762,7 @@ set(regress_1_tests
regress1/sygus/repair-const-rl.sy
regress1/sygus/simple-regexp.sy
regress1/sygus/stopwatch-bt.sy
+ regress1/sygus/strings-any-term1.sy
regress1/sygus/strings-no-syntax.sy
regress1/sygus/strings-concat-3-args.sy
regress1/sygus/strings-double-rec.sy
@@ -1924,6 +1927,7 @@ set(regress_3_tests
regress3/pp-regfile.smtv1.smt2
regress3/qwh.35.405.shuffled-as.sat03-1651.smtv1.smt2
regress3/sixfuncs.sy
+ regress3/strings-any-term.sy
regress3/strings/extf_d_perf.smt2
)
diff --git a/test/regress/regress1/sygus/int-any-const.sy b/test/regress/regress1/sygus/int-any-const.sy
new file mode 100644
index 000000000..b5de57533
--- /dev/null
+++ b/test/regress/regress1/sygus/int-any-const.sy
@@ -0,0 +1,11 @@
+; EXPECT: unsat
+; COMMAND-LINE: --sygus-out=status --no-sygus-pbe --cegqi-si=none --sygus-grammar-cons=any-term-concise
+
+(set-logic LIA)
+(synth-fun f ((x Int) (y Int)) Int)
+(constraint (= (f 1 7) 15))
+(constraint (= (f 0 27) 27))
+(constraint (= (f 2 27) 43))
+; this example does not fit the polynomial solution to the above example, thus, we expect to construct an ITE
+(constraint (= (f 3 27) 43))
+(check-synth)
diff --git a/test/regress/regress1/sygus/real-any-const.sy b/test/regress/regress1/sygus/real-any-const.sy
new file mode 100644
index 000000000..2b59b7301
--- /dev/null
+++ b/test/regress/regress1/sygus/real-any-const.sy
@@ -0,0 +1,9 @@
+; EXPECT: unsat
+; COMMAND-LINE: --sygus-out=status --no-sygus-pbe --cegqi-si=none --sygus-grammar-cons=any-term-concise
+
+(set-logic LRA)
+(synth-fun f ((x Real) (y Real)) Real)
+(constraint (= (f 1.5 7.5) 59.7))
+(constraint (= (f 0.5 27.5) 174.9))
+(constraint (= (f 0.8 20.0) 131.04))
+(check-synth)
diff --git a/test/regress/regress1/sygus/strings-any-term1.sy b/test/regress/regress1/sygus/strings-any-term1.sy
new file mode 100644
index 000000000..3d8fd7530
--- /dev/null
+++ b/test/regress/regress1/sygus/strings-any-term1.sy
@@ -0,0 +1,10 @@
+; EXPECT: unsat
+; COMMAND-LINE: --sygus-out=status --no-sygus-pbe --cegqi-si=none --sygus-grammar-cons=any-term
+(set-logic ALL)
+(synth-fun f ((x String) (y String)) Int)
+(declare-var x String)
+(constraint (= (f "A" "BC") 11))
+(constraint (= (f "BB" "CC") 18))
+(constraint (= (f "BCB" "") 25))
+(constraint (= (f "BCBD" "") 32))
+(check-synth)
diff --git a/test/regress/regress3/strings-any-term.sy b/test/regress/regress3/strings-any-term.sy
new file mode 100644
index 000000000..88b30b208
--- /dev/null
+++ b/test/regress/regress3/strings-any-term.sy
@@ -0,0 +1,10 @@
+; EXPECT: unsat
+; COMMAND-LINE: --sygus-out=status --no-sygus-pbe --cegqi-si=none --sygus-grammar-cons=any-term --sygus-active-gen=none
+(set-logic ALL)
+(synth-fun f ((x String) (y String)) Int)
+(declare-var x String)
+(constraint (= (f "A" "BC") 207))
+(constraint (= (f "BB" "CC") 214))
+(constraint (= (f "BCB" "") 21))
+(constraint (= (f "BCBD" "") 28))
+(check-synth)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback