diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/regress/Makefile.tests | 1 | ||||
-rw-r--r-- | test/regress/regress0/strings/str_unsound_ext_rew_eq.smt2 | 12 |
2 files changed, 13 insertions, 0 deletions
diff --git a/test/regress/Makefile.tests b/test/regress/Makefile.tests index ca9b88ecf..39a7a4f4d 100644 --- a/test/regress/Makefile.tests +++ b/test/regress/Makefile.tests @@ -824,6 +824,7 @@ REG0_TESTS = \ regress0/strings/strings-charat.cvc \ regress0/strings/strings-native-simple.cvc \ regress0/strings/strip-endpoint-itos.smt2 \ + regress0/strings/str_unsound_ext_rew_eq.smt2 \ regress0/strings/substr-rewrites.smt2 \ regress0/strings/type001.smt2 \ regress0/strings/unsound-0908.smt2 \ diff --git a/test/regress/regress0/strings/str_unsound_ext_rew_eq.smt2 b/test/regress/regress0/strings/str_unsound_ext_rew_eq.smt2 new file mode 100644 index 000000000..62ef4bd3a --- /dev/null +++ b/test/regress/regress0/strings/str_unsound_ext_rew_eq.smt2 @@ -0,0 +1,12 @@ +(set-logic ALL) +(set-info :status unsat) +(declare-fun y () String) + +(declare-fun x () String) + +(assert +(= (str.++ (str.++ (str.++ y "B") "A") x) (str.++ (str.++ "A" x) "B")) +) + +; triggered an unsoundness during development of extended rewriter for strings, caught by sygus-rr-verify +(check-sat) |