summaryrefslogtreecommitdiff
path: root/test/regress/regress0/sygus/parse-bv-let.sy
diff options
context:
space:
mode:
Diffstat (limited to 'test/regress/regress0/sygus/parse-bv-let.sy')
-rw-r--r--test/regress/regress0/sygus/parse-bv-let.sy20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/regress/regress0/sygus/parse-bv-let.sy b/test/regress/regress0/sygus/parse-bv-let.sy
new file mode 100644
index 000000000..88ddcf139
--- /dev/null
+++ b/test/regress/regress0/sygus/parse-bv-let.sy
@@ -0,0 +1,20 @@
+; EXPECT: unsat
+; COMMAND-LINE: --no-dump-synth
+(set-logic BV)
+
+(define-fun bit-reset ((x (BitVec 32)) (bit (BitVec 32))) (BitVec 32)
+ (let ((modulo-shift (BitVec 32) (bvand bit #x0000001f)))
+ (bvand modulo-shift x)))
+
+(synth-fun btr ((x (BitVec 32)) (bit (BitVec 32))) (BitVec 32)
+ ((Start (BitVec 32) (
+ (Constant (BitVec 32))
+ (Variable (BitVec 32))
+ (bvneg Start) (bvnot Start) (bvadd Start Start) (bvand Start Start) (bvlshr Start Start) (bvmul Start Start) (bvor Start Start) (bvshl Start Start)
+ ))))
+
+(declare-var x (BitVec 32))
+(declare-var bit (BitVec 32))
+(constraint (= (btr x bit) #b00000000000000000000000000000000))
+
+(check-synth)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback