summaryrefslogtreecommitdiff
path: root/test/regress/regress1/rr-verify/string-term.sy
diff options
context:
space:
mode:
authorAndres Noetzli <andres.noetzli@gmail.com>2018-08-24 07:36:21 -0700
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>2018-08-24 09:36:21 -0500
commit3b728a49c482ea447e3b82c7aa1251ad0866c12a (patch)
tree134fbd4b72390a4cd75a1dcfeefb7e8bb9073470 /test/regress/regress1/rr-verify/string-term.sy
parent33fe4c274ca71237601e776c7be942bd2bfd02af (diff)
Add tests that enumerate and verify rewrite rules (#2344)
Diffstat (limited to 'test/regress/regress1/rr-verify/string-term.sy')
-rw-r--r--test/regress/regress1/rr-verify/string-term.sy25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/regress/regress1/rr-verify/string-term.sy b/test/regress/regress1/rr-verify/string-term.sy
new file mode 100644
index 000000000..8f6593148
--- /dev/null
+++ b/test/regress/regress1/rr-verify/string-term.sy
@@ -0,0 +1,25 @@
+; COMMAND-LINE: --sygus-rr --sygus-samples=1000 --sygus-abort-size=1 --sygus-rr-verify-abort --no-sygus-sym-break
+; EXPECT: (error "Maximum term size (1) for enumerative SyGuS exceeded.")
+; SCRUBBER: grep -v -E '(\(define-fun|\(candidate-rewrite)'
+; EXIT: 1
+
+(set-logic SLIA)
+
+(synth-fun f ((x String) (y String) (z Int)) String (
+(Start String (
+ x y "A" "B" ""
+ (str.++ Start Start)
+ (str.replace Start Start Start)
+ (str.at Start StartInt)
+ (int.to.str StartInt)
+ (str.substr Start StartInt StartInt)))
+(StartInt Int (
+ 0 1 z
+ (+ StartInt StartInt)
+ (- StartInt StartInt)
+ (str.len Start)
+ (str.to.int Start)
+ (str.indexof Start Start StartInt)))
+))
+
+(check-synth)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback