diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2020-01-07 11:39:27 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-07 11:39:27 -0600 |
commit | 53dc40ec71344d6cc8df9f009cbbba4dbefccb64 (patch) | |
tree | c005676b3c59786652b3f816fe02b42f892316b9 /test | |
parent | e3e6f0dc62f0bb9d3fb8d752c5eb4600872fd806 (diff) |
Update any-constant and normalization policies for sygus grammars (#3583)
Diffstat (limited to 'test')
-rw-r--r-- | test/regress/CMakeLists.txt | 1 | ||||
-rw-r--r-- | test/regress/regress1/sygus/coeff-solve-inv.sy | 2 | ||||
-rw-r--r-- | test/regress/regress1/sygus/issue3580.sy | 24 | ||||
-rw-r--r-- | test/regress/regress2/sygus/ex23.sy | 2 |
4 files changed, 27 insertions, 2 deletions
diff --git a/test/regress/CMakeLists.txt b/test/regress/CMakeLists.txt index b42d586c8..a53201e3e 100644 --- a/test/regress/CMakeLists.txt +++ b/test/regress/CMakeLists.txt @@ -1762,6 +1762,7 @@ set(regress_1_tests regress1/sygus/issue3498.smt2 regress1/sygus/issue3514.smt2 regress1/sygus/issue3507.smt2 + regress1/sygus/issue3580.sy regress1/sygus/large-const-simp.sy regress1/sygus/let-bug-simp.sy regress1/sygus/list-head-x.sy diff --git a/test/regress/regress1/sygus/coeff-solve-inv.sy b/test/regress/regress1/sygus/coeff-solve-inv.sy index edfcd6089..ed4689fe9 100644 --- a/test/regress/regress1/sygus/coeff-solve-inv.sy +++ b/test/regress/regress1/sygus/coeff-solve-inv.sy @@ -1,5 +1,5 @@ ; EXPECT: unsat -; COMMAND-LINE: --sygus-out=status --sygus-repair-const --lang=sygus2 +; COMMAND-LINE: --sygus-out=status --sygus-repair-const --lang=sygus2 --sygus-grammar-cons=any-const (set-logic LIA) (synth-inv inv-f ((x Int) (y Int)) ) diff --git a/test/regress/regress1/sygus/issue3580.sy b/test/regress/regress1/sygus/issue3580.sy new file mode 100644 index 000000000..9da07407a --- /dev/null +++ b/test/regress/regress1/sygus/issue3580.sy @@ -0,0 +1,24 @@ +; EXPECT: unsat +; COMMAND-LINE: --sygus-out=status --sygus-active-gen=none --lang=sygus2 +(set-logic ALL) +(synth-fun f + () Bool + ((B Bool)) + ( + (B Bool (true)) + ) +) +(synth-fun g + ((r Int)) Bool + ((B Bool) (I Int) (IConst Int)) + ( + (B Bool ((= I I) (=> B B))) + (I Int (r 0 (mod I IConst))) + (IConst Int ((Constant Int))) + ) +) +(constraint (g 0)) +(constraint (not (g 1))) +(constraint (g 2)) +(constraint f) +(check-synth) diff --git a/test/regress/regress2/sygus/ex23.sy b/test/regress/regress2/sygus/ex23.sy index c19b2ff42..29e8527dc 100644 --- a/test/regress/regress2/sygus/ex23.sy +++ b/test/regress/regress2/sygus/ex23.sy @@ -1,5 +1,5 @@ ; EXPECT: unsat -; COMMAND-LINE: --sygus-out=status --sygus-repair-const +; COMMAND-LINE: --sygus-out=status --sygus-repair-const --sygus-grammar-cons=any-const (set-logic LIA) (synth-inv inv-f ((y Int) (z Int) (c Int))) |