summaryrefslogtreecommitdiff
path: root/test/regress/regress0/bv/fuzz30.smt
blob: 494cde3a3047394e7df7a640a452ded71fc0cfa5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
(benchmark fuzzsmt
:logic QF_BV
:status sat
:extrafuns ((v0 BitVec[4]))
:extrafuns ((v1 BitVec[4]))
:extrafuns ((v2 BitVec[4]))
:extrafuns ((v3 BitVec[4]))
:formula
(let (?e4 bv4[4])
(let (?e5 bv9[4])
(let (?e6 (bvnand ?e4 v0))
(let (?e7 (bvsub v0 v1))
(let (?e8 (bvmul v2 v1))
(let (?e9 (bvand ?e8 v1))
(let (?e10 (bvneg ?e8))
(let (?e11 (bvxor ?e9 ?e10))
(let (?e12 (ite (= bv1[1] (extract[0:0] ?e11)) v1 v0))
(let (?e13 (bvand ?e7 v1))
(let (?e14 (ite (bvslt ?e12 ?e4) bv1[1] bv0[1]))
(let (?e15 (ite (distinct ?e4 ?e6) bv1[1] bv0[1]))
(let (?e16 (bvlshr ?e9 ?e5))
(let (?e17 (repeat[2] ?e14))
(let (?e18 (ite (bvsge ?e11 ?e8) bv1[1] bv0[1]))
(let (?e19 (ite (bvslt (sign_extend[2] ?e17) v3) bv1[1] bv0[1]))
(flet ($e20 (bvuge ?e16 ?e12))
(flet ($e21 (bvsgt ?e11 (sign_extend[3] ?e15)))
(flet ($e22 (bvsle (zero_extend[2] ?e17) ?e8))
(flet ($e23 (= ?e6 ?e5))
(flet ($e24 (bvslt ?e11 (zero_extend[3] ?e14)))
(flet ($e25 (bvslt ?e9 ?e8))
(flet ($e26 (bvugt (sign_extend[3] ?e15) ?e6))
(flet ($e27 (bvsge ?e10 v3))
(flet ($e28 (bvsge ?e5 v1))
(flet ($e29 (bvult ?e6 ?e16))
(flet ($e30 (bvugt ?e7 ?e16))
(flet ($e31 (bvsge ?e11 ?e7))
(flet ($e32 (bvugt ?e9 ?e13))
(flet ($e33 (distinct ?e5 ?e16))
(flet ($e34 (bvuge ?e6 (zero_extend[2] ?e17)))
(flet ($e35 (bvuge ?e9 ?e7))
(flet ($e36 (bvult v3 v0))
(flet ($e37 (bvsgt v2 ?e16))
(flet ($e38 (bvult ?e11 v1))
(flet ($e39 (bvuge v2 v1))
(flet ($e40 (bvugt ?e12 (zero_extend[2] ?e17)))
(flet ($e41 (bvsle (zero_extend[3] ?e15) ?e4))
(flet ($e42 (= ?e8 ?e9))
(flet ($e43 (distinct ?e10 ?e8))
(flet ($e44 (bvsge v3 ?e8))
(flet ($e45 (bvule ?e9 (sign_extend[3] ?e18)))
(flet ($e46 (bvsge ?e13 (sign_extend[3] ?e18)))
(flet ($e47 (distinct (sign_extend[3] ?e19) ?e10))
(flet ($e48 
(and
 (or $e37 $e24 (not $e32))
 (or (not $e27) (not $e35) (not $e24))
 (or (not $e32) (not $e35) (not $e30))
 (or (not $e36) $e35 $e41)
 (or (not $e45) $e23 (not $e37))
 (or $e45 (not $e20) $e28)
 (or $e29 $e37 $e20)
 (or (not $e21) $e25 $e22)
 (or (not $e24) (not $e40) (not $e46))
 (or (not $e47) (not $e22) (not $e33))
 (or $e41 $e40 (not $e43))
 (or $e25 (not $e38) $e28)
 (or $e22 (not $e28) $e44)
 (or (not $e40) $e37 (not $e31))
))
$e48
))))))))))))))))))))))))))))))))))))))))))))))

generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback