From b2447df23d473184a7881ead02aa0b1e8f547d53 Mon Sep 17 00:00:00 2001 From: Andrew Reynolds Date: Fri, 27 Sep 2019 15:01:42 -0500 Subject: Fix case of disjunctive conclusion in strings (#3254) --- test/regress/CMakeLists.txt | 1 + test/regress/regress1/sygus/issue3247.smt2 | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 test/regress/regress1/sygus/issue3247.smt2 (limited to 'test') diff --git a/test/regress/CMakeLists.txt b/test/regress/CMakeLists.txt index d4cc9b293..cdf93384e 100644 --- a/test/regress/CMakeLists.txt +++ b/test/regress/CMakeLists.txt @@ -1684,6 +1684,7 @@ set(regress_1_tests regress1/sygus/issue3200.smt2 regress1/sygus/issue3201.smt2 regress1/sygus/issue3205.smt2 + regress1/sygus/issue3247.smt2 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/issue3247.smt2 b/test/regress/regress1/sygus/issue3247.smt2 new file mode 100644 index 000000000..6784b8797 --- /dev/null +++ b/test/regress/regress1/sygus/issue3247.smt2 @@ -0,0 +1,23 @@ +; EXPECT: unsat +; COMMAND-LINE: --sygus-inference --strings-exp +(set-logic ALL) +(declare-fun a () String) +(declare-fun b () String) +(declare-fun c () String) +(declare-fun d () String) +(declare-fun f () String) +(declare-fun e () String) +(assert + (not + (= + (str.contains + c + (str.replace d (str.substr b 0 (str.len d)) "A") + ) + (str.contains c "A") + ) + ) +) +(assert (= a (str.++ c f))) +(assert (= b (str.++ d e))) +(check-sat) -- cgit v1.2.3