diff options
author | ajreynol <andrew.j.reynolds@gmail.com> | 2015-02-26 15:16:15 +0100 |
---|---|---|
committer | ajreynol <andrew.j.reynolds@gmail.com> | 2015-02-26 15:16:23 +0100 |
commit | 4f5c9dbbd0125294500cf5788cb131b355979fb6 (patch) | |
tree | fd07a862b4ad35111d56bdfa84f17f8c44d45e6c /test/regress/regress0/sygus/twolets1.sy | |
parent | 92e4099d9d2b313a521d2a015e604645e24617f4 (diff) |
Robust strategy for single invocation LIA synthesis conjectures. Add regressions.
Diffstat (limited to 'test/regress/regress0/sygus/twolets1.sy')
-rw-r--r-- | test/regress/regress0/sygus/twolets1.sy | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/test/regress/regress0/sygus/twolets1.sy b/test/regress/regress0/sygus/twolets1.sy new file mode 100644 index 000000000..24b0f2c09 --- /dev/null +++ b/test/regress/regress0/sygus/twolets1.sy @@ -0,0 +1,40 @@ +; EXPECT: unsat +; COMMAND-LINE: --cegqi-si +(set-logic LIA) + +;; f1 is x plus 2 ;; f2 is 2x plus 5 + +(define-fun let0 ((x Int) (y Int) (z Int)) Int (+ (+ y x) z)) + +(synth-fun f1 ((x Int)) Int + ( + (Start Int ( + (let0 Intx CInt CInt) + ) + ) + (Intx Int (x)) + (CInt Int (0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) + + ) +) + +(synth-fun f2 ((x Int)) Int + ( + (Start Int (x + (let0 Intx Start CInt) + ) + ) + (Intx Int (x)) + (CInt Int (0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)) + + ) +) + + +(declare-var x Int) + +(constraint (= (+ (f1 x)(f2 x)) (+ (+ x x) (+ x 8)))) +(constraint (= (- (f2 x)(f1 x)) (+ x 2))) + +(check-synth) + |