failing bv examples
authorDejan Jovanović <dejan.jovanovic@gmail.com>
Mon, 11 Jun 2012 13:54:42 +0000 (13:54 +0000)
committerDejan Jovanović <dejan.jovanovic@gmail.com>
Mon, 11 Jun 2012 13:54:42 +0000 (13:54 +0000)
41 files changed:
test/regress/regress0/bv/fuzz17.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz18.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz18.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz19.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz19.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz20.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz20.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz21.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz21.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz22.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz22.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz23.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz23.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz24.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz24.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz25.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz25.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz26.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz26.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz27.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz27.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz28.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz28.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz29.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz29.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz30.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz30.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz31.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz31.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz32.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz32.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz33.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz33.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz34.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz34.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz35.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz35.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz36.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz36.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz37.delta01.smt [new file with mode: 0644]
test/regress/regress0/bv/fuzz37.smt [new file with mode: 0644]

diff --git a/test/regress/regress0/bv/fuzz17.delta01.smt b/test/regress/regress0/bv/fuzz17.delta01.smt
new file mode 100644 (file)
index 0000000..e4adff5
--- /dev/null
@@ -0,0 +1,105 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v13 BitVec[16]))
+:extrafuns ((v9 BitVec[14]))
+:extrafuns ((v11 BitVec[13]))
+:extrafuns ((v3 BitVec[11]))
+:extrafuns ((v8 BitVec[9]))
+:extrafuns ((v4 BitVec[14]))
+:status unknown
+:formula
+(let (?n1 bv0[1])
+(let (?n2 bv1[16])
+(let (?n3 (sign_extend[2] v4))
+(let (?n4 (bvshl ?n2 ?n3))
+(let (?n5 (extract[5:2] v8))
+(let (?n6 (sign_extend[9] ?n5))
+(let (?n7 (bvxnor ?n6 v11))
+(let (?n8 (sign_extend[3] ?n7))
+(let (?n9 (bvnand ?n4 ?n8))
+(let (?n10 (bvneg ?n9))
+(let (?n11 bv0[16])
+(flet ($n12 (bvugt ?n4 ?n11))
+(let (?n13 bv1[1])
+(let (?n14 (ite $n12 ?n13 ?n1))
+(let (?n15 (zero_extend[8] ?n14))
+(let (?n16 (extract[13:5] v9))
+(let (?n17 (bvashr ?n15 ?n16))
+(let (?n18 (zero_extend[7] ?n17))
+(let (?n19 (bvsub ?n10 ?n18))
+(flet ($n20 (distinct ?n2 ?n19))
+(let (?n21 (ite $n20 ?n13 ?n1))
+(flet ($n22 (= ?n1 ?n21))
+(flet ($n23 (not $n22))
+(let (?n24 (sign_extend[1] v11))
+(flet ($n25 (bvugt ?n24 v4))
+(let (?n26 (ite $n25 ?n13 ?n1))
+(let (?n27 bv21[8])
+(let (?n28 (zero_extend[1] ?n27))
+(flet ($n29 (bvuge ?n28 v8))
+(let (?n30 (ite $n29 ?n13 ?n1))
+(flet ($n31 (bvugt ?n26 ?n30))
+(let (?n32 (ite $n31 ?n13 ?n1))
+(let (?n33 (sign_extend[14] ?n32))
+(let (?n34 (sign_extend[2] v11))
+(let (?n35 (bvand ?n33 ?n34))
+(let (?n36 bv0[15])
+(flet ($n37 (bvslt ?n35 ?n36))
+(let (?n38 (ite $n37 ?n13 ?n1))
+(let (?n39 (sign_extend[3] ?n38))
+(flet ($n40 (bvsle ?n5 ?n39))
+(flet ($n41 false)
+(let (?n42 bv0[14])
+(flet ($n43 (bvslt v4 ?n42))
+(let (?n44 (ite $n43 ?n13 ?n1))
+(let (?n45 (zero_extend[7] v8))
+(let (?n46 (bvand ?n45 v13))
+(let (?n47 (bvsub ?n2 ?n46))
+(let (?n48 (sign_extend[7] v8))
+(flet ($n49 (= ?n47 ?n48))
+(let (?n50 (ite $n49 ?n13 ?n1))
+(let (?n51 (zero_extend[8] ?n50))
+(let (?n52 bv1[9])
+(let (?n53 (bvnor ?n52 ?n52))
+(let (?n54 (bvsub ?n51 ?n53))
+(let (?n55 (zero_extend[6] ?n54))
+(let (?n56 (bvshl ?n35 ?n55))
+(let (?n57 (zero_extend[1] ?n56))
+(flet ($n58 (distinct ?n11 ?n57))
+(let (?n59 (ite $n58 ?n13 ?n1))
+(let (?n60 (bvcomp ?n44 ?n59))
+(let (?n61 (zero_extend[13] ?n60))
+(flet ($n62 (bvult ?n42 ?n61))
+(flet ($n63 (bvsgt ?n46 ?n45))
+(let (?n64 (ite $n63 ?n13 ?n1))
+(let (?n65 (sign_extend[8] ?n64))
+(let (?n66 (sign_extend[8] ?n13))
+(let (?n67 (bvadd ?n65 ?n66))
+(let (?n68 bv0[9])
+(flet ($n69 (= ?n67 ?n68))
+(flet ($n70 (or $n41 $n62 $n69))
+(let (?n71 (zero_extend[2] v9))
+(flet ($n72 (bvsle ?n71 ?n46))
+(let (?n73 (ite $n72 ?n13 ?n1))
+(flet ($n74 (= ?n1 ?n73))
+(let (?n75 bv1[13])
+(flet ($n76 (= ?n7 ?n75))
+(let (?n77 (ite $n76 ?n13 ?n1))
+(let (?n78 (sign_extend[10] ?n77))
+(flet ($n79 (bvsge ?n78 v3))
+(let (?n80 (ite $n79 ?n13 ?n1))
+(let (?n81 (zero_extend[15] ?n80))
+(flet ($n82 (bvsge ?n81 ?n11))
+(let (?n83 (bvxnor v11 ?n75))
+(let (?n84 (zero_extend[3] ?n83))
+(let (?n85 bv1[14])
+(flet ($n86 (bvsgt ?n85 v9))
+(let (?n87 (ite $n86 ?n13 ?n1))
+(flet ($n88 (= ?n13 ?n87))
+(let (?n89 (ite $n88 v13 ?n11))
+(let (?n90 (bvxnor ?n84 ?n89))
+(flet ($n91 (distinct ?n2 ?n90))
+(flet ($n92 (not $n91))
+(flet ($n93 (and $n23 $n40 $n70 $n74 $n82 $n92))
+$n93
+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz18.delta01.smt b/test/regress/regress0/bv/fuzz18.delta01.smt
new file mode 100644 (file)
index 0000000..6622ebc
--- /dev/null
@@ -0,0 +1,117 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v4 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v6 BitVec[4]))
+:status unknown
+:formula
+(let (?n1 bv1[1])
+(let (?n2 (extract[1:1] v2))
+(flet ($n3 (= ?n1 ?n2))
+(let (?n4 bv0[4])
+(let (?n5 bv1[4])
+(let (?n6 (ite $n3 ?n4 ?n5))
+(let (?n7 (bvlshr v2 v4))
+(flet ($n8 (bvule ?n6 ?n7))
+(let (?n9 bv0[1])
+(let (?n10 (ite $n8 ?n1 ?n9))
+(flet ($n11 (distinct ?n1 ?n10))
+(let (?n12 (ite $n11 ?n1 ?n9))
+(let (?n13 (sign_extend[3] ?n12))
+(flet ($n14 (bvuge ?n13 ?n5))
+(flet ($n15 (bvuge v1 v6))
+(let (?n16 (ite $n15 ?n1 ?n9))
+(let (?n17 (sign_extend[3] ?n16))
+(let (?n18 (bvand v1 ?n17))
+(flet ($n19 (bvult ?n18 ?n5))
+(let (?n20 (ite $n19 ?n1 ?n9))
+(flet ($n21 (bvslt ?n1 ?n20))
+(let (?n22 (ite $n21 ?n1 ?n9))
+(let (?n23 (zero_extend[1] ?n22))
+(let (?n24 bv0[2])
+(flet ($n25 (bvsgt ?n23 ?n24))
+(let (?n26 (ite $n25 ?n1 ?n9))
+(let (?n27 (sign_extend[3] ?n26))
+(flet ($n28 (bvsle v2 ?n27))
+(let (?n29 (rotate_left[3] v4))
+(let (?n30 (bvnot ?n29))
+(flet ($n31 (bvslt ?n4 ?n30))
+(let (?n32 (ite $n31 ?n1 ?n9))
+(let (?n33 (zero_extend[3] ?n32))
+(flet ($n34 (bvsge ?n5 ?n33))
+(let (?n35 (bvsub ?n5 ?n30))
+(let (?n36 bv4[4])
+(flet ($n37 (bvule ?n35 ?n36))
+(flet ($n38 false)
+(flet ($n39 (bvult v0 ?n5))
+(let (?n40 (bvshl ?n36 v1))
+(let (?n41 (bvmul v4 ?n18))
+(flet ($n42 (distinct ?n40 ?n41))
+(let (?n43 (ite $n42 ?n1 ?n9))
+(let (?n44 bv1[2])
+(let (?n45 (bvnor v1 ?n30))
+(flet ($n46 (bvuge ?n45 v6))
+(let (?n47 (ite $n46 ?n1 ?n9))
+(let (?n48 (sign_extend[3] ?n47))
+(flet ($n49 (bvult ?n4 ?n48))
+(let (?n50 (ite $n49 ?n1 ?n9))
+(let (?n51 (sign_extend[1] ?n50))
+(flet ($n52 (bvule ?n44 ?n51))
+(let (?n53 (ite $n52 ?n1 ?n9))
+(flet ($n54 (= ?n43 ?n53))
+(let (?n55 (ite $n54 ?n1 ?n9))
+(let (?n56 (sign_extend[3] ?n55))
+(flet ($n57 (bvugt ?n5 ?n56))
+(flet ($n58 (or $n38 $n39 $n57))
+(let (?n59 (sign_extend[3] ?n1))
+(let (?n60 (bvmul v2 ?n36))
+(let (?n61 (bvnor ?n5 ?n60))
+(let (?n62 (bvadd ?n59 ?n61))
+(flet ($n63 (bvsge ?n62 ?n4))
+(flet ($n64 (bvugt ?n59 v2))
+(flet ($n65 (bvsge v6 ?n61))
+(let (?n66 (ite $n65 ?n1 ?n9))
+(let (?n67 (bvshl v1 v0))
+(flet ($n68 (bvuge ?n4 ?n40))
+(let (?n69 (ite $n68 ?n1 ?n9))
+(let (?n70 (bvxnor ?n9 ?n69))
+(let (?n71 (sign_extend[3] ?n70))
+(flet ($n72 (bvuge v6 ?n71))
+(let (?n73 (ite $n72 ?n1 ?n9))
+(let (?n74 (zero_extend[3] ?n73))
+(flet ($n75 (bvsle ?n67 ?n74))
+(let (?n76 (ite $n75 ?n1 ?n9))
+(flet ($n77 (bvugt ?n66 ?n76))
+(flet ($n78 (or $n38 $n64 $n77))
+(flet ($n79 (bvult ?n4 ?n18))
+(let (?n80 (ite $n79 ?n1 ?n9))
+(flet ($n81 (bvule ?n1 ?n80))
+(flet ($n82 (not $n81))
+(let (?n83 (sign_extend[1] ?n66))
+(flet ($n84 (= ?n24 ?n83))
+(flet ($n85 (or $n38 $n82 $n84))
+(flet ($n86 (bvuge ?n29 ?n62))
+(flet ($n87 (bvsgt ?n45 ?n4))
+(let (?n88 (ite $n87 ?n1 ?n9))
+(flet ($n89 (bvsge ?n10 ?n88))
+(flet ($n90 (bvsgt ?n4 v0))
+(let (?n91 (ite $n90 ?n1 ?n9))
+(let (?n92 (zero_extend[3] ?n91))
+(flet ($n93 (bvsgt v0 ?n92))
+(flet ($n94 (or $n38 $n89 $n93))
+(let (?n95 (bvcomp ?n4 ?n7))
+(let (?n96 (sign_extend[3] ?n95))
+(flet ($n97 (bvugt ?n96 ?n5))
+(let (?n98 (ite $n97 ?n1 ?n9))
+(flet ($n99 (bvsgt ?n98 ?n1))
+(flet ($n100 (bvule ?n45 ?n5))
+(let (?n101 (ite $n100 ?n1 ?n9))
+(flet ($n102 (bvslt ?n101 ?n9))
+(flet ($n103 (bvsge v2 ?n59))
+(let (?n104 (ite $n103 ?n1 ?n9))
+(flet ($n105 (bvugt ?n104 ?n9))
+(flet ($n106 (and $n14 $n28 $n34 $n37 $n58 $n63 $n78 $n85 $n86 $n94 $n99 $n102 $n105))
+$n106
+)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz18.smt b/test/regress/regress0/bv/fuzz18.smt
new file mode 100644 (file)
index 0000000..71a4eb6
--- /dev/null
@@ -0,0 +1,1426 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v6 BitVec[4]))
+:extrafuns ((v4 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v8 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v5 BitVec[4]))
+:extrafuns ((v3 BitVec[4]))
+:extrafuns ((v7 BitVec[4]))
+:status unknown
+:formula
+(flet ($n1 true)
+(let (?n2 (bvcomp v3 v2))
+(let (?n3 (zero_extend[3] ?n2))
+(let (?n4 bv4[4])
+(let (?n5 (bvshl ?n4 v1))
+(flet ($n6 (bvuge ?n3 ?n5))
+(let (?n7 bv1[1])
+(let (?n8 bv0[1])
+(let (?n9 (ite $n6 ?n7 ?n8))
+(let (?n10 (extract[0:0] ?n9))
+(let (?n11 (zero_extend[1] ?n10))
+(let (?n12 bv8[4])
+(let (?n13 (bvnot ?n12))
+(let (?n14 (bvashr ?n4 ?n13))
+(let (?n15 (bvlshr v2 v4))
+(flet ($n16 (bvslt ?n14 ?n15))
+(let (?n17 (ite $n16 ?n7 ?n8))
+(let (?n18 (sign_extend[1] ?n17))
+(flet ($n19 (bvugt ?n11 ?n18))
+(let (?n20 (rotate_right[1] v1))
+(let (?n21 (repeat[1] ?n20))
+(flet ($n22 (bvuge v1 v6))
+(let (?n23 (ite $n22 ?n7 ?n8))
+(let (?n24 (sign_extend[3] ?n23))
+(let (?n25 (bvadd ?n13 ?n24))
+(let (?n26 (bvand ?n21 ?n25))
+(let (?n27 (bvmul v4 ?n26))
+(flet ($n28 (distinct ?n5 ?n27))
+(let (?n29 (ite $n28 ?n7 ?n8))
+(let (?n30 (sign_extend[3] ?n29))
+(let (?n31 (rotate_right[0] v6))
+(flet ($n32 (bvuge v0 ?n31))
+(let (?n33 (ite $n32 ?n7 ?n8))
+(let (?n34 (zero_extend[3] ?n33))
+(flet ($n35 (bvsge ?n4 ?n4))
+(let (?n36 (ite $n35 ?n7 ?n8))
+(let (?n37 (repeat[2] ?n36))
+(let (?n38 (zero_extend[2] ?n37))
+(let (?n39 (bvxnor ?n4 ?n38))
+(let (?n40 (sign_extend[3] ?n36))
+(let (?n41 (bvcomp v0 v5))
+(let (?n42 (zero_extend[3] ?n41))
+(let (?n43 (bvshl ?n42 ?n20))
+(let (?n44 (bvxor ?n43 ?n40))
+(flet ($n45 (bvugt ?n40 ?n44))
+(let (?n46 (ite $n45 ?n7 ?n8))
+(let (?n47 (sign_extend[3] ?n46))
+(flet ($n48 (bvsgt ?n39 ?n47))
+(let (?n49 (ite $n48 ?n7 ?n8))
+(let (?n50 (sign_extend[3] ?n49))
+(let (?n51 (bvxnor ?n12 ?n50))
+(let (?n52 (zero_extend[0] ?n4))
+(let (?n53 (bvlshr ?n51 ?n52))
+(let (?n54 (extract[1:1] ?n53))
+(flet ($n55 (= ?n7 ?n54))
+(let (?n56 (zero_extend[0] v8))
+(let (?n57 (bvand ?n4 v3))
+(let (?n58 (ite $n55 ?n56 ?n57))
+(let (?n59 (bvsub ?n34 ?n58))
+(flet ($n60 (bvsle ?n30 ?n59))
+(let (?n61 (ite $n60 ?n7 ?n8))
+(let (?n62 (sign_extend[3] ?n61))
+(let (?n63 (bvadd v6 ?n20))
+(let (?n64 (bvsub ?n63 ?n31))
+(let (?n65 (sign_extend[3] ?n2))
+(let (?n66 (bvcomp ?n15 ?n65))
+(let (?n67 (sign_extend[3] ?n66))
+(let (?n68 (bvxor ?n64 ?n67))
+(let (?n69 (bvashr ?n26 ?n68))
+(flet ($n70 (bvsge ?n62 ?n69))
+(let (?n71 (bvnot v5))
+(let (?n72 (bvand ?n4 ?n71))
+(let (?n73 (bvmul v2 ?n72))
+(let (?n74 (extract[1:1] ?n5))
+(flet ($n75 (= ?n7 ?n74))
+(let (?n76 (bvnot ?n41))
+(let (?n77 (sign_extend[3] ?n76))
+(flet ($n78 (bvsle ?n4 ?n77))
+(let (?n79 (ite $n78 ?n7 ?n8))
+(let (?n80 (rotate_left[0] ?n17))
+(let (?n81 (rotate_right[0] ?n80))
+(let (?n82 (ite $n75 ?n79 ?n81))
+(let (?n83 (zero_extend[3] ?n82))
+(let (?n84 (bvnor ?n73 ?n83))
+(let (?n85 (sign_extend[3] ?n81))
+(let (?n86 (bvadd ?n84 ?n85))
+(let (?n87 (rotate_right[0] ?n86))
+(let (?n88 (zero_extend[3] ?n23))
+(flet ($n89 (bvsle ?n88 ?n20))
+(let (?n90 (ite $n89 ?n7 ?n8))
+(let (?n91 (zero_extend[3] ?n90))
+(flet ($n92 (bvsge ?n87 ?n91))
+(let (?n93 (bvlshr ?n20 ?n57))
+(let (?n94 (extract[1:1] v2))
+(flet ($n95 (= ?n7 ?n94))
+(let (?n96 (ite $n95 ?n14 ?n64))
+(let (?n97 (repeat[1] v6))
+(let (?n98 (bvand ?n20 ?n97))
+(let (?n99 (extract[0:0] ?n26))
+(let (?n100 (zero_extend[3] ?n99))
+(flet ($n101 (bvugt ?n98 ?n100))
+(let (?n102 (ite $n101 ?n7 ?n8))
+(let (?n103 (sign_extend[3] ?n102))
+(let (?n104 (bvxor ?n96 ?n103))
+(flet ($n105 (bvuge ?n93 ?n104))
+(let (?n106 (zero_extend[3] ?n17))
+(flet ($n107 (bvugt ?n93 ?n106))
+(let (?n108 (ite $n107 ?n7 ?n8))
+(let (?n109 (zero_extend[3] ?n108))
+(flet ($n110 (bvsge ?n13 ?n109))
+(let (?n111 (ite $n110 ?n7 ?n8))
+(let (?n112 (bvxnor v0 ?n40))
+(let (?n113 (bvashr ?n15 v6))
+(let (?n114 (rotate_right[0] ?n2))
+(let (?n115 (zero_extend[3] ?n114))
+(let (?n116 (bvashr ?n113 ?n115))
+(flet ($n117 (bvule ?n4 ?n88))
+(let (?n118 (ite $n117 ?n7 ?n8))
+(let (?n119 (zero_extend[3] ?n118))
+(flet ($n120 (bvsle ?n116 ?n119))
+(let (?n121 (ite $n120 ?n7 ?n8))
+(let (?n122 (sign_extend[3] ?n121))
+(flet ($n123 (bvsgt ?n112 ?n122))
+(let (?n124 (ite $n123 ?n7 ?n8))
+(flet ($n125 (bvult ?n111 ?n124))
+(let (?n126 (rotate_left[3] v4))
+(let (?n127 (bvnot ?n126))
+(let (?n128 (bvnor v1 ?n127))
+(flet ($n129 (bvuge ?n128 ?n31))
+(let (?n130 (ite $n129 ?n7 ?n8))
+(let (?n131 (sign_extend[3] ?n130))
+(flet ($n132 (bvult v8 ?n131))
+(let (?n133 (ite $n132 ?n7 ?n8))
+(let (?n134 (rotate_left[0] ?n133))
+(let (?n135 (bvashr ?n134 ?n134))
+(let (?n136 (sign_extend[1] ?n135))
+(let (?n137 (bvadd ?n112 ?n34))
+(flet ($n138 (bvslt ?n137 ?n116))
+(let (?n139 (ite $n138 ?n7 ?n8))
+(let (?n140 (concat ?n139 ?n121))
+(let (?n141 (bvsub ?n136 ?n140))
+(let (?n142 (zero_extend[2] ?n141))
+(flet ($n143 (bvugt ?n142 ?n53))
+(flet ($n144 (not $n143))
+(flet ($n145 (or $n105 $n125 $n144))
+(let (?n146 (rotate_left[3] ?n44))
+(let (?n147 (zero_extend[3] ?n139))
+(flet ($n148 (bvsgt ?n146 ?n147))
+(let (?n149 (bvxnor ?n13 ?n137))
+(let (?n150 (sign_extend[3] ?n135))
+(flet ($n151 (bvult ?n149 ?n150))
+(let (?n152 (zero_extend[3] ?n66))
+(let (?n153 (bvsub ?n152 ?n4))
+(let (?n154 (rotate_right[1] ?n153))
+(let (?n155 (rotate_right[1] ?n43))
+(let (?n156 (bvshl ?n15 ?n127))
+(let (?n157 (zero_extend[3] ?n81))
+(flet ($n158 (bvule ?n156 ?n157))
+(let (?n159 (ite $n158 ?n7 ?n8))
+(let (?n160 (sign_extend[3] ?n159))
+(let (?n161 (bvxor ?n155 ?n160))
+(flet ($n162 (bvsgt ?n154 ?n161))
+(flet ($n163 (not $n162))
+(flet ($n164 (or $n148 $n151 $n163))
+(let (?n165 (extract[0:0] ?n2))
+(let (?n166 (sign_extend[3] ?n165))
+(flet ($n167 (bvule ?n44 ?n166))
+(let (?n168 (extract[0:0] ?n23))
+(flet ($n169 (= ?n7 ?n168))
+(let (?n170 (rotate_left[3] ?n4))
+(let (?n171 (ite $n169 ?n112 ?n170))
+(let (?n172 (bvnot ?n118))
+(let (?n173 (extract[0:0] ?n172))
+(flet ($n174 (= ?n7 ?n173))
+(let (?n175 (bvneg ?n112))
+(let (?n176 (ite $n174 ?n153 ?n175))
+(let (?n177 (bvand ?n57 ?n176))
+(flet ($n178 (bvule ?n171 ?n177))
+(let (?n179 (sign_extend[3] ?n33))
+(let (?n180 (bvadd v7 ?n179))
+(let (?n181 (rotate_right[0] ?n79))
+(let (?n182 (repeat[1] ?n46))
+(let (?n183 (bvlshr ?n181 ?n182))
+(let (?n184 (zero_extend[3] ?n183))
+(flet ($n185 (bvule ?n180 ?n184))
+(let (?n186 (ite $n185 ?n7 ?n8))
+(let (?n187 (bvmul ?n126 ?n128))
+(let (?n188 (bvshl v2 ?n187))
+(flet ($n189 (bvsge ?n188 ?n146))
+(let (?n190 (ite $n189 ?n7 ?n8))
+(let (?n191 (bvmul ?n186 ?n190))
+(let (?n192 (sign_extend[3] ?n191))
+(let (?n193 (extract[2:2] ?n171))
+(let (?n194 (zero_extend[3] ?n193))
+(let (?n195 (bvmul ?n86 ?n194))
+(flet ($n196 (bvule ?n192 ?n195))
+(flet ($n197 (or $n167 $n178 $n196))
+(let (?n198 (bvshl ?n21 v0))
+(let (?n199 (bvxnor ?n2 ?n9))
+(let (?n200 (sign_extend[3] ?n199))
+(flet ($n201 (bvuge v6 ?n200))
+(let (?n202 (ite $n201 ?n7 ?n8))
+(let (?n203 (zero_extend[3] ?n202))
+(flet ($n204 (bvsle ?n198 ?n203))
+(let (?n205 (ite $n204 ?n7 ?n8))
+(let (?n206 (bvadd ?n108 ?n205))
+(let (?n207 (zero_extend[3] ?n206))
+(let (?n208 (bvneg ?n52))
+(flet ($n209 (bvuge ?n207 ?n208))
+(let (?n210 (extract[1:1] v8))
+(let (?n211 (sign_extend[3] ?n210))
+(let (?n212 (bvand ?n5 ?n211))
+(let (?n213 (bvnor ?n29 ?n108))
+(let (?n214 (sign_extend[3] ?n213))
+(let (?n215 (bvand ?n212 ?n214))
+(flet ($n216 (bvslt ?n119 ?n215))
+(let (?n217 (extract[0:0] ?n186))
+(let (?n218 (zero_extend[3] ?n217))
+(flet ($n219 (bvugt ?n218 ?n27))
+(flet ($n220 (not $n219))
+(flet ($n221 (or $n209 $n216 $n220))
+(let (?n222 (bvor ?n93 ?n152))
+(flet ($n223 (bvslt ?n222 ?n51))
+(let (?n224 (ite $n223 ?n7 ?n8))
+(flet ($n225 (bvsle ?n224 ?n159))
+(flet ($n226 (bvult ?n65 ?n57))
+(let (?n227 (ite $n226 ?n7 ?n8))
+(let (?n228 (sign_extend[3] ?n227))
+(let (?n229 (bvlshr ?n228 ?n91))
+(flet ($n230 (bvugt ?n68 ?n229))
+(let (?n231 (ite $n230 ?n7 ?n8))
+(flet ($n232 (bvult ?n116 ?n15))
+(let (?n233 (ite $n232 ?n7 ?n8))
+(flet ($n234 (bvsgt ?n20 v7))
+(let (?n235 (ite $n234 ?n7 ?n8))
+(let (?n236 (zero_extend[3] ?n235))
+(let (?n237 (bvnor ?n236 v8))
+(let (?n238 (bvashr ?n34 ?n237))
+(flet ($n239 (bvsle ?n119 ?n238))
+(let (?n240 (ite $n239 ?n7 ?n8))
+(let (?n241 (zero_extend[3] ?n240))
+(flet ($n242 (bvult ?n26 ?n241))
+(let (?n243 (ite $n242 ?n7 ?n8))
+(flet ($n244 (bvslt ?n233 ?n243))
+(let (?n245 (ite $n244 ?n7 ?n8))
+(let (?n246 (bvneg ?n245))
+(let (?n247 (bvxnor ?n10 ?n246))
+(flet ($n248 (bvsgt ?n231 ?n247))
+(let (?n249 (sign_extend[0] ?n126))
+(let (?n250 (sign_extend[3] ?n224))
+(flet ($n251 (distinct ?n97 ?n250))
+(let (?n252 (ite $n251 ?n7 ?n8))
+(let (?n253 (zero_extend[3] ?n252))
+(flet ($n254 (= ?n249 ?n253))
+(flet ($n255 (not $n254))
+(flet ($n256 (or $n225 $n248 $n255))
+(let (?n257 (sign_extend[3] ?n172))
+(flet ($n258 (bvslt ?n257 ?n127))
+(let (?n259 (ite $n258 ?n7 ?n8))
+(let (?n260 (sign_extend[0] ?n128))
+(let (?n261 (extract[0:0] ?n33))
+(flet ($n262 (= ?n7 ?n261))
+(let (?n263 (rotate_right[1] ?n63))
+(let (?n264 (bvxnor ?n4 ?n263))
+(flet ($n265 (bvule ?n236 ?n264))
+(let (?n266 (ite $n265 ?n7 ?n8))
+(let (?n267 (ite $n262 ?n10 ?n266))
+(let (?n268 (zero_extend[1] ?n267))
+(let (?n269 (zero_extend[2] ?n268))
+(let (?n270 (bvxnor ?n31 ?n269))
+(flet ($n271 (bvule ?n260 ?n270))
+(let (?n272 (ite $n271 ?n7 ?n8))
+(let (?n273 (sign_extend[1] ?n272))
+(flet ($n274 (distinct ?n37 ?n273))
+(let (?n275 (ite $n274 ?n7 ?n8))
+(flet ($n276 (distinct ?n259 ?n275))
+(let (?n277 (zero_extend[3] ?n227))
+(flet ($n278 (bvslt ?n12 ?n277))
+(let (?n279 (ite $n278 ?n7 ?n8))
+(let (?n280 (sign_extend[3] ?n279))
+(let (?n281 (bvcomp ?n43 ?n72))
+(let (?n282 (zero_extend[3] ?n281))
+(let (?n283 (bvmul ?n127 ?n282))
+(let (?n284 (bvand ?n63 ?n283))
+(flet ($n285 (bvsle ?n280 ?n284))
+(let (?n286 (sign_extend[3] ?n41))
+(flet ($n287 (bvsgt ?n286 ?n112))
+(let (?n288 (ite $n287 ?n7 ?n8))
+(let (?n289 (zero_extend[3] ?n288))
+(let (?n290 (bvmul ?n126 ?n289))
+(let (?n291 (sign_extend[0] ?n290))
+(let (?n292 (sign_extend[3] ?n183))
+(flet ($n293 (distinct ?n291 ?n292))
+(let (?n294 (ite $n293 ?n7 ?n8))
+(let (?n295 (sign_extend[3] ?n294))
+(flet ($n296 (= ?n161 ?n295))
+(flet ($n297 (not $n296))
+(flet ($n298 (or $n276 $n285 $n297))
+(let (?n299 (bvmul ?n47 ?n73))
+(flet ($n300 (= ?n299 ?n277))
+(let (?n301 (sign_extend[3] ?n124))
+(let (?n302 (bvmul ?n4 ?n26))
+(let (?n303 (zero_extend[3] ?n134))
+(let (?n304 (bvashr ?n302 ?n303))
+(let (?n305 (bvxnor ?n31 ?n304))
+(let (?n306 (bvxnor ?n41 ?n36))
+(let (?n307 (zero_extend[3] ?n306))
+(let (?n308 (bvor ?n307 ?n302))
+(let (?n309 (bvsub ?n305 ?n308))
+(flet ($n310 (bvsgt ?n301 ?n309))
+(flet ($n311 (bvult ?n68 ?n63))
+(let (?n312 (ite $n311 ?n7 ?n8))
+(flet ($n313 (bvsgt ?n17 ?n312))
+(flet ($n314 (not $n313))
+(flet ($n315 (or $n300 $n310 $n314))
+(let (?n316 (bvshl ?n33 ?n130))
+(let (?n317 (zero_extend[1] ?n46))
+(let (?n318 (sign_extend[1] ?n133))
+(flet ($n319 (bvule ?n317 ?n318))
+(let (?n320 (ite $n319 ?n7 ?n8))
+(flet ($n321 (= ?n29 ?n320))
+(let (?n322 (ite $n321 ?n7 ?n8))
+(let (?n323 (bvnor ?n316 ?n322))
+(let (?n324 (sign_extend[3] ?n323))
+(flet ($n325 (bvugt ?n137 ?n324))
+(let (?n326 (bvnot ?n175))
+(let (?n327 (bvmul ?n199 ?n183))
+(let (?n328 (zero_extend[3] ?n327))
+(flet ($n329 (bvule ?n328 v8))
+(let (?n330 (ite $n329 ?n7 ?n8))
+(let (?n331 (sign_extend[3] ?n330))
+(let (?n332 (bvand ?n326 ?n331))
+(let (?n333 (bvshl ?n93 ?n137))
+(let (?n334 (zero_extend[3] ?n111))
+(let (?n335 (bvxor ?n333 ?n334))
+(let (?n336 (bvmul ?n335 ?n87))
+(flet ($n337 (bvult ?n332 ?n336))
+(flet ($n338 (not $n337))
+(flet ($n339 (= ?n88 ?n128))
+(let (?n340 (ite $n339 ?n7 ?n8))
+(let (?n341 (sign_extend[3] ?n340))
+(flet ($n342 (bvslt ?n341 ?n177))
+(flet ($n343 (not $n342))
+(flet ($n344 (or $n325 $n338 $n343))
+(let (?n345 (rotate_left[0] ?n10))
+(let (?n346 (sign_extend[3] ?n345))
+(flet ($n347 (bvsgt v3 ?n91))
+(let (?n348 (ite $n347 ?n7 ?n8))
+(let (?n349 (zero_extend[3] ?n348))
+(flet ($n350 (bvsgt ?n349 ?n68))
+(let (?n351 (ite $n350 ?n7 ?n8))
+(let (?n352 (sign_extend[3] ?n351))
+(let (?n353 (sign_extend[3] ?n202))
+(flet ($n354 (bvult ?n352 ?n353))
+(let (?n355 (ite $n354 ?n7 ?n8))
+(let (?n356 (zero_extend[3] ?n355))
+(let (?n357 (bvadd ?n71 ?n356))
+(flet ($n358 (bvsle ?n346 ?n357))
+(flet ($n359 (not $n358))
+(flet ($n360 (= ?n7 ?n165))
+(let (?n361 (zero_extend[3] ?n76))
+(let (?n362 (ite $n360 ?n237 ?n361))
+(let (?n363 (zero_extend[1] ?n111))
+(let (?n364 (zero_extend[2] ?n363))
+(let (?n365 (bvadd ?n362 ?n364))
+(let (?n366 (bvxnor v4 ?n365))
+(let (?n367 (sign_extend[3] ?n320))
+(flet ($n368 (bvugt ?n366 ?n367))
+(flet ($n369 (not $n368))
+(let (?n370 (rotate_right[1] ?n69))
+(flet ($n371 (bvule ?n112 ?n370))
+(flet ($n372 (not $n371))
+(flet ($n373 (or $n359 $n369 $n372))
+(flet ($n374 (bvsgt ?n245 ?n17))
+(let (?n375 (bvxor v0 ?n25))
+(flet ($n376 (bvsle ?n375 ?n91))
+(let (?n377 (ite $n376 ?n7 ?n8))
+(let (?n378 (extract[0:0] ?n377))
+(let (?n379 (zero_extend[3] ?n378))
+(flet ($n380 (bvugt ?n379 ?n26))
+(flet ($n381 (not $n380))
+(let (?n382 (bvnot ?n320))
+(flet ($n383 (bvult ?n66 ?n382))
+(flet ($n384 (not $n383))
+(flet ($n385 (or $n374 $n381 $n384))
+(let (?n386 (zero_extend[3] ?n9))
+(let (?n387 (bvmul ?n127 ?n308))
+(let (?n388 (bvshl ?n386 ?n387))
+(let (?n389 (extract[3:2] ?n388))
+(flet ($n390 (bvsge ?n97 ?n84))
+(let (?n391 (ite $n390 ?n7 ?n8))
+(let (?n392 (sign_extend[1] ?n391))
+(flet ($n393 (= ?n389 ?n392))
+(flet ($n394 (= ?n238 ?n72))
+(let (?n395 (ite $n394 ?n7 ?n8))
+(let (?n396 (sign_extend[3] ?n395))
+(flet ($n397 (bvugt ?n237 ?n396))
+(let (?n398 (ite $n397 ?n7 ?n8))
+(let (?n399 (bvneg ?n36))
+(let (?n400 (sign_extend[3] ?n399))
+(flet ($n401 (bvult ?n400 ?n370))
+(let (?n402 (ite $n401 ?n7 ?n8))
+(flet ($n403 (bvule ?n398 ?n402))
+(flet ($n404 (not $n403))
+(let (?n405 (sign_extend[1] ?n172))
+(flet ($n406 (= ?n37 ?n405))
+(flet ($n407 (not $n406))
+(flet ($n408 (or $n393 $n404 $n407))
+(flet ($n409 (bvule ?n330 ?n135))
+(let (?n410 (zero_extend[3] ?n80))
+(let (?n411 (bvsub ?n410 ?n127))
+(let (?n412 (rotate_left[1] ?n411))
+(flet ($n413 (bvslt ?n126 ?n412))
+(flet ($n414 (not $n413))
+(flet ($n415 (bvuge ?n375 ?n116))
+(let (?n416 (ite $n415 ?n7 ?n8))
+(let (?n417 (bvxor ?n80 ?n243))
+(let (?n418 (bvsub ?n417 ?n172))
+(flet ($n419 (bvsgt ?n418 ?n99))
+(let (?n420 (ite $n419 ?n7 ?n8))
+(let (?n421 (bvsub ?n416 ?n420))
+(let (?n422 (zero_extend[3] ?n421))
+(flet ($n423 (= ?n412 ?n422))
+(flet ($n424 (not $n423))
+(flet ($n425 (or $n409 $n414 $n424))
+(flet ($n426 (bvsge ?n73 ?n4))
+(flet ($n427 (bvsle ?n3 ?n388))
+(let (?n428 (bvand ?n139 ?n227))
+(let (?n429 (zero_extend[3] ?n428))
+(let (?n430 (sign_extend[2] ?n37))
+(let (?n431 (bvashr ?n430 ?n64))
+(let (?n432 (rotate_left[3] ?n431))
+(let (?n433 (repeat[1] ?n432))
+(flet ($n434 (bvslt ?n429 ?n433))
+(flet ($n435 (not $n434))
+(flet ($n436 (or $n426 $n427 $n435))
+(let (?n437 (zero_extend[3] ?n199))
+(let (?n438 (sign_extend[0] v2))
+(flet ($n439 (bvslt ?n437 ?n438))
+(let (?n440 (bvxor ?n4 ?n24))
+(flet ($n441 (bvule ?n411 ?n440))
+(let (?n442 (extract[0:0] ?n199))
+(let (?n443 (sign_extend[3] ?n442))
+(flet ($n444 (bvuge ?n4 ?n443))
+(flet ($n445 (not $n444))
+(flet ($n446 (or $n439 $n441 $n445))
+(let (?n447 (rotate_left[0] ?n63))
+(flet ($n448 (bvuge ?n438 ?n116))
+(let (?n449 (ite $n448 ?n7 ?n8))
+(let (?n450 (zero_extend[3] ?n449))
+(flet ($n451 (= ?n447 ?n450))
+(let (?n452 (sign_extend[3] ?n108))
+(let (?n453 (bvxnor ?n283 ?n452))
+(flet ($n454 (= ?n375 ?n453))
+(let (?n455 (sign_extend[3] ?n243))
+(flet ($n456 (bvuge ?n299 ?n455))
+(flet ($n457 (not $n456))
+(flet ($n458 (or $n451 $n454 $n457))
+(flet ($n459 (bvslt ?n153 ?n192))
+(flet ($n460 (bvsle ?n183 ?n417))
+(let (?n461 (bvor ?n176 ?n160))
+(let (?n462 (rotate_left[3] ?n461))
+(let (?n463 (rotate_right[2] ?n154))
+(let (?n464 (bvlshr ?n153 ?n463))
+(flet ($n465 (bvslt ?n462 ?n464))
+(flet ($n466 (not $n465))
+(flet ($n467 (or $n459 $n460 $n466))
+(let (?n468 (bvxor ?n139 ?n206))
+(flet ($n469 (bvule ?n327 ?n468))
+(flet ($n470 (bvugt ?n260 ?n192))
+(let (?n471 (sign_extend[3] ?n272))
+(let (?n472 (bvlshr v8 ?n228))
+(flet ($n473 (bvule ?n471 ?n472))
+(flet ($n474 (not $n473))
+(flet ($n475 (or $n469 $n470 $n474))
+(let (?n476 (zero_extend[0] ?n432))
+(let (?n477 (extract[0:0] ?n10))
+(let (?n478 (bvxor ?n96 ?n187))
+(flet ($n479 (bvule ?n478 ?n113))
+(let (?n480 (ite $n479 ?n7 ?n8))
+(flet ($n481 (distinct ?n477 ?n480))
+(let (?n482 (ite $n481 ?n7 ?n8))
+(let (?n483 (zero_extend[3] ?n482))
+(let (?n484 (bvlshr ?n71 ?n39))
+(let (?n485 (bvxnor ?n348 ?n210))
+(let (?n486 (zero_extend[3] ?n485))
+(let (?n487 (bvand ?n484 ?n486))
+(flet ($n488 (bvslt ?n483 ?n487))
+(let (?n489 (ite $n488 ?n7 ?n8))
+(let (?n490 (sign_extend[3] ?n489))
+(flet ($n491 (bvslt ?n476 ?n490))
+(let (?n492 (ite $n491 ?n7 ?n8))
+(flet ($n493 (= ?n205 ?n492))
+(let (?n494 (bvor ?n171 ?n307))
+(let (?n495 (repeat[1] ?n494))
+(let (?n496 (sign_extend[3] ?n377))
+(flet ($n497 (bvsgt ?n495 ?n496))
+(flet ($n498 (not $n497))
+(let (?n499 (repeat[1] ?n284))
+(flet ($n500 (bvuge ?n499 ?n447))
+(flet ($n501 (not $n500))
+(flet ($n502 (or $n493 $n498 $n501))
+(flet ($n503 (= ?n64 ?n432))
+(let (?n504 (rotate_right[0] ?n202))
+(let (?n505 (sign_extend[3] ?n181))
+(flet ($n506 (distinct ?n63 ?n505))
+(let (?n507 (ite $n506 ?n7 ?n8))
+(let (?n508 (bvxnor ?n504 ?n507))
+(let (?n509 (zero_extend[3] ?n508))
+(flet ($n510 (bvugt ?n509 ?n112))
+(let (?n511 (ite $n510 ?n7 ?n8))
+(let (?n512 (sign_extend[3] ?n511))
+(flet ($n513 (bvsgt ?n512 ?n188))
+(flet ($n514 (not $n513))
+(let (?n515 (bvsub ?n127 ?n12))
+(flet ($n516 (bvsge ?n67 ?n93))
+(let (?n517 (ite $n516 ?n7 ?n8))
+(let (?n518 (zero_extend[3] ?n517))
+(flet ($n519 (= ?n515 ?n518))
+(flet ($n520 (not $n519))
+(flet ($n521 (or $n503 $n514 $n520))
+(let (?n522 (sign_extend[3] ?n504))
+(flet ($n523 (bvsge ?n522 ?n69))
+(let (?n524 (ite $n523 ?n7 ?n8))
+(let (?n525 (zero_extend[1] ?n524))
+(let (?n526 (extract[1:0] ?n4))
+(flet ($n527 (bvule ?n525 ?n526))
+(let (?n528 (extract[1:1] ?n453))
+(let (?n529 (zero_extend[3] ?n528))
+(flet ($n530 (= ?n112 ?n529))
+(let (?n531 (zero_extend[2] ?n140))
+(flet ($n532 (bvult ?n229 ?n531))
+(flet ($n533 (not $n532))
+(flet ($n534 (or $n527 $n530 $n533))
+(let (?n535 (rotate_right[0] ?n245))
+(let (?n536 (zero_extend[1] ?n535))
+(let (?n537 (bvlshr ?n363 ?n536))
+(let (?n538 (sign_extend[2] ?n537))
+(flet ($n539 (bvsgt ?n72 ?n538))
+(let (?n540 (rotate_left[3] ?n238))
+(let (?n541 (bvor ?n411 ?n540))
+(flet ($n542 (bvsle ?n83 ?n541))
+(flet ($n543 (not $n542))
+(flet ($n544 (bvule ?n218 ?n499))
+(flet ($n545 (not $n544))
+(flet ($n546 (or $n539 $n543 $n545))
+(let (?n547 (zero_extend[3] ?n130))
+(flet ($n548 (bvule ?n57 ?n547))
+(let (?n549 (sign_extend[1] ?n46))
+(let (?n550 (bvand ?n389 ?n549))
+(let (?n551 (zero_extend[2] ?n550))
+(flet ($n552 (bvule ?n57 ?n551))
+(let (?n553 (sign_extend[3] ?n233))
+(let (?n554 (bvashr ?n553 ?n237))
+(flet ($n555 (bvuge ?n554 ?n364))
+(flet ($n556 (not $n555))
+(flet ($n557 (or $n548 $n552 $n556))
+(let (?n558 (zero_extend[3] ?n10))
+(flet ($n559 (distinct ?n284 ?n558))
+(flet ($n560 (not $n559))
+(flet ($n561 (bvule ?n11 ?n550))
+(flet ($n562 (not $n561))
+(let (?n563 (sign_extend[2] ?n389))
+(flet ($n564 (bvugt ?n563 ?n336))
+(flet ($n565 (not $n564))
+(flet ($n566 (or $n560 $n562 $n565))
+(flet ($n567 (bvslt ?n203 ?n91))
+(let (?n568 (ite $n567 ?n7 ?n8))
+(let (?n569 (bvxnor ?n259 ?n568))
+(let (?n570 (zero_extend[3] ?n569))
+(let (?n571 (bvxnor ?n43 ?n570))
+(let (?n572 (bvnand ?n236 ?n571))
+(let (?n573 (zero_extend[3] ?n442))
+(flet ($n574 (bvule ?n572 ?n573))
+(flet ($n575 (bvsle ?n13 ?n146))
+(flet ($n576 (bvsgt ?n260 ?n238))
+(let (?n577 (ite $n576 ?n7 ?n8))
+(let (?n578 (sign_extend[3] ?n577))
+(flet ($n579 (= ?n308 ?n578))
+(flet ($n580 (or $n574 $n575 $n579))
+(let (?n581 (sign_extend[3] ?n524))
+(flet ($n582 (bvsge ?n387 ?n581))
+(let (?n583 (zero_extend[3] ?n418))
+(flet ($n584 (bvult ?n212 ?n583))
+(flet ($n585 (not $n584))
+(let (?n586 (sign_extend[3] ?n90))
+(flet ($n587 (bvult ?n388 ?n586))
+(flet ($n588 (not $n587))
+(flet ($n589 (or $n582 $n585 $n588))
+(let (?n590 (bvadd ?n13 ?n137))
+(let (?n591 (bvor ?n91 ?n51))
+(flet ($n592 (distinct ?n590 ?n591))
+(let (?n593 (ite $n592 ?n7 ?n8))
+(let (?n594 (zero_extend[3] ?n593))
+(let (?n595 (bvor ?n198 ?n594))
+(flet ($n596 (= ?n116 ?n595))
+(flet ($n597 (bvsle ?n213 ?n90))
+(let (?n598 (ite $n597 ?n7 ?n8))
+(let (?n599 (sign_extend[3] ?n598))
+(flet ($n600 (= ?n440 ?n599))
+(flet ($n601 (bvslt ?n468 ?n508))
+(flet ($n602 (or $n596 $n600 $n601))
+(flet ($n603 (bvugt ?n263 ?n222))
+(let (?n604 (sign_extend[3] ?n139))
+(flet ($n605 (bvsge ?n177 ?n604))
+(let (?n606 (zero_extend[3] ?n49))
+(let (?n607 (sign_extend[0] ?n71))
+(flet ($n608 (bvsgt ?n606 ?n607))
+(flet ($n609 (not $n608))
+(flet ($n610 (or $n603 $n605 $n609))
+(flet ($n611 (bvule ?n113 ?n447))
+(flet ($n612 (bvsgt ?n537 ?n268))
+(let (?n613 (ite $n612 ?n7 ?n8))
+(let (?n614 (sign_extend[3] ?n613))
+(flet ($n615 (bvsle ?n188 ?n614))
+(let (?n616 (bvashr ?n586 ?n453))
+(flet ($n617 (distinct ?n27 ?n616))
+(flet ($n618 (not $n617))
+(flet ($n619 (or $n611 $n615 $n618))
+(let (?n620 (bvcomp ?n128 ?n51))
+(flet ($n621 (bvslt ?n199 ?n620))
+(flet ($n622 (bvule ?n166 ?n96))
+(let (?n623 (sign_extend[3] ?n528))
+(flet ($n624 (bvugt ?n623 ?n438))
+(flet ($n625 (not $n624))
+(flet ($n626 (or $n621 $n622 $n625))
+(flet ($n627 (bvult v0 ?n24))
+(let (?n628 (ite $n627 ?n7 ?n8))
+(let (?n629 (zero_extend[3] ?n628))
+(flet ($n630 (bvugt ?n212 ?n629))
+(flet ($n631 (bvslt ?n64 ?n96))
+(flet ($n632 (not $n631))
+(let (?n633 (zero_extend[3] ?n399))
+(let (?n634 (bvshl ?n412 ?n633))
+(flet ($n635 (bvsge ?n634 ?n72))
+(flet ($n636 (not $n635))
+(flet ($n637 (or $n630 $n632 $n636))
+(flet ($n638 (bvslt ?n3 ?n12))
+(let (?n639 (ite $n638 ?n7 ?n8))
+(let (?n640 (rotate_right[0] ?n639))
+(let (?n641 (zero_extend[3] ?n640))
+(flet ($n642 (distinct ?n171 ?n641))
+(flet ($n643 (not $n642))
+(let (?n644 (zero_extend[3] ?n190))
+(flet ($n645 (bvsle ?n53 ?n644))
+(let (?n646 (ite $n645 ?n7 ?n8))
+(flet ($n647 (bvslt ?n266 ?n646))
+(flet ($n648 (not $n647))
+(let (?n649 (zero_extend[3] ?n243))
+(let (?n650 (bvsub ?n453 ?n72))
+(flet ($n651 (bvsge ?n649 ?n650))
+(flet ($n652 (not $n651))
+(flet ($n653 (or $n643 $n648 $n652))
+(let (?n654 (sign_extend[3] ?n391))
+(let (?n655 (bvsub ?n113 ?n4))
+(flet ($n656 (bvugt ?n654 ?n655))
+(let (?n657 (bvmul ?n628 ?n205))
+(let (?n658 (zero_extend[3] ?n657))
+(flet ($n659 (bvuge ?n21 ?n658))
+(let (?n660 (zero_extend[3] ?n159))
+(let (?n661 (bvashr ?n308 ?n660))
+(let (?n662 (sign_extend[3] ?n114))
+(flet ($n663 (bvsgt ?n661 ?n662))
+(let (?n664 (ite $n663 ?n7 ?n8))
+(let (?n665 (sign_extend[3] ?n664))
+(let (?n666 (bvneg ?n97))
+(flet ($n667 (bvslt ?n665 ?n666))
+(flet ($n668 (not $n667))
+(flet ($n669 (or $n656 $n659 $n668))
+(let (?n670 (bvnor ?n56 ?n156))
+(flet ($n671 (bvule ?n670 ?n84))
+(flet ($n672 (bvsle ?n661 ?n304))
+(flet ($n673 (not $n672))
+(let (?n674 (sign_extend[1] ?n327))
+(flet ($n675 (bvuge ?n18 ?n674))
+(flet ($n676 (not $n675))
+(flet ($n677 (or $n671 $n673 $n676))
+(flet ($n678 (bvule ?n661 v6))
+(let (?n679 bv11[4])
+(let (?n680 (zero_extend[3] ?n259))
+(let (?n681 (bvxnor ?n51 ?n680))
+(flet ($n682 (bvule ?n679 ?n681))
+(flet ($n683 (not $n682))
+(let (?n684 (bvadd ?n119 ?n52))
+(let (?n685 (rotate_right[2] ?n684))
+(let (?n686 (bvlshr ?n685 ?n250))
+(flet ($n687 (= ?n472 ?n686))
+(flet ($n688 (not $n687))
+(flet ($n689 (or $n678 $n683 $n688))
+(let (?n690 (sign_extend[3] ?n398))
+(flet ($n691 (bvule ?n284 ?n690))
+(let (?n692 (bvashr ?n52 ?n97))
+(flet ($n693 (bvsge ?n692 ?n386))
+(let (?n694 (ite $n693 ?n7 ?n8))
+(let (?n695 (zero_extend[3] ?n694))
+(flet ($n696 (bvugt ?n650 ?n695))
+(flet ($n697 (not $n696))
+(flet ($n698 (bvslt ?n13 ?n126))
+(flet ($n699 (not $n698))
+(flet ($n700 (or $n691 $n697 $n699))
+(let (?n701 (sign_extend[3] ?n240))
+(flet ($n702 (bvsgt ?n284 ?n701))
+(flet ($n703 (bvsgt ?n20 ?n187))
+(flet ($n704 (bvsge ?n155 ?n607))
+(flet ($n705 (not $n704))
+(flet ($n706 (or $n702 $n703 $n705))
+(let (?n707 (sign_extend[3] ?n205))
+(flet ($n708 (bvslt ?n51 ?n707))
+(flet ($n709 (bvugt ?n291 ?n65))
+(flet ($n710 (not $n709))
+(flet ($n711 (distinct ?n156 ?n486))
+(flet ($n712 (not $n711))
+(flet ($n713 (or $n708 $n710 $n712))
+(let (?n714 (rotate_right[1] ?n515))
+(let (?n715 (sign_extend[3] ?n482))
+(flet ($n716 (= ?n714 ?n715))
+(flet ($n717 (not $n716))
+(flet ($n718 (not $n441))
+(let (?n719 (sign_extend[2] ?n268))
+(flet ($n720 (bvuge ?n719 ?n431))
+(flet ($n721 (not $n720))
+(flet ($n722 (or $n717 $n718 $n721))
+(let (?n723 (bvxor ?n31 ?n147))
+(flet ($n724 (bvule ?n723 ?n71))
+(flet ($n725 (distinct ?n478 ?n249))
+(let (?n726 (ite $n725 ?n7 ?n8))
+(let (?n727 (sign_extend[3] ?n726))
+(flet ($n728 (distinct ?n96 ?n727))
+(flet ($n729 (not $n728))
+(let (?n730 (zero_extend[3] ?n233))
+(flet ($n731 (distinct ?n237 ?n730))
+(let (?n732 (ite $n731 ?n7 ?n8))
+(let (?n733 (sign_extend[3] ?n732))
+(flet ($n734 (bvslt ?n595 ?n733))
+(flet ($n735 (not $n734))
+(flet ($n736 (or $n724 $n729 $n735))
+(flet ($n737 (= ?n400 ?n486))
+(flet ($n738 (not $n737))
+(flet ($n739 (bvsgt ?n568 ?n418))
+(let (?n740 (ite $n739 ?n7 ?n8))
+(let (?n741 (bvor ?n289 ?n326))
+(let (?n742 (sign_extend[3] ?n79))
+(let (?n743 (bvcomp ?n741 ?n742))
+(flet ($n744 (= ?n740 ?n743))
+(flet ($n745 (not $n744))
+(flet ($n746 (or $n380 $n738 $n745))
+(let (?n747 (bvadd ?n199 ?n46))
+(let (?n748 (zero_extend[3] ?n747))
+(flet ($n749 (bvsge ?n308 ?n748))
+(flet ($n750 (= ?n20 ?n349))
+(flet ($n751 (not $n750))
+(flet ($n752 (not $n724))
+(flet ($n753 (or $n749 $n751 $n752))
+(let (?n754 (zero_extend[3] ?n247))
+(flet ($n755 (distinct ?n365 ?n754))
+(flet ($n756 (bvugt ?n252 ?n402))
+(flet ($n757 (not $n756))
+(flet ($n758 (or $n755 $n384 $n757))
+(let (?n759 (sign_extend[1] ?n90))
+(flet ($n760 (bvsle ?n759 ?n18))
+(flet ($n761 (distinct ?n233 ?n231))
+(flet ($n762 (not $n761))
+(flet ($n763 (bvsgt ?n233 ?n172))
+(let (?n764 (ite $n763 ?n7 ?n8))
+(flet ($n765 (bvuge ?n598 ?n764))
+(flet ($n766 (not $n765))
+(flet ($n767 (or $n760 $n762 $n766))
+(flet ($n768 (distinct v3 ?n263))
+(flet ($n769 (bvsle ?n387 ?n440))
+(let (?n770 (sign_extend[3] ?n246))
+(flet ($n771 (bvsge ?n375 ?n770))
+(flet ($n772 (not $n771))
+(flet ($n773 (or $n768 $n769 $n772))
+(flet ($n774 (distinct ?n9 ?n111))
+(let (?n775 (sign_extend[1] ?n181))
+(flet ($n776 (bvule ?n775 ?n389))
+(flet ($n777 (= ?n524 ?n492))
+(flet ($n778 (not $n777))
+(flet ($n779 (or $n774 $n776 $n778))
+(flet ($n780 (bvugt ?n90 ?n133))
+(let (?n781 (bvshl ?n463 ?n387))
+(let (?n782 (bvxnor ?n155 ?n606))
+(flet ($n783 (bvuge ?n781 ?n782))
+(flet ($n784 (not $n783))
+(let (?n785 (zero_extend[0] ?n370))
+(flet ($n786 (= ?n128 ?n785))
+(let (?n787 (ite $n786 ?n7 ?n8))
+(let (?n788 (zero_extend[3] ?n787))
+(flet ($n789 (= ?n284 ?n788))
+(flet ($n790 (not $n789))
+(flet ($n791 (or $n780 $n784 $n790))
+(flet ($n792 (bvult ?n215 v1))
+(let (?n793 (zero_extend[0] ?n43))
+(let (?n794 (zero_extend[3] ?n133))
+(let (?n795 (bvnor ?n793 ?n794))
+(flet ($n796 (bvugt ?n795 ?n308))
+(flet ($n797 (not $n796))
+(flet ($n798 (not $n615))
+(flet ($n799 (or $n792 $n797 $n798))
+(flet ($n800 (bvsge ?n231 ?n17))
+(flet ($n801 (bvslt ?n428 ?n190))
+(flet ($n802 (not $n801))
+(flet ($n803 (bvslt ?n180 ?n695))
+(flet ($n804 (not $n803))
+(flet ($n805 (or $n800 $n802 $n804))
+(let (?n806 (zero_extend[1] ?n199))
+(flet ($n807 (bvule ?n806 ?n526))
+(flet ($n808 (bvugt ?n165 ?n23))
+(flet ($n809 (not $n808))
+(flet ($n810 (or $n720 $n807 $n809))
+(let (?n811 (rotate_left[1] ?n12))
+(flet ($n812 (bvule ?n91 ?n811))
+(let (?n813 (repeat[3] ?n183))
+(let (?n814 (sign_extend[1] ?n813))
+(flet ($n815 (bvule ?n814 ?n73))
+(let (?n816 (ite $n815 ?n7 ?n8))
+(flet ($n817 (bvult ?n210 ?n816))
+(flet ($n818 (bvult ?n170 ?n361))
+(flet ($n819 (not $n818))
+(flet ($n820 (or $n812 $n817 $n819))
+(flet ($n821 (bvuge ?n97 ?n187))
+(let (?n822 (ite $n821 ?n7 ?n8))
+(flet ($n823 (bvsle ?n822 ?n382))
+(let (?n824 (sign_extend[1] ?n628))
+(flet ($n825 (distinct ?n37 ?n824))
+(let (?n826 (ite $n825 ?n7 ?n8))
+(let (?n827 (extract[0:0] ?n826))
+(flet ($n828 (bvsge ?n639 ?n827))
+(flet ($n829 (not $n828))
+(flet ($n830 (or $n818 $n823 $n829))
+(flet ($n831 (bvult ?n323 ?n747))
+(let (?n832 (bvashr ?n41 ?n81))
+(flet ($n833 (bvslt ?n224 ?n832))
+(flet ($n834 (bvugt ?n787 ?n598))
+(flet ($n835 (not $n834))
+(flet ($n836 (or $n831 $n833 $n835))
+(let (?n837 (bvcomp ?n463 ?n573))
+(let (?n838 (zero_extend[3] ?n837))
+(let (?n839 (bvmul ?n794 ?n229))
+(flet ($n840 (bvsle ?n838 ?n839))
+(flet ($n841 (bvult ?n512 ?n113))
+(flet ($n842 (not $n691))
+(flet ($n843 (or $n840 $n841 $n842))
+(let (?n844 (zero_extend[3] ?n417))
+(let (?n845 (bvxnor ?n98 ?n844))
+(let (?n846 (bvxnor ?n730 ?n845))
+(flet ($n847 (= ?n846 ?n733))
+(flet ($n848 (distinct ?n31 ?n65))
+(flet ($n849 (bvsle ?n150 ?n249))
+(flet ($n850 (not $n849))
+(flet ($n851 (or $n847 $n848 $n850))
+(let (?n852 (bvneg ?n171))
+(flet ($n853 (distinct ?n249 ?n852))
+(flet ($n854 (not $n853))
+(let (?n855 (sign_extend[1] ?n593))
+(flet ($n856 (bvsle ?n526 ?n855))
+(flet ($n857 (not $n856))
+(flet ($n858 (or $n659 $n854 $n857))
+(let (?n859 (bvshl ?n730 ?n12))
+(let (?n860 (bvnand ?n859 ?n741))
+(flet ($n861 (bvsle ?n366 ?n860))
+(let (?n862 (bvxnor ?n66 ?n133))
+(let (?n863 (bvashr ?n29 ?n862))
+(flet ($n864 (bvugt ?n743 ?n863))
+(flet ($n865 (not $n864))
+(flet ($n866 (bvsgt ?n640 ?n816))
+(flet ($n867 (not $n866))
+(flet ($n868 (or $n861 $n865 $n867))
+(flet ($n869 (bvuge ?n692 ?n665))
+(flet ($n870 (bvuge ?n289 ?n51))
+(flet ($n871 (bvugt ?n476 ?n614))
+(flet ($n872 (not $n871))
+(flet ($n873 (or $n869 $n870 $n872))
+(flet ($n874 (bvslt ?n97 ?n214))
+(let (?n875 (ite $n874 ?n7 ?n8))
+(flet ($n876 (bvult ?n80 ?n875))
+(let (?n877 (sign_extend[3] ?n9))
+(flet ($n878 (bvsge v5 ?n877))
+(let (?n879 (zero_extend[3] ?n294))
+(flet ($n880 (bvule ?n5 ?n879))
+(flet ($n881 (or $n876 $n878 $n880))
+(flet ($n882 (distinct ?n182 ?n322))
+(let (?n883 (bvashr ?n229 ?n187))
+(let (?n884 (zero_extend[2] ?n389))
+(let (?n885 (bvand v3 ?n884))
+(flet ($n886 (bvslt ?n883 ?n885))
+(let (?n887 (zero_extend[2] ?n317))
+(flet ($n888 (bvult ?n887 ?n291))
+(flet ($n889 (not $n888))
+(flet ($n890 (or $n882 $n886 $n889))
+(let (?n891 (bvxnor ?n237 ?n437))
+(let (?n892 (bvnot ?n891))
+(flet ($n893 (= ?n171 ?n892))
+(flet ($n894 (not $n893))
+(flet ($n895 (bvsle ?n146 v2))
+(flet ($n896 (not $n895))
+(flet ($n897 (or $n807 $n894 $n896))
+(flet ($n898 (bvugt ?n190 ?n664))
+(flet ($n899 (bvsle ?n50 v7))
+(let (?n900 (sign_extend[3] ?n288))
+(flet ($n901 (bvsge ?n591 ?n900))
+(flet ($n902 (not $n901))
+(flet ($n903 (or $n898 $n899 $n902))
+(let (?n904 (zero_extend[3] ?n172))
+(flet ($n905 (= ?n304 ?n904))
+(flet ($n906 (bvsge ?n72 ?n464))
+(let (?n907 (zero_extend[3] ?n402))
+(let (?n908 (bvcomp ?n13 ?n907))
+(let (?n909 (zero_extend[3] ?n908))
+(flet ($n910 (bvule ?n909 ?n149))
+(flet ($n911 (not $n910))
+(flet ($n912 (or $n905 $n906 $n911))
+(flet ($n913 (distinct ?n131 ?n86))
+(flet ($n914 (not $n913))
+(flet ($n915 (bvsle ?n420 ?n442))
+(let (?n916 (ite $n915 ?n7 ?n8))
+(let (?n917 (bvashr ?n235 ?n49))
+(flet ($n918 (bvugt ?n916 ?n917))
+(flet ($n919 (not $n918))
+(flet ($n920 (not $n869))
+(flet ($n921 (or $n914 $n919 $n920))
+(let (?n922 (extract[0:0] ?n227))
+(flet ($n923 (= ?n7 ?n922))
+(let (?n924 (zero_extend[2] ?n121))
+(let (?n925 (ite $n923 ?n813 ?n924))
+(let (?n926 (zero_extend[2] ?n246))
+(flet ($n927 (bvslt ?n925 ?n926))
+(let (?n928 (bvadd ?n12 ?n891))
+(flet ($n929 (bvugt ?n928 ?n195))
+(let (?n930 (sign_extend[3] ?n247))
+(let (?n931 (bvcomp ?n215 ?n930))
+(let (?n932 (zero_extend[3] ?n931))
+(flet ($n933 (bvsgt ?n932 ?n432))
+(flet ($n934 (not $n933))
+(flet ($n935 (or $n927 $n929 $n934))
+(flet ($n936 (bvsgt ?n86 ?n649))
+(flet ($n937 (bvsgt ?n29 ?n832))
+(flet ($n938 (not $n937))
+(let (?n939 (zero_extend[3] ?n420))
+(flet ($n940 (bvsle ?n249 ?n939))
+(flet ($n941 (not $n940))
+(flet ($n942 (or $n936 $n938 $n941))
+(let (?n943 (bvlshr v0 ?n5))
+(flet ($n944 (= v7 ?n943))
+(flet ($n945 (distinct v7 ?n629))
+(let (?n946 (bvor ?n4 ?n103))
+(let (?n947 (sign_extend[3] ?n266))
+(flet ($n948 (= ?n946 ?n947))
+(flet ($n949 (not $n948))
+(flet ($n950 (or $n944 $n945 $n949))
+(let (?n951 (bvlshr ?n159 ?n628))
+(flet ($n952 (= ?n10 ?n951))
+(let (?n953 (extract[2:2] ?n494))
+(flet ($n954 (= ?n7 ?n953))
+(let (?n955 (sign_extend[3] ?n507))
+(let (?n956 (ite $n954 ?n126 ?n955))
+(flet ($n957 (bvsge ?n86 ?n956))
+(flet ($n958 (not $n957))
+(flet ($n959 (bvuge ?n472 ?n241))
+(flet ($n960 (not $n959))
+(flet ($n961 (or $n952 $n958 $n960))
+(flet ($n962 (bvsgt ?n326 ?n741))
+(flet ($n963 (bvsge ?n480 ?n577))
+(flet ($n964 (not $n671))
+(flet ($n965 (or $n962 $n963 $n964))
+(flet ($n966 (bvsgt ?n166 ?n362))
+(flet ($n967 (bvugt ?n666 ?n20))
+(flet ($n968 (not $n967))
+(let (?n969 (sign_extend[3] ?n133))
+(let (?n970 (bvcomp ?n113 ?n969))
+(flet ($n971 (bvsgt ?n970 ?n202))
+(let (?n972 (ite $n971 ?n7 ?n8))
+(flet ($n973 (bvugt ?n972 ?n49))
+(flet ($n974 (not $n973))
+(flet ($n975 (or $n966 $n968 $n974))
+(flet ($n976 (bvugt ?n487 ?n429))
+(flet ($n977 (bvult ?n438 ?n305))
+(let (?n978 (ite $n977 ?n7 ?n8))
+(let (?n979 (zero_extend[3] ?n978))
+(flet ($n980 (bvsgt ?n478 ?n979))
+(flet ($n981 (bvsle ?n885 ?n5))
+(flet ($n982 (not $n981))
+(flet ($n983 (or $n976 $n980 $n982))
+(flet ($n984 (bvult ?n26 ?n375))
+(flet ($n985 (= ?n10 ?n231))
+(let (?n986 (zero_extend[3] ?n79))
+(flet ($n987 (bvsge ?n986 ?n260))
+(flet ($n988 (not $n987))
+(flet ($n989 (or $n984 $n985 $n988))
+(flet ($n990 (bvsle ?n956 ?n512))
+(flet ($n991 (distinct ?n165 ?n246))
+(let (?n992 (sign_extend[3] ?n517))
+(flet ($n993 (bvsge ?n146 ?n992))
+(flet ($n994 (not $n993))
+(flet ($n995 (or $n990 $n991 $n994))
+(flet ($n996 (bvugt ?n205 ?n121))
+(flet ($n997 (not $n996))
+(flet ($n998 (bvule ?n20 ?n616))
+(flet ($n999 (not $n998))
+(flet ($n1000 (or $n850 $n997 $n999))
+(flet ($n1001 (bvsge ?n119 ?n290))
+(let (?n1002 (bvxor ?n679 ?n39))
+(flet ($n1003 (bvuge ?n86 ?n1002))
+(flet ($n1004 (not $n1003))
+(let (?n1005 (zero_extend[3] ?n246))
+(flet ($n1006 (bvsle ?n1005 ?n304))
+(flet ($n1007 (not $n1006))
+(flet ($n1008 (or $n1001 $n1004 $n1007))
+(flet ($n1009 (not $n656))
+(flet ($n1010 (distinct ?n214 ?n655))
+(flet ($n1011 (not $n1010))
+(flet ($n1012 (or $n997 $n1009 $n1011))
+(flet ($n1013 (distinct ?n153 ?n629))
+(let (?n1014 (ite $n1013 ?n7 ?n8))
+(let (?n1015 (zero_extend[3] ?n1014))
+(flet ($n1016 (bvsgt ?n1015 ?n229))
+(let (?n1017 (zero_extend[3] ?n135))
+(flet ($n1018 (bvsge ?n154 ?n1017))
+(flet ($n1019 (not $n1018))
+(flet ($n1020 (or $n1016 $n254 $n1019))
+(flet ($n1021 (distinct ?n187 ?n461))
+(flet ($n1022 (bvuge ?n12 ?n264))
+(flet ($n1023 (not $n1022))
+(let (?n1024 (sign_extend[3] ?n862))
+(flet ($n1025 (bvsgt ?n20 ?n1024))
+(let (?n1026 (ite $n1025 ?n7 ?n8))
+(flet ($n1027 (bvugt ?n535 ?n1026))
+(flet ($n1028 (not $n1027))
+(flet ($n1029 (or $n1021 $n1023 $n1028))
+(flet ($n1030 (bvult ?n302 ?n149))
+(let (?n1031 (zero_extend[3] ?n266))
+(flet ($n1032 (bvugt ?n655 ?n1031))
+(flet ($n1033 (bvsgt ?n554 ?n286))
+(flet ($n1034 (not $n1033))
+(flet ($n1035 (or $n1030 $n1032 $n1034))
+(flet ($n1036 (bvsle ?n715 ?n432))
+(flet ($n1037 (bvuge ?n400 ?n65))
+(flet ($n1038 (bvule ?n199 ?n186))
+(flet ($n1039 (or $n1036 $n1037 $n1038))
+(flet ($n1040 (bvsge ?n633 ?n51))
+(flet ($n1041 (bvule ?n655 ?n723))
+(flet ($n1042 (not $n1041))
+(flet ($n1043 (or $n1040 $n738 $n1042))
+(flet ($n1044 (bvuge ?n623 ?n93))
+(flet ($n1045 (distinct v2 ?n365))
+(flet ($n1046 (not $n1045))
+(flet ($n1047 (or $n1044 $n310 $n1046))
+(let (?n1048 (sign_extend[3] ?n1014))
+(flet ($n1049 (bvsge ?n476 ?n1048))
+(flet ($n1050 (bvule ?n433 ?n411))
+(flet ($n1051 (or $n1049 $n441 $n1050))
+(flet ($n1052 (= ?n237 ?n375))
+(flet ($n1053 (bvuge ?n291 ?n375))
+(flet ($n1054 (not $n1053))
+(flet ($n1055 (or $n1052 $n575 $n1054))
+(let (?n1056 (bvsub ?n386 ?n153))
+(let (?n1057 (zero_extend[0] ?n188))
+(flet ($n1058 (bvule ?n1056 ?n1057))
+(flet ($n1059 (bvsge ?n366 ?n723))
+(flet ($n1060 (not $n1059))
+(flet ($n1061 (bvugt ?n845 ?n623))
+(flet ($n1062 (not $n1061))
+(flet ($n1063 (or $n1058 $n1060 $n1062))
+(flet ($n1064 (bvsgt ?n13 ?n64))
+(flet ($n1065 (bvult ?n181 ?n628))
+(flet ($n1066 (= ?n51 ?n686))
+(flet ($n1067 (not $n1066))
+(flet ($n1068 (or $n1064 $n1065 $n1067))
+(flet ($n1069 (bvsgt v5 ?n375))
+(let (?n1070 (rotate_left[0] ?n76))
+(flet ($n1071 (bvslt ?n1070 ?n391))
+(flet ($n1072 (not $n1071))
+(flet ($n1073 (bvule ?n551 ?n71))
+(flet ($n1074 (not $n1073))
+(flet ($n1075 (or $n1069 $n1072 $n1074))
+(let (?n1076 (sign_extend[3] ?n267))
+(flet ($n1077 (bvuge ?n1076 ?n156))
+(flet ($n1078 (= ?n139 ?n266))
+(flet ($n1079 (not $n1078))
+(let (?n1080 (bvcomp ?n12 ?n811))
+(flet ($n1081 (distinct ?n186 ?n1080))
+(flet ($n1082 (not $n1081))
+(flet ($n1083 (or $n1077 $n1079 $n1082))
+(flet ($n1084 (not $n848))
+(flet ($n1085 (bvugt ?n154 ?n26))
+(flet ($n1086 (not $n1085))
+(flet ($n1087 (or $n1062 $n1084 $n1086))
+(let (?n1088 (zero_extend[3] ?n391))
+(flet ($n1089 (bvult ?n1088 ?n515))
+(flet ($n1090 (bvsgt ?n159 ?n135))
+(flet ($n1091 (bvult ?n487 ?n4))
+(let (?n1092 (ite $n1091 ?n7 ?n8))
+(let (?n1093 (sign_extend[3] ?n1092))
+(flet ($n1094 (bvslt ?n1093 ?n71))
+(flet ($n1095 (or $n1089 $n1090 $n1094))
+(let (?n1096 (sign_extend[3] ?n970))
+(flet ($n1097 (= ?n291 ?n1096))
+(let (?n1098 (zero_extend[3] ?n1070))
+(flet ($n1099 (bvslt ?n1098 ?n87))
+(flet ($n1100 (bvsge ?n391 ?n76))
+(flet ($n1101 (not $n1100))
+(flet ($n1102 (or $n1097 $n1099 $n1101))
+(let (?n1103 (zero_extend[3] ?n320))
+(let (?n1104 (bvsub ?n93 ?n1103))
+(flet ($n1105 (distinct ?n1104 ?n607))
+(flet ($n1106 (distinct ?n227 ?n348))
+(flet ($n1107 (not $n882))
+(flet ($n1108 (or $n1105 $n1106 $n1107))
+(flet ($n1109 (bvuge ?n249 ?n86))
+(flet ($n1110 (not $n1109))
+(let (?n1111 (zero_extend[3] ?n951))
+(flet ($n1112 (bvsge ?n1111 ?n333))
+(flet ($n1113 (not $n1112))
+(flet ($n1114 (bvsgt ?n79 ?n231))
+(flet ($n1115 (not $n1114))
+(flet ($n1116 (or $n1110 $n1113 $n1115))
+(let (?n1117 (zero_extend[3] ?n1092))
+(flet ($n1118 (bvsge ?n1117 ?n13))
+(flet ($n1119 (bvsle ?n295 ?n785))
+(flet ($n1120 (bvslt ?n41 ?n418))
+(flet ($n1121 (or $n1118 $n1119 $n1120))
+(let (?n1122 (zero_extend[3] ?n598))
+(let (?n1123 (bvand ?n590 ?n1122))
+(flet ($n1124 (bvsge ?n1123 ?n229))
+(flet ($n1125 (bvslt ?n686 ?n486))
+(flet ($n1126 (bvsle ?n719 ?n464))
+(flet ($n1127 (not $n1126))
+(flet ($n1128 (or $n1124 $n1125 $n1127))
+(flet ($n1129 (bvugt ?n391 ?n206))
+(flet ($n1130 (bvugt ?n250 ?n438))
+(flet ($n1131 (bvsgt ?n193 ?n511))
+(flet ($n1132 (or $n1129 $n1130 $n1131))
+(let (?n1133 (sign_extend[1] ?n191))
+(flet ($n1134 (bvsle ?n550 ?n1133))
+(flet ($n1135 (not $n807))
+(let (?n1136 (zero_extend[3] ?n224))
+(flet ($n1137 (distinct ?n634 ?n1136))
+(flet ($n1138 (not $n1137))
+(flet ($n1139 (or $n1134 $n1135 $n1138))
+(let (?n1140 (sign_extend[3] ?n428))
+(flet ($n1141 (distinct ?n494 ?n1140))
+(let (?n1142 (zero_extend[3] ?n492))
+(flet ($n1143 (bvsle ?n43 ?n1142))
+(flet ($n1144 (bvugt ?n289 ?n14))
+(flet ($n1145 (not $n1144))
+(flet ($n1146 (or $n1141 $n1143 $n1145))
+(flet ($n1147 (bvsgt ?n558 ?n229))
+(flet ($n1148 (bvsge ?n182 ?n657))
+(flet ($n1149 (not $n1148))
+(flet ($n1150 (or $n998 $n1147 $n1149))
+(flet ($n1151 (bvuge ?n1057 ?n396))
+(let (?n1152 (extract[2:1] ?n12))
+(flet ($n1153 (bvult ?n759 ?n1152))
+(flet ($n1154 (or $n548 $n1151 $n1153))
+(flet ($n1155 (bvsgt ?n541 ?n463))
+(let (?n1156 (zero_extend[3] ?n863))
+(flet ($n1157 (distinct ?n68 ?n1156))
+(flet ($n1158 (not $n1157))
+(flet ($n1159 (not $n548))
+(flet ($n1160 (or $n1155 $n1158 $n1159))
+(let (?n1161 (bvsub ?n202 ?n316))
+(let (?n1162 (extract[0:0] ?n1161))
+(let (?n1163 (zero_extend[3] ?n1162))
+(flet ($n1164 (bvslt ?n1163 ?n883))
+(flet ($n1165 (not $n1164))
+(flet ($n1166 (bvsgt ?n416 ?n646))
+(flet ($n1167 (not $n1166))
+(let (?n1168 (zero_extend[3] ?n480))
+(flet ($n1169 (bvsge ?n1168 ?n793))
+(flet ($n1170 (not $n1169))
+(flet ($n1171 (or $n1165 $n1167 $n1170))
+(let (?n1172 (zero_extend[3] ?n124))
+(flet ($n1173 (bvsgt v1 ?n1172))
+(let (?n1174 (sign_extend[3] ?n10))
+(flet ($n1175 (bvsle ?n1174 ?n679))
+(flet ($n1176 (bvule ?n160 ?n357))
+(flet ($n1177 (or $n1173 $n1175 $n1176))
+(flet ($n1178 (not $n927))
+(flet ($n1179 (distinct ?n283 ?n212))
+(let (?n1180 (ite $n1179 ?n7 ?n8))
+(let (?n1181 (zero_extend[1] ?n1180))
+(let (?n1182 (sign_extend[1] ?n235))
+(flet ($n1183 (bvule ?n1181 ?n1182))
+(flet ($n1184 (not $n1183))
+(flet ($n1185 (or $n737 $n1178 $n1184))
+(let (?n1186 (zero_extend[1] ?n1026))
+(flet ($n1187 (bvsge ?n141 ?n1186))
+(flet ($n1188 (not $n1187))
+(flet ($n1189 (or $n19 $n1058 $n1188))
+(flet ($n1190 (bvule ?n61 ?n517))
+(flet ($n1191 (bvsge ?n992 v2))
+(flet ($n1192 (or $n1190 $n1191 $n1175))
+(flet ($n1193 (bvsle ?n650 ?n370))
+(flet ($n1194 (bvuge ?n156 ?n438))
+(let (?n1195 (zero_extend[0] ?n593))
+(let (?n1196 (sign_extend[3] ?n1195))
+(flet ($n1197 (bvult ?n476 ?n1196))
+(flet ($n1198 (not $n1197))
+(flet ($n1199 (or $n1193 $n1194 $n1198))
+(flet ($n1200 (bvslt ?n272 ?n41))
+(flet ($n1201 (not $n1200))
+(flet ($n1202 (bvsge ?n487 ?n670))
+(flet ($n1203 (not $n1202))
+(flet ($n1204 (bvugt ?n531 ?n781))
+(flet ($n1205 (not $n1204))
+(flet ($n1206 (or $n1201 $n1203 $n1205))
+(flet ($n1207 (bvule ?n192 ?n146))
+(let (?n1208 (zero_extend[3] ?n1080))
+(flet ($n1209 (bvsge ?n852 ?n1208))
+(flet ($n1210 (not $n1209))
+(flet ($n1211 (= ?n80 ?n99))
+(flet ($n1212 (not $n1211))
+(flet ($n1213 (or $n1207 $n1210 $n1212))
+(flet ($n1214 (bvule ?n943 ?n263))
+(flet ($n1215 (or $n1214 $n973 $n144))
+(flet ($n1216 (bvult ?n666 ?n1031))
+(let (?n1217 (ite $n1216 ?n7 ?n8))
+(flet ($n1218 (bvuge ?n1217 ?n485))
+(flet ($n1219 (bvule ?n176 ?n31))
+(flet ($n1220 (not $n1219))
+(flet ($n1221 (= ?n461 ?n432))
+(flet ($n1222 (not $n1221))
+(flet ($n1223 (or $n1218 $n1220 $n1222))
+(flet ($n1224 (bvule ?n13 ?n782))
+(flet ($n1225 (bvsgt ?n686 ?n410))
+(flet ($n1226 (bvugt ?n2 ?n243))
+(flet ($n1227 (not $n1226))
+(flet ($n1228 (or $n1224 $n1225 $n1227))
+(let (?n1229 (zero_extend[3] ?n205))
+(flet ($n1230 (= ?n238 ?n1229))
+(flet ($n1231 (not $n527))
+(flet ($n1232 (or $n1230 $n1210 $n1231))
+(let (?n1233 (bvcomp ?n170 ?n25))
+(flet ($n1234 (distinct ?n1233 ?n875))
+(flet ($n1235 (bvugt ?n1056 ?n400))
+(let (?n1236 (sign_extend[3] ?n468))
+(flet ($n1237 (bvule ?n12 ?n1236))
+(flet ($n1238 (not $n1237))
+(flet ($n1239 (or $n1234 $n1235 $n1238))
+(flet ($n1240 (bvsle ?n266 ?n875))
+(let (?n1241 (zero_extend[3] ?n577))
+(flet ($n1242 (bvule ?n86 ?n1241))
+(flet ($n1243 (not $n1242))
+(flet ($n1244 (bvule ?n172 ?n82))
+(flet ($n1245 (not $n1244))
+(flet ($n1246 (or $n1240 $n1243 $n1245))
+(flet ($n1247 (not $n1069))
+(let (?n1248 (zero_extend[3] ?n862))
+(flet ($n1249 (bvsge ?n1248 ?n541))
+(flet ($n1250 (not $n1249))
+(let (?n1251 (bvxnor ?n4 ?n171))
+(flet ($n1252 (bvslt ?n1251 ?n335))
+(flet ($n1253 (not $n1252))
+(flet ($n1254 (or $n1247 $n1250 $n1253))
+(flet ($n1255 (bvugt ?n690 ?n781))
+(flet ($n1256 (not $n1255))
+(flet ($n1257 (bvule ?n291 ?n723))
+(flet ($n1258 (not $n1257))
+(flet ($n1259 (or $n254 $n1256 $n1258))
+(let (?n1260 (sign_extend[3] ?n837))
+(flet ($n1261 (bvsgt ?n249 ?n1260))
+(flet ($n1262 (not $n1261))
+(flet ($n1263 (not $n574))
+(flet ($n1264 (or $n1085 $n1262 $n1263))
+(flet ($n1265 (bvsle ?n134 ?n206))
+(flet ($n1266 (or $n1265 $n342 $n1074))
+(flet ($n1267 (bvugt ?n463 ?n295))
+(let (?n1268 (bvshl ?n569 ?n428))
+(let (?n1269 (zero_extend[3] ?n1268))
+(flet ($n1270 (bvslt ?n1269 ?n859))
+(let (?n1271 (sign_extend[3] ?n111))
+(flet ($n1272 (bvugt ?n69 ?n1271))
+(flet ($n1273 (not $n1272))
+(flet ($n1274 (or $n1267 $n1270 $n1273))
+(flet ($n1275 (distinct ?n554 ?n634))
+(flet ($n1276 (not $n300))
+(flet ($n1277 (or $n1275 $n1101 $n1276))
+(let (?n1278 (bvmul ?n130 ?n1161))
+(flet ($n1279 (bvuge ?n1278 ?n210))
+(flet ($n1280 (not $n1279))
+(flet ($n1281 (bvult ?n253 ?n290))
+(flet ($n1282 (not $n1281))
+(flet ($n1283 (or $n1009 $n1280 $n1282))
+(let (?n1284 (sign_extend[3] ?n355))
+(flet ($n1285 (bvslt ?n1284 ?n222))
+(flet ($n1286 (bvsgt ?n455 ?n72))
+(flet ($n1287 (= ?n17 ?n243))
+(flet ($n1288 (or $n1285 $n1286 $n1287))
+(let (?n1289 (zero_extend[3] ?n416))
+(flet ($n1290 (bvult ?n1289 ?n462))
+(flet ($n1291 (bvslt ?n939 ?n198))
+(flet ($n1292 (bvult ?n395 ?n646))
+(flet ($n1293 (or $n1290 $n1291 $n1292))
+(let (?n1294 (sign_extend[1] ?n345))
+(flet ($n1295 (bvsge ?n140 ?n1294))
+(let (?n1296 (ite $n1295 ?n7 ?n8))
+(let (?n1297 (zero_extend[3] ?n1296))
+(flet ($n1298 (bvugt ?n431 ?n1297))
+(flet ($n1299 (bvugt ?n51 ?n249))
+(flet ($n1300 (bvult ?n205 ?n764))
+(flet ($n1301 (or $n1298 $n1299 $n1300))
+(flet ($n1302 (bvsgt ?n5 ?n149))
+(flet ($n1303 (bvult ?n205 ?n416))
+(flet ($n1304 (bvslt ?n641 ?n462))
+(flet ($n1305 (not $n1304))
+(flet ($n1306 (or $n1302 $n1303 $n1305))
+(flet ($n1307 (bvule ?n943 v6))
+(let (?n1308 (ite $n1307 ?n7 ?n8))
+(flet ($n1309 (bvule ?n1308 ?n193))
+(flet ($n1310 (bvsle ?n137 ?n846))
+(flet ($n1311 (bvule ?n1251 ?n472))
+(flet ($n1312 (not $n1311))
+(flet ($n1313 (or $n1309 $n1310 $n1312))
+(flet ($n1314 (bvsle ?n614 ?n177))
+(flet ($n1315 (not $n1314))
+(flet ($n1316 (or $n1006 $n1309 $n1315))
+(flet ($n1317 (bvslt ?n628 ?n468))
+(flet ($n1318 (distinct ?n524 ?n613))
+(flet ($n1319 (not $n1318))
+(flet ($n1320 (bvugt ?n547 ?n928))
+(flet ($n1321 (not $n1320))
+(flet ($n1322 (or $n1317 $n1319 $n1321))
+(flet ($n1323 (bvsge ?n816 ?n99))
+(flet ($n1324 (not $n1323))
+(flet ($n1325 (bvsge ?n1233 ?n628))
+(flet ($n1326 (not $n1325))
+(let (?n1327 (bvashr ?n182 ?n972))
+(let (?n1328 (sign_extend[3] ?n1327))
+(let (?n1329 (bvand ?n412 ?n1328))
+(flet ($n1330 (= ?n1329 ?n541))
+(flet ($n1331 (not $n1330))
+(flet ($n1332 (or $n1324 $n1326 $n1331))
+(flet ($n1333 (bvult ?n482 ?n787))
+(flet ($n1334 (bvsgt ?n681 ?n388))
+(flet ($n1335 (or $n1333 $n1211 $n1334))
+(flet ($n1336 (= ?n72 ?n616))
+(flet ($n1337 (bvule ?n235 ?n281))
+(flet ($n1338 (not $n1337))
+(flet ($n1339 (not $n1310))
+(flet ($n1340 (or $n1336 $n1338 $n1339))
+(let (?n1341 (zero_extend[3] ?n121))
+(flet ($n1342 (bvule ?n462 ?n1341))
+(flet ($n1343 (bvslt ?n795 ?n852))
+(let (?n1344 (ite $n1343 ?n7 ?n8))
+(flet ($n1345 (distinct ?n139 ?n1344))
+(flet ($n1346 (bvugt ?n97 ?n730))
+(flet ($n1347 (not $n1346))
+(flet ($n1348 (or $n1342 $n1345 $n1347))
+(flet ($n1349 (not $n1190))
+(let (?n1350 (sign_extend[3] ?n134))
+(flet ($n1351 (bvugt ?n1350 ?n860))
+(flet ($n1352 (not $n1351))
+(flet ($n1353 (or $n776 $n1349 $n1352))
+(flet ($n1354 (bvsge ?n793 ?n1168))
+(let (?n1355 (sign_extend[3] ?n17))
+(flet ($n1356 (bvule ?n1355 ?n590))
+(flet ($n1357 (or $n1354 $n630 $n1356))
+(flet ($n1358 (bvuge ?n715 ?n12))
+(flet ($n1359 (or $n1045 $n1358 $n762))
+(flet ($n1360 (bvslt ?n1260 ?n650))
+(flet ($n1361 (not $n1360))
+(flet ($n1362 (not $n1131))
+(flet ($n1363 (bvuge ?n33 ?n931))
+(flet ($n1364 (not $n1363))
+(flet ($n1365 (or $n1361 $n1362 $n1364))
+(let (?n1366 (zero_extend[1] ?n620))
+(flet ($n1367 (bvsge ?n1366 ?n317))
+(flet ($n1368 (bvuge ?n39 ?n412))
+(flet ($n1369 (not $n1368))
+(flet ($n1370 (bvsge ?n264 ?n570))
+(flet ($n1371 (not $n1370))
+(flet ($n1372 (or $n1367 $n1369 $n1371))
+(flet ($n1373 (= ?n10 ?n485))
+(let (?n1374 (sign_extend[2] ?n140))
+(flet ($n1375 (bvsge ?n171 ?n1374))
+(flet ($n1376 (not $n1375))
+(flet ($n1377 (or $n1373 $n544 $n1376))
+(flet ($n1378 (bvslt ?n478 v7))
+(flet ($n1379 (not $n1016))
+(flet ($n1380 (or $n1378 $n1061 $n1379))
+(flet ($n1381 (bvslt ?n17 ?n323))
+(flet ($n1382 (not $n1381))
+(flet ($n1383 (or $n1209 $n1240 $n1382))
+(flet ($n1384 (bvsgt ?n56 v8))
+(flet ($n1385 (not $n1384))
+(flet ($n1386 (bvsge v1 ?n228))
+(flet ($n1387 (not $n1386))
+(flet ($n1388 (bvsge ?n25 ?n375))
+(flet ($n1389 (not $n1388))
+(flet ($n1390 (or $n1385 $n1387 $n1389))
+(flet ($n1391 (bvult ?n154 ?n63))
+(flet ($n1392 (bvslt ?n540 ?n494))
+(flet ($n1393 (not $n1392))
+(flet ($n1394 (or $n1391 $n1257 $n1393))
+(let (?n1395 (bvadd ?n181 ?n190))
+(let (?n1396 (sign_extend[3] ?n1395))
+(flet ($n1397 (bvuge ?n309 ?n1396))
+(flet ($n1398 (bvuge ?n36 ?n646))
+(flet ($n1399 (bvuge ?n740 ?n17))
+(flet ($n1400 (or $n1397 $n1398 $n1399))
+(let (?n1401 (zero_extend[3] ?n620))
+(flet ($n1402 (= ?n811 ?n1401))
+(flet ($n1403 (bvuge ?n18 ?n363))
+(flet ($n1404 (bvsge ?n1374 ?n175))
+(flet ($n1405 (not $n1404))
+(flet ($n1406 (or $n1402 $n1403 $n1405))
+(flet ($n1407 (bvsgt ?n440 ?n356))
+(flet ($n1408 (= ?n104 ?n979))
+(flet ($n1409 (not $n1408))
+(flet ($n1410 (or $n1407 $n841 $n1409))
+(flet ($n1411 (and $n1 $n1 $n1 $n1 $n1 $n19 $n70 $n92 $n145 $n164 $n197 $n221 $n256 $n298 $n315 $n344 $n373 $n385 $n408 $n425 $n436 $n446 $n458 $n467 $n475 $n502 $n521 $n534 $n546 $n557 $n566 $n580 $n589 $n602 $n610 $n619 $n626 $n637 $n1 $n653 $n669 $n677 $n689 $n700 $n706 $n713 $n722 $n736 $n746 $n753 $n758 $n767 $n773 $n779 $n791 $n799 $n805 $n810 $n820 $n830 $n836 $n843 $n851 $n858 $n868 $n873 $n881 $n890 $n897 $n903 $n912 $n921 $n935 $n942 $n950 $n961 $n965 $n975 $n983 $n989 $n995 $n1000 $n1008 $n1012 $n1020 $n1029 $n1035 $n1039 $n1043 $n1047 $n1051 $n1055 $n1063 $n1068 $n1075 $n1083 $n1087 $n1095 $n1102 $n1108 $n1116 $n1121 $n1128 $n1132 $n1139 $n1146 $n1150 $n1154 $n1160 $n1171 $n1177 $n1185 $n1189 $n1192 $n1199 $n1206 $n1213 $n1215 $n1223 $n1228 $n1232 $n1239 $n1246 $n1254 $n1259 $n1264 $n1266 $n1274 $n1277 $n1283 $n1288 $n1293 $n1301 $n1306 $n1313 $n1316 $n1322 $n1332 $n1335 $n1340 $n1348 $n1353 $n1357 $n1359 $n1365 $n1372 $n1377 $n1380 $n1383 $n1390 $n1394 $n1400 $n1406 $n1410))
+$n1411
+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz19.delta01.smt b/test/regress/regress0/bv/fuzz19.delta01.smt
new file mode 100644 (file)
index 0000000..e6395f1
--- /dev/null
@@ -0,0 +1,129 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v3 BitVec[4]))
+:extrafuns ((v4 BitVec[4]))
+:extrafuns ((v5 BitVec[4]))
+:status unknown
+:formula
+(flet ($n1 true)
+(let (?n2 (extract[0:0] v2))
+(let (?n3 (zero_extend[1] ?n2))
+(let (?n4 (zero_extend[2] ?n3))
+(let (?n5 bv0[4])
+(flet ($n6 (distinct ?n5 v4))
+(let (?n7 bv1[1])
+(let (?n8 bv0[1])
+(let (?n9 (ite $n6 ?n7 ?n8))
+(let (?n10 (sign_extend[3] ?n9))
+(let (?n11 (bvadd ?n4 ?n10))
+(flet ($n12 (bvsle ?n11 ?n5))
+(let (?n13 (ite $n12 ?n7 ?n8))
+(let (?n14 (sign_extend[3] ?n13))
+(let (?n15 bv11[4])
+(flet ($n16 (bvsge ?n15 v5))
+(let (?n17 (ite $n16 ?n7 ?n8))
+(let (?n18 (zero_extend[3] ?n17))
+(flet ($n19 (bvult ?n14 ?n18))
+(let (?n20 (ite $n19 ?n7 ?n8))
+(flet ($n21 (bvsge v2 ?n15))
+(let (?n22 (ite $n21 ?n7 ?n8))
+(let (?n23 (sign_extend[3] ?n22))
+(let (?n24 (bvlshr v4 ?n23))
+(let (?n25 (bvmul v5 ?n24))
+(flet ($n26 (bvslt ?n25 v2))
+(let (?n27 (ite $n26 ?n7 ?n8))
+(flet ($n28 (bvsge ?n20 ?n27))
+(let (?n29 (ite $n28 ?n7 ?n8))
+(let (?n30 (zero_extend[3] ?n29))
+(flet ($n31 (bvugt v3 ?n30))
+(flet ($n32 (bvugt v0 ?n5))
+(let (?n33 (ite $n32 ?n7 ?n8))
+(let (?n34 (zero_extend[3] ?n33))
+(flet ($n35 (bvsge v1 ?n34))
+(let (?n36 (ite $n35 ?n7 ?n8))
+(let (?n37 (sign_extend[3] ?n36))
+(let (?n38 (bvashr v1 ?n37))
+(let (?n39 bv10[4])
+(flet ($n40 (bvult ?n38 ?n39))
+(flet ($n41 false)
+(let (?n42 (bvashr v3 ?n4))
+(let (?n43 bv1[4])
+(flet ($n44 (bvule ?n42 ?n43))
+(let (?n45 (ite $n44 ?n7 ?n8))
+(let (?n46 (zero_extend[3] ?n45))
+(flet ($n47 (bvsge ?n46 ?n38))
+(let (?n48 (ite $n47 ?n7 ?n8))
+(let (?n49 (sign_extend[1] ?n48))
+(let (?n50 bv0[2])
+(flet ($n51 (bvsge ?n49 ?n50))
+(let (?n52 (ite $n51 ?n7 ?n8))
+(flet ($n53 (= ?n27 ?n52))
+(let (?n54 (ite $n53 ?n7 ?n8))
+(flet ($n55 (bvult ?n25 v1))
+(let (?n56 (ite $n55 ?n7 ?n8))
+(let (?n57 (bvadd ?n7 ?n56))
+(let (?n58 (bvneg v4))
+(flet ($n59 (bvslt ?n58 ?n5))
+(let (?n60 (ite $n59 ?n7 ?n8))
+(let (?n61 (bvashr ?n57 ?n60))
+(let (?n62 (sign_extend[3] ?n61))
+(let (?n63 (sign_extend[3] ?n54))
+(flet ($n64 (bvugt ?n62 ?n63))
+(let (?n65 (ite $n64 ?n7 ?n8))
+(flet ($n66 (distinct ?n54 ?n65))
+(flet ($n67 (not $n66))
+(let (?n68 (sign_extend[3] ?n45))
+(let (?n69 (bvcomp v3 ?n68))
+(flet ($n70 (bvule ?n7 ?n69))
+(flet ($n71 (or $n41 $n67 $n70))
+(let (?n72 (sign_extend[3] ?n7))
+(flet ($n73 (bvsle ?n72 ?n58))
+(let (?n74 (sign_extend[3] ?n2))
+(flet ($n75 (distinct ?n5 ?n74))
+(let (?n76 (ite $n75 ?n7 ?n8))
+(let (?n77 (sign_extend[3] ?n76))
+(flet ($n78 (bvsle ?n25 ?n5))
+(let (?n79 (ite $n78 ?n7 ?n8))
+(let (?n80 (zero_extend[3] ?n79))
+(let (?n81 (bvxnor ?n11 ?n80))
+(flet ($n82 (bvsle ?n77 ?n81))
+(flet ($n83 (not $n82))
+(let (?n84 (extract[2:0] v3))
+(let (?n85 (concat ?n84 ?n52))
+(flet ($n86 (bvsle ?n85 ?n72))
+(flet ($n87 (bvuge ?n5 ?n10))
+(let (?n88 (ite $n87 ?n7 ?n8))
+(let (?n89 (zero_extend[3] ?n88))
+(let (?n90 (bvmul v4 ?n89))
+(flet ($n91 (bvsgt ?n90 ?n5))
+(let (?n92 (ite $n91 ?n7 ?n8))
+(let (?n93 (sign_extend[3] ?n92))
+(flet ($n94 (bvsgt ?n18 ?n5))
+(let (?n95 (ite $n94 ?n7 ?n8))
+(flet ($n96 (bvult v4 v4))
+(let (?n97 (ite $n96 ?n7 ?n8))
+(flet ($n98 (bvsge ?n95 ?n97))
+(let (?n99 (ite $n98 ?n7 ?n8))
+(let (?n100 (zero_extend[3] ?n99))
+(flet ($n101 (bvsge ?n93 ?n100))
+(let (?n102 (ite $n101 ?n7 ?n8))
+(flet ($n103 (bvsle ?n8 ?n102))
+(flet ($n104 (or $n41 $n86 $n103))
+(let (?n105 (zero_extend[3] ?n20))
+(flet ($n106 (bvuge ?n5 ?n105))
+(flet ($n107 (bvule ?n25 ?n5))
+(let (?n108 (ite $n107 ?n7 ?n8))
+(let (?n109 (sign_extend[2] ?n108))
+(flet ($n110 (= ?n2 ?n7))
+(let (?n111 (ite $n110 ?n25 ?n42))
+(flet ($n112 (bvsle ?n5 ?n111))
+(let (?n113 (ite $n112 ?n7 ?n8))
+(let (?n114 (extract[1:0] ?n38))
+(let (?n115 (concat ?n113 ?n114))
+(flet ($n116 (= ?n109 ?n115))
+(flet ($n117 (and $n31 $n40 $n71 $n73 $n83 $n104 $n106 $n116))
+$n117
+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz19.smt b/test/regress/regress0/bv/fuzz19.smt
new file mode 100644 (file)
index 0000000..bcd4dfe
--- /dev/null
@@ -0,0 +1,1641 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v5 BitVec[4]))
+:extrafuns ((v3 BitVec[4]))
+:extrafuns ((v4 BitVec[4]))
+:status unknown
+:formula
+(flet ($n1 true)
+(let (?n2 (extract[0:0] v2))
+(let (?n3 (zero_extend[1] ?n2))
+(let (?n4 (zero_extend[2] ?n3))
+(let (?n5 (bvashr v3 ?n4))
+(let (?n6 bv11[4])
+(flet ($n7 (bvsge ?n6 v5))
+(let (?n8 bv1[1])
+(let (?n9 bv0[1])
+(let (?n10 (ite $n7 ?n8 ?n9))
+(let (?n11 (rotate_left[0] ?n10))
+(let (?n12 (zero_extend[3] ?n11))
+(flet ($n13 (bvule ?n5 ?n12))
+(let (?n14 (ite $n13 ?n8 ?n9))
+(let (?n15 (zero_extend[3] ?n14))
+(let (?n16 bv4[4])
+(flet ($n17 (bvugt v0 ?n16))
+(let (?n18 (ite $n17 ?n8 ?n9))
+(let (?n19 (zero_extend[3] ?n18))
+(flet ($n20 (bvsge v1 ?n19))
+(let (?n21 (ite $n20 ?n8 ?n9))
+(let (?n22 (sign_extend[3] ?n21))
+(let (?n23 (bvashr v1 ?n22))
+(flet ($n24 (bvsge ?n15 ?n23))
+(let (?n25 (ite $n24 ?n8 ?n9))
+(let (?n26 (repeat[3] ?n25))
+(let (?n27 (zero_extend[1] ?n3))
+(let (?n28 (bvand ?n26 ?n27))
+(let (?n29 (repeat[1] ?n28))
+(let (?n30 bv10[4])
+(let (?n31 (extract[1:1] ?n30))
+(flet ($n32 (= ?n8 ?n31))
+(let (?n33 (ite $n32 v3 v5))
+(let (?n34 (bvnand ?n16 ?n23))
+(flet ($n35 (bvule ?n34 v5))
+(let (?n36 (ite $n35 ?n8 ?n9))
+(let (?n37 (zero_extend[3] ?n36))
+(flet ($n38 (bvult ?n33 ?n37))
+(let (?n39 (ite $n38 ?n8 ?n9))
+(let (?n40 (zero_extend[2] ?n39))
+(flet ($n41 (bvsge ?n29 ?n40))
+(let (?n42 bv14[4])
+(let (?n43 (bvxor ?n30 ?n42))
+(let (?n44 (bvadd ?n30 v0))
+(let (?n45 (bvlshr ?n22 ?n44))
+(let (?n46 (sign_extend[3] ?n2))
+(let (?n47 (bvadd ?n45 ?n46))
+(flet ($n48 (distinct ?n43 ?n47))
+(let (?n49 (ite $n48 ?n8 ?n9))
+(let (?n50 (sign_extend[3] ?n49))
+(flet ($n51 (bvult ?n6 ?n50))
+(flet ($n52 (bvugt ?n16 ?n42))
+(let (?n53 (ite $n52 ?n8 ?n9))
+(let (?n54 (sign_extend[3] ?n53))
+(let (?n55 (bvnot v4))
+(let (?n56 (zero_extend[0] ?n55))
+(let (?n57 (sign_extend[0] ?n56))
+(flet ($n58 (bvslt ?n54 ?n57))
+(let (?n59 (ite $n58 ?n8 ?n9))
+(let (?n60 bv13[4])
+(let (?n61 bv5[4])
+(flet ($n62 (distinct ?n61 v4))
+(let (?n63 (ite $n62 ?n8 ?n9))
+(let (?n64 (sign_extend[3] ?n63))
+(let (?n65 (bvashr ?n64 v4))
+(flet ($n66 (bvuge ?n60 ?n65))
+(let (?n67 (ite $n66 ?n8 ?n9))
+(let (?n68 (zero_extend[3] ?n67))
+(let (?n69 (bvcomp ?n16 ?n68))
+(let (?n70 (rotate_left[0] ?n69))
+(flet ($n71 (bvsgt ?n59 ?n70))
+(flet ($n72 (not $n71))
+(let (?n73 (sign_extend[1] ?n25))
+(let (?n74 (extract[1:0] ?n23))
+(flet ($n75 (bvsge v2 ?n6))
+(let (?n76 (ite $n75 ?n8 ?n9))
+(let (?n77 (zero_extend[1] ?n76))
+(let (?n78 (bvxnor ?n74 ?n77))
+(flet ($n79 (bvsge ?n73 ?n78))
+(let (?n80 (ite $n79 ?n8 ?n9))
+(flet ($n81 (= v5 ?n46))
+(let (?n82 (ite $n81 ?n8 ?n9))
+(flet ($n83 (bvugt ?n18 ?n82))
+(let (?n84 (ite $n83 ?n8 ?n9))
+(let (?n85 (bvsub ?n80 ?n84))
+(let (?n86 (zero_extend[3] ?n76))
+(let (?n87 (bvneg v4))
+(flet ($n88 (bvuge ?n86 ?n87))
+(let (?n89 (ite $n88 ?n8 ?n9))
+(let (?n90 (bvshl ?n56 v4))
+(flet ($n91 (bvule ?n87 ?n33))
+(let (?n92 (ite $n91 ?n8 ?n9))
+(let (?n93 (sign_extend[3] ?n92))
+(flet ($n94 (bvult ?n90 ?n93))
+(let (?n95 (ite $n94 ?n8 ?n9))
+(flet ($n96 (= ?n89 ?n95))
+(let (?n97 (ite $n96 ?n8 ?n9))
+(let (?n98 (zero_extend[3] ?n97))
+(let (?n99 (repeat[1] ?n30))
+(let (?n100 (bvnand ?n4 ?n99))
+(flet ($n101 (bvsle ?n98 ?n100))
+(let (?n102 (ite $n101 ?n8 ?n9))
+(let (?n103 (bvxnor ?n85 ?n102))
+(let (?n104 (extract[0:0] ?n2))
+(flet ($n105 (= ?n8 ?n104))
+(let (?n106 (sign_extend[3] ?n76))
+(let (?n107 (bvlshr v4 ?n106))
+(let (?n108 (bvmul v5 ?n107))
+(let (?n109 (ite $n105 ?n108 ?n5))
+(flet ($n110 (bvult ?n109 ?n109))
+(let (?n111 (ite $n110 ?n8 ?n9))
+(let (?n112 (zero_extend[3] ?n111))
+(let (?n113 (bvlshr ?n112 ?n108))
+(let (?n114 (zero_extend[3] ?n2))
+(flet ($n115 (= ?n113 ?n114))
+(let (?n116 (ite $n115 ?n8 ?n9))
+(flet ($n117 (bvsgt ?n103 ?n116))
+(flet ($n118 (not $n117))
+(flet ($n119 (or $n51 $n72 $n118))
+(let (?n120 (bvadd ?n65 ?n4))
+(let (?n121 (extract[1:1] ?n120))
+(let (?n122 (zero_extend[3] ?n121))
+(flet ($n123 (bvsle ?n120 ?n122))
+(let (?n124 (ite $n123 ?n8 ?n9))
+(let (?n125 (sign_extend[3] ?n124))
+(let (?n126 (rotate_right[3] v3))
+(let (?n127 (extract[2:2] ?n126))
+(flet ($n128 (= ?n8 ?n127))
+(let (?n129 (zero_extend[3] ?n10))
+(let (?n130 (ite $n128 ?n129 v1))
+(flet ($n131 (bvult ?n125 ?n130))
+(let (?n132 (ite $n131 ?n8 ?n9))
+(let (?n133 (sign_extend[3] ?n132))
+(flet ($n134 (bvult ?n65 ?n133))
+(flet ($n135 (not $n134))
+(let (?n136 (bvmul v4 ?n107))
+(let (?n137 (bvxnor ?n30 ?n136))
+(let (?n138 (bvmul ?n68 ?n137))
+(flet ($n139 (bvsgt ?n138 ?n61))
+(let (?n140 (ite $n139 ?n8 ?n9))
+(let (?n141 (sign_extend[3] ?n140))
+(let (?n142 (bvmul v1 ?n141))
+(let (?n143 (extract[0:0] ?n142))
+(flet ($n144 (= ?n8 ?n143))
+(let (?n145 (sign_extend[3] ?n25))
+(let (?n146 (ite $n144 ?n65 ?n145))
+(let (?n147 (repeat[2] ?n97))
+(let (?n148 (sign_extend[2] ?n147))
+(flet ($n149 (bvsle ?n146 ?n148))
+(let (?n150 (sign_extend[2] ?n74))
+(let (?n151 (sign_extend[2] ?n3))
+(let (?n152 (bvlshr ?n30 ?n151))
+(let (?n153 (bvashr ?n150 ?n152))
+(let (?n154 (repeat[1] ?n153))
+(let (?n155 (zero_extend[3] ?n95))
+(let (?n156 (bvxor ?n154 ?n155))
+(let (?n157 (bvashr ?n156 v2))
+(let (?n158 (extract[1:1] ?n157))
+(flet ($n159 (= ?n8 ?n158))
+(let (?n160 (bvneg ?n82))
+(let (?n161 (sign_extend[3] ?n160))
+(let (?n162 (extract[3:0] v2))
+(flet ($n163 (bvult ?n6 ?n162))
+(let (?n164 (ite $n163 ?n8 ?n9))
+(let (?n165 (zero_extend[3] ?n164))
+(let (?n166 (bvsub ?n165 ?n126))
+(let (?n167 (sign_extend[0] ?n166))
+(let (?n168 (ite $n159 ?n161 ?n167))
+(let (?n169 (rotate_left[0] ?n132))
+(flet ($n170 (bvslt ?n108 v2))
+(let (?n171 (ite $n170 ?n8 ?n9))
+(flet ($n172 (bvsge ?n169 ?n171))
+(let (?n173 (ite $n172 ?n8 ?n9))
+(let (?n174 (zero_extend[3] ?n173))
+(flet ($n175 (bvugt ?n168 ?n174))
+(let (?n176 (sign_extend[3] ?n80))
+(let (?n177 (sign_extend[3] ?n89))
+(let (?n178 (bvlshr ?n177 ?n34))
+(let (?n179 (bvnand ?n150 ?n178))
+(flet ($n180 (distinct ?n176 ?n179))
+(flet ($n181 (not $n180))
+(flet ($n182 (or $n149 $n175 $n181))
+(let (?n183 (rotate_left[0] ?n124))
+(let (?n184 (extract[0:0] ?n14))
+(let (?n185 (bvadd ?n183 ?n184))
+(let (?n186 (zero_extend[3] ?n185))
+(flet ($n187 (distinct ?n44 ?n186))
+(flet ($n188 (bvsgt ?n2 ?n10))
+(let (?n189 (ite $n188 ?n8 ?n9))
+(let (?n190 (zero_extend[3] ?n189))
+(let (?n191 (bvand ?n130 ?n190))
+(flet ($n192 (bvule ?n60 ?n5))
+(let (?n193 (ite $n192 ?n8 ?n9))
+(let (?n194 (zero_extend[3] ?n193))
+(flet ($n195 (bvsge ?n191 ?n194))
+(let (?n196 (ite $n195 ?n8 ?n9))
+(let (?n197 (bvneg ?n196))
+(let (?n198 (bvneg ?n111))
+(let (?n199 (zero_extend[3] ?n198))
+(flet ($n200 (= ?n42 v0))
+(let (?n201 (ite $n200 ?n8 ?n9))
+(let (?n202 (zero_extend[3] ?n201))
+(flet ($n203 (bvsle ?n108 ?n202))
+(let (?n204 (ite $n203 ?n8 ?n9))
+(let (?n205 (sign_extend[3] ?n204))
+(let (?n206 (bvlshr ?n86 ?n126))
+(flet ($n207 (bvugt ?n206 v5))
+(let (?n208 (ite $n207 ?n8 ?n9))
+(let (?n209 (zero_extend[3] ?n208))
+(let (?n210 (bvor ?n42 ?n209))
+(let (?n211 (bvmul ?n30 ?n210))
+(let (?n212 (bvshl ?n205 ?n211))
+(let (?n213 (repeat[1] ?n212))
+(flet ($n214 (bvule ?n199 ?n213))
+(let (?n215 (ite $n214 ?n8 ?n9))
+(flet ($n216 (bvsle ?n197 ?n215))
+(let (?n217 (bvadd ?n10 ?n189))
+(flet ($n218 (= ?n153 ?n54))
+(let (?n219 (ite $n218 ?n8 ?n9))
+(let (?n220 (sign_extend[3] ?n11))
+(flet ($n221 (distinct v3 ?n220))
+(let (?n222 (ite $n221 ?n8 ?n9))
+(let (?n223 (zero_extend[3] ?n222))
+(flet ($n224 (bvuge ?n223 ?n42))
+(let (?n225 (ite $n224 ?n8 ?n9))
+(flet ($n226 (bvuge v0 ?n56))
+(let (?n227 (ite $n226 ?n8 ?n9))
+(let (?n228 (bvlshr ?n225 ?n227))
+(let (?n229 (bvcomp ?n219 ?n228))
+(let (?n230 (bvmul ?n217 ?n229))
+(let (?n231 (sign_extend[3] ?n230))
+(flet ($n232 (bvule ?n44 ?n231))
+(let (?n233 (ite $n232 ?n8 ?n9))
+(let (?n234 (sign_extend[2] ?n84))
+(let (?n235 (bvlshr ?n28 ?n234))
+(let (?n236 (sign_extend[2] ?n219))
+(let (?n237 (bvmul ?n235 ?n236))
+(let (?n238 (rotate_right[2] v0))
+(flet ($n239 (bvsge ?n42 ?n190))
+(let (?n240 (ite $n239 ?n8 ?n9))
+(let (?n241 (sign_extend[3] ?n240))
+(flet ($n242 (bvsge ?n238 ?n241))
+(let (?n243 (ite $n242 ?n8 ?n9))
+(let (?n244 (sign_extend[2] ?n243))
+(let (?n245 (bvxor ?n237 ?n244))
+(let (?n246 (zero_extend[1] ?n245))
+(let (?n247 (bvor ?n87 ?n191))
+(flet ($n248 (bvugt ?n246 ?n247))
+(let (?n249 (ite $n248 ?n8 ?n9))
+(flet ($n250 (bvugt ?n233 ?n249))
+(flet ($n251 (not $n250))
+(flet ($n252 (or $n187 $n216 $n251))
+(let (?n253 (zero_extend[2] ?n227))
+(flet ($n254 (distinct ?n29 ?n253))
+(let (?n255 (extract[1:1] ?n235))
+(let (?n256 (sign_extend[3] ?n255))
+(let (?n257 (zero_extend[3] ?n21))
+(let (?n258 (bvand ?n60 ?n257))
+(flet ($n259 (bvsle ?n155 ?n258))
+(let (?n260 (ite $n259 ?n8 ?n9))
+(let (?n261 (zero_extend[3] ?n260))
+(let (?n262 (bvnand ?n5 ?n261))
+(flet ($n263 (bvsle ?n256 ?n262))
+(let (?n264 (bvsub ?n258 ?n165))
+(flet ($n265 (bvult ?n44 ?n23))
+(let (?n266 (ite $n265 ?n8 ?n9))
+(let (?n267 (extract[0:0] ?n266))
+(flet ($n268 (= ?n8 ?n267))
+(let (?n269 (bvand ?n19 ?n130))
+(let (?n270 (ite $n268 ?n178 ?n269))
+(flet ($n271 (bvult ?n162 ?n270))
+(let (?n272 (ite $n271 ?n8 ?n9))
+(let (?n273 (sign_extend[3] ?n272))
+(flet ($n274 (bvugt ?n264 ?n273))
+(flet ($n275 (not $n274))
+(flet ($n276 (or $n254 $n263 $n275))
+(let (?n277 (sign_extend[3] ?n266))
+(flet ($n278 (bvsgt ?n270 ?n277))
+(let (?n279 (ite $n278 ?n8 ?n9))
+(let (?n280 (concat ?n279 ?n140))
+(flet ($n281 (bvult ?n80 ?n164))
+(let (?n282 (ite $n281 ?n8 ?n9))
+(let (?n283 (zero_extend[1] ?n282))
+(flet ($n284 (distinct ?n280 ?n283))
+(let (?n285 (bvnot ?n44))
+(flet ($n286 (distinct v5 ?n285))
+(flet ($n287 (not $n286))
+(let (?n288 (bvxnor ?n30 ?n47))
+(let (?n289 (bvand ?n288 ?n241))
+(flet ($n290 (distinct ?n206 ?n5))
+(let (?n291 (ite $n290 ?n8 ?n9))
+(let (?n292 (sign_extend[3] ?n291))
+(flet ($n293 (bvugt ?n99 ?n292))
+(let (?n294 (ite $n293 ?n8 ?n9))
+(flet ($n295 (bvsle ?n45 ?n176))
+(let (?n296 (ite $n295 ?n8 ?n9))
+(let (?n297 (zero_extend[3] ?n296))
+(let (?n298 (bvcomp ?n288 ?n297))
+(flet ($n299 (bvsle ?n294 ?n298))
+(let (?n300 (ite $n299 ?n8 ?n9))
+(flet ($n301 (bvsgt ?n208 ?n300))
+(let (?n302 (ite $n301 ?n8 ?n9))
+(let (?n303 (zero_extend[3] ?n302))
+(flet ($n304 (bvslt ?n289 ?n303))
+(flet ($n305 (not $n304))
+(flet ($n306 (or $n284 $n287 $n305))
+(flet ($n307 (bvslt ?n270 ?n176))
+(let (?n308 (bvxnor ?n116 ?n39))
+(let (?n309 (bvnot ?n308))
+(flet ($n310 (bvsle ?n291 ?n309))
+(let (?n311 (ite $n310 ?n8 ?n9))
+(let (?n312 (sign_extend[3] ?n311))
+(flet ($n313 (bvugt ?n108 v0))
+(let (?n314 (ite $n313 ?n8 ?n9))
+(let (?n315 (sign_extend[3] ?n314))
+(flet ($n316 (= ?n171 ?n80))
+(let (?n317 (ite $n316 ?n8 ?n9))
+(let (?n318 (sign_extend[3] ?n317))
+(let (?n319 (bvadd ?n269 ?n318))
+(let (?n320 (bvsub ?n315 ?n319))
+(let (?n321 (bvlshr ?n190 ?n320))
+(flet ($n322 (distinct ?n240 ?n53))
+(let (?n323 (ite $n322 ?n8 ?n9))
+(flet ($n324 (bvsle ?n152 ?n109))
+(let (?n325 (ite $n324 ?n8 ?n9))
+(flet ($n326 (bvsle ?n325 ?n171))
+(let (?n327 (ite $n326 ?n8 ?n9))
+(let (?n328 (bvcomp ?n323 ?n327))
+(let (?n329 (sign_extend[3] ?n328))
+(let (?n330 (sign_extend[3] ?n10))
+(let (?n331 (bvashr ?n330 ?n61))
+(let (?n332 (bvxnor ?n30 ?n331))
+(let (?n333 (bvashr ?n329 ?n332))
+(let (?n334 (bvxnor ?n321 ?n333))
+(flet ($n335 (bvslt ?n312 ?n334))
+(let (?n336 (extract[1:1] ?n107))
+(flet ($n337 (= ?n8 ?n336))
+(flet ($n338 (bvslt ?n108 ?n190))
+(let (?n339 (ite $n338 ?n8 ?n9))
+(let (?n340 (zero_extend[3] ?n339))
+(flet ($n341 (bvsgt ?n340 ?n210))
+(let (?n342 (ite $n341 ?n8 ?n9))
+(let (?n343 (sign_extend[3] ?n342))
+(let (?n344 (ite $n337 ?n343 ?n178))
+(flet ($n345 (bvult ?n344 ?n65))
+(flet ($n346 (not $n345))
+(flet ($n347 (or $n307 $n335 $n346))
+(let (?n348 (bvneg ?n282))
+(let (?n349 (sign_extend[3] ?n348))
+(flet ($n350 (bvsgt ?n349 ?n45))
+(let (?n351 (bvand ?n152 ?n167))
+(let (?n352 (bvnor ?n42 ?n55))
+(let (?n353 (zero_extend[0] ?n352))
+(let (?n354 (zero_extend[3] ?n204))
+(let (?n355 (bvxor ?n269 ?n112))
+(let (?n356 (bvlshr ?n354 ?n355))
+(let (?n357 (bvashr ?n353 ?n356))
+(flet ($n358 (bvsle ?n351 ?n357))
+(let (?n359 bv15[4])
+(let (?n360 (zero_extend[2] ?n74))
+(flet ($n361 (bvugt ?n359 ?n360))
+(flet ($n362 (or $n350 $n358 $n361))
+(let (?n363 (zero_extend[3] ?n314))
+(flet ($n364 (bvult ?n206 ?n363))
+(let (?n365 (ite $n364 ?n8 ?n9))
+(let (?n366 (bvmul ?n291 ?n365))
+(let (?n367 (bvnot ?n366))
+(let (?n368 (zero_extend[3] ?n367))
+(flet ($n369 (bvsge ?n264 ?n368))
+(let (?n370 (sign_extend[3] ?n282))
+(let (?n371 (bvlshr ?n55 ?n370))
+(flet ($n372 (bvule ?n87 ?n56))
+(let (?n373 (ite $n372 ?n8 ?n9))
+(flet ($n374 (bvsgt ?n89 ?n373))
+(let (?n375 (ite $n374 ?n8 ?n9))
+(let (?n376 (extract[0:0] ?n375))
+(let (?n377 (sign_extend[3] ?n376))
+(flet ($n378 (distinct ?n371 ?n377))
+(let (?n379 (bvneg ?n156))
+(flet ($n380 (bvule ?n269 ?n379))
+(let (?n381 (ite $n380 ?n8 ?n9))
+(let (?n382 (zero_extend[2] ?n381))
+(let (?n383 (bvxnor ?n235 ?n382))
+(let (?n384 (zero_extend[1] ?n383))
+(flet ($n385 (bvugt ?n285 ?n384))
+(flet ($n386 (or $n369 $n378 $n385))
+(let (?n387 (rotate_right[0] ?n217))
+(let (?n388 (extract[0:0] ?n387))
+(let (?n389 (sign_extend[3] ?n388))
+(flet ($n390 (bvsle ?n167 ?n389))
+(let (?n391 (ite $n390 ?n8 ?n9))
+(let (?n392 (sign_extend[3] ?n391))
+(let (?n393 (rotate_right[2] ?n43))
+(flet ($n394 (bvsle ?n99 ?n45))
+(let (?n395 (ite $n394 ?n8 ?n9))
+(flet ($n396 (bvule ?n395 ?n184))
+(let (?n397 (ite $n396 ?n8 ?n9))
+(let (?n398 (zero_extend[3] ?n397))
+(let (?n399 (bvxnor ?n393 ?n398))
+(let (?n400 (rotate_right[2] ?n399))
+(flet ($n401 (bvsle ?n392 ?n400))
+(flet ($n402 (not $n401))
+(let (?n403 (repeat[2] ?n240))
+(let (?n404 (sign_extend[2] ?n403))
+(let (?n405 (bvashr ?n150 ?n191))
+(let (?n406 (bvor ?n30 ?n405))
+(let (?n407 (bvsub ?n404 ?n406))
+(flet ($n408 (bvslt ?n106 ?n407))
+(flet ($n409 (not $n408))
+(let (?n410 (bvand ?n34 ?n120))
+(let (?n411 (sign_extend[3] ?n95))
+(let (?n412 (bvnand ?n410 ?n411))
+(let (?n413 (bvsub ?n247 ?n155))
+(let (?n414 (sign_extend[3] ?n294))
+(let (?n415 (bvxor ?n413 ?n414))
+(flet ($n416 (bvsle ?n412 ?n415))
+(flet ($n417 (not $n416))
+(flet ($n418 (or $n402 $n409 $n417))
+(let (?n419 (bvadd ?n86 ?n288))
+(let (?n420 (sign_extend[3] ?n308))
+(flet ($n421 (= ?n419 ?n420))
+(let (?n422 (ite $n421 ?n8 ?n9))
+(let (?n423 (zero_extend[3] ?n422))
+(flet ($n424 (bvsge ?n288 ?n423))
+(flet ($n425 (not $n424))
+(flet ($n426 (bvult ?n57 ?n56))
+(let (?n427 (ite $n426 ?n8 ?n9))
+(flet ($n428 (bvsge ?n279 ?n427))
+(let (?n429 (ite $n428 ?n8 ?n9))
+(let (?n430 (zero_extend[3] ?n429))
+(flet ($n431 (bvsge ?n142 ?n430))
+(let (?n432 (ite $n431 ?n8 ?n9))
+(let (?n433 (sign_extend[3] ?n82))
+(flet ($n434 (bvsle ?n433 ?n213))
+(let (?n435 (ite $n434 ?n8 ?n9))
+(let (?n436 (zero_extend[3] ?n435))
+(flet ($n437 (= ?n87 ?n436))
+(let (?n438 (ite $n437 ?n8 ?n9))
+(flet ($n439 (bvslt ?n432 ?n438))
+(let (?n440 (bvcomp ?n42 ?n343))
+(let (?n441 (sign_extend[3] ?n440))
+(flet ($n442 (bvsge ?n154 ?n441))
+(let (?n443 (ite $n442 ?n8 ?n9))
+(let (?n444 (zero_extend[3] ?n443))
+(let (?n445 (bvor ?n342 ?n314))
+(let (?n446 (sign_extend[3] ?n445))
+(flet ($n447 (bvuge ?n446 ?n16))
+(let (?n448 (ite $n447 ?n8 ?n9))
+(let (?n449 (extract[0:0] ?n448))
+(flet ($n450 (= ?n8 ?n449))
+(let (?n451 (sign_extend[3] ?n339))
+(let (?n452 (bvshl ?n366 ?n375))
+(let (?n453 (zero_extend[3] ?n452))
+(let (?n454 (bvlshr ?n156 ?n453))
+(let (?n455 (ite $n450 ?n451 ?n454))
+(flet ($n456 (bvsgt ?n444 ?n455))
+(flet ($n457 (not $n456))
+(let (?n458 (sign_extend[3] ?n69))
+(let (?n459 (repeat[1] ?n162))
+(let (?n460 (bvashr ?n166 ?n459))
+(flet ($n461 (bvult ?n458 ?n460))
+(flet ($n462 (not $n461))
+(flet ($n463 (or $n439 $n457 $n462))
+(let (?n464 (sign_extend[3] ?n171))
+(flet ($n465 (bvuge ?n464 ?n211))
+(let (?n466 (ite $n465 ?n8 ?n9))
+(let (?n467 (bvcomp ?n89 ?n296))
+(let (?n468 (sign_extend[3] ?n467))
+(flet ($n469 (bvsge ?n468 v4))
+(let (?n470 (ite $n469 ?n8 ?n9))
+(let (?n471 (zero_extend[3] ?n470))
+(let (?n472 (bvshl ?n471 ?n65))
+(let (?n473 (extract[1:0] ?n74))
+(let (?n474 (rotate_right[1] ?n473))
+(let (?n475 (sign_extend[2] ?n474))
+(flet ($n476 (bvult ?n472 ?n475))
+(let (?n477 (ite $n476 ?n8 ?n9))
+(flet ($n478 (bvslt ?n466 ?n477))
+(let (?n479 (ite $n478 ?n8 ?n9))
+(let (?n480 (extract[0:0] ?n479))
+(flet ($n481 (= ?n8 ?n480))
+(let (?n482 (rotate_left[0] ?n2))
+(let (?n483 (bvashr ?n63 ?n21))
+(flet ($n484 (bvult ?n113 v1))
+(let (?n485 (ite $n484 ?n8 ?n9))
+(let (?n486 (bvadd ?n483 ?n485))
+(let (?n487 (bvnot ?n485))
+(let (?n488 (zero_extend[3] ?n487))
+(flet ($n489 (bvslt ?n413 ?n488))
+(let (?n490 (ite $n489 ?n8 ?n9))
+(let (?n491 (bvashr ?n486 ?n490))
+(let (?n492 (zero_extend[3] ?n491))
+(flet ($n493 (bvugt ?n344 ?n492))
+(let (?n494 (ite $n493 ?n8 ?n9))
+(let (?n495 (ite $n481 ?n482 ?n494))
+(let (?n496 (bvadd ?n6 ?n86))
+(flet ($n497 (bvslt ?n496 ?n496))
+(let (?n498 (ite $n497 ?n8 ?n9))
+(flet ($n499 (bvsgt ?n498 ?n498))
+(let (?n500 (ite $n499 ?n8 ?n9))
+(flet ($n501 (bvslt ?n495 ?n500))
+(flet ($n502 (not $n501))
+(let (?n503 (bvxnor ?n120 ?n354))
+(let (?n504 (zero_extend[0] ?n503))
+(flet ($n505 (bvule ?n504 ?n269))
+(let (?n506 (ite $n505 ?n8 ?n9))
+(let (?n507 (extract[0:0] ?n506))
+(let (?n508 (sign_extend[3] ?n198))
+(flet ($n509 (bvult ?n508 ?n87))
+(let (?n510 (ite $n509 ?n8 ?n9))
+(flet ($n511 (bvslt ?n507 ?n510))
+(flet ($n512 (not $n511))
+(let (?n513 (zero_extend[3] ?n69))
+(let (?n514 (bvxnor ?n405 ?n513))
+(let (?n515 (bvneg ?n375))
+(let (?n516 (zero_extend[3] ?n515))
+(flet ($n517 (bvsle ?n514 ?n516))
+(flet ($n518 (not $n517))
+(flet ($n519 (or $n502 $n512 $n518))
+(flet ($n520 (bvsle ?n198 ?n339))
+(let (?n521 (ite $n520 ?n8 ?n9))
+(let (?n522 (bvneg ?n521))
+(let (?n523 (zero_extend[3] ?n522))
+(flet ($n524 (bvult ?n211 ?n523))
+(let (?n525 (zero_extend[1] ?n28))
+(let (?n526 (bvor ?n137 ?n525))
+(let (?n527 (extract[0:0] ?n171))
+(flet ($n528 (= ?n8 ?n527))
+(let (?n529 (ite $n528 ?n152 v0))
+(let (?n530 (bvadd ?n191 ?n529))
+(flet ($n531 (bvule ?n530 ?n202))
+(let (?n532 (ite $n531 ?n8 ?n9))
+(let (?n533 (zero_extend[3] ?n532))
+(let (?n534 (bvnor ?n526 ?n533))
+(flet ($n535 (bvuge ?n534 ?n194))
+(let (?n536 (sign_extend[3] ?n164))
+(flet ($n537 (bvslt ?n130 ?n536))
+(flet ($n538 (not $n537))
+(flet ($n539 (or $n524 $n535 $n538))
+(flet ($n540 (bvugt ?n269 ?n411))
+(flet ($n541 (not $n540))
+(flet ($n542 (bvslt ?n68 ?n210))
+(let (?n543 (ite $n542 ?n8 ?n9))
+(let (?n544 (bvxor ?n543 ?n483))
+(let (?n545 (zero_extend[3] ?n544))
+(flet ($n546 (bvult ?n545 ?n530))
+(flet ($n547 (not $n546))
+(flet ($n548 (= ?n171 ?n111))
+(let (?n549 (ite $n548 ?n8 ?n9))
+(let (?n550 (sign_extend[0] ?n549))
+(let (?n551 (zero_extend[3] ?n550))
+(flet ($n552 (bvsle ?n551 ?n5))
+(flet ($n553 (not $n552))
+(flet ($n554 (or $n541 $n547 $n553))
+(flet ($n555 (distinct ?n258 ?n352))
+(flet ($n556 (distinct ?n342 ?n395))
+(flet ($n557 (not $n175))
+(flet ($n558 (or $n555 $n556 $n557))
+(flet ($n559 (bvslt ?n311 ?n373))
+(flet ($n560 (= ?n472 ?n504))
+(flet ($n561 (not $n560))
+(let (?n562 (zero_extend[3] ?n309))
+(flet ($n563 (bvsgt ?n107 ?n562))
+(flet ($n564 (not $n563))
+(flet ($n565 (or $n559 $n561 $n564))
+(let (?n566 (zero_extend[3] ?n25))
+(let (?n567 (bvlshr ?n166 ?n566))
+(let (?n568 (bvnot ?n567))
+(let (?n569 (bvashr ?n568 ?n190))
+(let (?n570 (sign_extend[0] ?n569))
+(flet ($n571 (bvugt ?n492 ?n570))
+(flet ($n572 (distinct ?n86 ?n166))
+(let (?n573 (ite $n572 ?n8 ?n9))
+(let (?n574 (sign_extend[3] ?n573))
+(let (?n575 (bvand ?n33 ?n574))
+(flet ($n576 (bvslt ?n30 v5))
+(let (?n577 (ite $n576 ?n8 ?n9))
+(let (?n578 (sign_extend[3] ?n577))
+(flet ($n579 (distinct ?n575 ?n578))
+(let (?n580 (ite $n579 ?n8 ?n9))
+(flet ($n581 (bvslt ?n500 ?n580))
+(flet ($n582 (not $n581))
+(let (?n583 (zero_extend[3] ?n366))
+(let (?n584 (bvcomp ?n57 ?n583))
+(let (?n585 (sign_extend[3] ?n584))
+(flet ($n586 (bvslt ?n585 ?n534))
+(flet ($n587 (not $n586))
+(flet ($n588 (or $n571 $n582 $n587))
+(let (?n589 (sign_extend[3] ?n18))
+(let (?n590 (bvnot ?n575))
+(flet ($n591 (bvslt ?n589 ?n590))
+(let (?n592 (bvnot ?n570))
+(let (?n593 (zero_extend[3] ?n291))
+(flet ($n594 (= ?n55 ?n593))
+(let (?n595 (ite $n594 ?n8 ?n9))
+(let (?n596 (sign_extend[3] ?n595))
+(flet ($n597 (bvsgt ?n592 ?n596))
+(flet ($n598 (not $n597))
+(flet ($n599 (or $n591 $n118 $n598))
+(let (?n600 (bvneg ?n61))
+(let (?n601 (zero_extend[0] ?n204))
+(let (?n602 (sign_extend[3] ?n601))
+(let (?n603 (bvcomp ?n600 ?n602))
+(let (?n604 (sign_extend[1] ?n603))
+(let (?n605 (bvxor ?n549 ?n366))
+(let (?n606 (sign_extend[2] ?n605))
+(let (?n607 (sign_extend[2] ?n294))
+(flet ($n608 (bvult ?n606 ?n607))
+(let (?n609 (ite $n608 ?n8 ?n9))
+(let (?n610 (extract[0:0] ?n339))
+(let (?n611 (concat ?n609 ?n610))
+(flet ($n612 (bvult ?n604 ?n611))
+(flet ($n613 (not $n612))
+(let (?n614 (bvadd ?n42 ?n212))
+(flet ($n615 (bvugt ?n50 ?n247))
+(let (?n616 (ite $n615 ?n8 ?n9))
+(let (?n617 (sign_extend[3] ?n616))
+(flet ($n618 (bvult ?n614 ?n617))
+(flet ($n619 (not $n618))
+(let (?n620 (zero_extend[3] ?n427))
+(let (?n621 (bvxnor ?n567 ?n161))
+(flet ($n622 (bvsle ?n620 ?n621))
+(flet ($n623 (not $n622))
+(flet ($n624 (or $n613 $n619 $n623))
+(flet ($n625 (distinct ?n178 ?n146))
+(let (?n626 (zero_extend[3] ?n63))
+(let (?n627 (bvashr ?n626 ?n162))
+(let (?n628 (bvxor ?n627 ?n405))
+(flet ($n629 (bvuge ?n628 ?n262))
+(flet ($n630 (not $n41))
+(flet ($n631 (or $n625 $n629 $n630))
+(flet ($n632 (distinct ?n191 ?n277))
+(flet ($n633 (not $n632))
+(let (?n634 (zero_extend[3] ?n266))
+(let (?n635 (bvcomp ?n30 ?n634))
+(let (?n636 (zero_extend[1] ?n635))
+(flet ($n637 (bvsgt ?n636 ?n147))
+(let (?n638 (bvneg ?n225))
+(flet ($n639 (= ?n367 ?n638))
+(let (?n640 (zero_extend[3] ?n84))
+(flet ($n641 (bvult ?n44 ?n640))
+(flet ($n642 (not $n641))
+(flet ($n643 (or $n637 $n639 $n642))
+(let (?n644 (zero_extend[1] ?n53))
+(let (?n645 (bvcomp ?n78 ?n644))
+(let (?n646 (sign_extend[3] ?n645))
+(let (?n647 (sign_extend[3] ?n635))
+(flet ($n648 (bvsgt ?n647 ?n108))
+(let (?n649 (ite $n648 ?n8 ?n9))
+(let (?n650 (zero_extend[3] ?n649))
+(let (?n651 (bvxnor ?n113 ?n650))
+(flet ($n652 (bvule ?n646 ?n651))
+(flet ($n653 (not $n652))
+(let (?n654 (bvnot ?n302))
+(flet ($n655 (bvult ?n654 ?n225))
+(flet ($n656 (not $n655))
+(flet ($n657 (not $n639))
+(flet ($n658 (or $n653 $n656 $n657))
+(flet ($n659 (bvugt ?n160 ?n228))
+(let (?n660 (rotate_right[0] ?n67))
+(flet ($n661 (bvsge ?n660 ?n309))
+(let (?n662 (zero_extend[3] ?n328))
+(flet ($n663 (bvsgt ?n662 ?n34))
+(flet ($n664 (or $n659 $n661 $n663))
+(let (?n665 (bvcomp ?n111 ?n97))
+(flet ($n666 (distinct ?n665 ?n348))
+(flet ($n667 (not $n666))
+(let (?n668 (zero_extend[1] ?n522))
+(flet ($n669 (bvsgt ?n280 ?n668))
+(flet ($n670 (not $n669))
+(flet ($n671 (bvslt ?n410 ?n330))
+(flet ($n672 (not $n671))
+(flet ($n673 (or $n667 $n670 $n672))
+(flet ($n674 (bvult ?n262 ?n211))
+(let (?n675 (ite $n674 ?n8 ?n9))
+(let (?n676 (sign_extend[3] ?n675))
+(let (?n677 (bvmul ?n269 ?n154))
+(flet ($n678 (bvugt ?n676 ?n677))
+(flet ($n679 (bvsle ?n225 ?n432))
+(let (?n680 (bvxor ?n331 v3))
+(let (?n681 (extract[2:0] ?n680))
+(let (?n682 (concat ?n681 ?n80))
+(let (?n683 (sign_extend[3] ?n260))
+(flet ($n684 (bvsle ?n682 ?n683))
+(flet ($n685 (or $n678 $n679 $n684))
+(let (?n686 (zero_extend[3] ?n323))
+(flet ($n687 (bvuge v5 ?n686))
+(let (?n688 (rotate_right[0] ?n448))
+(let (?n689 (sign_extend[3] ?n688))
+(flet ($n690 (bvsgt ?n651 ?n689))
+(flet ($n691 (not $n690))
+(let (?n692 (extract[2:2] v0))
+(flet ($n693 (= ?n8 ?n692))
+(let (?n694 (bvashr ?n50 ?n33))
+(let (?n695 (extract[0:0] ?n694))
+(let (?n696 (zero_extend[3] ?n695))
+(let (?n697 (bvor ?n319 ?n696))
+(let (?n698 (zero_extend[3] ?n80))
+(let (?n699 (ite $n693 ?n697 ?n698))
+(flet ($n700 (distinct ?n468 ?n699))
+(flet ($n701 (not $n700))
+(flet ($n702 (or $n687 $n691 $n701))
+(let (?n703 (bvmul ?n410 ?n145))
+(let (?n704 (bvadd ?n569 ?n703))
+(let (?n705 (bvlshr ?n427 ?n482))
+(let (?n706 (sign_extend[3] ?n705))
+(flet ($n707 (bvsle ?n704 ?n706))
+(let (?n708 (sign_extend[3] ?n649))
+(flet ($n709 (bvuge ?n708 v5))
+(let (?n710 (ite $n709 ?n8 ?n9))
+(let (?n711 (sign_extend[3] ?n710))
+(let (?n712 (bvor ?n247 ?n711))
+(let (?n713 (bvsub ?n222 ?n69))
+(let (?n714 (sign_extend[1] ?n713))
+(let (?n715 (bvand ?n474 ?n714))
+(let (?n716 (rotate_right[0] ?n715))
+(let (?n717 (sign_extend[2] ?n716))
+(flet ($n718 (bvslt ?n712 ?n717))
+(flet ($n719 (not $n718))
+(let (?n720 (bvnot ?n677))
+(flet ($n721 (distinct ?n363 ?n720))
+(flet ($n722 (not $n721))
+(flet ($n723 (or $n707 $n719 $n722))
+(let (?n724 (sign_extend[3] ?n490))
+(let (?n725 (sign_extend[3] ?n59))
+(flet ($n726 (bvugt ?n724 ?n725))
+(flet ($n727 (not $n726))
+(flet ($n728 (bvule ?n288 ?n23))
+(let (?n729 (ite $n728 ?n8 ?n9))
+(let (?n730 (zero_extend[3] ?n729))
+(flet ($n731 (bvsle ?n730 ?n55))
+(let (?n732 (ite $n731 ?n8 ?n9))
+(let (?n733 (sign_extend[3] ?n732))
+(flet ($n734 (bvsge ?n733 v0))
+(flet ($n735 (not $n734))
+(flet ($n736 (bvult ?n448 ?n387))
+(flet ($n737 (not $n736))
+(flet ($n738 (or $n727 $n735 $n737))
+(flet ($n739 (bvule ?n173 ?n300))
+(let (?n740 (ite $n739 ?n8 ?n9))
+(flet ($n741 (bvsle ?n365 ?n740))
+(let (?n742 (bvlshr v5 ?n475))
+(flet ($n743 (bvult ?n89 ?n116))
+(let (?n744 (ite $n743 ?n8 ?n9))
+(let (?n745 (sign_extend[3] ?n744))
+(let (?n746 (bvadd ?n742 ?n745))
+(let (?n747 (sign_extend[3] ?n713))
+(let (?n748 (bvnand ?n238 ?n747))
+(let (?n749 (bvxor ?n49 ?n470))
+(let (?n750 (sign_extend[3] ?n749))
+(flet ($n751 (bvsgt ?n748 ?n750))
+(let (?n752 (ite $n751 ?n8 ?n9))
+(let (?n753 (rotate_left[0] ?n752))
+(let (?n754 (sign_extend[2] ?n753))
+(let (?n755 (bvor ?n235 ?n754))
+(let (?n756 (sign_extend[1] ?n755))
+(flet ($n757 (bvugt ?n746 ?n756))
+(flet ($n758 (not $n679))
+(flet ($n759 (or $n741 $n757 $n758))
+(let (?n760 (zero_extend[2] ?n477))
+(let (?n761 (bvnand ?n26 ?n760))
+(let (?n762 (sign_extend[1] ?n761))
+(flet ($n763 (bvult v5 ?n762))
+(flet ($n764 (distinct v2 ?n47))
+(let (?n765 (ite $n764 ?n8 ?n9))
+(let (?n766 (zero_extend[3] ?n765))
+(flet ($n767 (= ?n153 ?n766))
+(let (?n768 (zero_extend[3] ?n732))
+(flet ($n769 (bvult ?n768 ?n269))
+(flet ($n770 (not $n769))
+(flet ($n771 (or $n763 $n767 $n770))
+(flet ($n772 (bvslt ?n39 ?n302))
+(let (?n773 (sign_extend[3] ?n302))
+(flet ($n774 (bvult ?n773 ?n514))
+(flet ($n775 (not $n774))
+(let (?n776 (concat ?n486 ?n375))
+(let (?n777 (zero_extend[1] ?n67))
+(flet ($n778 (distinct ?n776 ?n777))
+(flet ($n779 (not $n778))
+(flet ($n780 (or $n772 $n775 $n779))
+(flet ($n781 (= ?n8 ?n376))
+(let (?n782 (sign_extend[1] ?n235))
+(let (?n783 (ite $n781 ?n782 ?n621))
+(flet ($n784 (= ?n332 ?n783))
+(let (?n785 (sign_extend[3] ?n753))
+(flet ($n786 (bvult ?n90 ?n785))
+(flet ($n787 (not $n786))
+(let (?n788 (sign_extend[3] ?n765))
+(flet ($n789 (bvslt ?n788 ?n270))
+(let (?n790 (ite $n789 ?n8 ?n9))
+(let (?n791 (zero_extend[2] ?n790))
+(flet ($n792 (bvsge ?n681 ?n791))
+(let (?n793 (ite $n792 ?n8 ?n9))
+(flet ($n794 (bvuge ?n550 ?n793))
+(flet ($n795 (not $n794))
+(flet ($n796 (or $n784 $n787 $n795))
+(flet ($n797 (bvult ?n455 ?n269))
+(flet ($n798 (bvult ?n427 ?n483))
+(let (?n799 (ite $n798 ?n8 ?n9))
+(let (?n800 (zero_extend[3] ?n799))
+(flet ($n801 (bvuge ?n800 ?n568))
+(let (?n802 (ite $n801 ?n8 ?n9))
+(let (?n803 (bvshl ?n183 ?n802))
+(let (?n804 (sign_extend[3] ?n803))
+(flet ($n805 (bvuge ?n455 ?n804))
+(let (?n806 (zero_extend[3] ?n580))
+(flet ($n807 (bvugt ?n651 ?n806))
+(flet ($n808 (not $n807))
+(flet ($n809 (or $n797 $n805 $n808))
+(let (?n810 (sign_extend[3] ?n222))
+(flet ($n811 (bvsle ?n810 ?n247))
+(let (?n812 (bvcomp ?n279 ?n197))
+(let (?n813 (sign_extend[3] ?n477))
+(flet ($n814 (bvugt ?n742 ?n813))
+(let (?n815 (ite $n814 ?n8 ?n9))
+(flet ($n816 (bvugt ?n812 ?n815))
+(let (?n817 (zero_extend[3] ?n373))
+(let (?n818 (bvashr ?n113 ?n817))
+(flet ($n819 (bvule ?n818 ?n634))
+(flet ($n820 (not $n819))
+(flet ($n821 (or $n811 $n816 $n820))
+(let (?n822 (sign_extend[3] ?n111))
+(let (?n823 (bvlshr ?n210 ?n46))
+(let (?n824 (bvadd v4 ?n823))
+(flet ($n825 (bvule ?n822 ?n824))
+(let (?n826 (ite $n825 ?n8 ?n9))
+(flet ($n827 (distinct ?n21 ?n826))
+(let (?n828 (extract[2:2] ?n56))
+(flet ($n829 (= ?n8 ?n828))
+(let (?n830 (zero_extend[3] ?n82))
+(let (?n831 (bvxor v4 ?n830))
+(let (?n832 (ite $n829 ?n142 ?n831))
+(let (?n833 (zero_extend[0] ?n832))
+(flet ($n834 (bvule ?n833 ?n711))
+(flet ($n835 (not $n834))
+(flet ($n836 (not $n358))
+(flet ($n837 (or $n827 $n835 $n836))
+(let (?n838 (sign_extend[3] ?n365))
+(let (?n839 (bvnand ?n6 ?n838))
+(let (?n840 (bvadd ?n570 ?n839))
+(let (?n841 (bvnot ?n208))
+(let (?n842 (sign_extend[3] ?n841))
+(flet ($n843 (= ?n840 ?n842))
+(let (?n844 (zero_extend[3] ?n445))
+(flet ($n845 (bvsgt ?n844 ?n703))
+(let (?n846 (sign_extend[3] ?n323))
+(let (?n847 (bvashr ?n65 ?n529))
+(let (?n848 (zero_extend[3] ?n482))
+(let (?n849 (bvshl ?n100 ?n848))
+(let (?n850 (bvor ?n847 ?n849))
+(flet ($n851 (bvsgt ?n846 ?n850))
+(flet ($n852 (not $n851))
+(flet ($n853 (or $n843 $n845 $n852))
+(flet ($n854 (bvult ?n23 ?n30))
+(let (?n855 (sign_extend[3] ?n790))
+(let (?n856 (bvcomp ?n47 ?n855))
+(let (?n857 (zero_extend[3] ?n856))
+(flet ($n858 (bvuge ?n651 ?n857))
+(let (?n859 (ite $n858 ?n8 ?n9))
+(let (?n860 (bvshl ?n479 ?n859))
+(flet ($n861 (bvult ?n860 ?n826))
+(let (?n862 (bvneg ?n359))
+(flet ($n863 (bvsge ?n513 ?n862))
+(flet ($n864 (not $n863))
+(flet ($n865 (or $n854 $n861 $n864))
+(let (?n866 (zero_extend[3] ?n217))
+(flet ($n867 (bvslt ?n168 ?n866))
+(let (?n868 (sign_extend[3] ?n549))
+(let (?n869 (bvcomp ?n126 ?n868))
+(let (?n870 (bvlshr ?n869 ?n291))
+(flet ($n871 (= ?n102 ?n870))
+(flet ($n872 (not $n871))
+(let (?n873 (bvsub ?n330 ?n503))
+(let (?n874 (bvor ?n212 ?n873))
+(flet ($n875 (bvuge ?n874 ?n614))
+(flet ($n876 (not $n875))
+(flet ($n877 (or $n867 $n872 $n876))
+(let (?n878 (bvshl ?n360 ?n156))
+(flet ($n879 (bvsge ?n213 ?n878))
+(let (?n880 (ite $n879 ?n8 ?n9))
+(let (?n881 (sign_extend[3] ?n14))
+(let (?n882 (bvcomp v3 ?n881))
+(flet ($n883 (bvule ?n880 ?n882))
+(let (?n884 (bvneg ?n317))
+(let (?n885 (sign_extend[3] ?n491))
+(flet ($n886 (bvugt ?n885 ?n318))
+(let (?n887 (ite $n886 ?n8 ?n9))
+(flet ($n888 (distinct ?n884 ?n887))
+(flet ($n889 (not $n888))
+(let (?n890 (sign_extend[2] ?n280))
+(flet ($n891 (bvsge ?n57 ?n890))
+(let (?n892 (ite $n891 ?n8 ?n9))
+(let (?n893 (bvneg ?n314))
+(flet ($n894 (bvslt ?n892 ?n893))
+(flet ($n895 (not $n894))
+(flet ($n896 (or $n883 $n889 $n895))
+(let (?n897 (sign_extend[3] ?n189))
+(flet ($n898 (bvuge ?n108 ?n897))
+(flet ($n899 (not $n898))
+(let (?n900 (zero_extend[1] ?n249))
+(flet ($n901 (bvsgt ?n74 ?n900))
+(flet ($n902 (not $n901))
+(flet ($n903 (or $n555 $n899 $n902))
+(flet ($n904 (bvsle ?n744 ?n184))
+(flet ($n905 (distinct ?n55 ?n356))
+(flet ($n906 (bvule ?n373 ?n892))
+(flet ($n907 (not $n906))
+(flet ($n908 (or $n904 $n905 $n907))
+(flet ($n909 (distinct ?n410 ?n165))
+(let (?n910 (ite $n909 ?n8 ?n9))
+(let (?n911 (sign_extend[3] ?n910))
+(flet ($n912 (bvult ?n168 ?n911))
+(let (?n913 (bvneg ?n325))
+(flet ($n914 (bvslt ?n654 ?n913))
+(flet ($n915 (not $n914))
+(let (?n916 (zero_extend[1] ?n765))
+(flet ($n917 (bvsgt ?n916 ?n3))
+(let (?n918 (ite $n917 ?n8 ?n9))
+(let (?n919 (sign_extend[3] ?n918))
+(let (?n920 (bvadd ?n42 v0))
+(flet ($n921 (bvuge ?n919 ?n920))
+(flet ($n922 (not $n921))
+(flet ($n923 (or $n912 $n915 $n922))
+(let (?n924 (sign_extend[3] ?n438))
+(let (?n925 (bvlshr ?n924 ?n238))
+(let (?n926 (zero_extend[3] ?n279))
+(flet ($n927 (bvslt ?n925 ?n926))
+(let (?n928 (bvneg ?n55))
+(flet ($n929 (bvugt ?n179 ?n928))
+(flet ($n930 (not $n929))
+(let (?n931 (zero_extend[3] ?n841))
+(flet ($n932 (bvslt ?n179 ?n931))
+(let (?n933 (ite $n932 ?n8 ?n9))
+(let (?n934 (sign_extend[3] ?n933))
+(let (?n935 (bvand ?n514 ?n934))
+(flet ($n936 (bvult v1 ?n935))
+(flet ($n937 (not $n936))
+(flet ($n938 (or $n927 $n930 $n937))
+(flet ($n939 (distinct ?n65 ?n138))
+(let (?n940 (ite $n939 ?n8 ?n9))
+(let (?n941 (zero_extend[3] ?n940))
+(flet ($n942 (bvule ?n677 ?n941))
+(let (?n943 (ite $n942 ?n8 ?n9))
+(flet ($n944 (bvuge ?n240 ?n943))
+(flet ($n945 (bvule ?n55 ?n145))
+(flet ($n946 (not $n945))
+(flet ($n947 (or $n378 $n944 $n946))
+(let (?n948 (sign_extend[1] ?n483))
+(flet ($n949 (= ?n78 ?n948))
+(let (?n950 (ite $n949 ?n8 ?n9))
+(let (?n951 (zero_extend[3] ?n950))
+(flet ($n952 (bvule ?n6 ?n951))
+(flet ($n953 (not $n952))
+(flet ($n954 (or $n456 $n287 $n953))
+(let (?n955 (bvlshr ?n85 ?n466))
+(let (?n956 (zero_extend[1] ?n955))
+(flet ($n957 (bvsgt ?n280 ?n956))
+(let (?n958 (zero_extend[0] ?n89))
+(let (?n959 (bvmul ?n958 ?n452))
+(let (?n960 (sign_extend[3] ?n959))
+(flet ($n961 (bvuge ?n960 ?n885))
+(flet ($n962 (not $n961))
+(flet ($n963 (bvugt ?n460 ?n156))
+(flet ($n964 (not $n963))
+(flet ($n965 (or $n957 $n962 $n964))
+(let (?n966 (zero_extend[3] ?n92))
+(flet ($n967 (bvuge ?n966 ?n504))
+(flet ($n968 (bvuge ?n400 ?n334))
+(flet ($n969 (bvult ?n881 v1))
+(flet ($n970 (not $n969))
+(flet ($n971 (or $n967 $n968 $n970))
+(flet ($n972 (bvult ?n18 ?n486))
+(let (?n973 (sign_extend[3] ?n506))
+(flet ($n974 (bvule ?n371 ?n973))
+(let (?n975 (ite $n974 ?n8 ?n9))
+(flet ($n976 (= ?n584 ?n975))
+(let (?n977 (sign_extend[3] ?n802))
+(flet ($n978 (bvsge ?n977 ?n353))
+(flet ($n979 (not $n978))
+(flet ($n980 (or $n972 $n976 $n979))
+(flet ($n981 (bvult ?n444 ?n178))
+(flet ($n982 (not $n981))
+(let (?n983 (bvsub ?n11 ?n765))
+(flet ($n984 (bvuge ?n85 ?n983))
+(flet ($n985 (not $n984))
+(flet ($n986 (or $n571 $n982 $n985))
+(let (?n987 (zero_extend[3] ?n880))
+(let (?n988 (zero_extend[3] ?n342))
+(flet ($n989 (bvsgt ?n987 ?n988))
+(let (?n990 (ite $n989 ?n8 ?n9))
+(let (?n991 (zero_extend[1] ?n990))
+(flet ($n992 (distinct ?n473 ?n991))
+(flet ($n993 (bvsgt ?n435 ?n638))
+(let (?n994 (ite $n993 ?n8 ?n9))
+(let (?n995 (sign_extend[1] ?n994))
+(flet ($n996 (bvslt ?n995 ?n715))
+(flet ($n997 (not $n996))
+(flet ($n998 (bvsge ?n765 ?n892))
+(flet ($n999 (not $n998))
+(flet ($n1000 (or $n992 $n997 $n999))
+(let (?n1001 (rotate_left[1] ?n74))
+(let (?n1002 (sign_extend[2] ?n1001))
+(flet ($n1003 (bvuge v0 ?n1002))
+(flet ($n1004 (bvsge ?n569 ?n331))
+(let (?n1005 (ite $n1004 ?n8 ?n9))
+(let (?n1006 (sign_extend[3] ?n1005))
+(flet ($n1007 (bvult ?n107 ?n1006))
+(let (?n1008 (ite $n1007 ?n8 ?n9))
+(flet ($n1009 (bvule ?n1008 ?n466))
+(let (?n1010 (sign_extend[3] ?n102))
+(flet ($n1011 (bvsle ?n34 ?n1010))
+(let (?n1012 (ite $n1011 ?n8 ?n9))
+(let (?n1013 (zero_extend[3] ?n1012))
+(let (?n1014 (extract[0:0] ?n113))
+(flet ($n1015 (= ?n8 ?n1014))
+(let (?n1016 (zero_extend[3] ?n132))
+(let (?n1017 (ite $n1015 ?n1016 ?n168))
+(flet ($n1018 (bvuge ?n1013 ?n1017))
+(flet ($n1019 (not $n1018))
+(flet ($n1020 (or $n1003 $n1009 $n1019))
+(flet ($n1021 (bvsgt ?n694 ?n570))
+(let (?n1022 (sign_extend[1] ?n245))
+(flet ($n1023 (distinct ?n30 ?n1022))
+(flet ($n1024 (bvsgt ?n487 ?n164))
+(flet ($n1025 (not $n1024))
+(flet ($n1026 (or $n1021 $n1023 $n1025))
+(let (?n1027 (sign_extend[1] ?n82))
+(flet ($n1028 (bvslt ?n716 ?n1027))
+(flet ($n1029 (bvule ?n833 ?n122))
+(flet ($n1030 (not $n1029))
+(flet ($n1031 (or $n1028 $n808 $n1030))
+(flet ($n1032 (bvslt ?n826 ?n240))
+(let (?n1033 (sign_extend[0] ?n47))
+(let (?n1034 (bvneg ?n166))
+(flet ($n1035 (bvslt ?n1033 ?n1034))
+(flet ($n1036 (or $n1032 $n1035 $n770))
+(let (?n1037 (zero_extend[3] ?n616))
+(let (?n1038 (extract[3:0] ?n100))
+(flet ($n1039 (bvslt ?n1037 ?n1038))
+(flet ($n1040 (= ?n610 ?n880))
+(flet ($n1041 (not $n1040))
+(flet ($n1042 (or $n944 $n1039 $n1041))
+(flet ($n1043 (bvule ?n495 ?n841))
+(flet ($n1044 (= ?n54 ?n99))
+(flet ($n1045 (bvuge ?n61 ?n823))
+(flet ($n1046 (or $n1043 $n1044 $n1045))
+(let (?n1047 (zero_extend[3] ?n197))
+(let (?n1048 (bvnot ?n410))
+(flet ($n1049 (bvuge ?n1047 ?n1048))
+(flet ($n1050 (bvsle ?n219 ?n958))
+(flet ($n1051 (or $n1049 $n981 $n1050))
+(let (?n1052 (sign_extend[3] ?n487))
+(let (?n1053 (bvsub ?n441 ?n33))
+(flet ($n1054 (bvsle ?n1052 ?n1053))
+(flet ($n1055 (bvslt ?n603 ?n204))
+(flet ($n1056 (not $n1055))
+(flet ($n1057 (bvule ?n1048 ?n488))
+(flet ($n1058 (not $n1057))
+(flet ($n1059 (or $n1054 $n1056 $n1058))
+(flet ($n1060 (bvsle ?n878 ?n167))
+(flet ($n1061 (bvuge ?n30 ?n50))
+(let (?n1062 (ite $n1061 ?n8 ?n9))
+(let (?n1063 (sign_extend[3] ?n1062))
+(flet ($n1064 (bvuge ?n534 ?n1063))
+(flet ($n1065 (= ?n152 ?n412))
+(let (?n1066 (ite $n1065 ?n8 ?n9))
+(let (?n1067 (zero_extend[3] ?n1066))
+(flet ($n1068 (bvsle ?n1067 ?n179))
+(flet ($n1069 (not $n1068))
+(flet ($n1070 (or $n1060 $n1064 $n1069))
+(flet ($n1071 (bvule v3 ?n112))
+(let (?n1072 (ite $n1071 ?n8 ?n9))
+(flet ($n1073 (bvugt ?n1072 ?n243))
+(flet ($n1074 (bvsle ?n237 ?n606))
+(let (?n1075 (sign_extend[3] ?n893))
+(let (?n1076 (bvxnor ?n213 ?n1075))
+(let (?n1077 (sign_extend[3] ?n975))
+(let (?n1078 (bvashr ?n1076 ?n1077))
+(let (?n1079 (zero_extend[3] ?n228))
+(flet ($n1080 (bvsle ?n179 ?n1079))
+(let (?n1081 (ite $n1080 ?n8 ?n9))
+(let (?n1082 (sign_extend[3] ?n1081))
+(flet ($n1083 (bvugt ?n1076 ?n1082))
+(let (?n1084 (ite $n1083 ?n8 ?n9))
+(let (?n1085 (sign_extend[3] ?n1084))
+(flet ($n1086 (bvsge ?n1078 ?n1085))
+(flet ($n1087 (not $n1086))
+(flet ($n1088 (or $n1073 $n1074 $n1087))
+(flet ($n1089 (bvsgt ?n97 ?n933))
+(let (?n1090 (ite $n1089 ?n8 ?n9))
+(let (?n1091 (zero_extend[3] ?n1090))
+(flet ($n1092 (bvule ?n108 ?n1091))
+(let (?n1093 (ite $n1092 ?n8 ?n9))
+(flet ($n1094 (bvult ?n1093 ?n229))
+(let (?n1095 (zero_extend[3] ?n39))
+(flet ($n1096 (bvslt ?n530 ?n1095))
+(let (?n1097 (ite $n1096 ?n8 ?n9))
+(let (?n1098 (sign_extend[1] ?n1097))
+(flet ($n1099 (bvsge ?n280 ?n1098))
+(let (?n1100 (bvmul ?n130 ?n849))
+(flet ($n1101 (bvsge ?n289 ?n1100))
+(flet ($n1102 (not $n1101))
+(flet ($n1103 (or $n1094 $n1099 $n1102))
+(let (?n1104 (repeat[1] ?n126))
+(flet ($n1105 (bvsge ?n1104 ?n332))
+(let (?n1106 (zero_extend[3] ?n325))
+(flet ($n1107 (distinct ?n823 ?n1106))
+(let (?n1108 (zero_extend[3] ?n595))
+(let (?n1109 (bvxnor ?n410 ?n205))
+(flet ($n1110 (bvult ?n1108 ?n1109))
+(flet ($n1111 (or $n1105 $n1107 $n1110))
+(flet ($n1112 (bvslt ?n720 ?n704))
+(flet ($n1113 (bvsle ?n1109 ?n444))
+(let (?n1114 (zero_extend[2] ?n82))
+(let (?n1115 (zero_extend[1] ?n1114))
+(flet ($n1116 (bvule ?n288 ?n1115))
+(flet ($n1117 (not $n1116))
+(flet ($n1118 (or $n1112 $n1113 $n1117))
+(flet ($n1119 (bvuge ?n373 ?n749))
+(let (?n1120 (ite $n1119 ?n8 ?n9))
+(flet ($n1121 (bvsle ?n1120 ?n635))
+(let (?n1122 (bvcomp v1 ?n620))
+(let (?n1123 (bvxnor ?n435 ?n1122))
+(flet ($n1124 (bvsgt ?n826 ?n1123))
+(flet ($n1125 (not $n1124))
+(flet ($n1126 (bvsgt ?n294 ?n543))
+(let (?n1127 (ite $n1126 ?n8 ?n9))
+(flet ($n1128 (distinct ?n440 ?n1127))
+(flet ($n1129 (not $n1128))
+(flet ($n1130 (or $n1121 $n1125 $n1129))
+(let (?n1131 (bvneg ?n665))
+(flet ($n1132 (bvugt ?n160 ?n1131))
+(let (?n1133 (zero_extend[0] ?n211))
+(flet ($n1134 (bvugt ?n1133 ?n54))
+(flet ($n1135 (not $n1134))
+(flet ($n1136 (or $n1132 $n889 $n1135))
+(flet ($n1137 (bvuge ?n432 ?n765))
+(flet ($n1138 (bvsge ?n121 ?n67))
+(flet ($n1139 (not $n1138))
+(let (?n1140 (sign_extend[3] ?n1012))
+(flet ($n1141 (distinct ?n100 ?n1140))
+(flet ($n1142 (not $n1141))
+(flet ($n1143 (or $n1137 $n1139 $n1142))
+(let (?n1144 (zero_extend[2] ?n184))
+(let (?n1145 (zero_extend[1] ?n1144))
+(flet ($n1146 (bvult ?n1145 ?n454))
+(let (?n1147 (sign_extend[3] ?n185))
+(let (?n1148 (zero_extend[3] ?n240))
+(let (?n1149 (bvshl ?n213 ?n1148))
+(flet ($n1150 (bvsgt ?n1147 ?n1149))
+(flet ($n1151 (bvsle ?n472 ?n177))
+(flet ($n1152 (not $n1151))
+(flet ($n1153 (or $n1146 $n1150 $n1152))
+(let (?n1154 (bvlshr ?n106 ?n87))
+(let (?n1155 (bvnot ?n1154))
+(flet ($n1156 (bvsge ?n142 ?n1155))
+(let (?n1157 (bvnot ?n67))
+(let (?n1158 (zero_extend[3] ?n1157))
+(flet ($n1159 (bvsgt ?n534 ?n1158))
+(flet ($n1160 (not $n1159))
+(flet ($n1161 (or $n625 $n1156 $n1160))
+(flet ($n1162 (bvsgt ?n950 ?n215))
+(flet ($n1163 (not $n1162))
+(flet ($n1164 (bvslt ?n156 ?n988))
+(flet ($n1165 (not $n1164))
+(let (?n1166 (concat ?n325 ?n716))
+(let (?n1167 (sign_extend[2] ?n1093))
+(flet ($n1168 (= ?n1166 ?n1167))
+(flet ($n1169 (not $n1168))
+(flet ($n1170 (or $n1163 $n1165 $n1169))
+(let (?n1171 (sign_extend[2] ?n603))
+(flet ($n1172 (bvsge ?n1171 ?n755))
+(flet ($n1173 (bvugt ?n640 ?n168))
+(flet ($n1174 (not $n1173))
+(flet ($n1175 (or $n378 $n1172 $n1174))
+(flet ($n1176 (= ?n325 ?n1093))
+(let (?n1177 (sign_extend[3] ?n373))
+(flet ($n1178 (distinct ?n288 ?n1177))
+(flet ($n1179 (bvsgt ?n1157 ?n222))
+(flet ($n1180 (not $n1179))
+(flet ($n1181 (or $n1176 $n1178 $n1180))
+(flet ($n1182 (bvuge ?n645 ?n507))
+(let (?n1183 (zero_extend[1] ?n208))
+(let (?n1184 (bvsub ?n3 ?n1183))
+(let (?n1185 (zero_extend[1] ?n729))
+(flet ($n1186 (= ?n1184 ?n1185))
+(flet ($n1187 (bvsgt ?n706 ?n472))
+(flet ($n1188 (not $n1187))
+(flet ($n1189 (or $n1182 $n1186 $n1188))
+(flet ($n1190 (bvsle ?n155 ?n839))
+(let (?n1191 (ite $n1190 ?n8 ?n9))
+(flet ($n1192 (= ?n427 ?n1191))
+(let (?n1193 (ite $n1192 ?n8 ?n9))
+(flet ($n1194 (distinct ?n893 ?n1193))
+(flet ($n1195 (not $n1194))
+(flet ($n1196 (bvuge ?n454 ?n157))
+(let (?n1197 (ite $n1196 ?n8 ?n9))
+(let (?n1198 (sign_extend[3] ?n1197))
+(flet ($n1199 (bvult ?n1198 ?n407))
+(flet ($n1200 (not $n1199))
+(flet ($n1201 (or $n726 $n1195 $n1200))
+(let (?n1202 (rotate_left[0] ?n319))
+(flet ($n1203 (bvugt ?n47 ?n1202))
+(flet ($n1204 (bvuge ?n61 ?n179))
+(flet ($n1205 (not $n1204))
+(let (?n1206 (bvor ?n6 ?n130))
+(flet ($n1207 (bvugt ?n472 ?n1206))
+(flet ($n1208 (not $n1207))
+(flet ($n1209 (or $n1203 $n1205 $n1208))
+(flet ($n1210 (bvule ?n1155 ?n526))
+(let (?n1211 (sign_extend[3] ?n448))
+(let (?n1212 (bvnot ?n925))
+(flet ($n1213 (bvugt ?n1211 ?n1212))
+(flet ($n1214 (bvsge ?n109 ?n151))
+(flet ($n1215 (not $n1214))
+(flet ($n1216 (or $n1210 $n1213 $n1215))
+(flet ($n1217 (bvuge ?n379 ?n370))
+(let (?n1218 (zero_extend[3] ?n233))
+(flet ($n1219 (bvsgt ?n1218 ?n167))
+(let (?n1220 (bvmul ?n11 ?n111))
+(let (?n1221 (sign_extend[3] ?n1220))
+(flet ($n1222 (bvult ?n1221 ?n113))
+(flet ($n1223 (not $n1222))
+(flet ($n1224 (or $n1217 $n1219 $n1223))
+(let (?n1225 (rotate_left[0] ?n491))
+(flet ($n1226 (bvsge ?n366 ?n1225))
+(flet ($n1227 (bvsge ?n179 ?n680))
+(flet ($n1228 (not $n1227))
+(flet ($n1229 (or $n1226 $n1112 $n1228))
+(flet ($n1230 (= ?n54 ?n1109))
+(flet ($n1231 (not $n1003))
+(flet ($n1232 (bvule ?n63 ?n365))
+(flet ($n1233 (not $n1232))
+(flet ($n1234 (or $n1230 $n1231 $n1233))
+(let (?n1235 (zero_extend[3] ?n219))
+(flet ($n1236 (bvsle ?n1235 ?n100))
+(flet ($n1237 (bvsgt ?n217 ?n943))
+(flet ($n1238 (not $n1237))
+(let (?n1239 (zero_extend[1] ?n580))
+(flet ($n1240 (bvuge ?n403 ?n1239))
+(flet ($n1241 (not $n1240))
+(flet ($n1242 (or $n1236 $n1238 $n1241))
+(let (?n1243 (zero_extend[3] ?n510))
+(let (?n1244 (bvxnor ?n130 ?n1243))
+(flet ($n1245 (bvule ?n1244 ?n621))
+(flet ($n1246 (bvule ?n569 ?n178))
+(flet ($n1247 (bvslt ?n133 ?n334))
+(flet ($n1248 (not $n1247))
+(flet ($n1249 (or $n1245 $n1246 $n1248))
+(let (?n1250 (rotate_right[1] ?n592))
+(flet ($n1251 (distinct ?n696 ?n1250))
+(flet ($n1252 (not $n1251))
+(flet ($n1253 (not $n1213))
+(flet ($n1254 (or $n1199 $n1252 $n1253))
+(flet ($n1255 (bvsgt ?n225 ?n311))
+(let (?n1256 (sign_extend[3] ?n859))
+(flet ($n1257 (bvult ?n1256 ?n849))
+(flet ($n1258 (not $n1257))
+(let (?n1259 (sign_extend[0] ?n393))
+(flet ($n1260 (bvuge ?n534 ?n1259))
+(flet ($n1261 (not $n1260))
+(flet ($n1262 (or $n1255 $n1258 $n1261))
+(let (?n1263 (sign_extend[3] ?n36))
+(flet ($n1264 (bvsge ?n568 ?n1263))
+(let (?n1265 (rotate_right[0] ?n549))
+(let (?n1266 (zero_extend[3] ?n1265))
+(flet ($n1267 (= ?n34 ?n1266))
+(flet ($n1268 (not $n1267))
+(let (?n1269 (zero_extend[0] ?n288))
+(let (?n1270 (sign_extend[3] ?n1123))
+(flet ($n1271 (bvult ?n1269 ?n1270))
+(flet ($n1272 (not $n1271))
+(flet ($n1273 (or $n1264 $n1268 $n1272))
+(flet ($n1274 (bvsle ?n833 ?n238))
+(flet ($n1275 (not $n1274))
+(flet ($n1276 (bvsgt ?n219 ?n18))
+(let (?n1277 (ite $n1276 ?n8 ?n9))
+(flet ($n1278 (bvslt ?n1066 ?n1277))
+(flet ($n1279 (not $n1278))
+(flet ($n1280 (bvugt ?n208 ?n1120))
+(flet ($n1281 (not $n1280))
+(flet ($n1282 (or $n1275 $n1279 $n1281))
+(let (?n1283 (sign_extend[0] ?n649))
+(let (?n1284 (extract[0:0] ?n1283))
+(let (?n1285 (sign_extend[3] ?n1284))
+(flet ($n1286 (bvult ?n333 ?n1285))
+(let (?n1287 (sign_extend[3] ?n532))
+(flet ($n1288 (bvslt ?n1287 ?n878))
+(flet ($n1289 (not $n1288))
+(let (?n1290 (rotate_right[1] ?n334))
+(flet ($n1291 (bvult ?n1290 ?n1063))
+(flet ($n1292 (not $n1291))
+(flet ($n1293 (or $n1286 $n1289 $n1292))
+(flet ($n1294 (= ?n202 ?n703))
+(flet ($n1295 (or $n1294 $n912 $n670))
+(let (?n1296 (sign_extend[3] ?n215))
+(let (?n1297 (bvadd ?n928 ?n145))
+(flet ($n1298 (bvugt ?n1296 ?n1297))
+(flet ($n1299 (bvult ?n496 ?n64))
+(flet ($n1300 (or $n1298 $n117 $n1299))
+(let (?n1301 (bvneg ?n776))
+(let (?n1302 (sign_extend[1] ?n59))
+(flet ($n1303 (bvsle ?n1301 ?n1302))
+(flet ($n1304 (bvsge v1 ?n332))
+(flet ($n1305 (not $n1304))
+(flet ($n1306 (or $n1303 $n1222 $n1305))
+(let (?n1307 (zero_extend[3] ?n171))
+(let (?n1308 (bvadd ?n162 ?n1307))
+(flet ($n1309 (bvsgt ?n1308 ?n277))
+(flet ($n1310 (not $n1309))
+(flet ($n1311 (or $n827 $n805 $n1310))
+(let (?n1312 (zero_extend[3] ?n790))
+(flet ($n1313 (bvslt ?n1312 ?n332))
+(let (?n1314 (bvand ?n222 ?n228))
+(flet ($n1315 (distinct ?n1097 ?n1314))
+(flet ($n1316 (bvsge ?n411 ?n697))
+(flet ($n1317 (or $n1313 $n1315 $n1316))
+(let (?n1318 (sign_extend[3] ?n422))
+(flet ($n1319 (distinct ?n407 ?n1318))
+(let (?n1320 (zero_extend[3] ?n494))
+(flet ($n1321 (bvugt ?n651 ?n1320))
+(flet ($n1322 (not $n1321))
+(flet ($n1323 (or $n1319 $n1255 $n1322))
+(let (?n1324 (sign_extend[1] ?n448))
+(flet ($n1325 (distinct ?n1001 ?n1324))
+(let (?n1326 (sign_extend[3] ?n225))
+(flet ($n1327 (bvslt ?n5 ?n1326))
+(let (?n1328 (zero_extend[3] ?n1283))
+(flet ($n1329 (= ?n407 ?n1328))
+(flet ($n1330 (not $n1329))
+(flet ($n1331 (or $n1325 $n1327 $n1330))
+(let (?n1332 (zero_extend[3] ?n294))
+(flet ($n1333 (= ?n874 ?n1332))
+(let (?n1334 (ite $n1333 ?n8 ?n9))
+(flet ($n1335 (bvult ?n869 ?n1334))
+(let (?n1336 (zero_extend[3] ?n466))
+(flet ($n1337 (bvule ?n60 ?n1336))
+(flet ($n1338 (not $n1337))
+(flet ($n1339 (or $n1335 $n175 $n1338))
+(flet ($n1340 (bvslt ?n371 ?n455))
+(flet ($n1341 (bvsge ?n86 ?n285))
+(flet ($n1342 (or $n1340 $n1341 $n982))
+(let (?n1343 (bvcomp ?n157 ?n857))
+(let (?n1344 (sign_extend[3] ?n1343))
+(flet ($n1345 (= ?n399 ?n1344))
+(flet ($n1346 (bvule ?n665 ?n495))
+(let (?n1347 (sign_extend[3] ?n799))
+(flet ($n1348 (bvule ?n1347 ?n935))
+(flet ($n1349 (not $n1348))
+(flet ($n1350 (or $n1345 $n1346 $n1349))
+(flet ($n1351 (bvsge ?n294 ?n1120))
+(let (?n1352 (bvadd ?n330 ?n832))
+(let (?n1353 (bvnor ?n823 ?n1352))
+(flet ($n1354 (bvsle ?n472 ?n1353))
+(flet ($n1355 (not $n1354))
+(flet ($n1356 (or $n1303 $n1351 $n1355))
+(let (?n1357 (repeat[1] ?n592))
+(flet ($n1358 (distinct ?n925 ?n1357))
+(let (?n1359 (ite $n1358 ?n8 ?n9))
+(flet ($n1360 (bvule ?n884 ?n1359))
+(let (?n1361 (sign_extend[1] ?n29))
+(flet ($n1362 (bvule ?n1361 ?n138))
+(let (?n1363 (sign_extend[3] ?n940))
+(flet ($n1364 (= ?n1259 ?n1363))
+(flet ($n1365 (not $n1364))
+(flet ($n1366 (or $n1360 $n1362 $n1365))
+(let (?n1367 (rotate_left[0] ?n178))
+(flet ($n1368 (bvsgt ?n321 ?n1367))
+(let (?n1369 (rotate_right[0] ?n573))
+(let (?n1370 (sign_extend[3] ?n1369))
+(flet ($n1371 (bvsgt ?n1370 ?n1033))
+(let (?n1372 (zero_extend[1] ?n755))
+(flet ($n1373 (bvugt ?n162 ?n1372))
+(flet ($n1374 (or $n1368 $n1371 $n1373))
+(flet ($n1375 (bvuge ?n530 ?n65))
+(let (?n1376 (ite $n1375 ?n8 ?n9))
+(let (?n1377 (sign_extend[3] ?n1376))
+(flet ($n1378 (bvsgt ?n1377 ?n44))
+(flet ($n1379 (not $n1378))
+(let (?n1380 (sign_extend[3] ?n603))
+(let (?n1381 (extract[3:3] ?n210))
+(flet ($n1382 (= ?n8 ?n1381))
+(let (?n1383 (zero_extend[3] ?n638))
+(let (?n1384 (ite $n1382 ?n1383 ?n1154))
+(flet ($n1385 (bvult ?n1380 ?n1384))
+(flet ($n1386 (not $n1385))
+(flet ($n1387 (or $n863 $n1379 $n1386))
+(flet ($n1388 (bvslt ?n389 ?n1038))
+(flet ($n1389 (bvugt ?n225 ?n705))
+(flet ($n1390 (not $n1389))
+(flet ($n1391 (or $n1388 $n1028 $n1390))
+(flet ($n1392 (bvule ?n640 ?n410))
+(let (?n1393 (ite $n1392 ?n8 ?n9))
+(let (?n1394 (zero_extend[2] ?n1393))
+(flet ($n1395 (bvugt ?n1394 ?n1144))
+(flet ($n1396 (bvsle ?n803 ?n39))
+(let (?n1397 (sign_extend[3] ?n70))
+(flet ($n1398 (bvsgt ?n455 ?n1397))
+(flet ($n1399 (not $n1398))
+(flet ($n1400 (or $n1395 $n1396 $n1399))
+(flet ($n1401 (distinct ?n272 ?n1090))
+(let (?n1402 (zero_extend[3] ?n543))
+(let (?n1403 (bvlshr ?n138 ?n1402))
+(flet ($n1404 (= ?n1403 ?n1047))
+(flet ($n1405 (not $n1404))
+(flet ($n1406 (or $n1401 $n854 $n1405))
+(flet ($n1407 (or $n1395 $n784 $n1056))
+(let (?n1408 (zero_extend[3] ?n85))
+(flet ($n1409 (bvsle ?n1408 ?n862))
+(flet ($n1410 (bvuge ?n230 ?n486))
+(let (?n1411 (sign_extend[3] ?n550))
+(flet ($n1412 (= ?n575 ?n1411))
+(flet ($n1413 (not $n1412))
+(flet ($n1414 (or $n1409 $n1410 $n1413))
+(let (?n1415 (zero_extend[3] ?n610))
+(flet ($n1416 (= ?n359 ?n1415))
+(flet ($n1417 (bvslt ?n675 ?n233))
+(flet ($n1418 (not $n1417))
+(flet ($n1419 (bvule ?n1277 ?n892))
+(flet ($n1420 (not $n1419))
+(flet ($n1421 (or $n1416 $n1418 $n1420))
+(let (?n1422 (sign_extend[3] ?n500))
+(flet ($n1423 (bvuge ?n1155 ?n1422))
+(flet ($n1424 (bvslt ?n15 ?n1206))
+(flet ($n1425 (or $n1423 $n1424 $n561))
+(flet ($n1426 (bvugt ?n464 ?n136))
+(flet ($n1427 (distinct ?n823 ?n545))
+(flet ($n1428 (bvsgt ?n184 ?n339))
+(flet ($n1429 (or $n1426 $n1427 $n1428))
+(flet ($n1430 (bvsle ?n530 ?n319))
+(flet ($n1431 (= ?n282 ?n958))
+(flet ($n1432 (not $n1431))
+(flet ($n1433 (or $n1430 $n1271 $n1432))
+(flet ($n1434 (bvult ?n90 ?n162))
+(let (?n1435 (ite $n1434 ?n8 ?n9))
+(let (?n1436 (sign_extend[0] ?n1435))
+(let (?n1437 (zero_extend[2] ?n1436))
+(flet ($n1438 (= ?n383 ?n1437))
+(let (?n1439 (sign_extend[2] ?n611))
+(flet ($n1440 (bvsgt ?n1439 ?n146))
+(let (?n1441 (rotate_right[0] ?n753))
+(flet ($n1442 (bvuge ?n1441 ?n975))
+(flet ($n1443 (not $n1442))
+(flet ($n1444 (or $n1438 $n1440 $n1443))
+(flet ($n1445 (bvsgt ?n419 ?n138))
+(let (?n1446 (ite $n1445 ?n8 ?n9))
+(let (?n1447 (sign_extend[2] ?n1446))
+(flet ($n1448 (bvsle ?n1447 ?n26))
+(flet ($n1449 (bvuge ?n410 ?n108))
+(let (?n1450 (ite $n1449 ?n8 ?n9))
+(flet ($n1451 (bvsgt ?n1450 ?n603))
+(flet ($n1452 (bvule ?n494 ?n375))
+(flet ($n1453 (not $n1452))
+(flet ($n1454 (or $n1448 $n1451 $n1453))
+(flet ($n1455 (not $n1438))
+(let (?n1456 (bvlshr ?n233 ?n1197))
+(flet ($n1457 (bvsle ?n85 ?n1456))
+(flet ($n1458 (not $n1457))
+(flet ($n1459 (bvugt ?n375 ?n479))
+(flet ($n1460 (not $n1459))
+(flet ($n1461 (or $n1455 $n1458 $n1460))
+(let (?n1462 (bvcomp ?n36 ?n483))
+(flet ($n1463 (bvsgt ?n1462 ?n443))
+(flet ($n1464 (not $n1325))
+(flet ($n1465 (distinct ?n352 ?n881))
+(let (?n1466 (ite $n1465 ?n8 ?n9))
+(let (?n1467 (sign_extend[3] ?n1466))
+(flet ($n1468 (bvslt ?n1467 ?n108))
+(flet ($n1469 (not $n1468))
+(flet ($n1470 (or $n1463 $n1464 $n1469))
+(let (?n1471 (zero_extend[2] ?n1184))
+(flet ($n1472 (= ?n212 ?n1471))
+(flet ($n1473 (bvult ?n975 ?n222))
+(flet ($n1474 (or $n1472 $n1473 $n1274))
+(let (?n1475 (sign_extend[1] ?n228))
+(flet ($n1476 (bvule ?n403 ?n1475))
+(flet ($n1477 (distinct v5 ?n186))
+(flet ($n1478 (not $n1477))
+(flet ($n1479 (bvule ?n1369 ?n339))
+(let (?n1480 (ite $n1479 ?n8 ?n9))
+(let (?n1481 (zero_extend[3] ?n1480))
+(flet ($n1482 (bvsle ?n1481 ?n258))
+(flet ($n1483 (not $n1482))
+(flet ($n1484 (or $n1476 $n1478 $n1483))
+(let (?n1485 (zero_extend[3] ?n116))
+(let (?n1486 (bvxnor ?n748 ?n1485))
+(let (?n1487 (bvmul ?n225 ?n802))
+(let (?n1488 (zero_extend[3] ?n1487))
+(flet ($n1489 (bvsgt ?n1486 ?n1488))
+(flet ($n1490 (not $n1489))
+(let (?n1491 (sign_extend[3] ?n443))
+(flet ($n1492 (bvugt ?n1486 ?n1491))
+(flet ($n1493 (not $n1492))
+(flet ($n1494 (or $n1278 $n1490 $n1493))
+(let (?n1495 (repeat[1] ?n266))
+(let (?n1496 (sign_extend[2] ?n1495))
+(flet ($n1497 (distinct ?n383 ?n1496))
+(let (?n1498 (zero_extend[3] ?n577))
+(let (?n1499 (bvmul ?n694 ?n1498))
+(flet ($n1500 (bvugt ?n65 ?n1499))
+(flet ($n1501 (not $n1500))
+(flet ($n1502 (or $n1396 $n1497 $n1501))
+(flet ($n1503 (= ?n99 ?n459))
+(flet ($n1504 (not $n1503))
+(flet ($n1505 (bvsgt ?n210 ?n55))
+(let (?n1506 (ite $n1505 ?n8 ?n9))
+(flet ($n1507 (bvslt ?n573 ?n1506))
+(flet ($n1508 (not $n1507))
+(flet ($n1509 (bvsgt ?n1033 ?n1149))
+(let (?n1510 (ite $n1509 ?n8 ?n9))
+(let (?n1511 (zero_extend[3] ?n1510))
+(flet ($n1512 (bvsge ?n357 ?n1511))
+(flet ($n1513 (not $n1512))
+(flet ($n1514 (or $n1504 $n1508 $n1513))
+(flet ($n1515 (bvugt ?n108 ?n30))
+(let (?n1516 (ite $n1515 ?n8 ?n9))
+(let (?n1517 (zero_extend[3] ?n1516))
+(flet ($n1518 (= ?n331 ?n1517))
+(let (?n1519 (zero_extend[3] ?n802))
+(flet ($n1520 (bvsle ?n191 ?n1519))
+(flet ($n1521 (not $n1520))
+(flet ($n1522 (not $n1319))
+(flet ($n1523 (or $n1518 $n1521 $n1522))
+(flet ($n1524 (= ?n405 ?n1332))
+(flet ($n1525 (not $n843))
+(let (?n1526 (bvcomp ?n76 ?n69))
+(let (?n1527 (bvsub ?n1526 ?n467))
+(let (?n1528 (sign_extend[2] ?n1527))
+(flet ($n1529 (bvsle ?n26 ?n1528))
+(let (?n1530 (ite $n1529 ?n8 ?n9))
+(flet ($n1531 (bvuge ?n1530 ?n1220))
+(flet ($n1532 (not $n1531))
+(flet ($n1533 (or $n1524 $n1525 $n1532))
+(flet ($n1534 (not $n1035))
+(flet ($n1535 (or $n1021 $n637 $n1534))
+(flet ($n1536 (bvult ?n256 ?n504))
+(let (?n1537 (ite $n1536 ?n8 ?n9))
+(flet ($n1538 (bvslt ?n549 ?n1537))
+(flet ($n1539 (not $n1538))
+(flet ($n1540 (not $n1299))
+(let (?n1541 (sign_extend[2] ?n473))
+(flet ($n1542 (bvugt v1 ?n1541))
+(flet ($n1543 (not $n1542))
+(flet ($n1544 (or $n1539 $n1540 $n1543))
+(flet ($n1545 (bvslt ?n376 ?n435))
+(let (?n1546 (rotate_right[1] ?n412))
+(flet ($n1547 (bvsle ?n45 ?n1546))
+(let (?n1548 (zero_extend[3] ?n230))
+(flet ($n1549 (bvuge ?n65 ?n1548))
+(flet ($n1550 (or $n1545 $n1547 $n1549))
+(flet ($n1551 (bvsge ?n327 ?n1369))
+(flet ($n1552 (not $n1551))
+(let (?n1553 (bvnor ?n379 ?n404))
+(flet ($n1554 (bvsle ?n1553 ?n340))
+(flet ($n1555 (not $n1554))
+(let (?n1556 (sign_extend[3] ?n990))
+(flet ($n1557 (bvslt ?n526 ?n1556))
+(flet ($n1558 (not $n1557))
+(flet ($n1559 (or $n1552 $n1555 $n1558))
+(flet ($n1560 (bvsgt ?n1191 ?n856))
+(flet ($n1561 (bvuge ?n590 ?n156))
+(flet ($n1562 (bvugt ?n785 ?n145))
+(flet ($n1563 (or $n1560 $n1561 $n1562))
+(let (?n1564 (sign_extend[3] ?n654))
+(flet ($n1565 (distinct ?n614 ?n1564))
+(let (?n1566 (zero_extend[3] ?n958))
+(let (?n1567 (zero_extend[3] ?n483))
+(let (?n1568 (bvxor ?n530 ?n1567))
+(flet ($n1569 (bvsle ?n1566 ?n1568))
+(flet ($n1570 (not $n1569))
+(let (?n1571 (zero_extend[2] ?n1093))
+(flet ($n1572 (bvult ?n26 ?n1571))
+(flet ($n1573 (not $n1572))
+(flet ($n1574 (or $n1565 $n1570 $n1573))
+(let (?n1575 (sign_extend[3] ?n1127))
+(flet ($n1576 (bvsgt ?n1575 ?n100))
+(flet ($n1577 (not $n1074))
+(let (?n1578 (bvlshr ?n1008 ?n124))
+(flet ($n1579 (bvslt ?n272 ?n1578))
+(flet ($n1580 (not $n1579))
+(flet ($n1581 (or $n1576 $n1577 $n1580))
+(flet ($n1582 (distinct v5 ?n108))
+(let (?n1583 (ite $n1582 ?n8 ?n9))
+(let (?n1584 (sign_extend[3] ?n1583))
+(let (?n1585 (zero_extend[3] ?n317))
+(let (?n1586 (bvnand ?n920 ?n1585))
+(flet ($n1587 (bvsgt ?n1584 ?n1586))
+(let (?n1588 (zero_extend[3] ?n432))
+(flet ($n1589 (bvsgt ?n61 ?n1588))
+(flet ($n1590 (not $n1589))
+(flet ($n1591 (or $n1587 $n1121 $n1590))
+(flet ($n1592 (bvsge ?n109 ?n130))
+(flet ($n1593 (bvult ?n1530 ?n884))
+(flet ($n1594 (not $n1593))
+(flet ($n1595 (or $n1592 $n867 $n1594))
+(flet ($n1596 (not $n1427))
+(flet ($n1597 (or $n1003 $n1534 $n1596))
+(flet ($n1598 (bvule ?n486 ?n76))
+(flet ($n1599 (not $n1598))
+(flet ($n1600 (bvult ?n6 ?n1145))
+(flet ($n1601 (not $n1600))
+(let (?n1602 (sign_extend[3] ?n169))
+(let (?n1603 (zero_extend[3] ?n609))
+(let (?n1604 (bvand ?n333 ?n1603))
+(flet ($n1605 (bvugt ?n1602 ?n1604))
+(flet ($n1606 (not $n1605))
+(flet ($n1607 (or $n1599 $n1601 $n1606))
+(flet ($n1608 (distinct ?n89 ?n884))
+(let (?n1609 (ite $n1608 ?n8 ?n9))
+(let (?n1610 (zero_extend[3] ?n1609))
+(flet ($n1611 (bvsge ?n1610 ?n459))
+(let (?n1612 (zero_extend[3] ?n1120))
+(let (?n1613 (bvshl ?n1612 ?n935))
+(let (?n1614 (zero_extend[3] ?n311))
+(flet ($n1615 (= ?n1613 ?n1614))
+(let (?n1616 (ite $n1615 ?n8 ?n9))
+(let (?n1617 (sign_extend[3] ?n1616))
+(flet ($n1618 (bvslt ?n831 ?n1617))
+(flet ($n1619 (not $n1618))
+(flet ($n1620 (bvsle ?n1499 ?n503))
+(flet ($n1621 (not $n1620))
+(flet ($n1622 (or $n1611 $n1619 $n1621))
+(flet ($n1623 (bvsle ?n356 ?n924))
+(flet ($n1624 (bvuge ?n42 ?n174))
+(let (?n1625 (sign_extend[1] ?n28))
+(flet ($n1626 (bvuge ?n1625 ?n258))
+(flet ($n1627 (not $n1626))
+(flet ($n1628 (or $n1623 $n1624 $n1627))
+(flet ($n1629 (and $n1 $n1 $n1 $n41 $n119 $n135 $n182 $n252 $n276 $n306 $n347 $n362 $n386 $n418 $n425 $n463 $n519 $n539 $n554 $n558 $n565 $n588 $n599 $n624 $n631 $n633 $n643 $n658 $n664 $n673 $n685 $n702 $n723 $n738 $n759 $n771 $n780 $n796 $n809 $n821 $n837 $n853 $n865 $n877 $n896 $n903 $n908 $n923 $n938 $n947 $n954 $n965 $n971 $n980 $n986 $n1000 $n1020 $n1026 $n1031 $n1036 $n1042 $n1046 $n1051 $n1059 $n1070 $n1088 $n1103 $n1111 $n1118 $n1130 $n1136 $n1143 $n1153 $n1161 $n1170 $n1175 $n1181 $n1189 $n1201 $n1209 $n1216 $n1224 $n1229 $n1234 $n1242 $n1249 $n1254 $n1262 $n1273 $n1282 $n1293 $n1295 $n1300 $n1306 $n1311 $n1317 $n1323 $n1331 $n1339 $n1342 $n1350 $n1356 $n1366 $n1374 $n1387 $n1391 $n1400 $n1406 $n1407 $n1414 $n1421 $n1425 $n1429 $n1433 $n1444 $n1454 $n1461 $n1470 $n1474 $n1484 $n1494 $n1502 $n1514 $n1523 $n1533 $n1535 $n1544 $n1550 $n1559 $n1563 $n1574 $n1581 $n1591 $n1595 $n1597 $n1607 $n1622 $n1628))
+$n1629
+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz20.delta01.smt b/test/regress/regress0/bv/fuzz20.delta01.smt
new file mode 100644 (file)
index 0000000..32c8673
--- /dev/null
@@ -0,0 +1,18 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v2 BitVec[4]))
+:status unknown
+:formula
+(let (?n1 bv1[1])
+(let (?n2 bv0[4])
+(flet ($n3 (distinct v2 ?n2))
+(let (?n4 bv0[1])
+(let (?n5 (ite $n3 ?n1 ?n4))
+(let (?n6 (zero_extend[3] ?n5))
+(flet ($n7 (bvslt ?n6 ?n2))
+(let (?n8 (ite $n7 ?n1 ?n4))
+(let (?n9 (bvnot ?n8))
+(let (?n10 (bvsub ?n1 ?n9))
+(flet ($n11 (= ?n1 ?n10))
+$n11
+))))))))))))
diff --git a/test/regress/regress0/bv/fuzz20.smt b/test/regress/regress0/bv/fuzz20.smt
new file mode 100644 (file)
index 0000000..5cca087
--- /dev/null
@@ -0,0 +1,191 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:formula
+(let (?e3 bv2[4])
+(let (?e4 bv6[4])
+(let (?e5 bv8[4])
+(let (?e6 bv7[4])
+(let (?e7 bv3[4])
+(let (?e8 (bvmul v2 v2))
+(let (?e9 (bvnand ?e3 v0))
+(let (?e10 (bvnot v0))
+(let (?e11 (bvor ?e6 v1))
+(let (?e12 (zero_extend[0] v1))
+(let (?e13 (bvor v2 v0))
+(let (?e14 (bvlshr v2 ?e11))
+(let (?e15 (rotate_right[0] ?e8))
+(let (?e16 (ite (distinct ?e14 ?e15) bv1[1] bv0[1]))
+(let (?e17 (bvnor ?e11 (sign_extend[3] ?e16)))
+(let (?e18 (bvshl ?e3 ?e15))
+(let (?e19 (bvashr ?e9 ?e5))
+(let (?e20 (ite (bvule ?e3 ?e12) bv1[1] bv0[1]))
+(let (?e21 (bvnot ?e16))
+(let (?e22 (bvadd ?e8 ?e15))
+(let (?e23 (ite (bvsgt ?e12 ?e9) bv1[1] bv0[1]))
+(let (?e24 (zero_extend[0] v1))
+(let (?e25 (bvxor ?e14 v1))
+(let (?e26 (ite (bvsle ?e8 ?e25) bv1[1] bv0[1]))
+(let (?e27 (bvashr (sign_extend[3] ?e26) v0))
+(let (?e28 (rotate_right[1] ?e27))
+(let (?e29 (bvashr ?e22 ?e22))
+(let (?e30 (bvadd ?e3 ?e28))
+(let (?e31 (bvneg ?e27))
+(let (?e32 (ite (distinct ?e5 ?e5) bv1[1] bv0[1]))
+(let (?e33 (ite (bvslt (zero_extend[3] ?e16) ?e30) bv1[1] bv0[1]))
+(let (?e34 (rotate_left[0] ?e21))
+(let (?e35 (bvmul ?e9 ?e11))
+(let (?e36 (ite (distinct ?e18 ?e27) bv1[1] bv0[1]))
+(let (?e37 (bvand (zero_extend[3] ?e20) v0))
+(let (?e38 (rotate_left[1] ?e8))
+(let (?e39 (repeat[1] ?e22))
+(let (?e40 (ite (distinct ?e5 ?e17) bv1[1] bv0[1]))
+(let (?e41 (bvxnor (sign_extend[3] ?e40) v0))
+(let (?e42 (bvor v0 ?e7))
+(let (?e43 (ite (bvsgt ?e24 ?e15) bv1[1] bv0[1]))
+(let (?e44 (bvnot ?e33))
+(let (?e45 (bvsub ?e24 ?e11))
+(let (?e46 (bvsub ?e26 ?e44))
+(let (?e47 (bvneg ?e29))
+(let (?e48 (ite (bvsgt ?e37 ?e7) bv1[1] bv0[1]))
+(let (?e49 (bvlshr ?e29 ?e14))
+(let (?e50 (ite (bvsgt ?e18 ?e4) bv1[1] bv0[1]))
+(flet ($e51 (bvsle ?e20 ?e21))
+(flet ($e52 (bvsle ?e3 ?e41))
+(flet ($e53 (bvult ?e39 ?e39))
+(flet ($e54 (bvsgt (sign_extend[3] ?e32) ?e35))
+(flet ($e55 (= (zero_extend[3] ?e20) ?e18))
+(flet ($e56 (bvugt ?e41 ?e6))
+(flet ($e57 (bvsge ?e41 ?e38))
+(flet ($e58 (bvugt ?e5 ?e25))
+(flet ($e59 (bvult ?e12 ?e30))
+(flet ($e60 (bvslt ?e11 ?e8))
+(flet ($e61 (bvugt ?e35 ?e15))
+(flet ($e62 (bvugt ?e47 ?e17))
+(flet ($e63 (= ?e17 (zero_extend[3] ?e33)))
+(flet ($e64 (bvsge (sign_extend[3] ?e43) v0))
+(flet ($e65 (bvugt ?e6 ?e5))
+(flet ($e66 (bvugt (sign_extend[3] ?e43) ?e30))
+(flet ($e67 (bvsgt (sign_extend[3] ?e34) ?e22))
+(flet ($e68 (= ?e13 ?e12))
+(flet ($e69 (bvslt ?e45 ?e4))
+(flet ($e70 (distinct ?e19 (sign_extend[3] ?e50)))
+(flet ($e71 (distinct ?e47 v0))
+(flet ($e72 (bvsgt ?e8 (sign_extend[3] ?e36)))
+(flet ($e73 (bvule ?e25 ?e8))
+(flet ($e74 (bvsgt ?e10 ?e3))
+(flet ($e75 (distinct ?e31 ?e10))
+(flet ($e76 (= ?e29 ?e8))
+(flet ($e77 (= v0 (zero_extend[3] ?e21)))
+(flet ($e78 (bvsgt ?e49 v1))
+(flet ($e79 (bvsgt ?e19 ?e35))
+(flet ($e80 (bvule ?e16 ?e21))
+(flet ($e81 (bvslt ?e14 ?e10))
+(flet ($e82 (distinct ?e35 ?e14))
+(flet ($e83 (= ?e25 ?e3))
+(flet ($e84 (distinct ?e29 (zero_extend[3] ?e20)))
+(flet ($e85 (bvult ?e22 (zero_extend[3] ?e23)))
+(flet ($e86 (bvugt ?e23 ?e16))
+(flet ($e87 (bvult (sign_extend[3] ?e34) ?e35))
+(flet ($e88 (bvule ?e29 (zero_extend[3] ?e46)))
+(flet ($e89 (bvsgt ?e13 (sign_extend[3] ?e32)))
+(flet ($e90 (bvugt ?e42 ?e31))
+(flet ($e91 (bvuge ?e47 (zero_extend[3] ?e34)))
+(flet ($e92 (distinct ?e42 ?e28))
+(flet ($e93 (= ?e44 ?e20))
+(flet ($e94 (bvsle ?e35 (zero_extend[3] ?e34)))
+(flet ($e95 (bvule ?e42 ?e12))
+(flet ($e96 (bvsgt (zero_extend[3] ?e23) v1))
+(flet ($e97 (bvule v2 (sign_extend[3] ?e16)))
+(flet ($e98 (bvuge (sign_extend[3] ?e43) ?e37))
+(flet ($e99 (bvult ?e28 ?e3))
+(flet ($e100 (bvugt ?e19 (zero_extend[3] ?e26)))
+(flet ($e101 (= ?e27 ?e7))
+(flet ($e102 (bvsge ?e18 ?e14))
+(flet ($e103 (bvsgt ?e31 ?e18))
+(flet ($e104 (= (zero_extend[3] ?e50) ?e9))
+(flet ($e105 (bvult ?e39 v0))
+(flet ($e106 (distinct ?e19 v1))
+(flet ($e107 (bvsle ?e4 ?e4))
+(flet ($e108 (= ?e26 ?e46))
+(flet ($e109 (bvsle ?e35 ?e3))
+(flet ($e110 (bvuge ?e10 ?e14))
+(flet ($e111 (distinct ?e5 (zero_extend[3] ?e44)))
+(flet ($e112 (bvule v1 ?e27))
+(flet ($e113 (bvugt ?e41 (zero_extend[3] ?e23)))
+(flet ($e114 (bvule (sign_extend[3] ?e33) ?e11))
+(flet ($e115 (bvugt ?e48 ?e34))
+(flet ($e116 (= ?e47 ?e45))
+(flet ($e117 (bvugt ?e12 v0))
+(flet ($e118 (bvslt ?e41 ?e5))
+(flet ($e119 (bvsge (sign_extend[3] ?e21) ?e38))
+(flet ($e120 (bvugt ?e42 ?e47))
+(flet ($e121 (bvslt ?e18 (zero_extend[3] ?e16)))
+(flet ($e122 (bvsge ?e4 ?e45))
+(flet ($e123 (bvslt ?e37 (sign_extend[3] ?e48)))
+(flet ($e124 (bvugt ?e28 (zero_extend[3] ?e21)))
+(flet ($e125 (bvuge ?e30 ?e19))
+(flet ($e126 (bvsgt ?e35 ?e22))
+(flet ($e127 (bvuge (zero_extend[3] ?e34) ?e13))
+(flet ($e128 (bvsgt ?e5 ?e3))
+(flet ($e129 (bvslt ?e24 (zero_extend[3] ?e44)))
+(flet ($e130 (bvule ?e48 ?e33))
+(flet ($e131 (distinct ?e10 (zero_extend[3] ?e50)))
+(flet ($e132 (bvsle (sign_extend[3] ?e32) ?e28))
+(flet ($e133 (bvugt ?e3 v1))
+(flet ($e134 (= (sign_extend[3] ?e33) ?e42))
+(flet ($e135 (distinct ?e21 ?e46))
+(flet ($e136 (bvsle ?e15 ?e41))
+(flet ($e137 (bvsle (sign_extend[3] ?e40) v2))
+(flet ($e138 
+(and
+ (or (not $e65) (not $e121) $e55)
+ (or $e98 $e77 (not $e80))
+ (or (not $e135) $e133 $e66)
+ (or (not $e74) (not $e104) (not $e66))
+ (or (not $e120) (not $e65) $e125)
+ (or (not $e117) $e132 $e129)
+ (or $e76 (not $e106) (not $e55))
+ (or $e128 (not $e79) $e83)
+ (or $e80 (not $e96) (not $e107))
+ (or (not $e72) $e70 (not $e79))
+ (or $e114 $e118 (not $e94))
+ (or $e54 (not $e128) $e78)
+ (or $e79 $e79 $e126)
+ (or $e116 $e69 (not $e52))
+ (or $e111 $e99 $e62)
+ (or $e108 (not $e126) $e131)
+ (or $e71 $e96 (not $e121))
+ (or (not $e70) (not $e60) $e89)
+ (or (not $e57) $e128 (not $e73))
+ (or (not $e118) (not $e59) (not $e81))
+ (or $e112 (not $e102) $e91)
+ (or (not $e66) (not $e74) (not $e63))
+ (or $e134 (not $e111) (not $e134))
+ (or (not $e126) (not $e70) $e137)
+ (or $e76 $e124 $e74)
+ (or (not $e108) $e96 $e65)
+ (or $e122 (not $e92) $e59)
+ (or (not $e107) (not $e136) (not $e123))
+ (or (not $e76) (not $e53) (not $e118))
+ (or (not $e105) (not $e121) $e85)
+ (or (not $e99) $e102 $e106)
+ (or (not $e61) $e121 $e90)
+ (or (not $e53) (not $e77) (not $e54))
+ (or (not $e72) $e76 (not $e114))
+ (or (not $e104) $e101 (not $e105))
+ (or $e128 (not $e129) $e84)
+ (or (not $e95) (not $e128) (not $e130))
+ (or (not $e90) $e129 $e133)
+ (or $e131 $e72 (not $e82))
+ (or $e128 (not $e113) (not $e120))
+ (or (not $e80) (not $e87) (not $e59))
+ (or $e57 $e123 $e118)
+ (or (not $e109) $e73 $e81)
+))
+$e138
+)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz21.delta01.smt b/test/regress/regress0/bv/fuzz21.delta01.smt
new file mode 100644 (file)
index 0000000..86bcd82
--- /dev/null
@@ -0,0 +1,11 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v1 BitVec[4]))
+:status unknown
+:formula
+(let (?n1 (bvmul v1 v1))
+(let (?n2 bv0[4])
+(let (?n3 (bvsub ?n2 ?n1))
+(flet ($n4 (distinct ?n1 ?n3))
+$n4
+)))))
diff --git a/test/regress/regress0/bv/fuzz21.smt b/test/regress/regress0/bv/fuzz21.smt
new file mode 100644 (file)
index 0000000..4af7994
--- /dev/null
@@ -0,0 +1,438 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v3 BitVec[4]))
+:extrafuns ((v4 BitVec[4]))
+:formula
+(let (?e5 bv1[4])
+(let (?e6 bv4[4])
+(let (?e7 bv0[4])
+(let (?e8 (ite (bvsge v0 v0) bv1[1] bv0[1]))
+(let (?e9 (bvxnor v0 v1))
+(let (?e10 (bvadd ?e6 ?e5))
+(let (?e11 (zero_extend[0] ?e6))
+(let (?e12 (ite (bvuge ?e9 ?e9) bv1[1] bv0[1]))
+(let (?e13 (ite (bvugt ?e7 v3) bv1[1] bv0[1]))
+(let (?e14 (bvnor ?e10 v0))
+(let (?e15 (ite (bvslt ?e6 v4) bv1[1] bv0[1]))
+(let (?e16 (zero_extend[0] v1))
+(let (?e17 (bvor ?e14 (zero_extend[3] ?e15)))
+(let (?e18 (ite (bvslt v1 v4) bv1[1] bv0[1]))
+(let (?e19 (bvlshr ?e16 v0))
+(let (?e20 (ite (distinct ?e7 ?e17) bv1[1] bv0[1]))
+(let (?e21 (ite (bvslt ?e12 ?e20) bv1[1] bv0[1]))
+(let (?e22 (bvxnor (sign_extend[3] ?e20) ?e7))
+(let (?e23 (bvcomp ?e9 v4))
+(let (?e24 (ite (distinct (zero_extend[3] ?e15) ?e7) bv1[1] bv0[1]))
+(let (?e25 (bvand (sign_extend[3] ?e18) v3))
+(let (?e26 (bvmul ?e21 ?e12))
+(let (?e27 (rotate_left[1] v3))
+(let (?e28 (bvshl ?e25 (sign_extend[3] ?e26)))
+(let (?e29 (ite (= ?e11 (sign_extend[3] ?e15)) bv1[1] bv0[1]))
+(let (?e30 (bvmul ?e16 ?e16))
+(let (?e31 (repeat[1] ?e10))
+(let (?e32 (ite (bvule ?e11 v1) bv1[1] bv0[1]))
+(let (?e33 (bvashr ?e16 (zero_extend[3] ?e32)))
+(let (?e34 (ite (bvsge v3 ?e31) bv1[1] bv0[1]))
+(let (?e35 (ite (= (sign_extend[3] ?e20) v0) bv1[1] bv0[1]))
+(let (?e36 (bvadd ?e13 ?e21))
+(let (?e37 (repeat[1] ?e26))
+(let (?e38 (bvsub ?e30 ?e6))
+(let (?e39 (ite (distinct ?e19 ?e14) bv1[1] bv0[1]))
+(let (?e40 (rotate_right[1] ?e19))
+(let (?e41 (bvsub (sign_extend[3] ?e21) ?e27))
+(let (?e42 (bvashr ?e36 ?e36))
+(let (?e43 (bvxor (zero_extend[3] ?e21) ?e6))
+(let (?e44 (ite (bvugt v4 ?e9) bv1[1] bv0[1]))
+(let (?e45 (bvadd (sign_extend[3] ?e44) ?e41))
+(let (?e46 (extract[0:0] ?e12))
+(let (?e47 (bvand ?e7 ?e38))
+(let (?e48 (bvashr v1 ?e28))
+(let (?e49 (ite (bvsgt (sign_extend[3] ?e35) ?e28) bv1[1] bv0[1]))
+(let (?e50 (ite (= bv1[1] (extract[3:3] ?e11)) ?e10 (sign_extend[3] ?e36)))
+(let (?e51 (ite (bvsle ?e7 (zero_extend[3] ?e46)) bv1[1] bv0[1]))
+(let (?e52 (repeat[3] ?e35))
+(let (?e53 (sign_extend[3] ?e34))
+(let (?e54 (ite (= bv1[1] (extract[2:2] ?e6)) ?e25 (sign_extend[3] ?e13)))
+(let (?e55 (extract[0:0] ?e47))
+(let (?e56 (bvsub v4 ?e30))
+(let (?e57 (repeat[3] ?e26))
+(let (?e58 (bvneg ?e19))
+(let (?e59 (bvadd ?e14 (zero_extend[3] ?e18)))
+(let (?e60 (bvcomp ?e38 ?e58))
+(let (?e61 (bvsub ?e17 ?e38))
+(let (?e62 (ite (distinct ?e41 (sign_extend[3] ?e46)) bv1[1] bv0[1]))
+(let (?e63 (bvsub ?e33 (sign_extend[3] ?e37)))
+(let (?e64 (ite (bvuge ?e33 (zero_extend[3] ?e51)) bv1[1] bv0[1]))
+(let (?e65 (bvxor v4 ?e14))
+(let (?e66 (extract[2:2] ?e31))
+(let (?e67 (repeat[4] ?e21))
+(let (?e68 (bvadd ?e43 ?e47))
+(let (?e69 (bvadd ?e65 ?e67))
+(let (?e70 (zero_extend[0] ?e62))
+(let (?e71 (bvneg ?e52))
+(let (?e72 (bvmul ?e9 ?e7))
+(let (?e73 (ite (bvsgt (zero_extend[3] ?e70) ?e28) bv1[1] bv0[1]))
+(let (?e74 (bvshl ?e41 (zero_extend[3] ?e18)))
+(let (?e75 (repeat[1] v1))
+(let (?e76 (bvcomp ?e26 ?e8))
+(let (?e77 (bvxor ?e60 ?e8))
+(let (?e78 (ite (= ?e27 (sign_extend[1] ?e52)) bv1[1] bv0[1]))
+(let (?e79 (extract[0:0] ?e51))
+(let (?e80 (ite (bvugt ?e64 ?e44) bv1[1] bv0[1]))
+(let (?e81 (bvsub ?e69 (sign_extend[3] ?e77)))
+(let (?e82 (bvxor ?e75 ?e50))
+(let (?e83 (repeat[3] ?e66))
+(let (?e84 (ite (bvult ?e30 ?e6) bv1[1] bv0[1]))
+(let (?e85 (bvxnor ?e20 ?e77))
+(let (?e86 (sign_extend[0] ?e38))
+(let (?e87 (bvsub ?e11 ?e14))
+(let (?e88 (ite (bvsge (sign_extend[1] ?e57) ?e75) bv1[1] bv0[1]))
+(let (?e89 (bvneg ?e87))
+(let (?e90 (ite (bvsgt ?e20 ?e23) bv1[1] bv0[1]))
+(let (?e91 (rotate_right[0] ?e42))
+(let (?e92 (rotate_left[0] ?e83))
+(let (?e93 (bvand ?e76 ?e73))
+(let (?e94 (bvnot ?e57))
+(let (?e95 (bvmul ?e83 (sign_extend[2] ?e29)))
+(let (?e96 (ite (bvslt (sign_extend[2] ?e60) ?e71) bv1[1] bv0[1]))
+(let (?e97 (ite (bvule ?e45 v1) bv1[1] bv0[1]))
+(let (?e98 (bvmul (sign_extend[3] ?e77) ?e81))
+(let (?e99 (bvshl ?e96 ?e32))
+(let (?e100 (bvxor v4 ?e7))
+(let (?e101 (bvmul ?e43 (sign_extend[3] ?e84)))
+(let (?e102 (rotate_left[2] ?e43))
+(let (?e103 (bvcomp ?e25 (sign_extend[3] ?e66)))
+(let (?e104 (bvneg ?e77))
+(let (?e105 (bvashr (sign_extend[2] ?e35) ?e57))
+(let (?e106 (ite (distinct (zero_extend[3] ?e24) ?e67) bv1[1] bv0[1]))
+(let (?e107 (rotate_left[1] ?e72))
+(let (?e108 (bvnand (sign_extend[1] ?e52) ?e53))
+(let (?e109 (ite (bvule (sign_extend[3] ?e79) v2) bv1[1] bv0[1]))
+(flet ($e110 (bvuge (sign_extend[3] ?e93) ?e100))
+(flet ($e111 (bvugt ?e72 (zero_extend[3] ?e73)))
+(flet ($e112 (bvuge v0 ?e41))
+(flet ($e113 (bvult ?e79 ?e91))
+(flet ($e114 (bvsgt ?e27 (sign_extend[3] ?e13)))
+(flet ($e115 (bvult ?e56 ?e53))
+(flet ($e116 (= ?e20 ?e12))
+(flet ($e117 (bvsgt ?e104 ?e13))
+(flet ($e118 (bvsgt ?e29 ?e93))
+(flet ($e119 (bvsle ?e108 (sign_extend[3] ?e46)))
+(flet ($e120 (bvslt ?e31 ?e100))
+(flet ($e121 (bvsle ?e69 (sign_extend[3] ?e44)))
+(flet ($e122 (bvuge v0 ?e82))
+(flet ($e123 (bvugt (zero_extend[2] ?e79) ?e92))
+(flet ($e124 (bvule ?e66 ?e24))
+(flet ($e125 (distinct (sign_extend[3] ?e80) ?e22))
+(flet ($e126 (bvuge ?e103 ?e84))
+(flet ($e127 (bvuge ?e45 ?e68))
+(flet ($e128 (bvult ?e40 ?e9))
+(flet ($e129 (bvslt (sign_extend[3] ?e23) ?e86))
+(flet ($e130 (bvslt (sign_extend[3] ?e84) ?e101))
+(flet ($e131 (bvsle ?e69 (zero_extend[3] ?e42)))
+(flet ($e132 (bvult ?e74 (zero_extend[1] ?e94)))
+(flet ($e133 (bvule (sign_extend[3] ?e79) ?e81))
+(flet ($e134 (distinct ?e34 ?e97))
+(flet ($e135 (distinct (sign_extend[3] ?e35) ?e40))
+(flet ($e136 (bvugt ?e51 ?e44))
+(flet ($e137 (bvule ?e65 (zero_extend[3] ?e84)))
+(flet ($e138 (bvsgt ?e102 (sign_extend[3] ?e60)))
+(flet ($e139 (= (sign_extend[3] ?e12) v2))
+(flet ($e140 (bvslt (zero_extend[3] ?e44) ?e19))
+(flet ($e141 (bvuge ?e24 ?e106))
+(flet ($e142 (= (sign_extend[1] ?e71) ?e102))
+(flet ($e143 (bvsge (sign_extend[1] ?e92) v0))
+(flet ($e144 (bvslt ?e72 (zero_extend[3] ?e70)))
+(flet ($e145 (bvuge ?e58 (zero_extend[3] ?e13)))
+(flet ($e146 (bvugt ?e95 (sign_extend[2] ?e13)))
+(flet ($e147 (bvsle ?e10 ?e56))
+(flet ($e148 (bvsge ?e6 ?e69))
+(flet ($e149 (bvult (sign_extend[3] ?e80) ?e58))
+(flet ($e150 (bvule ?e16 (sign_extend[1] ?e83)))
+(flet ($e151 (bvsle ?e58 ?e5))
+(flet ($e152 (bvsgt ?e98 (zero_extend[1] ?e95)))
+(flet ($e153 (= (sign_extend[3] ?e49) ?e6))
+(flet ($e154 (distinct ?e5 ?e101))
+(flet ($e155 (bvult (sign_extend[3] ?e96) ?e7))
+(flet ($e156 (= v0 ?e98))
+(flet ($e157 (bvuge v4 ?e86))
+(flet ($e158 (distinct ?e33 (zero_extend[3] ?e46)))
+(flet ($e159 (bvult ?e35 ?e77))
+(flet ($e160 (bvsle ?e50 ?e28))
+(flet ($e161 (bvsgt (sign_extend[2] ?e104) ?e95))
+(flet ($e162 (bvult ?e31 (sign_extend[3] ?e78)))
+(flet ($e163 (bvule ?e62 ?e80))
+(flet ($e164 (= (sign_extend[1] ?e52) ?e9))
+(flet ($e165 (bvsle ?e12 ?e106))
+(flet ($e166 (= (sign_extend[3] ?e96) ?e69))
+(flet ($e167 (bvugt ?e96 ?e39))
+(flet ($e168 (bvsge ?e19 (sign_extend[3] ?e8)))
+(flet ($e169 (bvuge ?e22 (sign_extend[3] ?e96)))
+(flet ($e170 (bvugt ?e88 ?e73))
+(flet ($e171 (bvuge (sign_extend[1] ?e71) ?e10))
+(flet ($e172 (bvuge ?e98 (sign_extend[3] ?e20)))
+(flet ($e173 (distinct ?e18 ?e62))
+(flet ($e174 (bvule ?e32 ?e32))
+(flet ($e175 (bvsgt ?e89 (sign_extend[1] ?e94)))
+(flet ($e176 (bvuge ?e33 (sign_extend[3] ?e64)))
+(flet ($e177 (distinct v3 (sign_extend[3] ?e93)))
+(flet ($e178 (bvslt ?e41 ?e86))
+(flet ($e179 (bvugt (sign_extend[3] ?e76) ?e14))
+(flet ($e180 (distinct ?e48 ?e5))
+(flet ($e181 (bvsge ?e88 ?e34))
+(flet ($e182 (= ?e74 ?e27))
+(flet ($e183 (distinct ?e72 (sign_extend[3] ?e80)))
+(flet ($e184 (bvule ?e33 ?e53))
+(flet ($e185 (bvugt ?e47 (sign_extend[3] ?e8)))
+(flet ($e186 (distinct ?e21 ?e96))
+(flet ($e187 (bvslt ?e11 (sign_extend[3] ?e15)))
+(flet ($e188 (bvule (zero_extend[2] ?e55) ?e71))
+(flet ($e189 (bvsgt ?e58 (zero_extend[3] ?e23)))
+(flet ($e190 (bvult ?e91 ?e90))
+(flet ($e191 (bvult ?e87 (sign_extend[3] ?e26)))
+(flet ($e192 (distinct ?e56 (zero_extend[3] ?e91)))
+(flet ($e193 (bvsle (sign_extend[2] ?e18) ?e71))
+(flet ($e194 (bvult ?e102 ?e41))
+(flet ($e195 (distinct ?e27 ?e89))
+(flet ($e196 (bvslt ?e38 ?e81))
+(flet ($e197 (bvule ?e19 ?e58))
+(flet ($e198 (= (sign_extend[2] ?e37) ?e105))
+(flet ($e199 (bvsle ?e53 (sign_extend[3] ?e85)))
+(flet ($e200 (bvule ?e59 ?e69))
+(flet ($e201 (bvugt (sign_extend[3] ?e96) ?e102))
+(flet ($e202 (bvsge ?e82 ?e86))
+(flet ($e203 (bvsge (sign_extend[1] ?e105) ?e75))
+(flet ($e204 (bvugt ?e54 ?e81))
+(flet ($e205 (= ?e89 ?e28))
+(flet ($e206 (bvuge v2 (zero_extend[3] ?e20)))
+(flet ($e207 (bvule (zero_extend[3] ?e21) ?e108))
+(flet ($e208 (bvsle ?e16 ?e89))
+(flet ($e209 (bvslt ?e30 ?e72))
+(flet ($e210 (bvugt (zero_extend[3] ?e96) ?e40))
+(flet ($e211 (= ?e103 ?e8))
+(flet ($e212 (bvsgt ?e16 (zero_extend[3] ?e76)))
+(flet ($e213 (distinct ?e38 ?e89))
+(flet ($e214 (bvugt (sign_extend[1] ?e71) ?e48))
+(flet ($e215 (distinct ?e39 ?e8))
+(flet ($e216 (bvslt ?e62 ?e91))
+(flet ($e217 (bvsge ?e40 ?e87))
+(flet ($e218 (bvuge v0 ?e67))
+(flet ($e219 (distinct ?e38 ?e56))
+(flet ($e220 (bvule ?e6 (sign_extend[3] ?e66)))
+(flet ($e221 (bvsgt ?e16 ?e68))
+(flet ($e222 (bvule ?e36 ?e44))
+(flet ($e223 (bvuge (sign_extend[1] ?e92) ?e98))
+(flet ($e224 (bvsge ?e44 ?e78))
+(flet ($e225 (bvule ?e5 (zero_extend[1] ?e94)))
+(flet ($e226 (bvsgt ?e11 ?e101))
+(flet ($e227 (bvuge ?e65 ?e108))
+(flet ($e228 (bvugt ?e56 ?e61))
+(flet ($e229 (distinct ?e56 ?e65))
+(flet ($e230 (bvult ?e33 ?e22))
+(flet ($e231 (bvugt ?e37 ?e80))
+(flet ($e232 (bvuge (zero_extend[2] ?e109) ?e92))
+(flet ($e233 (bvult ?e105 ?e95))
+(flet ($e234 (distinct (sign_extend[2] ?e84) ?e94))
+(flet ($e235 (bvslt ?e9 (sign_extend[1] ?e83)))
+(flet ($e236 (bvslt ?e18 ?e106))
+(flet ($e237 (bvuge ?e46 ?e39))
+(flet ($e238 (distinct ?e76 ?e39))
+(flet ($e239 (bvugt ?e38 v4))
+(flet ($e240 (bvule ?e16 (sign_extend[1] ?e105)))
+(flet ($e241 (bvslt (zero_extend[3] ?e91) ?e30))
+(flet ($e242 (bvsge ?e40 (zero_extend[3] ?e80)))
+(flet ($e243 (distinct ?e41 ?e107))
+(flet ($e244 (bvuge ?e14 ?e81))
+(flet ($e245 (bvslt ?e16 ?e81))
+(flet ($e246 (bvsgt (sign_extend[3] ?e66) ?e67))
+(flet ($e247 (bvult ?e18 ?e91))
+(flet ($e248 (bvult ?e41 ?e75))
+(flet ($e249 (distinct ?e80 ?e15))
+(flet ($e250 (bvule ?e28 (zero_extend[3] ?e84)))
+(flet ($e251 (bvslt ?e10 ?e72))
+(flet ($e252 (bvult ?e59 (sign_extend[3] ?e93)))
+(flet ($e253 (bvsge ?e69 ?e87))
+(flet ($e254 (bvuge ?e98 (sign_extend[1] ?e95)))
+(flet ($e255 (bvsgt (zero_extend[2] ?e55) ?e57))
+(flet ($e256 (bvslt (sign_extend[2] ?e80) ?e105))
+(flet ($e257 (bvuge (sign_extend[1] ?e95) ?e74))
+(flet ($e258 (bvsle ?e5 v3))
+(flet ($e259 (bvsge (zero_extend[3] ?e18) ?e100))
+(flet ($e260 (bvugt (sign_extend[3] ?e20) ?e69))
+(flet ($e261 (bvsgt (sign_extend[3] ?e76) ?e45))
+(flet ($e262 (bvslt (zero_extend[3] ?e70) ?e108))
+(flet ($e263 (= ?e108 (zero_extend[3] ?e109)))
+(flet ($e264 (bvslt ?e82 ?e30))
+(flet ($e265 (bvugt (zero_extend[3] ?e109) ?e41))
+(flet ($e266 (bvule (zero_extend[3] ?e73) ?e14))
+(flet ($e267 (bvsgt (zero_extend[3] ?e66) ?e17))
+(flet ($e268 (bvuge v2 (zero_extend[3] ?e37)))
+(flet ($e269 (bvsge ?e108 ?e87))
+(flet ($e270 (= ?e63 ?e40))
+(flet ($e271 (bvugt (sign_extend[2] ?e109) ?e95))
+(flet ($e272 (bvsle ?e34 ?e29))
+(flet ($e273 (bvule ?e59 (sign_extend[3] ?e73)))
+(flet ($e274 (distinct ?e68 (zero_extend[3] ?e90)))
+(flet ($e275 (bvule (zero_extend[1] ?e71) ?e33))
+(flet ($e276 (bvult ?e38 v0))
+(flet ($e277 (= (sign_extend[2] ?e78) ?e92))
+(flet ($e278 (bvule ?e19 ?e61))
+(flet ($e279 (bvugt (sign_extend[2] ?e84) ?e105))
+(flet ($e280 (bvuge ?e26 ?e97))
+(flet ($e281 (bvsge v0 ?e28))
+(flet ($e282 (bvugt ?e96 ?e36))
+(flet ($e283 (bvsgt ?e6 (zero_extend[3] ?e18)))
+(flet ($e284 (bvuge ?e31 (zero_extend[3] ?e70)))
+(flet ($e285 (bvuge v4 ?e81))
+(flet ($e286 (bvsgt ?e96 ?e64))
+(flet ($e287 (bvslt (sign_extend[3] ?e85) ?e61))
+(flet ($e288 (bvsgt ?e83 (zero_extend[2] ?e64)))
+(flet ($e289 (distinct ?e107 (sign_extend[3] ?e35)))
+(flet ($e290 (bvsle (zero_extend[3] ?e97) ?e50))
+(flet ($e291 (bvuge ?e98 (sign_extend[3] ?e78)))
+(flet ($e292 (bvsle ?e14 ?e33))
+(flet ($e293 (distinct ?e43 (sign_extend[3] ?e49)))
+(flet ($e294 (bvuge (sign_extend[3] ?e96) ?e56))
+(flet ($e295 (bvslt ?e99 ?e64))
+(flet ($e296 (bvule ?e98 (sign_extend[3] ?e106)))
+(flet ($e297 (bvsgt ?e67 ?e69))
+(flet ($e298 (= ?e46 ?e88))
+(flet ($e299 (= ?e5 (sign_extend[3] ?e91)))
+(flet ($e300 (bvsgt ?e65 ?e25))
+(flet ($e301 (bvsgt ?e105 (sign_extend[2] ?e79)))
+(flet ($e302 (= (zero_extend[2] ?e64) ?e83))
+(flet ($e303 (bvule ?e80 ?e12))
+(flet ($e304 (bvule ?e97 ?e79))
+(flet ($e305 (bvsle ?e80 ?e51))
+(flet ($e306 (bvult (sign_extend[2] ?e13) ?e105))
+(flet ($e307 (distinct ?e10 (zero_extend[1] ?e71)))
+(flet ($e308 (bvsge v2 ?e11))
+(flet ($e309 (= ?e89 ?e45))
+(flet ($e310 (distinct ?e68 (sign_extend[3] ?e62)))
+(flet ($e311 (bvugt ?e28 (zero_extend[3] ?e39)))
+(flet ($e312 (bvsle ?e17 (zero_extend[3] ?e84)))
+(flet ($e313 (distinct ?e40 (sign_extend[3] ?e73)))
+(flet ($e314 (bvsgt ?e88 ?e77))
+(flet ($e315 (bvult ?e82 (sign_extend[3] ?e24)))
+(flet ($e316 (distinct ?e105 (zero_extend[2] ?e51)))
+(flet ($e317 (bvslt ?e93 ?e32))
+(flet ($e318 (distinct ?e35 ?e91))
+(flet ($e319 (bvslt (zero_extend[3] ?e39) v4))
+(flet ($e320 (bvugt ?e97 ?e46))
+(flet ($e321 (bvsle (zero_extend[1] ?e57) v1))
+(flet ($e322 
+(and
+ (or (not $e187) (not $e283) $e268)
+ (or (not $e166) (not $e216) $e236)
+ (or (not $e210) (not $e143) (not $e232))
+ (or $e173 (not $e193) $e209)
+ (or $e265 $e141 $e202)
+ (or $e143 (not $e221) (not $e318))
+ (or $e142 $e211 (not $e302))
+ (or (not $e297) (not $e317) (not $e306))
+ (or $e215 $e189 $e216)
+ (or $e112 (not $e288) (not $e292))
+ (or (not $e187) $e152 (not $e198))
+ (or $e151 (not $e311) $e234)
+ (or $e143 $e142 (not $e164))
+ (or $e255 (not $e219) (not $e241))
+ (or (not $e236) (not $e164) $e169)
+ (or $e159 (not $e142) $e191)
+ (or $e282 $e295 (not $e263))
+ (or (not $e292) (not $e292) (not $e201))
+ (or $e168 (not $e284) (not $e163))
+ (or $e312 $e121 (not $e224))
+ (or (not $e191) $e255 $e227)
+ (or (not $e163) $e148 $e171)
+ (or $e222 (not $e203) $e308)
+ (or (not $e139) $e299 $e144)
+ (or (not $e128) (not $e120) $e219)
+ (or (not $e305) $e167 (not $e308))
+ (or (not $e141) (not $e292) (not $e164))
+ (or $e190 $e220 $e210)
+ (or $e160 $e187 (not $e238))
+ (or (not $e243) $e233 $e147)
+ (or (not $e142) (not $e126) $e236)
+ (or $e302 $e222 (not $e295))
+ (or (not $e208) (not $e179) $e181)
+ (or (not $e198) (not $e271) $e139)
+ (or (not $e258) (not $e298) $e155)
+ (or (not $e150) $e274 $e259)
+ (or $e147 $e244 $e161)
+ (or (not $e114) (not $e301) $e245)
+ (or $e229 $e173 $e234)
+ (or (not $e277) (not $e313) (not $e216))
+ (or $e178 $e172 $e123)
+ (or $e188 $e151 (not $e299))
+ (or $e182 $e219 $e198)
+ (or (not $e153) $e272 (not $e238))
+ (or $e153 (not $e166) (not $e241))
+ (or $e217 $e133 $e263)
+ (or (not $e213) $e214 (not $e240))
+ (or (not $e179) $e241 (not $e302))
+ (or (not $e304) $e179 $e254)
+ (or (not $e241) (not $e271) $e166)
+ (or $e224 $e250 $e256)
+ (or (not $e133) $e216 $e316)
+ (or $e256 $e308 (not $e118))
+ (or (not $e169) $e122 (not $e218))
+ (or $e127 $e239 $e296)
+ (or $e241 (not $e207) (not $e253))
+ (or (not $e316) $e275 $e220)
+ (or (not $e158) (not $e129) $e305)
+ (or $e189 (not $e226) (not $e293))
+ (or $e279 $e155 (not $e290))
+ (or (not $e197) (not $e274) (not $e279))
+ (or (not $e144) (not $e209) (not $e225))
+ (or $e285 $e208 $e115)
+ (or (not $e264) (not $e198) $e244)
+ (or (not $e272) $e255 $e279)
+ (or $e281 $e230 $e278)
+ (or $e155 $e307 $e174)
+ (or $e262 (not $e188) $e267)
+ (or (not $e179) $e167 $e237)
+ (or $e132 (not $e169) (not $e227))
+ (or $e297 (not $e193) $e318)
+ (or $e113 (not $e114) (not $e160))
+ (or $e180 (not $e175) $e195)
+ (or (not $e202) $e128 (not $e143))
+ (or $e242 (not $e305) $e148)
+ (or (not $e126) (not $e186) $e264)
+ (or (not $e138) (not $e183) (not $e190))
+ (or $e113 (not $e250) (not $e284))
+ (or (not $e179) $e194 (not $e215))
+ (or (not $e111) $e237 $e155)
+ (or $e170 $e251 (not $e130))
+ (or (not $e189) $e197 (not $e264))
+ (or $e113 $e197 $e141)
+ (or (not $e269) (not $e256) (not $e257))
+ (or $e148 $e285 $e239)
+ (or (not $e162) (not $e146) (not $e125))
+ (or (not $e126) (not $e276) (not $e312))
+ (or $e187 $e297 $e193)
+ (or $e300 (not $e250) (not $e155))
+ (or $e201 (not $e217) $e267)
+ (or (not $e206) (not $e235) (not $e313))
+ (or $e241 (not $e156) (not $e317))
+ (or (not $e150) (not $e185) (not $e117))
+ (or (not $e200) $e216 $e198)
+ (or (not $e314) (not $e133) (not $e205))
+ (or $e302 $e259 (not $e253))
+ (or $e135 (not $e155) $e293)
+ (or $e245 $e128 $e194)
+ (or (not $e217) (not $e130) $e176)
+ (or (not $e215) (not $e290) (not $e246))
+ (or $e314 (not $e314) $e318)
+ (or $e116 (not $e299) $e258)
+ (or (not $e278) $e119 $e229)
+ (or $e230 $e188 $e307)
+ (or (not $e185) $e271 $e156)
+ (or (not $e271) $e161 $e246)
+))
+$e322
+)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz22.delta01.smt b/test/regress/regress0/bv/fuzz22.delta01.smt
new file mode 100644 (file)
index 0000000..62b8114
--- /dev/null
@@ -0,0 +1,58 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v3 BitVec[4]))
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v4 BitVec[4]))
+:status unknown
+:formula
+(flet ($n1 true)
+(let (?n2 bv12[4])
+(flet ($n3 (bvuge ?n2 v2))
+(flet ($n4 (not $n3))
+(flet ($n5 false)
+(let (?n6 bv0[4])
+(let (?n7 (bvnot v0))
+(let (?n8 (bvlshr v1 ?n7))
+(let (?n9 (bvneg ?n8))
+(flet ($n10 (= ?n6 ?n9))
+(flet ($n11 (not $n10))
+(flet ($n12 (or $n5 $n10 $n11))
+(let (?n13 (bvnot v2))
+(let (?n14 (bvcomp ?n2 v0))
+(let (?n15 (zero_extend[3] ?n14))
+(let (?n16 (bvxnor ?n13 ?n15))
+(flet ($n17 (distinct v2 ?n16))
+(let (?n18 bv1[1])
+(flet ($n19 (bvsgt v0 ?n13))
+(let (?n20 bv0[1])
+(let (?n21 (ite $n19 ?n18 ?n20))
+(flet ($n22 (= ?n18 ?n21))
+(flet ($n23 (bvsge v1 ?n6))
+(let (?n24 (ite $n23 ?n18 ?n20))
+(let (?n25 (zero_extend[3] ?n24))
+(let (?n26 (ite $n22 ?n25 ?n13))
+(flet ($n27 (bvsge ?n8 ?n26))
+(flet ($n28 (not $n27))
+(flet ($n29 (or $n5 $n17 $n28))
+(flet ($n30 (bvule ?n2 ?n9))
+(let (?n31 (ite $n30 ?n18 ?n20))
+(let (?n32 (sign_extend[3] ?n31))
+(flet ($n33 (bvsle ?n32 ?n16))
+(flet ($n34 (not $n33))
+(let (?n35 (bvxor v0 v4))
+(flet ($n36 (bvugt ?n8 ?n35))
+(let (?n37 (bvneg ?n13))
+(flet ($n38 (bvslt ?n37 v4))
+(let (?n39 (ite $n38 ?n18 ?n20))
+(flet ($n40 (distinct ?n24 ?n39))
+(let (?n41 (bvlshr ?n8 v3))
+(flet ($n42 (bvslt ?n41 ?n9))
+(flet ($n43 (or $n5 $n40 $n42))
+(flet ($n44 (bvsle ?n7 ?n13))
+(flet ($n45 (bvsle ?n6 ?n41))
+(flet ($n46 (or $n5 $n44 $n45))
+(flet ($n47 (and $n4 $n12 $n29 $n34 $n36 $n43 $n46))
+$n47
+))))))))))))))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz22.smt b/test/regress/regress0/bv/fuzz22.smt
new file mode 100644 (file)
index 0000000..fa479ab
--- /dev/null
@@ -0,0 +1,158 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v3 BitVec[4]))
+:extrafuns ((v4 BitVec[4]))
+:formula
+(let (?e5 bv12[4])
+(let (?e6 bv12[4])
+(let (?e7 (ite (= bv1[1] (extract[2:2] v0)) v1 v2))
+(let (?e8 (rotate_left[1] v0))
+(let (?e9 (bvnot ?e8))
+(let (?e10 (bvnot v2))
+(let (?e11 (bvcomp v0 ?e5))
+(let (?e12 (bvashr v1 ?e10))
+(let (?e13 (repeat[1] ?e9))
+(let (?e14 (zero_extend[0] ?e6))
+(let (?e15 (ite (bvsge ?e7 ?e14) bv1[1] bv0[1]))
+(let (?e16 (bvlshr ?e12 ?e9))
+(let (?e17 (bvxor v4 ?e8))
+(let (?e18 (bvneg ?e10))
+(let (?e19 (bvnor ?e14 ?e5))
+(let (?e20 (bvneg ?e16))
+(let (?e21 (ite (bvsgt ?e8 ?e10) bv1[1] bv0[1]))
+(let (?e22 (ite (bvslt ?e18 v4) bv1[1] bv0[1]))
+(let (?e23 (ite (= bv1[1] (extract[0:0] ?e21)) (zero_extend[3] ?e15) ?e10))
+(let (?e24 (bvshl ?e6 ?e14))
+(let (?e25 (rotate_left[0] ?e10))
+(let (?e26 (ite (bvult ?e25 ?e17) bv1[1] bv0[1]))
+(let (?e27 (ite (bvult v1 ?e9) bv1[1] bv0[1]))
+(let (?e28 (zero_extend[0] ?e19))
+(let (?e29 (bvor ?e10 ?e9))
+(let (?e30 (ite (bvule ?e6 ?e20) bv1[1] bv0[1]))
+(let (?e31 (bvxor v2 ?e6))
+(let (?e32 (bvmul ?e13 (zero_extend[3] ?e21)))
+(let (?e33 (bvnot ?e27))
+(let (?e34 (sign_extend[0] ?e16))
+(let (?e35 (bvashr ?e16 ?e13))
+(let (?e36 (bvnot ?e7))
+(let (?e37 (bvxnor ?e25 (zero_extend[3] ?e11)))
+(let (?e38 (rotate_right[3] ?e37))
+(let (?e39 (ite (bvult ?e14 (sign_extend[3] ?e33)) bv1[1] bv0[1]))
+(let (?e40 (bvxor ?e34 ?e6))
+(let (?e41 (bvlshr ?e16 v3))
+(flet ($e42 (bvult ?e14 ?e6))
+(flet ($e43 (distinct ?e22 ?e15))
+(flet ($e44 (bvslt v0 ?e7))
+(flet ($e45 (= ?e7 ?e37))
+(flet ($e46 (bvslt ?e13 ?e9))
+(flet ($e47 (bvsge ?e32 (sign_extend[3] ?e39)))
+(flet ($e48 (bvuge ?e37 ?e32))
+(flet ($e49 (bvsgt ?e36 ?e17))
+(flet ($e50 (bvslt v3 ?e7))
+(flet ($e51 (bvult ?e24 ?e16))
+(flet ($e52 (bvuge ?e16 (zero_extend[3] ?e39)))
+(flet ($e53 (= v3 ?e38))
+(flet ($e54 (bvult ?e8 (sign_extend[3] ?e21)))
+(flet ($e55 (= ?e37 v4))
+(flet ($e56 (bvslt v2 (sign_extend[3] ?e30)))
+(flet ($e57 (bvule ?e37 (zero_extend[3] ?e26)))
+(flet ($e58 (bvult v3 ?e19))
+(flet ($e59 (bvslt ?e10 (sign_extend[3] ?e15)))
+(flet ($e60 (= ?e6 ?e12))
+(flet ($e61 (bvule ?e28 (sign_extend[3] ?e39)))
+(flet ($e62 (= ?e17 ?e35))
+(flet ($e63 (bvslt ?e41 (zero_extend[3] ?e21)))
+(flet ($e64 (bvugt v0 ?e13))
+(flet ($e65 (bvuge ?e14 v1))
+(flet ($e66 (bvuge (sign_extend[3] ?e26) ?e18))
+(flet ($e67 (bvult v3 ?e29))
+(flet ($e68 (bvule ?e10 v1))
+(flet ($e69 (bvule ?e19 ?e13))
+(flet ($e70 (= ?e23 ?e12))
+(flet ($e71 (bvslt ?e17 ?e28))
+(flet ($e72 (bvule (zero_extend[3] ?e33) ?e16))
+(flet ($e73 (bvsge ?e23 ?e8))
+(flet ($e74 (bvsle ?e9 ?e10))
+(flet ($e75 (bvslt ?e41 ?e20))
+(flet ($e76 (bvsle (sign_extend[3] ?e30) ?e38))
+(flet ($e77 (bvuge ?e41 (sign_extend[3] ?e11)))
+(flet ($e78 (bvsle ?e24 ?e41))
+(flet ($e79 (bvuge ?e25 (sign_extend[3] ?e21)))
+(flet ($e80 (bvuge ?e24 ?e9))
+(flet ($e81 (bvuge ?e6 v2))
+(flet ($e82 (bvsge ?e13 (sign_extend[3] ?e30)))
+(flet ($e83 (bvsge ?e5 (sign_extend[3] ?e39)))
+(flet ($e84 (bvsgt ?e7 (sign_extend[3] ?e27)))
+(flet ($e85 (bvsle ?e23 ?e14))
+(flet ($e86 (bvult ?e8 (zero_extend[3] ?e39)))
+(flet ($e87 (bvugt ?e25 v2))
+(flet ($e88 (bvslt ?e12 (sign_extend[3] ?e11)))
+(flet ($e89 (bvult v3 ?e14))
+(flet ($e90 (distinct ?e8 ?e38))
+(flet ($e91 (bvslt ?e10 ?e9))
+(flet ($e92 (bvslt ?e32 ?e8))
+(flet ($e93 (bvsle v0 (sign_extend[3] ?e39)))
+(flet ($e94 (= v1 ?e32))
+(flet ($e95 (bvule ?e30 ?e15))
+(flet ($e96 (bvult (sign_extend[3] ?e33) ?e9))
+(flet ($e97 (bvsge ?e16 ?e23))
+(flet ($e98 (bvsge ?e40 (sign_extend[3] ?e21)))
+(flet ($e99 (bvuge ?e14 ?e31))
+(flet ($e100 (bvslt ?e40 ?e9))
+(flet ($e101 (bvsge ?e41 ?e6))
+(flet ($e102 (bvsgt ?e24 ?e24))
+(flet ($e103 (distinct ?e37 v2))
+(flet ($e104 (distinct ?e35 v3))
+(flet ($e105 (distinct v1 (zero_extend[3] ?e21)))
+(flet ($e106 (bvsgt ?e9 v1))
+(flet ($e107 (bvugt ?e10 ?e37))
+(flet ($e108 (bvsgt ?e8 (zero_extend[3] ?e21)))
+(flet ($e109 (bvule (sign_extend[3] ?e27) ?e16))
+(flet ($e110 (= ?e19 ?e20))
+(flet ($e111 (bvslt (sign_extend[3] ?e22) ?e38))
+(flet ($e112 (bvugt ?e34 ?e17))
+(flet ($e113 
+(and
+ (or (not $e110) $e45 $e110)
+ (or $e45 $e103 (not $e97))
+ (or (not $e58) (not $e78) (not $e74))
+ (or (not $e42) (not $e55) (not $e70))
+ (or $e101 (not $e66) $e107)
+ (or $e50 $e98 (not $e86))
+ (or $e74 (not $e76) (not $e106))
+ (or $e93 (not $e79) (not $e49))
+ (or (not $e80) (not $e98) (not $e108))
+ (or (not $e47) (not $e103) $e55)
+ (or (not $e112) (not $e88) (not $e108))
+ (or $e75 (not $e43) $e45)
+ (or (not $e54) (not $e83) (not $e62))
+ (or (not $e45) (not $e56) $e84)
+ (or $e43 (not $e73) $e84)
+ (or (not $e90) (not $e94) $e72)
+ (or (not $e101) $e80 $e91)
+ (or (not $e64) $e89 $e71)
+ (or $e43 $e100 $e101)
+ (or (not $e106) (not $e65) (not $e70))
+ (or (not $e47) $e103 (not $e63))
+ (or (not $e81) (not $e90) $e55)
+ (or $e67 (not $e109) (not $e84))
+ (or $e70 $e73 $e67)
+ (or $e109 $e85 $e89)
+ (or (not $e86) $e75 (not $e70))
+ (or $e91 $e109 $e68)
+ (or (not $e110) $e102 (not $e106))
+ (or (not $e63) (not $e62) $e111)
+ (or $e87 (not $e53) (not $e92))
+ (or $e99 $e43 (not $e94))
+ (or $e69 $e60 $e90)
+ (or (not $e53) $e103 (not $e79))
+ (or (not $e89) (not $e82) $e64)
+ (or $e69 (not $e91) $e103)
+))
+$e113
+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz23.delta01.smt b/test/regress/regress0/bv/fuzz23.delta01.smt
new file mode 100644 (file)
index 0000000..e06b0c6
--- /dev/null
@@ -0,0 +1,13 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v1 BitVec[4]))
+:status unknown
+:formula
+(let (?n1 bv1[1])
+(let (?n2 (bvnot v1))
+(let (?n3 bv1[4])
+(let (?n4 (bvsub ?n2 ?n3))
+(let (?n5 (extract[0:0] ?n4))
+(flet ($n6 (= ?n1 ?n5))
+$n6
+)))))))
diff --git a/test/regress/regress0/bv/fuzz23.smt b/test/regress/regress0/bv/fuzz23.smt
new file mode 100644 (file)
index 0000000..5250bac
--- /dev/null
@@ -0,0 +1,215 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:formula
+(let (?e3 bv1[4])
+(let (?e4 bv11[4])
+(let (?e5 bv2[4])
+(let (?e6 (ite (= bv1[1] (extract[3:3] v2)) v1 ?e3))
+(let (?e7 (bvshl v1 ?e3))
+(let (?e8 (repeat[1] ?e5))
+(let (?e9 (ite (bvslt v2 v2) bv1[1] bv0[1]))
+(let (?e10 (repeat[1] ?e6))
+(let (?e11 (ite (bvuge ?e8 ?e8) bv1[1] bv0[1]))
+(let (?e12 (bvadd (zero_extend[3] ?e11) v2))
+(let (?e13 (bvshl ?e3 v1))
+(let (?e14 (bvnot ?e13))
+(let (?e15 (ite (bvuge ?e12 ?e4) bv1[1] bv0[1]))
+(let (?e16 (ite (bvslt ?e10 ?e10) bv1[1] bv0[1]))
+(let (?e17 (ite (bvsge ?e8 (sign_extend[3] ?e16)) bv1[1] bv0[1]))
+(let (?e18 (sign_extend[0] ?e12))
+(let (?e19 (bvlshr v1 ?e18))
+(let (?e20 (ite (bvuge ?e17 ?e9) bv1[1] bv0[1]))
+(let (?e21 (bvsub ?e14 (sign_extend[3] ?e11)))
+(let (?e22 (repeat[1] ?e13))
+(let (?e23 (bvcomp v2 ?e22))
+(let (?e24 (ite (bvslt ?e7 ?e13) bv1[1] bv0[1]))
+(let (?e25 (bvor (sign_extend[3] ?e9) v1))
+(let (?e26 (bvashr v2 (sign_extend[3] ?e15)))
+(let (?e27 (zero_extend[0] v1))
+(let (?e28 (bvcomp ?e10 ?e12))
+(let (?e29 (ite (bvsle (sign_extend[3] ?e28) ?e5) bv1[1] bv0[1]))
+(let (?e30 (ite (bvsge (zero_extend[3] ?e24) ?e12) bv1[1] bv0[1]))
+(let (?e31 (bvnor ?e25 ?e18))
+(let (?e32 (bvneg ?e11))
+(let (?e33 (bvmul ?e12 v2))
+(let (?e34 (sign_extend[0] ?e4))
+(let (?e35 (ite (bvuge (zero_extend[3] ?e15) ?e26) bv1[1] bv0[1]))
+(let (?e36 (ite (bvslt ?e8 (zero_extend[3] ?e32)) bv1[1] bv0[1]))
+(let (?e37 (ite (distinct ?e27 (zero_extend[3] ?e17)) bv1[1] bv0[1]))
+(let (?e38 (bvxor v2 (sign_extend[3] ?e28)))
+(let (?e39 (ite (bvsle (zero_extend[3] ?e23) ?e25) bv1[1] bv0[1]))
+(let (?e40 (bvor (sign_extend[3] ?e36) ?e8))
+(let (?e41 (repeat[1] ?e18))
+(let (?e42 (bvneg ?e28))
+(let (?e43 (extract[0:0] ?e29))
+(let (?e44 (rotate_right[2] ?e41))
+(let (?e45 (ite (= bv1[1] (extract[0:0] ?e21)) ?e30 ?e36))
+(let (?e46 (bvnand ?e26 ?e18))
+(let (?e47 (bvmul (zero_extend[3] ?e36) ?e44))
+(let (?e48 (bvnor ?e38 v0))
+(flet ($e49 (distinct ?e38 ?e8))
+(flet ($e50 (bvule ?e10 ?e40))
+(flet ($e51 (bvult (zero_extend[3] ?e17) ?e18))
+(flet ($e52 (bvslt (zero_extend[3] ?e45) ?e19))
+(flet ($e53 (bvsge ?e8 ?e31))
+(flet ($e54 (distinct ?e21 ?e5))
+(flet ($e55 (bvsgt ?e11 ?e45))
+(flet ($e56 (bvult ?e33 ?e8))
+(flet ($e57 (bvuge ?e17 ?e43))
+(flet ($e58 (bvugt ?e12 (zero_extend[3] ?e16)))
+(flet ($e59 (= ?e27 (zero_extend[3] ?e20)))
+(flet ($e60 (= ?e7 (sign_extend[3] ?e32)))
+(flet ($e61 (= ?e12 ?e14))
+(flet ($e62 (distinct ?e20 ?e45))
+(flet ($e63 (distinct ?e25 ?e38))
+(flet ($e64 (bvsgt ?e48 ?e6))
+(flet ($e65 (bvsgt ?e32 ?e9))
+(flet ($e66 (bvsge ?e10 ?e10))
+(flet ($e67 (bvuge ?e31 (sign_extend[3] ?e30)))
+(flet ($e68 (bvugt ?e3 v0))
+(flet ($e69 (bvsle ?e8 (sign_extend[3] ?e42)))
+(flet ($e70 (bvule ?e44 ?e46))
+(flet ($e71 (bvsgt (zero_extend[3] ?e24) ?e14))
+(flet ($e72 (bvsgt ?e22 (sign_extend[3] ?e20)))
+(flet ($e73 (distinct ?e11 ?e43))
+(flet ($e74 (bvsgt ?e31 (zero_extend[3] ?e42)))
+(flet ($e75 (bvsgt ?e14 (zero_extend[3] ?e29)))
+(flet ($e76 (bvult (zero_extend[3] ?e20) ?e46))
+(flet ($e77 (bvult (sign_extend[3] ?e37) ?e25))
+(flet ($e78 (bvsle ?e44 ?e3))
+(flet ($e79 (bvsge (sign_extend[3] ?e39) ?e38))
+(flet ($e80 (bvsge ?e31 (zero_extend[3] ?e11)))
+(flet ($e81 (bvsge ?e13 ?e6))
+(flet ($e82 (bvsgt ?e26 (sign_extend[3] ?e24)))
+(flet ($e83 (bvsgt ?e31 ?e19))
+(flet ($e84 (distinct (zero_extend[3] ?e23) ?e13))
+(flet ($e85 (bvsle ?e28 ?e29))
+(flet ($e86 (bvuge ?e46 (sign_extend[3] ?e16)))
+(flet ($e87 (bvugt ?e42 ?e30))
+(flet ($e88 (bvsge ?e10 (zero_extend[3] ?e24)))
+(flet ($e89 (bvsge ?e4 ?e46))
+(flet ($e90 (bvslt ?e20 ?e39))
+(flet ($e91 (bvsgt (zero_extend[3] ?e16) ?e7))
+(flet ($e92 (= ?e19 (zero_extend[3] ?e23)))
+(flet ($e93 (bvuge ?e47 ?e26))
+(flet ($e94 (bvsgt ?e40 ?e7))
+(flet ($e95 (bvsgt ?e11 ?e9))
+(flet ($e96 (bvult ?e26 ?e18))
+(flet ($e97 (= ?e40 ?e41))
+(flet ($e98 (bvslt v0 ?e14))
+(flet ($e99 (bvsgt v0 (zero_extend[3] ?e24)))
+(flet ($e100 (bvule (zero_extend[3] ?e11) ?e33))
+(flet ($e101 (= ?e22 ?e21))
+(flet ($e102 (bvult ?e4 ?e44))
+(flet ($e103 (bvsgt ?e31 ?e34))
+(flet ($e104 (bvuge ?e12 v2))
+(flet ($e105 (bvult ?e24 ?e29))
+(flet ($e106 (bvslt ?e48 ?e33))
+(flet ($e107 (bvult (zero_extend[3] ?e30) ?e13))
+(flet ($e108 (= ?e4 ?e25))
+(flet ($e109 (bvsle ?e15 ?e28))
+(flet ($e110 (bvslt ?e32 ?e32))
+(flet ($e111 (bvule (zero_extend[3] ?e39) ?e38))
+(flet ($e112 (bvugt ?e40 ?e12))
+(flet ($e113 (bvsge (sign_extend[3] ?e30) v1))
+(flet ($e114 (bvugt (sign_extend[3] ?e39) ?e4))
+(flet ($e115 (bvsle ?e26 (zero_extend[3] ?e37)))
+(flet ($e116 (bvult ?e18 ?e33))
+(flet ($e117 (bvsge ?e11 ?e37))
+(flet ($e118 (distinct ?e48 (sign_extend[3] ?e29)))
+(flet ($e119 (bvule ?e42 ?e15))
+(flet ($e120 (distinct (zero_extend[3] ?e20) v1))
+(flet ($e121 (bvsge (zero_extend[3] ?e23) ?e44))
+(flet ($e122 (bvsle ?e44 ?e21))
+(flet ($e123 (bvugt ?e13 ?e14))
+(flet ($e124 (bvslt ?e7 (sign_extend[3] ?e35)))
+(flet ($e125 (bvule ?e13 (zero_extend[3] ?e20)))
+(flet ($e126 (bvugt ?e7 (sign_extend[3] ?e28)))
+(flet ($e127 (bvule ?e12 ?e38))
+(flet ($e128 (bvuge (zero_extend[3] ?e42) ?e22))
+(flet ($e129 (bvult ?e6 ?e44))
+(flet ($e130 (bvsge (zero_extend[3] ?e45) ?e40))
+(flet ($e131 (bvslt ?e25 ?e6))
+(flet ($e132 (distinct ?e19 (zero_extend[3] ?e30)))
+(flet ($e133 (bvugt (zero_extend[3] ?e37) ?e34))
+(flet ($e134 (bvsgt ?e33 ?e22))
+(flet ($e135 (distinct (sign_extend[3] ?e16) ?e25))
+(flet ($e136 (distinct (zero_extend[3] ?e42) ?e34))
+(flet ($e137 (bvslt ?e23 ?e9))
+(flet ($e138 (bvule v0 (zero_extend[3] ?e16)))
+(flet ($e139 (bvsgt ?e5 ?e27))
+(flet ($e140 (bvult ?e35 ?e43))
+(flet ($e141 (bvsle (sign_extend[3] ?e29) ?e18))
+(flet ($e142 (distinct (zero_extend[3] ?e39) ?e33))
+(flet ($e143 (distinct ?e5 ?e8))
+(flet ($e144 (distinct ?e28 ?e17))
+(flet ($e145 (distinct (zero_extend[3] ?e17) ?e14))
+(flet ($e146 (bvuge (sign_extend[3] ?e37) ?e14))
+(flet ($e147 (bvult ?e44 (sign_extend[3] ?e11)))
+(flet ($e148 (bvule (zero_extend[3] ?e35) ?e44))
+(flet ($e149 (= ?e4 (zero_extend[3] ?e28)))
+(flet ($e150 (bvule ?e8 v2))
+(flet ($e151 (bvsle (zero_extend[3] ?e37) ?e6))
+(flet ($e152 (bvuge ?e36 ?e43))
+(flet ($e153 
+(and
+ (or (not $e74) $e58 $e57)
+ (or $e119 (not $e138) $e95)
+ (or (not $e106) $e63 (not $e56))
+ (or $e126 $e64 (not $e137))
+ (or (not $e101) (not $e109) $e59)
+ (or (not $e132) (not $e57) (not $e54))
+ (or $e61 (not $e104) (not $e66))
+ (or (not $e50) $e133 $e83)
+ (or $e53 $e151 (not $e113))
+ (or $e104 (not $e75) (not $e82))
+ (or (not $e74) $e56 $e101)
+ (or $e149 (not $e83) (not $e61))
+ (or (not $e88) (not $e122) (not $e122))
+ (or $e98 $e114 $e109)
+ (or $e85 $e60 $e130)
+ (or (not $e61) (not $e118) $e75)
+ (or (not $e107) $e138 $e55)
+ (or $e81 $e129 (not $e88))
+ (or $e102 $e129 $e97)
+ (or (not $e99) (not $e130) (not $e89))
+ (or (not $e53) (not $e49) (not $e107))
+ (or $e152 (not $e134) (not $e58))
+ (or (not $e141) $e120 (not $e104))
+ (or (not $e138) (not $e101) $e148)
+ (or (not $e64) $e78 $e50)
+ (or $e98 (not $e152) $e74)
+ (or (not $e53) (not $e146) (not $e114))
+ (or $e113 (not $e105) (not $e133))
+ (or $e89 $e92 (not $e115))
+ (or $e119 (not $e91) (not $e129))
+ (or $e138 (not $e101) (not $e88))
+ (or $e125 (not $e111) $e135)
+ (or $e131 (not $e114) $e134)
+ (or $e126 $e136 (not $e122))
+ (or (not $e131) (not $e143) (not $e68))
+ (or $e113 (not $e141) $e101)
+ (or $e80 (not $e110) $e102)
+ (or $e138 (not $e102) (not $e145))
+ (or $e81 $e78 (not $e65))
+ (or (not $e94) $e74 (not $e54))
+ (or (not $e145) $e49 (not $e49))
+ (or $e126 $e52 $e80)
+ (or (not $e127) $e71 (not $e86))
+ (or (not $e140) $e70 $e129)
+ (or $e137 $e55 (not $e108))
+ (or (not $e57) $e93 (not $e142))
+ (or $e56 (not $e116) $e65)
+ (or (not $e151) $e51 $e50)
+ (or $e55 (not $e132) (not $e145))
+ (or $e83 $e148 $e79)
+ (or (not $e141) (not $e68) (not $e76))
+ (or (not $e107) (not $e63) (not $e99))
+))
+$e153
+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz24.delta01.smt b/test/regress/regress0/bv/fuzz24.delta01.smt
new file mode 100644 (file)
index 0000000..9a21917
--- /dev/null
@@ -0,0 +1,15 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v1 BitVec[4]))
+:status unknown
+:formula
+(let (?n1 bv0[4])
+(flet ($n2 (bvslt v1 ?n1))
+(let (?n3 bv1[1])
+(let (?n4 bv0[1])
+(let (?n5 (ite $n2 ?n3 ?n4))
+(let (?n6 (bvnot ?n5))
+(let (?n7 (bvneg ?n5))
+(flet ($n8 (= ?n6 ?n7))
+$n8
+)))))))))
diff --git a/test/regress/regress0/bv/fuzz24.smt b/test/regress/regress0/bv/fuzz24.smt
new file mode 100644 (file)
index 0000000..0f72210
--- /dev/null
@@ -0,0 +1,203 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:formula
+(let (?e2 bv15[4])
+(let (?e3 bv6[4])
+(let (?e4 bv13[4])
+(let (?e5 bv12[4])
+(let (?e6 (ite (bvslt v1 ?e4) bv1[1] bv0[1]))
+(let (?e7 (bvxor ?e2 ?e5))
+(let (?e8 (sign_extend[1] ?e6))
+(let (?e9 (rotate_right[2] ?e2))
+(let (?e10 (bvshl v1 ?e4))
+(let (?e11 (bvmul v1 (zero_extend[2] ?e8)))
+(let (?e12 (ite (bvugt ?e11 ?e10) bv1[1] bv0[1]))
+(let (?e13 (bvshl ?e4 ?e5))
+(let (?e14 (bvashr (zero_extend[3] ?e12) ?e5))
+(let (?e15 (bvnor ?e4 ?e10))
+(let (?e16 (ite (bvsgt ?e5 ?e13) bv1[1] bv0[1]))
+(let (?e17 (zero_extend[0] ?e11))
+(let (?e18 (bvneg ?e14))
+(let (?e19 (repeat[4] ?e6))
+(let (?e20 (sign_extend[0] ?e9))
+(let (?e21 (bvsub v1 ?e2))
+(let (?e22 (ite (distinct ?e17 (sign_extend[3] ?e16)) bv1[1] bv0[1]))
+(let (?e23 (ite (bvult ?e2 ?e11) bv1[1] bv0[1]))
+(let (?e24 (ite (= bv1[1] (extract[3:3] ?e21)) ?e13 ?e4))
+(let (?e25 (bvand ?e10 ?e24))
+(let (?e26 (ite (= bv1[1] (extract[2:2] ?e14)) (sign_extend[3] ?e6) ?e24))
+(let (?e27 (rotate_left[0] ?e23))
+(let (?e28 (ite (bvule ?e18 (zero_extend[3] ?e22)) bv1[1] bv0[1]))
+(let (?e29 (ite (bvult ?e19 ?e3) bv1[1] bv0[1]))
+(let (?e30 (ite (= bv1[1] (extract[0:0] ?e27)) ?e20 ?e20))
+(let (?e31 (bvneg ?e29))
+(let (?e32 (ite (bvsge ?e10 ?e30) bv1[1] bv0[1]))
+(let (?e33 (bvashr ?e28 ?e27))
+(let (?e34 (bvnot ?e6))
+(let (?e35 (bvnand (zero_extend[3] ?e6) ?e26))
+(let (?e36 (ite (bvsge (sign_extend[3] ?e16) ?e18) bv1[1] bv0[1]))
+(let (?e37 (ite (bvsgt (sign_extend[3] ?e16) ?e30) bv1[1] bv0[1]))
+(let (?e38 (ite (bvsgt ?e31 ?e28) bv1[1] bv0[1]))
+(let (?e39 (ite (bvuge ?e32 ?e22) bv1[1] bv0[1]))
+(let (?e40 (ite (distinct ?e21 (sign_extend[3] ?e27)) bv1[1] bv0[1]))
+(let (?e41 (bvsub ?e15 ?e20))
+(let (?e42 (bvcomp (zero_extend[3] ?e34) ?e25))
+(let (?e43 (bvneg ?e6))
+(let (?e44 (ite (bvslt ?e34 ?e39) bv1[1] bv0[1]))
+(let (?e45 (ite (bvsge ?e31 ?e42) bv1[1] bv0[1]))
+(let (?e46 (bvnand ?e44 ?e32))
+(let (?e47 (ite (bvslt ?e39 ?e6) bv1[1] bv0[1]))
+(let (?e48 (ite (distinct v0 ?e35) bv1[1] bv0[1]))
+(flet ($e49 (bvult ?e13 (sign_extend[2] ?e8)))
+(flet ($e50 (bvsgt ?e39 ?e46))
+(flet ($e51 (bvult ?e38 ?e42))
+(flet ($e52 (bvult ?e14 (zero_extend[3] ?e33)))
+(flet ($e53 (= ?e30 ?e24))
+(flet ($e54 (bvult (zero_extend[3] ?e34) ?e35))
+(flet ($e55 (bvsle ?e41 (zero_extend[3] ?e27)))
+(flet ($e56 (distinct (sign_extend[3] ?e46) v1))
+(flet ($e57 (bvsge (sign_extend[3] ?e12) ?e26))
+(flet ($e58 (bvule ?e13 (sign_extend[3] ?e22)))
+(flet ($e59 (bvsle ?e47 ?e28))
+(flet ($e60 (= (zero_extend[3] ?e47) ?e11))
+(flet ($e61 (bvsge (zero_extend[3] ?e22) ?e9))
+(flet ($e62 (bvult ?e44 ?e37))
+(flet ($e63 (distinct ?e30 ?e19))
+(flet ($e64 (bvugt ?e38 ?e42))
+(flet ($e65 (bvult ?e21 (zero_extend[3] ?e47)))
+(flet ($e66 (= ?e43 ?e34))
+(flet ($e67 (bvult ?e38 ?e38))
+(flet ($e68 (= v0 (sign_extend[3] ?e6)))
+(flet ($e69 (bvsle (zero_extend[3] ?e37) ?e7))
+(flet ($e70 (bvult ?e12 ?e47))
+(flet ($e71 (bvsle (zero_extend[3] ?e6) v1))
+(flet ($e72 (bvsle ?e5 ?e13))
+(flet ($e73 (bvult ?e33 ?e39))
+(flet ($e74 (bvule (sign_extend[3] ?e46) ?e24))
+(flet ($e75 (distinct ?e20 ?e20))
+(flet ($e76 (bvslt ?e17 (zero_extend[3] ?e40)))
+(flet ($e77 (= ?e7 (zero_extend[3] ?e34)))
+(flet ($e78 (bvslt ?e15 ?e41))
+(flet ($e79 (bvsle ?e34 ?e47))
+(flet ($e80 (bvslt (zero_extend[3] ?e36) ?e2))
+(flet ($e81 (bvult (sign_extend[3] ?e37) ?e18))
+(flet ($e82 (bvugt (zero_extend[3] ?e27) ?e18))
+(flet ($e83 (bvugt ?e30 ?e2))
+(flet ($e84 (bvsle (sign_extend[3] ?e12) ?e41))
+(flet ($e85 (bvsgt ?e10 (zero_extend[3] ?e47)))
+(flet ($e86 (bvslt ?e36 ?e38))
+(flet ($e87 (bvsgt ?e25 (sign_extend[3] ?e40)))
+(flet ($e88 (bvsle (sign_extend[3] ?e32) ?e17))
+(flet ($e89 (bvugt (zero_extend[3] ?e6) v0))
+(flet ($e90 (bvugt ?e39 ?e47))
+(flet ($e91 (bvule ?e18 (zero_extend[3] ?e34)))
+(flet ($e92 (bvult ?e43 ?e47))
+(flet ($e93 (bvsge (sign_extend[3] ?e29) ?e20))
+(flet ($e94 (bvsgt ?e13 (zero_extend[3] ?e36)))
+(flet ($e95 (distinct ?e7 ?e7))
+(flet ($e96 (bvslt (zero_extend[3] ?e16) ?e30))
+(flet ($e97 (bvsgt v1 ?e35))
+(flet ($e98 (bvugt ?e22 ?e44))
+(flet ($e99 (bvuge ?e2 ?e5))
+(flet ($e100 (distinct ?e19 (sign_extend[3] ?e39)))
+(flet ($e101 (bvsge ?e4 (sign_extend[3] ?e44)))
+(flet ($e102 (bvsgt ?e6 ?e6))
+(flet ($e103 (bvsge ?e32 ?e12))
+(flet ($e104 (bvsle ?e17 ?e17))
+(flet ($e105 (bvsgt ?e16 ?e34))
+(flet ($e106 (bvsle ?e26 v1))
+(flet ($e107 (bvult ?e13 v0))
+(flet ($e108 (bvugt (zero_extend[3] ?e12) ?e25))
+(flet ($e109 (= ?e27 ?e34))
+(flet ($e110 (bvsge ?e26 (zero_extend[3] ?e28)))
+(flet ($e111 (bvslt ?e22 ?e33))
+(flet ($e112 (= (zero_extend[1] ?e48) ?e8))
+(flet ($e113 (bvslt (sign_extend[3] ?e12) ?e15))
+(flet ($e114 (bvsle ?e11 ?e26))
+(flet ($e115 (bvult ?e38 ?e16))
+(flet ($e116 (bvuge (sign_extend[3] ?e38) ?e4))
+(flet ($e117 (= ?e10 (zero_extend[3] ?e32)))
+(flet ($e118 (bvsgt (zero_extend[3] ?e27) ?e41))
+(flet ($e119 (bvslt ?e10 ?e21))
+(flet ($e120 (= ?e12 ?e44))
+(flet ($e121 (bvugt ?e9 (sign_extend[3] ?e22)))
+(flet ($e122 (bvsle ?e24 (sign_extend[3] ?e29)))
+(flet ($e123 (bvule ?e16 ?e44))
+(flet ($e124 (bvuge (zero_extend[3] ?e48) ?e11))
+(flet ($e125 (bvult ?e39 ?e45))
+(flet ($e126 (bvugt ?e40 ?e16))
+(flet ($e127 (bvsgt ?e9 ?e3))
+(flet ($e128 (bvsgt ?e36 ?e47))
+(flet ($e129 (= (zero_extend[3] ?e22) ?e9))
+(flet ($e130 (bvule ?e11 (zero_extend[3] ?e16)))
+(flet ($e131 (bvslt ?e32 ?e39))
+(flet ($e132 (= (zero_extend[3] ?e38) ?e35))
+(flet ($e133 (bvsge (sign_extend[3] ?e12) ?e7))
+(flet ($e134 (bvult ?e13 ?e14))
+(flet ($e135 (bvuge (sign_extend[1] ?e16) ?e8))
+(flet ($e136 (bvuge ?e9 (zero_extend[3] ?e33)))
+(flet ($e137 (bvule ?e14 ?e10))
+(flet ($e138 (= (sign_extend[3] ?e43) ?e11))
+(flet ($e139 (bvsge ?e39 ?e44))
+(flet ($e140 (bvsle ?e2 ?e18))
+(flet ($e141 (bvslt (sign_extend[3] ?e31) ?e4))
+(flet ($e142 (bvsge ?e9 (zero_extend[3] ?e27)))
+(flet ($e143 (bvsgt ?e18 (zero_extend[3] ?e39)))
+(flet ($e144 (bvsge ?e5 (zero_extend[3] ?e23)))
+(flet ($e145 
+(and
+ (or $e117 (not $e78) $e113)
+ (or (not $e104) (not $e95) (not $e138))
+ (or (not $e105) $e83 (not $e138))
+ (or $e121 (not $e67) (not $e106))
+ (or (not $e75) $e116 $e131)
+ (or $e96 (not $e103) $e120)
+ (or $e64 (not $e105) $e86)
+ (or $e132 (not $e131) (not $e127))
+ (or $e67 (not $e121) $e135)
+ (or $e58 (not $e73) (not $e120))
+ (or (not $e90) (not $e54) $e119)
+ (or $e103 (not $e122) (not $e144))
+ (or (not $e141) $e140 $e89)
+ (or (not $e73) $e60 $e79)
+ (or $e89 $e129 (not $e74))
+ (or $e92 (not $e112) (not $e60))
+ (or (not $e139) (not $e126) (not $e101))
+ (or $e64 $e104 $e101)
+ (or (not $e112) $e53 $e91)
+ (or (not $e128) $e93 (not $e131))
+ (or $e113 (not $e99) (not $e73))
+ (or $e86 (not $e70) $e66)
+ (or $e131 (not $e125) $e140)
+ (or (not $e51) $e140 (not $e102))
+ (or $e68 (not $e144) (not $e119))
+ (or (not $e132) $e66 $e114)
+ (or (not $e137) (not $e73) $e108)
+ (or $e86 (not $e57) (not $e75))
+ (or (not $e59) (not $e124) (not $e81))
+ (or $e130 $e121 $e130)
+ (or $e138 (not $e136) (not $e129))
+ (or $e108 $e115 $e55)
+ (or (not $e130) $e63 $e107)
+ (or $e142 $e92 $e65)
+ (or (not $e130) $e140 (not $e64))
+ (or $e123 (not $e92) (not $e115))
+ (or (not $e51) $e54 (not $e77))
+ (or $e70 (not $e75) $e129)
+ (or $e93 (not $e74) (not $e144))
+ (or $e104 $e68 (not $e136))
+ (or (not $e92) (not $e126) $e111)
+ (or (not $e105) $e91 (not $e52))
+ (or (not $e57) (not $e88) (not $e75))
+ (or $e127 $e114 $e99)
+ (or $e125 (not $e85) $e123)
+ (or (not $e90) (not $e49) (not $e112))
+ (or $e135 (not $e110) (not $e61))
+ (or $e73 $e124 (not $e115))
+))
+$e145
+)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz25.delta01.smt b/test/regress/regress0/bv/fuzz25.delta01.smt
new file mode 100644 (file)
index 0000000..1a26485
--- /dev/null
@@ -0,0 +1,17 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:status unknown
+:formula
+(let (?n1 bv0[4])
+(flet ($n2 (bvule v0 ?n1))
+(let (?n3 bv1[1])
+(let (?n4 bv0[1])
+(let (?n5 (ite $n2 ?n3 ?n4))
+(let (?n6 (sign_extend[3] ?n5))
+(let (?n7 (bvmul v1 ?n6))
+(let (?n8 (bvsub v0 ?n7))
+(flet ($n9 (distinct ?n7 ?n8))
+$n9
+))))))))))
diff --git a/test/regress/regress0/bv/fuzz25.smt b/test/regress/regress0/bv/fuzz25.smt
new file mode 100644 (file)
index 0000000..1193a62
--- /dev/null
@@ -0,0 +1,356 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:formula
+(let (?e3 bv2[4])
+(let (?e4 bv3[4])
+(let (?e5 bv15[4])
+(let (?e6 bv13[4])
+(let (?e7 (ite (bvule v0 ?e3) bv1[1] bv0[1]))
+(let (?e8 (zero_extend[0] v1))
+(let (?e9 (bvnor v0 v1))
+(let (?e10 (bvneg v1))
+(let (?e11 (bvxnor ?e8 v1))
+(let (?e12 (ite (bvugt ?e5 ?e11) bv1[1] bv0[1]))
+(let (?e13 (ite (bvugt ?e10 ?e11) bv1[1] bv0[1]))
+(let (?e14 (repeat[1] v1))
+(let (?e15 (ite (= ?e5 ?e5) bv1[1] bv0[1]))
+(let (?e16 (bvnot ?e14))
+(let (?e17 (ite (bvslt ?e11 (sign_extend[3] ?e7)) bv1[1] bv0[1]))
+(let (?e18 (ite (bvule ?e4 ?e16) bv1[1] bv0[1]))
+(let (?e19 (ite (bvsge v1 (sign_extend[3] ?e18)) bv1[1] bv0[1]))
+(let (?e20 (ite (= v0 (sign_extend[3] ?e15)) bv1[1] bv0[1]))
+(let (?e21 (ite (bvule ?e3 v0) bv1[1] bv0[1]))
+(let (?e22 (ite (bvsgt ?e16 ?e9) bv1[1] bv0[1]))
+(let (?e23 (extract[0:0] ?e21))
+(let (?e24 (bvnot ?e10))
+(let (?e25 (rotate_right[0] ?e17))
+(let (?e26 (bvnand v0 ?e11))
+(let (?e27 (ite (bvult ?e7 ?e25) bv1[1] bv0[1]))
+(let (?e28 (bvmul (sign_extend[3] ?e7) v1))
+(let (?e29 (ite (= bv1[1] (extract[1:1] ?e8)) (zero_extend[3] ?e20) ?e26))
+(let (?e30 (ite (= bv1[1] (extract[0:0] ?e12)) ?e29 (zero_extend[3] ?e12)))
+(let (?e31 (bvsub v0 ?e28))
+(let (?e32 (bvand v1 (zero_extend[3] ?e20)))
+(let (?e33 (bvcomp (sign_extend[3] ?e27) v1))
+(let (?e34 (ite (= (zero_extend[3] ?e19) ?e11) bv1[1] bv0[1]))
+(let (?e35 (bvashr ?e34 ?e20))
+(let (?e36 (bvadd ?e31 (sign_extend[3] ?e19)))
+(let (?e37 (bvashr ?e32 (zero_extend[3] ?e19)))
+(let (?e38 (repeat[1] ?e30))
+(let (?e39 (bvand ?e3 (zero_extend[3] ?e15)))
+(let (?e40 (ite (bvult ?e12 ?e17) bv1[1] bv0[1]))
+(let (?e41 (ite (distinct ?e39 ?e28) bv1[1] bv0[1]))
+(let (?e42 (extract[1:1] ?e14))
+(let (?e43 (rotate_right[2] ?e29))
+(let (?e44 (bvand (sign_extend[3] ?e13) ?e4))
+(let (?e45 (bvsub ?e29 (zero_extend[3] ?e35)))
+(let (?e46 (bvlshr v0 (zero_extend[3] ?e20)))
+(let (?e47 (bvsub ?e41 ?e17))
+(let (?e48 (bvnor ?e29 (zero_extend[3] ?e18)))
+(let (?e49 (ite (bvsle ?e25 ?e12) bv1[1] bv0[1]))
+(let (?e50 (ite (bvsle (sign_extend[3] ?e35) ?e31) bv1[1] bv0[1]))
+(let (?e51 (zero_extend[0] ?e31))
+(let (?e52 (ite (bvugt v2 (sign_extend[3] ?e15)) bv1[1] bv0[1]))
+(let (?e53 (bvshl ?e16 (sign_extend[3] ?e47)))
+(let (?e54 (ite (= ?e44 v0) bv1[1] bv0[1]))
+(let (?e55 (bvshl (zero_extend[3] ?e34) ?e44))
+(let (?e56 (bvmul ?e10 ?e36))
+(let (?e57 (ite (= ?e38 (sign_extend[3] ?e27)) bv1[1] bv0[1]))
+(let (?e58 (bvadd (sign_extend[3] ?e13) ?e36))
+(let (?e59 (repeat[1] ?e5))
+(let (?e60 (ite (bvule ?e9 (zero_extend[3] ?e12)) bv1[1] bv0[1]))
+(let (?e61 (ite (bvuge v1 (sign_extend[3] ?e19)) bv1[1] bv0[1]))
+(let (?e62 (bvnot ?e33))
+(let (?e63 (bvnand ?e49 ?e25))
+(let (?e64 (ite (bvugt (sign_extend[3] ?e62) ?e44) bv1[1] bv0[1]))
+(let (?e65 (ite (bvslt (sign_extend[3] ?e33) ?e8) bv1[1] bv0[1]))
+(let (?e66 (ite (bvsge ?e6 ?e11) bv1[1] bv0[1]))
+(flet ($e67 (bvugt ?e13 ?e65))
+(flet ($e68 (bvslt ?e58 ?e48))
+(flet ($e69 (bvult ?e32 ?e10))
+(flet ($e70 (bvugt v1 (zero_extend[3] ?e66)))
+(flet ($e71 (distinct ?e28 ?e51))
+(flet ($e72 (bvult ?e32 (zero_extend[3] ?e23)))
+(flet ($e73 (= ?e9 ?e9))
+(flet ($e74 (bvsle ?e65 ?e50))
+(flet ($e75 (bvslt ?e32 (sign_extend[3] ?e40)))
+(flet ($e76 (bvult ?e20 ?e7))
+(flet ($e77 (bvule ?e24 (sign_extend[3] ?e19)))
+(flet ($e78 (bvsgt ?e39 (zero_extend[3] ?e18)))
+(flet ($e79 (bvuge ?e22 ?e25))
+(flet ($e80 (= ?e3 ?e10))
+(flet ($e81 (bvule ?e43 (sign_extend[3] ?e7)))
+(flet ($e82 (bvugt ?e55 ?e44))
+(flet ($e83 (bvslt ?e51 ?e30))
+(flet ($e84 (= ?e32 (zero_extend[3] ?e40)))
+(flet ($e85 (bvugt (sign_extend[3] ?e35) ?e48))
+(flet ($e86 (distinct ?e6 ?e32))
+(flet ($e87 (distinct (sign_extend[3] ?e19) ?e32))
+(flet ($e88 (bvsgt ?e32 (zero_extend[3] ?e65)))
+(flet ($e89 (bvugt ?e21 ?e13))
+(flet ($e90 (= v0 (zero_extend[3] ?e13)))
+(flet ($e91 (bvsgt (sign_extend[3] ?e64) ?e14))
+(flet ($e92 (distinct ?e58 (zero_extend[3] ?e21)))
+(flet ($e93 (bvule (zero_extend[3] ?e66) ?e28))
+(flet ($e94 (bvugt ?e24 ?e37))
+(flet ($e95 (bvule v0 (sign_extend[3] ?e60)))
+(flet ($e96 (bvslt ?e5 (zero_extend[3] ?e40)))
+(flet ($e97 (bvule ?e27 ?e17))
+(flet ($e98 (= ?e17 ?e47))
+(flet ($e99 (bvsge ?e53 v2))
+(flet ($e100 (bvsle (sign_extend[3] ?e35) ?e32))
+(flet ($e101 (bvugt ?e24 (zero_extend[3] ?e15)))
+(flet ($e102 (bvugt ?e52 ?e50))
+(flet ($e103 (bvuge v2 (sign_extend[3] ?e57)))
+(flet ($e104 (bvule ?e35 ?e57))
+(flet ($e105 (bvsgt (sign_extend[3] ?e62) ?e4))
+(flet ($e106 (bvsgt ?e9 v2))
+(flet ($e107 (bvsge ?e56 (zero_extend[3] ?e52)))
+(flet ($e108 (bvsle ?e21 ?e27))
+(flet ($e109 (bvsge ?e58 ?e30))
+(flet ($e110 (bvsgt ?e23 ?e40))
+(flet ($e111 (distinct ?e20 ?e40))
+(flet ($e112 (bvsge ?e9 ?e28))
+(flet ($e113 (bvule ?e32 ?e37))
+(flet ($e114 (bvsge (sign_extend[3] ?e15) ?e8))
+(flet ($e115 (bvsgt ?e46 (sign_extend[3] ?e27)))
+(flet ($e116 (distinct (sign_extend[3] ?e49) ?e30))
+(flet ($e117 (bvugt (zero_extend[3] ?e27) ?e26))
+(flet ($e118 (bvule (zero_extend[3] ?e64) ?e5))
+(flet ($e119 (bvugt v0 ?e29))
+(flet ($e120 (bvsgt ?e34 ?e17))
+(flet ($e121 (distinct ?e6 (sign_extend[3] ?e50)))
+(flet ($e122 (bvult (zero_extend[3] ?e7) ?e39))
+(flet ($e123 (bvsgt ?e26 ?e4))
+(flet ($e124 (bvslt ?e11 ?e30))
+(flet ($e125 (bvuge ?e28 ?e6))
+(flet ($e126 (= ?e55 (sign_extend[3] ?e42)))
+(flet ($e127 (bvugt ?e29 (zero_extend[3] ?e27)))
+(flet ($e128 (bvsge ?e6 (sign_extend[3] ?e50)))
+(flet ($e129 (bvugt ?e19 ?e50))
+(flet ($e130 (bvsle ?e14 (zero_extend[3] ?e25)))
+(flet ($e131 (bvule ?e55 (sign_extend[3] ?e64)))
+(flet ($e132 (bvslt ?e56 ?e59))
+(flet ($e133 (bvsgt ?e17 ?e13))
+(flet ($e134 (bvsle (zero_extend[3] ?e61) ?e45))
+(flet ($e135 (bvsge ?e44 (sign_extend[3] ?e62)))
+(flet ($e136 (bvsle ?e40 ?e41))
+(flet ($e137 (bvsgt ?e13 ?e40))
+(flet ($e138 (bvsge ?e53 ?e45))
+(flet ($e139 (bvugt ?e32 (zero_extend[3] ?e25)))
+(flet ($e140 (distinct ?e57 ?e65))
+(flet ($e141 (bvsgt v1 ?e3))
+(flet ($e142 (distinct ?e9 ?e9))
+(flet ($e143 (bvsle ?e62 ?e34))
+(flet ($e144 (distinct ?e24 (sign_extend[3] ?e22)))
+(flet ($e145 (bvsle ?e45 (sign_extend[3] ?e12)))
+(flet ($e146 (bvslt ?e31 (sign_extend[3] ?e15)))
+(flet ($e147 (bvult ?e29 ?e11))
+(flet ($e148 (= ?e23 ?e62))
+(flet ($e149 (bvsge ?e50 ?e17))
+(flet ($e150 (bvugt (sign_extend[3] ?e63) ?e9))
+(flet ($e151 (bvule ?e37 (sign_extend[3] ?e27)))
+(flet ($e152 (bvule ?e65 ?e64))
+(flet ($e153 (distinct ?e10 v1))
+(flet ($e154 (distinct ?e24 ?e44))
+(flet ($e155 (bvslt ?e60 ?e18))
+(flet ($e156 (bvsle (sign_extend[3] ?e66) ?e6))
+(flet ($e157 (bvugt ?e14 ?e28))
+(flet ($e158 (bvule v1 ?e43))
+(flet ($e159 (distinct ?e30 (sign_extend[3] ?e33)))
+(flet ($e160 (bvult ?e46 ?e48))
+(flet ($e161 (bvsle ?e36 ?e32))
+(flet ($e162 (bvuge ?e9 ?e11))
+(flet ($e163 (bvslt ?e34 ?e22))
+(flet ($e164 (bvsle ?e55 (sign_extend[3] ?e41)))
+(flet ($e165 (bvule ?e58 (sign_extend[3] ?e41)))
+(flet ($e166 (bvsle ?e56 (zero_extend[3] ?e42)))
+(flet ($e167 (bvslt ?e58 (sign_extend[3] ?e61)))
+(flet ($e168 (distinct ?e34 ?e64))
+(flet ($e169 (bvule ?e45 (zero_extend[3] ?e27)))
+(flet ($e170 (bvult ?e35 ?e41))
+(flet ($e171 (bvugt (sign_extend[3] ?e41) ?e37))
+(flet ($e172 (= ?e4 ?e31))
+(flet ($e173 (bvuge ?e28 ?e24))
+(flet ($e174 (= ?e25 ?e21))
+(flet ($e175 (bvsle ?e40 ?e57))
+(flet ($e176 (bvule ?e26 (zero_extend[3] ?e47)))
+(flet ($e177 (= ?e28 v0))
+(flet ($e178 (bvult ?e44 (zero_extend[3] ?e20)))
+(flet ($e179 (bvugt ?e59 (sign_extend[3] ?e23)))
+(flet ($e180 (bvsgt ?e32 (zero_extend[3] ?e20)))
+(flet ($e181 (bvult v0 ?e26))
+(flet ($e182 (bvule ?e16 ?e56))
+(flet ($e183 (bvuge ?e5 ?e36))
+(flet ($e184 (bvsgt ?e33 ?e42))
+(flet ($e185 (bvsge v2 (sign_extend[3] ?e12)))
+(flet ($e186 (bvule ?e12 ?e7))
+(flet ($e187 (bvsgt ?e59 ?e46))
+(flet ($e188 (= ?e45 (zero_extend[3] ?e22)))
+(flet ($e189 (bvule ?e10 ?e16))
+(flet ($e190 (bvslt ?e51 (zero_extend[3] ?e66)))
+(flet ($e191 (bvsle (sign_extend[3] ?e15) ?e37))
+(flet ($e192 (bvsle (zero_extend[3] ?e63) ?e38))
+(flet ($e193 (bvugt ?e43 ?e11))
+(flet ($e194 (bvsgt (zero_extend[3] ?e17) ?e48))
+(flet ($e195 (bvsgt ?e10 (zero_extend[3] ?e42)))
+(flet ($e196 (bvsle ?e33 ?e20))
+(flet ($e197 (bvslt ?e29 (zero_extend[3] ?e27)))
+(flet ($e198 (distinct ?e53 ?e44))
+(flet ($e199 (bvule ?e11 (zero_extend[3] ?e63)))
+(flet ($e200 (bvsge ?e19 ?e47))
+(flet ($e201 (= ?e17 ?e27))
+(flet ($e202 (bvuge (zero_extend[3] ?e15) ?e43))
+(flet ($e203 (= ?e10 (sign_extend[3] ?e60)))
+(flet ($e204 (bvugt ?e43 (zero_extend[3] ?e57)))
+(flet ($e205 (distinct ?e48 (zero_extend[3] ?e41)))
+(flet ($e206 (bvsge ?e56 ?e53))
+(flet ($e207 (bvsge (sign_extend[3] ?e23) ?e4))
+(flet ($e208 (bvsle v0 ?e31))
+(flet ($e209 (bvslt ?e28 (zero_extend[3] ?e27)))
+(flet ($e210 (distinct (sign_extend[3] ?e41) ?e46))
+(flet ($e211 (bvslt (sign_extend[3] ?e12) ?e38))
+(flet ($e212 (bvsgt (zero_extend[3] ?e49) ?e39))
+(flet ($e213 (bvsgt ?e31 (sign_extend[3] ?e62)))
+(flet ($e214 (bvuge ?e40 ?e52))
+(flet ($e215 (bvsle ?e44 (sign_extend[3] ?e65)))
+(flet ($e216 (bvsle v0 (zero_extend[3] ?e13)))
+(flet ($e217 (bvugt ?e35 ?e57))
+(flet ($e218 (bvsgt (sign_extend[3] ?e64) ?e8))
+(flet ($e219 (bvule (sign_extend[3] ?e41) ?e32))
+(flet ($e220 (bvugt ?e56 ?e39))
+(flet ($e221 (bvuge (zero_extend[3] ?e25) ?e38))
+(flet ($e222 (bvuge (sign_extend[3] ?e57) ?e36))
+(flet ($e223 (bvsge ?e27 ?e7))
+(flet ($e224 (bvuge ?e66 ?e15))
+(flet ($e225 (bvuge ?e56 (zero_extend[3] ?e63)))
+(flet ($e226 (bvuge ?e4 ?e36))
+(flet ($e227 (bvugt ?e37 ?e9))
+(flet ($e228 (bvule ?e44 (sign_extend[3] ?e61)))
+(flet ($e229 (= ?e19 ?e47))
+(flet ($e230 (bvuge ?e28 (zero_extend[3] ?e25)))
+(flet ($e231 (bvsgt ?e32 (zero_extend[3] ?e18)))
+(flet ($e232 (bvuge ?e57 ?e57))
+(flet ($e233 (bvuge v2 ?e38))
+(flet ($e234 (bvuge ?e15 ?e57))
+(flet ($e235 (bvuge ?e58 v2))
+(flet ($e236 (bvuge ?e4 ?e43))
+(flet ($e237 (bvsle v0 (sign_extend[3] ?e19)))
+(flet ($e238 (bvslt (zero_extend[3] ?e20) ?e51))
+(flet ($e239 (= ?e58 (sign_extend[3] ?e49)))
+(flet ($e240 (bvult ?e5 (zero_extend[3] ?e33)))
+(flet ($e241 (bvugt ?e42 ?e61))
+(flet ($e242 (bvugt ?e46 v1))
+(flet ($e243 (= ?e30 (zero_extend[3] ?e15)))
+(flet ($e244 (bvult ?e36 (sign_extend[3] ?e61)))
+(flet ($e245 (bvsle ?e62 ?e65))
+(flet ($e246 (bvsgt ?e10 (zero_extend[3] ?e65)))
+(flet ($e247 (bvule ?e16 (sign_extend[3] ?e66)))
+(flet ($e248 (= ?e14 ?e44))
+(flet ($e249 (bvule ?e30 ?e58))
+(flet ($e250 (bvslt (zero_extend[3] ?e42) ?e48))
+(flet ($e251 (bvsle (sign_extend[3] ?e35) ?e31))
+(flet ($e252 (bvugt (sign_extend[3] ?e54) ?e4))
+(flet ($e253 
+(and
+ (or $e183 $e232 (not $e143))
+ (or $e127 (not $e74) $e73)
+ (or (not $e112) (not $e81) $e71)
+ (or $e245 $e180 $e130)
+ (or $e115 (not $e249) (not $e82))
+ (or $e99 (not $e177) (not $e182))
+ (or (not $e243) (not $e183) (not $e79))
+ (or (not $e150) (not $e171) $e161)
+ (or (not $e91) $e105 $e129)
+ (or (not $e187) $e119 $e107)
+ (or (not $e166) (not $e74) $e209)
+ (or (not $e203) (not $e69) (not $e143))
+ (or $e163 $e210 $e192)
+ (or $e188 $e207 (not $e222))
+ (or $e117 $e222 $e196)
+ (or (not $e90) (not $e83) $e150)
+ (or (not $e227) (not $e211) (not $e235))
+ (or $e82 $e146 (not $e96))
+ (or $e72 (not $e108) $e103)
+ (or (not $e115) (not $e74) $e215)
+ (or (not $e234) (not $e241) $e163)
+ (or (not $e173) (not $e154) $e73)
+ (or (not $e228) $e113 $e77)
+ (or (not $e93) $e226 (not $e194))
+ (or $e243 (not $e157) (not $e126))
+ (or $e242 $e79 (not $e92))
+ (or $e168 (not $e94) $e145)
+ (or (not $e167) $e200 (not $e100))
+ (or (not $e221) $e188 $e217)
+ (or $e106 (not $e87) (not $e203))
+ (or (not $e243) (not $e166) $e172)
+ (or $e82 $e215 (not $e124))
+ (or (not $e137) (not $e136) (not $e209))
+ (or $e135 (not $e222) (not $e182))
+ (or $e144 (not $e224) (not $e163))
+ (or (not $e237) (not $e89) $e206)
+ (or (not $e217) (not $e88) $e77)
+ (or $e165 $e76 (not $e246))
+ (or $e192 $e158 $e115)
+ (or $e242 (not $e202) (not $e196))
+ (or $e130 $e231 $e88)
+ (or $e78 $e213 (not $e189))
+ (or (not $e170) (not $e146) (not $e154))
+ (or $e170 $e162 (not $e177))
+ (or $e128 (not $e76) (not $e161))
+ (or $e167 (not $e169) $e212)
+ (or (not $e103) (not $e148) (not $e215))
+ (or $e210 (not $e198) (not $e168))
+ (or $e73 $e195 $e203)
+ (or (not $e190) $e139 $e227)
+ (or $e226 (not $e123) $e206)
+ (or (not $e228) (not $e248) $e211)
+ (or (not $e85) $e200 $e198)
+ (or $e233 (not $e172) (not $e250))
+ (or $e141 $e123 (not $e129))
+ (or (not $e129) (not $e126) $e249)
+ (or $e247 (not $e174) $e243)
+ (or $e100 (not $e191) (not $e242))
+ (or (not $e205) (not $e189) $e82)
+ (or $e204 $e127 (not $e251))
+ (or $e95 (not $e121) (not $e136))
+ (or (not $e163) $e204 $e98)
+ (or $e153 $e167 $e212)
+ (or (not $e95) $e251 $e168)
+ (or $e192 (not $e236) (not $e145))
+ (or (not $e125) (not $e240) $e69)
+ (or (not $e148) (not $e251) (not $e85))
+ (or $e143 (not $e252) (not $e216))
+ (or $e233 (not $e204) $e96)
+ (or $e126 $e68 (not $e69))
+ (or (not $e251) (not $e209) $e238)
+ (or $e248 (not $e114) $e228)
+ (or $e78 $e239 $e200)
+ (or (not $e201) (not $e108) (not $e118))
+ (or (not $e234) $e249 $e252)
+ (or $e113 (not $e108) $e184)
+ (or $e77 $e149 $e226)
+ (or $e166 $e218 $e183)
+ (or $e135 $e101 $e184)
+ (or (not $e156) (not $e218) (not $e97))
+ (or $e88 (not $e180) $e191)
+ (or (not $e127) (not $e170) $e97)
+ (or $e204 (not $e220) $e154)
+ (or $e214 $e181 $e250)
+ (or (not $e105) $e89 $e111)
+ (or (not $e95) (not $e206) (not $e119))
+ (or $e224 (not $e232) (not $e244))
+ (or $e228 $e219 (not $e250))
+ (or (not $e172) $e97 $e142)
+ (or (not $e129) $e112 $e144)
+ (or (not $e171) $e78 (not $e136))
+ (or (not $e230) $e225 (not $e236))
+ (or $e101 $e68 $e155)
+))
+$e253
+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz26.delta01.smt b/test/regress/regress0/bv/fuzz26.delta01.smt
new file mode 100644 (file)
index 0000000..e6467a2
--- /dev/null
@@ -0,0 +1,24 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v1 BitVec[4]))
+:status unknown
+:formula
+(let (?n1 bv0[4])
+(let (?n2 bv14[4])
+(flet ($n3 (bvslt v1 v1))
+(let (?n4 bv1[1])
+(let (?n5 bv0[1])
+(let (?n6 (ite $n3 ?n4 ?n5))
+(let (?n7 (sign_extend[3] ?n6))
+(flet ($n8 (= ?n2 ?n7))
+(let (?n9 (ite $n8 ?n4 ?n5))
+(let (?n10 (zero_extend[3] ?n9))
+(let (?n11 (bvcomp ?n1 ?n10))
+(let (?n12 (zero_extend[3] ?n11))
+(let (?n13 bv8[4])
+(let (?n14 (repeat[1] ?n2))
+(let (?n15 (bvmul ?n13 ?n14))
+(let (?n16 (bvmul ?n12 ?n15))
+(flet ($n17 (bvugt ?n16 ?n1))
+$n17
+))))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz26.smt b/test/regress/regress0/bv/fuzz26.smt
new file mode 100644 (file)
index 0000000..5a938c9
--- /dev/null
@@ -0,0 +1,729 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:formula
+(let (?e3 bv14[4])
+(let (?e4 bv8[4])
+(let (?e5 (bvnot ?e4))
+(let (?e6 (ite (= ?e3 ?e5) bv1[1] bv0[1]))
+(let (?e7 (bvmul ?e4 v0))
+(let (?e8 (ite (bvult ?e4 ?e4) bv1[1] bv0[1]))
+(let (?e9 (ite (bvuge ?e4 ?e7) bv1[1] bv0[1]))
+(let (?e10 (sign_extend[3] ?e8))
+(let (?e11 (repeat[1] ?e3))
+(let (?e12 (ite (bvslt v1 v1) bv1[1] bv0[1]))
+(let (?e13 (rotate_left[0] ?e4))
+(let (?e14 (rotate_right[2] ?e5))
+(let (?e15 (rotate_right[0] ?e11))
+(let (?e16 (bvnor ?e8 ?e6))
+(let (?e17 (ite (= (sign_extend[3] ?e12) ?e3) bv1[1] bv0[1]))
+(let (?e18 (bvxor ?e5 ?e7))
+(let (?e19 (ite (bvsle (zero_extend[3] ?e6) ?e15) bv1[1] bv0[1]))
+(let (?e20 (bvadd ?e14 ?e10))
+(let (?e21 (ite (bvule ?e18 v1) bv1[1] bv0[1]))
+(let (?e22 (bvadd v0 (sign_extend[3] ?e19)))
+(let (?e23 (bvmul ?e4 ?e15))
+(let (?e24 (bvashr ?e5 ?e18))
+(let (?e25 (bvand (zero_extend[3] ?e8) ?e15))
+(let (?e26 (bvlshr v0 (sign_extend[3] ?e19)))
+(let (?e27 (zero_extend[2] ?e8))
+(let (?e28 (bvmul ?e18 (zero_extend[3] ?e16)))
+(let (?e29 (bvor ?e3 ?e4))
+(let (?e30 (ite (bvugt (sign_extend[3] ?e9) ?e3) bv1[1] bv0[1]))
+(let (?e31 (ite (= (zero_extend[3] ?e19) ?e7) bv1[1] bv0[1]))
+(let (?e32 (bvshl ?e10 (sign_extend[3] ?e21)))
+(let (?e33 (ite (= bv1[1] (extract[0:0] ?e30)) ?e27 (sign_extend[2] ?e31)))
+(let (?e34 (bvlshr ?e15 ?e24))
+(let (?e35 (ite (bvugt ?e29 ?e10) bv1[1] bv0[1]))
+(let (?e36 (ite (bvsle (sign_extend[3] ?e9) ?e23) bv1[1] bv0[1]))
+(let (?e37 (ite (bvule v0 ?e11) bv1[1] bv0[1]))
+(let (?e38 (ite (bvule ?e9 ?e21) bv1[1] bv0[1]))
+(let (?e39 (ite (bvsgt v0 ?e34) bv1[1] bv0[1]))
+(let (?e40 (ite (bvsle (sign_extend[3] ?e12) ?e7) bv1[1] bv0[1]))
+(let (?e41 (repeat[1] ?e10))
+(let (?e42 (ite (bvsge ?e22 ?e3) bv1[1] bv0[1]))
+(let (?e43 (sign_extend[1] ?e33))
+(let (?e44 (bvnand (sign_extend[3] ?e19) v0))
+(let (?e45 (bvnor ?e24 v0))
+(let (?e46 (bvcomp ?e41 (zero_extend[3] ?e17)))
+(let (?e47 (bvcomp ?e24 (sign_extend[3] ?e6)))
+(let (?e48 (bvlshr (zero_extend[3] ?e39) ?e34))
+(let (?e49 (bvnor ?e34 ?e29))
+(let (?e50 (ite (bvuge ?e25 ?e13) bv1[1] bv0[1]))
+(let (?e51 (bvor ?e45 ?e44))
+(let (?e52 (ite (bvuge ?e11 ?e43) bv1[1] bv0[1]))
+(let (?e53 (bvsub (zero_extend[3] ?e30) ?e32))
+(let (?e54 (extract[1:1] ?e4))
+(let (?e55 (bvxor (zero_extend[3] ?e46) ?e23))
+(let (?e56 (ite (distinct ?e42 ?e52) bv1[1] bv0[1]))
+(let (?e57 (sign_extend[0] ?e3))
+(let (?e58 (bvxnor (zero_extend[3] ?e19) ?e48))
+(let (?e59 (bvmul ?e23 (zero_extend[3] ?e46)))
+(let (?e60 (repeat[4] ?e38))
+(let (?e61 (ite (bvslt ?e22 (zero_extend[3] ?e40)) bv1[1] bv0[1]))
+(let (?e62 (bvnand ?e12 ?e17))
+(let (?e63 (rotate_left[0] ?e19))
+(let (?e64 (rotate_right[0] ?e56))
+(let (?e65 (bvnot ?e5))
+(let (?e66 (zero_extend[0] ?e23))
+(let (?e67 (ite (bvsge ?e18 ?e59) bv1[1] bv0[1]))
+(let (?e68 (extract[3:3] ?e25))
+(let (?e69 (ite (= bv1[1] (extract[0:0] ?e8)) ?e64 ?e38))
+(let (?e70 (bvneg ?e27))
+(let (?e71 (ite (= bv1[1] (extract[3:3] ?e48)) ?e24 (sign_extend[3] ?e50)))
+(let (?e72 (bvadd (zero_extend[3] ?e63) ?e13))
+(let (?e73 (ite (= ?e52 ?e54) bv1[1] bv0[1]))
+(let (?e74 (bvand (sign_extend[3] ?e16) ?e43))
+(let (?e75 (bvnor ?e72 (sign_extend[3] ?e9)))
+(let (?e76 (ite (= ?e48 v0) bv1[1] bv0[1]))
+(let (?e77 (ite (bvsle ?e69 ?e30) bv1[1] bv0[1]))
+(let (?e78 (ite (bvsle ?e51 ?e43) bv1[1] bv0[1]))
+(let (?e79 (ite (distinct ?e22 (sign_extend[3] ?e77)) bv1[1] bv0[1]))
+(let (?e80 (ite (bvugt ?e65 ?e25) bv1[1] bv0[1]))
+(let (?e81 (bvor (zero_extend[1] ?e70) ?e7))
+(let (?e82 (ite (bvult (sign_extend[3] ?e76) ?e43) bv1[1] bv0[1]))
+(let (?e83 (ite (bvslt ?e51 (zero_extend[3] ?e54)) bv1[1] bv0[1]))
+(let (?e84 (ite (bvule ?e61 ?e62) bv1[1] bv0[1]))
+(let (?e85 (ite (= bv1[1] (extract[0:0] ?e80)) ?e84 ?e67))
+(let (?e86 (bvxor ?e60 (zero_extend[3] ?e35)))
+(let (?e87 (ite (bvsge ?e45 ?e72) bv1[1] bv0[1]))
+(let (?e88 (bvneg ?e67))
+(let (?e89 (ite (bvsle (zero_extend[3] ?e8) ?e28) bv1[1] bv0[1]))
+(let (?e90 (rotate_right[3] ?e32))
+(let (?e91 (zero_extend[1] ?e54))
+(let (?e92 (bvneg ?e84))
+(let (?e93 (bvand (sign_extend[3] ?e42) ?e49))
+(let (?e94 (bvneg ?e56))
+(let (?e95 (sign_extend[1] ?e62))
+(let (?e96 (rotate_right[1] ?e14))
+(let (?e97 (bvnor ?e65 ?e60))
+(let (?e98 (bvnot ?e56))
+(let (?e99 (bvneg ?e20))
+(let (?e100 (ite (bvugt (zero_extend[3] ?e87) ?e10) bv1[1] bv0[1]))
+(let (?e101 (ite (bvule (zero_extend[3] ?e78) ?e86) bv1[1] bv0[1]))
+(let (?e102 (bvlshr ?e22 (zero_extend[3] ?e9)))
+(let (?e103 (repeat[1] ?e3))
+(let (?e104 (ite (bvslt ?e57 ?e24) bv1[1] bv0[1]))
+(let (?e105 (bvadd ?e104 ?e82))
+(let (?e106 (ite (bvsgt ?e20 (zero_extend[3] ?e62)) bv1[1] bv0[1]))
+(let (?e107 (bvnand ?e25 ?e23))
+(let (?e108 (extract[0:0] ?e50))
+(let (?e109 (ite (bvuge ?e108 ?e77) bv1[1] bv0[1]))
+(let (?e110 (ite (= (sign_extend[3] ?e108) ?e44) bv1[1] bv0[1]))
+(let (?e111 (ite (bvslt ?e72 ?e96) bv1[1] bv0[1]))
+(let (?e112 (ite (bvule ?e109 ?e17) bv1[1] bv0[1]))
+(let (?e113 (repeat[2] ?e94))
+(let (?e114 (bvor (sign_extend[3] ?e89) ?e81))
+(let (?e115 (bvcomp (sign_extend[3] ?e101) ?e71))
+(let (?e116 (bvor ?e53 (sign_extend[3] ?e38)))
+(let (?e117 (zero_extend[2] ?e79))
+(let (?e118 (bvxor ?e75 ?e103))
+(let (?e119 (sign_extend[3] ?e101))
+(let (?e120 (zero_extend[3] ?e76))
+(let (?e121 (bvlshr ?e45 ?e119))
+(let (?e122 (ite (bvult (zero_extend[3] ?e87) ?e96) bv1[1] bv0[1]))
+(let (?e123 (ite (bvslt ?e103 (zero_extend[3] ?e94)) bv1[1] bv0[1]))
+(let (?e124 (bvadd (zero_extend[1] ?e77) ?e91))
+(let (?e125 (bvashr ?e107 (sign_extend[3] ?e100)))
+(let (?e126 (bvneg ?e93))
+(let (?e127 (ite (= bv1[1] (extract[0:0] ?e35)) (zero_extend[3] ?e50) ?e74))
+(let (?e128 (zero_extend[0] ?e38))
+(let (?e129 (ite (= bv1[1] (extract[0:0] ?e9)) ?e39 ?e122))
+(let (?e130 (bvcomp (zero_extend[3] ?e84) ?e103))
+(let (?e131 (bvxor ?e6 ?e16))
+(let (?e132 (extract[0:0] ?e95))
+(let (?e133 (bvmul ?e78 ?e76))
+(let (?e134 (bvmul ?e23 (zero_extend[3] ?e50)))
+(let (?e135 (ite (bvsle ?e31 ?e77) bv1[1] bv0[1]))
+(let (?e136 (bvor ?e126 (zero_extend[3] ?e109)))
+(let (?e137 (bvxnor ?e45 (zero_extend[3] ?e88)))
+(let (?e138 (ite (bvsge (sign_extend[3] ?e131) v2) bv1[1] bv0[1]))
+(flet ($e139 (distinct ?e137 ?e24))
+(flet ($e140 (bvslt ?e105 ?e135))
+(flet ($e141 (bvsle ?e65 ?e57))
+(flet ($e142 (bvsge ?e85 ?e76))
+(flet ($e143 (distinct ?e11 ?e22))
+(flet ($e144 (= ?e35 ?e132))
+(flet ($e145 (distinct ?e122 ?e83))
+(flet ($e146 (bvult ?e124 (zero_extend[1] ?e111)))
+(flet ($e147 (bvuge ?e10 (sign_extend[3] ?e110)))
+(flet ($e148 (bvslt ?e82 ?e62))
+(flet ($e149 (bvult (sign_extend[3] ?e39) ?e81))
+(flet ($e150 (bvuge ?e59 (zero_extend[3] ?e109)))
+(flet ($e151 (bvuge ?e48 (zero_extend[3] ?e108)))
+(flet ($e152 (bvsle ?e112 ?e94))
+(flet ($e153 (bvugt ?e70 (sign_extend[2] ?e73)))
+(flet ($e154 (bvsgt ?e136 (sign_extend[3] ?e17)))
+(flet ($e155 (bvugt (sign_extend[3] ?e130) ?e71))
+(flet ($e156 (bvsle ?e133 ?e17))
+(flet ($e157 (bvule ?e74 v0))
+(flet ($e158 (bvuge ?e130 ?e17))
+(flet ($e159 (bvule (sign_extend[3] ?e61) ?e13))
+(flet ($e160 (bvule ?e22 (zero_extend[3] ?e47)))
+(flet ($e161 (bvsge ?e94 ?e63))
+(flet ($e162 (bvuge ?e66 (sign_extend[3] ?e21)))
+(flet ($e163 (bvule v0 (sign_extend[3] ?e8)))
+(flet ($e164 (bvule ?e51 ?e81))
+(flet ($e165 (bvugt ?e71 ?e4))
+(flet ($e166 (= (sign_extend[3] ?e21) ?e10))
+(flet ($e167 (= (sign_extend[3] ?e80) ?e5))
+(flet ($e168 (bvugt ?e25 ?e96))
+(flet ($e169 (bvule ?e85 ?e40))
+(flet ($e170 (bvslt ?e99 ?e25))
+(flet ($e171 (= ?e32 (sign_extend[3] ?e6)))
+(flet ($e172 (bvsge (zero_extend[3] ?e56) ?e99))
+(flet ($e173 (bvsge (zero_extend[2] ?e108) ?e70))
+(flet ($e174 (bvsgt (zero_extend[3] ?e109) ?e72))
+(flet ($e175 (= ?e96 (sign_extend[3] ?e54)))
+(flet ($e176 (= ?e54 ?e62))
+(flet ($e177 (bvslt ?e124 (sign_extend[1] ?e54)))
+(flet ($e178 (bvsgt ?e36 ?e78))
+(flet ($e179 (bvslt (zero_extend[1] ?e117) ?e81))
+(flet ($e180 (bvuge (sign_extend[3] ?e8) ?e59))
+(flet ($e181 (bvuge (zero_extend[1] ?e27) ?e3))
+(flet ($e182 (bvsge ?e23 (sign_extend[3] ?e100)))
+(flet ($e183 (bvule (sign_extend[3] ?e128) ?e119))
+(flet ($e184 (bvult ?e8 ?e50))
+(flet ($e185 (distinct (zero_extend[3] ?e128) ?e20))
+(flet ($e186 (= (zero_extend[3] ?e123) ?e14))
+(flet ($e187 (bvslt v2 (zero_extend[3] ?e42)))
+(flet ($e188 (bvugt (zero_extend[3] ?e16) ?e71))
+(flet ($e189 (= ?e104 ?e69))
+(flet ($e190 (bvugt ?e91 (zero_extend[1] ?e54)))
+(flet ($e191 (bvuge ?e91 (sign_extend[1] ?e17)))
+(flet ($e192 (distinct (sign_extend[1] ?e70) ?e15))
+(flet ($e193 (bvsgt (sign_extend[3] ?e64) ?e136))
+(flet ($e194 (bvult (sign_extend[1] ?e54) ?e124))
+(flet ($e195 (bvugt (zero_extend[2] ?e21) ?e27))
+(flet ($e196 (bvsle ?e26 ?e7))
+(flet ($e197 (bvsle ?e4 ?e134))
+(flet ($e198 (bvsgt ?e75 (zero_extend[3] ?e56)))
+(flet ($e199 (= ?e67 ?e100))
+(flet ($e200 (bvsle (sign_extend[3] ?e62) v0))
+(flet ($e201 (bvuge (zero_extend[3] ?e85) v0))
+(flet ($e202 (bvsge (zero_extend[3] ?e17) ?e5))
+(flet ($e203 (bvsgt (zero_extend[3] ?e87) ?e86))
+(flet ($e204 (bvult (sign_extend[3] ?e6) ?e93))
+(flet ($e205 (bvuge ?e113 (zero_extend[1] ?e128)))
+(flet ($e206 (bvsge ?e8 ?e98))
+(flet ($e207 (bvugt (zero_extend[3] ?e106) v0))
+(flet ($e208 (bvugt ?e82 ?e42))
+(flet ($e209 (= ?e55 (sign_extend[3] ?e79)))
+(flet ($e210 (bvugt (zero_extend[2] ?e91) ?e90))
+(flet ($e211 (bvuge ?e49 (sign_extend[3] ?e131)))
+(flet ($e212 (bvule (zero_extend[3] ?e89) ?e74))
+(flet ($e213 (bvslt ?e124 (sign_extend[1] ?e38)))
+(flet ($e214 (bvsle ?e71 (sign_extend[3] ?e138)))
+(flet ($e215 (bvsgt ?e10 (zero_extend[3] ?e19)))
+(flet ($e216 (bvule ?e103 (sign_extend[3] ?e12)))
+(flet ($e217 (bvsgt ?e52 ?e47))
+(flet ($e218 (bvult (zero_extend[3] ?e83) ?e10))
+(flet ($e219 (bvslt ?e76 ?e104))
+(flet ($e220 (bvult ?e114 (zero_extend[3] ?e128)))
+(flet ($e221 (bvult (zero_extend[3] ?e138) ?e103))
+(flet ($e222 (= ?e131 ?e78))
+(flet ($e223 (= ?e47 ?e38))
+(flet ($e224 (bvsge ?e136 (zero_extend[3] ?e89)))
+(flet ($e225 (bvule ?e25 ?e32))
+(flet ($e226 (bvsge ?e40 ?e78))
+(flet ($e227 (bvult ?e102 ?e34))
+(flet ($e228 (distinct (sign_extend[3] ?e129) ?e103))
+(flet ($e229 (bvsge ?e110 ?e83))
+(flet ($e230 (bvsge ?e98 ?e104))
+(flet ($e231 (bvult ?e22 ?e11))
+(flet ($e232 (bvugt ?e113 (zero_extend[1] ?e67)))
+(flet ($e233 (bvule ?e53 (sign_extend[3] ?e39)))
+(flet ($e234 (bvslt ?e135 ?e67))
+(flet ($e235 (= ?e136 ?e45))
+(flet ($e236 (bvugt ?e72 ?e107))
+(flet ($e237 (bvsle ?e89 ?e88))
+(flet ($e238 (bvult (zero_extend[3] ?e122) ?e55))
+(flet ($e239 (= ?e31 ?e84))
+(flet ($e240 (bvuge (zero_extend[3] ?e21) ?e24))
+(flet ($e241 (distinct ?e71 ?e10))
+(flet ($e242 (bvsge (zero_extend[3] ?e17) ?e97))
+(flet ($e243 (bvsge ?e20 (sign_extend[2] ?e91)))
+(flet ($e244 (bvult ?e41 ?e127))
+(flet ($e245 (bvslt (zero_extend[3] ?e77) v2))
+(flet ($e246 (bvsgt ?e30 ?e69))
+(flet ($e247 (bvslt ?e124 (sign_extend[1] ?e8)))
+(flet ($e248 (bvugt ?e5 ?e116))
+(flet ($e249 (bvsgt ?e70 (zero_extend[2] ?e106)))
+(flet ($e250 (bvule ?e90 (zero_extend[3] ?e37)))
+(flet ($e251 (bvsge ?e81 (zero_extend[3] ?e112)))
+(flet ($e252 (bvsgt ?e114 ?e137))
+(flet ($e253 (= ?e98 ?e37))
+(flet ($e254 (bvult ?e51 (zero_extend[2] ?e124)))
+(flet ($e255 (bvsle ?e48 (sign_extend[3] ?e82)))
+(flet ($e256 (bvule ?e108 ?e73))
+(flet ($e257 (bvslt ?e77 ?e129))
+(flet ($e258 (distinct ?e110 ?e84))
+(flet ($e259 (bvslt ?e18 (sign_extend[3] ?e105)))
+(flet ($e260 (bvsge ?e121 (zero_extend[3] ?e85)))
+(flet ($e261 (bvslt ?e137 (zero_extend[1] ?e117)))
+(flet ($e262 (bvsle (zero_extend[1] ?e33) ?e120))
+(flet ($e263 (bvule (sign_extend[3] ?e21) ?e24))
+(flet ($e264 (distinct ?e97 (sign_extend[3] ?e115)))
+(flet ($e265 (bvsgt ?e15 (sign_extend[3] ?e135)))
+(flet ($e266 (bvult ?e11 (sign_extend[3] ?e100)))
+(flet ($e267 (distinct ?e125 ?e18))
+(flet ($e268 (bvsge (zero_extend[2] ?e124) ?e45))
+(flet ($e269 (bvugt ?e46 ?e31))
+(flet ($e270 (bvslt ?e137 (sign_extend[3] ?e94)))
+(flet ($e271 (bvsgt (zero_extend[3] ?e61) ?e102))
+(flet ($e272 (bvugt ?e60 (sign_extend[3] ?e17)))
+(flet ($e273 (distinct ?e25 ?e13))
+(flet ($e274 (= ?e72 ?e11))
+(flet ($e275 (bvsge (sign_extend[3] ?e100) ?e41))
+(flet ($e276 (bvule v1 ?e127))
+(flet ($e277 (bvult ?e89 ?e108))
+(flet ($e278 (bvsle ?e38 ?e109))
+(flet ($e279 (bvsgt ?e83 ?e30))
+(flet ($e280 (bvugt ?e34 ?e120))
+(flet ($e281 (bvsge (zero_extend[3] ?e79) ?e71))
+(flet ($e282 (bvsle (sign_extend[3] ?e100) ?e58))
+(flet ($e283 (bvsgt ?e71 ?e66))
+(flet ($e284 (distinct ?e103 (zero_extend[1] ?e27)))
+(flet ($e285 (distinct ?e71 (zero_extend[3] ?e110)))
+(flet ($e286 (bvslt ?e92 ?e82))
+(flet ($e287 (bvult ?e118 ?e44))
+(flet ($e288 (bvuge ?e115 ?e21))
+(flet ($e289 (distinct ?e10 ?e25))
+(flet ($e290 (bvsge ?e27 (sign_extend[2] ?e138)))
+(flet ($e291 (bvuge (sign_extend[3] ?e61) ?e13))
+(flet ($e292 (bvsgt ?e137 ?e51))
+(flet ($e293 (bvuge ?e39 ?e131))
+(flet ($e294 (bvsgt (sign_extend[3] ?e39) ?e66))
+(flet ($e295 (bvult (sign_extend[3] ?e64) ?e55))
+(flet ($e296 (bvult (sign_extend[3] ?e73) ?e60))
+(flet ($e297 (distinct ?e22 (zero_extend[3] ?e129)))
+(flet ($e298 (bvslt ?e136 (zero_extend[3] ?e108)))
+(flet ($e299 (bvuge ?e93 (sign_extend[3] ?e47)))
+(flet ($e300 (= ?e100 ?e39))
+(flet ($e301 (bvslt ?e45 ?e43))
+(flet ($e302 (bvsgt (sign_extend[3] ?e6) ?e15))
+(flet ($e303 (bvsle ?e97 (sign_extend[3] ?e6)))
+(flet ($e304 (= ?e86 (sign_extend[3] ?e115)))
+(flet ($e305 (bvult (sign_extend[3] ?e104) ?e116))
+(flet ($e306 (bvuge ?e49 ?e23))
+(flet ($e307 (distinct ?e96 (zero_extend[3] ?e67)))
+(flet ($e308 (= ?e119 ?e14))
+(flet ($e309 (bvult ?e9 ?e83))
+(flet ($e310 (bvuge (zero_extend[3] ?e35) ?e29))
+(flet ($e311 (distinct ?e30 ?e130))
+(flet ($e312 (bvslt (sign_extend[1] ?e52) ?e113))
+(flet ($e313 (bvsgt (zero_extend[2] ?e37) ?e33))
+(flet ($e314 (bvslt (zero_extend[3] ?e63) ?e49))
+(flet ($e315 (= (zero_extend[3] ?e112) ?e5))
+(flet ($e316 (distinct ?e53 ?e127))
+(flet ($e317 (bvule (sign_extend[3] ?e69) ?e55))
+(flet ($e318 (bvugt ?e10 (sign_extend[3] ?e132)))
+(flet ($e319 (bvslt ?e28 (sign_extend[3] ?e77)))
+(flet ($e320 (bvule (zero_extend[3] ?e123) ?e66))
+(flet ($e321 (bvslt ?e65 (zero_extend[3] ?e19)))
+(flet ($e322 (distinct ?e137 (zero_extend[3] ?e64)))
+(flet ($e323 (bvslt ?e25 ?e66))
+(flet ($e324 (bvult ?e105 ?e63))
+(flet ($e325 (bvsgt ?e89 ?e36))
+(flet ($e326 (= (zero_extend[3] ?e84) ?e28))
+(flet ($e327 (distinct ?e75 ?e29))
+(flet ($e328 (bvugt ?e11 ?e48))
+(flet ($e329 (bvule ?e12 ?e8))
+(flet ($e330 (= ?e128 ?e16))
+(flet ($e331 (bvsle ?e11 (zero_extend[3] ?e64)))
+(flet ($e332 (bvsge (zero_extend[2] ?e98) ?e70))
+(flet ($e333 (= ?e97 (sign_extend[3] ?e40)))
+(flet ($e334 (bvuge ?e75 ?e127))
+(flet ($e335 (bvslt ?e22 ?e114))
+(flet ($e336 (bvslt ?e74 (zero_extend[3] ?e109)))
+(flet ($e337 (bvslt ?e37 ?e42))
+(flet ($e338 (bvsge ?e93 ?e7))
+(flet ($e339 (bvult ?e55 ?e99))
+(flet ($e340 (bvslt ?e49 (zero_extend[3] ?e54)))
+(flet ($e341 (bvugt ?e137 (sign_extend[3] ?e87)))
+(flet ($e342 (bvuge ?e25 (sign_extend[3] ?e133)))
+(flet ($e343 (bvslt ?e45 (zero_extend[3] ?e38)))
+(flet ($e344 (distinct ?e75 (zero_extend[3] ?e106)))
+(flet ($e345 (bvugt ?e90 ?e32))
+(flet ($e346 (distinct (zero_extend[3] ?e132) ?e34))
+(flet ($e347 (bvslt ?e120 (zero_extend[3] ?e9)))
+(flet ($e348 (bvugt ?e103 ?e23))
+(flet ($e349 (bvslt ?e12 ?e47))
+(flet ($e350 (bvsge ?e128 ?e62))
+(flet ($e351 (bvule ?e76 ?e122))
+(flet ($e352 (bvslt (zero_extend[3] ?e123) v2))
+(flet ($e353 (bvsgt (zero_extend[3] ?e108) ?e51))
+(flet ($e354 (bvsle ?e117 (sign_extend[1] ?e91)))
+(flet ($e355 (bvule (zero_extend[3] ?e110) ?e81))
+(flet ($e356 (= ?e47 ?e82))
+(flet ($e357 (bvsgt ?e13 (zero_extend[3] ?e129)))
+(flet ($e358 (bvslt (zero_extend[3] ?e52) ?e72))
+(flet ($e359 (bvult ?e91 (sign_extend[1] ?e138)))
+(flet ($e360 (distinct (sign_extend[1] ?e19) ?e124))
+(flet ($e361 (bvugt ?e48 (zero_extend[3] ?e47)))
+(flet ($e362 (distinct (zero_extend[3] ?e79) ?e134))
+(flet ($e363 (bvsge (sign_extend[3] ?e115) ?e81))
+(flet ($e364 (bvule ?e81 (sign_extend[3] ?e135)))
+(flet ($e365 (bvuge ?e25 (sign_extend[1] ?e27)))
+(flet ($e366 (bvsgt ?e86 ?e20))
+(flet ($e367 (bvult ?e125 (zero_extend[3] ?e79)))
+(flet ($e368 (bvuge v1 (sign_extend[3] ?e108)))
+(flet ($e369 (bvugt (sign_extend[1] ?e27) ?e43))
+(flet ($e370 (bvult ?e133 ?e100))
+(flet ($e371 (bvsge ?e109 ?e42))
+(flet ($e372 (= ?e18 (zero_extend[3] ?e89)))
+(flet ($e373 (= ?e48 (zero_extend[3] ?e98)))
+(flet ($e374 (bvule ?e4 ?e29))
+(flet ($e375 (distinct (sign_extend[3] ?e88) ?e18))
+(flet ($e376 (bvsgt ?e77 ?e17))
+(flet ($e377 (bvult ?e8 ?e73))
+(flet ($e378 (bvsgt ?e25 ?e13))
+(flet ($e379 (distinct ?e126 (zero_extend[2] ?e113)))
+(flet ($e380 (bvult ?e76 ?e40))
+(flet ($e381 (= ?e128 ?e50))
+(flet ($e382 (bvsge ?e66 ?e97))
+(flet ($e383 (bvuge ?e74 (sign_extend[3] ?e77)))
+(flet ($e384 (bvsge (zero_extend[3] ?e16) ?e66))
+(flet ($e385 (bvsle (zero_extend[1] ?e33) ?e24))
+(flet ($e386 (= ?e44 (sign_extend[3] ?e39)))
+(flet ($e387 (= (zero_extend[3] ?e84) ?e41))
+(flet ($e388 (bvsge ?e11 ?e118))
+(flet ($e389 (bvuge ?e136 ?e53))
+(flet ($e390 (bvsgt ?e35 ?e105))
+(flet ($e391 (bvsge ?e71 (sign_extend[3] ?e39)))
+(flet ($e392 (bvsge (sign_extend[3] ?e105) ?e86))
+(flet ($e393 (bvult ?e20 (sign_extend[3] ?e47)))
+(flet ($e394 (bvsle ?e95 (zero_extend[1] ?e94)))
+(flet ($e395 (bvsge (zero_extend[3] ?e50) ?e71))
+(flet ($e396 (bvugt v1 ?e71))
+(flet ($e397 (bvugt ?e103 ?e136))
+(flet ($e398 (bvuge ?e8 ?e112))
+(flet ($e399 (= ?e77 ?e84))
+(flet ($e400 (bvsgt (sign_extend[3] ?e67) ?e32))
+(flet ($e401 (distinct ?e103 ?e66))
+(flet ($e402 (bvsle ?e53 ?e74))
+(flet ($e403 (bvugt ?e30 ?e78))
+(flet ($e404 (= ?e72 ?e7))
+(flet ($e405 (bvsge (zero_extend[3] ?e135) ?e137))
+(flet ($e406 (bvuge ?e102 (zero_extend[3] ?e62)))
+(flet ($e407 (bvult (zero_extend[1] ?e84) ?e124))
+(flet ($e408 (bvugt ?e24 (zero_extend[3] ?e61)))
+(flet ($e409 (bvugt (sign_extend[2] ?e124) ?e90))
+(flet ($e410 (bvuge ?e5 (zero_extend[3] ?e83)))
+(flet ($e411 (bvugt v2 ?e126))
+(flet ($e412 (distinct ?e74 ?e81))
+(flet ($e413 (bvugt ?e27 (zero_extend[1] ?e124)))
+(flet ($e414 (bvugt ?e119 (zero_extend[3] ?e82)))
+(flet ($e415 (= ?e118 ?e58))
+(flet ($e416 (= ?e72 (sign_extend[3] ?e35)))
+(flet ($e417 (bvsge ?e118 (sign_extend[3] ?e92)))
+(flet ($e418 (bvugt v1 ?e90))
+(flet ($e419 (= ?e83 ?e88))
+(flet ($e420 (bvsle ?e40 ?e50))
+(flet ($e421 (bvugt (sign_extend[3] ?e40) ?e22))
+(flet ($e422 (bvule (zero_extend[3] ?e108) ?e23))
+(flet ($e423 (distinct (zero_extend[3] ?e42) ?e74))
+(flet ($e424 (bvsge ?e25 (zero_extend[3] ?e109)))
+(flet ($e425 (distinct ?e79 ?e8))
+(flet ($e426 (distinct ?e46 ?e67))
+(flet ($e427 (bvsgt ?e108 ?e135))
+(flet ($e428 (distinct ?e106 ?e19))
+(flet ($e429 (bvult ?e130 ?e73))
+(flet ($e430 (bvslt v1 (sign_extend[3] ?e80)))
+(flet ($e431 (bvult ?e16 ?e37))
+(flet ($e432 (distinct (sign_extend[3] ?e89) ?e120))
+(flet ($e433 (bvsle ?e124 (zero_extend[1] ?e94)))
+(flet ($e434 (bvuge ?e70 (sign_extend[2] ?e36)))
+(flet ($e435 (bvslt ?e123 ?e80))
+(flet ($e436 (bvuge ?e91 (zero_extend[1] ?e123)))
+(flet ($e437 (distinct (sign_extend[3] ?e38) ?e44))
+(flet ($e438 (bvslt ?e72 (zero_extend[3] ?e39)))
+(flet ($e439 (bvult v1 ?e86))
+(flet ($e440 (bvuge ?e13 (zero_extend[3] ?e89)))
+(flet ($e441 (bvslt ?e66 ?e60))
+(flet ($e442 (bvsgt ?e57 ?e18))
+(flet ($e443 (bvuge ?e97 ?e137))
+(flet ($e444 (bvuge (sign_extend[1] ?e46) ?e113))
+(flet ($e445 (bvule ?e45 (zero_extend[3] ?e87)))
+(flet ($e446 (bvslt (zero_extend[3] ?e77) ?e13))
+(flet ($e447 (distinct ?e121 (sign_extend[3] ?e39)))
+(flet ($e448 (= ?e91 ?e113))
+(flet ($e449 (bvuge ?e109 ?e76))
+(flet ($e450 (bvult (zero_extend[3] ?e88) ?e26))
+(flet ($e451 (bvugt ?e14 ?e102))
+(flet ($e452 (= (zero_extend[3] ?e76) ?e26))
+(flet ($e453 (bvule (zero_extend[3] ?e8) ?e107))
+(flet ($e454 (bvult ?e61 ?e31))
+(flet ($e455 (bvsgt ?e89 ?e8))
+(flet ($e456 (distinct ?e60 ?e55))
+(flet ($e457 (= (zero_extend[3] ?e83) ?e22))
+(flet ($e458 (distinct ?e33 (zero_extend[2] ?e6)))
+(flet ($e459 (bvugt ?e45 ?e28))
+(flet ($e460 (bvsge (zero_extend[3] ?e78) ?e93))
+(flet ($e461 (bvslt ?e9 ?e17))
+(flet ($e462 (bvugt ?e122 ?e64))
+(flet ($e463 (= ?e114 (sign_extend[3] ?e19)))
+(flet ($e464 (bvuge ?e89 ?e64))
+(flet ($e465 (bvsge ?e3 ?e114))
+(flet ($e466 (= ?e96 ?e74))
+(flet ($e467 (bvsle ?e37 ?e115))
+(flet ($e468 (bvult ?e114 (sign_extend[1] ?e33)))
+(flet ($e469 (bvslt (zero_extend[3] ?e131) v0))
+(flet ($e470 (= ?e125 (sign_extend[1] ?e27)))
+(flet ($e471 (bvsge (sign_extend[3] ?e47) v1))
+(flet ($e472 (distinct ?e136 (zero_extend[3] ?e87)))
+(flet ($e473 (bvsle ?e94 ?e39))
+(flet ($e474 (distinct ?e118 (sign_extend[3] ?e123)))
+(flet ($e475 (bvult ?e49 ?e29))
+(flet ($e476 (bvult (sign_extend[3] ?e37) ?e11))
+(flet ($e477 (distinct ?e37 ?e110))
+(flet ($e478 (bvsgt ?e131 ?e30))
+(flet ($e479 (bvslt ?e85 ?e130))
+(flet ($e480 (bvult ?e74 ?e26))
+(flet ($e481 (bvsgt ?e49 ?e97))
+(flet ($e482 (bvule (zero_extend[3] ?e112) ?e45))
+(flet ($e483 (bvuge ?e14 (zero_extend[3] ?e37)))
+(flet ($e484 (= ?e32 ?e7))
+(flet ($e485 (bvuge ?e43 (sign_extend[2] ?e91)))
+(flet ($e486 (bvsge (zero_extend[3] ?e12) v1))
+(flet ($e487 (distinct ?e138 ?e101))
+(flet ($e488 (bvult (zero_extend[3] ?e69) ?e26))
+(flet ($e489 (bvugt ?e107 ?e120))
+(flet ($e490 (bvule ?e107 ?e120))
+(flet ($e491 (bvule ?e100 ?e73))
+(flet ($e492 (bvugt ?e119 (sign_extend[3] ?e54)))
+(flet ($e493 (distinct (sign_extend[2] ?e78) ?e27))
+(flet ($e494 (bvsle (zero_extend[1] ?e104) ?e91))
+(flet ($e495 (distinct ?e7 (sign_extend[1] ?e70)))
+(flet ($e496 (bvsge ?e47 ?e83))
+(flet ($e497 (bvugt ?e106 ?e108))
+(flet ($e498 (bvsgt (sign_extend[3] ?e82) ?e5))
+(flet ($e499 (bvsgt (sign_extend[2] ?e124) ?e75))
+(flet ($e500 (bvugt ?e24 (zero_extend[3] ?e9)))
+(flet ($e501 (= (zero_extend[3] ?e46) ?e5))
+(flet ($e502 (bvsle ?e66 ?e58))
+(flet ($e503 (distinct ?e134 (zero_extend[3] ?e36)))
+(flet ($e504 (distinct (sign_extend[3] ?e31) ?e58))
+(flet ($e505 (bvsgt ?e121 ?e15))
+(flet ($e506 (bvsge (sign_extend[3] ?e38) ?e5))
+(flet ($e507 (bvuge (sign_extend[3] ?e84) ?e118))
+(flet ($e508 (bvsge ?e50 ?e73))
+(flet ($e509 (bvugt ?e59 ?e74))
+(flet ($e510 (bvsgt ?e134 (zero_extend[1] ?e27)))
+(flet ($e511 (bvsge ?e29 (zero_extend[3] ?e138)))
+(flet ($e512 (bvule (sign_extend[3] ?e123) ?e43))
+(flet ($e513 (bvsgt ?e45 (sign_extend[3] ?e73)))
+(flet ($e514 (bvsgt ?e3 (zero_extend[3] ?e31)))
+(flet ($e515 (bvslt ?e61 ?e83))
+(flet ($e516 (bvugt (sign_extend[3] ?e61) ?e71))
+(flet ($e517 (bvuge ?e34 ?e121))
+(flet ($e518 (bvuge ?e33 (zero_extend[2] ?e80)))
+(flet ($e519 (bvule ?e127 ?e25))
+(flet ($e520 (bvsge (zero_extend[1] ?e92) ?e91))
+(flet ($e521 (bvslt (sign_extend[3] ?e89) ?e45))
+(flet ($e522 (= (zero_extend[3] ?e56) ?e43))
+(flet ($e523 (bvsle ?e47 ?e88))
+(flet ($e524 (bvslt ?e71 (sign_extend[3] ?e77)))
+(flet ($e525 (bvslt (sign_extend[3] ?e68) ?e66))
+(flet ($e526 
+(and
+ (or (not $e228) (not $e348) (not $e245))
+ (or (not $e172) (not $e486) $e501)
+ (or (not $e183) $e438 (not $e297))
+ (or $e280 $e501 (not $e364))
+ (or (not $e509) $e230 (not $e375))
+ (or $e209 $e347 $e289)
+ (or (not $e364) (not $e406) (not $e159))
+ (or (not $e412) (not $e344) (not $e291))
+ (or (not $e452) (not $e359) (not $e361))
+ (or (not $e430) (not $e303) (not $e244))
+ (or (not $e336) $e141 (not $e364))
+ (or (not $e448) (not $e520) $e278)
+ (or $e287 (not $e153) (not $e440))
+ (or $e406 $e257 (not $e297))
+ (or (not $e484) (not $e189) (not $e381))
+ (or $e523 $e186 $e522)
+ (or $e170 (not $e513) $e396)
+ (or (not $e276) (not $e338) (not $e209))
+ (or $e325 $e156 $e432)
+ (or (not $e444) (not $e192) $e317)
+ (or (not $e515) (not $e152) (not $e161))
+ (or (not $e319) $e267 $e368)
+ (or $e377 $e344 (not $e503))
+ (or $e141 (not $e319) (not $e245))
+ (or $e453 (not $e493) $e511)
+ (or $e518 (not $e299) (not $e139))
+ (or (not $e511) $e225 $e386)
+ (or (not $e292) (not $e412) (not $e190))
+ (or $e246 $e165 (not $e253))
+ (or (not $e345) (not $e221) (not $e458))
+ (or (not $e204) $e203 (not $e255))
+ (or (not $e418) (not $e393) (not $e445))
+ (or $e501 $e479 (not $e340))
+ (or (not $e220) (not $e294) $e371)
+ (or $e225 $e499 $e235)
+ (or $e139 (not $e251) (not $e402))
+ (or (not $e334) (not $e357) (not $e369))
+ (or $e313 $e479 $e513)
+ (or $e341 (not $e394) (not $e411))
+ (or $e368 (not $e360) (not $e294))
+ (or $e428 (not $e525) $e503)
+ (or (not $e447) (not $e233) $e414)
+ (or (not $e365) (not $e198) $e473)
+ (or (not $e188) (not $e489) (not $e313))
+ (or (not $e309) $e453 (not $e287))
+ (or $e358 (not $e247) (not $e334))
+ (or $e454 $e376 (not $e336))
+ (or (not $e218) $e334 $e494)
+ (or $e160 $e175 (not $e402))
+ (or (not $e473) $e306 $e143)
+ (or (not $e364) (not $e252) $e402)
+ (or (not $e256) (not $e306) $e427)
+ (or $e397 (not $e512) (not $e354))
+ (or (not $e233) (not $e167) $e428)
+ (or (not $e380) $e322 $e304)
+ (or $e344 $e219 $e211)
+ (or (not $e411) $e422 $e217)
+ (or (not $e338) $e467 (not $e463))
+ (or $e447 (not $e313) $e320)
+ (or $e447 (not $e149) (not $e292))
+ (or (not $e411) $e197 $e352)
+ (or (not $e239) $e231 $e400)
+ (or $e331 (not $e263) (not $e445))
+ (or (not $e189) $e302 $e235)
+ (or $e144 $e467 (not $e333))
+ (or (not $e266) (not $e369) (not $e469))
+ (or $e457 (not $e206) $e197)
+ (or $e322 $e509 $e518)
+ (or (not $e168) $e355 $e341)
+ (or (not $e166) $e319 (not $e288))
+ (or $e377 (not $e472) $e399)
+ (or (not $e340) $e523 (not $e400))
+ (or (not $e270) $e428 $e167)
+ (or $e417 $e358 (not $e269))
+ (or (not $e196) (not $e424) $e241)
+ (or $e382 (not $e151) $e139)
+ (or (not $e353) (not $e418) (not $e372))
+ (or (not $e451) $e339 $e191)
+ (or $e426 (not $e418) $e483)
+ (or (not $e308) (not $e257) $e360)
+ (or (not $e142) (not $e220) (not $e354))
+ (or (not $e296) $e480 (not $e462))
+ (or (not $e428) $e316 (not $e230))
+ (or (not $e500) $e290 (not $e427))
+ (or $e283 (not $e169) (not $e420))
+ (or $e146 $e400 (not $e434))
+ (or (not $e470) $e408 $e438)
+ (or $e373 (not $e391) (not $e405))
+ (or (not $e443) $e166 $e337)
+ (or (not $e157) (not $e458) (not $e157))
+ (or (not $e139) (not $e484) $e245)
+ (or (not $e283) $e490 (not $e311))
+ (or (not $e420) $e456 $e448)
+ (or $e350 $e311 $e364)
+ (or $e357 $e451 $e507)
+ (or $e384 (not $e478) $e415)
+ (or $e282 (not $e455) $e164)
+ (or $e491 $e200 (not $e323))
+ (or $e502 (not $e225) $e276)
+ (or $e158 (not $e318) $e169)
+ (or (not $e342) $e385 $e247)
+ (or $e389 $e487 (not $e470))
+ (or $e218 $e516 (not $e257))
+ (or $e288 (not $e269) $e488)
+ (or $e398 (not $e207) (not $e432))
+ (or (not $e510) $e329 $e250)
+ (or (not $e246) $e392 (not $e387))
+ (or $e280 $e511 (not $e292))
+ (or $e431 (not $e315) (not $e198))
+ (or (not $e264) $e229 $e514)
+ (or $e235 (not $e357) (not $e458))
+ (or (not $e472) $e379 (not $e431))
+ (or (not $e244) $e474 $e426)
+ (or (not $e297) $e151 (not $e273))
+ (or $e152 (not $e149) (not $e267))
+ (or (not $e389) (not $e435) $e389)
+ (or $e364 (not $e433) $e350)
+ (or (not $e488) (not $e500) $e514)
+ (or $e148 $e401 $e175)
+ (or $e315 $e156 (not $e378))
+ (or (not $e141) $e361 $e437)
+ (or (not $e348) (not $e184) (not $e409))
+ (or $e242 $e421 $e285)
+ (or $e245 (not $e412) (not $e421))
+ (or $e248 $e158 $e416)
+ (or (not $e296) $e504 (not $e489))
+ (or (not $e352) $e251 (not $e361))
+ (or $e295 (not $e261) $e404)
+ (or $e267 $e518 $e431)
+ (or $e469 (not $e356) (not $e227))
+ (or $e146 $e324 $e294)
+ (or $e495 (not $e333) $e519)
+ (or $e362 (not $e222) $e240)
+ (or $e376 (not $e460) (not $e407))
+ (or (not $e192) $e412 (not $e175))
+ (or (not $e185) $e488 (not $e247))
+ (or (not $e236) $e298 (not $e198))
+ (or $e188 $e242 (not $e259))
+ (or $e393 (not $e378) (not $e227))
+ (or (not $e365) (not $e247) (not $e474))
+ (or $e525 (not $e376) $e468)
+ (or $e467 $e501 (not $e274))
+ (or (not $e391) (not $e359) (not $e235))
+ (or (not $e441) (not $e371) (not $e506))
+ (or $e409 $e463 (not $e271))
+ (or $e332 $e353 $e390)
+ (or (not $e358) (not $e304) (not $e503))
+ (or $e422 $e461 $e187)
+ (or (not $e227) $e462 (not $e485))
+ (or $e419 $e216 (not $e344))
+ (or $e197 $e516 (not $e458))
+ (or (not $e488) $e218 (not $e275))
+ (or (not $e287) $e383 $e430)
+ (or $e253 (not $e171) $e324)
+ (or $e523 $e156 (not $e330))
+ (or (not $e244) (not $e407) $e279)
+ (or $e154 (not $e234) (not $e250))
+ (or $e484 $e176 (not $e197))
+ (or $e422 $e278 (not $e319))
+ (or (not $e425) $e203 (not $e245))
+ (or (not $e275) (not $e244) (not $e267))
+ (or (not $e520) (not $e483) (not $e441))
+ (or $e419 (not $e157) $e228)
+ (or (not $e151) (not $e447) $e382)
+ (or $e206 (not $e495) $e305)
+ (or $e349 $e177 (not $e474))
+ (or (not $e347) (not $e521) (not $e143))
+ (or (not $e407) (not $e410) $e472)
+ (or (not $e475) $e212 (not $e382))
+ (or $e179 (not $e462) (not $e145))
+ (or (not $e289) (not $e489) $e318)
+ (or (not $e504) (not $e380) $e162)
+ (or $e383 (not $e164) $e361)
+ (or $e353 $e407 (not $e413))
+ (or (not $e215) (not $e419) $e224)
+ (or (not $e201) (not $e366) (not $e174))
+ (or $e256 (not $e196) (not $e406))
+ (or $e507 (not $e220) $e258)
+ (or $e262 $e394 (not $e179))
+ (or (not $e370) $e377 (not $e316))
+ (or $e487 (not $e282) (not $e358))
+ (or $e275 $e520 $e188)
+ (or $e260 $e265 $e255)
+ (or $e490 (not $e291) $e327)
+ (or $e218 $e410 $e265)
+ (or $e358 $e175 (not $e307))
+ (or (not $e487) $e499 (not $e431))
+ (or (not $e153) $e164 $e515)
+ (or $e459 (not $e447) $e253)
+ (or (not $e254) $e467 $e445)
+ (or $e219 $e429 (not $e311))
+ (or (not $e286) (not $e438) (not $e240))
+ (or (not $e502) $e243 $e276)
+))
+$e526
+)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz27.delta01.smt b/test/regress/regress0/bv/fuzz27.delta01.smt
new file mode 100644 (file)
index 0000000..29da5fc
--- /dev/null
@@ -0,0 +1,15 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v0 BitVec[4]))
+:status unknown
+:formula
+(let (?n1 bv0[4])
+(flet ($n2 (bvslt v0 ?n1))
+(let (?n3 bv1[1])
+(let (?n4 bv0[1])
+(let (?n5 (ite $n2 ?n3 ?n4))
+(let (?n6 (bvneg ?n5))
+(let (?n7 (bvnot ?n5))
+(flet ($n8 (distinct ?n6 ?n7))
+$n8
+)))))))))
diff --git a/test/regress/regress0/bv/fuzz27.smt b/test/regress/regress0/bv/fuzz27.smt
new file mode 100644 (file)
index 0000000..c26632e
--- /dev/null
@@ -0,0 +1,143 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v3 BitVec[4]))
+:formula
+(let (?e4 bv8[4])
+(let (?e5 bv9[4])
+(let (?e6 bv11[4])
+(let (?e7 (ite (bvslt ?e6 ?e5) bv1[1] bv0[1]))
+(let (?e8 (bvor (sign_extend[3] ?e7) ?e4))
+(let (?e9 (ite (bvslt v0 ?e6) bv1[1] bv0[1]))
+(let (?e10 (bvxnor ?e8 ?e5))
+(let (?e11 (zero_extend[0] v3))
+(let (?e12 (bvxnor (sign_extend[3] ?e7) ?e6))
+(let (?e13 (bvnot v3))
+(let (?e14 (ite (bvugt ?e12 v3) bv1[1] bv0[1]))
+(let (?e15 (bvcomp ?e10 ?e12))
+(let (?e16 (bvxnor v3 ?e6))
+(let (?e17 (rotate_right[0] ?e9))
+(let (?e18 (bvneg ?e17))
+(let (?e19 (bvor (zero_extend[3] ?e7) ?e10))
+(let (?e20 (bvnot ?e17))
+(let (?e21 (ite (bvsle ?e4 ?e12) bv1[1] bv0[1]))
+(let (?e22 (bvxnor ?e9 ?e15))
+(let (?e23 (bvadd v1 ?e19))
+(let (?e24 (bvashr ?e17 ?e22))
+(let (?e25 (bvnor (sign_extend[3] ?e15) ?e16))
+(let (?e26 (ite (bvule ?e11 ?e4) bv1[1] bv0[1]))
+(let (?e27 (ite (bvsle ?e4 (sign_extend[3] ?e9)) bv1[1] bv0[1]))
+(let (?e28 (ite (bvuge ?e23 v3) bv1[1] bv0[1]))
+(let (?e29 (ite (bvsgt ?e11 (sign_extend[3] ?e7)) bv1[1] bv0[1]))
+(let (?e30 (ite (= bv1[1] (extract[0:0] ?e29)) (sign_extend[3] ?e24) ?e6))
+(let (?e31 (ite (bvugt v1 ?e16) bv1[1] bv0[1]))
+(let (?e32 (bvand v2 ?e23))
+(flet ($e33 (bvugt (sign_extend[3] ?e29) ?e11))
+(flet ($e34 (distinct ?e20 ?e18))
+(flet ($e35 (bvult ?e19 ?e30))
+(flet ($e36 (bvult ?e11 ?e25))
+(flet ($e37 (bvuge (zero_extend[3] ?e14) ?e4))
+(flet ($e38 (= ?e15 ?e17))
+(flet ($e39 (bvslt (sign_extend[3] ?e17) ?e16))
+(flet ($e40 (bvult (zero_extend[3] ?e24) ?e30))
+(flet ($e41 (distinct ?e13 ?e12))
+(flet ($e42 (bvslt ?e16 ?e11))
+(flet ($e43 (bvsle ?e12 (sign_extend[3] ?e22)))
+(flet ($e44 (bvuge ?e15 ?e26))
+(flet ($e45 (bvsgt ?e19 (zero_extend[3] ?e18)))
+(flet ($e46 (bvslt ?e30 ?e23))
+(flet ($e47 (bvsgt ?e32 ?e8))
+(flet ($e48 (bvule ?e10 (sign_extend[3] ?e31)))
+(flet ($e49 (bvslt (sign_extend[3] ?e15) v0))
+(flet ($e50 (bvsgt (sign_extend[3] ?e14) v1))
+(flet ($e51 (bvslt v3 ?e23))
+(flet ($e52 (distinct ?e6 (sign_extend[3] ?e20)))
+(flet ($e53 (bvugt v2 ?e32))
+(flet ($e54 (bvsge ?e18 ?e15))
+(flet ($e55 (bvsgt ?e32 (sign_extend[3] ?e20)))
+(flet ($e56 (bvuge ?e21 ?e21))
+(flet ($e57 (bvule ?e22 ?e14))
+(flet ($e58 (= ?e28 ?e17))
+(flet ($e59 (bvslt (sign_extend[3] ?e27) ?e19))
+(flet ($e60 (bvult ?e24 ?e20))
+(flet ($e61 (bvugt ?e5 (sign_extend[3] ?e20)))
+(flet ($e62 (bvsle ?e26 ?e28))
+(flet ($e63 (bvule ?e31 ?e26))
+(flet ($e64 (bvuge ?e21 ?e18))
+(flet ($e65 (bvuge (sign_extend[3] ?e24) ?e13))
+(flet ($e66 (bvsge ?e23 ?e16))
+(flet ($e67 (bvugt (zero_extend[3] ?e17) ?e12))
+(flet ($e68 (bvsgt ?e30 v1))
+(flet ($e69 (bvule ?e16 ?e30))
+(flet ($e70 (bvult ?e22 ?e17))
+(flet ($e71 (bvult v1 ?e19))
+(flet ($e72 (bvuge ?e24 ?e28))
+(flet ($e73 (bvsge ?e11 (sign_extend[3] ?e22)))
+(flet ($e74 (bvsgt ?e7 ?e18))
+(flet ($e75 (distinct ?e32 ?e16))
+(flet ($e76 (bvsge v3 ?e16))
+(flet ($e77 (bvsle (sign_extend[3] ?e15) v1))
+(flet ($e78 (bvule ?e8 ?e23))
+(flet ($e79 (bvsge ?e30 (sign_extend[3] ?e14)))
+(flet ($e80 (bvsge ?e4 (zero_extend[3] ?e18)))
+(flet ($e81 (bvslt v1 ?e4))
+(flet ($e82 (bvslt ?e5 v3))
+(flet ($e83 (distinct ?e29 ?e7))
+(flet ($e84 (bvult v1 ?e32))
+(flet ($e85 (bvslt (zero_extend[3] ?e27) ?e5))
+(flet ($e86 (bvslt v0 (zero_extend[3] ?e17)))
+(flet ($e87 (bvsge (sign_extend[3] ?e24) ?e8))
+(flet ($e88 (bvslt ?e16 ?e12))
+(flet ($e89 (bvsge ?e29 ?e18))
+(flet ($e90 (bvsge v1 (sign_extend[3] ?e26)))
+(flet ($e91 (bvsle (sign_extend[3] ?e26) ?e25))
+(flet ($e92 (bvsgt v0 ?e32))
+(flet ($e93 (bvult ?e17 ?e17))
+(flet ($e94 (distinct v0 ?e11))
+(flet ($e95 (bvsgt ?e4 ?e5))
+(flet ($e96 (bvsge ?e7 ?e18))
+(flet ($e97 (distinct ?e16 ?e32))
+(flet ($e98 (bvslt v3 (sign_extend[3] ?e22)))
+(flet ($e99 (bvsge ?e28 ?e9))
+(flet ($e100 
+(and
+ (or $e96 $e47 $e61)
+ (or (not $e97) (not $e88) (not $e40))
+ (or $e40 (not $e45) $e61)
+ (or (not $e86) (not $e95) $e82)
+ (or $e65 $e59 (not $e50))
+ (or $e35 (not $e70) (not $e83))
+ (or $e40 $e98 (not $e96))
+ (or $e84 (not $e87) (not $e95))
+ (or (not $e58) $e98 $e41)
+ (or (not $e64) (not $e46) $e85)
+ (or $e43 (not $e60) $e89)
+ (or $e55 (not $e38) (not $e34))
+ (or $e35 $e58 (not $e39))
+ (or $e87 (not $e47) $e68)
+ (or $e52 (not $e79) $e35)
+ (or (not $e67) $e65 $e43)
+ (or $e60 (not $e71) (not $e84))
+ (or (not $e46) $e63 (not $e67))
+ (or $e57 $e41 $e88)
+ (or (not $e60) $e52 $e50)
+ (or (not $e57) $e88 (not $e99))
+ (or $e69 $e45 $e35)
+ (or (not $e38) (not $e48) $e77)
+ (or (not $e38) $e60 $e69)
+ (or (not $e94) (not $e77) $e68)
+ (or (not $e76) (not $e68) $e97)
+ (or (not $e75) (not $e43) $e72)
+ (or (not $e54) $e42 (not $e61))
+ (or (not $e89) $e42 $e44)
+ (or (not $e73) $e68 $e39)
+ (or $e82 $e69 (not $e89))
+ (or (not $e38) (not $e67) $e55)
+ (or (not $e92) (not $e63) $e99)
+))
+$e100
+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz28.delta01.smt b/test/regress/regress0/bv/fuzz28.delta01.smt
new file mode 100644 (file)
index 0000000..1bfdea9
--- /dev/null
@@ -0,0 +1,13 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v0 BitVec[4]))
+:status unknown
+:formula
+(let (?n1 (bvnot v0))
+(let (?n2 bv1[4])
+(let (?n3 (bvadd ?n1 ?n2))
+(let (?n4 (extract[0:0] ?n3))
+(let (?n5 bv0[1])
+(flet ($n6 (= ?n4 ?n5))
+$n6
+)))))))
diff --git a/test/regress/regress0/bv/fuzz28.smt b/test/regress/regress0/bv/fuzz28.smt
new file mode 100644 (file)
index 0000000..2c7a71a
--- /dev/null
@@ -0,0 +1,363 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v3 BitVec[4]))
+:formula
+(let (?e4 bv12[4])
+(let (?e5 bv14[4])
+(let (?e6 bv5[4])
+(let (?e7 bv6[4])
+(let (?e8 bv13[4])
+(let (?e9 (bvneg v0))
+(let (?e10 (rotate_left[0] v0))
+(let (?e11 (bvxnor v3 ?e6))
+(let (?e12 (bvnot v0))
+(let (?e13 (bvnand v0 ?e10))
+(let (?e14 (ite (bvslt v0 ?e4) bv1[1] bv0[1]))
+(let (?e15 (bvnand ?e6 ?e11))
+(let (?e16 (bvadd ?e13 ?e11))
+(let (?e17 (bvadd ?e12 ?e8))
+(let (?e18 (bvcomp ?e10 ?e15))
+(let (?e19 (ite (bvsgt ?e8 ?e5) bv1[1] bv0[1]))
+(let (?e20 (ite (bvugt (sign_extend[3] ?e19) ?e15) bv1[1] bv0[1]))
+(let (?e21 (bvxor v2 (sign_extend[3] ?e18)))
+(let (?e22 (bvadd ?e13 (zero_extend[3] ?e18)))
+(let (?e23 (ite (= ?e10 ?e13) bv1[1] bv0[1]))
+(let (?e24 (ite (bvslt ?e9 (sign_extend[3] ?e23)) bv1[1] bv0[1]))
+(let (?e25 (ite (bvsgt ?e8 (sign_extend[3] ?e24)) bv1[1] bv0[1]))
+(let (?e26 (bvxnor ?e8 (zero_extend[3] ?e14)))
+(let (?e27 (zero_extend[0] ?e25))
+(let (?e28 (extract[0:0] ?e15))
+(let (?e29 (ite (= (zero_extend[3] ?e19) ?e22) bv1[1] bv0[1]))
+(let (?e30 (rotate_right[1] ?e9))
+(let (?e31 (bvmul ?e10 v0))
+(let (?e32 (bvmul (zero_extend[3] ?e20) ?e10))
+(let (?e33 (bvshl ?e6 (sign_extend[3] ?e29)))
+(let (?e34 (ite (bvuge ?e15 (zero_extend[3] ?e28)) bv1[1] bv0[1]))
+(let (?e35 (bvmul (sign_extend[3] ?e18) ?e16))
+(let (?e36 (rotate_left[0] ?e22))
+(let (?e37 (bvshl v3 ?e15))
+(let (?e38 (ite (bvsgt ?e30 ?e8) bv1[1] bv0[1]))
+(let (?e39 (bvadd ?e30 (sign_extend[3] ?e27)))
+(let (?e40 (ite (bvsle v1 ?e15) bv1[1] bv0[1]))
+(let (?e41 (bvlshr ?e8 (zero_extend[3] ?e14)))
+(let (?e42 (ite (bvsgt ?e32 ?e22) bv1[1] bv0[1]))
+(let (?e43 (rotate_right[1] ?e31))
+(let (?e44 (ite (bvsge (sign_extend[3] ?e19) ?e10) bv1[1] bv0[1]))
+(let (?e45 (bvxor ?e12 ?e39))
+(let (?e46 (ite (= (zero_extend[3] ?e19) ?e4) bv1[1] bv0[1]))
+(let (?e47 (zero_extend[3] ?e18))
+(let (?e48 (zero_extend[2] ?e20))
+(let (?e49 (ite (bvslt ?e16 (zero_extend[3] ?e18)) bv1[1] bv0[1]))
+(let (?e50 (bvnand ?e25 ?e29))
+(let (?e51 (ite (= ?e15 ?e9) bv1[1] bv0[1]))
+(let (?e52 (bvcomp ?e12 ?e6))
+(let (?e53 (concat ?e51 ?e42))
+(let (?e54 (bvnand ?e27 ?e29))
+(let (?e55 (bvnor ?e26 ?e39))
+(let (?e56 (bvand (sign_extend[3] ?e46) ?e41))
+(let (?e57 (bvnor ?e4 ?e36))
+(let (?e58 (repeat[2] ?e44))
+(let (?e59 (ite (bvslt (sign_extend[3] ?e46) ?e17) bv1[1] bv0[1]))
+(let (?e60 (bvxnor (sign_extend[3] ?e20) ?e21))
+(let (?e61 (bvxnor v0 ?e35))
+(let (?e62 (bvnor ?e6 ?e60))
+(let (?e63 (ite (bvugt ?e29 ?e28) bv1[1] bv0[1]))
+(let (?e64 (ite (bvule ?e23 ?e49) bv1[1] bv0[1]))
+(let (?e65 (bvnot ?e23))
+(let (?e66 (repeat[1] ?e5))
+(let (?e67 (rotate_left[1] ?e17))
+(let (?e68 (ite (bvsle ?e56 ?e61) bv1[1] bv0[1]))
+(let (?e69 (sign_extend[0] ?e6))
+(let (?e70 (ite (bvslt ?e31 (sign_extend[3] ?e44)) bv1[1] bv0[1]))
+(let (?e71 (ite (= bv1[1] (extract[0:0] ?e17)) (zero_extend[3] ?e18) ?e41))
+(let (?e72 (bvor (zero_extend[3] ?e28) ?e12))
+(let (?e73 (bvashr ?e8 (sign_extend[3] ?e23)))
+(let (?e74 (extract[0:0] ?e70))
+(let (?e75 (bvnor ?e67 ?e62))
+(let (?e76 (zero_extend[0] ?e61))
+(let (?e77 (bvlshr ?e51 ?e54))
+(let (?e78 (bvand ?e7 ?e8))
+(flet ($e79 (bvule ?e19 ?e59))
+(flet ($e80 (= ?e30 (zero_extend[3] ?e19)))
+(flet ($e81 (bvult ?e28 ?e38))
+(flet ($e82 (bvslt ?e7 ?e31))
+(flet ($e83 (bvsgt ?e47 (sign_extend[3] ?e29)))
+(flet ($e84 (bvslt ?e30 (sign_extend[3] ?e18)))
+(flet ($e85 (= (sign_extend[3] ?e46) ?e47))
+(flet ($e86 (distinct ?e61 ?e36))
+(flet ($e87 (bvsge v3 (sign_extend[3] ?e52)))
+(flet ($e88 (bvslt ?e56 ?e75))
+(flet ($e89 (bvult ?e52 ?e14))
+(flet ($e90 (bvslt ?e12 (sign_extend[3] ?e29)))
+(flet ($e91 (bvslt ?e66 ?e76))
+(flet ($e92 (bvult ?e37 ?e36))
+(flet ($e93 (bvsgt ?e73 ?e69))
+(flet ($e94 (bvslt ?e33 (zero_extend[3] ?e64)))
+(flet ($e95 (distinct ?e75 (sign_extend[3] ?e54)))
+(flet ($e96 (bvsge ?e30 ?e75))
+(flet ($e97 (bvult (zero_extend[3] ?e25) ?e15))
+(flet ($e98 (bvsle (zero_extend[3] ?e40) v1))
+(flet ($e99 (bvsgt ?e32 ?e16))
+(flet ($e100 (bvuge (sign_extend[1] ?e54) ?e58))
+(flet ($e101 (bvuge ?e61 ?e41))
+(flet ($e102 (bvsle ?e4 ?e10))
+(flet ($e103 (bvsge ?e60 (zero_extend[1] ?e48)))
+(flet ($e104 (bvugt ?e73 ?e17))
+(flet ($e105 (bvugt ?e12 (sign_extend[3] ?e18)))
+(flet ($e106 (bvslt ?e11 ?e11))
+(flet ($e107 (bvugt (sign_extend[2] ?e58) v3))
+(flet ($e108 (bvuge (sign_extend[1] ?e48) ?e66))
+(flet ($e109 (distinct ?e30 ?e17))
+(flet ($e110 (bvslt ?e33 ?e43))
+(flet ($e111 (bvule ?e63 ?e25))
+(flet ($e112 (= ?e35 ?e30))
+(flet ($e113 (bvsgt ?e16 ?e33))
+(flet ($e114 (= (zero_extend[3] ?e34) ?e26))
+(flet ($e115 (distinct v0 (sign_extend[3] ?e28)))
+(flet ($e116 (bvsge (zero_extend[3] ?e18) ?e6))
+(flet ($e117 (= ?e15 ?e31))
+(flet ($e118 (bvult (zero_extend[1] ?e40) ?e53))
+(flet ($e119 (distinct (sign_extend[3] ?e28) ?e30))
+(flet ($e120 (bvsge ?e16 v1))
+(flet ($e121 (bvsge (sign_extend[3] ?e19) ?e78))
+(flet ($e122 (bvule ?e59 ?e38))
+(flet ($e123 (bvugt ?e73 v2))
+(flet ($e124 (distinct ?e75 (sign_extend[3] ?e27)))
+(flet ($e125 (bvslt (zero_extend[1] ?e59) ?e58))
+(flet ($e126 (bvsge ?e12 ?e21))
+(flet ($e127 (= ?e41 ?e12))
+(flet ($e128 (bvugt ?e56 v1))
+(flet ($e129 (bvsgt (zero_extend[3] ?e50) ?e45))
+(flet ($e130 (= (sign_extend[2] ?e58) ?e57))
+(flet ($e131 (bvugt ?e73 ?e10))
+(flet ($e132 (bvult ?e4 ?e47))
+(flet ($e133 (= (sign_extend[3] ?e68) ?e60))
+(flet ($e134 (bvugt (sign_extend[3] ?e74) ?e33))
+(flet ($e135 (bvult (sign_extend[3] ?e68) ?e47))
+(flet ($e136 (bvslt ?e49 ?e63))
+(flet ($e137 (bvugt ?e45 ?e13))
+(flet ($e138 (bvugt ?e51 ?e19))
+(flet ($e139 (bvslt ?e30 (sign_extend[3] ?e68)))
+(flet ($e140 (distinct (zero_extend[3] ?e52) v1))
+(flet ($e141 (= ?e17 ?e60))
+(flet ($e142 (bvuge ?e40 ?e77))
+(flet ($e143 (bvsge (sign_extend[3] ?e18) ?e5))
+(flet ($e144 (bvult ?e35 (sign_extend[3] ?e27)))
+(flet ($e145 (bvsgt ?e60 (zero_extend[3] ?e14)))
+(flet ($e146 (bvsle ?e26 (zero_extend[3] ?e27)))
+(flet ($e147 (bvule ?e72 ?e57))
+(flet ($e148 (= ?e41 (sign_extend[3] ?e59)))
+(flet ($e149 (bvuge (sign_extend[3] ?e52) ?e45))
+(flet ($e150 (bvule (sign_extend[3] ?e70) v2))
+(flet ($e151 (bvslt v1 (sign_extend[3] ?e49)))
+(flet ($e152 (distinct ?e22 (sign_extend[1] ?e48)))
+(flet ($e153 (distinct v1 ?e15))
+(flet ($e154 (bvuge ?e5 ?e62))
+(flet ($e155 (= ?e12 v3))
+(flet ($e156 (bvsge (zero_extend[3] ?e68) ?e62))
+(flet ($e157 (bvuge ?e76 (zero_extend[3] ?e65)))
+(flet ($e158 (= ?e26 ?e55))
+(flet ($e159 (bvsgt (zero_extend[3] ?e54) ?e72))
+(flet ($e160 (bvsle (sign_extend[3] ?e29) ?e41))
+(flet ($e161 (= (zero_extend[3] ?e18) v1))
+(flet ($e162 (bvsle ?e8 (sign_extend[3] ?e46)))
+(flet ($e163 (bvule ?e21 (zero_extend[3] ?e65)))
+(flet ($e164 (bvuge ?e36 (zero_extend[3] ?e64)))
+(flet ($e165 (= (zero_extend[3] ?e18) ?e43))
+(flet ($e166 (bvugt v0 (sign_extend[3] ?e70)))
+(flet ($e167 (bvslt (sign_extend[3] ?e24) ?e60))
+(flet ($e168 (bvsgt ?e10 (sign_extend[2] ?e53)))
+(flet ($e169 (bvugt ?e70 ?e70))
+(flet ($e170 (bvuge (sign_extend[3] ?e34) ?e43))
+(flet ($e171 (bvult ?e65 ?e19))
+(flet ($e172 (bvult ?e71 ?e17))
+(flet ($e173 (= ?e7 (zero_extend[3] ?e64)))
+(flet ($e174 (bvslt v0 ?e78))
+(flet ($e175 (bvsge ?e60 ?e78))
+(flet ($e176 (bvuge v2 ?e10))
+(flet ($e177 (bvsge ?e34 ?e40))
+(flet ($e178 (bvuge (sign_extend[3] ?e49) ?e17))
+(flet ($e179 (bvuge ?e71 (zero_extend[3] ?e14)))
+(flet ($e180 (bvult ?e66 (sign_extend[3] ?e25)))
+(flet ($e181 (bvsge (sign_extend[3] ?e23) v2))
+(flet ($e182 (bvsge ?e64 ?e65))
+(flet ($e183 (bvugt ?e72 ?e8))
+(flet ($e184 (bvule ?e70 ?e34))
+(flet ($e185 (distinct ?e25 ?e49))
+(flet ($e186 (bvsgt ?e41 (sign_extend[3] ?e40)))
+(flet ($e187 (bvslt ?e26 (sign_extend[3] ?e42)))
+(flet ($e188 (bvsgt ?e9 (sign_extend[3] ?e23)))
+(flet ($e189 (distinct ?e56 ?e21))
+(flet ($e190 (bvugt ?e35 v2))
+(flet ($e191 (bvsle ?e61 ?e33))
+(flet ($e192 (bvsge (sign_extend[3] ?e46) ?e69))
+(flet ($e193 (= ?e27 ?e18))
+(flet ($e194 (bvsgt ?e75 (zero_extend[3] ?e52)))
+(flet ($e195 (bvsgt ?e36 (sign_extend[3] ?e18)))
+(flet ($e196 (bvsgt (zero_extend[3] ?e20) ?e15))
+(flet ($e197 (bvsge ?e78 ?e36))
+(flet ($e198 (= (sign_extend[3] ?e51) ?e4))
+(flet ($e199 (bvsge ?e47 ?e37))
+(flet ($e200 (bvsgt ?e5 (sign_extend[3] ?e51)))
+(flet ($e201 (bvsgt ?e13 ?e75))
+(flet ($e202 (bvsle ?e15 ?e55))
+(flet ($e203 (bvsgt ?e47 ?e33))
+(flet ($e204 (bvsle (sign_extend[3] ?e28) v1))
+(flet ($e205 (bvsle (sign_extend[3] ?e77) ?e13))
+(flet ($e206 (bvsgt ?e48 (zero_extend[2] ?e46)))
+(flet ($e207 (bvsgt (zero_extend[3] ?e52) ?e56))
+(flet ($e208 (bvule (zero_extend[3] ?e46) ?e21))
+(flet ($e209 (bvuge ?e9 (zero_extend[3] ?e40)))
+(flet ($e210 (bvuge (sign_extend[3] ?e46) ?e26))
+(flet ($e211 (bvule (zero_extend[3] ?e40) ?e55))
+(flet ($e212 (distinct ?e12 v2))
+(flet ($e213 (distinct v2 ?e4))
+(flet ($e214 (bvslt ?e63 ?e65))
+(flet ($e215 (bvsge ?e28 ?e77))
+(flet ($e216 (bvsle (zero_extend[3] ?e70) ?e11))
+(flet ($e217 (bvult (sign_extend[3] ?e49) v0))
+(flet ($e218 (bvslt ?e76 ?e72))
+(flet ($e219 (bvuge ?e28 ?e14))
+(flet ($e220 (bvsgt ?e7 ?e7))
+(flet ($e221 (bvuge ?e53 (zero_extend[1] ?e28)))
+(flet ($e222 (bvslt (zero_extend[3] ?e27) ?e33))
+(flet ($e223 (bvuge (sign_extend[3] ?e38) ?e57))
+(flet ($e224 (bvugt ?e44 ?e14))
+(flet ($e225 (bvugt ?e36 (sign_extend[3] ?e44)))
+(flet ($e226 (bvugt ?e41 ?e41))
+(flet ($e227 (bvsge v2 ?e35))
+(flet ($e228 (distinct ?e9 v1))
+(flet ($e229 (bvuge ?e25 ?e42))
+(flet ($e230 (bvsgt (sign_extend[3] ?e40) ?e66))
+(flet ($e231 (bvule ?e24 ?e14))
+(flet ($e232 (bvsge ?e62 ?e37))
+(flet ($e233 (bvsge ?e47 ?e16))
+(flet ($e234 (bvugt ?e32 (sign_extend[3] ?e51)))
+(flet ($e235 (bvule ?e6 ?e15))
+(flet ($e236 (bvuge ?e36 ?e57))
+(flet ($e237 (bvult ?e9 ?e16))
+(flet ($e238 (bvule ?e56 (zero_extend[3] ?e51)))
+(flet ($e239 (bvsgt ?e15 (zero_extend[3] ?e23)))
+(flet ($e240 (bvugt (zero_extend[3] ?e18) ?e21))
+(flet ($e241 (bvsge v3 (zero_extend[3] ?e40)))
+(flet ($e242 (bvult ?e36 (zero_extend[3] ?e59)))
+(flet ($e243 (bvugt ?e75 (zero_extend[1] ?e48)))
+(flet ($e244 (bvult ?e21 ?e33))
+(flet ($e245 (= ?e32 v2))
+(flet ($e246 (bvsgt ?e21 ?e69))
+(flet ($e247 (bvsle ?e7 ?e37))
+(flet ($e248 (distinct (sign_extend[3] ?e64) ?e12))
+(flet ($e249 (distinct v0 (sign_extend[3] ?e27)))
+(flet ($e250 (distinct (sign_extend[3] ?e42) ?e56))
+(flet ($e251 (bvult ?e56 ?e22))
+(flet ($e252 (bvslt ?e7 ?e6))
+(flet ($e253 (bvsle ?e31 ?e16))
+(flet ($e254 (bvslt v1 (zero_extend[3] ?e18)))
+(flet ($e255 (bvuge ?e15 ?e30))
+(flet ($e256 (distinct ?e45 ?e11))
+(flet ($e257 (distinct ?e7 ?e66))
+(flet ($e258 (bvule ?e56 (zero_extend[1] ?e48)))
+(flet ($e259 (bvugt ?e26 ?e55))
+(flet ($e260 (bvsle ?e39 (zero_extend[3] ?e14)))
+(flet ($e261 (bvsgt ?e75 ?e67))
+(flet ($e262 
+(and
+ (or (not $e246) $e254 $e237)
+ (or (not $e151) (not $e150) $e92)
+ (or (not $e177) (not $e178) (not $e205))
+ (or $e82 (not $e127) $e187)
+ (or (not $e169) $e88 (not $e90))
+ (or (not $e98) $e130 (not $e87))
+ (or (not $e235) $e207 $e129)
+ (or (not $e163) (not $e207) $e109)
+ (or (not $e236) (not $e124) $e123)
+ (or (not $e194) $e261 $e178)
+ (or $e172 $e159 (not $e261))
+ (or $e154 $e100 $e123)
+ (or (not $e195) $e213 $e194)
+ (or (not $e184) (not $e202) (not $e137))
+ (or (not $e81) (not $e248) $e92)
+ (or $e119 $e189 $e223)
+ (or $e199 (not $e160) (not $e208))
+ (or (not $e85) (not $e82) (not $e170))
+ (or (not $e153) (not $e172) $e119)
+ (or (not $e182) $e151 (not $e257))
+ (or (not $e243) $e224 (not $e192))
+ (or (not $e79) (not $e152) (not $e100))
+ (or (not $e178) $e158 $e195)
+ (or (not $e148) (not $e146) $e166)
+ (or $e235 (not $e152) (not $e255))
+ (or (not $e177) (not $e237) (not $e138))
+ (or $e210 (not $e191) (not $e95))
+ (or $e138 $e260 (not $e232))
+ (or $e180 (not $e112) (not $e96))
+ (or (not $e223) (not $e215) $e137)
+ (or (not $e175) (not $e192) (not $e170))
+ (or (not $e175) (not $e256) (not $e138))
+ (or $e91 $e143 $e147)
+ (or $e253 $e206 $e217)
+ (or $e249 (not $e205) $e252)
+ (or $e153 $e212 $e151)
+ (or $e175 $e84 (not $e105))
+ (or (not $e210) $e185 $e236)
+ (or (not $e83) $e248 $e165)
+ (or $e202 (not $e106) $e145)
+ (or (not $e129) (not $e153) (not $e235))
+ (or $e253 (not $e122) (not $e174))
+ (or $e191 (not $e209) (not $e235))
+ (or $e256 $e216 (not $e142))
+ (or $e237 (not $e132) $e81)
+ (or $e121 (not $e250) $e162)
+ (or $e175 (not $e133) (not $e82))
+ (or $e217 (not $e90) (not $e220))
+ (or $e210 $e188 (not $e124))
+ (or (not $e153) (not $e110) $e229)
+ (or (not $e224) $e177 $e83)
+ (or (not $e233) $e170 (not $e233))
+ (or (not $e152) $e241 $e178)
+ (or $e192 (not $e209) $e177)
+ (or $e191 $e143 (not $e117))
+ (or (not $e133) $e91 (not $e120))
+ (or (not $e227) (not $e217) $e197)
+ (or (not $e99) (not $e223) (not $e261))
+ (or $e139 $e85 $e128)
+ (or $e219 (not $e156) (not $e208))
+ (or (not $e112) (not $e219) $e235)
+ (or $e104 (not $e98) (not $e190))
+ (or $e247 (not $e129) (not $e254))
+ (or $e110 $e186 $e225)
+ (or $e215 $e170 $e135)
+ (or $e92 (not $e256) (not $e143))
+ (or $e160 (not $e89) $e173)
+ (or $e238 (not $e188) (not $e144))
+ (or $e164 (not $e247) (not $e87))
+ (or $e83 $e251 (not $e169))
+ (or (not $e149) (not $e166) $e97)
+ (or (not $e205) (not $e166) (not $e218))
+ (or $e163 (not $e137) $e190)
+ (or (not $e151) (not $e207) (not $e144))
+ (or (not $e110) $e84 (not $e82))
+ (or $e211 (not $e105) (not $e117))
+ (or $e233 $e218 (not $e188))
+ (or $e165 $e197 $e235)
+ (or $e107 (not $e222) (not $e203))
+ (or $e157 (not $e215) $e245)
+ (or $e140 $e151 (not $e255))
+ (or $e126 $e192 (not $e225))
+ (or (not $e257) (not $e143) $e213)
+ (or $e100 (not $e98) $e103)
+ (or (not $e173) $e132 $e113)
+ (or $e250 (not $e250) $e122)
+ (or $e201 $e119 $e230)
+ (or $e128 (not $e184) (not $e228))
+ (or $e211 $e120 (not $e124))
+ (or (not $e80) $e91 $e139)
+ (or $e205 (not $e220) $e91)
+))
+$e262
+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz29.delta01.smt b/test/regress/regress0/bv/fuzz29.delta01.smt
new file mode 100644 (file)
index 0000000..31e0980
--- /dev/null
@@ -0,0 +1,54 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:status unknown
+:formula
+(flet ($n1 true)
+(flet ($n2 false)
+(flet ($n3 (bvsge v2 v1))
+(let (?n4 (bvashr v0 v1))
+(let (?n5 (bvnand v1 ?n4))
+(flet ($n6 (bvsgt ?n5 v0))
+(flet ($n7 (or $n2 $n3 $n6))
+(let (?n8 (extract[2:1] v1))
+(flet ($n9 (bvugt ?n8 ?n8))
+(flet ($n10 (bvsge v0 v1))
+(let (?n11 bv1[1])
+(let (?n12 bv0[1])
+(let (?n13 (ite $n10 ?n11 ?n12))
+(let (?n14 (sign_extend[1] ?n13))
+(flet ($n15 (bvule ?n8 ?n14))
+(flet ($n16 (not $n15))
+(let (?n17 bv0[4])
+(let (?n18 (bvor v1 ?n4))
+(let (?n19 (bvxnor ?n17 ?n18))
+(let (?n20 (sign_extend[3] ?n13))
+(flet ($n21 (bvsge ?n20 ?n17))
+(let (?n22 (ite $n21 ?n11 ?n12))
+(let (?n23 (sign_extend[3] ?n22))
+(flet ($n24 (distinct ?n19 ?n23))
+(flet ($n25 (not $n24))
+(flet ($n26 (or $n9 $n16 $n25))
+(let (?n27 bv1[4])
+(flet ($n28 (bvsgt v0 ?n27))
+(let (?n29 (bvnor v2 ?n5))
+(flet ($n30 (bvule ?n29 ?n18))
+(flet ($n31 (not $n30))
+(flet ($n32 (bvsgt ?n18 ?n18))
+(let (?n33 (ite $n32 ?n11 ?n12))
+(flet ($n34 (bvugt ?n11 ?n33))
+(flet ($n35 (or $n31 $n34 $n34))
+(flet ($n36 (distinct ?n27 ?n5))
+(let (?n37 (rotate_right[2] ?n5))
+(flet ($n38 (bvuge ?n37 ?n27))
+(flet ($n39 (or $n2 $n36 $n38))
+(flet ($n40 (bvult ?n20 ?n27))
+(flet ($n41 (not $n40))
+(flet ($n42 (bvule ?n11 ?n33))
+(flet ($n43 (not $n42))
+(flet ($n44 (or $n2 $n41 $n43))
+(flet ($n45 (and $n7 $n26 $n28 $n35 $n39 $n44))
+$n45
+))))))))))))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz29.smt b/test/regress/regress0/bv/fuzz29.smt
new file mode 100644 (file)
index 0000000..f1275af
--- /dev/null
@@ -0,0 +1,98 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:formula
+(let (?e3 bv6[4])
+(let (?e4 bv1[4])
+(let (?e5 bv2[4])
+(let (?e6 (bvashr v0 v1))
+(let (?e7 (bvor v1 ?e6))
+(let (?e8 (ite (bvsge v0 v1) bv1[1] bv0[1]))
+(let (?e9 (bvxnor ?e6 ?e7))
+(let (?e10 (ite (bvsgt ?e7 ?e7) bv1[1] bv0[1]))
+(let (?e11 (ite (bvsge (sign_extend[3] ?e8) ?e5) bv1[1] bv0[1]))
+(let (?e12 (bvxnor ?e5 ?e7))
+(let (?e13 (bvnand v1 ?e9))
+(let (?e14 (bvnor ?e5 ?e4))
+(let (?e15 (bvshl ?e7 (zero_extend[3] ?e11)))
+(let (?e16 (repeat[1] ?e13))
+(let (?e17 (bvnor v2 ?e13))
+(let (?e18 (bvnot ?e12))
+(let (?e19 (ite (bvsgt v1 (sign_extend[3] ?e8)) bv1[1] bv0[1]))
+(let (?e20 (bvcomp ?e5 ?e13))
+(let (?e21 (rotate_right[2] ?e16))
+(let (?e22 (extract[2:1] v1))
+(let (?e23 (bvashr ?e21 ?e3))
+(flet ($e24 (distinct v0 ?e17))
+(flet ($e25 (bvule ?e13 (sign_extend[3] ?e11)))
+(flet ($e26 (bvsge v2 v1))
+(flet ($e27 (bvsge v0 v0))
+(flet ($e28 (bvslt ?e23 v2))
+(flet ($e29 (= ?e6 ?e5))
+(flet ($e30 (bvule ?e19 ?e10))
+(flet ($e31 (bvsle (zero_extend[2] ?e22) ?e17))
+(flet ($e32 (bvsgt ?e14 (sign_extend[3] ?e8)))
+(flet ($e33 (bvsgt ?e13 v0))
+(flet ($e34 (bvuge v2 ?e23))
+(flet ($e35 (bvule ?e6 v2))
+(flet ($e36 (bvule ?e22 (sign_extend[1] ?e8)))
+(flet ($e37 (bvuge (zero_extend[3] ?e10) ?e13))
+(flet ($e38 (= ?e5 (sign_extend[3] ?e19)))
+(flet ($e39 (bvsle ?e16 (sign_extend[3] ?e10)))
+(flet ($e40 (bvuge ?e14 ?e18))
+(flet ($e41 (bvugt ?e19 ?e10))
+(flet ($e42 (bvsle (sign_extend[3] ?e11) ?e21))
+(flet ($e43 (bvsge ?e18 ?e13))
+(flet ($e44 (distinct ?e16 ?e15))
+(flet ($e45 (bvult ?e4 ?e6))
+(flet ($e46 (bvule ?e15 ?e5))
+(flet ($e47 (bvugt ?e22 ?e22))
+(flet ($e48 (bvsge (zero_extend[3] ?e20) ?e23))
+(flet ($e49 (bvsle ?e12 ?e5))
+(flet ($e50 (bvsge (zero_extend[2] ?e22) ?e15))
+(flet ($e51 (bvsgt v0 ?e15))
+(flet ($e52 (bvuge ?e6 v1))
+(flet ($e53 (bvsgt ?e7 ?e15))
+(flet ($e54 (bvsge ?e15 (zero_extend[3] ?e19)))
+(flet ($e55 (bvult ?e23 v1))
+(flet ($e56 (bvsge ?e23 ?e6))
+(flet ($e57 (distinct ?e12 (sign_extend[3] ?e11)))
+(flet ($e58 (bvuge v0 ?e6))
+(flet ($e59 (bvsge (zero_extend[3] ?e11) ?e12))
+(flet ($e60 (bvule ?e17 ?e7))
+(flet ($e61 (bvult (sign_extend[3] ?e8) ?e3))
+(flet ($e62 (= ?e14 (sign_extend[3] ?e11)))
+(flet ($e63 (bvuge ?e23 (zero_extend[3] ?e20)))
+(flet ($e64 (bvslt ?e7 v2))
+(flet ($e65 (bvsge (zero_extend[3] ?e10) v0))
+(flet ($e66 (bvsge (sign_extend[3] ?e8) ?e9))
+(flet ($e67 
+(and
+ (or $e42 $e44 (not $e63))
+ (or (not $e44) (not $e30) (not $e61))
+ (or $e41 $e41 (not $e60))
+ (or (not $e46) $e29 (not $e65))
+ (or $e65 $e46 (not $e44))
+ (or $e52 $e59 $e41)
+ (or $e36 $e50 $e33)
+ (or (not $e26) $e33 $e26)
+ (or (not $e65) $e50 (not $e52))
+ (or $e57 (not $e36) (not $e60))
+ (or $e47 $e27 (not $e50))
+ (or (not $e25) (not $e64) $e24)
+ (or (not $e52) $e34 (not $e58))
+ (or (not $e63) (not $e56) $e28)
+ (or (not $e51) (not $e60) $e59)
+ (or $e52 (not $e54) $e24)
+ (or (not $e36) $e47 (not $e57))
+ (or (not $e66) $e36 $e65)
+ (or (not $e46) (not $e61) $e51)
+ (or $e24 (not $e24) $e53)
+ (or (not $e58) $e56 $e31)
+))
+$e67
+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz30.delta01.smt b/test/regress/regress0/bv/fuzz30.delta01.smt
new file mode 100644 (file)
index 0000000..8f0eeca
--- /dev/null
@@ -0,0 +1,11 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:status unknown
+:formula
+(let (?n1 (bvmul v1 v2))
+(let (?n2 (bvneg ?n1))
+(flet ($n3 (distinct ?n1 ?n2))
+$n3
+))))
diff --git a/test/regress/regress0/bv/fuzz30.smt b/test/regress/regress0/bv/fuzz30.smt
new file mode 100644 (file)
index 0000000..2fc1669
--- /dev/null
@@ -0,0 +1,72 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+: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
+))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz31.delta01.smt b/test/regress/regress0/bv/fuzz31.delta01.smt
new file mode 100644 (file)
index 0000000..24ed4fc
--- /dev/null
@@ -0,0 +1,19 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v1 BitVec[4]))
+:status unknown
+:formula
+(let (?n1 bv8[4])
+(let (?n2 bv12[4])
+(let (?n3 (repeat[1] ?n2))
+(flet ($n4 (bvule ?n1 v1))
+(let (?n5 bv1[1])
+(let (?n6 bv0[1])
+(let (?n7 (ite $n4 ?n5 ?n6))
+(let (?n8 (sign_extend[3] ?n7))
+(let (?n9 (bvmul ?n3 ?n8))
+(let (?n10 (bvmul ?n1 ?n9))
+(let (?n11 bv0[4])
+(flet ($n12 (= ?n10 ?n11))
+$n12
+)))))))))))))
diff --git a/test/regress/regress0/bv/fuzz31.smt b/test/regress/regress0/bv/fuzz31.smt
new file mode 100644 (file)
index 0000000..cb64a27
--- /dev/null
@@ -0,0 +1,418 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v3 BitVec[4]))
+:formula
+(let (?e4 bv8[4])
+(let (?e5 bv12[4])
+(let (?e6 bv6[4])
+(let (?e7 bv0[4])
+(let (?e8 bv15[4])
+(let (?e9 (ite (bvuge ?e4 v1) bv1[1] bv0[1]))
+(let (?e10 (ite (bvsle ?e4 ?e6) bv1[1] bv0[1]))
+(let (?e11 (repeat[1] v2))
+(let (?e12 (ite (bvsge ?e6 ?e5) bv1[1] bv0[1]))
+(let (?e13 (bvnor ?e12 ?e12))
+(let (?e14 (ite (bvult ?e6 ?e4) bv1[1] bv0[1]))
+(let (?e15 (bvand ?e4 ?e5))
+(let (?e16 (repeat[1] ?e5))
+(let (?e17 (bvor (zero_extend[3] ?e9) ?e4))
+(let (?e18 (ite (bvule ?e4 v1) bv1[1] bv0[1]))
+(let (?e19 (bvcomp ?e17 (sign_extend[3] ?e9)))
+(let (?e20 (bvxor (sign_extend[3] ?e13) ?e15))
+(let (?e21 (ite (bvsle ?e6 v2) bv1[1] bv0[1]))
+(let (?e22 (ite (bvsge ?e5 ?e4) bv1[1] bv0[1]))
+(let (?e23 (bvnor v1 (zero_extend[3] ?e19)))
+(let (?e24 (ite (bvule ?e23 (sign_extend[3] ?e19)) bv1[1] bv0[1]))
+(let (?e25 (bvnand v1 ?e11))
+(let (?e26 (ite (bvsle (zero_extend[3] ?e18) ?e23) bv1[1] bv0[1]))
+(let (?e27 (bvlshr ?e20 ?e23))
+(let (?e28 (zero_extend[3] ?e21))
+(let (?e29 (bvnot ?e14))
+(let (?e30 (rotate_right[2] ?e5))
+(let (?e31 (bvxnor ?e10 ?e14))
+(let (?e32 (ite (= ?e5 ?e28) bv1[1] bv0[1]))
+(let (?e33 (bvshl ?e5 ?e25))
+(let (?e34 (bvnot ?e30))
+(let (?e35 (sign_extend[0] ?e23))
+(let (?e36 (zero_extend[0] ?e16))
+(let (?e37 (bvxor ?e30 ?e30))
+(let (?e38 (bvneg ?e26))
+(let (?e39 (bvnand (sign_extend[3] ?e9) ?e5))
+(let (?e40 (bvlshr ?e23 (sign_extend[3] ?e10)))
+(let (?e41 (bvnor ?e40 ?e7))
+(let (?e42 (bvshl (sign_extend[3] ?e12) ?e35))
+(let (?e43 (bvashr ?e30 ?e28))
+(let (?e44 (ite (distinct (zero_extend[3] ?e19) ?e25) bv1[1] bv0[1]))
+(let (?e45 (bvmul ?e16 (sign_extend[3] ?e18)))
+(let (?e46 (bvnot ?e33))
+(let (?e47 (bvmul ?e15 ?e45))
+(let (?e48 (bvxnor ?e4 ?e45))
+(let (?e49 (zero_extend[3] ?e29))
+(let (?e50 (bvor (sign_extend[3] ?e44) ?e36))
+(let (?e51 (ite (distinct ?e5 ?e35) bv1[1] bv0[1]))
+(let (?e52 (bvashr ?e39 (zero_extend[3] ?e18)))
+(let (?e53 (bvnor ?e25 (zero_extend[3] ?e24)))
+(let (?e54 (ite (bvugt ?e53 ?e23) bv1[1] bv0[1]))
+(let (?e55 (bvlshr ?e39 (zero_extend[3] ?e19)))
+(let (?e56 (ite (bvuge (sign_extend[3] ?e24) ?e39) bv1[1] bv0[1]))
+(let (?e57 (ite (bvuge ?e23 ?e48) bv1[1] bv0[1]))
+(let (?e58 (bvnand ?e45 ?e34))
+(let (?e59 (bvand (zero_extend[3] ?e18) ?e6))
+(let (?e60 (ite (bvsge ?e6 ?e36) bv1[1] bv0[1]))
+(let (?e61 (bvadd ?e6 ?e11))
+(let (?e62 (ite (bvule ?e20 ?e48) bv1[1] bv0[1]))
+(let (?e63 (bvmul ?e11 (zero_extend[3] ?e51)))
+(let (?e64 (bvnot ?e56))
+(let (?e65 (bvor ?e55 (zero_extend[3] ?e60)))
+(let (?e66 (bvnand ?e50 (sign_extend[3] ?e13)))
+(let (?e67 (ite (bvsle (sign_extend[3] ?e9) ?e59) bv1[1] bv0[1]))
+(let (?e68 (bvlshr ?e61 (zero_extend[3] ?e13)))
+(let (?e69 (ite (bvsgt v2 ?e49) bv1[1] bv0[1]))
+(let (?e70 (extract[0:0] ?e60))
+(let (?e71 (rotate_left[1] ?e33))
+(let (?e72 (bvor (sign_extend[3] ?e10) ?e39))
+(let (?e73 (bvneg ?e71))
+(let (?e74 (extract[0:0] ?e26))
+(let (?e75 (ite (bvsge ?e28 (sign_extend[3] ?e14)) bv1[1] bv0[1]))
+(let (?e76 (ite (= ?e40 (sign_extend[3] ?e51)) bv1[1] bv0[1]))
+(let (?e77 (bvashr ?e37 ?e28))
+(let (?e78 (ite (bvugt ?e49 ?e52) bv1[1] bv0[1]))
+(let (?e79 (ite (bvule ?e71 (zero_extend[3] ?e74)) bv1[1] bv0[1]))
+(let (?e80 (ite (distinct (zero_extend[3] ?e62) ?e28) bv1[1] bv0[1]))
+(let (?e81 (bvadd (zero_extend[3] ?e13) v3))
+(let (?e82 (extract[0:0] ?e46))
+(let (?e83 (zero_extend[3] ?e69))
+(let (?e84 (bvsub ?e58 ?e43))
+(let (?e85 (ite (= bv1[1] (extract[0:0] ?e57)) ?e14 ?e9))
+(let (?e86 (ite (bvule (zero_extend[3] ?e9) ?e48) bv1[1] bv0[1]))
+(let (?e87 (bvadd ?e30 (zero_extend[3] ?e60)))
+(let (?e88 (ite (bvugt ?e66 (sign_extend[3] ?e31)) bv1[1] bv0[1]))
+(let (?e89 (bvcomp ?e48 (zero_extend[3] ?e86)))
+(let (?e90 (bvnand v3 v0))
+(let (?e91 (bvnor ?e84 v1))
+(let (?e92 (bvxor (zero_extend[3] ?e64) ?e8))
+(flet ($e93 (bvuge (sign_extend[3] ?e64) ?e48))
+(flet ($e94 (bvugt v2 ?e45))
+(flet ($e95 (= ?e30 (sign_extend[3] ?e12)))
+(flet ($e96 (bvsgt ?e71 ?e15))
+(flet ($e97 (bvsle ?e18 ?e67))
+(flet ($e98 (bvugt (sign_extend[3] ?e51) ?e87))
+(flet ($e99 (bvslt v2 ?e52))
+(flet ($e100 (bvugt ?e48 ?e35))
+(flet ($e101 (bvsle (sign_extend[3] ?e62) ?e30))
+(flet ($e102 (bvule ?e33 (sign_extend[3] ?e18)))
+(flet ($e103 (bvslt v0 ?e90))
+(flet ($e104 (bvuge ?e52 (sign_extend[3] ?e31)))
+(flet ($e105 (bvuge ?e62 ?e54))
+(flet ($e106 (bvule ?e33 ?e63))
+(flet ($e107 (bvsle (zero_extend[3] ?e89) ?e23))
+(flet ($e108 (bvslt ?e92 (sign_extend[3] ?e82)))
+(flet ($e109 (bvugt ?e31 ?e32))
+(flet ($e110 (= ?e33 (sign_extend[3] ?e80)))
+(flet ($e111 (bvsle ?e12 ?e75))
+(flet ($e112 (= ?e56 ?e60))
+(flet ($e113 (bvsge ?e66 ?e46))
+(flet ($e114 (bvult ?e41 (sign_extend[3] ?e56)))
+(flet ($e115 (bvsle v2 (zero_extend[3] ?e60)))
+(flet ($e116 (bvsle ?e63 (zero_extend[3] ?e14)))
+(flet ($e117 (bvule v3 ?e50))
+(flet ($e118 (bvsgt ?e32 ?e85))
+(flet ($e119 (bvule (sign_extend[3] ?e24) ?e91))
+(flet ($e120 (distinct ?e91 ?e59))
+(flet ($e121 (bvsle ?e24 ?e12))
+(flet ($e122 (bvugt ?e43 ?e55))
+(flet ($e123 (= ?e68 (zero_extend[3] ?e85)))
+(flet ($e124 (= ?e48 ?e72))
+(flet ($e125 (bvugt ?e30 (zero_extend[3] ?e24)))
+(flet ($e126 (bvugt ?e87 ?e61))
+(flet ($e127 (bvult ?e79 ?e62))
+(flet ($e128 (bvslt ?e84 (sign_extend[3] ?e21)))
+(flet ($e129 (distinct (sign_extend[3] ?e70) ?e20))
+(flet ($e130 (bvslt ?e41 ?e36))
+(flet ($e131 (distinct ?e24 ?e14))
+(flet ($e132 (distinct ?e11 (zero_extend[3] ?e31)))
+(flet ($e133 (bvsge ?e45 ?e81))
+(flet ($e134 (bvuge ?e81 v0))
+(flet ($e135 (bvult ?e53 (sign_extend[3] ?e21)))
+(flet ($e136 (bvuge (zero_extend[3] ?e12) ?e71))
+(flet ($e137 (bvslt ?e84 ?e30))
+(flet ($e138 (bvsge v0 ?e73))
+(flet ($e139 (bvuge ?e15 ?e48))
+(flet ($e140 (bvsle v2 (sign_extend[3] ?e26)))
+(flet ($e141 (= ?e72 v2))
+(flet ($e142 (bvult ?e6 ?e35))
+(flet ($e143 (bvslt ?e77 (zero_extend[3] ?e22)))
+(flet ($e144 (bvsle (zero_extend[3] ?e38) ?e84))
+(flet ($e145 (bvsgt ?e59 (sign_extend[3] ?e80)))
+(flet ($e146 (bvsgt ?e89 ?e22))
+(flet ($e147 (bvslt (zero_extend[3] ?e64) v0))
+(flet ($e148 (bvsle ?e42 ?e17))
+(flet ($e149 (bvugt ?e84 (sign_extend[3] ?e82)))
+(flet ($e150 (bvsle (sign_extend[3] ?e44) ?e8))
+(flet ($e151 (bvsle ?e72 (sign_extend[3] ?e13)))
+(flet ($e152 (bvuge ?e28 (zero_extend[3] ?e31)))
+(flet ($e153 (bvugt v0 ?e48))
+(flet ($e154 (= ?e37 ?e23))
+(flet ($e155 (bvsgt (zero_extend[3] ?e12) ?e34))
+(flet ($e156 (= ?e50 (sign_extend[3] ?e82)))
+(flet ($e157 (distinct ?e52 ?e46))
+(flet ($e158 (distinct (zero_extend[3] ?e21) ?e66))
+(flet ($e159 (bvsle (zero_extend[3] ?e13) ?e43))
+(flet ($e160 (distinct ?e49 (zero_extend[3] ?e64)))
+(flet ($e161 (distinct ?e90 ?e8))
+(flet ($e162 (distinct ?e89 ?e21))
+(flet ($e163 (bvule ?e61 ?e45))
+(flet ($e164 (bvsgt (sign_extend[3] ?e38) ?e61))
+(flet ($e165 (bvslt (sign_extend[3] ?e57) ?e25))
+(flet ($e166 (bvslt ?e59 (sign_extend[3] ?e12)))
+(flet ($e167 (distinct (zero_extend[3] ?e74) ?e17))
+(flet ($e168 (bvuge ?e11 ?e20))
+(flet ($e169 (= ?e23 (zero_extend[3] ?e70)))
+(flet ($e170 (bvugt ?e81 (zero_extend[3] ?e51)))
+(flet ($e171 (bvslt ?e16 (sign_extend[3] ?e26)))
+(flet ($e172 (bvule ?e84 ?e28))
+(flet ($e173 (bvsge ?e45 (sign_extend[3] ?e74)))
+(flet ($e174 (bvult ?e59 (zero_extend[3] ?e79)))
+(flet ($e175 (distinct ?e66 (zero_extend[3] ?e19)))
+(flet ($e176 (bvult (sign_extend[3] ?e19) ?e11))
+(flet ($e177 (bvuge (zero_extend[3] ?e21) ?e52))
+(flet ($e178 (bvult ?e51 ?e10))
+(flet ($e179 (bvult v0 (zero_extend[3] ?e54)))
+(flet ($e180 (distinct ?e44 ?e80))
+(flet ($e181 (bvult ?e16 ?e37))
+(flet ($e182 (bvslt (zero_extend[3] ?e29) ?e40))
+(flet ($e183 (bvsle ?e31 ?e12))
+(flet ($e184 (distinct ?e78 ?e74))
+(flet ($e185 (= ?e43 ?e47))
+(flet ($e186 (bvsle (sign_extend[3] ?e76) ?e46))
+(flet ($e187 (distinct ?e83 ?e27))
+(flet ($e188 (bvugt ?e22 ?e24))
+(flet ($e189 (bvsle ?e41 (sign_extend[3] ?e38)))
+(flet ($e190 (bvule (sign_extend[3] ?e67) ?e50))
+(flet ($e191 (distinct ?e81 (sign_extend[3] ?e85)))
+(flet ($e192 (distinct ?e20 (zero_extend[3] ?e76)))
+(flet ($e193 (bvsge (sign_extend[3] ?e10) ?e59))
+(flet ($e194 (bvugt (zero_extend[3] ?e70) ?e68))
+(flet ($e195 (bvsle ?e55 ?e47))
+(flet ($e196 (bvugt ?e46 (sign_extend[3] ?e76)))
+(flet ($e197 (bvslt ?e11 (sign_extend[3] ?e26)))
+(flet ($e198 (bvugt ?e48 ?e42))
+(flet ($e199 (bvult ?e46 ?e25))
+(flet ($e200 (bvsle ?e72 (zero_extend[3] ?e76)))
+(flet ($e201 (bvult (zero_extend[3] ?e44) ?e6))
+(flet ($e202 (bvugt (sign_extend[3] ?e21) ?e87))
+(flet ($e203 (= ?e14 ?e22))
+(flet ($e204 (= ?e6 ?e77))
+(flet ($e205 (bvugt ?e84 ?e34))
+(flet ($e206 (= ?e91 (sign_extend[3] ?e26)))
+(flet ($e207 (distinct ?e52 v3))
+(flet ($e208 (= (zero_extend[3] ?e44) ?e40))
+(flet ($e209 (bvule (zero_extend[3] ?e13) ?e40))
+(flet ($e210 (bvult (zero_extend[3] ?e67) ?e59))
+(flet ($e211 (bvslt ?e40 ?e35))
+(flet ($e212 (= ?e4 ?e15))
+(flet ($e213 (bvuge ?e4 (sign_extend[3] ?e57)))
+(flet ($e214 (bvsle ?e39 ?e17))
+(flet ($e215 (bvslt (sign_extend[3] ?e44) ?e11))
+(flet ($e216 (bvult (sign_extend[3] ?e9) ?e55))
+(flet ($e217 (bvugt (sign_extend[3] ?e67) ?e50))
+(flet ($e218 (bvsle ?e4 (sign_extend[3] ?e26)))
+(flet ($e219 (bvule ?e48 ?e50))
+(flet ($e220 (bvsle ?e55 ?e46))
+(flet ($e221 (bvsle v1 ?e73))
+(flet ($e222 (bvule (sign_extend[3] ?e24) ?e66))
+(flet ($e223 (bvsle ?e85 ?e51))
+(flet ($e224 (bvuge (zero_extend[3] ?e78) ?e71))
+(flet ($e225 (bvsge ?e49 ?e23))
+(flet ($e226 (bvslt ?e57 ?e44))
+(flet ($e227 (bvuge ?e77 (sign_extend[3] ?e85)))
+(flet ($e228 (bvslt ?e43 ?e16))
+(flet ($e229 (bvsgt ?e69 ?e10))
+(flet ($e230 (= ?e32 ?e9))
+(flet ($e231 (bvslt ?e16 ?e25))
+(flet ($e232 (bvsge ?e84 v3))
+(flet ($e233 (bvsgt ?e5 ?e52))
+(flet ($e234 (bvsle ?e61 ?e30))
+(flet ($e235 (bvsge (sign_extend[3] ?e26) ?e15))
+(flet ($e236 (distinct (zero_extend[3] ?e67) ?e58))
+(flet ($e237 (bvugt ?e49 (sign_extend[3] ?e76)))
+(flet ($e238 (distinct (zero_extend[3] ?e18) ?e40))
+(flet ($e239 (bvslt ?e34 ?e28))
+(flet ($e240 (bvslt ?e13 ?e51))
+(flet ($e241 (bvugt ?e65 ?e17))
+(flet ($e242 (bvsgt (zero_extend[3] ?e38) ?e87))
+(flet ($e243 (bvsgt (sign_extend[3] ?e67) ?e87))
+(flet ($e244 (bvsge (sign_extend[3] ?e69) ?e65))
+(flet ($e245 (bvslt ?e84 (zero_extend[3] ?e9)))
+(flet ($e246 (bvsge v0 ?e41))
+(flet ($e247 (bvult ?e45 (sign_extend[3] ?e51)))
+(flet ($e248 (= ?e40 v2))
+(flet ($e249 (bvslt v2 (zero_extend[3] ?e86)))
+(flet ($e250 (bvugt ?e23 ?e43))
+(flet ($e251 (bvslt ?e62 ?e32))
+(flet ($e252 (bvult ?e53 ?e17))
+(flet ($e253 (bvsge ?e11 (sign_extend[3] ?e80)))
+(flet ($e254 (bvule ?e81 ?e4))
+(flet ($e255 (bvsle ?e23 (sign_extend[3] ?e22)))
+(flet ($e256 (= ?e72 ?e45))
+(flet ($e257 (bvugt ?e15 ?e23))
+(flet ($e258 (bvslt ?e72 ?e83))
+(flet ($e259 (distinct (sign_extend[3] ?e29) ?e49))
+(flet ($e260 (bvslt ?e36 (zero_extend[3] ?e76)))
+(flet ($e261 (= ?e30 ?e71))
+(flet ($e262 (= (zero_extend[3] ?e56) ?e58))
+(flet ($e263 (distinct ?e70 ?e70))
+(flet ($e264 (bvugt (zero_extend[3] ?e9) ?e33))
+(flet ($e265 (bvslt ?e6 (sign_extend[3] ?e75)))
+(flet ($e266 (bvugt ?e52 (zero_extend[3] ?e75)))
+(flet ($e267 (bvult (sign_extend[3] ?e24) ?e91))
+(flet ($e268 (distinct ?e41 (sign_extend[3] ?e44)))
+(flet ($e269 (bvslt (sign_extend[3] ?e88) ?e20))
+(flet ($e270 (distinct (sign_extend[3] ?e60) ?e91))
+(flet ($e271 (bvsge (sign_extend[3] ?e76) ?e27))
+(flet ($e272 (bvugt ?e11 ?e11))
+(flet ($e273 (bvult (zero_extend[3] ?e24) v2))
+(flet ($e274 (= ?e28 (zero_extend[3] ?e75)))
+(flet ($e275 (bvuge (zero_extend[3] ?e60) v0))
+(flet ($e276 (bvule ?e88 ?e44))
+(flet ($e277 (bvule ?e50 ?e43))
+(flet ($e278 (bvslt (zero_extend[3] ?e12) ?e48))
+(flet ($e279 (bvslt v2 (sign_extend[3] ?e56)))
+(flet ($e280 (= (sign_extend[3] ?e21) ?e27))
+(flet ($e281 (bvule ?e35 ?e25))
+(flet ($e282 (bvult (sign_extend[3] ?e86) v0))
+(flet ($e283 (bvugt ?e61 ?e77))
+(flet ($e284 (bvslt ?e87 (sign_extend[3] ?e13)))
+(flet ($e285 (bvule v2 ?e47))
+(flet ($e286 (bvule (sign_extend[3] ?e22) ?e37))
+(flet ($e287 (= ?e60 ?e76))
+(flet ($e288 (bvslt (zero_extend[3] ?e19) v0))
+(flet ($e289 (bvuge ?e84 ?e73))
+(flet ($e290 (bvult ?e25 v3))
+(flet ($e291 (distinct ?e61 (sign_extend[3] ?e14)))
+(flet ($e292 (bvuge v3 ?e46))
+(flet ($e293 (bvuge (sign_extend[3] ?e78) ?e72))
+(flet ($e294 (bvugt ?e52 (sign_extend[3] ?e62)))
+(flet ($e295 (bvsle ?e61 ?e83))
+(flet ($e296 (= ?e72 (sign_extend[3] ?e32)))
+(flet ($e297 (= (sign_extend[3] ?e9) ?e48))
+(flet ($e298 (distinct ?e35 ?e43))
+(flet ($e299 (distinct (zero_extend[3] ?e56) ?e34))
+(flet ($e300 (bvule ?e35 (zero_extend[3] ?e82)))
+(flet ($e301 (bvsgt (sign_extend[3] ?e18) ?e83))
+(flet ($e302 (bvugt ?e7 ?e39))
+(flet ($e303 
+(and
+ (or $e221 (not $e268) $e300)
+ (or $e95 $e118 $e243)
+ (or (not $e240) (not $e174) (not $e290))
+ (or (not $e191) (not $e185) (not $e161))
+ (or $e94 $e123 $e102)
+ (or $e103 (not $e183) $e244)
+ (or $e200 $e270 $e193)
+ (or (not $e159) (not $e102) $e237)
+ (or (not $e148) $e143 $e223)
+ (or $e275 (not $e242) (not $e100))
+ (or $e243 $e300 $e260)
+ (or (not $e175) $e155 $e254)
+ (or (not $e237) (not $e279) (not $e137))
+ (or $e94 $e287 (not $e116))
+ (or $e194 (not $e133) (not $e93))
+ (or (not $e271) $e187 (not $e179))
+ (or $e288 $e218 (not $e169))
+ (or (not $e106) (not $e254) $e197)
+ (or $e221 $e112 $e291)
+ (or (not $e160) (not $e139) (not $e299))
+ (or (not $e154) (not $e291) (not $e182))
+ (or (not $e93) (not $e265) (not $e184))
+ (or $e256 (not $e179) (not $e185))
+ (or $e100 (not $e123) $e128)
+ (or (not $e212) (not $e131) $e223)
+ (or (not $e284) $e188 $e194)
+ (or (not $e293) (not $e162) $e151)
+ (or (not $e171) $e293 (not $e197))
+ (or $e132 $e176 (not $e302))
+ (or $e212 (not $e196) (not $e213))
+ (or (not $e165) (not $e286) $e251)
+ (or (not $e186) (not $e232) $e190)
+ (or (not $e268) $e237 (not $e125))
+ (or $e146 (not $e153) $e302)
+ (or (not $e135) (not $e119) $e168)
+ (or $e276 (not $e151) $e131)
+ (or $e97 (not $e290) (not $e210))
+ (or (not $e194) $e146 (not $e274))
+ (or $e221 $e173 (not $e272))
+ (or $e261 $e211 (not $e188))
+ (or (not $e300) (not $e218) $e154)
+ (or (not $e164) (not $e166) (not $e151))
+ (or (not $e105) $e288 $e254)
+ (or $e176 $e176 $e236)
+ (or (not $e121) (not $e177) $e211)
+ (or $e292 (not $e267) $e138)
+ (or (not $e281) $e190 $e132)
+ (or (not $e285) (not $e230) $e277)
+ (or $e154 (not $e191) $e192)
+ (or $e131 $e230 (not $e264))
+ (or (not $e260) $e113 $e269)
+ (or $e239 (not $e229) (not $e233))
+ (or (not $e267) $e129 $e129)
+ (or $e198 (not $e205) (not $e186))
+ (or $e137 $e129 (not $e164))
+ (or (not $e205) $e94 $e273)
+ (or (not $e124) $e217 $e192)
+ (or $e211 $e99 $e184)
+ (or (not $e158) $e233 $e125)
+ (or $e217 (not $e134) $e135)
+ (or $e239 (not $e135) (not $e234))
+ (or (not $e104) (not $e153) $e188)
+ (or $e98 $e240 (not $e271))
+ (or (not $e190) $e152 (not $e264))
+ (or $e167 (not $e93) $e234)
+ (or (not $e257) (not $e258) (not $e173))
+ (or $e288 (not $e204) $e110)
+ (or $e277 (not $e262) (not $e259))
+ (or $e100 $e153 $e174)
+ (or (not $e101) $e161 (not $e257))
+ (or (not $e266) $e225 $e161)
+ (or (not $e277) (not $e161) (not $e114))
+ (or (not $e124) $e291 $e271)
+ (or $e115 (not $e232) $e294)
+ (or (not $e117) (not $e115) (not $e216))
+ (or $e241 $e124 $e224)
+ (or $e272 (not $e175) (not $e115))
+ (or $e150 (not $e246) (not $e261))
+ (or (not $e238) (not $e142) $e220)
+ (or $e106 (not $e160) $e194)
+ (or $e207 $e123 (not $e109))
+ (or $e132 (not $e156) (not $e208))
+ (or $e213 (not $e151) $e292)
+ (or (not $e295) $e212 (not $e156))
+ (or $e204 $e282 $e250)
+ (or $e226 $e144 $e148)
+ (or (not $e221) $e142 $e259)
+ (or $e251 $e183 $e189)
+ (or (not $e209) (not $e137) $e149)
+ (or (not $e188) (not $e258) (not $e150))
+ (or (not $e238) (not $e173) (not $e205))
+ (or (not $e221) $e194 $e234)
+ (or $e160 (not $e288) $e184)
+ (or (not $e208) $e206 $e260)
+ (or (not $e205) (not $e145) (not $e239))
+ (or $e202 (not $e236) (not $e289))
+ (or (not $e238) (not $e196) (not $e161))
+ (or (not $e258) $e258 (not $e289))
+ (or (not $e98) $e181 (not $e267))
+ (or $e253 $e155 $e257)
+ (or $e181 $e115 (not $e172))
+ (or $e152 $e229 $e202)
+ (or (not $e200) $e219 (not $e235))
+ (or $e186 $e168 (not $e184))
+ (or $e98 $e118 (not $e200))
+))
+$e303
+)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz32.delta01.smt b/test/regress/regress0/bv/fuzz32.delta01.smt
new file mode 100644 (file)
index 0000000..0f2b245
--- /dev/null
@@ -0,0 +1,23 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:status unknown
+:formula
+(let (?n1 bv1[1])
+(let (?n2 bv0[4])
+(flet ($n3 (bvslt ?n2 v1))
+(let (?n4 bv0[1])
+(let (?n5 (ite $n3 ?n1 ?n4))
+(let (?n6 (sign_extend[3] ?n5))
+(flet ($n7 (bvsgt ?n2 ?n6))
+(let (?n8 (ite $n7 ?n1 ?n4))
+(flet ($n9 (= v2 ?n2))
+(let (?n10 (ite $n9 ?n1 ?n4))
+(flet ($n11 (bvsle ?n4 ?n10))
+(let (?n12 (ite $n11 ?n1 ?n4))
+(let (?n13 (bvand ?n8 ?n12))
+(let (?n14 (bvsub ?n1 ?n13))
+(flet ($n15 (= ?n1 ?n14))
+$n15
+))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz32.smt b/test/regress/regress0/bv/fuzz32.smt
new file mode 100644 (file)
index 0000000..3bf1cbc
--- /dev/null
@@ -0,0 +1,1014 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v3 BitVec[4]))
+:formula
+(let (?e4 bv12[4])
+(let (?e5 bv8[4])
+(let (?e6 bv9[4])
+(let (?e7 (bvadd ?e4 ?e5))
+(let (?e8 (bvnot ?e5))
+(let (?e9 (ite (= ?e6 ?e7) bv1[1] bv0[1]))
+(let (?e10 (ite (bvslt v0 v1) bv1[1] bv0[1]))
+(let (?e11 (bvsub (zero_extend[3] ?e9) v2))
+(let (?e12 (bvor ?e4 v0))
+(let (?e13 (rotate_left[0] ?e12))
+(let (?e14 (ite (= ?e6 v2) bv1[1] bv0[1]))
+(let (?e15 (ite (= ?e8 ?e5) bv1[1] bv0[1]))
+(let (?e16 (ite (bvuge ?e13 ?e7) bv1[1] bv0[1]))
+(let (?e17 (zero_extend[0] v1))
+(let (?e18 (ite (bvsgt ?e5 (sign_extend[3] ?e10)) bv1[1] bv0[1]))
+(let (?e19 (zero_extend[1] ?e18))
+(let (?e20 (bvadd (zero_extend[3] ?e18) v1))
+(let (?e21 (bvneg ?e17))
+(let (?e22 (repeat[1] ?e12))
+(let (?e23 (sign_extend[1] ?e19))
+(let (?e24 (bvshl ?e12 (zero_extend[3] ?e15)))
+(let (?e25 (bvnand ?e12 ?e12))
+(let (?e26 (rotate_right[3] ?e5))
+(let (?e27 (bvor ?e11 (zero_extend[1] ?e23)))
+(let (?e28 (ite (bvsgt ?e13 ?e17) bv1[1] bv0[1]))
+(let (?e29 (ite (bvult ?e27 ?e25) bv1[1] bv0[1]))
+(let (?e30 (bvor ?e7 ?e6))
+(let (?e31 (ite (= bv1[1] (extract[3:3] ?e20)) v0 ?e6))
+(let (?e32 (ite (bvugt (zero_extend[3] ?e29) v1) bv1[1] bv0[1]))
+(let (?e33 (ite (bvugt (zero_extend[1] ?e23) ?e21) bv1[1] bv0[1]))
+(let (?e34 (zero_extend[0] ?e23))
+(let (?e35 (ite (bvsle (sign_extend[3] ?e29) ?e22) bv1[1] bv0[1]))
+(let (?e36 (zero_extend[0] ?e12))
+(let (?e37 (bvnor (sign_extend[3] ?e29) v2))
+(let (?e38 (ite (bvuge ?e26 ?e27) bv1[1] bv0[1]))
+(let (?e39 (ite (bvuge ?e15 ?e35) bv1[1] bv0[1]))
+(let (?e40 (extract[1:1] ?e24))
+(let (?e41 (bvsub ?e40 ?e10))
+(let (?e42 (bvashr (sign_extend[3] ?e29) ?e21))
+(let (?e43 (bvmul ?e37 (zero_extend[3] ?e38)))
+(let (?e44 (rotate_right[0] ?e42))
+(let (?e45 (ite (= bv1[1] (extract[2:2] ?e37)) (sign_extend[2] ?e14) ?e34))
+(let (?e46 (bvnand ?e17 (zero_extend[1] ?e23)))
+(let (?e47 (bvneg ?e46))
+(let (?e48 (ite (bvule ?e7 ?e4) bv1[1] bv0[1]))
+(let (?e49 (bvashr ?e21 ?e46))
+(let (?e50 (bvxor ?e36 ?e47))
+(let (?e51 (bvnot ?e36))
+(let (?e52 (ite (= bv1[1] (extract[0:0] ?e10)) ?e46 (zero_extend[3] ?e9)))
+(let (?e53 (rotate_left[0] ?e39))
+(let (?e54 (rotate_right[0] ?e7))
+(let (?e55 (bvand ?e30 ?e11))
+(let (?e56 (ite (bvugt ?e6 ?e52) bv1[1] bv0[1]))
+(let (?e57 (ite (bvsle ?e48 ?e14) bv1[1] bv0[1]))
+(let (?e58 (bvcomp ?e51 (sign_extend[1] ?e23)))
+(let (?e59 (bvlshr ?e37 (sign_extend[3] ?e48)))
+(let (?e60 (bvand ?e57 ?e18))
+(let (?e61 (ite (= bv1[1] (extract[0:0] ?e38)) ?e18 ?e10))
+(let (?e62 (ite (bvult ?e26 ?e54) bv1[1] bv0[1]))
+(let (?e63 (bvneg ?e56))
+(let (?e64 (bvnor (zero_extend[3] ?e33) ?e52))
+(let (?e65 (rotate_left[1] v1))
+(let (?e66 (bvshl ?e45 (sign_extend[2] ?e39)))
+(let (?e67 (ite (= ?e65 ?e8) bv1[1] bv0[1]))
+(let (?e68 (bvnot ?e36))
+(let (?e69 (ite (distinct (zero_extend[3] ?e63) ?e30) bv1[1] bv0[1]))
+(let (?e70 (bvnot ?e69))
+(let (?e71 (sign_extend[0] ?e24))
+(let (?e72 (ite (bvuge ?e20 (sign_extend[1] ?e23)) bv1[1] bv0[1]))
+(let (?e73 (ite (bvslt ?e65 v2) bv1[1] bv0[1]))
+(let (?e74 (ite (= bv1[1] (extract[0:0] ?e70)) ?e21 ?e22))
+(let (?e75 (bvashr ?e73 ?e40))
+(let (?e76 (rotate_right[0] ?e58))
+(let (?e77 (ite (bvule ?e30 ?e27) bv1[1] bv0[1]))
+(let (?e78 (bvnot ?e4))
+(let (?e79 (rotate_left[0] ?e60))
+(let (?e80 (sign_extend[3] ?e32))
+(let (?e81 (bvashr ?e32 ?e53))
+(let (?e82 (ite (bvuge ?e27 ?e25) bv1[1] bv0[1]))
+(let (?e83 (rotate_left[0] ?e61))
+(let (?e84 (bvnand (zero_extend[3] ?e82) v0))
+(let (?e85 (bvnot ?e8))
+(let (?e86 (ite (bvule ?e85 (zero_extend[3] ?e32)) bv1[1] bv0[1]))
+(let (?e87 (bvxnor ?e26 (sign_extend[3] ?e35)))
+(let (?e88 (bvashr ?e16 ?e53))
+(let (?e89 (bvsub ?e71 v0))
+(let (?e90 (repeat[4] ?e41))
+(let (?e91 (ite (bvule ?e16 ?e60) bv1[1] bv0[1]))
+(let (?e92 (bvashr ?e42 ?e6))
+(let (?e93 (bvsub ?e53 ?e79))
+(let (?e94 (bvneg ?e54))
+(let (?e95 (bvand ?e75 ?e38))
+(let (?e96 (ite (bvsgt ?e34 (zero_extend[2] ?e69)) bv1[1] bv0[1]))
+(let (?e97 (bvnor ?e63 ?e32))
+(let (?e98 (repeat[3] ?e72))
+(let (?e99 (bvneg ?e40))
+(let (?e100 (bvnor ?e27 ?e84))
+(let (?e101 (ite (bvsgt ?e34 (sign_extend[2] ?e10)) bv1[1] bv0[1]))
+(let (?e102 (bvashr ?e93 ?e101))
+(let (?e103 (bvlshr ?e66 (sign_extend[2] ?e61)))
+(let (?e104 (ite (bvsge ?e87 (sign_extend[3] ?e32)) bv1[1] bv0[1]))
+(let (?e105 (rotate_left[0] ?e91))
+(let (?e106 (repeat[1] ?e21))
+(let (?e107 (bvand ?e30 ?e90))
+(let (?e108 (bvshl ?e71 ?e68))
+(let (?e109 (bvlshr (sign_extend[3] ?e14) ?e68))
+(let (?e110 (bvnot ?e48))
+(let (?e111 (ite (bvuge ?e101 ?e99) bv1[1] bv0[1]))
+(let (?e112 (ite (distinct ?e8 ?e51) bv1[1] bv0[1]))
+(let (?e113 (bvxnor ?e79 ?e91))
+(let (?e114 (ite (= bv1[1] (extract[0:0] ?e14)) (zero_extend[3] ?e112) v1))
+(let (?e115 (bvxnor ?e44 ?e74))
+(let (?e116 (bvor ?e5 (zero_extend[1] ?e103)))
+(let (?e117 (rotate_right[0] ?e107))
+(let (?e118 (ite (bvsgt ?e97 ?e57) bv1[1] bv0[1]))
+(let (?e119 (ite (bvsle ?e27 ?e50) bv1[1] bv0[1]))
+(let (?e120 (ite (= ?e115 (sign_extend[3] ?e18)) bv1[1] bv0[1]))
+(let (?e121 (bvor ?e99 ?e60))
+(let (?e122 (ite (bvslt (sign_extend[3] ?e112) ?e8) bv1[1] bv0[1]))
+(let (?e123 (ite (bvsgt ?e71 ?e71) bv1[1] bv0[1]))
+(let (?e124 (rotate_left[0] ?e118))
+(let (?e125 (bvmul v0 (sign_extend[3] ?e118)))
+(let (?e126 (zero_extend[0] ?e71))
+(let (?e127 (ite (bvsle (sign_extend[2] ?e19) ?e84) bv1[1] bv0[1]))
+(let (?e128 (ite (= (zero_extend[2] ?e40) ?e98) bv1[1] bv0[1]))
+(let (?e129 (sign_extend[0] ?e38))
+(let (?e130 (sign_extend[0] ?e17))
+(let (?e131 (bvnot ?e9))
+(let (?e132 (sign_extend[0] ?e96))
+(let (?e133 (bvnor ?e80 ?e5))
+(let (?e134 (bvashr v1 (sign_extend[1] ?e23)))
+(let (?e135 (bvshl ?e44 ?e6))
+(let (?e136 (bvxor ?e58 ?e76))
+(let (?e137 (zero_extend[0] ?e93))
+(let (?e138 (repeat[2] ?e39))
+(let (?e139 (rotate_left[0] ?e105))
+(let (?e140 (ite (bvslt (zero_extend[1] ?e98) ?e17) bv1[1] bv0[1]))
+(let (?e141 (bvand ?e122 ?e67))
+(let (?e142 (bvmul ?e48 ?e28))
+(let (?e143 (extract[2:2] ?e130))
+(let (?e144 (bvcomp ?e134 ?e13))
+(let (?e145 (bvxnor ?e34 ?e98))
+(let (?e146 (ite (bvuge ?e11 ?e6) bv1[1] bv0[1]))
+(let (?e147 (bvand v2 ?e4))
+(let (?e148 (bvnot ?e52))
+(let (?e149 (ite (bvuge ?e93 ?e62) bv1[1] bv0[1]))
+(let (?e150 (ite (bvule ?e7 (zero_extend[3] ?e143)) bv1[1] bv0[1]))
+(let (?e151 (extract[0:0] ?e86))
+(let (?e152 (bvashr ?e127 ?e29))
+(let (?e153 (ite (bvugt ?e136 ?e91) bv1[1] bv0[1]))
+(let (?e154 (bvsub ?e74 ?e55))
+(let (?e155 (ite (= bv1[1] (extract[2:2] ?e23)) ?e68 ?e100))
+(let (?e156 (ite (bvslt ?e43 ?e24) bv1[1] bv0[1]))
+(let (?e157 (ite (bvsgt (sign_extend[3] ?e112) ?e126) bv1[1] bv0[1]))
+(let (?e158 (rotate_right[3] ?e31))
+(let (?e159 (extract[0:0] ?e148))
+(let (?e160 (ite (bvsgt ?e46 (sign_extend[2] ?e19)) bv1[1] bv0[1]))
+(let (?e161 (bvlshr (sign_extend[3] ?e79) ?e20))
+(let (?e162 (ite (bvuge (sign_extend[1] ?e145) v3) bv1[1] bv0[1]))
+(flet ($e163 (bvult ?e75 ?e16))
+(flet ($e164 (bvuge ?e37 (zero_extend[3] ?e123)))
+(flet ($e165 (bvuge (zero_extend[3] ?e16) ?e44))
+(flet ($e166 (bvsge ?e81 ?e16))
+(flet ($e167 (bvsge ?e9 ?e83))
+(flet ($e168 (bvule ?e115 (sign_extend[3] ?e140)))
+(flet ($e169 (distinct ?e24 (sign_extend[3] ?e18)))
+(flet ($e170 (bvsgt ?e62 ?e29))
+(flet ($e171 (bvult ?e84 (zero_extend[3] ?e105)))
+(flet ($e172 (bvult ?e50 (zero_extend[3] ?e112)))
+(flet ($e173 (bvsge ?e19 (zero_extend[1] ?e32)))
+(flet ($e174 (distinct ?e133 ?e92))
+(flet ($e175 (distinct (zero_extend[3] ?e157) ?e89))
+(flet ($e176 (bvsge ?e52 v2))
+(flet ($e177 (bvult ?e146 ?e77))
+(flet ($e178 (bvugt ?e64 (sign_extend[3] ?e79)))
+(flet ($e179 (bvult (zero_extend[3] ?e16) ?e116))
+(flet ($e180 (bvsle ?e74 ?e65))
+(flet ($e181 (bvsle ?e133 (sign_extend[1] ?e23)))
+(flet ($e182 (distinct ?e20 ?e126))
+(flet ($e183 (= ?e160 ?e96))
+(flet ($e184 (bvsge ?e101 ?e118))
+(flet ($e185 (bvule ?e129 ?e83))
+(flet ($e186 (distinct ?e109 ?e27))
+(flet ($e187 (bvule (zero_extend[1] ?e93) ?e138))
+(flet ($e188 (bvsgt ?e31 (zero_extend[3] ?e33)))
+(flet ($e189 (bvsge ?e44 (sign_extend[3] ?e61)))
+(flet ($e190 (bvsge ?e72 ?e39))
+(flet ($e191 (bvult ?e20 (zero_extend[3] ?e101)))
+(flet ($e192 (bvsgt ?e106 ?e51))
+(flet ($e193 (bvuge ?e116 (zero_extend[3] ?e131)))
+(flet ($e194 (bvsle (zero_extend[3] ?e153) ?e154))
+(flet ($e195 (bvule ?e106 ?e126))
+(flet ($e196 (bvsgt (sign_extend[3] ?e111) ?e130))
+(flet ($e197 (bvsge ?e92 (zero_extend[3] ?e48)))
+(flet ($e198 (= ?e7 ?e90))
+(flet ($e199 (bvsge ?e49 ?e158))
+(flet ($e200 (bvugt ?e161 ?e49))
+(flet ($e201 (bvule ?e74 (sign_extend[3] ?e101)))
+(flet ($e202 (bvule ?e145 (sign_extend[2] ?e61)))
+(flet ($e203 (bvsgt (sign_extend[3] ?e110) ?e117))
+(flet ($e204 (bvsge ?e106 ?e64))
+(flet ($e205 (bvuge ?e40 ?e139))
+(flet ($e206 (bvult ?e117 (zero_extend[3] ?e18)))
+(flet ($e207 (bvslt ?e49 ?e92))
+(flet ($e208 (bvsge (zero_extend[3] ?e118) ?e154))
+(flet ($e209 (bvult ?e92 ?e125))
+(flet ($e210 (= ?e125 (sign_extend[3] ?e97)))
+(flet ($e211 (bvsge ?e78 (zero_extend[3] ?e10)))
+(flet ($e212 (bvugt ?e116 ?e71))
+(flet ($e213 (= ?e130 ?e87))
+(flet ($e214 (bvuge ?e48 ?e129))
+(flet ($e215 (bvuge ?e44 v1))
+(flet ($e216 (bvsgt ?e134 (zero_extend[3] ?e105)))
+(flet ($e217 (bvuge ?e15 ?e131))
+(flet ($e218 (= ?e18 ?e18))
+(flet ($e219 (bvuge ?e134 (sign_extend[3] ?e153)))
+(flet ($e220 (bvult (zero_extend[3] ?e33) ?e65))
+(flet ($e221 (bvuge ?e25 (sign_extend[3] ?e60)))
+(flet ($e222 (bvule ?e77 ?e140))
+(flet ($e223 (bvuge (zero_extend[3] ?e120) ?e126))
+(flet ($e224 (bvsle ?e21 (sign_extend[3] ?e96)))
+(flet ($e225 (bvugt (sign_extend[3] ?e76) v3))
+(flet ($e226 (bvuge ?e128 ?e119))
+(flet ($e227 (bvslt (sign_extend[2] ?e58) ?e103))
+(flet ($e228 (bvugt (sign_extend[3] ?e162) ?e54))
+(flet ($e229 (bvugt (sign_extend[2] ?e19) ?e55))
+(flet ($e230 (bvugt ?e114 ?e13))
+(flet ($e231 (bvule (sign_extend[3] ?e88) ?e7))
+(flet ($e232 (bvuge ?e107 (sign_extend[3] ?e79)))
+(flet ($e233 (bvsle ?e74 (sign_extend[3] ?e96)))
+(flet ($e234 (bvugt ?e51 ?e134))
+(flet ($e235 (bvsle (sign_extend[3] ?e67) ?e24))
+(flet ($e236 (bvuge ?e96 ?e162))
+(flet ($e237 (bvsge ?e148 ?e158))
+(flet ($e238 (distinct ?e120 ?e88))
+(flet ($e239 (= (zero_extend[3] ?e118) ?e106))
+(flet ($e240 (bvsge ?e91 ?e101))
+(flet ($e241 (bvsgt (sign_extend[3] ?e72) ?e52))
+(flet ($e242 (bvsle ?e80 (zero_extend[3] ?e73)))
+(flet ($e243 (bvugt (sign_extend[3] ?e18) ?e133))
+(flet ($e244 (bvsge ?e83 ?e139))
+(flet ($e245 (bvult (sign_extend[3] ?e105) ?e90))
+(flet ($e246 (bvult ?e30 ?e87))
+(flet ($e247 (bvugt ?e6 (zero_extend[1] ?e23)))
+(flet ($e248 (bvslt ?e137 ?e112))
+(flet ($e249 (bvsle ?e46 ?e59))
+(flet ($e250 (bvult (sign_extend[3] ?e35) ?e30))
+(flet ($e251 (bvsgt ?e4 (zero_extend[3] ?e119)))
+(flet ($e252 (bvugt ?e7 (sign_extend[3] ?e144)))
+(flet ($e253 (bvule (zero_extend[3] ?e70) ?e89))
+(flet ($e254 (bvult v2 ?e107))
+(flet ($e255 (= (zero_extend[3] ?e113) ?e107))
+(flet ($e256 (bvsle (zero_extend[1] ?e66) ?e68))
+(flet ($e257 (bvule ?e69 ?e139))
+(flet ($e258 (bvsle (sign_extend[3] ?e142) ?e49))
+(flet ($e259 (bvuge (sign_extend[3] ?e113) ?e55))
+(flet ($e260 (distinct ?e55 (zero_extend[3] ?e162)))
+(flet ($e261 (bvugt ?e40 ?e160))
+(flet ($e262 (bvult ?e99 ?e61))
+(flet ($e263 (bvuge ?e56 ?e86))
+(flet ($e264 (bvsgt ?e94 (zero_extend[3] ?e33)))
+(flet ($e265 (bvsge ?e105 ?e29))
+(flet ($e266 (bvslt ?e77 ?e150))
+(flet ($e267 (bvule (sign_extend[3] ?e129) ?e116))
+(flet ($e268 (bvult (zero_extend[3] ?e123) ?e107))
+(flet ($e269 (bvult ?e118 ?e150))
+(flet ($e270 (bvsgt ?e106 ?e26))
+(flet ($e271 (distinct ?e161 ?e54))
+(flet ($e272 (bvsge ?e156 ?e40))
+(flet ($e273 (bvugt ?e36 ?e92))
+(flet ($e274 (bvsle ?e5 ?e24))
+(flet ($e275 (bvslt ?e112 ?e77))
+(flet ($e276 (bvule ?e89 (sign_extend[3] ?e157)))
+(flet ($e277 (bvsgt ?e71 ?e65))
+(flet ($e278 (bvugt ?e130 ?e80))
+(flet ($e279 (bvult ?e158 ?e50))
+(flet ($e280 (bvuge ?e12 ?e158))
+(flet ($e281 (bvugt ?e39 ?e97))
+(flet ($e282 (bvslt ?e94 ?e130))
+(flet ($e283 (bvuge ?e11 (zero_extend[1] ?e66)))
+(flet ($e284 (bvsle (zero_extend[3] ?e162) ?e11))
+(flet ($e285 (bvult ?e79 ?e122))
+(flet ($e286 (bvugt ?e92 (zero_extend[3] ?e128)))
+(flet ($e287 (bvsle ?e17 ?e147))
+(flet ($e288 (distinct (zero_extend[3] ?e129) ?e12))
+(flet ($e289 (= ?e56 ?e124))
+(flet ($e290 (bvsge ?e71 (sign_extend[1] ?e103)))
+(flet ($e291 (bvsgt (sign_extend[3] ?e79) ?e114))
+(flet ($e292 (bvsle ?e108 ?e46))
+(flet ($e293 (distinct ?e49 (sign_extend[3] ?e29)))
+(flet ($e294 (bvsge (sign_extend[3] ?e10) ?e92))
+(flet ($e295 (= ?e56 ?e150))
+(flet ($e296 (bvsle ?e52 (sign_extend[3] ?e60)))
+(flet ($e297 (= (zero_extend[3] ?e137) ?e59))
+(flet ($e298 (bvsgt ?e143 ?e152))
+(flet ($e299 (bvsle (sign_extend[3] ?e101) ?e55))
+(flet ($e300 (bvule (zero_extend[3] ?e38) ?e130))
+(flet ($e301 (bvugt (zero_extend[3] ?e29) ?e108))
+(flet ($e302 (bvult (zero_extend[3] ?e18) ?e89))
+(flet ($e303 (bvsgt (sign_extend[3] ?e123) ?e109))
+(flet ($e304 (bvult ?e139 ?e104))
+(flet ($e305 (bvule (zero_extend[3] ?e143) ?e78))
+(flet ($e306 (bvule (sign_extend[3] ?e110) ?e71))
+(flet ($e307 (bvsle ?e134 (zero_extend[3] ?e123)))
+(flet ($e308 (bvsle (zero_extend[2] ?e138) ?e47))
+(flet ($e309 (bvule ?e87 (sign_extend[3] ?e69)))
+(flet ($e310 (bvsle ?e66 (sign_extend[2] ?e96)))
+(flet ($e311 (bvuge ?e89 (sign_extend[3] ?e9)))
+(flet ($e312 (bvult ?e28 ?e77))
+(flet ($e313 (bvsle ?e41 ?e91))
+(flet ($e314 (distinct (zero_extend[1] ?e145) ?e51))
+(flet ($e315 (bvsle ?e23 (sign_extend[2] ?e88)))
+(flet ($e316 (bvuge (zero_extend[3] ?e112) ?e20))
+(flet ($e317 (distinct ?e90 (sign_extend[3] ?e60)))
+(flet ($e318 (distinct (sign_extend[3] ?e151) ?e54))
+(flet ($e319 (bvule ?e97 ?e137))
+(flet ($e320 (bvult (zero_extend[3] ?e140) ?e154))
+(flet ($e321 (bvsle (sign_extend[3] ?e60) ?e84))
+(flet ($e322 (= (zero_extend[3] ?e79) ?e94))
+(flet ($e323 (bvult (zero_extend[2] ?e96) ?e103))
+(flet ($e324 (bvslt ?e41 ?e91))
+(flet ($e325 (bvslt ?e153 ?e62))
+(flet ($e326 (bvugt ?e132 ?e124))
+(flet ($e327 (bvuge ?e103 (sign_extend[2] ?e128)))
+(flet ($e328 (bvuge ?e138 (sign_extend[1] ?e81)))
+(flet ($e329 (bvsgt ?e40 ?e58))
+(flet ($e330 (bvsgt ?e40 ?e99))
+(flet ($e331 (bvsgt (sign_extend[1] ?e34) ?e8))
+(flet ($e332 (bvult ?e36 (zero_extend[3] ?e33)))
+(flet ($e333 (bvult (zero_extend[3] ?e69) ?e100))
+(flet ($e334 (bvsle (zero_extend[3] ?e81) ?e6))
+(flet ($e335 (bvsge (sign_extend[3] ?e132) v0))
+(flet ($e336 (distinct v1 (sign_extend[3] ?e121)))
+(flet ($e337 (bvsgt (sign_extend[3] ?e136) ?e89))
+(flet ($e338 (bvule ?e107 ?e126))
+(flet ($e339 (bvule ?e144 ?e88))
+(flet ($e340 (bvuge ?e46 (zero_extend[3] ?e156)))
+(flet ($e341 (bvult ?e43 (zero_extend[3] ?e123)))
+(flet ($e342 (bvslt ?e42 ?e135))
+(flet ($e343 (bvuge ?e116 (sign_extend[3] ?e75)))
+(flet ($e344 (bvule ?e49 (sign_extend[3] ?e119)))
+(flet ($e345 (bvule ?e44 (zero_extend[3] ?e110)))
+(flet ($e346 (bvsge ?e46 (sign_extend[3] ?e137)))
+(flet ($e347 (distinct (zero_extend[3] ?e153) ?e12))
+(flet ($e348 (bvslt (zero_extend[3] ?e156) ?e24))
+(flet ($e349 (bvsle ?e81 ?e159))
+(flet ($e350 (bvult ?e128 ?e104))
+(flet ($e351 (bvsle ?e42 ?e87))
+(flet ($e352 (bvsle ?e160 ?e151))
+(flet ($e353 (bvuge ?e22 (sign_extend[3] ?e120)))
+(flet ($e354 (bvsle ?e111 ?e14))
+(flet ($e355 (bvule ?e62 ?e118))
+(flet ($e356 (distinct ?e109 (sign_extend[3] ?e146)))
+(flet ($e357 (= ?e65 ?e46))
+(flet ($e358 (bvult ?e31 (sign_extend[3] ?e113)))
+(flet ($e359 (bvsge ?e105 ?e16))
+(flet ($e360 (bvsle v0 (sign_extend[3] ?e111)))
+(flet ($e361 (bvugt (zero_extend[3] ?e128) ?e27))
+(flet ($e362 (bvult ?e148 (zero_extend[3] ?e95)))
+(flet ($e363 (bvuge ?e106 (sign_extend[1] ?e23)))
+(flet ($e364 (bvugt ?e149 ?e112))
+(flet ($e365 (bvsle ?e65 (zero_extend[3] ?e15)))
+(flet ($e366 (bvult ?e13 (sign_extend[3] ?e57)))
+(flet ($e367 (bvsge (sign_extend[3] ?e104) ?e74))
+(flet ($e368 (bvsgt ?e41 ?e151))
+(flet ($e369 (bvuge (zero_extend[3] ?e121) ?e25))
+(flet ($e370 (bvsgt (sign_extend[3] ?e157) ?e90))
+(flet ($e371 (bvsle (sign_extend[1] ?e145) ?e125))
+(flet ($e372 (bvult ?e133 (sign_extend[3] ?e129)))
+(flet ($e373 (bvult ?e70 ?e63))
+(flet ($e374 (bvsgt ?e39 ?e132))
+(flet ($e375 (bvuge (zero_extend[3] ?e95) ?e47))
+(flet ($e376 (distinct ?e108 (sign_extend[3] ?e122)))
+(flet ($e377 (bvsge (zero_extend[3] ?e18) ?e52))
+(flet ($e378 (bvsgt ?e68 (sign_extend[3] ?e128)))
+(flet ($e379 (bvult (zero_extend[3] ?e112) ?e22))
+(flet ($e380 (bvsle (sign_extend[3] ?e118) ?e31))
+(flet ($e381 (= ?e87 (sign_extend[3] ?e143)))
+(flet ($e382 (bvslt ?e107 ?e92))
+(flet ($e383 (bvsgt ?e49 ?e11))
+(flet ($e384 (bvugt (sign_extend[3] ?e53) ?e20))
+(flet ($e385 (bvuge ?e139 ?e122))
+(flet ($e386 (bvsgt ?e92 (sign_extend[3] ?e91)))
+(flet ($e387 (bvsle (zero_extend[3] ?e112) ?e155))
+(flet ($e388 (bvule (sign_extend[3] ?e156) ?e42))
+(flet ($e389 (bvsgt ?e14 ?e110))
+(flet ($e390 (bvugt (sign_extend[3] ?e120) ?e85))
+(flet ($e391 (= (sign_extend[3] ?e72) ?e7))
+(flet ($e392 (bvule (zero_extend[3] ?e111) ?e46))
+(flet ($e393 (bvsge ?e54 ?e13))
+(flet ($e394 (bvule ?e37 ?e155))
+(flet ($e395 (bvuge (sign_extend[1] ?e103) ?e4))
+(flet ($e396 (bvult ?e120 ?e35))
+(flet ($e397 (bvult ?e51 (sign_extend[3] ?e143)))
+(flet ($e398 (bvugt ?e64 ?e47))
+(flet ($e399 (bvsgt ?e78 ?e100))
+(flet ($e400 (distinct (sign_extend[3] ?e77) ?e11))
+(flet ($e401 (distinct ?e144 ?e69))
+(flet ($e402 (bvsle ?e126 ?e24))
+(flet ($e403 (bvult ?e44 ?e80))
+(flet ($e404 (bvsle (sign_extend[3] ?e105) ?e17))
+(flet ($e405 (bvslt (sign_extend[3] ?e79) ?e74))
+(flet ($e406 (bvult ?e113 ?e149))
+(flet ($e407 (bvslt ?e141 ?e29))
+(flet ($e408 (bvuge (zero_extend[3] ?e48) ?e94))
+(flet ($e409 (bvule (sign_extend[3] ?e88) ?e50))
+(flet ($e410 (bvuge ?e54 (sign_extend[3] ?e32)))
+(flet ($e411 (bvsgt ?e141 ?e61))
+(flet ($e412 (= ?e78 ?e85))
+(flet ($e413 (bvsge ?e78 ?e44))
+(flet ($e414 (bvslt ?e87 ?e22))
+(flet ($e415 (bvult ?e74 (zero_extend[3] ?e56)))
+(flet ($e416 (bvule (zero_extend[3] ?e152) ?e36))
+(flet ($e417 (bvuge ?e56 ?e153))
+(flet ($e418 (bvsgt (zero_extend[3] ?e40) ?e135))
+(flet ($e419 (bvule ?e37 (zero_extend[3] ?e162)))
+(flet ($e420 (bvsge ?e41 ?e123))
+(flet ($e421 (bvsle (sign_extend[3] ?e124) ?e108))
+(flet ($e422 (= ?e65 (sign_extend[3] ?e61)))
+(flet ($e423 (bvslt ?e49 (zero_extend[3] ?e70)))
+(flet ($e424 (bvslt ?e87 ?e117))
+(flet ($e425 (bvule ?e125 ?e36))
+(flet ($e426 (bvslt ?e8 ?e46))
+(flet ($e427 (bvult ?e53 ?e162))
+(flet ($e428 (bvslt ?e21 ?e130))
+(flet ($e429 (bvugt ?e15 ?e63))
+(flet ($e430 (bvsgt (sign_extend[2] ?e162) ?e98))
+(flet ($e431 (bvult ?e47 (zero_extend[3] ?e39)))
+(flet ($e432 (bvult ?e123 ?e29))
+(flet ($e433 (distinct ?e85 (zero_extend[3] ?e29)))
+(flet ($e434 (= ?e66 (zero_extend[2] ?e83)))
+(flet ($e435 (bvsle ?e54 ?e114))
+(flet ($e436 (bvsle ?e83 ?e57))
+(flet ($e437 (distinct (sign_extend[3] ?e99) ?e155))
+(flet ($e438 (bvsgt ?e17 ?e107))
+(flet ($e439 (= ?e87 ?e115))
+(flet ($e440 (bvsle ?e134 (zero_extend[3] ?e132)))
+(flet ($e441 (bvslt (zero_extend[3] ?e143) ?e30))
+(flet ($e442 (bvsle ?e28 ?e129))
+(flet ($e443 (bvsgt ?e136 ?e149))
+(flet ($e444 (bvule ?e111 ?e141))
+(flet ($e445 (bvsgt ?e84 ?e11))
+(flet ($e446 (bvsge ?e94 (zero_extend[3] ?e72)))
+(flet ($e447 (bvsle ?e7 ?e24))
+(flet ($e448 (bvugt ?e88 ?e83))
+(flet ($e449 (bvult ?e76 ?e86))
+(flet ($e450 (bvsle ?e63 ?e160))
+(flet ($e451 (bvule (zero_extend[1] ?e56) ?e19))
+(flet ($e452 (bvule ?e100 ?e31))
+(flet ($e453 (bvsgt (zero_extend[1] ?e23) ?e68))
+(flet ($e454 (distinct (zero_extend[2] ?e138) ?e4))
+(flet ($e455 (bvule ?e115 (sign_extend[3] ?e119)))
+(flet ($e456 (bvslt (sign_extend[3] ?e105) ?e17))
+(flet ($e457 (bvule (sign_extend[3] ?e153) ?e55))
+(flet ($e458 (bvsge ?e78 (sign_extend[3] ?e10)))
+(flet ($e459 (bvult ?e37 (zero_extend[3] ?e33)))
+(flet ($e460 (bvsge (zero_extend[3] ?e83) ?e68))
+(flet ($e461 (bvsle ?e43 (sign_extend[3] ?e69)))
+(flet ($e462 (bvslt ?e44 ?e37))
+(flet ($e463 (= ?e21 (sign_extend[3] ?e14)))
+(flet ($e464 (bvslt ?e15 ?e97))
+(flet ($e465 (bvsge (sign_extend[3] ?e127) ?e42))
+(flet ($e466 (bvslt ?e160 ?e121))
+(flet ($e467 (bvsle ?e118 ?e82))
+(flet ($e468 (bvugt v1 (zero_extend[3] ?e110)))
+(flet ($e469 (bvule ?e115 (zero_extend[3] ?e56)))
+(flet ($e470 (bvule ?e102 ?e111))
+(flet ($e471 (bvugt (sign_extend[3] ?e29) v2))
+(flet ($e472 (bvuge ?e126 (sign_extend[3] ?e69)))
+(flet ($e473 (= ?e13 (zero_extend[3] ?e122)))
+(flet ($e474 (bvsgt ?e81 ?e143))
+(flet ($e475 (bvuge ?e141 ?e104))
+(flet ($e476 (bvslt ?e70 ?e40))
+(flet ($e477 (bvugt ?e16 ?e124))
+(flet ($e478 (bvslt ?e17 (zero_extend[3] ?e132)))
+(flet ($e479 (bvult (sign_extend[3] ?e149) ?e36))
+(flet ($e480 (bvsge (sign_extend[3] ?e62) ?e92))
+(flet ($e481 (distinct ?e13 (zero_extend[3] ?e60)))
+(flet ($e482 (distinct ?e109 (zero_extend[3] ?e102)))
+(flet ($e483 (bvuge ?e37 (sign_extend[3] ?e35)))
+(flet ($e484 (bvuge ?e125 (sign_extend[3] ?e140)))
+(flet ($e485 (bvuge ?e122 ?e73))
+(flet ($e486 (distinct ?e48 ?e141))
+(flet ($e487 (= ?e124 ?e146))
+(flet ($e488 (= (zero_extend[3] ?e63) ?e37))
+(flet ($e489 (bvslt (sign_extend[3] ?e151) ?e59))
+(flet ($e490 (distinct (zero_extend[1] ?e144) ?e138))
+(flet ($e491 (bvsgt ?e116 ?e59))
+(flet ($e492 (bvuge ?e66 (zero_extend[2] ?e48)))
+(flet ($e493 (bvsge ?e43 ?e54))
+(flet ($e494 (= ?e75 ?e142))
+(flet ($e495 (bvuge ?e52 (sign_extend[3] ?e160)))
+(flet ($e496 (bvule ?e55 (zero_extend[3] ?e157)))
+(flet ($e497 (distinct ?e154 (sign_extend[3] ?e63)))
+(flet ($e498 (bvsle ?e26 (zero_extend[3] ?e15)))
+(flet ($e499 (bvsge ?e99 ?e121))
+(flet ($e500 (bvslt ?e72 ?e91))
+(flet ($e501 (bvuge (sign_extend[2] ?e138) ?e55))
+(flet ($e502 (bvsle ?e142 ?e121))
+(flet ($e503 (bvule ?e102 ?e29))
+(flet ($e504 (= (zero_extend[2] ?e152) ?e66))
+(flet ($e505 (bvsgt ?e26 (sign_extend[1] ?e66)))
+(flet ($e506 (= ?e26 ?e114))
+(flet ($e507 (bvslt ?e158 (zero_extend[2] ?e19)))
+(flet ($e508 (= ?e107 ?e107))
+(flet ($e509 (bvsle (zero_extend[1] ?e66) ?e20))
+(flet ($e510 (bvult ?e64 (sign_extend[3] ?e159)))
+(flet ($e511 (bvsle ?e11 ?e114))
+(flet ($e512 (bvslt ?e68 (zero_extend[3] ?e88)))
+(flet ($e513 (bvuge ?e73 ?e132))
+(flet ($e514 (bvsgt (zero_extend[3] ?e160) ?e89))
+(flet ($e515 (bvsge ?e16 ?e113))
+(flet ($e516 (bvult (zero_extend[3] ?e120) ?e30))
+(flet ($e517 (bvuge ?e69 ?e38))
+(flet ($e518 (distinct ?e92 (zero_extend[3] ?e142)))
+(flet ($e519 (bvsge (sign_extend[3] ?e162) ?e8))
+(flet ($e520 (= (sign_extend[3] ?e16) ?e22))
+(flet ($e521 (bvuge ?e52 ?e51))
+(flet ($e522 (bvule ?e158 (sign_extend[2] ?e138)))
+(flet ($e523 (distinct ?e112 ?e141))
+(flet ($e524 (distinct ?e12 ?e52))
+(flet ($e525 (bvslt ?e43 (sign_extend[3] ?e29)))
+(flet ($e526 (bvsge ?e139 ?e139))
+(flet ($e527 (bvuge ?e150 ?e79))
+(flet ($e528 (bvsle ?e115 (sign_extend[1] ?e66)))
+(flet ($e529 (bvsge ?e78 (zero_extend[3] ?e123)))
+(flet ($e530 (bvsge ?e84 ?e158))
+(flet ($e531 (distinct ?e109 ?e135))
+(flet ($e532 (bvult ?e73 ?e9))
+(flet ($e533 (bvult (zero_extend[3] ?e124) ?e94))
+(flet ($e534 (bvsle (zero_extend[3] ?e104) ?e6))
+(flet ($e535 (bvsgt ?e19 (zero_extend[1] ?e88)))
+(flet ($e536 (= (sign_extend[3] ?e149) ?e106))
+(flet ($e537 (= (zero_extend[3] ?e40) ?e6))
+(flet ($e538 (= ?e142 ?e151))
+(flet ($e539 (bvuge ?e26 ?e161))
+(flet ($e540 (bvule v0 (sign_extend[3] ?e131)))
+(flet ($e541 (bvsle ?e135 (zero_extend[3] ?e99)))
+(flet ($e542 (bvult ?e133 ?e11))
+(flet ($e543 (bvult (sign_extend[3] ?e152) v1))
+(flet ($e544 (bvsge ?e48 ?e57))
+(flet ($e545 (bvsge ?e104 ?e105))
+(flet ($e546 (= ?e7 ?e42))
+(flet ($e547 (bvsgt (zero_extend[3] ?e10) ?e49))
+(flet ($e548 (bvuge ?e52 ?e92))
+(flet ($e549 (bvsgt (sign_extend[2] ?e19) ?e12))
+(flet ($e550 (bvslt ?e22 ?e54))
+(flet ($e551 (bvule ?e93 ?e38))
+(flet ($e552 (bvsgt (sign_extend[2] ?e19) ?e22))
+(flet ($e553 (bvule ?e74 ?e108))
+(flet ($e554 (bvuge ?e88 ?e132))
+(flet ($e555 (bvuge (zero_extend[3] ?e32) ?e133))
+(flet ($e556 (bvuge (sign_extend[2] ?e67) ?e23))
+(flet ($e557 (= ?e142 ?e111))
+(flet ($e558 (bvule ?e133 (sign_extend[3] ?e93)))
+(flet ($e559 (= ?e13 ?e5))
+(flet ($e560 (bvsge ?e5 (sign_extend[3] ?e112)))
+(flet ($e561 (bvsgt ?e62 ?e14))
+(flet ($e562 (bvuge ?e92 ?e31))
+(flet ($e563 (bvsgt ?e159 ?e35))
+(flet ($e564 (bvsle ?e43 (sign_extend[3] ?e123)))
+(flet ($e565 (bvsge ?e29 ?e9))
+(flet ($e566 (bvsge v2 (zero_extend[1] ?e98)))
+(flet ($e567 (distinct ?e49 ?e8))
+(flet ($e568 (bvsle (sign_extend[1] ?e160) ?e138))
+(flet ($e569 (bvult ?e64 (sign_extend[3] ?e132)))
+(flet ($e570 (bvugt (sign_extend[3] ?e60) ?e130))
+(flet ($e571 (distinct ?e10 ?e75))
+(flet ($e572 (bvult ?e133 (zero_extend[3] ?e128)))
+(flet ($e573 (bvuge (sign_extend[3] ?e62) ?e107))
+(flet ($e574 (bvsge ?e17 ?e148))
+(flet ($e575 (bvuge ?e21 (zero_extend[3] ?e77)))
+(flet ($e576 (bvult ?e84 (zero_extend[3] ?e73)))
+(flet ($e577 (distinct ?e11 ?e133))
+(flet ($e578 (bvsgt (sign_extend[1] ?e66) ?e89))
+(flet ($e579 (bvuge ?e36 (zero_extend[3] ?e60)))
+(flet ($e580 (bvsgt ?e58 ?e79))
+(flet ($e581 (bvult ?e46 ?e89))
+(flet ($e582 (bvult ?e150 ?e41))
+(flet ($e583 (bvult ?e27 ?e31))
+(flet ($e584 (bvuge (zero_extend[3] ?e77) ?e148))
+(flet ($e585 (bvuge (sign_extend[1] ?e145) ?e6))
+(flet ($e586 (bvult (zero_extend[3] ?e121) ?e100))
+(flet ($e587 (bvslt ?e87 ?e4))
+(flet ($e588 (bvslt ?e97 ?e153))
+(flet ($e589 (= ?e17 ?e43))
+(flet ($e590 (bvsle ?e38 ?e63))
+(flet ($e591 (bvsle (zero_extend[3] ?e124) ?e21))
+(flet ($e592 (distinct ?e152 ?e119))
+(flet ($e593 (bvugt (zero_extend[3] ?e118) ?e161))
+(flet ($e594 (bvsle ?e72 ?e33))
+(flet ($e595 (bvsle ?e122 ?e131))
+(flet ($e596 (bvslt ?e160 ?e132))
+(flet ($e597 (bvult ?e77 ?e48))
+(flet ($e598 (bvsle ?e49 (zero_extend[2] ?e19)))
+(flet ($e599 (bvule ?e120 ?e159))
+(flet ($e600 (bvuge ?e162 ?e151))
+(flet ($e601 (bvule ?e36 (sign_extend[1] ?e34)))
+(flet ($e602 (bvsle ?e134 (sign_extend[3] ?e113)))
+(flet ($e603 (bvuge ?e95 ?e9))
+(flet ($e604 (bvslt ?e123 ?e127))
+(flet ($e605 (= ?e137 ?e124))
+(flet ($e606 (bvult (zero_extend[2] ?e14) ?e34))
+(flet ($e607 (= ?e93 ?e39))
+(flet ($e608 (bvult ?e130 ?e55))
+(flet ($e609 (bvslt ?e20 (sign_extend[1] ?e145)))
+(flet ($e610 (bvugt ?e122 ?e58))
+(flet ($e611 (= ?e41 ?e118))
+(flet ($e612 (= ?e155 (sign_extend[3] ?e63)))
+(flet ($e613 (bvuge ?e95 ?e131))
+(flet ($e614 (= (zero_extend[3] ?e150) ?e116))
+(flet ($e615 (bvuge ?e91 ?e14))
+(flet ($e616 (bvsge ?e90 ?e7))
+(flet ($e617 (bvsle ?e13 ?e158))
+(flet ($e618 (bvsgt ?e8 (sign_extend[3] ?e131)))
+(flet ($e619 (bvsge ?e157 ?e118))
+(flet ($e620 (bvult ?e46 (zero_extend[3] ?e146)))
+(flet ($e621 (= ?e8 (sign_extend[1] ?e66)))
+(flet ($e622 (bvsge ?e97 ?e162))
+(flet ($e623 (= v2 (zero_extend[3] ?e112)))
+(flet ($e624 (bvsle ?e157 ?e121))
+(flet ($e625 (bvuge ?e148 ?e87))
+(flet ($e626 (bvuge ?e47 (zero_extend[3] ?e150)))
+(flet ($e627 (= ?e7 (sign_extend[1] ?e66)))
+(flet ($e628 (bvsge ?e26 (sign_extend[3] ?e112)))
+(flet ($e629 (bvugt ?e160 ?e82))
+(flet ($e630 (bvsge (zero_extend[2] ?e75) ?e66))
+(flet ($e631 (bvsle v2 (sign_extend[3] ?e124)))
+(flet ($e632 (bvsge ?e20 (sign_extend[3] ?e53)))
+(flet ($e633 (bvslt ?e143 ?e151))
+(flet ($e634 (bvsge ?e133 (sign_extend[3] ?e28)))
+(flet ($e635 (distinct ?e30 (zero_extend[3] ?e67)))
+(flet ($e636 (bvsge ?e40 ?e121))
+(flet ($e637 (bvugt ?e13 (zero_extend[2] ?e19)))
+(flet ($e638 (bvugt ?e23 (sign_extend[2] ?e83)))
+(flet ($e639 (bvsle (zero_extend[3] ?e157) ?e50))
+(flet ($e640 (= v2 ?e26))
+(flet ($e641 (bvult (sign_extend[2] ?e123) ?e66))
+(flet ($e642 (bvule ?e87 ?e125))
+(flet ($e643 (distinct ?e128 ?e99))
+(flet ($e644 (= (sign_extend[3] ?e70) ?e13))
+(flet ($e645 (bvsge ?e48 ?e38))
+(flet ($e646 (bvsge ?e12 (sign_extend[3] ?e159)))
+(flet ($e647 (bvule (sign_extend[3] ?e151) ?e116))
+(flet ($e648 (distinct ?e109 (zero_extend[3] ?e132)))
+(flet ($e649 (= (zero_extend[3] ?e16) ?e89))
+(flet ($e650 (bvslt (sign_extend[3] ?e139) ?e12))
+(flet ($e651 (bvsle ?e57 ?e128))
+(flet ($e652 (bvsle ?e137 ?e40))
+(flet ($e653 (bvugt (zero_extend[3] ?e113) ?e42))
+(flet ($e654 (bvuge ?e132 ?e39))
+(flet ($e655 (bvsle ?e78 (sign_extend[3] ?e129)))
+(flet ($e656 (= ?e25 (zero_extend[3] ?e102)))
+(flet ($e657 (bvugt (zero_extend[3] ?e29) ?e44))
+(flet ($e658 (bvsle (sign_extend[3] ?e137) ?e20))
+(flet ($e659 (bvsge (sign_extend[3] ?e131) ?e134))
+(flet ($e660 (bvsle (zero_extend[3] ?e152) ?e161))
+(flet ($e661 (bvslt ?e94 ?e24))
+(flet ($e662 (bvsge ?e12 (sign_extend[3] ?e129)))
+(flet ($e663 (bvsge (sign_extend[3] ?e57) ?e130))
+(flet ($e664 (bvsge ?e4 ?e117))
+(flet ($e665 (distinct ?e12 ?e71))
+(flet ($e666 (bvult (sign_extend[3] ?e72) ?e133))
+(flet ($e667 (bvsle (sign_extend[1] ?e110) ?e138))
+(flet ($e668 (bvsge ?e50 ?e20))
+(flet ($e669 (bvsgt (zero_extend[3] ?e157) ?e64))
+(flet ($e670 (bvsle (sign_extend[3] ?e112) ?e6))
+(flet ($e671 (bvuge (zero_extend[3] ?e99) ?e117))
+(flet ($e672 (bvsgt ?e89 ?e125))
+(flet ($e673 (bvsgt ?e86 ?e153))
+(flet ($e674 (bvsle (zero_extend[2] ?e139) ?e103))
+(flet ($e675 (bvsgt ?e60 ?e57))
+(flet ($e676 (bvuge ?e131 ?e61))
+(flet ($e677 (bvsle ?e116 ?e161))
+(flet ($e678 (bvslt ?e37 (sign_extend[3] ?e152)))
+(flet ($e679 (bvsgt ?e151 ?e38))
+(flet ($e680 (bvsgt (zero_extend[3] ?e48) ?e100))
+(flet ($e681 (bvult ?e142 ?e146))
+(flet ($e682 (distinct ?e25 ?e42))
+(flet ($e683 (bvsge ?e8 (zero_extend[3] ?e149)))
+(flet ($e684 (distinct (zero_extend[3] ?e149) ?e106))
+(flet ($e685 (bvslt ?e147 (zero_extend[3] ?e97)))
+(flet ($e686 (distinct v2 ?e42))
+(flet ($e687 (bvsgt ?e59 (zero_extend[3] ?e39)))
+(flet ($e688 (bvugt (sign_extend[3] ?e32) ?e135))
+(flet ($e689 (bvslt (zero_extend[1] ?e66) ?e24))
+(flet ($e690 (bvule ?e7 (sign_extend[3] ?e14)))
+(flet ($e691 (bvuge ?e115 ?e89))
+(flet ($e692 (bvult (zero_extend[3] ?e18) ?e17))
+(flet ($e693 (bvsgt (sign_extend[1] ?e103) ?e20))
+(flet ($e694 (bvsge (zero_extend[3] ?e136) ?e107))
+(flet ($e695 (bvslt ?e55 (zero_extend[3] ?e15)))
+(flet ($e696 (bvslt ?e27 ?e161))
+(flet ($e697 (bvugt v1 (zero_extend[3] ?e53)))
+(flet ($e698 (bvsgt ?e29 ?e48))
+(flet ($e699 (bvsgt v1 (sign_extend[3] ?e128)))
+(flet ($e700 (bvuge ?e66 (zero_extend[2] ?e139)))
+(flet ($e701 (bvuge ?e125 ?e130))
+(flet ($e702 (distinct ?e12 ?e89))
+(flet ($e703 (= ?e40 ?e143))
+(flet ($e704 (bvule (zero_extend[3] ?e60) ?e155))
+(flet ($e705 (bvuge (sign_extend[3] ?e10) ?e17))
+(flet ($e706 (bvule ?e67 ?e156))
+(flet ($e707 (= (sign_extend[3] ?e39) ?e114))
+(flet ($e708 (bvsgt ?e84 ?e17))
+(flet ($e709 (bvslt ?e97 ?e141))
+(flet ($e710 (bvult ?e74 ?e54))
+(flet ($e711 (= ?e120 ?e82))
+(flet ($e712 (= ?e51 (sign_extend[3] ?e139)))
+(flet ($e713 (bvslt ?e6 ?e100))
+(flet ($e714 (bvult ?e139 ?e67))
+(flet ($e715 (bvult ?e94 ?e106))
+(flet ($e716 (bvult ?e25 (sign_extend[1] ?e145)))
+(flet ($e717 (bvult (sign_extend[3] ?e122) ?e37))
+(flet ($e718 (distinct (zero_extend[3] ?e95) ?e12))
+(flet ($e719 (distinct ?e18 ?e146))
+(flet ($e720 (bvsge ?e92 ?e78))
+(flet ($e721 (bvule v2 (sign_extend[3] ?e157)))
+(flet ($e722 (bvsle ?e12 ?e27))
+(flet ($e723 (bvult ?e45 ?e103))
+(flet ($e724 
+(and
+ (or (not $e249) (not $e525) (not $e176))
+ (or (not $e331) $e598 $e604)
+ (or (not $e256) $e622 (not $e534))
+ (or (not $e466) (not $e589) (not $e670))
+ (or $e652 $e248 $e452)
+ (or $e487 $e443 $e606)
+ (or $e392 $e689 (not $e191))
+ (or (not $e425) (not $e377) (not $e722))
+ (or (not $e321) (not $e270) (not $e384))
+ (or $e247 (not $e384) (not $e443))
+ (or $e298 $e632 $e185)
+ (or $e565 $e433 (not $e425))
+ (or $e525 (not $e218) (not $e448))
+ (or (not $e504) (not $e300) $e391)
+ (or $e379 $e300 (not $e398))
+ (or $e573 (not $e667) (not $e354))
+ (or (not $e519) (not $e556) (not $e552))
+ (or $e572 (not $e534) (not $e352))
+ (or (not $e696) (not $e693) $e310)
+ (or $e216 (not $e222) $e406)
+ (or (not $e655) $e322 $e390)
+ (or $e231 $e509 $e316)
+ (or (not $e598) $e260 (not $e599))
+ (or $e440 $e710 $e394)
+ (or (not $e457) $e300 $e508)
+ (or $e228 $e526 $e446)
+ (or $e659 (not $e268) $e636)
+ (or (not $e716) (not $e303) $e306)
+ (or (not $e173) (not $e685) $e312)
+ (or (not $e236) $e278 $e542)
+ (or (not $e186) (not $e260) (not $e280))
+ (or $e185 $e568 $e502)
+ (or $e646 (not $e667) (not $e702))
+ (or $e522 (not $e472) (not $e247))
+ (or $e469 $e443 $e718)
+ (or (not $e474) $e224 $e422)
+ (or (not $e216) (not $e614) $e552)
+ (or $e543 (not $e447) (not $e347))
+ (or (not $e249) (not $e398) $e294)
+ (or $e344 $e421 (not $e667))
+ (or (not $e394) $e168 $e423)
+ (or (not $e635) $e443 $e488)
+ (or (not $e419) $e549 (not $e278))
+ (or (not $e630) $e522 (not $e436))
+ (or (not $e636) (not $e172) (not $e264))
+ (or (not $e540) $e624 (not $e410))
+ (or $e698 $e400 $e229)
+ (or (not $e252) $e596 $e661)
+ (or $e354 (not $e313) $e327)
+ (or $e257 (not $e336) (not $e270))
+ (or (not $e431) (not $e353) $e250)
+ (or (not $e355) $e511 (not $e176))
+ (or (not $e377) $e214 (not $e413))
+ (or (not $e464) $e658 (not $e261))
+ (or $e289 $e524 (not $e541))
+ (or $e653 $e206 $e588)
+ (or (not $e475) (not $e329) (not $e681))
+ (or (not $e377) $e408 (not $e183))
+ (or $e620 (not $e453) (not $e657))
+ (or $e217 $e343 $e250)
+ (or (not $e719) (not $e482) (not $e199))
+ (or $e442 (not $e718) $e284)
+ (or (not $e531) (not $e551) $e509)
+ (or $e545 (not $e600) (not $e416))
+ (or (not $e423) $e576 $e280)
+ (or (not $e279) $e378 $e617)
+ (or $e207 (not $e444) (not $e229))
+ (or $e217 (not $e433) $e348)
+ (or (not $e276) (not $e428) $e343)
+ (or $e485 $e631 $e718)
+ (or $e401 (not $e491) (not $e286))
+ (or (not $e451) (not $e293) (not $e656))
+ (or $e455 (not $e382) $e681)
+ (or (not $e212) (not $e655) (not $e686))
+ (or (not $e183) $e433 (not $e413))
+ (or $e164 (not $e716) (not $e502))
+ (or (not $e674) $e363 $e547)
+ (or (not $e563) $e399 $e350)
+ (or (not $e553) (not $e608) $e327)
+ (or (not $e344) $e219 $e427)
+ (or $e471 $e605 $e709)
+ (or $e231 $e679 (not $e167))
+ (or $e236 (not $e368) (not $e270))
+ (or $e578 (not $e701) $e322)
+ (or (not $e657) (not $e713) $e201)
+ (or $e579 (not $e212) (not $e268))
+ (or (not $e246) $e577 (not $e208))
+ (or (not $e286) (not $e353) $e656)
+ (or (not $e656) (not $e273) (not $e591))
+ (or (not $e675) (not $e542) $e479)
+ (or $e686 (not $e265) (not $e484))
+ (or (not $e507) (not $e470) $e643)
+ (or $e447 (not $e227) $e511)
+ (or (not $e631) (not $e582) $e636)
+ (or (not $e426) (not $e389) (not $e306))
+ (or (not $e364) (not $e694) $e417)
+ (or (not $e352) (not $e466) (not $e654))
+ (or (not $e218) (not $e611) (not $e477))
+ (or $e680 $e646 (not $e207))
+ (or (not $e408) $e518 $e430)
+ (or (not $e599) (not $e656) $e602)
+ (or (not $e390) $e597 $e714)
+ (or $e580 (not $e471) $e632)
+ (or (not $e694) (not $e645) $e340)
+ (or (not $e246) $e471 (not $e622))
+ (or (not $e410) $e469 (not $e600))
+ (or $e514 $e498 $e344)
+ (or $e347 $e559 $e595)
+ (or $e532 $e282 (not $e707))
+ (or (not $e462) $e304 (not $e302))
+ (or (not $e600) (not $e432) (not $e720))
+ (or $e411 $e593 $e177)
+ (or $e507 $e337 $e317)
+ (or $e638 $e601 $e585)
+ (or $e357 (not $e269) (not $e345))
+ (or $e565 (not $e691) (not $e594))
+ (or (not $e524) $e651 (not $e272))
+ (or $e537 (not $e619) (not $e380))
+ (or $e496 $e643 $e596)
+ (or (not $e313) $e293 $e274)
+ (or (not $e512) $e281 (not $e483))
+ (or $e317 $e337 (not $e507))
+ (or $e193 (not $e629) (not $e473))
+ (or $e322 (not $e425) $e193)
+ (or $e639 $e492 (not $e512))
+ (or $e391 (not $e374) $e202)
+ (or (not $e572) (not $e690) $e192)
+ (or (not $e426) $e652 $e274)
+ (or $e493 $e522 (not $e522))
+ (or $e477 $e346 $e379)
+ (or $e398 (not $e267) $e465)
+ (or $e216 (not $e253) $e626)
+ (or (not $e462) $e173 $e340)
+ (or $e628 (not $e184) $e677)
+ (or (not $e540) (not $e395) $e239)
+ (or $e320 (not $e172) (not $e357))
+ (or $e292 $e506 $e497)
+ (or (not $e388) $e277 (not $e410))
+ (or (not $e219) $e295 (not $e168))
+ (or $e585 (not $e500) $e710)
+ (or $e352 $e420 $e524)
+ (or (not $e203) $e372 (not $e321))
+ (or (not $e558) (not $e254) $e627)
+ (or (not $e669) (not $e253) (not $e302))
+ (or $e172 (not $e624) $e421)
+ (or (not $e514) (not $e704) (not $e397))
+ (or (not $e527) (not $e274) (not $e257))
+ (or (not $e721) (not $e380) (not $e516))
+ (or (not $e425) $e333 $e539)
+ (or (not $e583) (not $e552) $e340)
+ (or (not $e467) $e608 (not $e392))
+ (or $e545 (not $e650) (not $e637))
+ (or $e247 $e320 $e716)
+ (or (not $e227) $e501 (not $e396))
+ (or (not $e544) $e276 (not $e487))
+ (or (not $e453) (not $e241) $e403)
+ (or $e368 (not $e623) $e655)
+ (or (not $e556) (not $e578) $e187)
+ (or (not $e553) $e602 (not $e340))
+ (or $e329 $e693 $e506)
+ (or (not $e705) (not $e401) (not $e187))
+ (or $e407 $e222 (not $e311))
+ (or (not $e322) (not $e402) $e343)
+ (or $e636 (not $e458) $e444)
+ (or $e723 $e364 (not $e576))
+ (or $e359 $e295 (not $e639))
+ (or $e307 (not $e370) $e426)
+ (or $e266 $e596 (not $e294))
+ (or $e518 (not $e402) $e504)
+ (or $e543 $e664 $e464)
+ (or (not $e639) $e574 $e196)
+ (or (not $e715) (not $e359) (not $e421))
+ (or $e575 (not $e387) $e269)
+ (or $e433 (not $e218) $e272)
+ (or $e653 (not $e363) (not $e525))
+ (or (not $e610) $e208 $e332)
+ (or (not $e403) $e268 $e265)
+ (or $e565 (not $e393) (not $e569))
+ (or (not $e345) $e509 (not $e194))
+ (or $e634 (not $e220) $e368)
+ (or (not $e176) (not $e294) $e708)
+ (or (not $e219) $e185 (not $e693))
+ (or $e541 $e591 (not $e401))
+ (or $e241 (not $e458) $e553)
+ (or (not $e458) (not $e406) $e216)
+ (or (not $e473) (not $e186) (not $e709))
+ (or (not $e219) (not $e695) (not $e435))
+ (or (not $e575) (not $e465) (not $e462))
+ (or (not $e404) (not $e197) $e358)
+ (or $e679 (not $e674) $e299)
+ (or (not $e611) (not $e396) (not $e668))
+ (or (not $e530) $e332 $e281)
+ (or $e687 (not $e233) $e423)
+ (or (not $e452) $e192 $e706)
+ (or (not $e526) (not $e538) (not $e582))
+ (or (not $e200) (not $e213) $e182)
+ (or (not $e196) $e567 (not $e400))
+ (or (not $e691) (not $e649) (not $e279))
+ (or $e206 $e203 (not $e458))
+ (or $e255 (not $e175) (not $e495))
+ (or (not $e555) $e224 (not $e253))
+ (or (not $e497) $e173 (not $e537))
+ (or $e288 (not $e309) (not $e349))
+ (or $e481 (not $e597) (not $e425))
+ (or $e493 $e300 $e447)
+ (or $e651 $e578 (not $e455))
+ (or (not $e272) $e658 $e483)
+ (or (not $e229) (not $e607) $e379)
+ (or (not $e169) (not $e658) $e624)
+ (or $e261 (not $e183) (not $e715))
+ (or (not $e238) $e478 $e258)
+ (or (not $e447) (not $e472) $e188)
+ (or (not $e687) $e423 (not $e569))
+ (or $e532 (not $e506) (not $e173))
+ (or $e196 $e699 $e672)
+ (or (not $e207) $e163 (not $e308))
+ (or (not $e317) $e681 $e199)
+ (or $e177 (not $e642) $e198)
+ (or (not $e259) (not $e386) (not $e428))
+ (or (not $e257) $e295 (not $e582))
+ (or $e469 $e650 (not $e636))
+ (or (not $e289) (not $e474) (not $e370))
+ (or $e383 $e637 (not $e671))
+ (or $e464 (not $e678) (not $e193))
+ (or $e324 (not $e181) (not $e534))
+ (or $e348 $e530 (not $e176))
+ (or $e287 $e583 (not $e619))
+ (or $e398 $e535 $e651)
+ (or $e366 $e340 $e555)
+ (or $e534 (not $e322) (not $e238))
+ (or (not $e404) (not $e415) $e632)
+ (or $e546 $e533 $e653)
+ (or $e540 (not $e270) $e435)
+ (or $e662 (not $e691) (not $e676))
+ (or $e237 (not $e518) $e650)
+ (or (not $e457) $e304 (not $e428))
+ (or $e378 (not $e654) $e425)
+ (or $e209 (not $e548) $e370)
+ (or (not $e463) $e414 (not $e175))
+ (or $e192 $e441 (not $e456))
+ (or $e588 $e270 (not $e211))
+ (or (not $e450) $e653 (not $e684))
+ (or $e469 (not $e611) (not $e208))
+ (or (not $e498) (not $e651) (not $e613))
+ (or $e374 (not $e210) (not $e575))
+ (or $e295 $e691 $e585)
+ (or $e408 $e433 $e426)
+ (or (not $e563) $e522 (not $e293))
+ (or $e239 $e582 (not $e313))
+ (or $e375 $e406 $e377)
+ (or $e242 (not $e639) (not $e494))
+ (or $e573 (not $e470) $e315)
+ (or $e276 (not $e272) $e684)
+ (or $e275 $e347 $e702)
+ (or (not $e408) (not $e422) $e261)
+ (or (not $e424) $e474 $e328)
+ (or (not $e245) $e515 (not $e575))
+ (or (not $e357) $e256 (not $e466))
+ (or (not $e707) (not $e708) $e502)
+ (or (not $e233) (not $e300) (not $e342))
+ (or $e477 $e270 $e476)
+ (or (not $e280) (not $e477) $e326)
+ (or $e287 (not $e572) $e558)
+ (or $e464 (not $e238) $e612)
+ (or $e687 (not $e217) $e215)
+ (or $e618 (not $e300) $e313)
+ (or (not $e702) $e661 $e348)
+ (or $e694 $e417 (not $e655))
+ (or $e308 (not $e610) $e535)
+ (or (not $e259) $e183 $e219)
+ (or (not $e643) (not $e391) (not $e616))
+ (or $e500 (not $e286) $e170)
+ (or $e323 (not $e439) (not $e374))
+ (or $e713 (not $e433) $e414)
+ (or (not $e224) $e635 $e262)
+ (or (not $e359) (not $e225) (not $e235))
+ (or $e520 $e183 (not $e388))
+ (or $e276 (not $e618) (not $e513))
+ (or (not $e254) (not $e218) (not $e259))
+ (or (not $e280) (not $e242) (not $e530))
+))
+$e724
+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz33.delta01.smt b/test/regress/regress0/bv/fuzz33.delta01.smt
new file mode 100644 (file)
index 0000000..321d7af
--- /dev/null
@@ -0,0 +1,13 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v0 BitVec[4]))
+:status unknown
+:formula
+(let (?n1 bv0[1])
+(let (?n2 bv1[4])
+(let (?n3 (bvnot v0))
+(let (?n4 (bvadd ?n2 ?n3))
+(let (?n5 (extract[0:0] ?n4))
+(flet ($n6 (= ?n1 ?n5))
+$n6
+)))))))
diff --git a/test/regress/regress0/bv/fuzz33.smt b/test/regress/regress0/bv/fuzz33.smt
new file mode 100644 (file)
index 0000000..d7ab6c9
--- /dev/null
@@ -0,0 +1,118 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:formula
+(let (?e2 bv1[4])
+(let (?e3 bv9[4])
+(let (?e4 bv12[4])
+(let (?e5 bv9[4])
+(let (?e6 bv3[4])
+(let (?e7 (zero_extend[0] v0))
+(let (?e8 (extract[3:2] v1))
+(let (?e9 (ite (= ?e6 ?e7) bv1[1] bv0[1]))
+(let (?e10 (bvnot v0))
+(let (?e11 (ite (= bv1[1] (extract[0:0] ?e4)) ?e10 ?e3))
+(let (?e12 (bvadd ?e7 (zero_extend[3] ?e9)))
+(let (?e13 (ite (bvule ?e5 ?e4) bv1[1] bv0[1]))
+(let (?e14 (bvadd ?e10 ?e3))
+(let (?e15 (ite (bvuge ?e3 ?e14) bv1[1] bv0[1]))
+(let (?e16 (bvsub ?e10 ?e10))
+(let (?e17 (repeat[1] ?e16))
+(let (?e18 (rotate_right[0] ?e13))
+(let (?e19 (ite (bvugt (zero_extend[3] ?e13) ?e3) bv1[1] bv0[1]))
+(let (?e20 (ite (bvsle v0 (zero_extend[3] ?e13)) bv1[1] bv0[1]))
+(let (?e21 (bvlshr ?e17 ?e14))
+(let (?e22 (sign_extend[0] ?e3))
+(let (?e23 (bvsub ?e3 ?e6))
+(let (?e24 (bvnot ?e17))
+(let (?e25 (bvand ?e4 v0))
+(let (?e26 (bvnor ?e14 ?e21))
+(let (?e27 (extract[3:1] ?e4))
+(let (?e28 (bvmul ?e24 (zero_extend[3] ?e20)))
+(let (?e29 (bvneg ?e8))
+(let (?e30 (ite (bvuge ?e5 ?e10) bv1[1] bv0[1]))
+(let (?e31 (ite (bvugt (sign_extend[3] ?e30) ?e28) bv1[1] bv0[1]))
+(let (?e32 (bvlshr ?e6 ?e25))
+(let (?e33 (ite (bvslt ?e4 ?e6) bv1[1] bv0[1]))
+(let (?e34 (ite (distinct (zero_extend[3] ?e33) ?e24) bv1[1] bv0[1]))
+(let (?e35 (ite (= bv1[1] (extract[0:0] ?e14)) ?e11 ?e2))
+(flet ($e36 (bvugt ?e8 ?e8))
+(flet ($e37 (bvule ?e2 (zero_extend[2] ?e29)))
+(flet ($e38 (bvslt ?e21 v0))
+(flet ($e39 (distinct (zero_extend[1] ?e27) ?e26))
+(flet ($e40 (bvuge ?e25 (zero_extend[3] ?e13)))
+(flet ($e41 (bvslt ?e8 ?e29))
+(flet ($e42 (bvuge ?e22 ?e28))
+(flet ($e43 (bvsgt ?e30 ?e31))
+(flet ($e44 (bvsle ?e3 (sign_extend[3] ?e19)))
+(flet ($e45 (distinct ?e35 (zero_extend[3] ?e18)))
+(flet ($e46 (bvuge ?e3 ?e16))
+(flet ($e47 (bvsge ?e28 ?e5))
+(flet ($e48 (bvuge ?e16 (zero_extend[3] ?e9)))
+(flet ($e49 (= (sign_extend[3] ?e33) ?e24))
+(flet ($e50 (bvuge ?e14 (sign_extend[3] ?e9)))
+(flet ($e51 (bvsle ?e5 (zero_extend[3] ?e31)))
+(flet ($e52 (bvult ?e11 ?e4))
+(flet ($e53 (= ?e17 (zero_extend[3] ?e30)))
+(flet ($e54 (bvsge ?e28 (sign_extend[3] ?e9)))
+(flet ($e55 (bvuge (zero_extend[3] ?e9) ?e25))
+(flet ($e56 (bvuge v1 (zero_extend[3] ?e20)))
+(flet ($e57 (bvuge ?e6 ?e24))
+(flet ($e58 (bvsle ?e3 (zero_extend[3] ?e18)))
+(flet ($e59 (= (sign_extend[3] ?e18) ?e4))
+(flet ($e60 (bvsge ?e29 ?e8))
+(flet ($e61 (bvule (zero_extend[2] ?e8) ?e21))
+(flet ($e62 (bvsgt ?e23 ?e16))
+(flet ($e63 (bvuge v0 v0))
+(flet ($e64 (bvslt ?e12 ?e26))
+(flet ($e65 (bvsle (sign_extend[3] ?e9) ?e6))
+(flet ($e66 (bvugt ?e32 (sign_extend[3] ?e31)))
+(flet ($e67 (bvult ?e11 (zero_extend[3] ?e20)))
+(flet ($e68 (bvule ?e2 ?e32))
+(flet ($e69 (bvule ?e6 (sign_extend[2] ?e29)))
+(flet ($e70 (bvugt ?e24 ?e10))
+(flet ($e71 (distinct ?e26 ?e17))
+(flet ($e72 (bvslt (sign_extend[3] ?e30) ?e11))
+(flet ($e73 (distinct ?e21 (sign_extend[3] ?e31)))
+(flet ($e74 (= v0 (sign_extend[1] ?e27)))
+(flet ($e75 (bvult (sign_extend[3] ?e18) ?e24))
+(flet ($e76 (bvule ?e12 ?e14))
+(flet ($e77 (bvsle v1 ?e7))
+(flet ($e78 (bvule ?e16 ?e17))
+(flet ($e79 (bvuge ?e32 ?e2))
+(flet ($e80 (bvslt (sign_extend[2] ?e15) ?e27))
+(flet ($e81 (distinct ?e10 ?e21))
+(flet ($e82 (bvugt ?e26 (sign_extend[2] ?e8)))
+(flet ($e83 (bvule ?e32 (sign_extend[3] ?e34)))
+(flet ($e84 
+(and
+ (or $e42 (not $e41) $e77)
+ (or $e53 (not $e47) $e78)
+ (or (not $e56) $e58 $e43)
+ (or $e41 $e45 (not $e77))
+ (or (not $e45) (not $e73) (not $e68))
+ (or $e68 $e41 (not $e42))
+ (or (not $e81) (not $e80) (not $e66))
+ (or $e81 $e67 (not $e42))
+ (or (not $e66) $e47 (not $e81))
+ (or (not $e56) (not $e62) (not $e59))
+ (or (not $e45) (not $e71) $e52)
+ (or $e58 $e50 (not $e48))
+ (or $e45 $e56 $e56)
+ (or $e37 $e61 $e78)
+ (or (not $e76) (not $e50) (not $e80))
+ (or (not $e44) (not $e42) $e62)
+ (or (not $e45) (not $e77) (not $e53))
+ (or $e41 (not $e68) $e55)
+ (or $e75 (not $e45) $e65)
+ (or (not $e58) $e83 (not $e64))
+ (or $e40 $e78 $e64)
+ (or (not $e46) $e56 (not $e55))
+ (or (not $e61) (not $e64) (not $e43))
+ (or (not $e82) $e48 (not $e73))
+))
+$e84
+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz34.delta01.smt b/test/regress/regress0/bv/fuzz34.delta01.smt
new file mode 100644 (file)
index 0000000..ab13890
--- /dev/null
@@ -0,0 +1,22 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v0 BitVec[4]))
+:status unknown
+:formula
+(let (?n1 bv0[1])
+(let (?n2 bv0[4])
+(let (?n3 (bvcomp v0 ?n2))
+(flet ($n4 (distinct v0 ?n2))
+(let (?n5 bv1[1])
+(let (?n6 (ite $n4 ?n5 ?n1))
+(let (?n7 (zero_extend[3] ?n6))
+(flet ($n8 (bvslt ?n7 ?n2))
+(let (?n9 (ite $n8 ?n5 ?n1))
+(let (?n10 (sign_extend[3] ?n9))
+(flet ($n11 (bvslt ?n2 ?n10))
+(let (?n12 (ite $n11 ?n5 ?n1))
+(let (?n13 (bvor ?n3 ?n12))
+(let (?n14 (bvsub ?n13 ?n5))
+(flet ($n15 (distinct ?n1 ?n14))
+$n15
+))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz34.smt b/test/regress/regress0/bv/fuzz34.smt
new file mode 100644 (file)
index 0000000..7047024
--- /dev/null
@@ -0,0 +1,4105 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:formula
+(let (?e2 bv13[4])
+(let (?e3 bv2[4])
+(let (?e4 bv4[4])
+(let (?e5 (zero_extend[0] v0))
+(let (?e6 (bvcomp ?e2 ?e4))
+(let (?e7 (bvshl ?e4 v0))
+(let (?e8 (rotate_right[2] ?e7))
+(let (?e9 (bvmul ?e5 (zero_extend[3] ?e6)))
+(let (?e10 (ite (bvsge v0 ?e9) bv1[1] bv0[1]))
+(let (?e11 (ite (bvsge ?e10 ?e10) bv1[1] bv0[1]))
+(let (?e12 (sign_extend[2] ?e6))
+(let (?e13 (bvadd ?e10 ?e6))
+(let (?e14 (ite (distinct ?e8 ?e4) bv1[1] bv0[1]))
+(let (?e15 (bvnand ?e5 (zero_extend[3] ?e10)))
+(let (?e16 (bvand (sign_extend[3] ?e14) v1))
+(let (?e17 (ite (bvslt ?e16 (zero_extend[3] ?e13)) bv1[1] bv0[1]))
+(let (?e18 (bvneg ?e17))
+(let (?e19 (bvand ?e5 (zero_extend[3] ?e11)))
+(let (?e20 (bvxnor ?e4 (zero_extend[3] ?e18)))
+(let (?e21 (bvsub v0 ?e7))
+(let (?e22 (bvshl ?e16 ?e2))
+(let (?e23 (bvlshr ?e5 ?e4))
+(let (?e24 (bvashr v0 ?e9))
+(let (?e25 (bvadd v0 (zero_extend[3] ?e17)))
+(let (?e26 (bvshl (sign_extend[3] ?e14) ?e8))
+(let (?e27 (rotate_right[1] v1))
+(let (?e28 (ite (bvsgt ?e22 ?e16) bv1[1] bv0[1]))
+(let (?e29 (bvlshr ?e15 v1))
+(let (?e30 (bvadd ?e8 ?e5))
+(let (?e31 (ite (bvsgt ?e29 (sign_extend[3] ?e18)) bv1[1] bv0[1]))
+(let (?e32 (ite (bvult ?e6 ?e17) bv1[1] bv0[1]))
+(let (?e33 (bvlshr ?e10 ?e10))
+(let (?e34 (bvxor ?e2 (zero_extend[3] ?e18)))
+(let (?e35 (bvand ?e29 ?e25))
+(let (?e36 (ite (bvsle (sign_extend[3] ?e11) ?e4) bv1[1] bv0[1]))
+(let (?e37 (sign_extend[0] v1))
+(let (?e38 (ite (= bv1[1] (extract[2:2] ?e25)) ?e16 ?e15))
+(let (?e39 (ite (bvslt (zero_extend[3] ?e14) ?e22) bv1[1] bv0[1]))
+(let (?e40 (bvmul (zero_extend[3] ?e33) ?e27))
+(let (?e41 (sign_extend[0] ?e37))
+(let (?e42 (bvsub ?e14 ?e14))
+(let (?e43 (ite (bvsgt ?e34 ?e25) bv1[1] bv0[1]))
+(let (?e44 (ite (= (zero_extend[1] ?e12) ?e21) bv1[1] bv0[1]))
+(let (?e45 (bvneg ?e11))
+(let (?e46 (ite (bvuge ?e7 ?e9) bv1[1] bv0[1]))
+(let (?e47 (ite (bvult (sign_extend[3] ?e32) ?e16) bv1[1] bv0[1]))
+(let (?e48 (bvneg v1))
+(let (?e49 (ite (bvuge ?e22 ?e4) bv1[1] bv0[1]))
+(let (?e50 (ite (bvsge ?e39 ?e42) bv1[1] bv0[1]))
+(let (?e51 (repeat[4] ?e50))
+(let (?e52 (rotate_right[2] ?e25))
+(let (?e53 (ite (bvugt (zero_extend[3] ?e32) ?e8) bv1[1] bv0[1]))
+(let (?e54 (bvnand ?e7 (sign_extend[1] ?e12)))
+(let (?e55 (bvshl (sign_extend[3] ?e39) ?e16))
+(let (?e56 (bvcomp (zero_extend[3] ?e11) ?e38))
+(let (?e57 (bvnand ?e40 ?e8))
+(let (?e58 (bvand ?e18 ?e36))
+(let (?e59 (ite (distinct ?e43 ?e39) bv1[1] bv0[1]))
+(let (?e60 (zero_extend[0] ?e29))
+(let (?e61 (ite (bvsle ?e32 ?e6) bv1[1] bv0[1]))
+(let (?e62 (ite (= (sign_extend[3] ?e18) ?e9) bv1[1] bv0[1]))
+(let (?e63 (bvor ?e8 ?e52))
+(let (?e64 (bvlshr (zero_extend[3] ?e56) ?e38))
+(let (?e65 (bvadd ?e29 ?e4))
+(let (?e66 (ite (distinct (sign_extend[3] ?e39) ?e9) bv1[1] bv0[1]))
+(let (?e67 (ite (bvsle ?e8 (sign_extend[3] ?e6)) bv1[1] bv0[1]))
+(let (?e68 (repeat[1] ?e54))
+(let (?e69 (bvlshr ?e27 (sign_extend[3] ?e43)))
+(let (?e70 (bvor ?e50 ?e47))
+(let (?e71 (bvnor ?e19 ?e69))
+(let (?e72 (ite (bvuge ?e8 (sign_extend[3] ?e44)) bv1[1] bv0[1]))
+(let (?e73 (rotate_left[0] ?e31))
+(let (?e74 (bvadd v0 (sign_extend[3] ?e58)))
+(let (?e75 (ite (bvsgt ?e68 (sign_extend[3] ?e67)) bv1[1] bv0[1]))
+(let (?e76 (ite (bvslt ?e26 (sign_extend[3] ?e46)) bv1[1] bv0[1]))
+(let (?e77 (bvashr ?e15 ?e23))
+(let (?e78 (ite (bvsle ?e15 ?e74) bv1[1] bv0[1]))
+(let (?e79 (ite (bvugt ?e30 (sign_extend[3] ?e62)) bv1[1] bv0[1]))
+(let (?e80 (rotate_right[2] ?e74))
+(let (?e81 (ite (bvslt (zero_extend[3] ?e28) ?e35) bv1[1] bv0[1]))
+(let (?e82 (ite (= ?e56 ?e14) bv1[1] bv0[1]))
+(let (?e83 (bvnor ?e2 ?e15))
+(let (?e84 (sign_extend[1] ?e14))
+(let (?e85 (bvshl ?e24 (sign_extend[3] ?e58)))
+(let (?e86 (bvcomp ?e26 (zero_extend[3] ?e14)))
+(let (?e87 (extract[0:0] ?e36))
+(let (?e88 (extract[1:1] ?e19))
+(let (?e89 (ite (bvsle ?e65 (zero_extend[3] ?e76)) bv1[1] bv0[1]))
+(let (?e90 (bvnot ?e61))
+(let (?e91 (bvnor ?e40 (sign_extend[3] ?e67)))
+(let (?e92 (bvand ?e87 ?e82))
+(let (?e93 (bvor ?e68 (sign_extend[3] ?e36)))
+(let (?e94 (bvashr v1 ?e22))
+(let (?e95 (bvshl (zero_extend[3] ?e59) ?e34))
+(let (?e96 (bvmul ?e54 ?e20))
+(let (?e97 (repeat[2] ?e67))
+(let (?e98 (bvcomp ?e42 ?e13))
+(let (?e99 (ite (bvsge ?e83 ?e35) bv1[1] bv0[1]))
+(let (?e100 (bvand ?e93 (zero_extend[3] ?e50)))
+(let (?e101 (ite (= ?e9 ?e23) bv1[1] bv0[1]))
+(let (?e102 (ite (= bv1[1] (extract[0:0] ?e101)) ?e55 ?e69))
+(let (?e103 (zero_extend[2] ?e31))
+(let (?e104 (ite (bvuge ?e64 ?e40) bv1[1] bv0[1]))
+(let (?e105 (bvlshr ?e55 (sign_extend[3] ?e58)))
+(let (?e106 (bvadd ?e31 ?e92))
+(let (?e107 (rotate_left[0] ?e70))
+(let (?e108 (bvmul ?e2 ?e93))
+(let (?e109 (bvor ?e29 (zero_extend[3] ?e86)))
+(let (?e110 (ite (bvsgt ?e29 ?e38) bv1[1] bv0[1]))
+(let (?e111 (bvxnor ?e18 ?e92))
+(let (?e112 (bvneg ?e69))
+(let (?e113 (bvor ?e82 ?e46))
+(let (?e114 (bvnot ?e12))
+(let (?e115 (bvxnor ?e23 v0))
+(let (?e116 (ite (bvult ?e22 ?e26) bv1[1] bv0[1]))
+(let (?e117 (extract[2:2] ?e55))
+(let (?e118 (bvashr (zero_extend[3] ?e86) ?e93))
+(let (?e119 (rotate_left[0] ?e59))
+(let (?e120 (bvnor ?e10 ?e44))
+(let (?e121 (bvashr ?e2 (sign_extend[3] ?e86)))
+(let (?e122 (bvmul ?e24 (sign_extend[3] ?e113)))
+(let (?e123 (sign_extend[2] ?e86))
+(let (?e124 (ite (= bv1[1] (extract[1:1] ?e24)) ?e110 ?e86))
+(let (?e125 (ite (bvule ?e37 (sign_extend[3] ?e47)) bv1[1] bv0[1]))
+(let (?e126 (sign_extend[3] ?e81))
+(let (?e127 (ite (bvsgt ?e21 ?e5) bv1[1] bv0[1]))
+(let (?e128 (bvxor ?e64 (sign_extend[3] ?e127)))
+(let (?e129 (bvnand (zero_extend[3] ?e120) ?e115))
+(let (?e130 (bvand ?e66 ?e11))
+(let (?e131 (ite (bvsgt (zero_extend[3] ?e42) ?e52) bv1[1] bv0[1]))
+(let (?e132 (zero_extend[0] ?e16))
+(let (?e133 (ite (bvule (zero_extend[3] ?e127) ?e68) bv1[1] bv0[1]))
+(let (?e134 (ite (= ?e107 ?e58) bv1[1] bv0[1]))
+(let (?e135 (bvxor ?e93 ?e7))
+(let (?e136 (ite (bvugt ?e55 (zero_extend[3] ?e101)) bv1[1] bv0[1]))
+(let (?e137 (ite (bvule (sign_extend[3] ?e76) ?e2) bv1[1] bv0[1]))
+(let (?e138 (ite (bvsle ?e26 ?e69) bv1[1] bv0[1]))
+(let (?e139 (repeat[1] ?e15))
+(let (?e140 (zero_extend[2] ?e17))
+(let (?e141 (bvor ?e36 ?e138))
+(let (?e142 (rotate_right[0] ?e90))
+(let (?e143 (ite (bvule ?e40 (zero_extend[3] ?e10)) bv1[1] bv0[1]))
+(let (?e144 (bvadd ?e4 (zero_extend[3] ?e107)))
+(let (?e145 (bvlshr ?e109 ?e24))
+(let (?e146 (ite (bvsgt ?e93 ?e109) bv1[1] bv0[1]))
+(let (?e147 (ite (bvsle ?e91 ?e102) bv1[1] bv0[1]))
+(let (?e148 (ite (bvule (sign_extend[3] ?e110) ?e93) bv1[1] bv0[1]))
+(let (?e149 (ite (bvule (sign_extend[1] ?e114) ?e122) bv1[1] bv0[1]))
+(let (?e150 (ite (bvule ?e135 (zero_extend[3] ?e73)) bv1[1] bv0[1]))
+(let (?e151 (ite (= bv1[1] (extract[0:0] ?e44)) ?e74 (zero_extend[3] ?e18)))
+(let (?e152 (ite (= ?e68 ?e96) bv1[1] bv0[1]))
+(let (?e153 (ite (= bv1[1] (extract[3:3] ?e108)) ?e116 ?e44))
+(let (?e154 (ite (bvuge (zero_extend[3] ?e45) ?e19) bv1[1] bv0[1]))
+(let (?e155 (ite (bvsgt ?e22 (sign_extend[3] ?e134)) bv1[1] bv0[1]))
+(let (?e156 (extract[3:3] ?e20))
+(let (?e157 (ite (bvuge ?e65 ?e112) bv1[1] bv0[1]))
+(let (?e158 (repeat[1] ?e12))
+(let (?e159 (rotate_right[1] ?e24))
+(let (?e160 (bvneg ?e84))
+(let (?e161 (ite (bvugt ?e50 ?e82) bv1[1] bv0[1]))
+(let (?e162 (bvnot ?e157))
+(let (?e163 (bvxnor (sign_extend[1] ?e158) ?e132))
+(let (?e164 (ite (= ?e5 (zero_extend[3] ?e18)) bv1[1] bv0[1]))
+(let (?e165 (rotate_left[0] ?e92))
+(let (?e166 (ite (= bv1[1] (extract[0:0] ?e87)) (zero_extend[3] ?e133) ?e80))
+(let (?e167 (ite (distinct (zero_extend[3] ?e155) ?e85) bv1[1] bv0[1]))
+(let (?e168 (bvor (zero_extend[3] ?e134) ?e83))
+(let (?e169 (bvlshr ?e38 ?e65))
+(let (?e170 (bvcomp ?e157 ?e82))
+(let (?e171 (rotate_right[0] ?e66))
+(let (?e172 (ite (bvult ?e41 (sign_extend[1] ?e12)) bv1[1] bv0[1]))
+(let (?e173 (bvshl (sign_extend[3] ?e150) ?e15))
+(let (?e174 (bvashr (zero_extend[3] ?e106) ?e166))
+(let (?e175 (ite (distinct ?e12 (sign_extend[2] ?e99)) bv1[1] bv0[1]))
+(let (?e176 (ite (bvult (zero_extend[3] ?e14) ?e151) bv1[1] bv0[1]))
+(let (?e177 (ite (bvsgt ?e130 ?e44) bv1[1] bv0[1]))
+(let (?e178 (ite (bvslt (sign_extend[3] ?e99) ?e95) bv1[1] bv0[1]))
+(let (?e179 (ite (= bv1[1] (extract[0:0] ?e107)) ?e26 (sign_extend[1] ?e114)))
+(let (?e180 (bvnand (sign_extend[3] ?e72) ?e80))
+(let (?e181 (bvshl ?e71 (zero_extend[3] ?e79)))
+(let (?e182 (bvadd ?e83 ?e100))
+(let (?e183 (bvshl (sign_extend[3] ?e161) ?e15))
+(let (?e184 (bvneg ?e73))
+(let (?e185 (ite (bvsle ?e174 ?e182) bv1[1] bv0[1]))
+(let (?e186 (bvor (zero_extend[3] ?e156) ?e54))
+(let (?e187 (ite (bvult ?e180 ?e22) bv1[1] bv0[1]))
+(let (?e188 (ite (bvsle (sign_extend[3] ?e148) ?e26) bv1[1] bv0[1]))
+(let (?e189 (bvnor (zero_extend[3] ?e18) ?e151))
+(let (?e190 (ite (bvugt ?e122 ?e91) bv1[1] bv0[1]))
+(let (?e191 (bvlshr ?e159 ?e169))
+(let (?e192 (ite (bvslt (zero_extend[3] ?e106) ?e48) bv1[1] bv0[1]))
+(let (?e193 (ite (bvugt ?e96 (zero_extend[3] ?e152)) bv1[1] bv0[1]))
+(let (?e194 (bvor ?e50 ?e171))
+(let (?e195 (bvneg ?e84))
+(let (?e196 (bvashr ?e108 ?e35))
+(let (?e197 (bvlshr (sign_extend[2] ?e47) ?e123))
+(let (?e198 (bvmul ?e7 (sign_extend[3] ?e50)))
+(let (?e199 (extract[0:0] ?e152))
+(let (?e200 (repeat[3] ?e194))
+(let (?e201 (sign_extend[3] ?e13))
+(let (?e202 (bvnand ?e111 ?e194))
+(let (?e203 (bvnot ?e38))
+(let (?e204 (bvadd ?e34 (zero_extend[3] ?e98)))
+(let (?e205 (ite (bvugt ?e6 ?e176) bv1[1] bv0[1]))
+(let (?e206 (bvneg ?e69))
+(let (?e207 (ite (bvsle ?e80 (zero_extend[3] ?e14)) bv1[1] bv0[1]))
+(let (?e208 (ite (= bv1[1] (extract[0:0] ?e189)) (zero_extend[3] ?e172) ?e65))
+(let (?e209 (bvashr ?e161 ?e175))
+(let (?e210 (extract[0:0] ?e75))
+(let (?e211 (repeat[4] ?e72))
+(let (?e212 (bvsub ?e14 ?e43))
+(let (?e213 (concat ?e76 ?e106))
+(let (?e214 (bvand ?e42 ?e117))
+(let (?e215 (bvcomp ?e191 ?e189))
+(let (?e216 (ite (bvuge ?e206 (sign_extend[3] ?e172)) bv1[1] bv0[1]))
+(let (?e217 (bvxnor ?e37 (zero_extend[3] ?e82)))
+(let (?e218 (bvcomp ?e181 ?e94))
+(let (?e219 (ite (bvuge ?e18 ?e124) bv1[1] bv0[1]))
+(let (?e220 (ite (bvule ?e115 (zero_extend[3] ?e42)) bv1[1] bv0[1]))
+(let (?e221 (ite (distinct ?e180 (zero_extend[3] ?e117)) bv1[1] bv0[1]))
+(let (?e222 (bvadd ?e207 ?e67))
+(let (?e223 (bvlshr ?e168 ?e211))
+(let (?e224 (bvsub ?e67 ?e66))
+(let (?e225 (bvashr ?e145 ?e151))
+(let (?e226 (bvcomp (sign_extend[2] ?e97) ?e108))
+(let (?e227 (bvnand ?e15 ?e132))
+(let (?e228 (rotate_right[0] ?e16))
+(let (?e229 (rotate_right[0] ?e152))
+(let (?e230 (extract[3:1] ?e20))
+(let (?e231 (ite (bvslt ?e151 ?e102) bv1[1] bv0[1]))
+(let (?e232 (ite (bvugt ?e5 ?e105) bv1[1] bv0[1]))
+(let (?e233 (bvxnor ?e184 ?e33))
+(let (?e234 (bvashr ?e22 ?e145))
+(let (?e235 (bvnor (zero_extend[2] ?e124) ?e158))
+(let (?e236 (bvlshr ?e181 ?e204))
+(let (?e237 (ite (bvuge ?e121 (zero_extend[3] ?e67)) bv1[1] bv0[1]))
+(let (?e238 (extract[0:0] ?e11))
+(let (?e239 (bvxnor (sign_extend[2] ?e147) ?e12))
+(let (?e240 (bvxor ?e48 (zero_extend[3] ?e147)))
+(let (?e241 (ite (bvsle ?e76 ?e70) bv1[1] bv0[1]))
+(let (?e242 (bvnor (sign_extend[3] ?e130) ?e77))
+(let (?e243 (bvadd (zero_extend[3] ?e220) ?e91))
+(let (?e244 (sign_extend[1] ?e127))
+(let (?e245 (bvneg ?e216))
+(let (?e246 (ite (bvsgt ?e8 (zero_extend[3] ?e190)) bv1[1] bv0[1]))
+(let (?e247 (ite (distinct ?e168 ?e19) bv1[1] bv0[1]))
+(let (?e248 (bvnot ?e238))
+(let (?e249 (bvnand (zero_extend[1] ?e103) ?e5))
+(let (?e250 (ite (bvsgt ?e45 ?e202) bv1[1] bv0[1]))
+(let (?e251 (extract[0:0] ?e46))
+(let (?e252 (zero_extend[0] ?e24))
+(let (?e253 (ite (bvsge ?e225 ?e35) bv1[1] bv0[1]))
+(let (?e254 (bvashr (zero_extend[3] ?e92) ?e80))
+(let (?e255 (ite (bvule (zero_extend[3] ?e210) ?e174) bv1[1] bv0[1]))
+(let (?e256 (ite (bvult ?e154 ?e42) bv1[1] bv0[1]))
+(let (?e257 (ite (bvsgt ?e90 ?e67) bv1[1] bv0[1]))
+(let (?e258 (bvsub ?e197 (sign_extend[1] ?e195)))
+(let (?e259 (ite (bvugt ?e106 ?e10) bv1[1] bv0[1]))
+(let (?e260 (bvmul (sign_extend[2] ?e97) ?e163))
+(let (?e261 (rotate_right[2] ?e93))
+(let (?e262 (repeat[3] ?e251))
+(let (?e263 (bvshl (sign_extend[3] ?e162) ?e217))
+(let (?e264 (zero_extend[0] ?e144))
+(let (?e265 (bvor ?e77 (zero_extend[3] ?e192)))
+(let (?e266 (ite (= bv1[1] (extract[0:0] ?e131)) ?e17 ?e231))
+(let (?e267 (ite (= ?e95 (sign_extend[3] ?e127)) bv1[1] bv0[1]))
+(let (?e268 (bvneg ?e132))
+(let (?e269 (ite (bvuge (sign_extend[2] ?e257) ?e123) bv1[1] bv0[1]))
+(let (?e270 (ite (bvslt ?e179 ?e24) bv1[1] bv0[1]))
+(let (?e271 (bvashr ?e192 ?e150))
+(let (?e272 (ite (bvult ?e220 ?e224) bv1[1] bv0[1]))
+(let (?e273 (bvmul ?e35 ?e126))
+(let (?e274 (ite (bvsge ?e225 (sign_extend[3] ?e170)) bv1[1] bv0[1]))
+(let (?e275 (bvxnor (zero_extend[3] ?e31) ?e196))
+(let (?e276 (ite (bvslt (sign_extend[2] ?e160) ?e109) bv1[1] bv0[1]))
+(let (?e277 (bvcomp ?e108 (sign_extend[3] ?e39)))
+(let (?e278 (bvmul ?e223 (sign_extend[3] ?e276)))
+(let (?e279 (ite (bvsge ?e82 ?e167) bv1[1] bv0[1]))
+(let (?e280 (zero_extend[0] ?e74))
+(let (?e281 (ite (bvsgt ?e55 (zero_extend[3] ?e190)) bv1[1] bv0[1]))
+(let (?e282 (extract[0:0] ?e13))
+(let (?e283 (bvneg ?e49))
+(let (?e284 (bvcomp ?e269 ?e130))
+(let (?e285 (rotate_right[3] ?e29))
+(let (?e286 (bvnot ?e231))
+(let (?e287 (ite (bvugt ?e172 ?e202) bv1[1] bv0[1]))
+(let (?e288 (rotate_right[3] ?e54))
+(let (?e289 (ite (bvsgt ?e135 (zero_extend[3] ?e56)) bv1[1] bv0[1]))
+(let (?e290 (ite (bvuge ?e91 v1) bv1[1] bv0[1]))
+(let (?e291 (bvlshr ?e167 ?e167))
+(let (?e292 (ite (bvugt (sign_extend[3] ?e185) ?e94) bv1[1] bv0[1]))
+(let (?e293 (bvor ?e178 ?e162))
+(let (?e294 (bvadd (zero_extend[3] ?e58) ?e51))
+(let (?e295 (ite (bvule ?e139 (sign_extend[3] ?e277)) bv1[1] bv0[1]))
+(let (?e296 (repeat[1] ?e23))
+(let (?e297 (ite (distinct (sign_extend[3] ?e82) ?e64) bv1[1] bv0[1]))
+(let (?e298 (bvnand (sign_extend[1] ?e197) ?e181))
+(let (?e299 (bvmul ?e283 ?e210))
+(let (?e300 (sign_extend[0] ?e2))
+(let (?e301 (sign_extend[3] ?e75))
+(let (?e302 (bvnot ?e236))
+(let (?e303 (bvsub ?e247 ?e99))
+(let (?e304 (ite (bvsge ?e247 ?e193) bv1[1] bv0[1]))
+(let (?e305 (ite (bvslt ?e24 ?e225) bv1[1] bv0[1]))
+(let (?e306 (ite (bvsge (sign_extend[3] ?e131) ?e37) bv1[1] bv0[1]))
+(let (?e307 (ite (bvugt (sign_extend[1] ?e12) ?e80) bv1[1] bv0[1]))
+(let (?e308 (zero_extend[3] ?e229))
+(let (?e309 (sign_extend[0] ?e139))
+(let (?e310 (rotate_left[0] ?e161))
+(let (?e311 (rotate_left[0] ?e188))
+(let (?e312 (ite (bvsge (zero_extend[3] ?e226) ?e203) bv1[1] bv0[1]))
+(let (?e313 (bvor ?e121 ?e234))
+(let (?e314 (ite (bvuge (sign_extend[1] ?e239) ?e294) bv1[1] bv0[1]))
+(let (?e315 (ite (bvuge ?e31 ?e176) bv1[1] bv0[1]))
+(let (?e316 (ite (bvuge ?e288 (zero_extend[3] ?e134)) bv1[1] bv0[1]))
+(let (?e317 (bvlshr ?e4 (sign_extend[3] ?e133)))
+(let (?e318 (ite (bvsgt ?e24 ?e102) bv1[1] bv0[1]))
+(let (?e319 (bvneg ?e91))
+(let (?e320 (bvnot ?e291))
+(let (?e321 (bvcomp ?e11 ?e293))
+(let (?e322 (bvlshr ?e101 ?e232))
+(let (?e323 (bvnand ?e58 ?e82))
+(let (?e324 (ite (distinct ?e35 ?e234) bv1[1] bv0[1]))
+(let (?e325 (bvnor ?e2 ?e5))
+(let (?e326 (bvnand (sign_extend[3] ?e212) ?e249))
+(let (?e327 (ite (bvugt ?e323 ?e125) bv1[1] bv0[1]))
+(let (?e328 (rotate_right[1] ?e109))
+(let (?e329 (ite (= v1 (zero_extend[3] ?e32)) bv1[1] bv0[1]))
+(let (?e330 (sign_extend[1] ?e103))
+(let (?e331 (bvcomp ?e279 ?e125))
+(let (?e332 (bvmul ?e126 (sign_extend[3] ?e73)))
+(let (?e333 (ite (bvuge (sign_extend[3] ?e119) ?e203) bv1[1] bv0[1]))
+(let (?e334 (concat ?e197 ?e88))
+(let (?e335 (repeat[1] ?e235))
+(let (?e336 (bvand ?e281 ?e307))
+(let (?e337 (bvsub ?e207 ?e79))
+(let (?e338 (bvneg ?e298))
+(let (?e339 (ite (bvule (zero_extend[3] ?e120) ?e236) bv1[1] bv0[1]))
+(let (?e340 (bvshl (sign_extend[3] ?e282) ?e332))
+(let (?e341 (ite (bvuge ?e90 ?e237) bv1[1] bv0[1]))
+(let (?e342 (ite (bvult ?e316 ?e14) bv1[1] bv0[1]))
+(let (?e343 (rotate_right[1] ?e191))
+(let (?e344 (bvmul (sign_extend[3] ?e277) ?e308))
+(let (?e345 (ite (bvsge ?e220 ?e321) bv1[1] bv0[1]))
+(let (?e346 (sign_extend[3] ?e259))
+(let (?e347 (ite (= (sign_extend[1] ?e291) ?e160) bv1[1] bv0[1]))
+(let (?e348 (bvadd ?e54 (zero_extend[3] ?e232)))
+(let (?e349 (ite (bvuge (zero_extend[2] ?e279) ?e140) bv1[1] bv0[1]))
+(let (?e350 (bvand ?e148 ?e248))
+(let (?e351 (bvnot ?e234))
+(let (?e352 (ite (bvsle (zero_extend[3] ?e222) ?e211) bv1[1] bv0[1]))
+(let (?e353 (ite (bvuge (sign_extend[3] ?e76) ?e30) bv1[1] bv0[1]))
+(let (?e354 (sign_extend[0] ?e57))
+(let (?e355 (ite (bvsge (zero_extend[3] ?e78) ?e189) bv1[1] bv0[1]))
+(let (?e356 (rotate_left[3] ?e186))
+(let (?e357 (ite (bvule ?e172 ?e221) bv1[1] bv0[1]))
+(let (?e358 (extract[2:1] ?e126))
+(let (?e359 (bvxnor ?e40 (sign_extend[3] ?e6)))
+(let (?e360 (bvshl ?e144 (zero_extend[3] ?e327)))
+(let (?e361 (bvadd (zero_extend[3] ?e39) ?e240))
+(let (?e362 (extract[0:0] ?e246))
+(let (?e363 (sign_extend[1] ?e188))
+(let (?e364 (ite (bvsle (sign_extend[3] ?e321) ?e332) bv1[1] bv0[1]))
+(let (?e365 (ite (bvsle ?e195 (sign_extend[1] ?e133)) bv1[1] bv0[1]))
+(let (?e366 (bvor (zero_extend[3] ?e293) ?e204))
+(let (?e367 (ite (bvsge ?e85 (sign_extend[3] ?e219)) bv1[1] bv0[1]))
+(let (?e368 (bvnand ?e33 ?e310))
+(let (?e369 (bvneg ?e303))
+(let (?e370 (ite (bvsle ?e168 ?e63) bv1[1] bv0[1]))
+(let (?e371 (bvashr ?e251 ?e310))
+(let (?e372 (ite (bvsge (sign_extend[3] ?e276) ?e9) bv1[1] bv0[1]))
+(let (?e373 (ite (bvslt (zero_extend[3] ?e82) ?e37) bv1[1] bv0[1]))
+(let (?e374 (bvneg ?e277))
+(let (?e375 (ite (= ?e361 ?e317) bv1[1] bv0[1]))
+(let (?e376 (bvmul (sign_extend[2] ?e205) ?e12))
+(let (?e377 (ite (= ?e196 (sign_extend[3] ?e311)) bv1[1] bv0[1]))
+(let (?e378 (ite (distinct ?e25 ?e260) bv1[1] bv0[1]))
+(let (?e379 (bvor ?e217 (sign_extend[3] ?e67)))
+(let (?e380 (bvadd (sign_extend[3] ?e218) ?e263))
+(let (?e381 (ite (= ?e132 (zero_extend[3] ?e32)) bv1[1] bv0[1]))
+(let (?e382 (ite (bvuge (sign_extend[3] ?e205) ?e356) bv1[1] bv0[1]))
+(let (?e383 (bvxor ?e338 ?e27))
+(let (?e384 (extract[0:0] ?e104))
+(let (?e385 (bvnot ?e333))
+(let (?e386 (rotate_right[0] ?e267))
+(let (?e387 (bvadd ?e368 ?e307))
+(let (?e388 (ite (bvult ?e351 (zero_extend[3] ?e272)) bv1[1] bv0[1]))
+(let (?e389 (bvnot ?e209))
+(let (?e390 (bvand ?e290 ?e251))
+(let (?e391 (repeat[2] ?e185))
+(let (?e392 (bvlshr ?e6 ?e14))
+(let (?e393 (ite (bvuge ?e100 (zero_extend[3] ?e150)) bv1[1] bv0[1]))
+(let (?e394 (bvshl ?e351 (sign_extend[2] ?e84)))
+(let (?e395 (bvxnor ?e345 ?e381))
+(let (?e396 (repeat[1] ?e387))
+(let (?e397 (bvsub ?e98 ?e187))
+(let (?e398 (extract[2:1] ?e118))
+(let (?e399 (bvxor ?e27 ?e186))
+(let (?e400 (bvshl ?e336 ?e374))
+(let (?e401 (ite (bvugt ?e273 (sign_extend[3] ?e73)) bv1[1] bv0[1]))
+(let (?e402 (rotate_right[0] ?e76))
+(let (?e403 (rotate_right[0] ?e255))
+(let (?e404 (ite (= bv1[1] (extract[2:2] ?e301)) ?e317 (zero_extend[3] ?e150)))
+(let (?e405 (bvshl ?e140 (zero_extend[2] ?e393)))
+(let (?e406 (bvnor (sign_extend[2] ?e97) ?e249))
+(let (?e407 (bvnor (zero_extend[1] ?e12) ?e328))
+(let (?e408 (sign_extend[0] ?e94))
+(let (?e409 (ite (bvsge (zero_extend[3] ?e250) ?e354) bv1[1] bv0[1]))
+(let (?e410 (extract[0:0] ?e42))
+(let (?e411 (bvshl ?e144 ?e80))
+(let (?e412 (bvnand (zero_extend[3] ?e316) ?e63))
+(let (?e413 (ite (bvsgt ?e22 (zero_extend[3] ?e303)) bv1[1] bv0[1]))
+(let (?e414 (bvxnor ?e340 ?e201))
+(let (?e415 (ite (bvsgt ?e93 (zero_extend[3] ?e349)) bv1[1] bv0[1]))
+(let (?e416 (bvand ?e54 (sign_extend[3] ?e119)))
+(let (?e417 (ite (bvuge ?e93 (sign_extend[3] ?e222)) bv1[1] bv0[1]))
+(let (?e418 (bvneg ?e392))
+(let (?e419 (bvxor ?e223 ?e159))
+(let (?e420 (ite (distinct ?e64 (sign_extend[3] ?e131)) bv1[1] bv0[1]))
+(let (?e421 (ite (bvslt (sign_extend[3] ?e136) ?e63) bv1[1] bv0[1]))
+(let (?e422 (rotate_left[1] ?e196))
+(let (?e423 (bvashr ?e13 ?e184))
+(let (?e424 (bvxor ?e402 ?e369))
+(let (?e425 (bvxnor ?e135 ?e64))
+(let (?e426 (ite (distinct ?e234 ?e4) bv1[1] bv0[1]))
+(let (?e427 (ite (= bv1[1] (extract[3:3] ?e16)) ?e20 ?e243))
+(let (?e428 (bvmul ?e142 ?e222))
+(let (?e429 (ite (= bv1[1] (extract[3:3] ?e294)) (zero_extend[1] ?e200) ?e406))
+(let (?e430 (bvcomp (zero_extend[3] ?e233) ?e422))
+(let (?e431 (bvshl ?e144 ?e301))
+(let (?e432 (concat ?e193 ?e218))
+(let (?e433 (zero_extend[2] ?e362))
+(let (?e434 (bvashr ?e373 ?e62))
+(let (?e435 (bvshl ?e96 (sign_extend[3] ?e397)))
+(let (?e436 (bvmul ?e64 ?e22))
+(let (?e437 (ite (bvule ?e101 ?e138) bv1[1] bv0[1]))
+(let (?e438 (ite (bvugt ?e102 ?e93) bv1[1] bv0[1]))
+(let (?e439 (ite (bvslt (zero_extend[3] ?e125) ?e313) bv1[1] bv0[1]))
+(let (?e440 (extract[2:2] ?e7))
+(let (?e441 (ite (distinct ?e229 ?e279) bv1[1] bv0[1]))
+(let (?e442 (bvadd ?e97 (zero_extend[1] ?e101)))
+(let (?e443 (ite (bvsgt (sign_extend[3] ?e327) ?e52) bv1[1] bv0[1]))
+(let (?e444 (bvxor ?e168 (sign_extend[3] ?e331)))
+(let (?e445 (bvashr ?e39 ?e90))
+(let (?e446 (rotate_left[0] ?e138))
+(let (?e447 (ite (bvsge ?e148 ?e222) bv1[1] bv0[1]))
+(let (?e448 (bvnor ?e298 ?e34))
+(let (?e449 (bvashr ?e33 ?e157))
+(let (?e450 (ite (bvuge (zero_extend[3] ?e377) ?e135) bv1[1] bv0[1]))
+(let (?e451 (bvnot ?e375))
+(let (?e452 (ite (bvult ?e413 ?e415) bv1[1] bv0[1]))
+(let (?e453 (bvashr (sign_extend[3] ?e409) ?e57))
+(let (?e454 (ite (bvsge ?e67 ?e82) bv1[1] bv0[1]))
+(let (?e455 (ite (= bv1[1] (extract[2:2] ?e217)) (sign_extend[3] ?e153) ?e275))
+(let (?e456 (bvcomp ?e328 (sign_extend[3] ?e377)))
+(let (?e457 (bvneg ?e278))
+(let (?e458 (ite (bvugt (sign_extend[3] ?e134) ?e30) bv1[1] bv0[1]))
+(let (?e459 (extract[2:1] ?e57))
+(let (?e460 (rotate_left[0] ?e289))
+(let (?e461 (ite (bvule ?e96 (zero_extend[1] ?e433)) bv1[1] bv0[1]))
+(let (?e462 (ite (distinct ?e236 (zero_extend[3] ?e291)) bv1[1] bv0[1]))
+(let (?e463 (ite (bvuge ?e260 ?e300) bv1[1] bv0[1]))
+(let (?e464 (bvnot ?e429))
+(let (?e465 (sign_extend[0] ?e160))
+(let (?e466 (bvnor ?e328 (sign_extend[3] ?e50)))
+(let (?e467 (bvxor (sign_extend[1] ?e123) ?e394))
+(let (?e468 (concat ?e262 ?e336))
+(let (?e469 (bvor ?e215 ?e231))
+(let (?e470 (bvshl ?e463 ?e415))
+(let (?e471 (ite (bvugt ?e37 ?e96) bv1[1] bv0[1]))
+(let (?e472 (bvxnor ?e328 (zero_extend[1] ?e235)))
+(let (?e473 (ite (bvugt ?e309 (sign_extend[1] ?e140)) bv1[1] bv0[1]))
+(let (?e474 (bvadd ?e359 ?e448))
+(let (?e475 (bvxor ?e22 (sign_extend[3] ?e277)))
+(let (?e476 (bvsub ?e76 ?e137))
+(let (?e477 (bvsub ?e469 ?e148))
+(let (?e478 (bvneg ?e102))
+(let (?e479 (bvneg ?e67))
+(let (?e480 (bvnot ?e49))
+(let (?e481 (bvlshr ?e145 (zero_extend[3] ?e272)))
+(let (?e482 (ite (bvult ?e110 ?e220) bv1[1] bv0[1]))
+(let (?e483 (ite (bvsgt ?e65 (sign_extend[3] ?e207)) bv1[1] bv0[1]))
+(let (?e484 (repeat[2] ?e459))
+(let (?e485 (concat ?e222 ?e164))
+(let (?e486 (rotate_right[0] ?e238))
+(let (?e487 (bvneg ?e178))
+(let (?e488 (bvnot ?e43))
+(let (?e489 (bvnor ?e145 ?e268))
+(let (?e490 (sign_extend[1] ?e370))
+(let (?e491 (zero_extend[0] ?e179))
+(let (?e492 (bvnot ?e25))
+(let (?e493 (bvnand ?e122 ?e163))
+(let (?e494 (bvcomp ?e247 ?e222))
+(let (?e495 (ite (bvsgt (zero_extend[2] ?e465) ?e351) bv1[1] bv0[1]))
+(let (?e496 (bvxor (sign_extend[3] ?e218) ?e252))
+(let (?e497 (bvneg ?e153))
+(let (?e498 (bvnor ?e56 ?e47))
+(let (?e499 (ite (bvsle ?e357 ?e483) bv1[1] bv0[1]))
+(let (?e500 (sign_extend[2] ?e281))
+(let (?e501 (repeat[1] ?e83))
+(let (?e502 (ite (bvsgt ?e52 (zero_extend[3] ?e233)) bv1[1] bv0[1]))
+(let (?e503 (ite (bvsle (zero_extend[3] ?e439) ?e380) bv1[1] bv0[1]))
+(let (?e504 (ite (bvsge ?e343 (sign_extend[3] ?e428)) bv1[1] bv0[1]))
+(let (?e505 (bvxnor (sign_extend[1] ?e258) ?e9))
+(let (?e506 (bvshl ?e58 ?e119))
+(let (?e507 (bvmul ?e111 ?e357))
+(let (?e508 (bvand (zero_extend[3] ?e374) ?e263))
+(let (?e509 (bvshl ?e270 ?e194))
+(let (?e510 (ite (= ?e106 ?e449) bv1[1] bv0[1]))
+(let (?e511 (extract[0:0] ?e483))
+(let (?e512 (bvneg ?e142))
+(let (?e513 (bvcomp (zero_extend[3] ?e372) ?e411))
+(let (?e514 (repeat[3] ?e388))
+(let (?e515 (bvor (zero_extend[3] ?e270) ?e406))
+(let (?e516 (bvsub (sign_extend[3] ?e415) ?e20))
+(let (?e517 (bvxor ?e9 ?e217))
+(let (?e518 (rotate_right[0] ?e119))
+(let (?e519 (bvshl ?e250 ?e192))
+(let (?e520 (bvcomp (sign_extend[3] ?e471) ?e464))
+(let (?e521 (ite (= bv1[1] (extract[2:2] ?e407)) ?e479 ?e423))
+(let (?e522 (rotate_right[2] ?e508))
+(let (?e523 (ite (distinct ?e348 (zero_extend[1] ?e500)) bv1[1] bv0[1]))
+(let (?e524 (ite (= ?e186 ?e383) bv1[1] bv0[1]))
+(let (?e525 (bvxnor ?e249 (sign_extend[3] ?e318)))
+(let (?e526 (ite (= bv1[1] (extract[0:0] ?e450)) (zero_extend[3] ?e306) ?e425))
+(let (?e527 (bvmul (zero_extend[3] ?e445) ?e179))
+(let (?e528 (ite (= bv1[1] (extract[2:2] ?e429)) (sign_extend[3] ?e314) ?e263))
+(let (?e529 (ite (bvult ?e255 ?e327) bv1[1] bv0[1]))
+(let (?e530 (extract[0:0] ?e458))
+(let (?e531 (extract[0:0] ?e364))
+(let (?e532 (rotate_left[2] ?e268))
+(let (?e533 (bvxor (zero_extend[3] ?e529) ?e25))
+(let (?e534 (bvor ?e35 ?e294))
+(let (?e535 (ite (bvsge ?e37 (sign_extend[3] ?e499)) bv1[1] bv0[1]))
+(let (?e536 (bvneg ?e135))
+(let (?e537 (bvlshr ?e155 ?e267))
+(let (?e538 (ite (bvsle (zero_extend[2] ?e33) ?e140) bv1[1] bv0[1]))
+(let (?e539 (ite (bvslt ?e422 ?e416) bv1[1] bv0[1]))
+(let (?e540 (bvcomp ?e282 ?e283))
+(let (?e541 (bvand ?e160 (sign_extend[1] ?e116)))
+(let (?e542 (repeat[1] ?e457))
+(let (?e543 (rotate_left[0] ?e186))
+(let (?e544 (ite (bvule ?e493 (zero_extend[3] ?e233)) bv1[1] bv0[1]))
+(let (?e545 (rotate_left[0] ?e523))
+(let (?e546 (bvcomp ?e359 (zero_extend[3] ?e372)))
+(let (?e547 (bvcomp (zero_extend[3] ?e248) ?e489))
+(let (?e548 (ite (distinct (zero_extend[2] ?e432) ?e29) bv1[1] bv0[1]))
+(let (?e549 (ite (bvsle ?e193 ?e327) bv1[1] bv0[1]))
+(let (?e550 (bvxor (zero_extend[3] ?e281) ?e2))
+(let (?e551 (bvxor (sign_extend[3] ?e130) ?e429))
+(let (?e552 (sign_extend[0] ?e118))
+(let (?e553 (ite (bvslt ?e467 (sign_extend[1] ?e12)) bv1[1] bv0[1]))
+(let (?e554 (ite (bvsgt ?e461 ?e364) bv1[1] bv0[1]))
+(let (?e555 (bvor ?e152 ?e184))
+(let (?e556 (bvnor ?e65 (zero_extend[2] ?e391)))
+(let (?e557 (bvxnor ?e75 ?e237))
+(let (?e558 (bvneg ?e118))
+(let (?e559 (bvand ?e328 (zero_extend[3] ?e125)))
+(let (?e560 (bvxnor (zero_extend[3] ?e147) ?e264))
+(let (?e561 (bvadd ?e328 (sign_extend[3] ?e495)))
+(let (?e562 (bvnot ?e432))
+(let (?e563 (bvmul ?e194 ?e92))
+(let (?e564 (ite (bvuge ?e232 ?e333) bv1[1] bv0[1]))
+(let (?e565 (bvadd (zero_extend[1] ?e244) ?e262))
+(let (?e566 (bvlshr (sign_extend[1] ?e232) ?e195))
+(let (?e567 (rotate_left[0] ?e358))
+(let (?e568 (bvxnor ?e43 ?e67))
+(let (?e569 (bvor ?e32 ?e250))
+(let (?e570 (bvcomp ?e260 ?e550))
+(let (?e571 (zero_extend[0] ?e9))
+(let (?e572 (bvor ?e395 ?e369))
+(let (?e573 (ite (bvult ?e294 ?e242) bv1[1] bv0[1]))
+(let (?e574 (ite (bvult ?e157 ?e392) bv1[1] bv0[1]))
+(let (?e575 (bvxor ?e258 (sign_extend[2] ?e18)))
+(let (?e576 (bvlshr ?e504 ?e421))
+(let (?e577 (bvshl ?e424 ?e277))
+(let (?e578 (zero_extend[0] ?e217))
+(let (?e579 (rotate_left[3] ?e526))
+(let (?e580 (ite (bvsge ?e172 ?e539) bv1[1] bv0[1]))
+(let (?e581 (bvxnor (sign_extend[3] ?e270) ?e228))
+(let (?e582 (rotate_left[0] ?e420))
+(let (?e583 (zero_extend[3] ?e413))
+(let (?e584 (zero_extend[1] ?e392))
+(let (?e585 (bvcomp (sign_extend[1] ?e246) ?e490))
+(let (?e586 (rotate_left[0] ?e315))
+(let (?e587 (bvand ?e156 ?e580))
+(let (?e588 (bvnor (zero_extend[3] ?e224) ?e455))
+(let (?e589 (ite (bvuge ?e205 ?e167) bv1[1] bv0[1]))
+(let (?e590 (repeat[1] ?e181))
+(let (?e591 (bvnand ?e80 (sign_extend[3] ?e470)))
+(let (?e592 (ite (= ?e316 ?e32) bv1[1] bv0[1]))
+(let (?e593 (bvor ?e126 (sign_extend[3] ?e36)))
+(let (?e594 (ite (bvsgt (zero_extend[3] ?e282) ?e559) bv1[1] bv0[1]))
+(let (?e595 (ite (distinct (zero_extend[3] ?e149) ?e466) bv1[1] bv0[1]))
+(let (?e596 (ite (bvuge (zero_extend[3] ?e438) ?e453) bv1[1] bv0[1]))
+(let (?e597 (ite (bvugt ?e340 ?e65) bv1[1] bv0[1]))
+(let (?e598 (ite (bvsgt (sign_extend[3] ?e185) ?e429) bv1[1] bv0[1]))
+(let (?e599 (ite (bvsge (zero_extend[3] ?e67) ?e71) bv1[1] bv0[1]))
+(let (?e600 (bvor ?e497 ?e424))
+(let (?e601 (extract[2:1] ?e198))
+(let (?e602 (ite (bvslt ?e212 ?e47) bv1[1] bv0[1]))
+(let (?e603 (ite (bvsgt ?e204 ?e132) bv1[1] bv0[1]))
+(let (?e604 (ite (bvsge ?e115 (sign_extend[3] ?e150)) bv1[1] bv0[1]))
+(let (?e605 (bvor ?e487 ?e420))
+(let (?e606 (ite (bvslt (zero_extend[3] ?e216) ?e34) bv1[1] bv0[1]))
+(let (?e607 (bvand ?e556 (zero_extend[3] ?e233)))
+(let (?e608 (bvnot ?e303))
+(let (?e609 (bvmul ?e291 ?e295))
+(let (?e610 (ite (bvslt ?e266 ?e554) bv1[1] bv0[1]))
+(let (?e611 (repeat[1] ?e140))
+(let (?e612 (bvashr ?e77 (sign_extend[3] ?e519)))
+(let (?e613 (bvashr (zero_extend[3] ?e382) ?e118))
+(let (?e614 (bvand (sign_extend[2] ?e499) ?e200))
+(let (?e615 (sign_extend[1] ?e443))
+(let (?e616 (repeat[2] ?e495))
+(let (?e617 (sign_extend[0] ?e583))
+(let (?e618 (ite (bvuge (sign_extend[3] ?e418) ?e612) bv1[1] bv0[1]))
+(let (?e619 (sign_extend[3] ?e202))
+(let (?e620 (bvand (zero_extend[3] ?e253) ?e425))
+(let (?e621 (ite (distinct ?e419 ?e448) bv1[1] bv0[1]))
+(let (?e622 (ite (distinct ?e516 (sign_extend[3] ?e231)) bv1[1] bv0[1]))
+(let (?e623 (bvmul ?e23 (zero_extend[3] ?e75)))
+(let (?e624 (ite (bvsle ?e438 ?e488) bv1[1] bv0[1]))
+(let (?e625 (ite (bvsge ?e312 ?e316) bv1[1] bv0[1]))
+(let (?e626 (ite (bvule (zero_extend[1] ?e514) ?e204) bv1[1] bv0[1]))
+(let (?e627 (repeat[1] ?e562))
+(let (?e628 (bvneg ?e262))
+(let (?e629 (bvashr ?e291 ?e554))
+(let (?e630 (bvxnor ?e589 ?e495))
+(let (?e631 (bvashr ?e509 ?e382))
+(let (?e632 (zero_extend[0] ?e16))
+(let (?e633 (bvnot ?e319))
+(let (?e634 (bvand ?e414 ?e181))
+(let (?e635 (ite (bvsge (sign_extend[3] ?e424) ?e128) bv1[1] bv0[1]))
+(let (?e636 (bvnand ?e451 ?e246))
+(let (?e637 (ite (bvugt (zero_extend[3] ?e530) ?e20) bv1[1] bv0[1]))
+(let (?e638 (bvashr (zero_extend[3] ?e72) ?e551))
+(let (?e639 (ite (bvsge (sign_extend[1] ?e471) ?e485) bv1[1] bv0[1]))
+(let (?e640 (bvor ?e171 ?e226))
+(let (?e641 (ite (bvsle (zero_extend[3] ?e365) ?e550) bv1[1] bv0[1]))
+(let (?e642 (bvmul ?e184 ?e282))
+(let (?e643 (ite (bvsle ?e380 ?e30) bv1[1] bv0[1]))
+(let (?e644 (bvlshr ?e242 (sign_extend[3] ?e219)))
+(let (?e645 (ite (bvsge ?e474 (sign_extend[3] ?e305)) bv1[1] bv0[1]))
+(let (?e646 (bvsub ?e566 (zero_extend[1] ?e18)))
+(let (?e647 (ite (bvsge ?e617 (zero_extend[3] ?e547)) bv1[1] bv0[1]))
+(let (?e648 (rotate_right[0] ?e266))
+(let (?e649 (ite (= (sign_extend[3] ?e418) ?e3) bv1[1] bv0[1]))
+(flet ($e650 (distinct ?e424 ?e28))
+(flet ($e651 (bvuge ?e128 (zero_extend[3] ?e305)))
+(flet ($e652 (distinct ?e448 (zero_extend[3] ?e599)))
+(flet ($e653 (bvsle ?e359 ?e330))
+(flet ($e654 (bvsle ?e112 (zero_extend[3] ?e53)))
+(flet ($e655 (distinct (sign_extend[3] ?e540) ?e551))
+(flet ($e656 (distinct ?e334 (zero_extend[3] ?e375)))
+(flet ($e657 (bvsgt ?e564 ?e512))
+(flet ($e658 (bvslt ?e526 v1))
+(flet ($e659 (bvuge (sign_extend[3] ?e598) ?e533))
+(flet ($e660 (bvuge (zero_extend[1] ?e152) ?e627))
+(flet ($e661 (bvsgt ?e27 ?e115))
+(flet ($e662 (bvsle ?e295 ?e215))
+(flet ($e663 (bvslt ?e582 ?e46))
+(flet ($e664 (bvuge (sign_extend[3] ?e362) ?e593))
+(flet ($e665 (bvsle ?e62 ?e322))
+(flet ($e666 (bvsgt ?e14 ?e630))
+(flet ($e667 (distinct ?e429 ?e464))
+(flet ($e668 (bvuge ?e549 ?e635))
+(flet ($e669 (= ?e583 (zero_extend[3] ?e295)))
+(flet ($e670 (bvsgt (sign_extend[3] ?e476) ?e536))
+(flet ($e671 (distinct ?e414 (sign_extend[3] ?e519)))
+(flet ($e672 (bvsgt ?e312 ?e507))
+(flet ($e673 (bvult ?e80 (zero_extend[3] ?e437)))
+(flet ($e674 (distinct ?e488 ?e420))
+(flet ($e675 (distinct ?e383 ?e191))
+(flet ($e676 (bvsgt ?e516 (zero_extend[3] ?e421)))
+(flet ($e677 (= ?e303 ?e117))
+(flet ($e678 (bvslt ?e87 ?e175))
+(flet ($e679 (distinct ?e298 ?e41))
+(flet ($e680 (bvsge (zero_extend[1] ?e376) v0))
+(flet ($e681 (bvuge ?e384 ?e284))
+(flet ($e682 (= (zero_extend[3] ?e544) ?e105))
+(flet ($e683 (bvule (zero_extend[3] ?e218) ?e431))
+(flet ($e684 (bvsge ?e402 ?e53))
+(flet ($e685 (bvsle ?e288 (zero_extend[3] ?e386)))
+(flet ($e686 (bvule ?e44 ?e210))
+(flet ($e687 (= (sign_extend[3] ?e486) ?e407))
+(flet ($e688 (bvsle ?e375 ?e369))
+(flet ($e689 (bvule ?e94 (sign_extend[3] ?e59)))
+(flet ($e690 (distinct (zero_extend[3] ?e238) ?e419))
+(flet ($e691 (= (zero_extend[3] ?e155) ?e571))
+(flet ($e692 (bvult ?e292 ?e368))
+(flet ($e693 (= (sign_extend[3] ?e454) ?e436))
+(flet ($e694 (bvuge ?e605 ?e143))
+(flet ($e695 (bvuge ?e390 ?e597))
+(flet ($e696 (bvugt ?e147 ?e349))
+(flet ($e697 (bvsle ?e565 (sign_extend[2] ?e164)))
+(flet ($e698 (= ?e596 ?e119))
+(flet ($e699 (bvsgt (zero_extend[3] ?e92) ?e334))
+(flet ($e700 (bvugt ?e74 ?e343))
+(flet ($e701 (bvugt (sign_extend[1] ?e200) ?e173))
+(flet ($e702 (bvsgt ?e268 (zero_extend[3] ?e549)))
+(flet ($e703 (bvugt ?e525 (zero_extend[3] ?e499)))
+(flet ($e704 (bvuge ?e45 ?e233))
+(flet ($e705 (= ?e259 ?e291))
+(flet ($e706 (= ?e41 ?e38))
+(flet ($e707 (bvsle ?e290 ?e647))
+(flet ($e708 (= (zero_extend[3] ?e266) ?e48))
+(flet ($e709 (bvugt ?e240 ?e16))
+(flet ($e710 (bvult ?e391 (zero_extend[1] ?e202)))
+(flet ($e711 (bvult ?e306 ?e413))
+(flet ($e712 (bvsgt (sign_extend[2] ?e646) ?e196))
+(flet ($e713 (bvsgt ?e238 ?e337))
+(flet ($e714 (bvult (zero_extend[3] ?e13) ?e612))
+(flet ($e715 (bvugt ?e242 (zero_extend[3] ?e295)))
+(flet ($e716 (bvuge ?e416 (zero_extend[3] ?e580)))
+(flet ($e717 (bvslt ?e206 ?e425))
+(flet ($e718 (bvugt ?e6 ?e589))
+(flet ($e719 (bvugt ?e64 (sign_extend[3] ?e270)))
+(flet ($e720 (bvsge ?e337 ?e418))
+(flet ($e721 (bvult ?e594 ?e374))
+(flet ($e722 (bvsle ?e400 ?e133))
+(flet ($e723 (bvugt ?e20 (zero_extend[3] ?e495)))
+(flet ($e724 (bvult ?e321 ?e251))
+(flet ($e725 (bvuge ?e236 (sign_extend[3] ?e540)))
+(flet ($e726 (= (sign_extend[3] ?e248) ?e29))
+(flet ($e727 (bvule (zero_extend[3] ?e165) ?e240))
+(flet ($e728 (= ?e411 ?e85))
+(flet ($e729 (bvuge (sign_extend[3] ?e454) ?e313))
+(flet ($e730 (bvsge ?e352 ?e110))
+(flet ($e731 (distinct ?e120 ?e430))
+(flet ($e732 (bvsgt (sign_extend[3] ?e295) ?e126))
+(flet ($e733 (bvsge ?e248 ?e214))
+(flet ($e734 (distinct (sign_extend[3] ?e292) ?e491))
+(flet ($e735 (bvslt ?e95 (sign_extend[3] ?e367)))
+(flet ($e736 (bvuge ?e207 ?e89))
+(flet ($e737 (distinct ?e618 ?e342))
+(flet ($e738 (bvsge ?e319 (sign_extend[3] ?e507)))
+(flet ($e739 (bvuge (sign_extend[3] ?e362) ?e203))
+(flet ($e740 (bvsgt ?e285 (zero_extend[3] ?e554)))
+(flet ($e741 (bvsge (zero_extend[3] ?e357) ?e21))
+(flet ($e742 (bvule ?e27 ?e109))
+(flet ($e743 (bvsle ?e400 ?e92))
+(flet ($e744 (bvugt ?e100 ?e542))
+(flet ($e745 (distinct ?e533 ?e223))
+(flet ($e746 (bvsgt ?e613 ?e285))
+(flet ($e747 (= (zero_extend[3] ?e362) ?e85))
+(flet ($e748 (bvsge (sign_extend[3] ?e401) ?e118))
+(flet ($e749 (bvsgt ?e453 (zero_extend[3] ?e101)))
+(flet ($e750 (distinct ?e276 ?e378))
+(flet ($e751 (bvslt ?e288 (zero_extend[3] ?e608)))
+(flet ($e752 (distinct ?e509 ?e487))
+(flet ($e753 (distinct (zero_extend[2] ?e341) ?e405))
+(flet ($e754 (bvule ?e71 (zero_extend[3] ?e460)))
+(flet ($e755 (bvuge (sign_extend[3] ?e592) ?e275))
+(flet ($e756 (bvsle ?e111 ?e553))
+(flet ($e757 (bvuge ?e648 ?e502))
+(flet ($e758 (bvsle ?e164 ?e274))
+(flet ($e759 (distinct ?e329 ?e245))
+(flet ($e760 (= (zero_extend[3] ?e141) ?e527))
+(flet ($e761 (bvslt ?e353 ?e569))
+(flet ($e762 (distinct ?e12 (zero_extend[2] ?e125)))
+(flet ($e763 (bvsgt (zero_extend[3] ?e596) ?e263))
+(flet ($e764 (bvslt (sign_extend[1] ?e357) ?e442))
+(flet ($e765 (bvsge (sign_extend[3] ?e413) ?e268))
+(flet ($e766 (bvsge ?e464 (sign_extend[3] ?e293)))
+(flet ($e767 (bvuge ?e616 (sign_extend[1] ?e178)))
+(flet ($e768 (bvule ?e196 (zero_extend[3] ?e553)))
+(flet ($e769 (bvult ?e288 ?e77))
+(flet ($e770 (distinct ?e489 ?e492))
+(flet ($e771 (bvule ?e532 ?e29))
+(flet ($e772 (= (zero_extend[1] ?e611) ?e41))
+(flet ($e773 (distinct ?e607 ?e484))
+(flet ($e774 (= (sign_extend[3] ?e231) ?e115))
+(flet ($e775 (bvsgt ?e545 ?e79))
+(flet ($e776 (bvugt ?e615 (sign_extend[1] ?e545)))
+(flet ($e777 (bvugt ?e57 ?e196))
+(flet ($e778 (distinct ?e68 ?e198))
+(flet ($e779 (= ?e556 (zero_extend[3] ?e222)))
+(flet ($e780 (bvule (sign_extend[3] ?e333) ?e196))
+(flet ($e781 (= ?e455 (sign_extend[3] ?e76)))
+(flet ($e782 (bvult (sign_extend[3] ?e462) ?e526))
+(flet ($e783 (bvuge (sign_extend[3] ?e245) ?e128))
+(flet ($e784 (= ?e594 ?e62))
+(flet ($e785 (= (zero_extend[2] ?e272) ?e103))
+(flet ($e786 (bvsgt (zero_extend[3] ?e585) ?e578))
+(flet ($e787 (bvule ?e532 ?e501))
+(flet ($e788 (bvsle ?e44 ?e577))
+(flet ($e789 (= (sign_extend[1] ?e141) ?e160))
+(flet ($e790 (bvsge ?e643 ?e267))
+(flet ($e791 (bvugt (sign_extend[3] ?e218) ?e54))
+(flet ($e792 (bvslt ?e325 ?e242))
+(flet ($e793 (bvult ?e231 ?e314))
+(flet ($e794 (bvule ?e467 ?e338))
+(flet ($e795 (bvule ?e511 ?e238))
+(flet ($e796 (bvslt (zero_extend[3] ?e337) ?e126))
+(flet ($e797 (bvslt ?e240 ?e301))
+(flet ($e798 (bvsle (sign_extend[3] ?e555) ?e556))
+(flet ($e799 (distinct ?e318 ?e257))
+(flet ($e800 (bvult ?e101 ?e647))
+(flet ($e801 (bvsgt (sign_extend[2] ?e160) ?e22))
+(flet ($e802 (bvule ?e446 ?e164))
+(flet ($e803 (bvule ?e222 ?e548))
+(flet ($e804 (bvugt (zero_extend[3] ?e518) ?e16))
+(flet ($e805 (bvsge ?e59 ?e113))
+(flet ($e806 (bvugt ?e118 (zero_extend[1] ?e230)))
+(flet ($e807 (distinct ?e332 (sign_extend[3] ?e277)))
+(flet ($e808 (bvuge ?e360 (sign_extend[3] ?e397)))
+(flet ($e809 (bvsge ?e119 ?e463))
+(flet ($e810 (bvult ?e76 ?e618))
+(flet ($e811 (bvsge ?e308 ?e23))
+(flet ($e812 (bvult ?e108 (sign_extend[3] ?e187)))
+(flet ($e813 (bvsge ?e360 ?e300))
+(flet ($e814 (bvsge ?e15 (sign_extend[1] ?e123)))
+(flet ($e815 (bvsge (sign_extend[3] ?e563) ?e354))
+(flet ($e816 (bvsle ?e14 ?e451))
+(flet ($e817 (bvsgt ?e449 ?e625))
+(flet ($e818 (distinct ?e359 (sign_extend[3] ?e50)))
+(flet ($e819 (bvsgt ?e76 ?e434))
+(flet ($e820 (bvsle (zero_extend[2] ?e190) ?e258))
+(flet ($e821 (bvult ?e139 (zero_extend[3] ?e306)))
+(flet ($e822 (distinct ?e348 (zero_extend[3] ?e618)))
+(flet ($e823 (bvsge ?e475 (sign_extend[3] ?e443)))
+(flet ($e824 (bvslt ?e519 ?e318))
+(flet ($e825 (bvult ?e26 (sign_extend[3] ?e371)))
+(flet ($e826 (bvuge (sign_extend[3] ?e32) ?e338))
+(flet ($e827 (bvuge ?e179 (zero_extend[3] ?e545)))
+(flet ($e828 (= ?e260 ?e435))
+(flet ($e829 (distinct ?e417 ?e336))
+(flet ($e830 (bvsle ?e359 ?e159))
+(flet ($e831 (bvsgt ?e174 ?e191))
+(flet ($e832 (bvsge (zero_extend[2] ?e442) ?e559))
+(flet ($e833 (distinct ?e548 ?e382))
+(flet ($e834 (distinct (zero_extend[3] ?e521) ?e198))
+(flet ($e835 (bvsgt (zero_extend[3] ?e284) ?e115))
+(flet ($e836 (bvsgt ?e183 (sign_extend[3] ?e428)))
+(flet ($e837 (= (zero_extend[2] ?e594) ?e565))
+(flet ($e838 (bvsgt ?e407 ?e5))
+(flet ($e839 (distinct ?e313 (sign_extend[3] ?e458)))
+(flet ($e840 (bvsle ?e541 (zero_extend[1] ?e314)))
+(flet ($e841 (bvslt (zero_extend[1] ?e164) ?e465))
+(flet ($e842 (distinct ?e329 ?e134))
+(flet ($e843 (bvugt ?e179 (zero_extend[3] ?e279)))
+(flet ($e844 (bvslt (zero_extend[3] ?e10) ?e412))
+(flet ($e845 (bvsle ?e205 ?e266))
+(flet ($e846 (bvsge (zero_extend[1] ?e430) ?e646))
+(flet ($e847 (bvsle ?e486 ?e352))
+(flet ($e848 (bvsgt (zero_extend[3] ?e572) ?e129))
+(flet ($e849 (bvsge ?e181 (zero_extend[3] ?e76)))
+(flet ($e850 (bvsle ?e54 (sign_extend[3] ?e75)))
+(flet ($e851 (= ?e128 ?e93))
+(flet ($e852 (distinct (sign_extend[3] ?e266) ?e444))
+(flet ($e853 (bvsge ?e318 ?e357))
+(flet ($e854 (bvsge (zero_extend[3] ?e73) ?e34))
+(flet ($e855 (= ?e234 (zero_extend[3] ?e357)))
+(flet ($e856 (bvsle ?e142 ?e79))
+(flet ($e857 (bvult (sign_extend[3] ?e10) ?e466))
+(flet ($e858 (bvuge ?e269 ?e82))
+(flet ($e859 (bvslt (zero_extend[3] ?e113) ?e41))
+(flet ($e860 (bvsgt ?e399 (zero_extend[1] ?e335)))
+(flet ($e861 (bvsgt ?e192 ?e488))
+(flet ($e862 (bvsle ?e643 ?e267))
+(flet ($e863 (bvsgt ?e165 ?e622))
+(flet ($e864 (bvsgt (sign_extend[3] ?e594) ?e198))
+(flet ($e865 (bvsle ?e532 ?e633))
+(flet ($e866 (bvslt ?e516 ?e536))
+(flet ($e867 (bvule ?e188 ?e72))
+(flet ($e868 (bvsge ?e174 (zero_extend[2] ?e485)))
+(flet ($e869 (bvult ?e254 (sign_extend[3] ?e31)))
+(flet ($e870 (bvsge ?e46 ?e149))
+(flet ($e871 (bvsle ?e521 ?e458))
+(flet ($e872 (bvuge (zero_extend[3] ?e148) ?e468))
+(flet ($e873 (bvugt (zero_extend[1] ?e258) ?e344))
+(flet ($e874 (bvugt (zero_extend[3] ?e471) ?e328))
+(flet ($e875 (bvslt (sign_extend[3] ?e373) ?e359))
+(flet ($e876 (bvslt (sign_extend[3] ?e367) ?e505))
+(flet ($e877 (bvugt ?e391 (zero_extend[1] ?e272)))
+(flet ($e878 (bvsle ?e393 ?e238))
+(flet ($e879 (bvsgt (zero_extend[3] ?e155) ?e95))
+(flet ($e880 (= ?e441 ?e539))
+(flet ($e881 (bvult ?e610 ?e329))
+(flet ($e882 (bvuge ?e552 (sign_extend[3] ?e364)))
+(flet ($e883 (bvsgt ?e16 ?e527))
+(flet ($e884 (= ?e498 ?e368))
+(flet ($e885 (bvult (sign_extend[3] ?e28) ?e309))
+(flet ($e886 (bvule ?e278 ?e525))
+(flet ($e887 (distinct (sign_extend[1] ?e199) ?e562))
+(flet ($e888 (bvslt ?e511 ?e521))
+(flet ($e889 (= ?e317 (sign_extend[3] ?e259)))
+(flet ($e890 (bvule ?e145 (zero_extend[3] ?e539)))
+(flet ($e891 (bvugt ?e100 (sign_extend[3] ?e276)))
+(flet ($e892 (bvule (zero_extend[3] ?e311) ?e80))
+(flet ($e893 (bvsle ?e59 ?e255))
+(flet ($e894 (bvugt (sign_extend[1] ?e84) ?e258))
+(flet ($e895 (bvsge ?e164 ?e460))
+(flet ($e896 (bvsle (zero_extend[2] ?e214) ?e140))
+(flet ($e897 (bvsgt ?e454 ?e209))
+(flet ($e898 (bvsge ?e542 ?e516))
+(flet ($e899 (bvsge ?e21 (sign_extend[3] ?e557)))
+(flet ($e900 (bvsle ?e591 (sign_extend[3] ?e138)))
+(flet ($e901 (bvsge ?e223 (sign_extend[3] ?e311)))
+(flet ($e902 (bvsle (zero_extend[3] ?e321) ?e108))
+(flet ($e903 (distinct ?e479 ?e594))
+(flet ($e904 (bvsge (sign_extend[1] ?e98) ?e541))
+(flet ($e905 (bvuge ?e167 ?e570))
+(flet ($e906 (bvsgt ?e153 ?e610))
+(flet ($e907 (= ?e12 (zero_extend[2] ?e469)))
+(flet ($e908 (bvsgt ?e396 ?e585))
+(flet ($e909 (bvugt ?e171 ?e415))
+(flet ($e910 (bvugt ?e69 ?e632))
+(flet ($e911 (bvuge ?e128 ?e407))
+(flet ($e912 (bvule (zero_extend[3] ?e153) ?e8))
+(flet ($e913 (bvugt (sign_extend[3] ?e256) ?e328))
+(flet ($e914 (bvuge (sign_extend[3] ?e423) ?e77))
+(flet ($e915 (bvsge ?e543 (zero_extend[3] ?e124)))
+(flet ($e916 (bvult (sign_extend[1] ?e258) ?e581))
+(flet ($e917 (distinct ?e7 (zero_extend[3] ?e440)))
+(flet ($e918 (distinct (sign_extend[1] ?e592) ?e566))
+(flet ($e919 (bvult ?e599 ?e438))
+(flet ($e920 (distinct ?e96 ?e581))
+(flet ($e921 (= ?e225 ?e468))
+(flet ($e922 (bvsgt (sign_extend[3] ?e364) ?e9))
+(flet ($e923 (bvugt ?e290 ?e645))
+(flet ($e924 (bvsle (zero_extend[3] ?e596) ?e60))
+(flet ($e925 (bvslt (zero_extend[2] ?e502) ?e514))
+(flet ($e926 (bvsge (zero_extend[3] ?e321) ?e85))
+(flet ($e927 (bvult ?e124 ?e602))
+(flet ($e928 (= ?e409 ?e164))
+(flet ($e929 (bvsge (zero_extend[3] ?e597) ?e25))
+(flet ($e930 (bvult (sign_extend[3] ?e434) ?e581))
+(flet ($e931 (bvslt (sign_extend[3] ?e392) ?e478))
+(flet ($e932 (bvsgt ?e544 ?e451))
+(flet ($e933 (= ?e254 (sign_extend[3] ?e323)))
+(flet ($e934 (bvsle ?e24 ?e54))
+(flet ($e935 (distinct (sign_extend[3] ?e284) ?e26))
+(flet ($e936 (bvule ?e265 (zero_extend[1] ?e103)))
+(flet ($e937 (bvuge ?e116 ?e476))
+(flet ($e938 (bvugt (zero_extend[3] ?e609) ?e240))
+(flet ($e939 (bvuge ?e477 ?e76))
+(flet ($e940 (bvslt ?e587 ?e98))
+(flet ($e941 (bvule ?e96 ?e416))
+(flet ($e942 (bvugt ?e30 (zero_extend[3] ?e625)))
+(flet ($e943 (bvuge ?e338 (zero_extend[3] ?e545)))
+(flet ($e944 (bvsge ?e297 ?e218))
+(flet ($e945 (distinct ?e559 ?e619))
+(flet ($e946 (bvsle (zero_extend[1] ?e45) ?e391))
+(flet ($e947 (bvsgt ?e419 (sign_extend[3] ?e440)))
+(flet ($e948 (bvslt (sign_extend[1] ?e131) ?e213))
+(flet ($e949 (= (sign_extend[1] ?e216) ?e541))
+(flet ($e950 (bvslt (zero_extend[3] ?e353) ?e380))
+(flet ($e951 (distinct (zero_extend[3] ?e595) ?e346))
+(flet ($e952 (bvsge (zero_extend[3] ?e547) ?e65))
+(flet ($e953 (bvule (sign_extend[3] ?e299) ?e491))
+(flet ($e954 (bvsgt (zero_extend[1] ?e258) ?e561))
+(flet ($e955 (bvsgt (zero_extend[2] ?e626) ?e514))
+(flet ($e956 (distinct ?e96 ?e2))
+(flet ($e957 (bvult ?e455 ?e261))
+(flet ($e958 (bvsle ?e286 ?e33))
+(flet ($e959 (bvsgt (sign_extend[3] ?e266) ?e325))
+(flet ($e960 (bvsle ?e302 (sign_extend[3] ?e362)))
+(flet ($e961 (bvsle ?e232 ?e506))
+(flet ($e962 (bvuge ?e22 (zero_extend[3] ?e187)))
+(flet ($e963 (bvsge ?e224 ?e582))
+(flet ($e964 (distinct (zero_extend[3] ?e98) ?e8))
+(flet ($e965 (bvsge ?e543 (sign_extend[3] ?e365)))
+(flet ($e966 (bvsgt ?e320 ?e246))
+(flet ($e967 (bvult ?e122 (zero_extend[3] ?e50)))
+(flet ($e968 (bvult (sign_extend[3] ?e90) ?e489))
+(flet ($e969 (bvugt ?e82 ?e111))
+(flet ($e970 (bvugt ?e533 (zero_extend[3] ?e295)))
+(flet ($e971 (bvsgt ?e307 ?e483))
+(flet ($e972 (= ?e42 ?e141))
+(flet ($e973 (distinct (sign_extend[3] ?e385) ?e551))
+(flet ($e974 (= ?e401 ?e637))
+(flet ($e975 (bvult (sign_extend[3] ?e426) ?e380))
+(flet ($e976 (distinct ?e217 (sign_extend[3] ?e215)))
+(flet ($e977 (bvsge ?e595 ?e315))
+(flet ($e978 (distinct (sign_extend[3] ?e547) ?e406))
+(flet ($e979 (= ?e646 (zero_extend[1] ?e149)))
+(flet ($e980 (bvult ?e370 ?e333))
+(flet ($e981 (bvsgt ?e78 ?e610))
+(flet ($e982 (= ?e239 (zero_extend[2] ?e337)))
+(flet ($e983 (bvult ?e139 (zero_extend[3] ?e165)))
+(flet ($e984 (bvsgt ?e95 (zero_extend[3] ?e401)))
+(flet ($e985 (bvult (zero_extend[3] ?e631) ?e9))
+(flet ($e986 (bvsle ?e37 (zero_extend[3] ?e314)))
+(flet ($e987 (bvsgt (sign_extend[2] ?e398) ?e264))
+(flet ($e988 (= ?e159 ?e112))
+(flet ($e989 (bvule ?e353 ?e238))
+(flet ($e990 (bvuge ?e319 ?e436))
+(flet ($e991 (distinct ?e469 ?e430))
+(flet ($e992 (bvsle ?e647 ?e56))
+(flet ($e993 (bvsge ?e231 ?e580))
+(flet ($e994 (bvslt (sign_extend[3] ?e231) ?e198))
+(flet ($e995 (distinct (sign_extend[3] ?e322) ?e317))
+(flet ($e996 (bvult ?e314 ?e124))
+(flet ($e997 (bvsge ?e119 ?e446))
+(flet ($e998 (bvuge ?e353 ?e538))
+(flet ($e999 (= (zero_extend[2] ?e597) ?e200))
+(flet ($e1000 (bvsle (sign_extend[2] ?e62) ?e123))
+(flet ($e1001 (bvult ?e340 (sign_extend[3] ?e572)))
+(flet ($e1002 (bvult ?e102 (zero_extend[3] ?e141)))
+(flet ($e1003 (bvsge ?e119 ?e371))
+(flet ($e1004 (bvugt ?e158 (zero_extend[2] ?e136)))
+(flet ($e1005 (bvsge ?e25 ?e300))
+(flet ($e1006 (bvslt (sign_extend[3] ?e104) ?e551))
+(flet ($e1007 (distinct ?e536 (zero_extend[3] ?e299)))
+(flet ($e1008 (bvslt ?e352 ?e451))
+(flet ($e1009 (bvsle ?e208 ?e93))
+(flet ($e1010 (bvsgt ?e69 (sign_extend[3] ?e510)))
+(flet ($e1011 (distinct ?e23 (sign_extend[3] ?e18)))
+(flet ($e1012 (bvsge ?e267 ?e131))
+(flet ($e1013 (bvuge ?e45 ?e390))
+(flet ($e1014 (bvsge ?e376 (sign_extend[2] ?e127)))
+(flet ($e1015 (distinct ?e532 (sign_extend[3] ?e460)))
+(flet ($e1016 (bvugt ?e338 ?e2))
+(flet ($e1017 (bvugt (zero_extend[3] ?e46) v0))
+(flet ($e1018 (bvsle (sign_extend[3] ?e271) ?e517))
+(flet ($e1019 (= ?e306 ?e563))
+(flet ($e1020 (bvule ?e350 ?e554))
+(flet ($e1021 (bvsge (sign_extend[3] ?e477) ?e359))
+(flet ($e1022 (bvsle ?e361 (zero_extend[3] ?e483)))
+(flet ($e1023 (bvsgt ?e4 ?e198))
+(flet ($e1024 (= ?e445 ?e322))
+(flet ($e1025 (distinct (zero_extend[3] ?e580) ?e588))
+(flet ($e1026 (bvugt ?e354 (sign_extend[3] ?e62)))
+(flet ($e1027 (distinct ?e555 ?e381))
+(flet ($e1028 (distinct ?e122 ?e225))
+(flet ($e1029 (= ?e102 (sign_extend[3] ?e44)))
+(flet ($e1030 (bvsge ?e389 ?e539))
+(flet ($e1031 (bvuge ?e385 ?e506))
+(flet ($e1032 (bvslt ?e144 (sign_extend[3] ?e388)))
+(flet ($e1033 (= ?e189 (zero_extend[3] ?e426)))
+(flet ($e1034 (bvult ?e540 ?e630))
+(flet ($e1035 (= ?e577 ?e148))
+(flet ($e1036 (bvsle ?e177 ?e576))
+(flet ($e1037 (bvsle ?e328 (sign_extend[3] ?e304)))
+(flet ($e1038 (bvsge ?e416 (zero_extend[2] ?e601)))
+(flet ($e1039 (bvsle ?e359 (zero_extend[3] ?e540)))
+(flet ($e1040 (distinct (sign_extend[3] ?e564) ?e264))
+(flet ($e1041 (= ?e552 (sign_extend[3] ?e387)))
+(flet ($e1042 (bvsle ?e646 (zero_extend[1] ?e456)))
+(flet ($e1043 (bvslt ?e215 ?e374))
+(flet ($e1044 (bvugt ?e324 ?e124))
+(flet ($e1045 (bvult ?e395 ?e134))
+(flet ($e1046 (bvsle ?e451 ?e610))
+(flet ($e1047 (bvugt ?e113 ?e409))
+(flet ($e1048 (bvsge ?e241 ?e87))
+(flet ($e1049 (bvult ?e204 (sign_extend[1] ?e239)))
+(flet ($e1050 (bvule (zero_extend[3] ?e290) ?e478))
+(flet ($e1051 (= ?e167 ?e456))
+(flet ($e1052 (bvsgt ?e518 ?e636))
+(flet ($e1053 (bvule (zero_extend[3] ?e365) ?e16))
+(flet ($e1054 (bvsgt ?e472 ?e121))
+(flet ($e1055 (bvult ?e53 ?e134))
+(flet ($e1056 (bvsle ?e362 ?e72))
+(flet ($e1057 (bvugt ?e318 ?e420))
+(flet ($e1058 (bvsgt ?e87 ?e437))
+(flet ($e1059 (bvule ?e7 (sign_extend[3] ?e372)))
+(flet ($e1060 (bvule ?e419 (sign_extend[3] ?e233)))
+(flet ($e1061 (distinct ?e177 ?e125))
+(flet ($e1062 (bvult ?e300 (zero_extend[3] ?e277)))
+(flet ($e1063 (bvuge ?e20 (zero_extend[3] ?e292)))
+(flet ($e1064 (bvsle ?e135 ?e217))
+(flet ($e1065 (bvslt ?e562 (zero_extend[1] ?e596)))
+(flet ($e1066 (bvsgt ?e422 ?e526))
+(flet ($e1067 (bvuge ?e637 ?e553))
+(flet ($e1068 (bvugt ?e555 ?e209))
+(flet ($e1069 (distinct ?e57 (zero_extend[3] ?e477)))
+(flet ($e1070 (bvsge ?e431 (sign_extend[3] ?e270)))
+(flet ($e1071 (bvugt ?e446 ?e187))
+(flet ($e1072 (bvsle (zero_extend[3] ?e410) ?e96))
+(flet ($e1073 (bvugt ?e631 ?e410))
+(flet ($e1074 (bvuge ?e163 ?e100))
+(flet ($e1075 (= (sign_extend[3] ?e473) ?e422))
+(flet ($e1076 (bvuge ?e71 (zero_extend[3] ?e377)))
+(flet ($e1077 (bvuge (sign_extend[3] ?e470) ?e242))
+(flet ($e1078 (bvule ?e559 (zero_extend[3] ?e290)))
+(flet ($e1079 (bvuge ?e2 ?e607))
+(flet ($e1080 (= ?e418 ?e393))
+(flet ($e1081 (bvsle ?e617 (zero_extend[3] ?e75)))
+(flet ($e1082 (bvule ?e15 (zero_extend[3] ?e286)))
+(flet ($e1083 (bvsgt (zero_extend[3] ?e353) ?e412))
+(flet ($e1084 (distinct ?e165 ?e461))
+(flet ($e1085 (bvsgt ?e77 ?e4))
+(flet ($e1086 (bvslt ?e355 ?e86))
+(flet ($e1087 (bvule ?e60 (sign_extend[3] ?e31)))
+(flet ($e1088 (bvuge (zero_extend[2] ?e601) ?e151))
+(flet ($e1089 (bvuge ?e55 (sign_extend[3] ?e395)))
+(flet ($e1090 (= ?e19 (zero_extend[3] ?e101)))
+(flet ($e1091 (= ?e303 ?e221))
+(flet ($e1092 (bvsge (sign_extend[3] ?e630) ?e448))
+(flet ($e1093 (= ?e37 ?e102))
+(flet ($e1094 (bvsle (zero_extend[3] ?e538) ?e633))
+(flet ($e1095 (bvult (zero_extend[3] ?e87) ?e527))
+(flet ($e1096 (bvslt (zero_extend[3] ?e316) ?e40))
+(flet ($e1097 (bvult ?e67 ?e600))
+(flet ($e1098 (bvugt (sign_extend[2] ?e438) ?e575))
+(flet ($e1099 (bvsge (sign_extend[3] ?e645) ?e436))
+(flet ($e1100 (distinct ?e561 (sign_extend[3] ?e45)))
+(flet ($e1101 (bvsle (sign_extend[1] ?e123) ?e225))
+(flet ($e1102 (bvugt ?e176 ?e150))
+(flet ($e1103 (bvule ?e76 ?e274))
+(flet ($e1104 (bvult ?e298 ?e22))
+(flet ($e1105 (bvsge (sign_extend[3] ?e125) ?e560))
+(flet ($e1106 (bvuge (sign_extend[3] ?e125) ?e261))
+(flet ($e1107 (bvsgt (zero_extend[1] ?e373) ?e459))
+(flet ($e1108 (bvslt ?e42 ?e510))
+(flet ($e1109 (bvsge (sign_extend[3] ?e421) ?e435))
+(flet ($e1110 (distinct ?e180 (sign_extend[3] ?e473)))
+(flet ($e1111 (distinct ?e74 (zero_extend[3] ?e233)))
+(flet ($e1112 (bvugt ?e629 ?e428))
+(flet ($e1113 (bvslt ?e3 (zero_extend[3] ?e495)))
+(flet ($e1114 (distinct (sign_extend[3] ?e631) ?e52))
+(flet ($e1115 (bvslt ?e133 ?e643))
+(flet ($e1116 (= ?e205 ?e447))
+(flet ($e1117 (bvugt ?e582 ?e439))
+(flet ($e1118 (bvsgt ?e401 ?e353))
+(flet ($e1119 (bvuge ?e361 (sign_extend[3] ?e371)))
+(flet ($e1120 (bvugt ?e145 ?e464))
+(flet ($e1121 (bvugt (zero_extend[1] ?e200) ?e448))
+(flet ($e1122 (bvsgt ?e587 ?e477))
+(flet ($e1123 (distinct ?e55 ?e319))
+(flet ($e1124 (bvslt (sign_extend[2] ?e127) ?e235))
+(flet ($e1125 (bvuge ?e356 (zero_extend[3] ?e271)))
+(flet ($e1126 (bvule ?e320 ?e187))
+(flet ($e1127 (bvsge ?e457 (zero_extend[2] ?e490)))
+(flet ($e1128 (bvugt ?e223 (sign_extend[3] ?e423)))
+(flet ($e1129 (bvsle (zero_extend[3] ?e576) ?e94))
+(flet ($e1130 (bvuge (zero_extend[3] ?e580) ?e85))
+(flet ($e1131 (distinct (sign_extend[2] ?e537) ?e140))
+(flet ($e1132 (bvule (zero_extend[1] ?e253) ?e615))
+(flet ($e1133 (bvult ?e249 ?e208))
+(flet ($e1134 (bvugt (sign_extend[2] ?e111) ?e140))
+(flet ($e1135 (bvult ?e203 ?e427))
+(flet ($e1136 (bvult (zero_extend[3] ?e434) ?e105))
+(flet ($e1137 (= (sign_extend[3] ?e381) ?e552))
+(flet ($e1138 (bvule ?e582 ?e284))
+(flet ($e1139 (bvsgt ?e335 (sign_extend[2] ?e36)))
+(flet ($e1140 (= ?e527 (sign_extend[3] ?e610)))
+(flet ($e1141 (bvsgt ?e340 ?e319))
+(flet ($e1142 (bvuge ?e512 ?e521))
+(flet ($e1143 (= (zero_extend[3] ?e58) ?e206))
+(flet ($e1144 (bvult ?e109 (sign_extend[3] ?e384)))
+(flet ($e1145 (bvult ?e521 ?e502))
+(flet ($e1146 (distinct ?e96 (zero_extend[3] ?e586)))
+(flet ($e1147 (bvule (zero_extend[3] ?e357) ?e27))
+(flet ($e1148 (= ?e335 (zero_extend[2] ?e274)))
+(flet ($e1149 (bvsge ?e603 ?e222))
+(flet ($e1150 (bvsle ?e53 ?e563))
+(flet ($e1151 (distinct (sign_extend[1] ?e239) ?e135))
+(flet ($e1152 (bvsgt ?e401 ?e443))
+(flet ($e1153 (= ?e46 ?e304))
+(flet ($e1154 (bvslt ?e571 (sign_extend[3] ?e336)))
+(flet ($e1155 (bvslt ?e366 (zero_extend[3] ?e175)))
+(flet ($e1156 (bvult (sign_extend[3] ?e284) ?e52))
+(flet ($e1157 (bvult ?e269 ?e600))
+(flet ($e1158 (bvult (sign_extend[3] ?e625) ?e95))
+(flet ($e1159 (bvule (sign_extend[3] ?e245) ?e25))
+(flet ($e1160 (bvult ?e291 ?e393))
+(flet ($e1161 (bvule ?e348 (zero_extend[3] ?e106)))
+(flet ($e1162 (distinct (sign_extend[3] ?e372) ?e77))
+(flet ($e1163 (bvsle ?e519 ?e185))
+(flet ($e1164 (bvsgt ?e289 ?e529))
+(flet ($e1165 (bvsle (sign_extend[3] ?e449) ?e620))
+(flet ($e1166 (distinct ?e649 ?e647))
+(flet ($e1167 (bvsge (zero_extend[2] ?e215) ?e140))
+(flet ($e1168 (bvugt ?e62 ?e153))
+(flet ($e1169 (bvule ?e410 ?e375))
+(flet ($e1170 (bvsle (zero_extend[3] ?e621) ?e379))
+(flet ($e1171 (bvule ?e82 ?e164))
+(flet ($e1172 (bvsgt (sign_extend[3] ?e266) ?e474))
+(flet ($e1173 (bvule ?e41 ?e223))
+(flet ($e1174 (= ?e93 (zero_extend[3] ?e452)))
+(flet ($e1175 (bvsle ?e207 ?e246))
+(flet ($e1176 (bvsgt (zero_extend[3] ?e609) ?e588))
+(flet ($e1177 (bvsle ?e3 (zero_extend[3] ?e229)))
+(flet ($e1178 (bvsge ?e528 (sign_extend[3] ?e153)))
+(flet ($e1179 (bvsgt ?e262 (zero_extend[2] ?e267)))
+(flet ($e1180 (distinct ?e366 (zero_extend[3] ?e434)))
+(flet ($e1181 (distinct (zero_extend[3] ?e600) ?e412))
+(flet ($e1182 (bvult ?e642 ?e17))
+(flet ($e1183 (bvugt (sign_extend[3] ?e175) ?e294))
+(flet ($e1184 (bvuge (sign_extend[3] ?e487) ?e491))
+(flet ($e1185 (bvult ?e440 ?e78))
+(flet ($e1186 (bvuge (sign_extend[3] ?e315) ?e302))
+(flet ($e1187 (bvult ?e85 (sign_extend[1] ?e262)))
+(flet ($e1188 (bvsle ?e572 ?e353))
+(flet ($e1189 (= (zero_extend[3] ?e164) ?e168))
+(flet ($e1190 (bvsge (sign_extend[3] ?e439) ?e559))
+(flet ($e1191 (bvsgt ?e414 (zero_extend[2] ?e213)))
+(flet ($e1192 (bvule ?e234 (zero_extend[3] ?e530)))
+(flet ($e1193 (bvult ?e570 ?e130))
+(flet ($e1194 (= ?e243 (zero_extend[3] ?e194)))
+(flet ($e1195 (bvslt ?e620 (sign_extend[3] ?e194)))
+(flet ($e1196 (distinct (zero_extend[3] ?e45) ?e252))
+(flet ($e1197 (bvsle (zero_extend[3] ?e295) ?e85))
+(flet ($e1198 (= ?e127 ?e46))
+(flet ($e1199 (bvsge ?e438 ?e253))
+(flet ($e1200 (bvsge ?e591 (zero_extend[3] ?e434)))
+(flet ($e1201 (= (zero_extend[3] ?e574) ?e527))
+(flet ($e1202 (bvugt ?e69 (zero_extend[3] ?e241)))
+(flet ($e1203 (bvsgt ?e217 ?e48))
+(flet ($e1204 (distinct ?e534 (sign_extend[3] ?e133)))
+(flet ($e1205 (distinct ?e199 ?e395))
+(flet ($e1206 (bvsle ?e572 ?e498))
+(flet ($e1207 (bvugt ?e145 (zero_extend[3] ?e403)))
+(flet ($e1208 (distinct ?e239 (sign_extend[2] ?e53)))
+(flet ($e1209 (bvslt (zero_extend[3] ?e221) ?e52))
+(flet ($e1210 (bvsgt (zero_extend[3] ?e487) ?e196))
+(flet ($e1211 (bvugt ?e450 ?e460))
+(flet ($e1212 (distinct (sign_extend[2] ?e390) ?e335))
+(flet ($e1213 (= ?e645 ?e570))
+(flet ($e1214 (bvuge ?e466 ?e20))
+(flet ($e1215 (bvsle ?e360 (zero_extend[3] ?e304)))
+(flet ($e1216 (distinct ?e348 ?e234))
+(flet ($e1217 (bvugt (sign_extend[3] ?e589) ?e223))
+(flet ($e1218 (bvult ?e476 ?e577))
+(flet ($e1219 (bvsge ?e327 ?e479))
+(flet ($e1220 (= ?e17 ?e648))
+(flet ($e1221 (bvult (zero_extend[3] ?e434) ?e263))
+(flet ($e1222 (bvult ?e400 ?e329))
+(flet ($e1223 (distinct ?e490 (sign_extend[1] ?e45)))
+(flet ($e1224 (bvsle ?e348 (zero_extend[3] ?e11)))
+(flet ($e1225 (= ?e297 ?e161))
+(flet ($e1226 (bvsge ?e15 (sign_extend[1] ?e235)))
+(flet ($e1227 (bvsgt ?e530 ?e549))
+(flet ($e1228 (bvuge ?e347 ?e624))
+(flet ($e1229 (bvslt ?e644 (sign_extend[3] ?e231)))
+(flet ($e1230 (bvsge ?e417 ?e257))
+(flet ($e1231 (bvugt ?e525 (sign_extend[3] ?e274)))
+(flet ($e1232 (= ?e121 (sign_extend[3] ?e327)))
+(flet ($e1233 (bvsge ?e199 ?e188))
+(flet ($e1234 (distinct (sign_extend[3] ?e461) ?e180))
+(flet ($e1235 (bvsge (zero_extend[3] ?e306) ?e240))
+(flet ($e1236 (bvsge ?e102 (zero_extend[3] ?e410)))
+(flet ($e1237 (= ?e103 (sign_extend[2] ?e580)))
+(flet ($e1238 (distinct ?e24 ?e275))
+(flet ($e1239 (bvuge ?e344 ?e411))
+(flet ($e1240 (bvugt ?e415 ?e175))
+(flet ($e1241 (bvult ?e94 (sign_extend[2] ?e541)))
+(flet ($e1242 (bvsge ?e448 ?e74))
+(flet ($e1243 (= ?e115 ?e325))
+(flet ($e1244 (bvule ?e60 ?e489))
+(flet ($e1245 (bvslt ?e376 (sign_extend[2] ?e299)))
+(flet ($e1246 (= ?e526 (zero_extend[3] ?e167)))
+(flet ($e1247 (distinct ?e399 ?e528))
+(flet ($e1248 (bvsge ?e135 ?e411))
+(flet ($e1249 (bvugt (zero_extend[3] ?e43) ?e4))
+(flet ($e1250 (bvslt (zero_extend[1] ?e187) ?e541))
+(flet ($e1251 (bvuge ?e300 (sign_extend[3] ?e512)))
+(flet ($e1252 (bvsge (zero_extend[3] ?e184) ?e359))
+(flet ($e1253 (distinct ?e222 ?e401))
+(flet ($e1254 (bvule ?e490 (zero_extend[1] ?e554)))
+(flet ($e1255 (bvule (zero_extend[3] ?e238) ?e475))
+(flet ($e1256 (bvuge (zero_extend[2] ?e289) ?e235))
+(flet ($e1257 (= ?e613 (sign_extend[3] ?e503)))
+(flet ($e1258 (distinct (sign_extend[2] ?e601) ?e85))
+(flet ($e1259 (bvuge (sign_extend[3] ?e155) ?e19))
+(flet ($e1260 (bvslt ?e155 ?e286))
+(flet ($e1261 (bvule ?e87 ?e598))
+(flet ($e1262 (distinct (sign_extend[3] ?e487) ?e60))
+(flet ($e1263 (bvsgt ?e467 (zero_extend[3] ?e437)))
+(flet ($e1264 (= ?e326 (zero_extend[3] ?e477)))
+(flet ($e1265 (bvslt ?e387 ?e642))
+(flet ($e1266 (bvsle ?e25 (zero_extend[3] ?e410)))
+(flet ($e1267 (bvuge ?e264 ?e38))
+(flet ($e1268 (bvuge ?e620 (sign_extend[3] ?e170)))
+(flet ($e1269 (bvslt (sign_extend[3] ?e176) ?e351))
+(flet ($e1270 (bvslt ?e571 (sign_extend[3] ?e544)))
+(flet ($e1271 (distinct (zero_extend[3] ?e106) ?e619))
+(flet ($e1272 (bvsge ?e532 ?e457))
+(flet ($e1273 (= ?e431 (zero_extend[3] ?e341)))
+(flet ($e1274 (bvslt ?e59 ?e387))
+(flet ($e1275 (bvslt ?e446 ?e374))
+(flet ($e1276 (bvule ?e547 ?e602))
+(flet ($e1277 (bvult ?e435 (zero_extend[2] ?e398)))
+(flet ($e1278 (distinct ?e49 ?e473))
+(flet ($e1279 (bvsle ?e412 (zero_extend[3] ?e161)))
+(flet ($e1280 (bvslt (zero_extend[3] ?e142) ?e296))
+(flet ($e1281 (bvult ?e80 ?e448))
+(flet ($e1282 (bvuge ?e292 ?e385))
+(flet ($e1283 (bvslt ?e532 (zero_extend[3] ?e17)))
+(flet ($e1284 (bvsle (sign_extend[3] ?e374) ?e206))
+(flet ($e1285 (bvsgt ?e266 ?e14))
+(flet ($e1286 (bvult ?e454 ?e142))
+(flet ($e1287 (bvsle (zero_extend[3] ?e608) ?e422))
+(flet ($e1288 (bvsgt ?e389 ?e220))
+(flet ($e1289 (bvsle ?e379 (zero_extend[3] ?e222)))
+(flet ($e1290 (bvslt ?e34 (sign_extend[3] ?e90)))
+(flet ($e1291 (bvslt ?e515 (sign_extend[2] ?e465)))
+(flet ($e1292 (bvslt ?e612 (zero_extend[3] ?e438)))
+(flet ($e1293 (bvule ?e142 ?e463))
+(flet ($e1294 (bvule (zero_extend[3] ?e117) ?e634))
+(flet ($e1295 (bvsle (zero_extend[3] ?e589) ?e532))
+(flet ($e1296 (bvsgt ?e263 (sign_extend[3] ?e589)))
+(flet ($e1297 (distinct ?e638 ?e455))
+(flet ($e1298 (bvsgt ?e334 (zero_extend[3] ?e570)))
+(flet ($e1299 (bvsle (sign_extend[3] ?e586) ?e249))
+(flet ($e1300 (bvslt ?e189 ?e48))
+(flet ($e1301 (bvsge ?e55 (zero_extend[1] ?e200)))
+(flet ($e1302 (bvsgt ?e54 ?e455))
+(flet ($e1303 (bvsgt (zero_extend[3] ?e104) ?e254))
+(flet ($e1304 (bvslt (sign_extend[2] ?e192) ?e103))
+(flet ($e1305 (bvslt ?e302 (zero_extend[3] ?e587)))
+(flet ($e1306 (bvsgt ?e316 ?e185))
+(flet ($e1307 (bvult (sign_extend[3] ?e631) ?e334))
+(flet ($e1308 (bvsle ?e577 ?e272))
+(flet ($e1309 (bvsge ?e173 (sign_extend[3] ?e446)))
+(flet ($e1310 (bvslt ?e202 ?e147))
+(flet ($e1311 (bvule (zero_extend[3] ?e303) ?e464))
+(flet ($e1312 (distinct ?e22 (zero_extend[3] ?e327)))
+(flet ($e1313 (bvsge ?e366 (sign_extend[2] ?e213)))
+(flet ($e1314 (bvult (sign_extend[3] ?e518) ?e448))
+(flet ($e1315 (bvslt ?e472 (sign_extend[3] ?e18)))
+(flet ($e1316 (bvult ?e223 (sign_extend[3] ?e482)))
+(flet ($e1317 (bvuge (zero_extend[3] ?e43) ?e309))
+(flet ($e1318 (bvult ?e237 ?e290))
+(flet ($e1319 (bvsle ?e534 (sign_extend[2] ?e485)))
+(flet ($e1320 (bvuge ?e528 (sign_extend[3] ?e78)))
+(flet ($e1321 (bvsle ?e313 (sign_extend[3] ?e488)))
+(flet ($e1322 (bvule (sign_extend[3] ?e14) ?e394))
+(flet ($e1323 (distinct ?e169 ?e543))
+(flet ($e1324 (bvsgt ?e225 (zero_extend[3] ?e531)))
+(flet ($e1325 (= ?e122 (zero_extend[3] ?e269)))
+(flet ($e1326 (= ?e89 ?e417))
+(flet ($e1327 (bvsge (zero_extend[3] ?e192) ?e522))
+(flet ($e1328 (bvsge ?e344 ?e8))
+(flet ($e1329 (bvsle ?e320 ?e299))
+(flet ($e1330 (distinct ?e117 ?e199))
+(flet ($e1331 (bvugt (sign_extend[3] ?e510) ?e425))
+(flet ($e1332 (bvule ?e536 (zero_extend[1] ?e500)))
+(flet ($e1333 (= (sign_extend[1] ?e606) ?e97))
+(flet ($e1334 (bvugt (zero_extend[3] ?e640) ?e619))
+(flet ($e1335 (bvult ?e493 ?e394))
+(flet ($e1336 (bvugt ?e594 ?e483))
+(flet ($e1337 (= ?e543 (sign_extend[3] ?e318)))
+(flet ($e1338 (= ?e224 ?e276))
+(flet ($e1339 (bvsgt ?e254 ?e296))
+(flet ($e1340 (bvslt ?e416 (sign_extend[3] ?e270)))
+(flet ($e1341 (bvugt ?e355 ?e440))
+(flet ($e1342 (bvsge ?e413 ?e375))
+(flet ($e1343 (bvsle ?e2 (zero_extend[3] ?e540)))
+(flet ($e1344 (bvule ?e188 ?e630))
+(flet ($e1345 (bvult ?e57 (sign_extend[3] ?e473)))
+(flet ($e1346 (distinct (sign_extend[3] ?e585) ?e416))
+(flet ($e1347 (bvugt ?e382 ?e618))
+(flet ($e1348 (bvuge ?e467 (zero_extend[3] ?e640)))
+(flet ($e1349 (bvsge (zero_extend[3] ?e519) ?e444))
+(flet ($e1350 (bvult (sign_extend[1] ?e235) ?e612))
+(flet ($e1351 (= ?e532 (sign_extend[3] ?e247)))
+(flet ($e1352 (bvult ?e35 (zero_extend[3] ?e639)))
+(flet ($e1353 (bvslt ?e494 ?e205))
+(flet ($e1354 (bvsgt ?e160 (zero_extend[1] ?e72)))
+(flet ($e1355 (bvsle ?e308 (zero_extend[1] ?e611)))
+(flet ($e1356 (= (zero_extend[3] ?e537) ?e240))
+(flet ($e1357 (bvugt ?e368 ?e549))
+(flet ($e1358 (bvsle ?e489 ?e63))
+(flet ($e1359 (distinct ?e193 ?e274))
+(flet ($e1360 (distinct ?e443 ?e295))
+(flet ($e1361 (bvsgt (sign_extend[1] ?e230) ?e302))
+(flet ($e1362 (bvugt ?e83 (zero_extend[3] ?e147)))
+(flet ($e1363 (distinct ?e234 (sign_extend[2] ?e195)))
+(flet ($e1364 (bvsgt ?e595 ?e155))
+(flet ($e1365 (bvsgt (zero_extend[3] ?e81) ?e9))
+(flet ($e1366 (distinct ?e195 (zero_extend[1] ?e600)))
+(flet ($e1367 (bvugt ?e579 (zero_extend[3] ?e547)))
+(flet ($e1368 (bvule (sign_extend[3] ?e39) ?e590))
+(flet ($e1369 (bvsgt ?e94 (sign_extend[3] ?e17)))
+(flet ($e1370 (bvule ?e166 (zero_extend[3] ?e220)))
+(flet ($e1371 (bvsge ?e237 ?e384))
+(flet ($e1372 (distinct ?e351 ?e16))
+(flet ($e1373 (bvsge ?e441 ?e602))
+(flet ($e1374 (bvuge ?e65 (sign_extend[3] ?e438)))
+(flet ($e1375 (bvsle (sign_extend[3] ?e314) ?e348))
+(flet ($e1376 (bvslt ?e263 (sign_extend[3] ?e369)))
+(flet ($e1377 (bvsgt (zero_extend[2] ?e364) ?e230))
+(flet ($e1378 (bvslt ?e79 ?e214))
+(flet ($e1379 (bvult ?e460 ?e88))
+(flet ($e1380 (bvuge ?e145 ?e394))
+(flet ($e1381 (bvugt (zero_extend[1] ?e239) ?e325))
+(flet ($e1382 (bvsgt ?e127 ?e46))
+(flet ($e1383 (= ?e290 ?e609))
+(flet ($e1384 (= ?e406 (sign_extend[3] ?e587)))
+(flet ($e1385 (bvult ?e642 ?e274))
+(flet ($e1386 (bvsgt ?e292 ?e58))
+(flet ($e1387 (bvslt ?e234 (sign_extend[3] ?e640)))
+(flet ($e1388 (bvule (zero_extend[3] ?e458) ?e135))
+(flet ($e1389 (bvuge ?e199 ?e572))
+(flet ($e1390 (bvult (sign_extend[3] ?e397) ?e360))
+(flet ($e1391 (bvslt ?e103 (sign_extend[2] ?e529)))
+(flet ($e1392 (bvsle (zero_extend[3] ?e116) ?e128))
+(flet ($e1393 (bvule (zero_extend[2] ?e142) ?e230))
+(flet ($e1394 (distinct ?e2 ?e54))
+(flet ($e1395 (bvult ?e152 ?e205))
+(flet ($e1396 (bvuge ?e49 ?e577))
+(flet ($e1397 (bvuge ?e155 ?e353))
+(flet ($e1398 (= (zero_extend[3] ?e385) ?e135))
+(flet ($e1399 (bvuge ?e157 ?e274))
+(flet ($e1400 (bvsle ?e213 (zero_extend[1] ?e341)))
+(flet ($e1401 (= (zero_extend[3] ?e56) ?e416))
+(flet ($e1402 (distinct ?e431 ?e179))
+(flet ($e1403 (bvult ?e534 (sign_extend[3] ?e167)))
+(flet ($e1404 (bvugt (zero_extend[3] ?e401) ?e526))
+(flet ($e1405 (bvsge ?e48 (sign_extend[3] ?e372)))
+(flet ($e1406 (bvsgt ?e597 ?e362))
+(flet ($e1407 (bvsle ?e455 (zero_extend[2] ?e615)))
+(flet ($e1408 (bvsge ?e608 ?e438))
+(flet ($e1409 (= (sign_extend[3] ?e207) ?e406))
+(flet ($e1410 (bvult (zero_extend[3] ?e428) ?e41))
+(flet ($e1411 (bvsle ?e489 (zero_extend[3] ?e574)))
+(flet ($e1412 (distinct (zero_extend[3] ?e59) ?e301))
+(flet ($e1413 (bvsge (zero_extend[2] ?e535) ?e405))
+(flet ($e1414 (bvsge ?e526 (sign_extend[3] ?e47)))
+(flet ($e1415 (bvslt (zero_extend[3] ?e524) ?e29))
+(flet ($e1416 (bvsle ?e623 ?e144))
+(flet ($e1417 (bvuge ?e293 ?e538))
+(flet ($e1418 (bvslt ?e520 ?e287))
+(flet ($e1419 (bvuge ?e243 (zero_extend[1] ?e140)))
+(flet ($e1420 (bvugt ?e30 (zero_extend[3] ?e506)))
+(flet ($e1421 (bvuge ?e319 ?e427))
+(flet ($e1422 (bvugt ?e215 ?e117))
+(flet ($e1423 (bvult ?e470 ?e299))
+(flet ($e1424 (bvuge ?e296 (sign_extend[3] ?e224)))
+(flet ($e1425 (bvult (zero_extend[3] ?e494) ?e268))
+(flet ($e1426 (= ?e325 (zero_extend[3] ?e599)))
+(flet ($e1427 (bvslt (sign_extend[3] ?e624) ?e139))
+(flet ($e1428 (bvugt (sign_extend[1] ?e269) ?e562))
+(flet ($e1429 (bvule ?e565 (sign_extend[2] ?e585)))
+(flet ($e1430 (bvsle (zero_extend[3] ?e248) ?e128))
+(flet ($e1431 (distinct ?e448 (zero_extend[2] ?e195)))
+(flet ($e1432 (bvslt (sign_extend[1] ?e103) ?e560))
+(flet ($e1433 (bvult ?e285 (sign_extend[3] ?e155)))
+(flet ($e1434 (= (sign_extend[1] ?e514) ?e431))
+(flet ($e1435 (bvuge ?e101 ?e167))
+(flet ($e1436 (= (sign_extend[3] ?e599) ?e583))
+(flet ($e1437 (bvslt (sign_extend[3] ?e167) ?e65))
+(flet ($e1438 (bvule ?e408 ?e536))
+(flet ($e1439 (bvuge ?e498 ?e219))
+(flet ($e1440 (bvslt ?e78 ?e188))
+(flet ($e1441 (distinct (sign_extend[3] ?e146) ?e294))
+(flet ($e1442 (bvuge (zero_extend[1] ?e335) ?e204))
+(flet ($e1443 (bvslt ?e544 ?e224))
+(flet ($e1444 (= (zero_extend[3] ?e156) ?e591))
+(flet ($e1445 (bvult ?e85 ?e217))
+(flet ($e1446 (= (sign_extend[3] ?e462) ?e328))
+(flet ($e1447 (= (zero_extend[3] ?e637) ?e63))
+(flet ($e1448 (distinct ?e304 ?e649))
+(flet ($e1449 (bvsle ?e490 (sign_extend[1] ?e512)))
+(flet ($e1450 (bvslt ?e68 (sign_extend[3] ?e146)))
+(flet ($e1451 (bvugt ?e19 (zero_extend[3] ?e49)))
+(flet ($e1452 (bvult ?e572 ?e111))
+(flet ($e1453 (bvult ?e349 ?e143))
+(flet ($e1454 (bvule ?e124 ?e477))
+(flet ($e1455 (bvslt (zero_extend[3] ?e622) ?e234))
+(flet ($e1456 (bvsgt ?e43 ?e311))
+(flet ($e1457 (bvsge ?e462 ?e99))
+(flet ($e1458 (bvuge ?e348 ?e223))
+(flet ($e1459 (bvsle (sign_extend[3] ?e635) ?e169))
+(flet ($e1460 (bvult ?e530 ?e207))
+(flet ($e1461 (= ?e481 (sign_extend[3] ?e535)))
+(flet ($e1462 (bvsle ?e198 (zero_extend[3] ?e439)))
+(flet ($e1463 (distinct ?e79 ?e417))
+(flet ($e1464 (bvule ?e372 ?e81))
+(flet ($e1465 (bvsgt ?e289 ?e498))
+(flet ($e1466 (bvsle ?e183 ?e201))
+(flet ($e1467 (bvsge (zero_extend[2] ?e358) ?e208))
+(flet ($e1468 (bvule ?e539 ?e171))
+(flet ($e1469 (bvuge ?e551 ?e268))
+(flet ($e1470 (bvsgt ?e603 ?e396))
+(flet ($e1471 (bvsgt ?e83 (sign_extend[1] ?e611)))
+(flet ($e1472 (bvsgt (sign_extend[3] ?e428) ?e634))
+(flet ($e1473 (bvugt (sign_extend[2] ?e627) ?e74))
+(flet ($e1474 (bvslt ?e538 ?e46))
+(flet ($e1475 (bvugt ?e518 ?e62))
+(flet ($e1476 (bvslt (zero_extend[2] ?e490) ?e356))
+(flet ($e1477 (= ?e263 (zero_extend[3] ?e594)))
+(flet ($e1478 (bvugt ?e159 (zero_extend[1] ?e575)))
+(flet ($e1479 (bvugt (zero_extend[3] ?e28) ?e260))
+(flet ($e1480 (bvslt ?e613 ?e334))
+(flet ($e1481 (bvsge ?e261 (sign_extend[2] ?e646)))
+(flet ($e1482 (bvule ?e493 (sign_extend[3] ?e545)))
+(flet ($e1483 (bvsle (sign_extend[1] ?e446) ?e244))
+(flet ($e1484 (bvslt ?e393 ?e509))
+(flet ($e1485 (bvult (sign_extend[3] ?e585) ?e85))
+(flet ($e1486 (bvugt ?e583 (zero_extend[2] ?e566)))
+(flet ($e1487 (bvsle (zero_extend[3] ?e384) ?e5))
+(flet ($e1488 (bvslt ?e300 (zero_extend[3] ?e59)))
+(flet ($e1489 (bvuge (sign_extend[1] ?e322) ?e432))
+(flet ($e1490 (bvule ?e294 ?e466))
+(flet ($e1491 (bvule ?e408 (zero_extend[3] ?e592)))
+(flet ($e1492 (bvult ?e179 ?e34))
+(flet ($e1493 (distinct ?e65 ?e83))
+(flet ($e1494 (bvsge ?e205 ?e316))
+(flet ($e1495 (bvuge (zero_extend[3] ?e450) ?e145))
+(flet ($e1496 (distinct ?e480 ?e434))
+(flet ($e1497 (bvsge (sign_extend[3] ?e47) ?e516))
+(flet ($e1498 (bvsle ?e57 ?e102))
+(flet ($e1499 (bvslt ?e455 (zero_extend[3] ?e370)))
+(flet ($e1500 (bvslt ?e308 (sign_extend[3] ?e327)))
+(flet ($e1501 (= ?e37 ?e109))
+(flet ($e1502 (bvuge ?e102 (sign_extend[3] ?e587)))
+(flet ($e1503 (bvsgt ?e533 (sign_extend[3] ?e82)))
+(flet ($e1504 (bvsle ?e126 (zero_extend[1] ?e433)))
+(flet ($e1505 (bvslt ?e325 (zero_extend[3] ?e130)))
+(flet ($e1506 (= ?e435 (zero_extend[3] ?e66)))
+(flet ($e1507 (bvsle (zero_extend[1] ?e459) ?e262))
+(flet ($e1508 (= ?e617 (sign_extend[3] ?e124)))
+(flet ($e1509 (bvslt ?e344 (sign_extend[3] ?e17)))
+(flet ($e1510 (bvsle ?e622 ?e600))
+(flet ($e1511 (bvugt ?e489 ?e491))
+(flet ($e1512 (bvsle ?e579 (zero_extend[1] ?e103)))
+(flet ($e1513 (bvsgt ?e416 (zero_extend[3] ?e596)))
+(flet ($e1514 (bvslt ?e350 ?e413))
+(flet ($e1515 (distinct ?e303 ?e32))
+(flet ($e1516 (bvult ?e169 ?e254))
+(flet ($e1517 (bvuge (zero_extend[3] ?e451) ?e7))
+(flet ($e1518 (bvsle ?e110 ?e381))
+(flet ($e1519 (distinct (sign_extend[2] ?e395) ?e239))
+(flet ($e1520 (bvuge ?e127 ?e56))
+(flet ($e1521 (bvsge ?e580 ?e111))
+(flet ($e1522 (= ?e543 ?e71))
+(flet ($e1523 (distinct (zero_extend[2] ?e377) ?e258))
+(flet ($e1524 (bvsle (sign_extend[3] ?e415) ?e203))
+(flet ($e1525 (bvuge ?e516 (sign_extend[3] ?e61)))
+(flet ($e1526 (bvugt ?e102 (zero_extend[3] ?e428)))
+(flet ($e1527 (bvsgt ?e647 ?e70))
+(flet ($e1528 (bvsle (sign_extend[3] ?e523) ?e121))
+(flet ($e1529 (bvsgt ?e224 ?e289))
+(flet ($e1530 (bvult (sign_extend[3] ?e352) ?e268))
+(flet ($e1531 (bvsle ?e481 (sign_extend[3] ?e409)))
+(flet ($e1532 (distinct ?e210 ?e259))
+(flet ($e1533 (bvugt ?e536 (sign_extend[3] ?e241)))
+(flet ($e1534 (distinct (zero_extend[3] ?e59) ?e100))
+(flet ($e1535 (bvslt ?e292 ?e621))
+(flet ($e1536 (bvugt ?e333 ?e31))
+(flet ($e1537 (bvuge ?e331 ?e14))
+(flet ($e1538 (bvuge ?e629 ?e267))
+(flet ($e1539 (bvult ?e631 ?e270))
+(flet ($e1540 (bvsgt (zero_extend[1] ?e500) ?e379))
+(flet ($e1541 (bvsgt ?e96 (zero_extend[3] ?e276)))
+(flet ($e1542 (bvugt ?e43 ?e299))
+(flet ($e1543 (bvule (zero_extend[3] ?e547) ?e325))
+(flet ($e1544 (= ?e250 ?e124))
+(flet ($e1545 (distinct (sign_extend[3] ?e463) ?e491))
+(flet ($e1546 (bvugt ?e212 ?e113))
+(flet ($e1547 (bvult ?e47 ?e609))
+(flet ($e1548 (distinct ?e617 (zero_extend[3] ?e14)))
+(flet ($e1549 (bvult ?e404 ?e464))
+(flet ($e1550 (= ?e140 (zero_extend[2] ?e512)))
+(flet ($e1551 (bvsge ?e139 ?e94))
+(flet ($e1552 (bvslt ?e35 (zero_extend[3] ?e452)))
+(flet ($e1553 (bvult ?e590 (zero_extend[3] ?e618)))
+(flet ($e1554 (bvslt ?e352 ?e147))
+(flet ($e1555 (bvugt ?e296 (zero_extend[3] ?e276)))
+(flet ($e1556 (bvuge ?e238 ?e463))
+(flet ($e1557 (distinct (zero_extend[2] ?e127) ?e123))
+(flet ($e1558 (bvugt (sign_extend[3] ?e176) ?e501))
+(flet ($e1559 (bvsgt (zero_extend[3] ?e149) ?e581))
+(flet ($e1560 (bvsgt ?e509 ?e246))
+(flet ($e1561 (= ?e223 ?e407))
+(flet ($e1562 (bvult ?e600 ?e36))
+(flet ($e1563 (bvule ?e10 ?e494))
+(flet ($e1564 (bvsge ?e595 ?e303))
+(flet ($e1565 (bvuge ?e568 ?e188))
+(flet ($e1566 (bvslt ?e174 (sign_extend[3] ?e127)))
+(flet ($e1567 (bvsgt ?e310 ?e524))
+(flet ($e1568 (= ?e578 (zero_extend[3] ?e233)))
+(flet ($e1569 (bvugt (sign_extend[1] ?e267) ?e442))
+(flet ($e1570 (distinct ?e530 ?e90))
+(flet ($e1571 (distinct ?e105 ?e623))
+(flet ($e1572 (bvugt (zero_extend[3] ?e576) ?e346))
+(flet ($e1573 (bvugt ?e265 ?e128))
+(flet ($e1574 (= ?e225 (sign_extend[3] ?e580)))
+(flet ($e1575 (bvuge ?e257 ?e596))
+(flet ($e1576 (bvsgt (sign_extend[3] ?e130) ?e249))
+(flet ($e1577 (bvsge (zero_extend[3] ?e269) ?e338))
+(flet ($e1578 (bvuge ?e501 ?e436))
+(flet ($e1579 (distinct ?e409 ?e305))
+(flet ($e1580 (distinct ?e267 ?e523))
+(flet ($e1581 (bvsle ?e138 ?e58))
+(flet ($e1582 (bvugt (sign_extend[3] ?e218) ?e579))
+(flet ($e1583 (bvsle ?e545 ?e537))
+(flet ($e1584 (= (zero_extend[3] ?e45) ?e20))
+(flet ($e1585 (bvugt ?e581 ?e516))
+(flet ($e1586 (distinct (zero_extend[3] ?e547) ?e34))
+(flet ($e1587 (bvsle (sign_extend[3] ?e396) ?e22))
+(flet ($e1588 (= ?e322 ?e327))
+(flet ($e1589 (bvsgt ?e75 ?e78))
+(flet ($e1590 (bvsle (zero_extend[1] ?e566) ?e103))
+(flet ($e1591 (bvsgt ?e488 ?e125))
+(flet ($e1592 (bvuge ?e542 (sign_extend[3] ?e218)))
+(flet ($e1593 (distinct ?e74 ?e24))
+(flet ($e1594 (bvult ?e481 ?e173))
+(flet ($e1595 (= ?e37 (zero_extend[3] ?e396)))
+(flet ($e1596 (bvsge ?e496 (zero_extend[3] ?e509)))
+(flet ($e1597 (bvult v1 (sign_extend[3] ?e395)))
+(flet ($e1598 (bvslt ?e539 ?e333))
+(flet ($e1599 (bvuge ?e338 ?e29))
+(flet ($e1600 (bvult ?e474 (zero_extend[1] ?e405)))
+(flet ($e1601 (distinct (sign_extend[3] ?e323) ?e346))
+(flet ($e1602 (bvsle ?e154 ?e241))
+(flet ($e1603 (bvugt (zero_extend[3] ?e36) ?e633))
+(flet ($e1604 (distinct ?e201 (sign_extend[2] ?e566)))
+(flet ($e1605 (bvsge (sign_extend[3] ?e499) ?e496))
+(flet ($e1606 (bvuge (zero_extend[2] ?e562) ?e383))
+(flet ($e1607 (bvult ?e401 ?e498))
+(flet ($e1608 (bvslt ?e40 (zero_extend[3] ?e226)))
+(flet ($e1609 (distinct (sign_extend[3] ?e430) ?e527))
+(flet ($e1610 (bvugt ?e334 (sign_extend[3] ?e450)))
+(flet ($e1611 (bvsgt (sign_extend[2] ?e176) ?e114))
+(flet ($e1612 (bvule (zero_extend[3] ?e276) ?e24))
+(flet ($e1613 (= ?e221 ?e49))
+(flet ($e1614 (bvsgt (zero_extend[3] ?e194) ?e492))
+(flet ($e1615 (bvugt (sign_extend[3] ?e605) ?e543))
+(flet ($e1616 (bvsgt ?e324 ?e111))
+(flet ($e1617 (bvugt ?e452 ?e99))
+(flet ($e1618 (bvult (sign_extend[3] ?e596) ?e228))
+(flet ($e1619 (bvult (sign_extend[1] ?e158) ?e52))
+(flet ($e1620 (bvuge ?e326 (zero_extend[3] ?e267)))
+(flet ($e1621 (bvult ?e450 ?e156))
+(flet ($e1622 (bvslt ?e419 ?e95))
+(flet ($e1623 (bvsge (sign_extend[3] ?e104) ?e590))
+(flet ($e1624 (bvsle (sign_extend[1] ?e370) ?e398))
+(flet ($e1625 (bvsge (zero_extend[1] ?e376) ?e394))
+(flet ($e1626 (bvugt (zero_extend[3] ?e446) ?e112))
+(flet ($e1627 (distinct (sign_extend[3] ?e110) ?e203))
+(flet ($e1628 (bvsge ?e93 ?e118))
+(flet ($e1629 (bvule ?e179 (sign_extend[3] ?e248)))
+(flet ($e1630 (bvugt ?e489 (zero_extend[3] ?e212)))
+(flet ($e1631 (bvult (sign_extend[1] ?e235) ?e366))
+(flet ($e1632 (distinct ?e196 (zero_extend[2] ?e584)))
+(flet ($e1633 (bvsgt (zero_extend[3] ?e639) ?e63))
+(flet ($e1634 (bvsgt (zero_extend[3] ?e350) ?e54))
+(flet ($e1635 (distinct ?e417 ?e245))
+(flet ($e1636 (bvsgt ?e183 ?e263))
+(flet ($e1637 (bvsle ?e311 ?e608))
+(flet ($e1638 (bvule ?e203 (zero_extend[3] ?e304)))
+(flet ($e1639 (distinct ?e211 ?e508))
+(flet ($e1640 (bvult ?e568 ?e295))
+(flet ($e1641 (bvsge ?e436 ?e475))
+(flet ($e1642 (bvsgt ?e528 ?e404))
+(flet ($e1643 (bvugt ?e331 ?e569))
+(flet ($e1644 (bvsle ?e170 ?e608))
+(flet ($e1645 (bvult ?e533 (zero_extend[3] ?e82)))
+(flet ($e1646 (bvuge (sign_extend[3] ?e156) ?e515))
+(flet ($e1647 (bvsge ?e480 ?e451))
+(flet ($e1648 (distinct ?e329 ?e549))
+(flet ($e1649 (bvsge ?e245 ?e72))
+(flet ($e1650 (bvsle (zero_extend[3] ?e462) ?e252))
+(flet ($e1651 (bvsle ?e495 ?e368))
+(flet ($e1652 (= (sign_extend[3] ?e311) ?e93))
+(flet ($e1653 (= ?e614 (zero_extend[2] ?e167)))
+(flet ($e1654 (bvuge ?e498 ?e312))
+(flet ($e1655 (bvult ?e568 ?e316))
+(flet ($e1656 (= (sign_extend[3] ?e138) v1))
+(flet ($e1657 (= ?e354 (zero_extend[3] ?e362)))
+(flet ($e1658 (bvsle ?e14 ?e337))
+(flet ($e1659 (bvsgt (sign_extend[3] ?e231) ?e225))
+(flet ($e1660 (bvsgt ?e132 (sign_extend[3] ?e311)))
+(flet ($e1661 (bvsgt (zero_extend[3] ?e564) ?e242))
+(flet ($e1662 (bvsge ?e548 ?e104))
+(flet ($e1663 (bvule (sign_extend[2] ?e539) ?e158))
+(flet ($e1664 (bvsgt ?e219 ?e266))
+(flet ($e1665 (= (zero_extend[3] ?e303) ?e57))
+(flet ($e1666 (bvsgt (zero_extend[1] ?e445) ?e567))
+(flet ($e1667 (bvule (sign_extend[3] ?e487) ?e613))
+(flet ($e1668 (bvsgt ?e354 (sign_extend[3] ?e451)))
+(flet ($e1669 (bvsgt ?e142 ?e272))
+(flet ($e1670 (bvule ?e619 (zero_extend[3] ?e530)))
+(flet ($e1671 (= (sign_extend[1] ?e123) ?e145))
+(flet ($e1672 (bvslt ?e403 ?e75))
+(flet ($e1673 (bvslt (zero_extend[3] ?e450) ?e468))
+(flet ($e1674 (bvule ?e87 ?e504))
+(flet ($e1675 (bvugt ?e109 (sign_extend[3] ?e219)))
+(flet ($e1676 (bvsge (zero_extend[3] ?e462) ?e581))
+(flet ($e1677 (bvuge ?e82 ?e603))
+(flet ($e1678 (bvsge ?e403 ?e488))
+(flet ($e1679 (bvslt ?e149 ?e124))
+(flet ($e1680 (= ?e502 ?e618))
+(flet ($e1681 (bvsle ?e291 ?e350))
+(flet ($e1682 (bvsgt (zero_extend[2] ?e567) ?e4))
+(flet ($e1683 (bvsge ?e257 ?e231))
+(flet ($e1684 (bvule (zero_extend[3] ?e384) ?e634))
+(flet ($e1685 (distinct ?e434 ?e256))
+(flet ($e1686 (bvslt ?e371 ?e597))
+(flet ($e1687 (bvsle ?e192 ?e306))
+(flet ($e1688 (bvslt ?e489 ?e411))
+(flet ($e1689 (bvsle (sign_extend[3] ?e357) ?e198))
+(flet ($e1690 (bvult (sign_extend[3] ?e276) ?e48))
+(flet ($e1691 (bvsgt ?e496 (sign_extend[3] ?e324)))
+(flet ($e1692 (bvsgt ?e439 ?e32))
+(flet ($e1693 (bvsle ?e86 ?e31))
+(flet ($e1694 (bvult (zero_extend[3] ?e125) ?e203))
+(flet ($e1695 (bvslt ?e284 ?e193))
+(flet ($e1696 (bvsle ?e514 (zero_extend[2] ?e597)))
+(flet ($e1697 (bvsgt (sign_extend[3] ?e127) ?e204))
+(flet ($e1698 (distinct ?e564 ?e82))
+(flet ($e1699 (bvsle ?e204 (sign_extend[3] ?e107)))
+(flet ($e1700 (bvult ?e340 (zero_extend[3] ?e329)))
+(flet ($e1701 (bvugt ?e136 ?e362))
+(flet ($e1702 (= (sign_extend[2] ?e577) ?e405))
+(flet ($e1703 (bvsgt ?e174 ?e348))
+(flet ($e1704 (bvsgt ?e387 ?e256))
+(flet ($e1705 (bvsle ?e375 ?e480))
+(flet ($e1706 (bvule ?e418 ?e53))
+(flet ($e1707 (bvsgt ?e118 (sign_extend[3] ?e125)))
+(flet ($e1708 (bvugt (sign_extend[3] ?e290) ?e211))
+(flet ($e1709 (bvugt ?e491 (zero_extend[3] ?e216)))
+(flet ($e1710 (bvult (sign_extend[3] ?e367) ?e453))
+(flet ($e1711 (bvult ?e224 ?e390))
+(flet ($e1712 (bvult (sign_extend[3] ?e426) ?e489))
+(flet ($e1713 (bvule (sign_extend[3] ?e164) ?e168))
+(flet ($e1714 (distinct ?e353 ?e277))
+(flet ($e1715 (bvule ?e56 ?e580))
+(flet ($e1716 (bvsle ?e577 ?e573))
+(flet ($e1717 (distinct (zero_extend[3] ?e392) ?e338))
+(flet ($e1718 (bvsle ?e128 (sign_extend[1] ?e114)))
+(flet ($e1719 (bvule ?e542 (sign_extend[3] ?e199)))
+(flet ($e1720 (bvult ?e481 (zero_extend[3] ?e424)))
+(flet ($e1721 (bvsge ?e454 ?e342))
+(flet ($e1722 (bvuge ?e8 ?e515))
+(flet ($e1723 (= ?e226 ?e595))
+(flet ($e1724 (bvugt ?e79 ?e471))
+(flet ($e1725 (bvule ?e511 ?e72))
+(flet ($e1726 (bvsgt ?e569 ?e374))
+(flet ($e1727 (bvult ?e54 ?e522))
+(flet ($e1728 (bvuge ?e122 ?e25))
+(flet ($e1729 (bvugt ?e169 (zero_extend[3] ?e178)))
+(flet ($e1730 (bvult ?e174 (sign_extend[3] ?e595)))
+(flet ($e1731 (bvuge (sign_extend[3] ?e90) ?e478))
+(flet ($e1732 (bvsgt ?e273 (zero_extend[3] ?e389)))
+(flet ($e1733 (bvugt ?e141 ?e370))
+(flet ($e1734 (bvsge ?e108 (sign_extend[2] ?e584)))
+(flet ($e1735 (distinct ?e178 ?e193))
+(flet ($e1736 (bvule ?e354 ?e505))
+(flet ($e1737 (bvule ?e436 (zero_extend[3] ?e90)))
+(flet ($e1738 (= ?e466 (sign_extend[3] ?e370)))
+(flet ($e1739 (bvsge ?e58 ?e563))
+(flet ($e1740 (bvslt (sign_extend[3] ?e618) ?e144))
+(flet ($e1741 (= (zero_extend[3] ?e142) ?e448))
+(flet ($e1742 (bvuge (sign_extend[3] ?e79) ?e309))
+(flet ($e1743 (= ?e510 ?e582))
+(flet ($e1744 (bvult ?e144 (zero_extend[3] ?e606)))
+(flet ($e1745 (bvsge ?e238 ?e417))
+(flet ($e1746 (bvsgt (zero_extend[3] ?e162) ?e300))
+(flet ($e1747 (bvult ?e369 ?e641))
+(flet ($e1748 (= (zero_extend[2] ?e32) ?e235))
+(flet ($e1749 (bvuge ?e415 ?e176))
+(flet ($e1750 (bvsge (zero_extend[3] ?e418) ?e129))
+(flet ($e1751 (bvuge ?e440 ?e205))
+(flet ($e1752 (bvuge (zero_extend[3] ?e247) ?e206))
+(flet ($e1753 (bvule ?e351 ?e571))
+(flet ($e1754 (= ?e108 ?e204))
+(flet ($e1755 (bvsle (zero_extend[3] ?e426) ?e468))
+(flet ($e1756 (bvugt ?e405 (sign_extend[2] ?e413)))
+(flet ($e1757 (bvult ?e332 ?e632))
+(flet ($e1758 (bvsge (zero_extend[1] ?e614) ?e16))
+(flet ($e1759 (bvule ?e223 (sign_extend[3] ?e554)))
+(flet ($e1760 (bvslt ?e311 ?e374))
+(flet ($e1761 (bvsle ?e168 ?e122))
+(flet ($e1762 (distinct (zero_extend[2] ?e627) ?e23))
+(flet ($e1763 (bvsge (sign_extend[3] ?e540) ?e472))
+(flet ($e1764 (= ?e256 ?e396))
+(flet ($e1765 (= (zero_extend[3] ?e540) ?e85))
+(flet ($e1766 (bvsge (sign_extend[3] ?e110) ?e7))
+(flet ($e1767 (distinct ?e187 ?e477))
+(flet ($e1768 (bvsle ?e376 ?e614))
+(flet ($e1769 (distinct ?e442 (zero_extend[1] ?e477)))
+(flet ($e1770 (bvslt ?e541 (sign_extend[1] ?e32)))
+(flet ($e1771 (bvugt ?e518 ?e417))
+(flet ($e1772 (distinct (sign_extend[2] ?e357) ?e405))
+(flet ($e1773 (bvslt (sign_extend[3] ?e224) ?e419))
+(flet ($e1774 (bvuge (sign_extend[3] ?e374) ?e25))
+(flet ($e1775 (bvule (sign_extend[2] ?e442) ?e300))
+(flet ($e1776 (bvuge ?e49 ?e557))
+(flet ($e1777 (bvuge ?e332 (zero_extend[3] ?e117)))
+(flet ($e1778 (bvslt ?e96 (sign_extend[3] ?e353)))
+(flet ($e1779 (bvslt v1 (zero_extend[1] ?e628)))
+(flet ($e1780 (bvuge (zero_extend[3] ?e389) ?e126))
+(flet ($e1781 (bvslt ?e108 (sign_extend[3] ?e67)))
+(flet ($e1782 (bvslt (sign_extend[3] ?e82) ?e135))
+(flet ($e1783 (bvule ?e243 ?e556))
+(flet ($e1784 (distinct ?e517 (zero_extend[3] ?e149)))
+(flet ($e1785 (bvult ?e302 (zero_extend[3] ?e458)))
+(flet ($e1786 (bvule ?e255 ?e327))
+(flet ($e1787 (bvslt ?e406 (sign_extend[3] ?e62)))
+(flet ($e1788 (bvugt (sign_extend[3] ?e110) ?e96))
+(flet ($e1789 (bvult (zero_extend[3] ?e164) ?e225))
+(flet ($e1790 (bvsge (zero_extend[3] ?e293) ?e302))
+(flet ($e1791 (= ?e538 ?e460))
+(flet ($e1792 (bvult ?e37 ?e52))
+(flet ($e1793 (= ?e115 (sign_extend[3] ?e172)))
+(flet ($e1794 (bvsle ?e488 ?e220))
+(flet ($e1795 (bvugt ?e128 ?e54))
+(flet ($e1796 (= (sign_extend[3] ?e323) ?e532))
+(flet ($e1797 (bvslt ?e76 ?e75))
+(flet ($e1798 (distinct (sign_extend[3] ?e649) ?e180))
+(flet ($e1799 (bvule (zero_extend[3] ?e274) ?e102))
+(flet ($e1800 (bvsgt (sign_extend[1] ?e575) ?e174))
+(flet ($e1801 (distinct v1 ?e2))
+(flet ($e1802 (bvsge (sign_extend[3] ?e237) ?e83))
+(flet ($e1803 (bvugt ?e73 ?e39))
+(flet ($e1804 (= ?e195 (zero_extend[1] ?e395)))
+(flet ($e1805 (bvsle (sign_extend[3] ?e625) ?e183))
+(flet ($e1806 (bvsge ?e385 ?e14))
+(flet ($e1807 (bvslt (sign_extend[3] ?e518) ?e351))
+(flet ($e1808 (bvsle ?e19 ?e399))
+(flet ($e1809 (bvsle (zero_extend[3] ?e577) ?e30))
+(flet ($e1810 (bvsle ?e206 (zero_extend[3] ?e75)))
+(flet ($e1811 (bvugt (sign_extend[3] ?e511) ?e196))
+(flet ($e1812 (bvuge ?e422 (zero_extend[3] ?e232)))
+(flet ($e1813 (bvugt ?e233 ?e207))
+(flet ($e1814 (bvsge (sign_extend[3] ?e143) ?e54))
+(flet ($e1815 (bvsle ?e69 (sign_extend[3] ?e32)))
+(flet ($e1816 (bvuge ?e560 ?e346))
+(flet ($e1817 (bvsgt ?e237 ?e585))
+(flet ($e1818 (distinct ?e450 ?e600))
+(flet ($e1819 (bvugt ?e564 ?e164))
+(flet ($e1820 (bvugt v1 (zero_extend[3] ?e450)))
+(flet ($e1821 (bvsge (sign_extend[3] ?e357) ?e115))
+(flet ($e1822 (bvsge ?e296 (zero_extend[3] ?e32)))
+(flet ($e1823 (bvugt ?e61 ?e589))
+(flet ($e1824 (bvuge ?e252 (sign_extend[3] ?e167)))
+(flet ($e1825 (bvuge (sign_extend[1] ?e230) ?e319))
+(flet ($e1826 (bvsle ?e457 (zero_extend[2] ?e442)))
+(flet ($e1827 (bvslt ?e198 ?e408))
+(flet ($e1828 (bvugt ?e361 (sign_extend[3] ?e482)))
+(flet ($e1829 (bvult (zero_extend[2] ?e562) ?e5))
+(flet ($e1830 (bvult ?e175 ?e519))
+(flet ($e1831 (bvslt ?e449 ?e233))
+(flet ($e1832 (distinct ?e228 (sign_extend[1] ?e12)))
+(flet ($e1833 (distinct ?e548 ?e362))
+(flet ($e1834 (bvsle ?e196 (sign_extend[3] ?e337)))
+(flet ($e1835 (bvugt ?e460 ?e372))
+(flet ($e1836 (bvuge ?e391 (zero_extend[1] ?e241)))
+(flet ($e1837 (bvule (zero_extend[3] ?e293) ?e217))
+(flet ($e1838 (bvugt ?e118 (sign_extend[3] ?e378)))
+(flet ($e1839 (bvslt (sign_extend[3] ?e157) ?e528))
+(flet ($e1840 (bvuge ?e320 ?e311))
+(flet ($e1841 (bvult ?e28 ?e282))
+(flet ($e1842 (= (zero_extend[2] ?e133) ?e614))
+(flet ($e1843 (bvule ?e98 ?e13))
+(flet ($e1844 (bvslt (sign_extend[3] ?e495) ?e588))
+(flet ($e1845 (bvuge ?e367 ?e116))
+(flet ($e1846 (bvsle ?e445 ?e600))
+(flet ($e1847 (bvslt ?e213 (zero_extend[1] ?e494)))
+(flet ($e1848 (= ?e523 ?e150))
+(flet ($e1849 (bvsle (sign_extend[3] ?e315) ?e189))
+(flet ($e1850 (bvugt ?e613 (zero_extend[3] ?e271)))
+(flet ($e1851 (bvslt ?e127 ?e303))
+(flet ($e1852 (bvult ?e94 (zero_extend[3] ?e642)))
+(flet ($e1853 (bvuge ?e319 (sign_extend[3] ?e125)))
+(flet ($e1854 (distinct (sign_extend[1] ?e369) ?e615))
+(flet ($e1855 (bvule ?e264 (zero_extend[3] ?e456)))
+(flet ($e1856 (distinct ?e70 ?e161))
+(flet ($e1857 (bvuge (sign_extend[3] ?e424) ?e325))
+(flet ($e1858 (bvsge ?e280 (sign_extend[3] ?e107)))
+(flet ($e1859 (bvsgt (zero_extend[3] ?e250) ?e34))
+(flet ($e1860 (bvugt ?e496 ?e457))
+(flet ($e1861 (bvsle ?e109 (zero_extend[3] ?e622)))
+(flet ($e1862 (bvsgt (sign_extend[3] ?e256) ?e189))
+(flet ($e1863 (distinct ?e206 (zero_extend[2] ?e160)))
+(flet ($e1864 (= ?e148 ?e92))
+(flet ($e1865 (= ?e200 (zero_extend[2] ?e267)))
+(flet ($e1866 (bvsle ?e122 ?e351))
+(flet ($e1867 (bvule ?e390 ?e44))
+(flet ($e1868 (bvsgt ?e265 ?e435))
+(flet ($e1869 (bvule ?e18 ?e418))
+(flet ($e1870 (bvslt (sign_extend[1] ?e358) ?e235))
+(flet ($e1871 (bvsge ?e60 (zero_extend[3] ?e142)))
+(flet ($e1872 (= (sign_extend[3] ?e530) ?e359))
+(flet ($e1873 (bvult ?e579 (zero_extend[3] ?e547)))
+(flet ($e1874 (distinct (zero_extend[2] ?e97) ?e115))
+(flet ($e1875 (bvult ?e464 (sign_extend[1] ?e376)))
+(flet ($e1876 (bvugt ?e424 ?e81))
+(flet ($e1877 (bvsgt (zero_extend[2] ?e442) ?e182))
+(flet ($e1878 (bvugt ?e97 (zero_extend[1] ?e306)))
+(flet ($e1879 (distinct ?e231 ?e43))
+(flet ($e1880 (bvugt ?e346 (zero_extend[3] ?e447)))
+(flet ($e1881 (= (zero_extend[3] ?e530) ?e379))
+(flet ($e1882 (bvsge ?e10 ?e486))
+(flet ($e1883 (bvsge ?e481 ?e94))
+(flet ($e1884 (= ?e549 ?e150))
+(flet ($e1885 (bvule ?e7 (sign_extend[2] ?e97)))
+(flet ($e1886 (bvsle ?e379 (sign_extend[3] ?e192)))
+(flet ($e1887 (bvsge ?e426 ?e311))
+(flet ($e1888 (bvult ?e348 ?e5))
+(flet ($e1889 (bvuge ?e81 ?e582))
+(flet ($e1890 (bvult ?e484 (sign_extend[3] ?e639)))
+(flet ($e1891 (= (zero_extend[3] ?e393) ?e3))
+(flet ($e1892 (bvult ?e24 ?e516))
+(flet ($e1893 (bvugt (sign_extend[1] ?e554) ?e244))
+(flet ($e1894 (bvslt ?e134 ?e154))
+(flet ($e1895 (bvule ?e604 ?e67))
+(flet ($e1896 (bvsgt ?e490 (sign_extend[1] ?e184)))
+(flet ($e1897 (bvsge ?e18 ?e384))
+(flet ($e1898 (bvslt ?e389 ?e199))
+(flet ($e1899 (bvsge ?e527 ?e16))
+(flet ($e1900 (distinct ?e268 (zero_extend[2] ?e195)))
+(flet ($e1901 (distinct (zero_extend[3] ?e463) ?e425))
+(flet ($e1902 (= ?e634 (sign_extend[3] ?e535)))
+(flet ($e1903 (bvsle (sign_extend[3] ?e548) ?e422))
+(flet ($e1904 (bvsgt (sign_extend[3] ?e61) ?e359))
+(flet ($e1905 (bvsge (sign_extend[3] ?e352) ?e264))
+(flet ($e1906 (bvuge ?e453 (sign_extend[3] ?e520)))
+(flet ($e1907 (bvugt ?e612 ?e24))
+(flet ($e1908 (bvult (zero_extend[3] ?e480) ?e617))
+(flet ($e1909 (bvugt (zero_extend[3] ?e625) ?e139))
+(flet ($e1910 (bvult ?e467 (sign_extend[3] ?e292)))
+(flet ($e1911 (bvsgt (sign_extend[3] ?e33) ?e492))
+(flet ($e1912 (bvugt ?e259 ?e162))
+(flet ($e1913 (bvsgt ?e548 ?e372))
+(flet ($e1914 (= ?e306 ?e31))
+(flet ($e1915 (bvuge ?e291 ?e604))
+(flet ($e1916 (distinct ?e242 (zero_extend[3] ?e592)))
+(flet ($e1917 (bvugt ?e474 ?e265))
+(flet ($e1918 (distinct ?e372 ?e291))
+(flet ($e1919 (bvsle ?e69 (zero_extend[2] ?e615)))
+(flet ($e1920 (bvult ?e66 ?e165))
+(flet ($e1921 (bvsgt ?e548 ?e413))
+(flet ($e1922 (bvugt ?e207 ?e199))
+(flet ($e1923 (bvule (zero_extend[3] ?e557) ?e404))
+(flet ($e1924 (bvuge (zero_extend[3] ?e111) ?e366))
+(flet ($e1925 (bvsge ?e225 (zero_extend[3] ?e421)))
+(flet ($e1926 (bvsgt ?e206 ?e100))
+(flet ($e1927 (bvuge ?e552 ?e619))
+(flet ($e1928 (= (zero_extend[1] ?e153) ?e616))
+(flet ($e1929 (bvule (zero_extend[3] ?e272) ?e422))
+(flet ($e1930 (distinct ?e227 (sign_extend[3] ?e164)))
+(flet ($e1931 (bvule ?e335 (zero_extend[2] ?e18)))
+(flet ($e1932 (bvsgt ?e488 ?e389))
+(flet ($e1933 (distinct (zero_extend[1] ?e545) ?e244))
+(flet ($e1934 (bvugt ?e431 ?e467))
+(flet ($e1935 (bvule ?e340 (sign_extend[3] ?e70)))
+(flet ($e1936 (bvsge ?e441 ?e477))
+(flet ($e1937 (bvslt ?e203 (zero_extend[3] ?e547)))
+(flet ($e1938 (bvsgt (zero_extend[3] ?e156) ?e619))
+(flet ($e1939 (bvuge (sign_extend[3] ?e512) ?e273))
+(flet ($e1940 (bvsle (sign_extend[2] ?e462) ?e405))
+(flet ($e1941 (bvugt ?e137 ?e535))
+(flet ($e1942 (bvsge ?e89 ?e538))
+(flet ($e1943 (bvsgt ?e112 (sign_extend[3] ?e477)))
+(flet ($e1944 (bvuge ?e368 ?e494))
+(flet ($e1945 (distinct ?e512 ?e205))
+(flet ($e1946 (bvsge ?e179 (sign_extend[3] ?e199)))
+(flet ($e1947 (bvsgt ?e63 ?e275))
+(flet ($e1948 (= ?e483 ?e648))
+(flet ($e1949 (bvslt (zero_extend[3] ?e72) ?e613))
+(flet ($e1950 (bvsle (sign_extend[3] ?e185) ?e444))
+(flet ($e1951 (bvule v1 (sign_extend[3] ?e375)))
+(flet ($e1952 (bvule ?e494 ?e375))
+(flet ($e1953 (bvsgt ?e407 ?e100))
+(flet ($e1954 (bvsle ?e3 (zero_extend[3] ?e167)))
+(flet ($e1955 (distinct ?e558 (sign_extend[3] ?e287)))
+(flet ($e1956 (bvugt ?e526 ?e223))
+(flet ($e1957 (= (zero_extend[3] ?e392) ?e52))
+(flet ($e1958 (bvule ?e266 ?e133))
+(flet ($e1959 (bvule ?e590 ?e168))
+(flet ($e1960 (bvugt ?e447 ?e153))
+(flet ($e1961 (distinct (zero_extend[3] ?e594) ?e617))
+(flet ($e1962 (bvuge ?e612 (zero_extend[1] ?e262)))
+(flet ($e1963 (bvslt ?e109 ?e217))
+(flet ($e1964 (bvsge (zero_extend[3] ?e569) ?e51))
+(flet ($e1965 (bvult ?e46 ?e209))
+(flet ($e1966 (bvuge ?e102 ?e429))
+(flet ($e1967 (bvult ?e169 (zero_extend[3] ?e92)))
+(flet ($e1968 (bvsgt ?e313 ?e69))
+(flet ($e1969 (distinct ?e5 ?e26))
+(flet ($e1970 (bvsge (zero_extend[3] ?e270) ?e351))
+(flet ($e1971 (bvule ?e356 (zero_extend[3] ?e473)))
+(flet ($e1972 (bvsge (sign_extend[3] ?e624) ?e536))
+(flet ($e1973 (bvsle ?e598 ?e86))
+(flet ($e1974 (bvugt ?e295 ?e70))
+(flet ($e1975 (= (zero_extend[3] ?e33) ?e179))
+(flet ($e1976 (bvult ?e497 ?e13))
+(flet ($e1977 (bvult ?e367 ?e545))
+(flet ($e1978 (bvule ?e57 ?e560))
+(flet ($e1979 (bvsge (zero_extend[1] ?e423) ?e244))
+(flet ($e1980 (bvslt ?e404 (sign_extend[3] ?e409)))
+(flet ($e1981 (distinct (zero_extend[3] ?e286) ?e243))
+(flet ($e1982 (distinct ?e20 (zero_extend[3] ?e495)))
+(flet ($e1983 (bvuge ?e496 ?e80))
+(flet ($e1984 (bvult ?e8 ?e492))
+(flet ($e1985 (bvuge ?e407 (sign_extend[3] ?e104)))
+(flet ($e1986 (bvult ?e85 ?e578))
+(flet ($e1987 (= (sign_extend[3] ?e13) ?e407))
+(flet ($e1988 (bvsgt ?e254 (sign_extend[3] ?e375)))
+(flet ($e1989 (bvslt ?e567 (zero_extend[1] ?e477)))
+(flet ($e1990 (bvuge (sign_extend[3] ?e479) ?e644))
+(flet ($e1991 (distinct ?e143 ?e649))
+(flet ($e1992 (bvugt (sign_extend[1] ?e511) ?e391))
+(flet ($e1993 (distinct ?e58 ?e116))
+(flet ($e1994 (bvuge ?e168 ?e620))
+(flet ($e1995 (bvsle ?e545 ?e495))
+(flet ($e1996 (bvsle ?e283 ?e513))
+(flet ($e1997 (bvsle (zero_extend[3] ?e221) ?e278))
+(flet ($e1998 (bvslt ?e243 ?e268))
+(flet ($e1999 (distinct (sign_extend[3] ?e101) ?e22))
+(flet ($e2000 (bvsgt (sign_extend[3] ?e76) ?e273))
+(flet ($e2001 (distinct ?e100 ?e522))
+(flet ($e2002 (distinct (sign_extend[3] ?e488) ?e227))
+(flet ($e2003 (bvuge ?e380 ?e121))
+(flet ($e2004 (bvugt ?e375 ?e216))
+(flet ($e2005 (bvslt ?e180 (sign_extend[3] ?e582)))
+(flet ($e2006 (bvslt ?e457 ?e227))
+(flet ($e2007 (bvult (sign_extend[1] ?e235) ?e19))
+(flet ($e2008 (bvsge ?e539 ?e537))
+(flet ($e2009 (bvugt ?e111 ?e370))
+(flet ($e2010 (bvugt ?e52 ?e467))
+(flet ($e2011 (bvsle (sign_extend[1] ?e502) ?e615))
+(flet ($e2012 (bvsgt ?e245 ?e353))
+(flet ($e2013 (bvslt (zero_extend[1] ?e335) ?e416))
+(flet ($e2014 (bvsle ?e204 ?e607))
+(flet ($e2015 (bvslt ?e424 ?e420))
+(flet ($e2016 (bvsgt (zero_extend[3] ?e31) ?e435))
+(flet ($e2017 (bvsge ?e175 ?e345))
+(flet ($e2018 (distinct (zero_extend[1] ?e400) ?e195))
+(flet ($e2019 (bvsgt ?e535 ?e357))
+(flet ($e2020 (bvugt (zero_extend[3] ?e333) ?e77))
+(flet ($e2021 (bvule (sign_extend[3] ?e440) ?e332))
+(flet ($e2022 (bvsge ?e109 (zero_extend[3] ?e635)))
+(flet ($e2023 (bvsle (zero_extend[3] ?e553) ?e34))
+(flet ($e2024 (distinct ?e516 ?e108))
+(flet ($e2025 (bvsle ?e136 ?e401))
+(flet ($e2026 (bvsle (sign_extend[3] ?e47) ?e19))
+(flet ($e2027 (bvsgt ?e589 ?e315))
+(flet ($e2028 (bvsge (sign_extend[3] ?e605) ?e559))
+(flet ($e2029 (bvule ?e489 ?e560))
+(flet ($e2030 (bvsgt ?e488 ?e443))
+(flet ($e2031 (= ?e544 ?e387))
+(flet ($e2032 (bvsgt ?e505 (zero_extend[3] ?e233)))
+(flet ($e2033 (bvsgt ?e110 ?e345))
+(flet ($e2034 (bvugt ?e139 (sign_extend[3] ?e421)))
+(flet ($e2035 (= ?e593 ?e280))
+(flet ($e2036 (bvule ?e35 (sign_extend[1] ?e123)))
+(flet ($e2037 (= ?e541 (zero_extend[1] ?e143)))
+(flet ($e2038 (bvslt ?e543 ?e556))
+(flet ($e2039 (bvsgt ?e181 (zero_extend[3] ?e577)))
+(flet ($e2040 (bvsgt (zero_extend[3] ?e624) ?e464))
+(flet ($e2041 (bvsle ?e425 ?e340))
+(flet ($e2042 (bvugt ?e361 (sign_extend[3] ?e224)))
+(flet ($e2043 (bvsle ?e329 ?e165))
+(flet ($e2044 (bvslt ?e138 ?e371))
+(flet ($e2045 (bvugt ?e34 (zero_extend[3] ?e387)))
+(flet ($e2046 (bvugt ?e551 (zero_extend[3] ?e447)))
+(flet ($e2047 (= ?e337 ?e603))
+(flet ($e2048 (bvsge ?e526 (sign_extend[2] ?e485)))
+(flet ($e2049 (bvugt ?e17 ?e82))
+(flet ($e2050 (bvugt (sign_extend[3] ?e482) ?e236))
+(flet ($e2051 (bvsge ?e390 ?e371))
+(flet ($e2052 (distinct ?e93 (zero_extend[3] ?e503)))
+(flet ($e2053 (bvsge ?e29 (zero_extend[3] ?e625)))
+(flet ($e2054 (bvsle (sign_extend[2] ?e631) ?e239))
+(flet ($e2055 (bvuge ?e189 ?e416))
+(flet ($e2056 (bvuge ?e480 ?e373))
+(flet ($e2057 (bvsge ?e210 ?e171))
+(flet ($e2058 (distinct ?e508 ?e294))
+(flet ($e2059 (bvule (sign_extend[3] ?e47) ?e242))
+(flet ($e2060 (distinct (sign_extend[1] ?e235) ?e644))
+(flet ($e2061 (bvsle ?e598 ?e451))
+(flet ($e2062 (bvsle (zero_extend[1] ?e628) ?e5))
+(flet ($e2063 (bvuge (zero_extend[3] ?e194) ?e481))
+(flet ($e2064 (bvult (sign_extend[3] ?e386) ?e351))
+(flet ($e2065 (bvslt ?e181 (sign_extend[3] ?e349)))
+(flet ($e2066 (= ?e127 ?e461))
+(flet ($e2067 (bvule ?e204 (zero_extend[3] ?e520)))
+(flet ($e2068 (bvuge ?e326 (sign_extend[3] ?e345)))
+(flet ($e2069 (= ?e157 ?e315))
+(flet ($e2070 (bvslt ?e459 (zero_extend[1] ?e106)))
+(flet ($e2071 (bvsgt ?e444 (zero_extend[2] ?e584)))
+(flet ($e2072 (bvsgt ?e500 (sign_extend[2] ?e503)))
+(flet ($e2073 (= (zero_extend[3] ?e494) ?e591))
+(flet ($e2074 (distinct ?e528 (sign_extend[2] ?e490)))
+(flet ($e2075 (bvslt ?e495 ?e365))
+(flet ($e2076 (bvuge ?e16 (sign_extend[3] ?e304)))
+(flet ($e2077 (bvugt ?e392 ?e295))
+(flet ($e2078 (bvslt ?e317 ?e427))
+(flet ($e2079 (bvsle (sign_extend[3] ?e161) ?e429))
+(flet ($e2080 (bvsle ?e130 ?e222))
+(flet ($e2081 (= ?e450 ?e90))
+(flet ($e2082 (bvugt ?e416 (zero_extend[3] ?e350)))
+(flet ($e2083 (bvsge ?e150 ?e31))
+(flet ($e2084 (bvuge ?e313 ?e526))
+(flet ($e2085 (bvsge ?e298 ?e77))
+(flet ($e2086 (distinct (sign_extend[1] ?e251) ?e358))
+(flet ($e2087 (bvslt ?e410 ?e519))
+(flet ($e2088 (bvsge ?e261 (sign_extend[3] ?e199)))
+(flet ($e2089 (bvsge ?e319 (zero_extend[3] ?e231)))
+(flet ($e2090 (bvslt ?e517 (sign_extend[3] ?e589)))
+(flet ($e2091 (bvule (zero_extend[1] ?e117) ?e97))
+(flet ($e2092 (bvule ?e113 ?e44))
+(flet ($e2093 (bvslt ?e539 ?e418))
+(flet ($e2094 (bvuge ?e483 ?e462))
+(flet ($e2095 (distinct ?e143 ?e153))
+(flet ($e2096 (bvugt (zero_extend[3] ?e89) ?e23))
+(flet ($e2097 (bvsgt ?e606 ?e207))
+(flet ($e2098 (bvslt (zero_extend[2] ?e479) ?e12))
+(flet ($e2099 (bvsgt ?e230 (zero_extend[2] ?e535)))
+(flet ($e2100 (bvsge ?e413 ?e164))
+(flet ($e2101 (= (sign_extend[3] ?e573) ?e22))
+(flet ($e2102 (bvslt ?e206 (sign_extend[3] ?e253)))
+(flet ($e2103 (bvsle v1 (zero_extend[3] ?e256)))
+(flet ($e2104 (bvult (sign_extend[3] ?e292) ?e404))
+(flet ($e2105 (bvsge ?e24 (sign_extend[3] ?e177)))
+(flet ($e2106 (bvule ?e291 ?e142))
+(flet ($e2107 (bvsle (zero_extend[1] ?e66) ?e627))
+(flet ($e2108 (= (sign_extend[1] ?e499) ?e562))
+(flet ($e2109 (bvslt ?e150 ?e599))
+(flet ($e2110 (bvsge (sign_extend[3] ?e643) ?e169))
+(flet ($e2111 (= (sign_extend[3] ?e295) ?e4))
+(flet ($e2112 (bvsgt ?e5 (sign_extend[3] ?e107)))
+(flet ($e2113 (distinct ?e165 ?e546))
+(flet ($e2114 (bvult (zero_extend[3] ?e32) ?e68))
+(flet ($e2115 (= ?e34 (zero_extend[3] ?e631)))
+(flet ($e2116 (bvult ?e567 (sign_extend[1] ?e333)))
+(flet ($e2117 (bvule ?e537 ?e510))
+(flet ($e2118 (= ?e490 (zero_extend[1] ?e599)))
+(flet ($e2119 (= (sign_extend[3] ?e523) ?e591))
+(flet ($e2120 (distinct ?e628 (zero_extend[2] ?e641)))
+(flet ($e2121 (bvsgt ?e648 ?e636))
+(flet ($e2122 (bvsgt ?e393 ?e171))
+(flet ($e2123 (bvsle ?e509 ?e446))
+(flet ($e2124 (bvsgt ?e460 ?e202))
+(flet ($e2125 (bvult ?e6 ?e518))
+(flet ($e2126 (bvsge (zero_extend[3] ?e577) ?e23))
+(flet ($e2127 (bvsle ?e447 ?e384))
+(flet ($e2128 (bvule ?e283 ?e622))
+(flet ($e2129 (bvsge (sign_extend[3] ?e39) ?e612))
+(flet ($e2130 (bvult ?e159 (sign_extend[3] ?e199)))
+(flet ($e2131 (bvult ?e617 (zero_extend[3] ?e609)))
+(flet ($e2132 (bvule ?e215 ?e59))
+(flet ($e2133 (bvsgt ?e228 ?e619))
+(flet ($e2134 (bvuge ?e418 ?e347))
+(flet ($e2135 (bvult ?e282 ?e185))
+(flet ($e2136 (bvsle ?e34 ?e23))
+(flet ($e2137 (= (sign_extend[1] ?e297) ?e432))
+(flet ($e2138 (distinct ?e583 (sign_extend[3] ?e170)))
+(flet ($e2139 (distinct (zero_extend[3] ?e538) ?e534))
+(flet ($e2140 (= ?e549 ?e148))
+(flet ($e2141 (= ?e444 (sign_extend[3] ?e350)))
+(flet ($e2142 (bvsgt (zero_extend[3] ?e148) ?e607))
+(flet ($e2143 (bvsge (zero_extend[3] ?e291) ?e4))
+(flet ($e2144 (bvugt (zero_extend[3] ?e554) ?e169))
+(flet ($e2145 (= ?e520 ?e137))
+(flet ($e2146 (bvsge ?e183 ?e174))
+(flet ($e2147 (bvslt ?e568 ?e450))
+(flet ($e2148 (bvugt ?e482 ?e291))
+(flet ($e2149 (bvsle ?e616 (zero_extend[1] ?e504)))
+(flet ($e2150 (bvule (sign_extend[3] ?e167) ?e484))
+(flet ($e2151 (bvsge ?e121 (zero_extend[1] ?e405)))
+(flet ($e2152 (bvslt (zero_extend[3] ?e477) ?e208))
+(flet ($e2153 (distinct (zero_extend[3] ?e423) ?e118))
+(flet ($e2154 (bvsge (sign_extend[3] ?e124) ?e427))
+(flet ($e2155 (bvule ?e243 (sign_extend[3] ?e107)))
+(flet ($e2156 (distinct ?e115 (sign_extend[3] ?e458)))
+(flet ($e2157 (bvuge ?e113 ?e458))
+(flet ($e2158 (bvugt ?e339 ?e70))
+(flet ($e2159 (bvslt ?e348 ?e412))
+(flet ($e2160 (bvuge ?e491 (zero_extend[3] ?e321)))
+(flet ($e2161 (bvsle ?e40 (zero_extend[3] ?e98)))
+(flet ($e2162 (bvsgt ?e267 ?e53))
+(flet ($e2163 (distinct ?e17 ?e171))
+(flet ($e2164 (bvsge ?e66 ?e320))
+(flet ($e2165 (bvuge ?e422 (zero_extend[3] ?e281)))
+(flet ($e2166 (bvslt (sign_extend[3] ?e178) ?e496))
+(flet ($e2167 (= ?e478 ?e135))
+(flet ($e2168 (bvuge ?e444 (zero_extend[3] ?e17)))
+(flet ($e2169 (distinct ?e408 (sign_extend[3] ?e307)))
+(flet ($e2170 (bvsgt ?e641 ?e104))
+(flet ($e2171 (bvuge (sign_extend[3] ?e461) ?e501))
+(flet ($e2172 (bvsge ?e416 (sign_extend[3] ?e631)))
+(flet ($e2173 (bvule (zero_extend[3] ?e502) ?e126))
+(flet ($e2174 (bvugt (sign_extend[3] ?e469) ?e536))
+(flet ($e2175 (bvslt (sign_extend[3] ?e421) ?e534))
+(flet ($e2176 (bvuge ?e35 ?e260))
+(flet ($e2177 (bvule (sign_extend[3] ?e626) ?e298))
+(flet ($e2178 (bvslt ?e201 ?e617))
+(flet ($e2179 (bvsge ?e489 ?e617))
+(flet ($e2180 (bvugt ?e559 (zero_extend[3] ?e305)))
+(flet ($e2181 (bvsle ?e394 ?e182))
+(flet ($e2182 (distinct ?e25 ?e325))
+(flet ($e2183 (= (sign_extend[3] ?e602) ?e455))
+(flet ($e2184 (bvuge ?e179 ?e644))
+(flet ($e2185 (distinct (zero_extend[3] ?e56) ?e268))
+(flet ($e2186 (bvsge (zero_extend[3] ?e289) ?e211))
+(flet ($e2187 (bvule ?e201 (sign_extend[2] ?e195)))
+(flet ($e2188 (bvsle ?e233 ?e648))
+(flet ($e2189 (distinct ?e60 (zero_extend[3] ?e73)))
+(flet ($e2190 (bvsgt (sign_extend[3] ?e253) ?e296))
+(flet ($e2191 (= ?e371 ?e117))
+(flet ($e2192 (bvule ?e39 ?e133))
+(flet ($e2193 (bvslt ?e120 ?e518))
+(flet ($e2194 (bvslt ?e39 ?e386))
+(flet ($e2195 (= ?e317 (zero_extend[3] ?e209)))
+(flet ($e2196 (bvult ?e68 (zero_extend[3] ?e299)))
+(flet ($e2197 (bvule (zero_extend[1] ?e335) ?e26))
+(flet ($e2198 (bvsge ?e495 ?e152))
+(flet ($e2199 (bvult (sign_extend[3] ?e486) ?e22))
+(flet ($e2200 (bvult ?e377 ?e499))
+(flet ($e2201 (bvsle ?e93 (sign_extend[3] ?e643)))
+(flet ($e2202 (bvsgt ?e463 ?e188))
+(flet ($e2203 (bvult ?e568 ?e362))
+(flet ($e2204 (bvsge ?e540 ?e555))
+(flet ($e2205 (bvuge ?e41 (zero_extend[3] ?e381)))
+(flet ($e2206 (bvule (zero_extend[3] ?e267) ?e525))
+(flet ($e2207 (distinct (sign_extend[3] ?e245) ?e412))
+(flet ($e2208 (bvule ?e501 (sign_extend[3] ?e622)))
+(flet ($e2209 (bvsge ?e28 ?e18))
+(flet ($e2210 (bvslt ?e218 ?e324))
+(flet ($e2211 (= ?e42 ?e510))
+(flet ($e2212 (bvult (sign_extend[3] ?e32) ?e236))
+(flet ($e2213 (bvuge (sign_extend[3] ?e548) ?e348))
+(flet ($e2214 (bvsge (zero_extend[1] ?e547) ?e584))
+(flet ($e2215 (distinct (sign_extend[3] ?e589) ?e208))
+(flet ($e2216 (bvsge (zero_extend[3] ?e384) ?e208))
+(flet ($e2217 (bvsgt ?e45 ?e297))
+(flet ($e2218 (bvsgt (sign_extend[3] ?e307) ?e228))
+(flet ($e2219 (bvslt ?e336 ?e553))
+(flet ($e2220 (bvsle ?e380 ?e427))
+(flet ($e2221 (bvugt (sign_extend[1] ?e370) ?e459))
+(flet ($e2222 (bvule ?e126 (sign_extend[2] ?e627)))
+(flet ($e2223 (bvsge ?e128 ?e196))
+(flet ($e2224 (distinct ?e245 ?e251))
+(flet ($e2225 (bvule ?e257 ?e518))
+(flet ($e2226 (bvult ?e406 ?e526))
+(flet ($e2227 (bvslt ?e560 ?e109))
+(flet ($e2228 (bvsgt ?e594 ?e362))
+(flet ($e2229 (bvuge ?e303 ?e574))
+(flet ($e2230 (bvslt ?e611 (zero_extend[2] ?e98)))
+(flet ($e2231 (bvult (zero_extend[3] ?e355) ?e484))
+(flet ($e2232 (bvult ?e413 ?e645))
+(flet ($e2233 (bvslt ?e313 (sign_extend[3] ?e306)))
+(flet ($e2234 (bvsgt (sign_extend[3] ?e199) ?e332))
+(flet ($e2235 (bvslt ?e234 ?e211))
+(flet ($e2236 (bvsge ?e7 ?e467))
+(flet ($e2237 (bvult ?e265 ?e252))
+(flet ($e2238 (bvsle (sign_extend[3] ?e281) ?e528))
+(flet ($e2239 (bvsle ?e377 ?e413))
+(flet ($e2240 (bvult (zero_extend[3] ?e375) ?e24))
+(flet ($e2241 (bvugt ?e642 ?e259))
+(flet ($e2242 (bvule ?e219 ?e259))
+(flet ($e2243 (bvsgt (zero_extend[2] ?e582) ?e114))
+(flet ($e2244 (bvuge ?e282 ?e539))
+(flet ($e2245 (bvsgt (zero_extend[2] ?e372) ?e514))
+(flet ($e2246 (= (zero_extend[3] ?e170) ?e95))
+(flet ($e2247 (bvslt ?e368 ?e90))
+(flet ($e2248 (bvslt ?e377 ?e507))
+(flet ($e2249 (bvule ?e486 ?e116))
+(flet ($e2250 (bvuge (sign_extend[2] ?e420) ?e123))
+(flet ($e2251 (bvsgt ?e592 ?e305))
+(flet ($e2252 (bvsle (zero_extend[3] ?e397) ?e425))
+(flet ($e2253 (bvule (sign_extend[2] ?e84) ?e168))
+(flet ($e2254 (bvsle (sign_extend[3] ?e339) ?e619))
+(flet ($e2255 (= ?e351 (zero_extend[3] ?e214)))
+(flet ($e2256 (distinct ?e306 ?e106))
+(flet ($e2257 (bvule ?e608 ?e569))
+(flet ($e2258 (distinct ?e566 (sign_extend[1] ?e367)))
+(flet ($e2259 (bvugt ?e514 (zero_extend[2] ?e397)))
+(flet ($e2260 (bvuge ?e234 (sign_extend[3] ?e156)))
+(flet ($e2261 (distinct ?e181 (sign_extend[3] ?e397)))
+(flet ($e2262 (bvsle ?e624 ?e81))
+(flet ($e2263 (= ?e353 ?e539))
+(flet ($e2264 (bvsle ?e550 ?e515))
+(flet ($e2265 (= (zero_extend[3] ?e322) ?e619))
+(flet ($e2266 (= (sign_extend[3] ?e36) ?e109))
+(flet ($e2267 (= ?e596 ?e410))
+(flet ($e2268 (bvsge (sign_extend[3] ?e395) ?e419))
+(flet ($e2269 (bvule ?e134 ?e78))
+(flet ($e2270 (bvuge (zero_extend[3] ?e424) ?e332))
+(flet ($e2271 (= ?e560 ?e182))
+(flet ($e2272 (bvsgt ?e553 ?e439))
+(flet ($e2273 (distinct ?e36 ?e625))
+(flet ($e2274 (bvslt ?e225 ?e379))
+(flet ($e2275 (bvule ?e70 ?e511))
+(flet ($e2276 (bvsgt ?e451 ?e610))
+(flet ($e2277 (bvule ?e26 (sign_extend[3] ?e272)))
+(flet ($e2278 (= ?e533 (sign_extend[3] ?e602)))
+(flet ($e2279 (bvuge ?e197 (sign_extend[2] ?e463)))
+(flet ($e2280 (bvule ?e326 (zero_extend[3] ?e546)))
+(flet ($e2281 (bvsge ?e612 ?e252))
+(flet ($e2282 (bvslt (zero_extend[3] ?e608) ?e265))
+(flet ($e2283 (bvsle ?e557 ?e214))
+(flet ($e2284 (bvugt (zero_extend[3] ?e270) ?e453))
+(flet ($e2285 (bvult (zero_extend[3] ?e488) ?e474))
+(flet ($e2286 (bvugt ?e513 ?e251))
+(flet ($e2287 (bvslt ?e344 (sign_extend[3] ?e297)))
+(flet ($e2288 (bvult ?e433 (sign_extend[2] ?e392)))
+(flet ($e2289 (bvsge (sign_extend[3] ?e318) ?e71))
+(flet ($e2290 (bvuge (zero_extend[3] ?e637) ?e55))
+(flet ($e2291 (bvugt ?e471 ?e247))
+(flet ($e2292 (bvule ?e495 ?e28))
+(flet ($e2293 (bvsgt (sign_extend[3] ?e504) ?e273))
+(flet ($e2294 (bvuge ?e394 (sign_extend[3] ?e110)))
+(flet ($e2295 (bvuge ?e251 ?e350))
+(flet ($e2296 (bvugt ?e112 (sign_extend[3] ?e171)))
+(flet ($e2297 (bvsge ?e594 ?e215))
+(flet ($e2298 (bvsgt (zero_extend[3] ?e378) ?e344))
+(flet ($e2299 (distinct ?e488 ?e28))
+(flet ($e2300 (bvult (zero_extend[3] ?e374) ?e556))
+(flet ($e2301 (bvsgt ?e619 (zero_extend[3] ?e456)))
+(flet ($e2302 (bvslt (zero_extend[3] ?e224) ?e35))
+(flet ($e2303 (= ?e351 (sign_extend[3] ?e28)))
+(flet ($e2304 (bvugt ?e383 ?e102))
+(flet ($e2305 (bvult (zero_extend[3] ?e207) ?e27))
+(flet ($e2306 (bvuge (zero_extend[1] ?e446) ?e490))
+(flet ($e2307 (bvslt ?e567 (zero_extend[1] ?e637)))
+(flet ($e2308 (bvsle ?e436 ?e51))
+(flet ($e2309 (bvult ?e227 (sign_extend[3] ?e172)))
+(flet ($e2310 (bvsge ?e612 (zero_extend[3] ?e569)))
+(flet ($e2311 (bvugt (zero_extend[2] ?e284) ?e239))
+(flet ($e2312 (bvsgt (zero_extend[3] ?e43) ?e40))
+(flet ($e2313 (bvult ?e325 ?e261))
+(flet ($e2314 (bvuge (zero_extend[3] ?e307) ?e478))
+(flet ($e2315 (bvsge ?e505 (sign_extend[3] ?e303)))
+(flet ($e2316 (bvugt (zero_extend[1] ?e79) ?e615))
+(flet ($e2317 (bvult ?e263 (sign_extend[1] ?e239)))
+(flet ($e2318 (bvsle (zero_extend[3] ?e113) ?e406))
+(flet ($e2319 (bvsgt ?e213 (zero_extend[1] ?e420)))
+(flet ($e2320 (bvuge ?e205 ?e546))
+(flet ($e2321 (bvuge (zero_extend[3] ?e365) ?e102))
+(flet ($e2322 (= ?e21 (sign_extend[2] ?e465)))
+(flet ($e2323 (bvule ?e285 (sign_extend[3] ?e321)))
+(flet ($e2324 (bvsgt ?e491 (sign_extend[3] ?e187)))
+(flet ($e2325 (= ?e246 ?e608))
+(flet ($e2326 (bvsgt ?e295 ?e595))
+(flet ($e2327 (distinct ?e68 ?e217))
+(flet ($e2328 (distinct (sign_extend[3] ?e524) ?e581))
+(flet ($e2329 (bvslt (sign_extend[3] ?e256) ?e278))
+(flet ($e2330 (bvugt ?e273 ?e91))
+(flet ($e2331 (bvuge ?e146 ?e337))
+(flet ($e2332 (bvslt ?e292 ?e345))
+(flet ($e2333 (bvsgt (zero_extend[2] ?e398) ?e407))
+(flet ($e2334 (bvsle (sign_extend[1] ?e388) ?e465))
+(flet ($e2335 (bvsge (zero_extend[3] ?e456) ?e412))
+(flet ($e2336 (bvule (sign_extend[3] ?e539) ?e467))
+(flet ($e2337 (bvugt ?e25 (sign_extend[3] ?e81)))
+(flet ($e2338 (bvult (zero_extend[3] ?e250) ?e533))
+(flet ($e2339 (bvslt ?e136 ?e347))
+(flet ($e2340 (bvule ?e315 ?e441))
+(flet ($e2341 (bvule ?e521 ?e141))
+(flet ($e2342 (bvslt ?e228 (zero_extend[3] ?e423)))
+(flet ($e2343 (bvsgt (zero_extend[3] ?e547) ?e183))
+(flet ($e2344 (bvsle ?e322 ?e479))
+(flet ($e2345 (bvslt (sign_extend[2] ?e97) ?e23))
+(flet ($e2346 (bvule (sign_extend[3] ?e62) ?e159))
+(flet ($e2347 (distinct ?e471 ?e529))
+(flet ($e2348 (bvsge ?e105 (zero_extend[3] ?e447)))
+(flet ($e2349 (bvult (sign_extend[3] ?e381) ?e464))
+(flet ($e2350 (bvult ?e152 ?e257))
+(flet ($e2351 (bvslt ?e48 (sign_extend[3] ?e462)))
+(flet ($e2352 (bvsle ?e614 (sign_extend[2] ?e188)))
+(flet ($e2353 (bvult ?e284 ?e241))
+(flet ($e2354 (bvsle (sign_extend[3] ?e635) ?e343))
+(flet ($e2355 (bvslt (sign_extend[3] ?e605) ?e122))
+(flet ($e2356 (bvult (sign_extend[3] ?e303) ?e51))
+(flet ($e2357 (bvslt ?e313 (sign_extend[3] ?e573)))
+(flet ($e2358 (bvsgt (zero_extend[3] ?e469) ?e108))
+(flet ($e2359 (bvslt (zero_extend[3] ?e134) ?e252))
+(flet ($e2360 (bvsle ?e189 ?e275))
+(flet ($e2361 (bvslt ?e100 (zero_extend[3] ?e311)))
+(flet ($e2362 (bvule ?e642 ?e375))
+(flet ($e2363 (bvsge (zero_extend[1] ?e575) ?e425))
+(flet ($e2364 (bvugt ?e419 ?e54))
+(flet ($e2365 (bvuge (sign_extend[3] ?e113) ?e94))
+(flet ($e2366 (bvuge ?e117 ?e523))
+(flet ($e2367 (bvsgt ?e244 (sign_extend[1] ?e291)))
+(flet ($e2368 (bvsge ?e545 ?e274))
+(flet ($e2369 (bvsle ?e279 ?e355))
+(flet ($e2370 (bvugt ?e181 (sign_extend[3] ?e36)))
+(flet ($e2371 (= (zero_extend[3] ?e39) ?e265))
+(flet ($e2372 (bvslt ?e623 ?e24))
+(flet ($e2373 (bvuge ?e449 ?e629))
+(flet ($e2374 (= (sign_extend[2] ?e315) ?e376))
+(flet ($e2375 (bvslt ?e526 (sign_extend[2] ?e213)))
+(flet ($e2376 (bvuge (sign_extend[1] ?e106) ?e490))
+(flet ($e2377 (bvsge ?e28 ?e297))
+(flet ($e2378 (= (sign_extend[2] ?e92) ?e158))
+(flet ($e2379 (= (zero_extend[3] ?e209) ?e105))
+(flet ($e2380 (bvsge ?e638 (zero_extend[3] ?e386)))
+(flet ($e2381 (distinct (sign_extend[3] ?e495) ?e129))
+(flet ($e2382 (bvsle (zero_extend[3] ?e224) ?e206))
+(flet ($e2383 (bvugt ?e11 ?e175))
+(flet ($e2384 (bvugt ?e323 ?e137))
+(flet ($e2385 (bvsgt (zero_extend[3] ?e107) ?e328))
+(flet ($e2386 (distinct ?e404 (sign_extend[3] ?e45)))
+(flet ($e2387 (bvslt ?e26 (zero_extend[3] ?e266)))
+(flet ($e2388 (bvult ?e602 ?e209))
+(flet ($e2389 (= ?e581 (sign_extend[3] ?e477)))
+(flet ($e2390 (bvsge ?e3 ?e23))
+(flet ($e2391 (distinct ?e47 ?e116))
+(flet ($e2392 (distinct ?e167 ?e648))
+(flet ($e2393 (bvsgt ?e466 (zero_extend[3] ?e437)))
+(flet ($e2394 (bvugt ?e645 ?e318))
+(flet ($e2395 (bvsgt ?e505 (sign_extend[3] ?e89)))
+(flet ($e2396 (bvugt ?e257 ?e231))
+(flet ($e2397 (bvslt ?e583 ?e517))
+(flet ($e2398 (bvsgt (zero_extend[3] ?e488) ?e109))
+(flet ($e2399 (bvsgt ?e252 (sign_extend[3] ?e636)))
+(flet ($e2400 (bvsge ?e423 ?e445))
+(flet ($e2401 (bvsge (zero_extend[3] ?e92) ?e144))
+(flet ($e2402 (bvuge (zero_extend[2] ?e81) ?e103))
+(flet ($e2403 (bvslt ?e535 ?e462))
+(flet ($e2404 (bvult v0 (sign_extend[3] ?e570)))
+(flet ($e2405 (bvsle ?e293 ?e104))
+(flet ($e2406 (bvule (zero_extend[3] ?e312) ?e105))
+(flet ($e2407 (bvsge ?e268 ?e24))
+(flet ($e2408 (bvult ?e71 (zero_extend[3] ?e621)))
+(flet ($e2409 (bvule (zero_extend[2] ?e47) ?e433))
+(flet ($e2410 (bvslt ?e192 ?e99))
+(flet ($e2411 (bvule ?e115 (sign_extend[3] ?e450)))
+(flet ($e2412 (bvule ?e49 ?e423))
+(flet ($e2413 (bvslt ?e638 (zero_extend[3] ?e497)))
+(flet ($e2414 (distinct ?e292 ?e606))
+(flet ($e2415 (bvule ?e214 ?e116))
+(flet ($e2416 (distinct (sign_extend[3] ?e417) ?e492))
+(flet ($e2417 (bvule ?e579 (sign_extend[3] ?e212)))
+(flet ($e2418 (bvsle ?e391 (sign_extend[1] ?e345)))
+(flet ($e2419 (bvuge ?e495 ?e70))
+(flet ($e2420 (bvule ?e325 ?e435))
+(flet ($e2421 (bvsge ?e533 (zero_extend[2] ?e391)))
+(flet ($e2422 (bvuge ?e355 ?e345))
+(flet ($e2423 (= ?e491 (zero_extend[3] ?e192)))
+(flet ($e2424 (bvsgt (sign_extend[1] ?e628) ?e613))
+(flet ($e2425 (bvule ?e234 (zero_extend[3] ?e323)))
+(flet ($e2426 (bvsgt ?e185 ?e82))
+(flet ($e2427 (= ?e445 ?e418))
+(flet ($e2428 (= ?e51 (sign_extend[3] ?e371)))
+(flet ($e2429 (distinct ?e243 (sign_extend[3] ?e293)))
+(flet ($e2430 (bvsle (sign_extend[3] ?e503) ?e414))
+(flet ($e2431 (distinct ?e157 ?e241))
+(flet ($e2432 (bvule ?e587 ?e11))
+(flet ($e2433 (bvult ?e120 ?e639))
+(flet ($e2434 (bvslt ?e619 (zero_extend[3] ?e569)))
+(flet ($e2435 (bvuge ?e187 ?e378))
+(flet ($e2436 (bvslt ?e80 (sign_extend[3] ?e119)))
+(flet ($e2437 (bvult (sign_extend[2] ?e616) ?e552))
+(flet ($e2438 (distinct ?e121 (zero_extend[3] ?e513)))
+(flet ($e2439 (bvslt ?e404 ?e54))
+(flet ($e2440 (bvsge ?e227 (zero_extend[3] ?e150)))
+(flet ($e2441 (distinct ?e276 ?e577))
+(flet ($e2442 (bvuge ?e543 ?e173))
+(flet ($e2443 (bvult (zero_extend[3] ?e14) ?e493))
+(flet ($e2444 (bvsge ?e485 (sign_extend[1] ?e570)))
+(flet ($e2445 (bvsge ?e159 ?e128))
+(flet ($e2446 (= ?e343 (zero_extend[2] ?e601)))
+(flet ($e2447 (bvsge ?e63 (zero_extend[3] ?e503)))
+(flet ($e2448 (distinct ?e313 ?e77))
+(flet ($e2449 (bvult (zero_extend[3] ?e605) ?e516))
+(flet ($e2450 (bvsgt ?e71 ?e517))
+(flet ($e2451 (= (sign_extend[3] ?e519) ?e196))
+(flet ($e2452 (bvule ?e348 ?e109))
+(flet ($e2453 (bvugt ?e514 (sign_extend[2] ?e564)))
+(flet ($e2454 (bvuge ?e115 (zero_extend[3] ?e486)))
+(flet ($e2455 (distinct ?e228 (sign_extend[3] ?e373)))
+(flet ($e2456 (bvugt ?e568 ?e61))
+(flet ($e2457 (bvsle ?e418 ?e586))
+(flet ($e2458 (bvsge ?e270 ?e187))
+(flet ($e2459 (bvugt ?e372 ?e142))
+(flet ($e2460 (distinct ?e577 ?e381))
+(flet ($e2461 (bvslt (zero_extend[3] ?e513) ?e196))
+(flet ($e2462 (= ?e394 ?e20))
+(flet ($e2463 (bvsgt (zero_extend[3] ?e345) ?e8))
+(flet ($e2464 (bvsle ?e244 ?e646))
+(flet ($e2465 (distinct ?e53 ?e519))
+(flet ($e2466 (bvult (zero_extend[1] ?e349) ?e567))
+(flet ($e2467 (distinct ?e211 (zero_extend[3] ?e316)))
+(flet ($e2468 (bvslt ?e8 (sign_extend[3] ?e245)))
+(flet ($e2469 (bvsge ?e494 ?e127))
+(flet ($e2470 (= (sign_extend[3] ?e454) ?e243))
+(flet ($e2471 (bvule ?e389 ?e176))
+(flet ($e2472 (bvugt ?e201 (sign_extend[1] ?e262)))
+(flet ($e2473 (bvsgt (zero_extend[3] ?e350) ?e288))
+(flet ($e2474 (bvugt (sign_extend[3] ?e312) ?e174))
+(flet ($e2475 (bvult ?e621 ?e645))
+(flet ($e2476 (distinct ?e159 (zero_extend[3] ?e82)))
+(flet ($e2477 (bvsge (zero_extend[3] ?e350) ?e126))
+(flet ($e2478 (bvslt ?e365 ?e597))
+(flet ($e2479 (bvugt ?e339 ?e199))
+(flet ($e2480 (distinct ?e82 ?e333))
+(flet ($e2481 (bvsle ?e65 ?e132))
+(flet ($e2482 (bvuge (sign_extend[3] ?e386) ?e249))
+(flet ($e2483 (bvsgt ?e234 (zero_extend[3] ?e233)))
+(flet ($e2484 (= (zero_extend[3] ?e79) ?e528))
+(flet ($e2485 (bvslt ?e276 ?e272))
+(flet ($e2486 (bvslt ?e170 ?e303))
+(flet ($e2487 (bvslt (zero_extend[3] ?e311) ?e285))
+(flet ($e2488 (bvult ?e151 (zero_extend[3] ?e90)))
+(flet ($e2489 (bvslt ?e234 ?e527))
+(flet ($e2490 (bvslt ?e612 (sign_extend[3] ?e31)))
+(flet ($e2491 (bvult ?e139 (sign_extend[3] ?e423)))
+(flet ($e2492 (bvsle ?e145 ?e332))
+(flet ($e2493 (bvule ?e227 (zero_extend[3] ?e621)))
+(flet ($e2494 (bvult ?e450 ?e426))
+(flet ($e2495 (bvslt (zero_extend[3] ?e312) ?e159))
+(flet ($e2496 (distinct ?e476 ?e487))
+(flet ($e2497 (bvslt (zero_extend[3] ?e387) ?e404))
+(flet ($e2498 (= ?e291 ?e352))
+(flet ($e2499 (bvsle ?e143 ?e589))
+(flet ($e2500 (bvult ?e429 ?e526))
+(flet ($e2501 (bvsge (zero_extend[3] ?e458) ?e457))
+(flet ($e2502 (bvugt ?e42 ?e287))
+(flet ($e2503 (bvult ?e316 ?e520))
+(flet ($e2504 (bvslt ?e275 (zero_extend[3] ?e82)))
+(flet ($e2505 (bvugt ?e373 ?e604))
+(flet ($e2506 (bvsle ?e43 ?e365))
+(flet ($e2507 (= ?e133 ?e155))
+(flet ($e2508 (bvsgt ?e301 ?e330))
+(flet ($e2509 (bvult ?e420 ?e424))
+(flet ($e2510 (bvuge ?e206 (sign_extend[3] ?e222)))
+(flet ($e2511 (bvult ?e486 ?e90))
+(flet ($e2512 (bvuge ?e470 ?e540))
+(flet ($e2513 (= ?e105 (sign_extend[3] ?e164)))
+(flet ($e2514 (= ?e93 ?e620))
+(flet ($e2515 (bvsle ?e480 ?e31))
+(flet ($e2516 (bvslt ?e539 ?e136))
+(flet ($e2517 (bvsge ?e69 (sign_extend[3] ?e369)))
+(flet ($e2518 (bvuge ?e311 ?e495))
+(flet ($e2519 (bvslt ?e142 ?e498))
+(flet ($e2520 (= (zero_extend[3] ?e409) ?e536))
+(flet ($e2521 (bvult (sign_extend[3] ?e232) ?e453))
+(flet ($e2522 (distinct ?e513 ?e31))
+(flet ($e2523 (bvslt ?e553 ?e504))
+(flet ($e2524 (= ?e306 ?e606))
+(flet ($e2525 (bvuge ?e223 ?e15))
+(flet ($e2526 (distinct (sign_extend[3] ?e124) ?e227))
+(flet ($e2527 (bvule ?e279 ?e267))
+(flet ($e2528 (distinct (zero_extend[3] ?e81) ?e122))
+(flet ($e2529 (bvslt ?e264 (sign_extend[2] ?e160)))
+(flet ($e2530 (bvsge (sign_extend[2] ?e601) ?e556))
+(flet ($e2531 (distinct ?e99 ?e156))
+(flet ($e2532 (bvult ?e68 (zero_extend[3] ?e498)))
+(flet ($e2533 (bvule ?e309 ?e30))
+(flet ($e2534 (bvsgt ?e387 ?e238))
+(flet ($e2535 (bvuge ?e100 (zero_extend[3] ?e369)))
+(flet ($e2536 (bvsle ?e359 (sign_extend[3] ?e368)))
+(flet ($e2537 (bvult ?e5 (zero_extend[2] ?e567)))
+(flet ($e2538 (bvsgt (sign_extend[3] ?e645) ?e211))
+(flet ($e2539 (bvsge ?e581 (sign_extend[3] ?e350)))
+(flet ($e2540 (= ?e270 ?e479))
+(flet ($e2541 (= ?e645 ?e420))
+(flet ($e2542 (= (sign_extend[3] ?e504) ?e182))
+(flet ($e2543 (bvult (sign_extend[3] ?e297) ?e25))
+(flet ($e2544 (bvule ?e553 ?e499))
+(flet ($e2545 (bvsle ?e266 ?e287))
+(flet ($e2546 (bvsge ?e210 ?e451))
+(flet ($e2547 (distinct ?e287 ?e104))
+(flet ($e2548 (bvuge ?e474 (zero_extend[3] ?e131)))
+(flet ($e2549 (= ?e189 (sign_extend[3] ?e597)))
+(flet ($e2550 (bvsgt ?e29 ?e505))
+(flet ($e2551 (bvsle ?e648 ?e202))
+(flet ($e2552 (distinct ?e556 ?e234))
+(flet ($e2553 (bvugt ?e466 ?e94))
+(flet ($e2554 (bvsge ?e47 ?e210))
+(flet ($e2555 (bvslt v1 (zero_extend[3] ?e604)))
+(flet ($e2556 (bvsle ?e128 (sign_extend[3] ?e287)))
+(flet ($e2557 (bvuge ?e490 (zero_extend[1] ?e274)))
+(flet ($e2558 (bvsge ?e595 ?e463))
+(flet ($e2559 (= ?e275 ?e8))
+(flet ($e2560 (bvsgt ?e306 ?e98))
+(flet ($e2561 (bvslt ?e169 ?e468))
+(flet ($e2562 (bvsle ?e146 ?e210))
+(flet ($e2563 (= ?e577 ?e303))
+(flet ($e2564 (bvule ?e65 (zero_extend[3] ?e248)))
+(flet ($e2565 (bvslt ?e252 (zero_extend[3] ?e437)))
+(flet ($e2566 (bvult ?e7 (zero_extend[3] ?e194)))
+(flet ($e2567 (bvslt ?e240 ?e532))
+(flet ($e2568 (bvult (sign_extend[2] ?e546) ?e376))
+(flet ($e2569 (bvult ?e159 (zero_extend[3] ?e410)))
+(flet ($e2570 (distinct ?e216 ?e520))
+(flet ($e2571 (bvult ?e620 (zero_extend[3] ?e188)))
+(flet ($e2572 (distinct ?e631 ?e486))
+(flet ($e2573 (bvsle ?e354 (zero_extend[2] ?e160)))
+(flet ($e2574 (bvuge ?e356 (sign_extend[3] ?e209)))
+(flet ($e2575 (bvule ?e20 (zero_extend[3] ?e156)))
+(flet ($e2576 (bvult ?e162 ?e347))
+(flet ($e2577 (bvsge ?e203 ?e21))
+(flet ($e2578 (bvugt (zero_extend[2] ?e160) ?e429))
+(flet ($e2579 (distinct ?e502 ?e428))
+(flet ($e2580 (bvule ?e458 ?e426))
+(flet ($e2581 (bvult ?e215 ?e207))
+(flet ($e2582 (bvult (zero_extend[3] ?e577) ?e159))
+(flet ($e2583 (distinct ?e593 (sign_extend[3] ?e518)))
+(flet ($e2584 (bvsle ?e170 ?e164))
+(flet ($e2585 (bvsge ?e184 ?e480))
+(flet ($e2586 (bvsgt ?e606 ?e150))
+(flet ($e2587 (bvugt ?e255 ?e426))
+(flet ($e2588 (bvsge ?e321 ?e142))
+(flet ($e2589 (bvugt ?e343 (sign_extend[3] ?e155)))
+(flet ($e2590 (bvuge (sign_extend[3] ?e116) ?e227))
+(flet ($e2591 (bvugt ?e20 (sign_extend[3] ?e194)))
+(flet ($e2592 (distinct ?e100 ?e260))
+(flet ($e2593 (bvsge ?e406 ?e261))
+(flet ($e2594 (bvsgt ?e22 ?e249))
+(flet ($e2595 (bvuge ?e372 ?e598))
+(flet ($e2596 (bvslt ?e30 ?e561))
+(flet ($e2597 (bvsge ?e316 ?e72))
+(flet ($e2598 (bvsle ?e367 ?e421))
+(flet ($e2599 (bvugt (sign_extend[3] ?e438) ?e112))
+(flet ($e2600 (bvule ?e295 ?e393))
+(flet ($e2601 (bvslt (sign_extend[3] ?e520) ?e617))
+(flet ($e2602 (bvuge (zero_extend[3] ?e18) ?e20))
+(flet ($e2603 (= (zero_extend[3] ?e56) ?e183))
+(flet ($e2604 (bvule ?e395 ?e393))
+(flet ($e2605 (bvugt ?e378 ?e520))
+(flet ($e2606 (bvslt (zero_extend[3] ?e451) ?e533))
+(flet ($e2607 (bvsle ?e298 (sign_extend[3] ?e595)))
+(flet ($e2608 (= ?e364 ?e157))
+(flet ($e2609 (distinct ?e537 ?e512))
+(flet ($e2610 (bvult (zero_extend[3] ?e67) ?e64))
+(flet ($e2611 (bvsge ?e126 ?e581))
+(flet ($e2612 (bvuge ?e278 (sign_extend[3] ?e32)))
+(flet ($e2613 (bvslt (zero_extend[3] ?e589) ?e163))
+(flet ($e2614 (= (sign_extend[3] ?e61) ?e132))
+(flet ($e2615 (bvsgt ?e225 (zero_extend[3] ?e131)))
+(flet ($e2616 (distinct ?e372 ?e635))
+(flet ($e2617 (bvugt ?e627 (sign_extend[1] ?e150)))
+(flet ($e2618 (bvugt (sign_extend[3] ?e178) ?e309))
+(flet ($e2619 (bvule ?e272 ?e403))
+(flet ($e2620 (bvsge ?e429 ?e431))
+(flet ($e2621 (= ?e196 ?e491))
+(flet ($e2622 (bvsle ?e283 ?e13))
+(flet ($e2623 (bvule (zero_extend[3] ?e274) ?e633))
+(flet ($e2624 (bvsle (zero_extend[1] ?e462) ?e646))
+(flet ($e2625 (bvsle ?e243 ?e94))
+(flet ($e2626 (= ?e114 (sign_extend[2] ?e76)))
+(flet ($e2627 (bvsle ?e38 ?e472))
+(flet ($e2628 (bvsge ?e131 ?e531))
+(flet ($e2629 (bvsge ?e292 ?e143))
+(flet ($e2630 (bvugt (zero_extend[3] ?e636) ?e617))
+(flet ($e2631 (bvslt (zero_extend[3] ?e79) ?e366))
+(flet ($e2632 (bvuge ?e473 ?e28))
+(flet ($e2633 (bvugt ?e191 ?e77))
+(flet ($e2634 (bvsgt ?e609 ?e256))
+(flet ($e2635 (bvslt ?e289 ?e618))
+(flet ($e2636 (bvuge ?e89 ?e193))
+(flet ($e2637 (bvsle ?e567 ?e465))
+(flet ($e2638 (bvsle ?e281 ?e630))
+(flet ($e2639 (bvugt ?e477 ?e582))
+(flet ($e2640 (= ?e393 ?e32))
+(flet ($e2641 (bvsle ?e552 ?e559))
+(flet ($e2642 (bvsgt ?e257 ?e341))
+(flet ($e2643 (bvuge ?e79 ?e32))
+(flet ($e2644 (bvule ?e519 ?e595))
+(flet ($e2645 (bvsle (zero_extend[3] ?e90) ?e51))
+(flet ($e2646 (bvsgt (zero_extend[2] ?e49) ?e262))
+(flet ($e2647 (bvsgt ?e321 ?e488))
+(flet ($e2648 (distinct ?e591 (zero_extend[3] ?e229)))
+(flet ($e2649 (bvslt ?e484 ?e325))
+(flet ($e2650 (bvsgt ?e329 ?e110))
+(flet ($e2651 (bvugt ?e465 (sign_extend[1] ?e194)))
+(flet ($e2652 (bvuge ?e475 ?e467))
+(flet ($e2653 (bvslt ?e462 ?e364))
+(flet ($e2654 (bvsge ?e312 ?e175))
+(flet ($e2655 (bvsgt ?e612 ?e34))
+(flet ($e2656 (bvsge ?e43 ?e631))
+(flet ($e2657 (bvslt ?e564 ?e276))
+(flet ($e2658 (bvule (sign_extend[3] ?e28) ?e26))
+(flet ($e2659 (bvule ?e203 (sign_extend[3] ?e117)))
+(flet ($e2660 (bvule ?e633 (sign_extend[2] ?e244)))
+(flet ($e2661 (bvuge ?e298 (zero_extend[3] ?e553)))
+(flet ($e2662 (bvugt (zero_extend[3] ?e362) ?e174))
+(flet ($e2663 (= (sign_extend[3] ?e50) ?e57))
+(flet ($e2664 (bvuge (sign_extend[3] ?e101) ?e261))
+(flet ($e2665 (bvsge ?e83 ?e360))
+(flet ($e2666 (bvsge ?e385 ?e449))
+(flet ($e2667 (bvsgt ?e497 ?e486))
+(flet ($e2668 (bvslt ?e647 ?e477))
+(flet ($e2669 (bvsgt ?e634 ?e466))
+(flet ($e2670 (bvsgt ?e409 ?e142))
+(flet ($e2671 (bvule ?e13 ?e524))
+(flet ($e2672 (bvugt ?e533 (zero_extend[3] ?e577)))
+(flet ($e2673 (bvuge ?e308 ?e20))
+(flet ($e2674 (bvsle ?e174 (sign_extend[2] ?e358)))
+(flet ($e2675 (distinct ?e401 ?e587))
+(flet ($e2676 (= ?e493 ?e122))
+(flet ($e2677 (bvsle ?e273 ?e560))
+(flet ($e2678 (= (sign_extend[2] ?e133) ?e197))
+(flet ($e2679 (bvsle (sign_extend[3] ?e99) v1))
+(flet ($e2680 (bvsgt ?e604 ?e237))
+(flet ($e2681 (bvslt ?e65 (zero_extend[3] ?e486)))
+(flet ($e2682 (bvsge ?e463 ?e367))
+(flet ($e2683 (bvult ?e330 ?e27))
+(flet ($e2684 (bvsge ?e138 ?e535))
+(flet ($e2685 (bvsle (sign_extend[3] ?e596) ?e264))
+(flet ($e2686 (bvule ?e242 (zero_extend[2] ?e562)))
+(flet ($e2687 (bvuge ?e314 ?e286))
+(flet ($e2688 (bvsle (sign_extend[3] ?e150) ?e551))
+(flet ($e2689 (bvult ?e106 ?e430))
+(flet ($e2690 (bvult ?e501 ?e74))
+(flet ($e2691 (bvsge ?e11 ?e231))
+(flet ($e2692 (bvslt (zero_extend[1] ?e14) ?e465))
+(flet ($e2693 (bvsge ?e507 ?e396))
+(flet ($e2694 (distinct ?e603 ?e178))
+(flet ($e2695 (bvuge ?e288 (zero_extend[3] ?e229)))
+(flet ($e2696 (bvsgt ?e444 (zero_extend[1] ?e140)))
+(flet ($e2697 (bvslt ?e15 ?e579))
+(flet ($e2698 (bvugt (zero_extend[3] ?e540) ?e280))
+(flet ($e2699 (= ?e409 ?e365))
+(flet ($e2700 (bvslt ?e402 ?e113))
+(flet ($e2701 (bvult (zero_extend[3] ?e267) ?e208))
+(flet ($e2702 (bvsle ?e242 (sign_extend[3] ?e33)))
+(flet ($e2703 (bvsge ?e559 (zero_extend[3] ?e33)))
+(flet ($e2704 (distinct ?e504 ?e450))
+(flet ($e2705 (bvsle ?e53 ?e452))
+(flet ($e2706 (bvslt ?e504 ?e152))
+(flet ($e2707 (= ?e35 (sign_extend[3] ?e251)))
+(flet ($e2708 (bvsle ?e634 ?e261))
+(flet ($e2709 (bvuge ?e126 (sign_extend[3] ?e124)))
+(flet ($e2710 (bvuge (sign_extend[3] ?e113) ?e404))
+(flet ($e2711 (distinct ?e359 ?e144))
+(flet ($e2712 (bvsgt ?e438 ?e626))
+(flet ($e2713 (bvugt ?e445 ?e637))
+(flet ($e2714 (bvugt ?e435 (sign_extend[3] ?e149)))
+(flet ($e2715 (bvugt (zero_extend[3] ?e58) ?e532))
+(flet ($e2716 (bvule ?e50 ?e316))
+(flet ($e2717 (bvugt ?e269 ?e458))
+(flet ($e2718 (bvsge ?e518 ?e470))
+(flet ($e2719 (bvsle (zero_extend[3] ?e255) ?e112))
+(flet ($e2720 (bvult ?e116 ?e396))
+(flet ($e2721 (distinct (zero_extend[3] ?e233) ?e525))
+(flet ($e2722 (= ?e4 (sign_extend[3] ?e341)))
+(flet ($e2723 (bvule ?e306 ?e523))
+(flet ($e2724 (bvsgt ?e498 ?e531))
+(flet ($e2725 (bvsle ?e41 ?e94))
+(flet ($e2726 (bvsgt (sign_extend[3] ?e337) ?e466))
+(flet ($e2727 (distinct ?e373 ?e580))
+(flet ($e2728 (bvuge ?e418 ?e297))
+(flet ($e2729 (= (sign_extend[3] ?e176) ?e135))
+(flet ($e2730 (bvsge (zero_extend[3] ?e511) ?e617))
+(flet ($e2731 (distinct ?e409 ?e45))
+(flet ($e2732 (bvslt ?e184 ?e462))
+(flet ($e2733 (bvsgt ?e109 (zero_extend[3] ?e609)))
+(flet ($e2734 (bvsgt (zero_extend[3] ?e42) ?e591))
+(flet ($e2735 (bvsge ?e277 ?e392))
+(flet ($e2736 (bvult ?e9 (zero_extend[3] ?e608)))
+(flet ($e2737 (bvule ?e301 (zero_extend[3] ?e410)))
+(flet ($e2738 (bvuge ?e372 ?e587))
+(flet ($e2739 (bvsgt ?e408 (sign_extend[3] ?e477)))
+(flet ($e2740 (bvugt ?e301 (sign_extend[3] ?e292)))
+(flet ($e2741 (bvsle ?e116 ?e378))
+(flet ($e2742 (bvuge ?e130 ?e104))
+(flet ($e2743 (bvule ?e28 ?e315))
+(flet ($e2744 (bvsgt (sign_extend[3] ?e36) ?e211))
+(flet ($e2745 (bvslt ?e129 ?e612))
+(flet ($e2746 (= ?e539 ?e190))
+(flet ($e2747 (bvult ?e487 ?e347))
+(flet ($e2748 (bvsle ?e418 ?e486))
+(flet ($e2749 (bvugt ?e568 ?e381))
+(flet ($e2750 (distinct ?e283 ?e251))
+(flet ($e2751 (bvsgt ?e540 ?e276))
+(flet ($e2752 (bvsge ?e581 (sign_extend[3] ?e238)))
+(flet ($e2753 (bvult ?e40 ?e85))
+(flet ($e2754 (bvsge (zero_extend[3] ?e409) ?e623))
+(flet ($e2755 (bvslt ?e638 (sign_extend[3] ?e421)))
+(flet ($e2756 (bvslt ?e464 ?e301))
+(flet ($e2757 (bvule ?e395 ?e70))
+(flet ($e2758 (bvslt ?e166 ?e588))
+(flet ($e2759 (bvuge ?e151 (zero_extend[3] ?e362)))
+(flet ($e2760 (bvult (sign_extend[2] ?e616) ?e186))
+(flet ($e2761 (bvsge ?e614 (sign_extend[2] ?e353)))
+(flet ($e2762 (bvuge ?e28 ?e392))
+(flet ($e2763 (bvugt (zero_extend[3] ?e367) ?e309))
+(flet ($e2764 (bvugt ?e484 (zero_extend[3] ?e14)))
+(flet ($e2765 (= ?e371 ?e447))
+(flet ($e2766 (bvuge (sign_extend[2] ?e101) ?e565))
+(flet ($e2767 (bvsgt ?e587 ?e370))
+(flet ($e2768 (bvuge ?e419 (zero_extend[3] ?e165)))
+(flet ($e2769 (bvuge (sign_extend[3] ?e538) ?e501))
+(flet ($e2770 (bvslt ?e19 ?e278))
+(flet ($e2771 (bvslt ?e27 (sign_extend[3] ?e624)))
+(flet ($e2772 (bvuge ?e68 (zero_extend[3] ?e410)))
+(flet ($e2773 (bvslt (sign_extend[3] ?e184) ?e296))
+(flet ($e2774 (distinct ?e351 (zero_extend[2] ?e398)))
+(flet ($e2775 (bvugt ?e21 ?e57))
+(flet ($e2776 (distinct (zero_extend[3] ?e150) ?e613))
+(flet ($e2777 (bvsgt (zero_extend[3] ?e312) ?e493))
+(flet ($e2778 (bvugt (sign_extend[2] ?e257) ?e114))
+(flet ($e2779 (bvuge ?e597 ?e642))
+(flet ($e2780 (bvslt ?e556 (sign_extend[2] ?e566)))
+(flet ($e2781 (bvule ?e429 (zero_extend[3] ?e587)))
+(flet ($e2782 (bvult ?e599 ?e535))
+(flet ($e2783 (distinct (sign_extend[3] ?e637) ?e168))
+(flet ($e2784 (bvsgt ?e127 ?e194))
+(flet ($e2785 (distinct (sign_extend[1] ?e14) ?e97))
+(flet ($e2786 (bvule ?e410 ?e401))
+(flet ($e2787 (bvuge ?e452 ?e305))
+(flet ($e2788 (bvsgt ?e124 ?e622))
+(flet ($e2789 (bvslt ?e571 (sign_extend[3] ?e88)))
+(flet ($e2790 (bvslt (sign_extend[3] ?e488) ?e54))
+(flet ($e2791 (= ?e419 ?e556))
+(flet ($e2792 (bvslt (sign_extend[3] ?e637) ?e296))
+(flet ($e2793 (bvslt ?e223 ?e145))
+(flet ($e2794 (bvuge ?e372 ?e184))
+(flet ($e2795 (bvuge ?e38 (zero_extend[3] ?e194)))
+(flet ($e2796 (bvsgt ?e41 (sign_extend[3] ?e494)))
+(flet ($e2797 (= (zero_extend[3] ?e141) ?e38))
+(flet ($e2798 (distinct ?e479 ?e625))
+(flet ($e2799 (bvugt (sign_extend[3] ?e81) ?e8))
+(flet ($e2800 (bvsgt (zero_extend[3] ?e445) ?e533))
+(flet ($e2801 (bvule ?e153 ?e428))
+(flet ($e2802 (bvslt (sign_extend[3] ?e205) ?e206))
+(flet ($e2803 (bvule ?e33 ?e568))
+(flet ($e2804 (bvugt (sign_extend[3] ?e441) ?e174))
+(flet ($e2805 (bvslt ?e566 ?e398))
+(flet ($e2806 (distinct ?e273 ?e406))
+(flet ($e2807 (bvslt ?e407 ?e83))
+(flet ($e2808 (distinct ?e559 (sign_extend[3] ?e33)))
+(flet ($e2809 (bvult ?e552 ?e151))
+(flet ($e2810 (distinct ?e23 ?e4))
+(flet ($e2811 (bvslt ?e627 (zero_extend[1] ?e548)))
+(flet ($e2812 (= ?e95 ?e69))
+(flet ($e2813 (bvule ?e156 ?e222))
+(flet ($e2814 (= (zero_extend[3] ?e518) ?e180))
+(flet ($e2815 (= ?e325 ?e60))
+(flet ($e2816 (= ?e234 (sign_extend[3] ?e397)))
+(flet ($e2817 (bvuge ?e264 (sign_extend[3] ?e452)))
+(flet ($e2818 (bvule (sign_extend[3] ?e221) ?e115))
+(flet ($e2819 (distinct ?e612 (sign_extend[3] ?e310)))
+(flet ($e2820 (bvsgt ?e136 ?e409))
+(flet ($e2821 (bvsge (sign_extend[3] ?e610) ?e308))
+(flet ($e2822 (bvult (sign_extend[3] ?e209) ?e457))
+(flet ($e2823 (distinct ?e370 ?e649))
+(flet ($e2824 (= (zero_extend[3] ?e277) ?e8))
+(flet ($e2825 (bvugt (sign_extend[3] ?e188) ?e308))
+(flet ($e2826 (distinct (zero_extend[3] ?e299) ?e57))
+(flet ($e2827 (bvsge ?e96 (sign_extend[3] ?e535)))
+(flet ($e2828 (bvult ?e648 ?e187))
+(flet ($e2829 (bvuge ?e450 ?e520))
+(flet ($e2830 (distinct (sign_extend[3] ?e56) ?e25))
+(flet ($e2831 (distinct ?e152 ?e476))
+(flet ($e2832 (bvsgt ?e309 ?e105))
+(flet ($e2833 (bvuge (zero_extend[3] ?e157) ?e344))
+(flet ($e2834 (bvult ?e366 (sign_extend[1] ?e405)))
+(flet ($e2835 (bvsle (sign_extend[3] ?e589) ?e254))
+(flet ($e2836 (bvsle (sign_extend[1] ?e424) ?e244))
+(flet ($e2837 (bvsge ?e224 ?e136))
+(flet ($e2838 (bvsle ?e346 (sign_extend[3] ?e104)))
+(flet ($e2839 (= ?e100 (sign_extend[3] ?e176)))
+(flet ($e2840 (bvuge ?e316 ?e147))
+(flet ($e2841 (bvsgt ?e163 (zero_extend[3] ?e98)))
+(flet ($e2842 (bvugt ?e217 ?e54))
+(flet ($e2843 (bvuge ?e505 (sign_extend[3] ?e594)))
+(flet ($e2844 (= (sign_extend[3] ?e248) ?e51))
+(flet ($e2845 (bvsle ?e407 (zero_extend[3] ?e642)))
+(flet ($e2846 (bvsgt ?e198 (zero_extend[3] ?e357)))
+(flet ($e2847 (bvsge (zero_extend[1] ?e433) ?e261))
+(flet ($e2848 (distinct ?e604 ?e318))
+(flet ($e2849 (distinct ?e24 (zero_extend[3] ?e124)))
+(flet ($e2850 (bvsle (zero_extend[3] ?e274) ?e478))
+(flet ($e2851 (= ?e303 ?e88))
+(flet ($e2852 (bvuge ?e191 (sign_extend[3] ?e545)))
+(flet ($e2853 (bvugt ?e345 ?e293))
+(flet ($e2854 (bvsle (sign_extend[2] ?e596) ?e500))
+(flet ($e2855 (bvugt ?e175 ?e246))
+(flet ($e2856 (bvugt ?e300 (zero_extend[2] ?e442)))
+(flet ($e2857 (bvugt ?e27 (zero_extend[2] ?e616)))
+(flet ($e2858 (bvuge (zero_extend[3] ?e378) ?e457))
+(flet ($e2859 (bvugt ?e522 (sign_extend[3] ?e232)))
+(flet ($e2860 (bvsge ?e112 (zero_extend[3] ?e386)))
+(flet ($e2861 (bvslt ?e416 (sign_extend[3] ?e546)))
+(flet ($e2862 (bvsgt ?e540 ?e495))
+(flet ($e2863 (distinct (sign_extend[3] ?e329) ?e34))
+(flet ($e2864 (bvugt ?e121 (sign_extend[3] ?e171)))
+(flet ($e2865 (bvule ?e429 ?e308))
+(flet ($e2866 (bvsle ?e332 (zero_extend[3] ?e596)))
+(flet ($e2867 (bvuge ?e568 ?e148))
+(flet ($e2868 (bvsle ?e374 ?e625))
+(flet ($e2869 (bvsle (sign_extend[1] ?e230) ?e425))
+(flet ($e2870 (bvsge ?e351 (zero_extend[3] ?e327)))
+(flet ($e2871 (bvuge (sign_extend[3] ?e322) ?e427))
+(flet ($e2872 (bvugt (sign_extend[1] ?e614) ?e20))
+(flet ($e2873 (bvule (zero_extend[1] ?e342) ?e160))
+(flet ($e2874 (bvsgt ?e354 (sign_extend[3] ?e246)))
+(flet ($e2875 (distinct ?e153 ?e59))
+(flet ($e2876 (bvuge ?e139 (sign_extend[1] ?e405)))
+(flet ($e2877 (bvslt (sign_extend[1] ?e239) ?e501))
+(flet ($e2878 (bvsgt (sign_extend[3] ?e323) ?e534))
+(flet ($e2879 (= ?e57 ?e243))
+(flet ($e2880 (bvule (sign_extend[3] ?e127) ?e227))
+(flet ($e2881 (bvsle ?e316 ?e33))
+(flet ($e2882 (bvule ?e173 ?e560))
+(flet ($e2883 (bvsgt ?e377 ?e329))
+(flet ($e2884 (bvsge ?e455 ?e612))
+(flet ($e2885 (= ?e423 ?e290))
+(flet ($e2886 (= ?e15 ?e492))
+(flet ($e2887 (bvuge ?e160 (zero_extend[1] ?e14)))
+(flet ($e2888 (bvugt ?e338 (zero_extend[3] ?e445)))
+(flet ($e2889 (bvult (zero_extend[3] ?e538) ?e516))
+(flet ($e2890 (bvsgt ?e262 (sign_extend[2] ?e439)))
+(flet ($e2891 (bvsge ?e172 ?e451))
+(flet ($e2892 (= ?e448 (sign_extend[3] ?e45)))
+(flet ($e2893 (bvslt ?e28 ?e645))
+(flet ($e2894 (bvslt ?e165 ?e155))
+(flet ($e2895 (bvsge ?e218 ?e61))
+(flet ($e2896 (bvsgt ?e230 (zero_extend[2] ?e622)))
+(flet ($e2897 (bvsgt ?e551 ?e344))
+(flet ($e2898 (bvugt (zero_extend[3] ?e286) ?e163))
+(flet ($e2899 (bvsle (zero_extend[3] ?e428) ?e69))
+(flet ($e2900 (bvult (sign_extend[3] ?e589) ?e527))
+(flet ($e2901 (bvuge (sign_extend[3] ?e78) ?e38))
+(flet ($e2902 (bvugt ?e307 ?e43))
+(flet ($e2903 (bvsgt ?e344 ?e30))
+(flet ($e2904 (= ?e540 ?e390))
+(flet ($e2905 (bvule ?e587 ?e600))
+(flet ($e2906 (bvslt (sign_extend[3] ?e70) ?e593))
+(flet ($e2907 (bvsle (zero_extend[3] ?e42) ?e550))
+(flet ($e2908 (distinct ?e104 ?e311))
+(flet ($e2909 (bvslt ?e401 ?e460))
+(flet ($e2910 (= (zero_extend[3] ?e589) ?e189))
+(flet ($e2911 (= ?e624 ?e43))
+(flet ($e2912 (bvule ?e435 ?e38))
+(flet ($e2913 (bvugt ?e185 ?e641))
+(flet ($e2914 (distinct (zero_extend[3] ?e297) ?e243))
+(flet ($e2915 (bvsgt ?e208 (sign_extend[3] ?e389)))
+(flet ($e2916 (= ?e225 ?e263))
+(flet ($e2917 (bvult (sign_extend[3] ?e471) ?e588))
+(flet ($e2918 (bvslt (sign_extend[3] ?e331) ?e422))
+(flet ($e2919 (bvult ?e411 (sign_extend[3] ?e161)))
+(flet ($e2920 (= ?e361 (zero_extend[3] ?e66)))
+(flet ($e2921 (bvult ?e499 ?e88))
+(flet ($e2922 (bvule ?e129 (sign_extend[2] ?e465)))
+(flet ($e2923 (bvult (sign_extend[2] ?e391) ?e416))
+(flet ($e2924 (distinct (zero_extend[3] ?e637) ?e522))
+(flet ($e2925 (bvugt (zero_extend[3] ?e106) ?e29))
+(flet ($e2926 (bvugt (sign_extend[3] ?e369) ?e63))
+(flet ($e2927 (bvslt (zero_extend[3] ?e231) ?e115))
+(flet ($e2928 (distinct (zero_extend[2] ?e390) ?e258))
+(flet ($e2929 (bvuge ?e588 (sign_extend[3] ?e337)))
+(flet ($e2930 (distinct ?e444 (zero_extend[3] ?e136)))
+(flet ($e2931 (= ?e607 (sign_extend[3] ?e423)))
+(flet ($e2932 (bvugt ?e121 (zero_extend[3] ?e219)))
+(flet ($e2933 (bvsle ?e262 (zero_extend[2] ?e447)))
+(flet ($e2934 (bvugt ?e26 (zero_extend[3] ?e512)))
+(flet ($e2935 (= ?e345 ?e451))
+(flet ($e2936 (bvslt (sign_extend[3] ?e520) ?e492))
+(flet ($e2937 (bvuge ?e356 (sign_extend[1] ?e614)))
+(flet ($e2938 (bvult (sign_extend[3] ?e569) ?e48))
+(flet ($e2939 (bvule (zero_extend[3] ?e428) ?e77))
+(flet ($e2940 (bvugt ?e481 ?e326))
+(flet ($e2941 (bvslt (sign_extend[3] ?e31) ?e260))
+(flet ($e2942 (bvsge (zero_extend[3] ?e255) ?e57))
+(flet ($e2943 (bvslt ?e25 ?e536))
+(flet ($e2944 (bvule ?e356 ?e619))
+(flet ($e2945 (bvuge ?e41 (zero_extend[3] ?e42)))
+(flet ($e2946 (bvuge ?e363 (sign_extend[1] ?e589)))
+(flet ($e2947 
+(and
+ (or $e812 (not $e812) $e1655)
+ (or $e2714 (not $e1426) (not $e1005))
+ (or (not $e1607) $e1681 $e1981)
+ (or (not $e2672) (not $e2784) $e2210)
+ (or $e2182 $e2533 (not $e1707))
+ (or (not $e2904) (not $e2832) $e1787)
+ (or $e1126 (not $e2387) $e1576)
+ (or $e890 (not $e2702) (not $e1376))
+ (or $e2300 $e715 (not $e1088))
+ (or (not $e2905) $e2602 (not $e2427))
+ (or $e1353 $e2614 $e1135)
+ (or $e2484 $e837 $e1637)
+ (or (not $e1744) (not $e1304) $e2278)
+ (or (not $e2021) $e2284 (not $e981))
+ (or (not $e2189) (not $e2883) $e2299)
+ (or (not $e926) (not $e2422) (not $e2716))
+ (or $e901 $e2664 $e2004)
+ (or (not $e1204) $e1774 (not $e2704))
+ (or (not $e2410) (not $e1844) (not $e2454))
+ (or $e1574 $e1779 (not $e1583))
+ (or $e2863 $e2067 $e2113)
+ (or (not $e2422) (not $e2857) (not $e1123))
+ (or (not $e1898) $e1764 (not $e2592))
+ (or (not $e1619) $e1213 (not $e1566))
+ (or (not $e885) $e2268 (not $e1828))
+ (or (not $e2317) $e978 (not $e1095))
+ (or $e1322 $e2174 $e2819)
+ (or (not $e1021) $e1914 $e2412)
+ (or (not $e1171) (not $e1409) $e2381)
+ (or (not $e1450) $e1779 $e2331)
+ (or (not $e2772) $e751 (not $e1519))
+ (or (not $e1030) $e1947 $e1522)
+ (or $e1761 $e1240 $e794)
+ (or (not $e1046) $e2114 (not $e1213))
+ (or (not $e1244) $e1343 (not $e2848))
+ (or $e2707 (not $e672) $e2654)
+ (or $e796 $e2821 (not $e1355))
+ (or $e2471 $e1136 (not $e1393))
+ (or (not $e1973) $e787 $e1529)
+ (or (not $e2227) $e2761 (not $e1088))
+ (or (not $e2267) $e1430 (not $e1608))
+ (or $e2066 (not $e2520) (not $e1082))
+ (or $e2838 (not $e1324) (not $e1941))
+ (or $e2579 $e1369 (not $e2196))
+ (or (not $e1490) $e920 $e2445)
+ (or (not $e1544) $e2402 (not $e2770))
+ (or $e2414 (not $e2319) $e1511)
+ (or (not $e1578) (not $e2524) $e2297)
+ (or (not $e2928) (not $e770) (not $e1313))
+ (or $e1691 (not $e1343) $e2208)
+ (or (not $e1363) $e1722 (not $e1207))
+ (or (not $e918) (not $e1922) $e2183)
+ (or $e2509 $e1018 (not $e1554))
+ (or (not $e1478) (not $e2507) $e1118)
+ (or (not $e2070) (not $e856) $e955)
+ (or (not $e1326) $e2486 $e708)
+ (or $e1218 $e666 (not $e1797))
+ (or $e1952 (not $e2101) $e2146)
+ (or (not $e1488) (not $e1187) (not $e1953))
+ (or $e2273 $e1293 (not $e1281))
+ (or $e1967 $e1209 (not $e2097))
+ (or $e2808 (not $e1412) (not $e1007))
+ (or $e965 (not $e2045) (not $e1045))
+ (or $e2522 $e2041 $e2097)
+ (or $e839 (not $e1347) $e1144)
+ (or $e1279 $e2305 (not $e1321))
+ (or (not $e1467) $e2161 (not $e1940))
+ (or (not $e1919) $e2826 (not $e1141))
+ (or $e2937 (not $e2736) $e2829)
+ (or $e2717 (not $e981) $e1102)
+ (or (not $e2432) (not $e927) $e2389)
+ (or $e1227 (not $e2425) (not $e2681))
+ (or $e1187 $e1717 (not $e2134))
+ (or (not $e2609) $e1616 $e2071)
+ (or (not $e2543) (not $e1492) (not $e2273))
+ (or (not $e1172) (not $e1823) (not $e2182))
+ (or $e2555 $e829 (not $e2175))
+ (or $e1681 $e1173 $e1342)
+ (or (not $e2870) $e2190 $e1081)
+ (or $e1951 $e2585 $e2017)
+ (or $e2402 $e2771 $e1526)
+ (or (not $e1185) $e2935 (not $e1478))
+ (or (not $e1937) $e1395 $e2503)
+ (or $e1879 $e2369 $e2605)
+ (or $e1087 (not $e1479) (not $e927))
+ (or $e2692 $e2529 $e2107)
+ (or $e1322 (not $e991) $e1246)
+ (or $e1593 (not $e1231) (not $e751))
+ (or $e1270 (not $e1730) $e1617)
+ (or (not $e2156) $e1555 $e1017)
+ (or $e1894 (not $e2787) (not $e2918))
+ (or $e2031 $e2737 $e2622)
+ (or $e2412 $e2344 $e1223)
+ (or (not $e1148) $e672 (not $e849))
+ (or $e2452 (not $e1201) (not $e2330))
+ (or (not $e2086) $e2551 (not $e2258))
+ (or (not $e2207) $e804 $e685)
+ (or $e2702 $e809 (not $e839))
+ (or $e763 (not $e1322) (not $e1290))
+ (or (not $e2680) (not $e1237) $e1142)
+ (or (not $e1193) (not $e1717) (not $e1883))
+ (or $e2248 (not $e2599) $e1238)
+ (or (not $e692) (not $e1868) (not $e1850))
+ (or $e2647 (not $e1219) $e2218)
+ (or (not $e1832) (not $e2115) (not $e1371))
+ (or (not $e2720) (not $e1190) (not $e1479))
+ (or (not $e2625) $e1333 $e2863)
+ (or $e1692 (not $e713) (not $e1004))
+ (or $e2435 $e1124 $e1948)
+ (or (not $e2759) (not $e1508) $e1068)
+ (or $e1716 $e1408 $e2134)
+ (or $e1737 (not $e1267) (not $e1534))
+ (or $e1826 (not $e743) $e770)
+ (or $e1677 (not $e1553) $e1371)
+ (or (not $e2211) (not $e1190) (not $e1180))
+ (or $e1137 $e1812 $e716)
+ (or (not $e1535) $e1478 $e930)
+ (or (not $e1213) (not $e875) (not $e1692))
+ (or (not $e2502) $e1044 $e1911)
+ (or $e1774 $e2806 (not $e1265))
+ (or (not $e1564) (not $e2822) $e857)
+ (or (not $e1752) $e2668 (not $e1640))
+ (or $e2887 $e2082 $e1123)
+ (or $e1112 $e2277 (not $e2540))
+ (or $e2638 $e1809 $e2935)
+ (or $e656 (not $e2685) $e2858)
+ (or $e2377 (not $e1311) $e2270)
+ (or (not $e2576) $e2682 (not $e854))
+ (or $e1886 (not $e2615) (not $e1224))
+ (or $e2839 (not $e1473) (not $e1851))
+ (or $e940 (not $e671) $e2607)
+ (or (not $e2540) $e1148 $e1151)
+ (or (not $e1472) $e2692 (not $e1823))
+ (or $e2066 $e2873 (not $e2859))
+ (or (not $e2581) $e1127 (not $e1720))
+ (or (not $e1792) $e2117 (not $e2672))
+ (or (not $e1953) $e2584 (not $e883))
+ (or $e2519 (not $e772) (not $e2798))
+ (or $e884 (not $e1455) (not $e871))
+ (or (not $e706) $e2647 (not $e998))
+ (or $e1142 (not $e743) $e2863)
+ (or (not $e2640) $e777 $e2318)
+ (or $e2854 (not $e2537) $e2244)
+ (or (not $e2301) $e1355 (not $e2153))
+ (or $e1692 (not $e1589) (not $e1110))
+ (or (not $e2508) (not $e1682) (not $e2469))
+ (or (not $e2159) $e2530 $e1366)
+ (or (not $e1213) $e2333 $e1520)
+ (or $e2917 (not $e1213) $e2641)
+ (or (not $e1646) $e1213 (not $e1219))
+ (or $e740 $e2712 $e1297)
+ (or $e1170 $e1398 (not $e1388))
+ (or (not $e961) (not $e2774) $e1768)
+ (or (not $e2583) $e1907 $e911)
+ (or (not $e1040) (not $e1953) $e2416)
+ (or $e1533 (not $e934) $e2647)
+ (or $e1749 (not $e788) (not $e1301))
+ (or (not $e686) (not $e2034) (not $e2149))
+ (or (not $e1893) (not $e1670) $e1235)
+ (or (not $e1425) (not $e2246) $e2203)
+ (or (not $e1625) $e1080 (not $e1318))
+ (or $e2089 $e940 (not $e2838))
+ (or (not $e1179) $e1351 (not $e905))
+ (or $e1331 $e2907 $e2166)
+ (or (not $e2070) (not $e2162) $e1114)
+ (or $e995 (not $e1293) (not $e1681))
+ (or (not $e1480) (not $e2926) (not $e1355))
+ (or (not $e2806) $e2062 (not $e894))
+ (or (not $e681) (not $e1364) (not $e1842))
+ (or (not $e1251) (not $e1194) $e1342)
+ (or $e2836 (not $e1223) (not $e1454))
+ (or $e1208 (not $e1824) $e2804)
+ (or (not $e2637) (not $e843) (not $e2934))
+ (or (not $e2878) (not $e2800) (not $e1464))
+ (or (not $e2194) $e1037 $e1855)
+ (or (not $e1363) (not $e2098) $e2200)
+ (or $e1516 $e2330 (not $e2450))
+ (or (not $e1759) $e1661 $e2594)
+ (or $e1087 (not $e1555) (not $e2178))
+ (or $e2591 (not $e1450) $e2872)
+ (or $e1364 (not $e1253) (not $e1150))
+ (or (not $e974) $e1400 (not $e650))
+ (or (not $e1119) $e1581 (not $e1470))
+ (or (not $e2389) (not $e1348) (not $e1448))
+ (or $e2026 $e1838 $e2443)
+ (or $e1212 (not $e2464) $e1774)
+ (or $e2263 (not $e1467) (not $e1470))
+ (or $e2572 $e846 (not $e2184))
+ (or (not $e2659) $e2257 $e2057)
+ (or (not $e841) $e2713 (not $e2864))
+ (or $e2547 $e2094 (not $e1448))
+ (or (not $e2684) (not $e2132) (not $e933))
+ (or (not $e1916) (not $e1937) $e2385)
+ (or $e1725 (not $e1501) $e2069)
+ (or $e1435 $e915 $e971)
+ (or (not $e1033) (not $e1998) $e1741)
+ (or $e2341 $e740 (not $e1934))
+ (or $e2390 $e976 (not $e2352))
+ (or $e2098 $e1223 (not $e2314))
+ (or (not $e2310) (not $e1153) $e1729)
+ (or $e2311 (not $e741) (not $e1653))
+ (or $e1608 $e945 $e2872)
+ (or (not $e1352) $e2270 $e1612)
+ (or (not $e701) (not $e2150) $e1129)
+ (or (not $e2475) (not $e1007) $e2858)
+ (or (not $e1166) $e2296 $e2655)
+ (or (not $e1517) $e2053 $e1694)
+ (or (not $e1310) $e882 $e1438)
+ (or (not $e1057) $e2375 (not $e904))
+ (or $e2196 (not $e2852) $e1152)
+ (or $e2077 (not $e1028) $e1717)
+ (or (not $e2597) $e2392 (not $e2083))
+ (or $e2411 (not $e2717) $e2089)
+ (or (not $e953) $e2622 (not $e2555))
+ (or $e2333 $e1166 (not $e2541))
+ (or $e2850 (not $e2333) (not $e2394))
+ (or $e2232 $e1761 (not $e1618))
+ (or (not $e1199) $e2271 (not $e846))
+ (or (not $e2582) (not $e2654) $e1074)
+ (or $e1417 $e1374 (not $e1650))
+ (or $e724 $e1504 (not $e1564))
+ (or (not $e1380) $e1256 (not $e940))
+ (or (not $e756) $e2442 $e972)
+ (or $e1126 $e2277 (not $e1351))
+ (or (not $e1988) (not $e1152) (not $e1693))
+ (or $e1747 $e905 (not $e2873))
+ (or (not $e967) (not $e1759) $e2073)
+ (or $e1414 $e709 $e1487)
+ (or $e2620 $e2466 (not $e2497))
+ (or (not $e2654) (not $e2928) (not $e729))
+ (or $e2698 $e1580 $e1981)
+ (or $e2867 (not $e2256) (not $e2483))
+ (or $e2162 (not $e1388) (not $e2114))
+ (or (not $e2374) (not $e1494) $e935)
+ (or $e2304 (not $e2434) $e1716)
+ (or (not $e1948) (not $e858) $e924)
+ (or $e2896 $e2470 (not $e2107))
+ (or $e2210 (not $e1595) (not $e1500))
+ (or (not $e1814) $e2923 (not $e2587))
+ (or $e1479 $e1558 (not $e1027))
+ (or (not $e1344) (not $e1666) $e925)
+ (or (not $e1111) (not $e997) $e1173)
+ (or $e2572 $e1730 $e995)
+ (or $e1033 $e1874 (not $e2481))
+ (or $e1024 (not $e803) $e1236)
+ (or $e2287 $e2477 $e2568)
+ (or $e760 $e1416 (not $e1984))
+ (or $e2808 (not $e2498) $e2555)
+ (or (not $e1349) (not $e1292) (not $e1002))
+ (or $e2178 $e799 $e1377)
+ (or $e1210 $e1227 $e1987)
+ (or (not $e2941) $e1963 $e1890)
+ (or (not $e2550) (not $e1922) (not $e2785))
+ (or (not $e1419) $e2381 (not $e1507))
+ (or (not $e2651) $e2272 (not $e1460))
+ (or $e1060 $e2254 (not $e2556))
+ (or (not $e2104) $e2830 $e760)
+ (or $e1044 $e884 (not $e1018))
+ (or $e1721 $e1335 $e2841)
+ (or (not $e2231) $e1283 $e1055)
+ (or $e1451 (not $e2447) (not $e893))
+ (or $e2533 $e2484 (not $e2882))
+ (or $e2779 (not $e1885) (not $e2825))
+ (or (not $e1388) $e1859 (not $e2539))
+ (or (not $e1885) $e1251 (not $e1462))
+ (or (not $e2618) (not $e1256) $e2568)
+ (or $e2118 $e1581 (not $e765))
+ (or $e1177 (not $e1641) $e1564)
+ (or $e2861 $e2123 (not $e2493))
+ (or $e859 $e1853 (not $e1345))
+ (or (not $e1029) $e733 (not $e2640))
+ (or (not $e1974) $e2259 (not $e1120))
+ (or $e1228 $e1384 (not $e2286))
+ (or $e792 (not $e2382) $e2157)
+ (or (not $e1184) (not $e2780) $e1133)
+ (or $e1626 (not $e2624) (not $e1375))
+ (or (not $e960) $e1235 $e1064)
+ (or (not $e1122) $e1884 $e2414)
+ (or (not $e1386) (not $e1387) (not $e2759))
+ (or (not $e1490) $e1745 (not $e1877))
+ (or $e2135 (not $e707) $e877)
+ (or (not $e889) $e837 $e965)
+ (or $e2121 $e2619 $e1548)
+ (or $e2041 $e705 (not $e852))
+ (or (not $e956) $e1062 (not $e1340))
+ (or (not $e1786) (not $e2218) $e1573)
+ (or $e2554 (not $e2726) (not $e2073))
+ (or $e2742 (not $e1500) (not $e1716))
+ (or $e1161 (not $e2535) (not $e2892))
+ (or $e2209 (not $e1493) (not $e1423))
+ (or $e2389 $e678 $e2074)
+ (or $e986 $e1494 (not $e1161))
+ (or $e2159 (not $e2093) $e1204)
+ (or $e2423 (not $e2045) (not $e2731))
+ (or (not $e1340) $e677 (not $e1215))
+ (or $e2585 (not $e1286) (not $e1538))
+ (or (not $e2000) (not $e1302) $e2631)
+ (or (not $e1437) $e1038 $e969)
+ (or $e1811 (not $e2588) (not $e1099))
+ (or $e1233 (not $e2820) $e1527)
+ (or $e1650 $e2673 $e2063)
+ (or $e2215 (not $e1454) (not $e1784))
+ (or $e1078 (not $e2325) (not $e1663))
+ (or $e2827 (not $e1558) $e722)
+ (or (not $e829) $e2250 (not $e707))
+ (or $e723 $e1171 $e2180)
+ (or (not $e2081) $e2261 (not $e2681))
+ (or (not $e1533) (not $e893) (not $e1258))
+ (or (not $e1695) (not $e2093) (not $e1989))
+ (or (not $e1584) $e2696 (not $e2705))
+ (or (not $e1477) $e1689 (not $e1076))
+ (or $e2675 (not $e2751) $e1022)
+ (or (not $e1693) (not $e1949) (not $e2499))
+ (or (not $e910) (not $e1413) (not $e2295))
+ (or (not $e1846) $e1060 $e1833)
+ (or (not $e2453) $e1861 (not $e1645))
+ (or $e2687 (not $e1819) (not $e1438))
+ (or $e749 $e1499 (not $e2769))
+ (or (not $e2618) $e1584 $e2618)
+ (or $e2908 $e2048 (not $e1961))
+ (or $e1327 $e2887 $e1033)
+ (or $e2533 (not $e2554) (not $e991))
+ (or $e1616 (not $e1329) $e1391)
+ (or $e2257 $e1623 $e1987)
+ (or (not $e1218) $e1455 $e1360)
+ (or $e2359 (not $e666) (not $e1033))
+ (or $e2248 (not $e2926) $e1518)
+ (or $e2658 $e1914 $e2170)
+ (or $e1345 (not $e2148) $e2876)
+ (or (not $e1973) $e2610 (not $e1105))
+ (or (not $e2926) (not $e873) $e1370)
+ (or $e1838 $e1529 (not $e989))
+ (or $e2691 $e1956 (not $e775))
+ (or (not $e2504) $e1083 $e1085)
+ (or (not $e1102) (not $e2057) (not $e860))
+ (or $e878 $e2294 $e2248)
+ (or $e2646 $e2893 $e2336)
+ (or $e1210 $e2640 $e2217)
+ (or $e1048 $e2210 $e2718)
+ (or $e1774 (not $e1635) $e2595)
+ (or (not $e1664) (not $e1171) (not $e2734))
+ (or (not $e691) $e809 (not $e2279))
+ (or $e1401 (not $e2272) $e1476)
+ (or $e1821 (not $e2680) $e803)
+ (or (not $e1020) (not $e1842) (not $e1271))
+ (or (not $e2084) (not $e2048) (not $e672))
+ (or $e2375 $e2665 $e1497)
+ (or (not $e1454) $e2698 $e2673)
+ (or (not $e1258) $e680 (not $e1840))
+ (or (not $e1531) $e2723 (not $e1103))
+ (or (not $e2408) (not $e1995) $e2108)
+ (or (not $e1794) $e2187 (not $e2066))
+ (or (not $e1113) (not $e1515) (not $e2663))
+ (or $e1067 $e2806 $e681)
+ (or (not $e1454) $e2448 $e1259)
+ (or $e1570 $e2347 (not $e1739))
+ (or $e1529 $e690 (not $e1544))
+ (or $e1852 $e1990 (not $e1471))
+ (or (not $e1201) $e782 $e2543)
+ (or (not $e2847) (not $e2732) (not $e1456))
+ (or $e1076 (not $e718) $e2098)
+ (or $e2006 $e2574 $e1693)
+ (or (not $e943) (not $e1617) $e1126)
+ (or $e1357 $e2314 (not $e1924))
+ (or $e1062 (not $e866) (not $e1360))
+ (or (not $e2254) (not $e1999) (not $e711))
+ (or $e2144 (not $e958) (not $e2385))
+ (or (not $e2794) (not $e1638) $e2181)
+ (or (not $e1176) $e2677 (not $e1528))
+ (or (not $e2407) (not $e2800) $e1284)
+ (or $e1347 (not $e2219) $e1218)
+ (or $e1570 $e1205 (not $e957))
+ (or $e1311 (not $e764) (not $e669))
+ (or $e957 $e2222 $e2277)
+ (or (not $e1985) (not $e2727) $e2230)
+ (or (not $e732) (not $e1182) (not $e1485))
+ (or $e1142 (not $e1079) (not $e677))
+ (or $e1129 (not $e2392) $e1807)
+ (or (not $e1457) $e2169 (not $e1597))
+ (or (not $e1913) (not $e1199) (not $e974))
+ (or $e2325 $e1395 $e2726)
+ (or $e1247 $e2553 (not $e1761))
+ (or (not $e2710) $e763 $e1854)
+ (or $e1326 $e1255 (not $e2006))
+ (or (not $e2243) (not $e1968) (not $e1775))
+ (or $e1178 (not $e1280) $e2138)
+ (or $e1196 $e2425 $e1563)
+ (or $e1557 $e2454 $e1978)
+ (or (not $e687) (not $e1542) $e1134)
+ (or (not $e2017) $e1727 (not $e2003))
+ (or (not $e2372) $e2499 (not $e2410))
+ (or (not $e2267) (not $e2516) $e2737)
+ (or $e1634 (not $e2827) (not $e1699))
+ (or $e2720 (not $e2458) (not $e2480))
+ (or (not $e1850) (not $e2386) $e833)
+ (or (not $e939) (not $e665) (not $e1531))
+ (or $e1122 (not $e1876) (not $e1283))
+ (or (not $e991) (not $e1903) $e809)
+ (or $e2654 $e2851 $e2356)
+ (or $e1203 (not $e1820) (not $e2475))
+ (or (not $e2443) $e2405 $e2148)
+ (or (not $e1141) (not $e2369) (not $e884))
+ (or (not $e2085) $e2171 (not $e2698))
+ (or (not $e1807) (not $e2610) $e2845)
+ (or $e1689 (not $e1254) (not $e1546))
+ (or (not $e2215) $e2295 (not $e1039))
+ (or $e1794 $e2440 $e1331)
+ (or $e1568 (not $e1225) $e2099)
+ (or (not $e1333) $e2236 $e900)
+ (or (not $e1781) $e2007 $e2353)
+ (or (not $e788) (not $e1292) $e1987)
+ (or (not $e1350) $e1202 (not $e689))
+ (or $e1143 (not $e770) $e744)
+ (or (not $e2771) $e2797 (not $e2186))
+ (or $e2042 (not $e1552) (not $e1744))
+ (or $e727 $e2521 (not $e1670))
+ (or $e2681 (not $e1874) (not $e1380))
+ (or (not $e1458) $e1049 $e1404)
+ (or $e878 $e2820 (not $e2070))
+ (or $e2813 (not $e1313) (not $e1459))
+ (or (not $e2234) $e1880 $e2530)
+ (or (not $e1083) (not $e2401) $e2340)
+ (or $e765 $e1494 $e1004)
+ (or (not $e2333) $e1829 (not $e2321))
+ (or $e2371 $e1413 $e1246)
+ (or (not $e1299) $e2600 $e2146)
+ (or $e1834 $e980 (not $e1819))
+ (or $e1671 (not $e1009) $e1388)
+ (or (not $e1642) $e675 $e2776)
+ (or (not $e1155) $e2475 (not $e2594))
+ (or (not $e973) (not $e1417) (not $e1748))
+ (or (not $e1506) $e2596 (not $e1345))
+ (or $e2118 (not $e2595) $e2200)
+ (or $e1271 $e2461 (not $e2270))
+ (or $e2665 $e2780 $e1819)
+ (or (not $e1690) $e2821 (not $e2390))
+ (or $e2880 $e1323 $e1422)
+ (or (not $e2635) $e1931 (not $e2814))
+ (or $e1109 $e796 $e2470)
+ (or (not $e877) (not $e1002) (not $e2059))
+ (or $e1932 (not $e2804) $e1282)
+ (or $e1609 (not $e2254) $e819)
+ (or (not $e831) $e1769 (not $e2609))
+ (or $e1896 (not $e1721) $e2803)
+ (or $e1056 $e2326 (not $e2736))
+ (or (not $e1592) $e2876 (not $e2211))
+ (or (not $e2570) $e801 (not $e1020))
+ (or $e1580 (not $e1918) $e2033)
+ (or (not $e1215) (not $e1373) $e1545)
+ (or $e2805 $e1407 (not $e1554))
+ (or (not $e2098) $e769 (not $e801))
+ (or $e1638 (not $e1337) (not $e1532))
+ (or $e1387 (not $e1895) $e1299)
+ (or (not $e962) $e844 $e2476)
+ (or (not $e1363) (not $e836) $e2753)
+ (or $e1860 (not $e700) (not $e1459))
+ (or (not $e685) (not $e802) (not $e2150))
+ (or $e2201 $e688 $e1029)
+ (or (not $e1459) (not $e1297) (not $e1661))
+ (or $e1624 (not $e2302) $e1006)
+ (or $e2022 (not $e1115) $e2298)
+ (or (not $e2844) (not $e770) (not $e1439))
+ (or (not $e2278) (not $e1572) $e1733)
+ (or $e2625 (not $e2602) (not $e2188))
+ (or (not $e2738) $e1790 $e1414)
+ (or (not $e1424) $e2606 $e1881)
+ (or (not $e2593) (not $e1442) $e1152)
+ (or (not $e2086) $e1027 (not $e1450))
+ (or $e2745 (not $e681) $e864)
+ (or $e2211 (not $e2737) (not $e1051))
+ (or $e1636 $e1909 (not $e2713))
+ (or (not $e1969) (not $e1725) $e2863)
+ (or $e2522 $e2103 (not $e2688))
+ (or (not $e2028) $e1422 $e1207)
+ (or (not $e2352) (not $e2912) (not $e2093))
+ (or $e1586 (not $e2240) (not $e1827))
+ (or $e2371 (not $e2298) (not $e2640))
+ (or (not $e2314) $e1497 $e851)
+ (or $e2189 (not $e1168) (not $e1468))
+ (or (not $e1158) (not $e2429) (not $e1559))
+ (or $e2101 $e2720 $e1273)
+ (or $e1840 (not $e1522) (not $e1996))
+ (or $e2233 $e2067 (not $e1345))
+ (or (not $e1605) (not $e1112) $e2237)
+ (or (not $e1013) (not $e894) $e1395)
+ (or (not $e2713) (not $e694) $e718)
+ (or (not $e1326) $e2928 (not $e2883))
+ (or (not $e1442) (not $e667) $e2218)
+ (or (not $e868) (not $e1706) $e1880)
+ (or $e2902 $e1873 $e1457)
+ (or $e1423 $e2649 (not $e1007))
+ (or (not $e2402) (not $e2339) (not $e2381))
+ (or (not $e1274) $e2050 (not $e914))
+ (or (not $e850) $e1056 (not $e759))
+ (or (not $e2644) (not $e1845) (not $e928))
+ (or (not $e855) (not $e1132) $e2171)
+ (or $e1053 $e1847 $e1918)
+ (or (not $e747) $e959 $e2346)
+ (or (not $e1350) (not $e1927) $e1440)
+ (or $e2352 (not $e2103) $e2483)
+ (or (not $e2111) (not $e2648) $e828)
+ (or (not $e1278) $e2600 (not $e929))
+ (or $e1414 $e1092 (not $e742))
+ (or $e2095 (not $e1761) (not $e2751))
+ (or (not $e2624) (not $e1412) $e760)
+ (or (not $e2222) $e1326 (not $e794))
+ (or (not $e1058) (not $e1518) (not $e1388))
+ (or $e1972 (not $e952) $e1049)
+ (or $e2599 $e793 (not $e1843))
+ (or (not $e2918) $e724 (not $e1913))
+ (or $e2690 $e1914 $e1399)
+ (or $e1980 (not $e2854) (not $e1814))
+ (or $e1198 (not $e2901) $e2547)
+ (or $e2396 $e2010 (not $e1659))
+ (or (not $e2220) $e2193 (not $e1997))
+ (or (not $e2050) (not $e2436) (not $e880))
+ (or (not $e1961) $e1047 (not $e749))
+ (or $e1786 $e2080 $e1470)
+ (or (not $e2244) (not $e1714) $e1552)
+ (or (not $e916) (not $e2298) (not $e1102))
+ (or $e1780 $e2449 (not $e2284))
+ (or (not $e2692) (not $e1138) $e1155)
+ (or $e868 $e1014 $e1354)
+ (or (not $e1577) $e1704 (not $e1229))
+ (or (not $e1705) (not $e724) (not $e2678))
+ (or $e2356 $e1799 $e2903)
+ (or $e663 (not $e2091) (not $e2034))
+ (or $e2729 $e1781 (not $e1200))
+ (or (not $e2851) $e1561 (not $e2110))
+ (or (not $e2710) (not $e1389) (not $e847))
+ (or (not $e2752) (not $e973) $e1008)
+ (or $e1257 $e1988 (not $e1240))
+ (or $e1178 $e2914 $e2905)
+ (or $e1824 $e2484 $e2635)
+ (or (not $e1155) $e1082 (not $e2862))
+ (or (not $e2432) $e2134 (not $e2875))
+ (or $e2136 (not $e1594) $e2023)
+ (or (not $e2076) (not $e2340) $e676)
+ (or $e2902 (not $e986) (not $e2457))
+ (or (not $e1706) (not $e2566) $e2316)
+ (or (not $e1250) (not $e1526) (not $e2289))
+ (or $e2374 $e668 (not $e1554))
+ (or $e1740 (not $e788) $e895)
+ (or $e2938 $e2884 (not $e1610))
+ (or $e1967 (not $e2192) $e847)
+ (or (not $e2092) $e1600 $e2305)
+ (or (not $e2940) (not $e1644) $e907)
+ (or $e2732 (not $e1255) $e1902)
+ (or $e2810 $e2118 $e1990)
+ (or (not $e1649) $e2740 $e1849)
+ (or (not $e1618) $e2461 $e1825)
+ (or (not $e1324) (not $e2772) $e1010)
+ (or $e1085 (not $e2496) $e1512)
+ (or (not $e2305) (not $e2469) (not $e2752))
+ (or $e2061 $e1458 (not $e2563))
+ (or $e1499 (not $e1238) $e691)
+ (or $e1271 $e2792 $e2140)
+ (or $e938 $e2945 $e2124)
+ (or $e2128 $e1907 $e2316)
+ (or $e1349 $e2720 $e1919)
+ (or $e1305 $e1936 $e1795)
+ (or (not $e2572) (not $e2433) $e2771)
+ (or $e966 (not $e2690) $e1974)
+ (or (not $e716) (not $e2485) $e2423)
+ (or $e2625 (not $e1525) (not $e681))
+ (or (not $e1401) $e1774 $e1023)
+ (or $e1604 $e738 (not $e1532))
+ (or (not $e2191) $e713 (not $e2168))
+ (or (not $e1962) $e977 (not $e1210))
+ (or (not $e797) $e906 (not $e2809))
+ (or $e2708 $e1996 $e2595)
+ (or (not $e1978) $e2691 $e2804)
+ (or $e2447 $e2512 (not $e1580))
+ (or (not $e852) (not $e1304) $e914)
+ (or $e1209 $e2835 $e2897)
+ (or $e2042 (not $e1155) $e2722)
+ (or $e1742 (not $e1296) (not $e2888))
+ (or (not $e1619) $e852 $e2404)
+ (or (not $e1646) $e729 $e1140)
+ (or $e1606 (not $e1660) (not $e1572))
+ (or $e1864 (not $e2739) (not $e2425))
+ (or $e2375 (not $e1414) $e1613)
+ (or $e2711 (not $e2300) $e802)
+ (or (not $e2584) $e2571 $e2413)
+ (or $e1312 $e1364 (not $e2302))
+ (or $e1264 $e1464 (not $e2664))
+ (or (not $e1931) (not $e792) (not $e671))
+ (or $e1629 (not $e1401) (not $e2578))
+ (or $e1762 (not $e2524) (not $e1092))
+ (or (not $e1303) $e2029 (not $e922))
+ (or (not $e1779) $e1389 (not $e2419))
+ (or $e774 $e2624 $e2643)
+ (or (not $e796) $e2262 $e755)
+ (or $e2521 (not $e1940) (not $e2829))
+ (or (not $e1137) (not $e2821) (not $e2756))
+ (or $e2245 $e1192 (not $e988))
+ (or $e857 (not $e813) $e830)
+ (or $e1310 $e2871 $e948)
+ (or $e725 (not $e2177) (not $e1869))
+ (or $e1838 (not $e2290) $e1205)
+ (or (not $e2160) (not $e2233) $e1870)
+ (or $e2130 $e2819 (not $e2221))
+ (or (not $e1765) $e2421 $e2327)
+ (or $e2327 (not $e2517) $e862)
+ (or $e1412 $e2685 (not $e2067))
+ (or $e2755 (not $e1761) $e2677)
+ (or $e1373 (not $e1675) (not $e2354))
+ (or $e1139 $e2578 (not $e1718))
+ (or $e871 (not $e1033) (not $e1064))
+ (or $e2703 $e1381 (not $e2762))
+ (or (not $e2139) (not $e1164) $e2166)
+ (or (not $e1828) (not $e1988) (not $e2573))
+ (or $e1397 (not $e2127) (not $e2529))
+ (or $e2640 (not $e1302) (not $e1496))
+ (or $e1538 (not $e892) $e1189)
+ (or $e757 (not $e747) $e1708)
+ (or $e2458 $e1947 (not $e1644))
+ (or (not $e2065) $e2077 (not $e2913))
+ (or $e1447 $e2531 (not $e1673))
+ (or $e2910 (not $e1862) (not $e2799))
+ (or $e1027 (not $e2230) (not $e652))
+ (or $e2410 (not $e1412) $e816)
+ (or (not $e1756) $e1940 (not $e1620))
+ (or (not $e1391) $e2414 $e1825)
+ (or (not $e2167) (not $e2903) (not $e1627))
+ (or $e1451 $e2091 (not $e1160))
+ (or (not $e765) (not $e808) (not $e2220))
+ (or $e1355 $e1970 $e2333)
+ (or $e1397 $e1150 $e2669)
+ (or (not $e2857) (not $e1952) (not $e838))
+ (or $e2454 (not $e1723) (not $e2598))
+ (or (not $e1615) $e1266 $e1448)
+ (or $e2559 (not $e890) (not $e2863))
+ (or (not $e1472) $e2399 (not $e2216))
+ (or $e2570 $e1859 $e2089)
+ (or $e1332 $e2435 (not $e2106))
+ (or (not $e733) $e1508 $e1447)
+ (or (not $e865) (not $e2159) (not $e801))
+ (or (not $e2310) (not $e2076) $e912)
+ (or (not $e1834) (not $e2683) (not $e2466))
+ (or $e2701 $e1570 $e2682)
+ (or (not $e1266) $e2508 (not $e2704))
+ (or $e1856 $e764 (not $e2559))
+ (or $e2367 $e2060 (not $e900))
+ (or (not $e2828) $e1313 (not $e674))
+ (or $e2070 (not $e1959) $e1448)
+ (or $e1218 (not $e1620) $e2526)
+ (or $e1593 $e1606 (not $e786))
+ (or $e1476 (not $e2799) (not $e1350))
+ (or $e2859 (not $e1544) $e2206)
+ (or $e1488 $e1723 $e665)
+ (or $e2412 (not $e1095) (not $e829))
+ (or $e1310 $e1466 (not $e2002))
+ (or (not $e1438) $e2104 $e2288)
+ (or (not $e2632) (not $e2416) (not $e1870))
+ (or $e1428 $e2073 (not $e2741))
+ (or (not $e1490) (not $e1422) $e1401)
+ (or $e1042 (not $e2676) $e2930)
+ (or (not $e1015) $e2496 (not $e1143))
+ (or $e2361 (not $e2345) $e1342)
+ (or $e825 (not $e1302) (not $e1058))
+ (or $e1598 (not $e2861) (not $e1204))
+ (or (not $e2443) (not $e1574) (not $e1871))
+ (or (not $e2446) $e909 (not $e2375))
+ (or (not $e1006) (not $e1526) (not $e2904))
+ (or (not $e2537) (not $e2794) (not $e2203))
+ (or (not $e1110) $e1425 (not $e874))
+ (or (not $e1929) $e2862 (not $e2219))
+ (or (not $e1520) $e1209 $e1846)
+ (or (not $e2305) $e2774 (not $e2422))
+ (or $e2763 $e1197 (not $e868))
+ (or (not $e1129) (not $e1790) $e1149)
+ (or (not $e2005) $e1981 $e2105)
+ (or (not $e1544) (not $e2847) (not $e1119))
+ (or (not $e2196) $e2033 (not $e657))
+ (or (not $e683) $e917 $e2865)
+ (or $e1676 (not $e2582) $e1493)
+ (or $e1037 $e2735 (not $e1329))
+ (or $e1295 (not $e1546) $e1395)
+ (or (not $e2093) (not $e741) (not $e2908))
+ (or (not $e721) (not $e1330) (not $e2299))
+ (or $e1707 $e2516 $e990)
+ (or $e966 $e2164 (not $e2579))
+ (or $e2027 $e2791 $e2150)
+ (or (not $e1523) $e2720 (not $e2946))
+ (or (not $e2268) (not $e1973) (not $e2731))
+ (or (not $e1125) (not $e2139) $e815)
+ (or $e796 (not $e2287) $e1637)
+ (or (not $e2619) $e2354 $e1400)
+ (or (not $e2406) (not $e1427) $e2060)
+ (or $e1980 $e2297 $e1834)
+ (or (not $e1479) $e1661 (not $e2588))
+ (or $e1558 (not $e1000) (not $e2750))
+ (or (not $e2126) (not $e731) (not $e1949))
+ (or (not $e1390) $e869 $e1029)
+ (or (not $e2406) $e2886 $e856)
+ (or $e805 (not $e1697) (not $e827))
+ (or (not $e2216) $e1890 (not $e1401))
+ (or (not $e2158) (not $e1510) $e2084)
+ (or (not $e2626) $e2582 (not $e2132))
+ (or (not $e1362) $e1896 $e2672)
+ (or (not $e1294) $e1404 (not $e1431))
+ (or (not $e1528) (not $e1899) $e1437)
+ (or $e969 $e773 (not $e1051))
+ (or $e1117 $e2097 (not $e809))
+ (or (not $e2424) $e1537 (not $e1851))
+ (or (not $e2491) (not $e2273) $e1926)
+ (or $e1701 $e1468 (not $e2627))
+ (or (not $e1132) (not $e1552) (not $e1352))
+ (or (not $e2946) (not $e1609) (not $e1466))
+ (or (not $e2918) (not $e1862) (not $e848))
+ (or $e1521 $e1004 $e1638)
+ (or (not $e2826) (not $e2132) $e1263)
+ (or (not $e847) (not $e2562) (not $e1655))
+ (or $e1844 (not $e1355) (not $e1542))
+ (or $e1201 (not $e1547) $e2360)
+ (or $e831 (not $e745) $e1063)
+ (or $e1067 (not $e811) $e899)
+ (or (not $e1782) (not $e1704) $e2861)
+ (or (not $e2426) $e1412 (not $e1617))
+ (or $e2275 (not $e1749) $e917)
+ (or (not $e2830) $e1012 (not $e1682))
+ (or $e2489 $e1931 (not $e2772))
+ (or $e1482 (not $e2448) (not $e1689))
+ (or (not $e1188) (not $e1343) $e1603)
+ (or (not $e902) (not $e2922) $e1738)
+ (or $e2255 $e2670 $e1477)
+ (or $e2003 (not $e1377) (not $e1734))
+ (or (not $e2033) (not $e1232) (not $e2492))
+ (or $e2799 $e1167 (not $e2622))
+ (or (not $e2629) (not $e1589) $e869)
+ (or (not $e673) (not $e1687) $e2548)
+ (or $e1381 $e1254 $e2790)
+ (or $e2664 (not $e1793) (not $e2662))
+ (or $e838 $e1034 (not $e1774))
+ (or $e1674 $e1496 (not $e2181))
+ (or (not $e2913) (not $e1857) $e2446)
+ (or $e2244 $e2113 (not $e917))
+ (or $e1015 $e2101 $e1175)
+ (or $e1848 (not $e1490) $e1616)
+ (or (not $e2510) (not $e2540) (not $e1430))
+ (or $e2585 $e852 $e1009)
+ (or (not $e2799) $e2424 $e1549)
+ (or $e1329 $e790 (not $e2202))
+ (or (not $e848) $e1977 $e1195)
+ (or $e1571 $e1868 $e1998)
+ (or (not $e2568) $e664 (not $e1429))
+ (or $e766 (not $e885) (not $e1193))
+ (or $e2449 $e1869 $e1626)
+ (or $e1728 (not $e967) $e1672)
+ (or (not $e956) $e1520 (not $e2765))
+ (or $e2423 $e1505 $e950)
+ (or (not $e2688) (not $e1582) $e2649)
+ (or (not $e1686) $e2623 $e2336)
+ (or $e2215 $e1849 $e2677)
+ (or (not $e1671) (not $e2394) $e787)
+ (or $e2459 $e2781 (not $e1939))
+ (or $e828 $e1229 $e2068)
+ (or $e746 (not $e2742) (not $e1454))
+ (or (not $e667) (not $e2460) (not $e1418))
+ (or (not $e2150) (not $e2138) (not $e2553))
+ (or (not $e1080) (not $e761) $e2204)
+ (or (not $e2102) $e2393 (not $e1236))
+ (or $e1668 (not $e2393) $e2807)
+ (or $e2047 $e1221 (not $e2718))
+ (or (not $e1657) $e1599 (not $e2431))
+ (or $e955 $e2631 (not $e1902))
+ (or $e2349 (not $e2639) (not $e2236))
+ (or $e1741 $e759 (not $e907))
+ (or $e1233 (not $e2263) (not $e1068))
+ (or (not $e2860) (not $e2413) (not $e1499))
+ (or (not $e2940) $e667 $e2190)
+ (or $e2704 $e1692 (not $e2343))
+ (or (not $e2144) (not $e1311) (not $e903))
+ (or (not $e2862) (not $e705) $e1945)
+ (or (not $e2565) $e813 (not $e1075))
+ (or $e802 $e2444 $e1146)
+ (or $e1648 (not $e1658) $e2556)
+ (or $e859 (not $e1928) $e2073)
+ (or $e2658 $e1230 (not $e2667))
+ (or (not $e1223) (not $e1920) (not $e2534))
+ (or (not $e1269) (not $e971) (not $e2281))
+ (or $e722 $e2445 $e1449)
+ (or $e2903 (not $e819) (not $e2286))
+ (or $e1132 $e1169 (not $e1891))
+ (or $e1909 $e1529 $e1796)
+ (or $e1563 (not $e1581) (not $e2213))
+ (or (not $e1229) $e2596 (not $e1549))
+ (or $e2559 (not $e945) (not $e2767))
+ (or (not $e989) (not $e1827) (not $e2255))
+ (or (not $e702) (not $e1200) (not $e1995))
+ (or $e2103 $e1960 (not $e2905))
+ (or $e1088 $e1944 (not $e732))
+ (or (not $e845) $e1551 $e845)
+ (or (not $e2265) $e1278 (not $e1153))
+ (or $e1873 $e2673 $e2429)
+ (or $e1026 (not $e917) (not $e1970))
+ (or $e2747 (not $e945) $e1165)
+ (or (not $e1221) (not $e1685) (not $e1291))
+ (or $e1049 $e2419 $e2370)
+ (or (not $e1605) $e2133 $e2735)
+ (or $e1779 $e2314 $e1356)
+ (or (not $e2505) (not $e1566) (not $e940))
+ (or $e688 $e2927 (not $e1662))
+ (or (not $e677) $e2163 $e1156)
+ (or $e1914 (not $e1275) $e2068)
+ (or $e1976 $e2366 (not $e880))
+ (or (not $e1000) $e1560 $e2566)
+ (or $e2438 (not $e2075) $e2059)
+ (or $e1817 $e2888 (not $e2191))
+ (or (not $e971) (not $e1495) $e1588)
+ (or $e2256 $e1776 (not $e1438))
+ (or $e1140 $e864 (not $e2162))
+ (or $e867 $e715 $e1491)
+ (or $e2105 $e1952 $e1091)
+ (or (not $e2022) (not $e2174) $e894)
+ (or (not $e2661) $e2382 $e833)
+ (or (not $e1898) $e1044 (not $e1743))
+ (or $e1486 (not $e2659) $e1067)
+ (or $e2708 (not $e1784) $e2280)
+ (or $e988 (not $e2904) (not $e684))
+ (or $e2329 $e2201 (not $e1054))
+ (or $e2432 $e2677 $e1536)
+ (or (not $e1570) $e2748 $e1685)
+ (or $e1824 $e2720 $e1834)
+ (or $e1964 (not $e2449) (not $e2623))
+ (or (not $e1378) $e1332 (not $e2862))
+ (or $e2649 $e1705 $e2287)
+ (or (not $e2601) (not $e894) (not $e1407))
+ (or $e1810 (not $e1827) $e2309)
+ (or $e1551 (not $e1957) (not $e1851))
+ (or $e2203 $e1182 $e1174)
+ (or (not $e2488) (not $e838) (not $e1473))
+ (or $e1636 $e1830 (not $e2512))
+ (or (not $e974) $e1433 (not $e2365))
+ (or $e818 (not $e2791) $e2135)
+ (or (not $e1759) $e1861 $e2069)
+ (or (not $e2506) $e2040 (not $e1551))
+ (or (not $e1099) $e1904 $e2398)
+ (or (not $e709) $e922 (not $e1076))
+ (or $e1173 (not $e2037) $e1122)
+ (or $e751 $e2385 $e807)
+ (or $e2567 $e2748 (not $e862))
+ (or (not $e1836) $e2401 $e1484)
+ (or $e2943 (not $e1535) (not $e2545))
+ (or (not $e2640) (not $e1932) (not $e2027))
+ (or $e659 (not $e1918) $e2405)
+ (or $e2425 (not $e760) $e733)
+ (or (not $e2736) $e1099 $e2620)
+ (or $e1710 (not $e1456) $e2806)
+ (or (not $e924) $e2038 $e1889)
+ (or (not $e1840) (not $e2342) $e2145)
+ (or $e2587 (not $e2309) (not $e1612))
+ (or $e1634 (not $e2665) (not $e844))
+ (or $e1983 (not $e2826) (not $e1830))
+ (or $e2739 $e1653 $e835)
+ (or $e1749 $e2172 $e2040)
+ (or (not $e1320) $e2418 (not $e2787))
+ (or $e2917 (not $e2015) (not $e2433))
+ (or $e1779 (not $e2765) (not $e1375))
+ (or $e2057 (not $e679) (not $e2859))
+ (or $e2547 $e741 (not $e2136))
+ (or $e1118 (not $e1791) (not $e1983))
+ (or $e664 $e1982 $e2837)
+ (or $e2552 (not $e1356) (not $e2506))
+ (or $e1135 (not $e1256) (not $e1039))
+ (or $e2090 $e2219 $e2407)
+ (or (not $e776) (not $e1587) $e2107)
+ (or (not $e1326) $e1803 $e1880)
+ (or (not $e2396) $e2304 (not $e2286))
+ (or $e1674 (not $e2393) (not $e2326))
+ (or $e2351 $e795 (not $e2045))
+ (or (not $e1120) (not $e2753) $e2260)
+ (or (not $e1649) (not $e2896) (not $e1958))
+ (or (not $e1161) (not $e1226) (not $e1278))
+ (or $e684 $e758 (not $e2414))
+ (or $e932 $e1262 $e1294)
+ (or $e2320 (not $e1875) $e1341)
+ (or (not $e2521) $e2405 (not $e2245))
+ (or (not $e1127) $e1767 (not $e2920))
+ (or $e2222 (not $e1627) $e2689)
+ (or $e1947 (not $e2498) (not $e2127))
+ (or (not $e1397) $e1832 $e659)
+ (or (not $e2407) $e2339 $e897)
+ (or $e2307 $e2808 $e2818)
+ (or (not $e1906) $e1688 $e2377)
+ (or (not $e2376) (not $e2122) $e2511)
+ (or (not $e2577) (not $e2233) $e1440)
+ (or (not $e2361) $e2644 $e725)
+ (or $e2538 (not $e2506) $e2932)
+ (or (not $e916) $e1343 $e2553)
+ (or $e1172 (not $e2410) (not $e2869))
+ (or (not $e1752) $e793 (not $e2224))
+ (or $e1079 (not $e1613) $e2223)
+ (or (not $e2214) (not $e804) $e1940)
+ (or (not $e2897) (not $e1620) (not $e1921))
+ (or (not $e2768) (not $e1027) $e1817)
+ (or $e912 $e851 $e1580)
+ (or (not $e2056) (not $e1803) (not $e1334))
+ (or (not $e1213) (not $e682) (not $e1862))
+ (or $e2783 (not $e733) $e793)
+ (or (not $e2517) (not $e1530) (not $e2230))
+ (or (not $e1847) $e718 (not $e2220))
+ (or (not $e2894) $e2480 (not $e1895))
+ (or (not $e738) (not $e2875) (not $e1367))
+ (or $e2570 (not $e2468) (not $e1742))
+ (or $e2392 $e1532 $e2373)
+ (or $e1646 (not $e1148) (not $e1999))
+ (or (not $e2836) (not $e1950) (not $e1751))
+ (or (not $e2157) (not $e810) $e967)
+ (or (not $e1737) $e2373 $e2241)
+ (or $e2595 $e1223 $e981)
+ (or $e1538 (not $e1080) (not $e912))
+ (or $e2799 (not $e1275) $e2306)
+ (or $e2051 (not $e2946) (not $e1950))
+ (or $e1338 (not $e1280) $e710)
+ (or (not $e2152) $e2052 $e2649)
+ (or $e1959 $e2806 (not $e2111))
+ (or (not $e1596) $e1590 (not $e2514))
+ (or (not $e1470) $e1651 $e1711)
+ (or (not $e705) (not $e2139) $e2649)
+ (or (not $e874) $e797 (not $e1097))
+ (or (not $e2273) $e2841 $e1974)
+ (or $e2674 $e2775 $e1498)
+ (or $e2357 (not $e2522) $e698)
+ (or (not $e2240) $e1681 (not $e1662))
+ (or (not $e2082) $e1606 $e2459)
+ (or $e1941 $e2630 $e2887)
+ (or $e2127 $e1066 $e1685)
+ (or (not $e2206) $e2123 $e1699)
+ (or $e1854 $e1947 (not $e1081))
+ (or (not $e1464) (not $e1627) $e1903)
+ (or (not $e1170) $e1201 $e1623)
+ (or $e1434 $e944 $e1868)
+ (or $e1569 (not $e2621) (not $e2710))
+ (or $e2263 (not $e1735) (not $e2185))
+ (or (not $e1441) $e2602 $e1206)
+ (or (not $e706) (not $e2127) $e2788)
+ (or $e1547 $e2497 (not $e1881))
+ (or (not $e1167) (not $e2494) (not $e966))
+ (or (not $e1218) $e1895 (not $e2366))
+ (or (not $e1193) $e2466 $e1846)
+ (or $e888 (not $e2823) $e1820)
+ (or $e1721 $e1375 $e1403)
+ (or $e1832 $e1791 $e2472)
+ (or (not $e840) (not $e1841) (not $e1946))
+ (or $e1965 (not $e910) (not $e2484))
+ (or $e1545 (not $e1564) (not $e1212))
+ (or $e2821 (not $e1488) $e719)
+ (or (not $e1873) (not $e771) $e696)
+ (or $e1243 $e656 (not $e1433))
+ (or $e1727 $e1187 $e955)
+ (or (not $e1266) $e1189 $e2058)
+ (or (not $e2311) $e1487 $e2445)
+ (or (not $e2914) (not $e1463) (not $e1267))
+ (or $e1893 $e655 $e1128)
+ (or (not $e813) (not $e734) (not $e2339))
+ (or $e1979 (not $e2171) $e2711)
+ (or (not $e1251) (not $e2634) (not $e888))
+ (or (not $e680) $e2152 (not $e2751))
+ (or (not $e2509) $e1466 (not $e1104))
+ (or $e2426 $e2491 (not $e2103))
+ (or $e1412 $e2943 (not $e1455))
+ (or (not $e1907) (not $e1561) $e1430)
+ (or $e1272 (not $e1782) (not $e2182))
+ (or $e2272 (not $e2594) (not $e2552))
+ (or (not $e1131) $e1279 (not $e1583))
+ (or (not $e863) (not $e2506) (not $e1026))
+ (or $e2457 (not $e2780) $e1343)
+ (or $e1197 $e2132 $e957)
+ (or $e2529 $e2697 $e2422)
+ (or (not $e2836) $e2528 (not $e852))
+ (or (not $e2550) $e1146 $e2409)
+ (or $e1463 $e893 (not $e2123))
+ (or $e2110 (not $e727) (not $e2240))
+ (or (not $e1490) (not $e726) (not $e2905))
+ (or (not $e1494) (not $e2405) (not $e2284))
+ (or $e1812 $e1520 (not $e2237))
+ (or (not $e2131) (not $e2431) $e1755)
+ (or $e1429 (not $e2708) $e1357)
+ (or (not $e2206) (not $e1832) (not $e825))
+ (or $e2026 (not $e2232) (not $e2624))
+ (or (not $e1619) (not $e1961) $e979)
+ (or (not $e1699) (not $e2262) (not $e1276))
+ (or (not $e2943) $e2897 $e1216)
+ (or (not $e1213) $e2843 $e2177)
+ (or $e1038 (not $e1994) (not $e1804))
+ (or $e2686 $e1998 (not $e2125))
+ (or $e2007 (not $e2125) $e2431)
+ (or $e1339 (not $e977) (not $e2909))
+ (or (not $e2381) $e2352 (not $e1295))
+ (or (not $e859) $e1640 (not $e1354))
+ (or (not $e1411) $e2673 $e2033)
+ (or (not $e2210) $e1016 (not $e2783))
+ (or (not $e2797) $e729 (not $e2837))
+ (or $e1676 (not $e2643) $e1443)
+ (or $e1239 (not $e901) (not $e1339))
+ (or $e1048 (not $e1091) $e2532)
+ (or (not $e1879) $e1362 (not $e808))
+ (or $e1532 (not $e673) $e2596)
+ (or $e2360 $e1363 (not $e1652))
+ (or (not $e2870) (not $e2867) (not $e1641))
+ (or $e2129 $e1604 $e2508)
+ (or (not $e2786) (not $e1878) $e1871)
+ (or $e1042 (not $e2575) (not $e2824))
+ (or (not $e2678) $e1628 (not $e1811))
+ (or $e2631 (not $e1033) $e1919)
+ (or $e2938 (not $e2536) (not $e898))
+ (or $e1917 $e1006 $e1830)
+ (or (not $e1329) (not $e2758) (not $e2246))
+ (or (not $e773) (not $e2843) (not $e1703))
+ (or (not $e873) $e2596 $e1453)
+ (or $e886 $e1337 $e2064)
+ (or $e1550 (not $e2710) $e1783)
+ (or $e1151 $e2285 $e1820)
+ (or (not $e1250) (not $e825) $e2233)
+ (or (not $e1647) $e1535 (not $e1361))
+ (or (not $e1952) (not $e1733) (not $e1012))
+ (or $e691 $e2824 $e2027)
+ (or (not $e1466) (not $e2015) $e2927)
+ (or $e721 $e1884 $e997)
+ (or (not $e2511) $e1079 $e709)
+ (or (not $e2394) (not $e1063) (not $e1474))
+ (or (not $e875) $e2492 $e2320)
+ (or $e1430 (not $e2857) $e2234)
+ (or (not $e1087) (not $e2439) $e1766)
+ (or (not $e2044) (not $e2369) $e2122)
+ (or (not $e974) $e687 $e826)
+ (or $e1411 $e692 $e773)
+ (or (not $e2685) $e890 $e2089)
+ (or (not $e2127) $e2131 $e2337)
+ (or $e2518 (not $e2171) (not $e1657))
+ (or (not $e919) (not $e1524) (not $e1224))
+ (or $e2559 (not $e937) $e1825)
+ (or (not $e1838) $e2845 (not $e955))
+ (or (not $e896) $e1351 (not $e871))
+ (or $e696 $e1119 $e2736)
+ (or (not $e1546) $e1565 (not $e2821))
+ (or $e1741 (not $e1670) (not $e2860))
+ (or $e2050 (not $e2442) (not $e1221))
+ (or $e1584 $e2636 (not $e762))
+ (or $e2265 $e1925 $e890)
+ (or (not $e2368) (not $e2842) $e1306)
+ (or (not $e2215) (not $e1238) $e2607)
+ (or (not $e2853) $e2845 $e1488)
+ (or $e1889 $e2672 $e1627)
+ (or (not $e2889) $e1994 $e2585)
+ (or $e2656 (not $e1941) $e2499)
+ (or (not $e2538) (not $e869) $e2732)
+ (or $e1200 (not $e2324) (not $e2015))
+ (or (not $e2112) $e2764 $e1072)
+ (or (not $e1905) (not $e1868) $e1200)
+ (or $e2478 (not $e1898) $e2748)
+ (or (not $e2360) $e937 (not $e1451))
+ (or $e690 $e2939 $e655)
+ (or (not $e911) (not $e1964) $e2729)
+ (or (not $e789) (not $e1951) (not $e1593))
+ (or $e2175 $e2249 (not $e2807))
+ (or $e1664 (not $e2170) $e2519)
+ (or $e1266 (not $e1197) $e1725)
+ (or $e1646 (not $e1421) (not $e1716))
+ (or (not $e2552) $e1323 $e1995)
+ (or $e2626 (not $e1062) $e1335)
+ (or $e1711 (not $e2265) $e2320)
+ (or (not $e785) (not $e1384) $e2064)
+ (or $e1532 (not $e1672) $e1779)
+ (or $e1491 (not $e1498) $e1485)
+ (or $e2351 $e1445 (not $e748))
+ (or $e2937 $e943 (not $e2669))
+ (or (not $e2694) $e1055 $e2067)
+ (or (not $e859) (not $e895) $e1186)
+ (or $e2647 $e1759 (not $e1623))
+ (or (not $e1980) (not $e1400) (not $e1954))
+ (or (not $e2313) $e902 $e1322)
+ (or $e1304 $e1825 (not $e662))
+ (or (not $e2446) (not $e1754) $e1905)
+ (or $e2725 (not $e2775) (not $e1487))
+ (or $e900 $e2864 (not $e884))
+ (or (not $e2576) (not $e2894) (not $e1365))
+ (or (not $e2319) $e2424 (not $e1430))
+ (or $e2100 (not $e2875) $e2427)
+ (or (not $e2423) (not $e2056) $e2810)
+ (or (not $e751) (not $e890) $e2136)
+ (or (not $e1497) $e2437 $e2097)
+ (or (not $e945) $e1275 (not $e773))
+ (or $e2127 $e2901 (not $e2304))
+ (or $e2522 (not $e1821) $e2754)
+ (or (not $e859) (not $e2765) (not $e976))
+ (or (not $e2691) (not $e1039) (not $e1696))
+ (or (not $e878) (not $e1970) $e2648)
+ (or (not $e2288) (not $e1967) (not $e2615))
+ (or (not $e2761) $e1318 $e1142)
+ (or $e1201 (not $e800) $e2020)
+ (or (not $e2353) $e2322 (not $e1733))
+ (or (not $e2571) (not $e2086) (not $e2580))
+ (or $e1148 (not $e1356) $e2527)
+ (or $e2151 $e2130 $e1036)
+ (or $e2846 (not $e1455) $e888)
+ (or $e1841 $e1265 (not $e1242))
+ (or $e1169 $e1940 $e1275)
+ (or $e1169 (not $e2428) $e849)
+ (or $e1752 $e2088 (not $e783))
+ (or $e1465 $e2925 $e686)
+ (or $e1893 (not $e1839) (not $e831))
+ (or $e1671 $e1865 (not $e1029))
+ (or (not $e2140) $e2901 $e1457)
+ (or $e2480 $e891 $e2656)
+ (or (not $e1173) (not $e2668) (not $e1088))
+ (or (not $e2510) (not $e2780) (not $e965))
+ (or (not $e769) (not $e2113) (not $e2256))
+ (or (not $e1908) $e1563 (not $e1684))
+ (or (not $e864) (not $e1094) (not $e814))
+ (or $e2462 $e728 $e1397)
+ (or $e686 $e2759 $e1691)
+ (or $e2818 (not $e1161) (not $e2078))
+ (or (not $e1505) (not $e2815) $e1328)
+ (or $e1087 $e745 (not $e1663))
+ (or (not $e910) $e1235 (not $e2792))
+ (or (not $e2101) $e1500 $e946)
+ (or (not $e730) $e1983 $e2454)
+ (or (not $e1411) (not $e1984) $e815)
+ (or $e1281 $e1354 (not $e905))
+ (or (not $e1577) $e1009 (not $e1456))
+ (or (not $e2486) (not $e1288) (not $e950))
+ (or $e2822 (not $e2338) (not $e2322))
+ (or (not $e977) (not $e924) $e2426)
+ (or (not $e2648) (not $e763) $e2396)
+ (or $e2016 (not $e2544) $e1341)
+ (or $e2330 (not $e2237) (not $e2642))
+ (or $e1715 (not $e2370) (not $e2524))
+ (or (not $e2788) $e1666 $e2244)
+ (or $e2622 $e1393 (not $e1756))
+ (or (not $e2820) (not $e828) (not $e1222))
+ (or $e884 $e1944 (not $e2209))
+ (or (not $e2829) (not $e2414) $e868)
+ (or (not $e989) (not $e1219) $e833)
+ (or $e2086 $e1208 (not $e2785))
+ (or $e2341 (not $e1210) (not $e2939))
+ (or (not $e2794) (not $e845) $e917)
+ (or (not $e1875) (not $e1447) $e1714)
+ (or (not $e1052) (not $e1070) (not $e2599))
+ (or (not $e2151) (not $e1691) $e2592)
+ (or (not $e1264) $e941 (not $e2441))
+ (or (not $e1727) $e1907 $e1694)
+ (or (not $e2793) (not $e1964) $e2343)
+ (or (not $e1696) (not $e1241) $e1508)
+ (or (not $e1370) (not $e728) (not $e1697))
+ (or (not $e743) (not $e920) $e2370)
+))
+$e2947
+)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz35.delta01.smt b/test/regress/regress0/bv/fuzz35.delta01.smt
new file mode 100644 (file)
index 0000000..e44a22c
--- /dev/null
@@ -0,0 +1,14 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v0 BitVec[4]))
+:status unknown
+:formula
+(let (?n1 bv4[4])
+(let (?n2 bv12[4])
+(let (?n3 (bvsub ?n1 ?n2))
+(let (?n4 (bvmul v0 ?n3))
+(let (?n5 (bvadd ?n4 ?n4))
+(let (?n6 bv0[4])
+(flet ($n7 (bvsgt ?n5 ?n6))
+$n7
+))))))))
diff --git a/test/regress/regress0/bv/fuzz35.smt b/test/regress/regress0/bv/fuzz35.smt
new file mode 100644 (file)
index 0000000..f8f16a8
--- /dev/null
@@ -0,0 +1,304 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v3 BitVec[4]))
+:extrafuns ((v4 BitVec[4]))
+:formula
+(let (?e5 bv4[4])
+(let (?e6 bv12[4])
+(let (?e7 bv4[4])
+(let (?e8 (bvlshr ?e5 v0))
+(let (?e9 (ite (= bv1[1] (extract[1:1] ?e5)) v2 v1))
+(let (?e10 (bvsub ?e7 ?e6))
+(let (?e11 (zero_extend[0] ?e7))
+(let (?e12 (sign_extend[0] ?e9))
+(let (?e13 (bvnot ?e7))
+(let (?e14 (bvlshr ?e7 v3))
+(let (?e15 (extract[1:0] v0))
+(let (?e16 (bvneg ?e10))
+(let (?e17 (ite (= ?e9 v2) bv1[1] bv0[1]))
+(let (?e18 (bvmul ?e10 v0))
+(let (?e19 (bvadd ?e8 ?e14))
+(let (?e20 (zero_extend[0] ?e18))
+(let (?e21 (bvmul ?e8 ?e18))
+(let (?e22 (bvsub ?e11 ?e14))
+(let (?e23 (ite (bvugt v1 ?e5) bv1[1] bv0[1]))
+(let (?e24 (bvashr ?e14 ?e18))
+(let (?e25 (bvadd ?e21 ?e9))
+(let (?e26 (bvadd ?e20 ?e20))
+(let (?e27 (ite (bvslt (zero_extend[3] ?e23) v3) bv1[1] bv0[1]))
+(let (?e28 (ite (bvugt ?e9 ?e12) bv1[1] bv0[1]))
+(let (?e29 (bvnot ?e26))
+(let (?e30 (ite (bvult ?e21 ?e11) bv1[1] bv0[1]))
+(let (?e31 (bvsub v1 ?e20))
+(let (?e32 (ite (bvslt ?e19 (zero_extend[3] ?e28)) bv1[1] bv0[1]))
+(let (?e33 (rotate_right[0] ?e15))
+(let (?e34 (bvnot ?e14))
+(let (?e35 (zero_extend[0] ?e24))
+(let (?e36 (sign_extend[0] ?e22))
+(let (?e37 (ite (bvult ?e25 ?e10) bv1[1] bv0[1]))
+(let (?e38 (bvashr ?e27 ?e23))
+(let (?e39 (bvcomp v0 ?e31))
+(let (?e40 (bvand v0 ?e31))
+(let (?e41 (zero_extend[0] ?e21))
+(let (?e42 (ite (= bv1[1] (extract[0:0] ?e14)) ?e40 (sign_extend[3] ?e23)))
+(let (?e43 (sign_extend[0] ?e32))
+(let (?e44 (sign_extend[0] ?e19))
+(let (?e45 (ite (= bv1[1] (extract[2:2] ?e40)) (sign_extend[3] ?e27) ?e24))
+(let (?e46 (bvnot ?e21))
+(let (?e47 (rotate_right[3] v3))
+(let (?e48 (bvxnor (zero_extend[2] ?e15) ?e45))
+(let (?e49 (bvand ?e40 ?e46))
+(let (?e50 (ite (bvsle ?e20 ?e31) bv1[1] bv0[1]))
+(let (?e51 (bvneg ?e22))
+(let (?e52 (bvor ?e41 ?e22))
+(let (?e53 (ite (bvslt v1 ?e13) bv1[1] bv0[1]))
+(let (?e54 (bvshl ?e11 (sign_extend[3] ?e38)))
+(let (?e55 (ite (bvsge (zero_extend[3] ?e17) ?e40) bv1[1] bv0[1]))
+(let (?e56 (ite (distinct ?e52 (zero_extend[3] ?e17)) bv1[1] bv0[1]))
+(let (?e57 (bvneg ?e17))
+(let (?e58 (extract[3:0] ?e47))
+(let (?e59 (ite (bvugt ?e30 ?e17) bv1[1] bv0[1]))
+(let (?e60 (zero_extend[0] ?e48))
+(let (?e61 (bvshl (sign_extend[3] ?e59) v4))
+(flet ($e62 (bvsgt ?e60 (zero_extend[3] ?e57)))
+(flet ($e63 (bvule ?e15 (zero_extend[1] ?e38)))
+(flet ($e64 (distinct ?e16 (sign_extend[3] ?e30)))
+(flet ($e65 (= ?e25 ?e14))
+(flet ($e66 (bvsgt (sign_extend[3] ?e43) ?e10))
+(flet ($e67 (bvule (sign_extend[3] ?e39) ?e41))
+(flet ($e68 (bvult ?e25 ?e36))
+(flet ($e69 (bvugt ?e36 ?e24))
+(flet ($e70 (bvslt (zero_extend[3] ?e50) ?e12))
+(flet ($e71 (bvsle ?e25 (zero_extend[3] ?e32)))
+(flet ($e72 (bvsgt ?e37 ?e57))
+(flet ($e73 (bvuge ?e48 ?e47))
+(flet ($e74 (bvsle v2 ?e41))
+(flet ($e75 (bvule ?e48 (zero_extend[3] ?e53)))
+(flet ($e76 (bvsge (zero_extend[1] ?e28) ?e33))
+(flet ($e77 (distinct ?e33 (sign_extend[1] ?e55)))
+(flet ($e78 (bvule ?e27 ?e53))
+(flet ($e79 (= ?e55 ?e55))
+(flet ($e80 (bvule ?e55 ?e17))
+(flet ($e81 (bvuge ?e47 (sign_extend[3] ?e39)))
+(flet ($e82 (= ?e26 ?e22))
+(flet ($e83 (bvslt (sign_extend[2] ?e15) ?e35))
+(flet ($e84 (bvugt ?e23 ?e53))
+(flet ($e85 (bvslt ?e22 (zero_extend[3] ?e56)))
+(flet ($e86 (bvuge ?e10 (sign_extend[3] ?e38)))
+(flet ($e87 (bvsge ?e24 (zero_extend[3] ?e57)))
+(flet ($e88 (bvsgt ?e29 ?e21))
+(flet ($e89 (= ?e8 (sign_extend[3] ?e37)))
+(flet ($e90 (bvslt ?e41 ?e24))
+(flet ($e91 (bvsgt v3 (sign_extend[3] ?e43)))
+(flet ($e92 (= ?e57 ?e55))
+(flet ($e93 (bvsgt ?e16 (sign_extend[3] ?e28)))
+(flet ($e94 (bvsge (sign_extend[3] ?e37) v0))
+(flet ($e95 (bvsge ?e13 ?e44))
+(flet ($e96 (bvsle ?e18 ?e18))
+(flet ($e97 (bvuge ?e17 ?e38))
+(flet ($e98 (bvugt ?e51 ?e42))
+(flet ($e99 (= ?e47 ?e49))
+(flet ($e100 (bvule ?e43 ?e39))
+(flet ($e101 (bvsle ?e47 ?e45))
+(flet ($e102 (bvuge (zero_extend[3] ?e50) v3))
+(flet ($e103 (distinct ?e5 ?e34))
+(flet ($e104 (bvugt (zero_extend[3] ?e38) ?e29))
+(flet ($e105 (bvuge (sign_extend[3] ?e38) ?e58))
+(flet ($e106 (bvsge ?e28 ?e56))
+(flet ($e107 (distinct ?e51 ?e10))
+(flet ($e108 (bvsge ?e21 ?e10))
+(flet ($e109 (bvsle (zero_extend[3] ?e32) ?e5))
+(flet ($e110 (bvsle ?e7 (sign_extend[3] ?e38)))
+(flet ($e111 (bvugt ?e8 v3))
+(flet ($e112 (= ?e21 ?e49))
+(flet ($e113 (bvugt ?e34 (sign_extend[3] ?e27)))
+(flet ($e114 (bvugt (sign_extend[3] ?e50) v3))
+(flet ($e115 (= ?e25 ?e6))
+(flet ($e116 (distinct ?e13 (sign_extend[3] ?e27)))
+(flet ($e117 (bvugt ?e10 ?e7))
+(flet ($e118 (= ?e8 ?e58))
+(flet ($e119 (bvsgt ?e45 ?e42))
+(flet ($e120 (distinct ?e38 ?e53))
+(flet ($e121 (bvule (zero_extend[3] ?e50) ?e35))
+(flet ($e122 (distinct ?e51 ?e25))
+(flet ($e123 (bvslt v4 ?e44))
+(flet ($e124 (= ?e14 v0))
+(flet ($e125 (bvsge (zero_extend[1] ?e39) ?e33))
+(flet ($e126 (bvslt v0 (zero_extend[3] ?e57)))
+(flet ($e127 (bvsle ?e6 ?e36))
+(flet ($e128 (bvugt ?e13 (zero_extend[3] ?e28)))
+(flet ($e129 (bvsle ?e40 v1))
+(flet ($e130 (bvuge (sign_extend[3] ?e23) ?e44))
+(flet ($e131 (bvule (sign_extend[3] ?e56) ?e41))
+(flet ($e132 (bvule ?e20 ?e13))
+(flet ($e133 (bvult ?e6 (sign_extend[2] ?e15)))
+(flet ($e134 (bvugt ?e51 (zero_extend[3] ?e28)))
+(flet ($e135 (bvslt ?e10 (zero_extend[3] ?e57)))
+(flet ($e136 (= (zero_extend[3] ?e32) ?e14))
+(flet ($e137 (bvsge ?e29 ?e47))
+(flet ($e138 (= v3 ?e54))
+(flet ($e139 (= ?e60 ?e16))
+(flet ($e140 (bvsgt ?e24 ?e52))
+(flet ($e141 (bvuge v0 ?e34))
+(flet ($e142 (distinct v1 ?e34))
+(flet ($e143 (bvugt ?e61 v2))
+(flet ($e144 (bvsgt ?e33 (sign_extend[1] ?e27)))
+(flet ($e145 (bvsgt ?e55 ?e27))
+(flet ($e146 (bvsgt (zero_extend[3] ?e32) ?e61))
+(flet ($e147 (bvsgt ?e44 (zero_extend[3] ?e43)))
+(flet ($e148 (= ?e42 ?e45))
+(flet ($e149 (bvult ?e51 (zero_extend[3] ?e37)))
+(flet ($e150 (bvugt ?e31 ?e54))
+(flet ($e151 (bvsle ?e41 ?e22))
+(flet ($e152 (bvsge ?e20 ?e44))
+(flet ($e153 (bvsge (sign_extend[3] ?e50) ?e24))
+(flet ($e154 (distinct ?e45 ?e20))
+(flet ($e155 (= ?e29 (zero_extend[3] ?e30)))
+(flet ($e156 (bvslt ?e10 ?e44))
+(flet ($e157 (distinct ?e56 ?e30))
+(flet ($e158 (bvsle ?e17 ?e28))
+(flet ($e159 (bvuge ?e60 ?e44))
+(flet ($e160 (bvule ?e42 ?e24))
+(flet ($e161 (distinct ?e25 (sign_extend[3] ?e55)))
+(flet ($e162 (bvslt (sign_extend[3] ?e37) ?e21))
+(flet ($e163 (distinct ?e5 (sign_extend[3] ?e27)))
+(flet ($e164 (bvule ?e25 v1))
+(flet ($e165 (= v0 ?e60))
+(flet ($e166 (bvuge (sign_extend[3] ?e50) ?e26))
+(flet ($e167 (bvslt ?e58 ?e48))
+(flet ($e168 (bvsgt (sign_extend[3] ?e23) ?e42))
+(flet ($e169 (= ?e46 ?e34))
+(flet ($e170 (bvsgt ?e7 ?e20))
+(flet ($e171 (bvule ?e31 ?e12))
+(flet ($e172 (distinct ?e60 ?e18))
+(flet ($e173 (bvslt (sign_extend[3] ?e27) ?e40))
+(flet ($e174 (bvsge ?e42 ?e49))
+(flet ($e175 (bvugt ?e26 ?e11))
+(flet ($e176 (bvsgt ?e20 ?e35))
+(flet ($e177 (bvult ?e19 ?e19))
+(flet ($e178 (= ?e25 ?e10))
+(flet ($e179 (bvule (sign_extend[3] ?e23) ?e45))
+(flet ($e180 (bvslt v2 v3))
+(flet ($e181 (bvsgt ?e42 ?e42))
+(flet ($e182 (bvugt ?e58 ?e54))
+(flet ($e183 (bvsle ?e61 (zero_extend[3] ?e37)))
+(flet ($e184 (bvslt ?e60 (zero_extend[3] ?e57)))
+(flet ($e185 (distinct ?e21 (zero_extend[3] ?e27)))
+(flet ($e186 (bvule ?e58 v0))
+(flet ($e187 (= (sign_extend[3] ?e43) ?e13))
+(flet ($e188 (bvsge ?e52 (zero_extend[3] ?e50)))
+(flet ($e189 (bvsle ?e10 ?e51))
+(flet ($e190 (= ?e52 ?e29))
+(flet ($e191 (= ?e49 ?e25))
+(flet ($e192 (bvslt ?e60 ?e46))
+(flet ($e193 (bvugt ?e12 (zero_extend[2] ?e33)))
+(flet ($e194 (bvult ?e37 ?e28))
+(flet ($e195 (bvslt ?e20 (sign_extend[3] ?e30)))
+(flet ($e196 (bvult ?e8 ?e7))
+(flet ($e197 (bvsge ?e53 ?e37))
+(flet ($e198 (bvule ?e56 ?e50))
+(flet ($e199 (bvuge ?e11 ?e12))
+(flet ($e200 (bvsgt ?e24 ?e51))
+(flet ($e201 (bvsle (zero_extend[3] ?e59) ?e40))
+(flet ($e202 (bvule ?e21 ?e47))
+(flet ($e203 (bvsge ?e60 ?e11))
+(flet ($e204 (bvuge (zero_extend[3] ?e38) ?e29))
+(flet ($e205 (distinct ?e58 (sign_extend[3] ?e38)))
+(flet ($e206 (bvuge ?e11 (zero_extend[2] ?e33)))
+(flet ($e207 (bvult ?e42 ?e11))
+(flet ($e208 (distinct ?e10 ?e26))
+(flet ($e209 (bvult ?e5 ?e54))
+(flet ($e210 (bvsgt ?e21 v2))
+(flet ($e211 (bvsgt ?e49 ?e34))
+(flet ($e212 (bvuge ?e29 (zero_extend[3] ?e23)))
+(flet ($e213 (bvult ?e45 ?e35))
+(flet ($e214 (bvult ?e45 (sign_extend[3] ?e50)))
+(flet ($e215 (bvsle ?e19 ?e18))
+(flet ($e216 (= ?e9 ?e52))
+(flet ($e217 
+(and
+ (or (not $e88) $e135 $e139)
+ (or $e160 (not $e134) $e82)
+ (or (not $e215) $e85 (not $e71))
+ (or $e121 (not $e131) $e147)
+ (or $e101 (not $e188) (not $e174))
+ (or $e158 $e68 (not $e167))
+ (or $e90 $e63 $e138)
+ (or $e169 $e131 $e121)
+ (or $e185 (not $e109) (not $e169))
+ (or (not $e204) (not $e197) (not $e75))
+ (or (not $e209) (not $e165) (not $e94))
+ (or (not $e182) $e189 $e142)
+ (or $e160 (not $e202) (not $e172))
+ (or $e164 $e187 $e148)
+ (or $e155 (not $e166) $e118)
+ (or (not $e102) (not $e113) $e109)
+ (or (not $e160) (not $e196) (not $e213))
+ (or $e116 $e128 (not $e80))
+ (or (not $e111) (not $e163) (not $e159))
+ (or (not $e80) $e118 $e197)
+ (or (not $e149) (not $e121) $e72)
+ (or $e64 (not $e173) $e126)
+ (or (not $e140) (not $e189) $e95)
+ (or $e98 $e78 (not $e207))
+ (or (not $e115) $e117 $e123)
+ (or (not $e112) $e204 $e193)
+ (or (not $e158) $e190 (not $e103))
+ (or $e63 $e178 $e213)
+ (or $e134 (not $e215) $e101)
+ (or $e132 $e116 $e72)
+ (or (not $e63) (not $e174) $e161)
+ (or (not $e90) (not $e120) (not $e145))
+ (or (not $e147) (not $e201) (not $e195))
+ (or (not $e157) (not $e90) $e187)
+ (or $e205 (not $e164) $e104)
+ (or $e100 $e178 $e96)
+ (or (not $e62) (not $e134) $e152)
+ (or (not $e87) (not $e146) $e150)
+ (or $e80 (not $e183) $e147)
+ (or (not $e215) (not $e110) $e193)
+ (or $e182 (not $e152) (not $e164))
+ (or (not $e93) (not $e67) (not $e82))
+ (or (not $e95) (not $e172) $e115)
+ (or (not $e216) (not $e120) (not $e92))
+ (or (not $e82) (not $e80) $e164)
+ (or $e159 (not $e208) (not $e194))
+ (or $e159 (not $e134) (not $e185))
+ (or (not $e115) (not $e119) (not $e209))
+ (or $e200 $e126 (not $e127))
+ (or $e82 $e71 $e157)
+ (or (not $e75) (not $e163) (not $e117))
+ (or $e134 $e117 $e197)
+ (or $e64 $e80 (not $e171))
+ (or (not $e197) (not $e108) (not $e156))
+ (or $e124 (not $e171) (not $e183))
+ (or (not $e159) $e110 (not $e215))
+ (or $e195 $e203 $e79)
+ (or (not $e147) $e107 $e163)
+ (or $e67 $e170 (not $e215))
+ (or (not $e94) (not $e127) (not $e124))
+ (or (not $e125) (not $e192) $e87)
+ (or $e139 (not $e86) $e88)
+ (or (not $e164) (not $e76) (not $e116))
+ (or $e120 $e116 $e180)
+ (or (not $e165) (not $e175) $e76)
+ (or (not $e117) (not $e187) (not $e159))
+ (or $e122 (not $e69) (not $e127))
+ (or $e142 $e123 $e103)
+ (or (not $e178) (not $e155) $e73)
+ (or $e139 (not $e202) $e170)
+ (or $e103 $e205 (not $e136))
+ (or (not $e86) $e115 $e87)
+ (or (not $e205) (not $e173) $e65)
+ (or (not $e67) $e69 (not $e93))
+ (or (not $e98) $e159 $e121)
+ (or (not $e136) $e132 $e90)
+ (or (not $e105) (not $e103) $e212)
+))
+$e217
+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz36.delta01.smt b/test/regress/regress0/bv/fuzz36.delta01.smt
new file mode 100644 (file)
index 0000000..153b467
--- /dev/null
@@ -0,0 +1,47 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v3 BitVec[4]))
+:status unknown
+:formula
+(flet ($n1 true)
+(flet ($n2 false)
+(let (?n3 (bvashr v2 v0))
+(flet ($n4 (distinct ?n3 v3))
+(let (?n5 bv1[4])
+(let (?n6 bv0[4])
+(flet ($n7 (= v2 ?n6))
+(let (?n8 bv1[1])
+(let (?n9 bv0[1])
+(let (?n10 (ite $n7 ?n8 ?n9))
+(let (?n11 (sign_extend[3] ?n10))
+(flet ($n12 (bvugt ?n5 ?n11))
+(flet ($n13 (or $n2 $n4 $n12))
+(flet ($n14 (bvslt v2 ?n3))
+(let (?n15 (bvnor ?n5 ?n6))
+(let (?n16 (bvmul v0 ?n15))
+(flet ($n17 (bvuge v3 ?n16))
+(let (?n18 (ite $n17 ?n8 ?n9))
+(let (?n19 (sign_extend[3] ?n18))
+(let (?n20 (bvnor v0 ?n19))
+(flet ($n21 (bvuge ?n20 ?n3))
+(let (?n22 bv13[4])
+(let (?n23 (bvadd v0 ?n22))
+(flet ($n24 (bvslt ?n3 ?n23))
+(flet ($n25 (bvsle v0 ?n5))
+(flet ($n26 (distinct ?n6 ?n16))
+(flet ($n27 (bvslt v0 ?n5))
+(let (?n28 (ite $n27 ?n8 ?n9))
+(let (?n29 (sign_extend[3] ?n28))
+(flet ($n30 (= ?n6 ?n29))
+(flet ($n31 (or $n2 $n26 $n30))
+(flet ($n32 (= v2 v0))
+(let (?n33 (ite $n32 ?n8 ?n9))
+(flet ($n34 (bvsgt ?n9 ?n33))
+(let (?n35 (bvshl ?n5 ?n29))
+(flet ($n36 (bvsle ?n6 ?n35))
+(flet ($n37 (or $n2 $n34 $n36))
+(flet ($n38 (and $n13 $n14 $n21 $n24 $n25 $n31 $n37))
+$n38
+)))))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz36.smt b/test/regress/regress0/bv/fuzz36.smt
new file mode 100644 (file)
index 0000000..96924c4
--- /dev/null
@@ -0,0 +1,274 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v3 BitVec[4]))
+:extrafuns ((v4 BitVec[4]))
+:formula
+(let (?e5 bv15[4])
+(let (?e6 bv11[4])
+(let (?e7 bv13[4])
+(let (?e8 bv11[4])
+(let (?e9 (bvshl v3 v3))
+(let (?e10 (bvmul ?e5 ?e5))
+(let (?e11 (ite (bvuge ?e9 v0) bv1[1] bv0[1]))
+(let (?e12 (bvnor v2 v2))
+(let (?e13 (ite (= bv1[1] (extract[2:2] v4)) v1 v4))
+(let (?e14 (bvashr ?e12 v0))
+(let (?e15 (bvnor v2 v0))
+(let (?e16 (bvnor v1 ?e10))
+(let (?e17 (ite (= (sign_extend[3] ?e11) v2) bv1[1] bv0[1]))
+(let (?e18 (ite (bvugt ?e7 ?e5) bv1[1] bv0[1]))
+(let (?e19 (bvxnor ?e7 v4))
+(let (?e20 (ite (bvule ?e9 v4) bv1[1] bv0[1]))
+(let (?e21 (bvashr ?e6 (sign_extend[3] ?e18)))
+(let (?e22 (bvxnor ?e7 ?e9))
+(let (?e23 (bvadd ?e16 v0))
+(let (?e24 (bvmul v0 ?e16))
+(let (?e25 (ite (bvsge v2 ?e24) bv1[1] bv0[1]))
+(let (?e26 (ite (bvslt ?e23 ?e15) bv1[1] bv0[1]))
+(let (?e27 (bvnot ?e15))
+(let (?e28 (ite (= bv1[1] (extract[0:0] v4)) ?e16 (sign_extend[3] ?e17)))
+(let (?e29 (ite (= (sign_extend[3] ?e25) ?e12) bv1[1] bv0[1]))
+(let (?e30 (bvadd ?e7 ?e23))
+(let (?e31 (ite (bvuge (sign_extend[3] ?e26) ?e5) bv1[1] bv0[1]))
+(let (?e32 (bvlshr v3 ?e27))
+(let (?e33 (bvnand ?e10 ?e19))
+(let (?e34 (sign_extend[1] ?e25))
+(let (?e35 (ite (= v2 v0) bv1[1] bv0[1]))
+(let (?e36 (zero_extend[0] ?e14))
+(let (?e37 (repeat[1] ?e28))
+(let (?e38 (ite (bvugt ?e17 ?e29) bv1[1] bv0[1]))
+(let (?e39 (ite (bvuge v3 ?e24) bv1[1] bv0[1]))
+(let (?e40 (ite (= ?e31 ?e17) bv1[1] bv0[1]))
+(let (?e41 (ite (distinct ?e10 (sign_extend[3] ?e39)) bv1[1] bv0[1]))
+(let (?e42 (zero_extend[0] ?e28))
+(let (?e43 (sign_extend[0] ?e36))
+(let (?e44 (ite (bvule ?e34 (sign_extend[1] ?e11)) bv1[1] bv0[1]))
+(let (?e45 (bvxnor ?e22 ?e28))
+(let (?e46 (bvashr (sign_extend[3] ?e38) ?e14))
+(let (?e47 (rotate_left[0] ?e17))
+(let (?e48 (ite (bvsle ?e46 ?e27) bv1[1] bv0[1]))
+(let (?e49 (bvadd ?e15 (zero_extend[3] ?e25)))
+(let (?e50 (bvmul ?e21 ?e24))
+(let (?e51 (bvadd (sign_extend[3] ?e26) ?e50))
+(let (?e52 (bvnor (sign_extend[3] ?e20) ?e43))
+(let (?e53 (bvmul v0 v3))
+(let (?e54 (bvnor v0 (sign_extend[3] ?e39)))
+(let (?e55 (bvor ?e46 ?e5))
+(let (?e56 (zero_extend[0] ?e50))
+(let (?e57 (repeat[1] ?e15))
+(let (?e58 (repeat[1] ?e5))
+(let (?e59 (bvxor ?e51 v3))
+(let (?e60 (bvcomp ?e58 ?e19))
+(let (?e61 (ite (bvugt ?e28 ?e56) bv1[1] bv0[1]))
+(let (?e62 (bvxnor ?e55 ?e53))
+(let (?e63 (ite (bvsle ?e46 ?e30) bv1[1] bv0[1]))
+(let (?e64 (ite (bvsle ?e51 ?e28) bv1[1] bv0[1]))
+(let (?e65 (bvshl ?e15 ?e59))
+(let (?e66 (ite (bvult ?e10 ?e42) bv1[1] bv0[1]))
+(let (?e67 (bvor ?e56 (zero_extend[3] ?e48)))
+(let (?e68 (ite (= ?e36 ?e8) bv1[1] bv0[1]))
+(flet ($e69 (bvsle ?e28 ?e13))
+(flet ($e70 (bvsgt ?e51 (sign_extend[3] ?e17)))
+(flet ($e71 (bvule (zero_extend[3] ?e66) ?e16))
+(flet ($e72 (distinct (sign_extend[3] ?e29) ?e10))
+(flet ($e73 (bvult ?e27 ?e62))
+(flet ($e74 (bvsgt ?e62 ?e33))
+(flet ($e75 (bvule ?e52 ?e67))
+(flet ($e76 (bvsle ?e46 ?e24))
+(flet ($e77 (bvsgt ?e64 ?e35))
+(flet ($e78 (bvuge ?e19 (zero_extend[3] ?e41)))
+(flet ($e79 (bvsge (sign_extend[3] ?e18) ?e33))
+(flet ($e80 (bvuge ?e32 (zero_extend[3] ?e25)))
+(flet ($e81 (bvslt ?e12 ?e36))
+(flet ($e82 (= v3 ?e42))
+(flet ($e83 (bvuge ?e54 ?e50))
+(flet ($e84 (bvuge ?e67 ?e27))
+(flet ($e85 (bvsge ?e37 (zero_extend[3] ?e26)))
+(flet ($e86 (bvsle ?e54 (zero_extend[3] ?e38)))
+(flet ($e87 (bvule (zero_extend[3] ?e40) ?e30))
+(flet ($e88 (bvuge ?e54 ?e36))
+(flet ($e89 (bvslt ?e10 ?e36))
+(flet ($e90 (bvsgt ?e44 ?e61))
+(flet ($e91 (distinct ?e59 ?e13))
+(flet ($e92 (bvsle ?e65 ?e21))
+(flet ($e93 (bvult v2 (zero_extend[3] ?e17)))
+(flet ($e94 (bvsge ?e51 v2))
+(flet ($e95 (bvslt ?e14 ?e30))
+(flet ($e96 (bvult (zero_extend[3] ?e38) ?e21))
+(flet ($e97 (bvugt ?e59 (zero_extend[3] ?e26)))
+(flet ($e98 (bvugt ?e13 (zero_extend[2] ?e34)))
+(flet ($e99 (= (zero_extend[3] ?e39) ?e7))
+(flet ($e100 (= (sign_extend[3] ?e20) ?e10))
+(flet ($e101 (bvsgt ?e13 ?e59))
+(flet ($e102 (bvult (sign_extend[3] ?e41) ?e59))
+(flet ($e103 (bvuge ?e52 ?e67))
+(flet ($e104 (bvuge ?e8 ?e59))
+(flet ($e105 (bvsgt ?e67 (zero_extend[3] ?e38)))
+(flet ($e106 (bvsle (zero_extend[3] ?e29) ?e28))
+(flet ($e107 (bvult ?e6 ?e24))
+(flet ($e108 (bvult ?e12 v1))
+(flet ($e109 (bvsle ?e7 ?e24))
+(flet ($e110 (bvule ?e38 ?e47))
+(flet ($e111 (bvugt (zero_extend[3] ?e60) ?e49))
+(flet ($e112 (bvult ?e19 ?e55))
+(flet ($e113 (bvuge ?e33 ?e55))
+(flet ($e114 (bvslt ?e39 ?e31))
+(flet ($e115 (distinct (zero_extend[3] ?e18) ?e56))
+(flet ($e116 (bvult ?e45 v1))
+(flet ($e117 (bvsgt ?e43 (sign_extend[3] ?e39)))
+(flet ($e118 (bvsge ?e64 ?e68))
+(flet ($e119 (bvsle v4 v1))
+(flet ($e120 (distinct ?e56 (zero_extend[3] ?e61)))
+(flet ($e121 (distinct ?e10 ?e7))
+(flet ($e122 (bvsgt (sign_extend[3] ?e17) ?e52))
+(flet ($e123 (bvsle ?e42 (zero_extend[3] ?e61)))
+(flet ($e124 (bvsle ?e5 ?e13))
+(flet ($e125 (bvule ?e38 ?e39))
+(flet ($e126 (bvugt ?e9 ?e53))
+(flet ($e127 (bvsgt ?e62 (sign_extend[3] ?e39)))
+(flet ($e128 (bvsge ?e27 ?e24))
+(flet ($e129 (bvuge (sign_extend[3] ?e48) ?e65))
+(flet ($e130 (distinct ?e46 (zero_extend[3] ?e17)))
+(flet ($e131 (bvsle (sign_extend[3] ?e47) ?e33))
+(flet ($e132 (bvslt ?e36 ?e67))
+(flet ($e133 (bvule v4 (sign_extend[3] ?e17)))
+(flet ($e134 (distinct ?e13 (zero_extend[3] ?e31)))
+(flet ($e135 (= ?e59 (sign_extend[3] ?e38)))
+(flet ($e136 (bvsle ?e27 ?e28))
+(flet ($e137 (bvsle v0 (sign_extend[3] ?e47)))
+(flet ($e138 (bvule ?e65 (zero_extend[3] ?e11)))
+(flet ($e139 (bvsgt ?e37 ?e16))
+(flet ($e140 (bvugt ?e25 ?e60))
+(flet ($e141 (bvuge ?e15 ?e7))
+(flet ($e142 (= ?e58 ?e52))
+(flet ($e143 (distinct ?e52 ?e23))
+(flet ($e144 (bvsgt ?e30 ?e54))
+(flet ($e145 (bvugt ?e6 ?e7))
+(flet ($e146 (bvugt ?e45 ?e37))
+(flet ($e147 (bvuge ?e62 ?e43))
+(flet ($e148 (bvult (zero_extend[3] ?e18) ?e42))
+(flet ($e149 (bvsgt ?e23 (zero_extend[3] ?e61)))
+(flet ($e150 (bvslt (sign_extend[3] ?e40) ?e15))
+(flet ($e151 (bvugt ?e28 (sign_extend[3] ?e11)))
+(flet ($e152 (bvugt ?e25 ?e66))
+(flet ($e153 (bvugt ?e28 ?e19))
+(flet ($e154 (= ?e52 (zero_extend[3] ?e47)))
+(flet ($e155 (bvuge ?e7 ?e16))
+(flet ($e156 (bvult (zero_extend[3] ?e17) ?e43))
+(flet ($e157 (bvsle (zero_extend[3] ?e60) ?e21))
+(flet ($e158 (= ?e16 ?e27))
+(flet ($e159 (bvsgt ?e12 (sign_extend[3] ?e35)))
+(flet ($e160 (distinct ?e42 ?e19))
+(flet ($e161 (bvult (zero_extend[3] ?e48) ?e14))
+(flet ($e162 (bvsle ?e7 (sign_extend[3] ?e41)))
+(flet ($e163 (bvuge ?e14 ?e13))
+(flet ($e164 (distinct ?e14 v3))
+(flet ($e165 (bvsle (zero_extend[3] ?e64) ?e65))
+(flet ($e166 (bvule ?e7 ?e58))
+(flet ($e167 (distinct ?e15 (sign_extend[3] ?e64)))
+(flet ($e168 (bvuge ?e42 ?e30))
+(flet ($e169 (bvule ?e8 v0))
+(flet ($e170 (bvsge ?e50 ?e62))
+(flet ($e171 (bvsgt v2 ?e58))
+(flet ($e172 (bvsge ?e40 ?e44))
+(flet ($e173 (bvsle ?e49 (sign_extend[3] ?e39)))
+(flet ($e174 (bvule (sign_extend[3] ?e44) v1))
+(flet ($e175 (bvugt ?e50 (zero_extend[3] ?e41)))
+(flet ($e176 (bvule ?e66 ?e20))
+(flet ($e177 (bvule ?e43 v3))
+(flet ($e178 (distinct (sign_extend[3] ?e39) ?e50))
+(flet ($e179 (bvslt ?e57 (zero_extend[3] ?e18)))
+(flet ($e180 (bvsle ?e59 ?e23))
+(flet ($e181 (bvule ?e13 ?e19))
+(flet ($e182 (bvuge (sign_extend[3] ?e60) ?e55))
+(flet ($e183 (bvult ?e56 ?e49))
+(flet ($e184 (bvult (zero_extend[3] ?e11) ?e14))
+(flet ($e185 (bvslt (zero_extend[3] ?e39) ?e52))
+(flet ($e186 (bvslt ?e53 (sign_extend[3] ?e41)))
+(flet ($e187 (bvule (zero_extend[3] ?e20) ?e33))
+(flet ($e188 (distinct (zero_extend[3] ?e26) ?e12))
+(flet ($e189 (bvult ?e8 v2))
+(flet ($e190 (bvslt ?e8 ?e22))
+(flet ($e191 (bvsge ?e9 ?e12))
+(flet ($e192 (distinct (sign_extend[3] ?e39) ?e27))
+(flet ($e193 (bvule ?e55 ?e15))
+(flet ($e194 (bvsle ?e53 ?e37))
+(flet ($e195 (bvule (sign_extend[3] ?e66) ?e14))
+(flet ($e196 (bvugt ?e53 ?e57))
+(flet ($e197 (bvsle v0 (zero_extend[3] ?e47)))
+(flet ($e198 (bvugt ?e23 (sign_extend[3] ?e63)))
+(flet ($e199 
+(and
+ (or $e103 $e102 (not $e168))
+ (or (not $e149) (not $e88) (not $e180))
+ (or (not $e126) $e179 (not $e114))
+ (or $e197 $e131 (not $e132))
+ (or (not $e143) (not $e107) $e156)
+ (or (not $e181) $e120 $e109)
+ (or $e135 (not $e78) $e163)
+ (or $e198 $e187 $e100)
+ (or (not $e128) (not $e138) $e192)
+ (or $e181 $e161 (not $e186))
+ (or $e153 $e167 $e182)
+ (or (not $e94) (not $e151) $e164)
+ (or $e104 (not $e72) $e157)
+ (or $e159 $e141 $e183)
+ (or $e191 $e147 (not $e79))
+ (or (not $e71) $e138 (not $e183))
+ (or (not $e184) $e184 $e143)
+ (or (not $e145) $e193 (not $e136))
+ (or (not $e196) $e160 $e91)
+ (or $e130 $e152 (not $e177))
+ (or $e174 (not $e95) (not $e111))
+ (or (not $e165) $e163 $e196)
+ (or $e69 (not $e183) (not $e187))
+ (or (not $e169) $e112 (not $e174))
+ (or $e109 $e76 (not $e141))
+ (or (not $e119) (not $e170) $e112)
+ (or (not $e172) (not $e122) (not $e108))
+ (or (not $e143) $e95 (not $e118))
+ (or (not $e156) (not $e172) $e97)
+ (or $e188 (not $e169) $e85)
+ (or (not $e115) (not $e135) $e158)
+ (or (not $e133) $e134 $e71)
+ (or $e129 (not $e102) (not $e124))
+ (or (not $e180) (not $e181) $e81)
+ (or (not $e161) (not $e82) (not $e102))
+ (or (not $e148) (not $e167) (not $e91))
+ (or (not $e161) (not $e90) $e104)
+ (or (not $e178) $e180 $e165)
+ (or (not $e151) (not $e81) (not $e81))
+ (or $e128 (not $e156) $e197)
+ (or (not $e125) (not $e123) $e125)
+ (or (not $e76) $e141 (not $e126))
+ (or (not $e122) (not $e94) $e139)
+ (or $e122 $e109 $e101)
+ (or $e104 (not $e170) (not $e92))
+ (or (not $e122) $e180 $e105)
+ (or $e169 $e78 (not $e114))
+ (or (not $e161) $e95 $e73)
+ (or (not $e93) (not $e144) (not $e169))
+ (or (not $e135) $e85 $e144)
+ (or $e121 $e197 $e189)
+ (or $e131 $e162 $e154)
+ (or $e163 $e84 $e135)
+ (or $e122 $e191 $e167)
+ (or (not $e105) (not $e90) $e71)
+ (or $e171 $e163 $e153)
+ (or (not $e141) (not $e164) (not $e146))
+ (or (not $e140) $e155 (not $e164))
+ (or (not $e118) (not $e135) $e78)
+ (or (not $e127) $e175 (not $e100))
+ (or $e196 $e81 (not $e116))
+ (or (not $e100) $e195 $e85)
+ (or (not $e159) (not $e112) (not $e168))
+ (or $e120 (not $e173) (not $e155))
+ (or $e198 (not $e77) $e165)
+))
+$e199
+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+
diff --git a/test/regress/regress0/bv/fuzz37.delta01.smt b/test/regress/regress0/bv/fuzz37.delta01.smt
new file mode 100644 (file)
index 0000000..8baaa11
--- /dev/null
@@ -0,0 +1,17 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:extrafuns ((v1 BitVec[4]))
+:status unknown
+:formula
+(let (?n1 bv1[4])
+(flet ($n2 (bvugt ?n1 v1))
+(let (?n3 bv1[1])
+(let (?n4 bv0[1])
+(let (?n5 (ite $n2 ?n3 ?n4))
+(let (?n6 (zero_extend[3] ?n5))
+(let (?n7 (bvmul v1 ?n6))
+(let (?n8 bv0[4])
+(let (?n9 (bvsub ?n8 ?n7))
+(flet ($n10 (= ?n7 ?n9))
+$n10
+)))))))))))
diff --git a/test/regress/regress0/bv/fuzz37.smt b/test/regress/regress0/bv/fuzz37.smt
new file mode 100644 (file)
index 0000000..4bdf0ce
--- /dev/null
@@ -0,0 +1,122 @@
+(benchmark fuzzsmt
+:logic QF_BV
+:status unknown
+:extrafuns ((v0 BitVec[4]))
+:extrafuns ((v1 BitVec[4]))
+:extrafuns ((v2 BitVec[4]))
+:extrafuns ((v3 BitVec[4]))
+:extrafuns ((v4 BitVec[4]))
+:formula
+(let (?e5 bv2[4])
+(let (?e6 bv2[4])
+(let (?e7 (bvlshr v4 v3))
+(let (?e8 (ite (bvugt ?e5 v1) bv1[1] bv0[1]))
+(let (?e9 (bvor v3 v1))
+(let (?e10 (bvnot v4))
+(let (?e11 (bvsub v0 ?e6))
+(let (?e12 (bvnor ?e5 (zero_extend[3] ?e8)))
+(let (?e13 (bvmul ?e12 v1))
+(let (?e14 (ite (= ?e10 v3) bv1[1] bv0[1]))
+(let (?e15 (ite (bvult v0 ?e11) bv1[1] bv0[1]))
+(let (?e16 (bvashr ?e9 ?e5))
+(let (?e17 (bvnor v1 ?e11))
+(let (?e18 (bvcomp ?e17 ?e11))
+(let (?e19 (zero_extend[0] ?e13))
+(let (?e20 (bvsub v3 ?e19))
+(let (?e21 (bvshl v4 ?e10))
+(let (?e22 (ite (bvule ?e10 (sign_extend[3] ?e14)) bv1[1] bv0[1]))
+(let (?e23 (concat ?e15 ?e15))
+(let (?e24 (rotate_left[0] v1))
+(let (?e25 (bvshl ?e21 v1))
+(let (?e26 (bvnor ?e24 ?e7))
+(let (?e27 (bvand ?e11 v0))
+(let (?e28 (bvlshr ?e20 (zero_extend[3] ?e8)))
+(let (?e29 (bvcomp ?e10 v2))
+(flet ($e30 (bvuge (zero_extend[3] ?e14) v2))
+(flet ($e31 (bvult ?e17 ?e12))
+(flet ($e32 (distinct ?e16 ?e17))
+(flet ($e33 (bvuge (zero_extend[3] ?e18) ?e21))
+(flet ($e34 (= ?e20 ?e19))
+(flet ($e35 (bvuge ?e27 (sign_extend[3] ?e18)))
+(flet ($e36 (bvult ?e10 ?e27))
+(flet ($e37 (bvugt v3 v1))
+(flet ($e38 (bvuge ?e24 ?e17))
+(flet ($e39 (bvult v1 (sign_extend[2] ?e23)))
+(flet ($e40 (bvsle (sign_extend[3] ?e22) ?e5))
+(flet ($e41 (bvult ?e25 ?e5))
+(flet ($e42 (distinct ?e10 ?e16))
+(flet ($e43 (bvugt ?e24 (sign_extend[3] ?e22)))
+(flet ($e44 (bvuge (zero_extend[3] ?e8) ?e20))
+(flet ($e45 (bvsgt ?e6 ?e11))
+(flet ($e46 (bvslt v1 ?e26))
+(flet ($e47 (bvsgt v1 ?e16))
+(flet ($e48 (bvsgt ?e7 v3))
+(flet ($e49 (bvugt ?e16 ?e12))
+(flet ($e50 (bvule ?e14 ?e22))
+(flet ($e51 (bvsgt v3 ?e9))
+(flet ($e52 (bvugt ?e24 (zero_extend[3] ?e14)))
+(flet ($e53 (= v2 (zero_extend[3] ?e22)))
+(flet ($e54 (bvuge ?e5 (sign_extend[3] ?e29)))
+(flet ($e55 (bvsgt ?e13 ?e16))
+(flet ($e56 (bvsge ?e21 ?e6))
+(flet ($e57 (bvuge ?e11 v4))
+(flet ($e58 (bvslt ?e6 ?e28))
+(flet ($e59 (bvsle (sign_extend[3] ?e29) ?e27))
+(flet ($e60 (bvslt ?e20 ?e24))
+(flet ($e61 (bvsge (zero_extend[3] ?e14) ?e28))
+(flet ($e62 (bvsle ?e20 ?e13))
+(flet ($e63 (bvsge ?e25 ?e21))
+(flet ($e64 (distinct (sign_extend[3] ?e29) v4))
+(flet ($e65 (distinct (zero_extend[3] ?e29) ?e10))
+(flet ($e66 (bvsle (zero_extend[2] ?e23) ?e27))
+(flet ($e67 (bvsgt ?e17 v3))
+(flet ($e68 (bvule v1 (sign_extend[3] ?e18)))
+(flet ($e69 (bvule ?e25 ?e7))
+(flet ($e70 (bvuge v1 ?e28))
+(flet ($e71 (bvugt v2 ?e9))
+(flet ($e72 (distinct (zero_extend[3] ?e29) ?e6))
+(flet ($e73 (bvslt v1 ?e13))
+(flet ($e74 (bvuge (zero_extend[3] ?e14) ?e12))
+(flet ($e75 (bvult (zero_extend[3] ?e8) v4))
+(flet ($e76 (bvslt v0 ?e19))
+(flet ($e77 (bvule ?e29 ?e22))
+(flet ($e78 (distinct (sign_extend[3] ?e14) ?e16))
+(flet ($e79 (bvule ?e27 ?e20))
+(flet ($e80 (bvsgt v0 (zero_extend[2] ?e23)))
+(flet ($e81 (bvule ?e21 v2))
+(flet ($e82 (bvsge ?e28 v3))
+(flet ($e83 (distinct (sign_extend[3] ?e8) ?e13))
+(flet ($e84 (bvule (sign_extend[3] ?e15) v2))
+(flet ($e85 
+(and
+ (or $e32 $e81 (not $e60))
+ (or (not $e60) $e69 $e50)
+ (or (not $e53) (not $e67) $e51)
+ (or $e30 $e62 $e78)
+ (or $e37 $e65 (not $e81))
+ (or $e38 (not $e81) (not $e69))
+ (or $e80 (not $e84) $e36)
+ (or (not $e46) (not $e63) $e33)
+ (or (not $e78) (not $e61) (not $e84))
+ (or $e50 (not $e35) (not $e52))
+ (or (not $e32) (not $e77) (not $e63))
+ (or $e66 $e65 (not $e84))
+ (or $e72 (not $e53) $e42)
+ (or $e44 (not $e60) $e78)
+ (or (not $e61) (not $e34) $e53)
+ (or (not $e49) (not $e40) $e79)
+ (or $e81 $e42 (not $e44))
+ (or $e37 (not $e74) $e51)
+ (or (not $e47) (not $e57) $e72)
+ (or (not $e34) (not $e52) (not $e62))
+ (or $e58 (not $e56) $e72)
+ (or $e43 $e34 (not $e62))
+ (or (not $e50) (not $e75) (not $e42))
+ (or $e61 $e39 (not $e73))
+ (or $e34 (not $e50) $e78)
+ (or $e46 $e68 (not $e37))
+ (or $e79 (not $e78) (not $e31))
+))
+$e85
+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+