summaryrefslogtreecommitdiff
path: root/test/regress/regress1/sygus/concat_extract_example.sy
blob: 7d66908164e679ddfc113201253f559b876afa6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
; EXPECT: unsat
; COMMAND-LINE: --sygus-out=status --lang=sygus2
(set-logic BV)
(synth-fun f (( x (_ BitVec 32))) (_ BitVec 32)
	((BV32 (_ BitVec 32)) ( BV16 (_ BitVec 16)))
	((BV32 (_ BitVec 32) (#x00000000 #x00000001 #xFFFFFFFF
				x
				(bvand BV32 BV32)
				(bvor BV32 BV32)
				(bvnot BV32)
				(concat BV16 BV16)
				))
	(BV16 (_ BitVec 16) (#x0000 #x0001 #xFFFF
				(bvand BV16 BV16)
				(bvor BV16 BV16)
				(bvnot BV16)
				((_ extract 31 16) BV32)
				((_ extract 15 0) BV32)))))
( constraint (= ( f #x0782ECAD ) #xECAD0000))
( constraint (= ( f #xFFFF008E ) #x008E0000))
( constraint (= ( f #x00000000 ) #x00000000))
( check-synth )
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback