diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2019-12-04 17:18:06 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-12-04 17:18:06 -0600 |
commit | dd66d825a0e05b46690b0bb914da3b0aa2045654 (patch) | |
tree | 7648d3693578c2dbf8b74216fe335990784b3380 /test/regress | |
parent | 1741bb48e54f25ef4fd7776380deca1dd60a2201 (diff) |
New grammar construction modes for SyGuS (#3486)
Diffstat (limited to 'test/regress')
-rw-r--r-- | test/regress/CMakeLists.txt | 4 | ||||
-rw-r--r-- | test/regress/regress1/sygus/int-any-const.sy | 11 | ||||
-rw-r--r-- | test/regress/regress1/sygus/real-any-const.sy | 9 | ||||
-rw-r--r-- | test/regress/regress1/sygus/strings-any-term1.sy | 10 | ||||
-rw-r--r-- | test/regress/regress3/strings-any-term.sy | 10 |
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) |