(set-logic QF_UFBV) (declare-fun v1 () (_ BitVec 1)) (declare-fun v2 () (_ BitVec 2)) (declare-fun v3 () (_ BitVec 1)) (declare-fun v4 () (_ BitVec 1)) (declare-fun v5 () (_ BitVec 1)) (declare-fun v6 () (_ BitVec 1)) (declare-fun v7 () (_ BitVec 1)) (declare-fun v8 () (_ BitVec 2)) (declare-fun v9 () (_ BitVec 3)) (declare-fun uf10 () (Array (_ BitVec 4) (_ BitVec 2))) (declare-fun uf11 () (Array (_ BitVec 2) (_ BitVec 4))) (declare-fun uf12 () (Array (_ BitVec 3) (_ BitVec 3))) (declare-fun uf13 () (Array (_ BitVec 1) (_ BitVec 2))) (declare-fun uf14 () (Array (_ BitVec 1) (_ BitVec 4))) (declare-fun uf15 () (Array (_ BitVec 4) (_ BitVec 2))) (declare-fun uf16 () (Array (_ BitVec 2) (_ BitVec 1))) (declare-fun uf17 () (Array (_ BitVec 4) (_ BitVec 1))) (declare-fun uf18 () (Array (_ BitVec 3) (_ BitVec 2))) (declare-fun uf19 () (Array (_ BitVec 3) (_ BitVec 3))) (declare-fun uf20 () (Array (_ BitVec 1) (_ BitVec 2))) (declare-fun uf21 () (Array (_ BitVec 1) (_ BitVec 1))) (declare-fun uf22 () (Array (_ BitVec 1) (_ BitVec 1))) (declare-fun uf23 () (Array (_ BitVec 2) (_ BitVec 2))) (declare-fun uf24 () (Array (_ BitVec 1) (_ BitVec 3))) (declare-fun uf25 () (Array (_ BitVec 1) (_ BitVec 3))) (declare-fun uf26 () (Array (_ BitVec 3) (_ BitVec 1))) (declare-fun uf27 () (Array (_ BitVec 4) (_ BitVec 4))) (declare-fun uf28 () (Array (_ BitVec 4) (_ BitVec 3))) (define-fun $e29 () (_ BitVec 1) ((_ extract 0 0) v2)) (define-fun $e30 () (_ BitVec 1) (bvand v7 (bvnot $e29))) (define-fun $e31 () (_ BitVec 6) (concat #b0000 v8)) (define-fun $e32 () Bool (= uf21 uf22)) (define-fun $e33 () (_ BitVec 3) (concat #b00 v5)) (define-fun $e34 () (_ BitVec 3) (bvadd $e33 (bvadd (bvnot v9) #b001))) (define-fun $e35 () (_ BitVec 1) ((_ extract 3 3) (bvadd (concat #b0 $e34) (bvadd (concat #b0 (bvnot v9)) #b0001)))) (define-fun $e36 () (_ BitVec 1) ((_ extract 1 1) v8)) (define-fun $e37 () (_ BitVec 3) (concat (ite (= #b1 $e36) #b1 #b0) v8)) (define-fun $e38 () (_ BitVec 1) ((_ extract 2 2) $e34)) (define-fun $e39 () (_ BitVec 1) ((_ extract 2 2) $e37)) (define-fun $e40 () (_ BitVec 3) (bvadd #b001 (bvnot $e34))) (define-fun $e41 () (_ BitVec 3) (ite (= #b1 $e38) $e40 $e34)) (define-fun $e42 () (_ BitVec 3) (bvudiv $e41 (ite (= #b1 $e39) (bvadd #b001 (bvnot $e37)) $e37))) (define-fun $e43 () (_ BitVec 4) (concat #b000 (bvnot v3))) (define-fun $e44 () (_ BitVec 4) (concat (ite (= #b1 $e36) #b11 #b00) v8)) (define-fun $e45 () (_ BitVec 1) ((_ extract 3 3) $e43)) (define-fun $e46 () (_ BitVec 1) ((_ extract 3 3) (bvnot $e44))) (define-fun $e47 () (_ BitVec 4) (bvudiv (ite (= #b1 $e45) (bvadd #b0001 (bvnot $e43)) $e43) (ite (= #b1 $e46) (bvadd #b0001 $e44) (bvnot $e44)))) (define-fun $e48 () (_ BitVec 4) (ite (= #b1 (bvand (bvnot (bvand (bvnot $e45) (bvnot $e46))) (bvnot (bvand $e45 $e46)))) (bvadd #b0001 (bvnot $e47)) $e47)) (define-fun $e49 () (_ BitVec 8) (concat (ite (= #b1 ((_ extract 0 0) (bvnot $e30))) #b1111111 #b0000000) (bvnot $e30))) (define-fun $e50 () (_ BitVec 3) (concat #b00 (ite $e32 #b1 #b0))) (define-fun $e51 () (_ BitVec 8) (bvand (bvnot (bvshl $e49 (concat #b00000 $e50))) (bvnot (bvlshr $e49 (concat #b00000 (bvadd #b001 (bvnot $e50))))))) (define-fun $e52 () (_ BitVec 4) (concat #b000 (bvnot $e30))) (define-fun $e53 () (_ BitVec 4) (concat (ite (= #b1 ((_ extract 0 0) (bvnot v5))) #b111 #b000) (bvnot v5))) (define-fun $e54 () Bool (bvult $e53 (bvnot $e52))) (define-fun $e55 () Bool (bvult v5 (ite $e54 #b1 #b0))) (define-fun $e56 () (_ BitVec 2) (concat (ite (= #b1 ((_ extract 0 0) v7)) #b1 #b0) v7)) (define-fun $e57 () Bool (= $e56 ((_ extract 1 0) (bvnot $e48)))) (define-fun $e58 () (_ BitVec 2) ((_ extract 2 1) $e34)) (define-fun $e59 () (_ BitVec 3) (concat #b00 v7)) (define-fun $e60 () (_ BitVec 2) (concat (ite (= #b1 ((_ extract 0 0) (bvnot (ite $e54 #b1 #b0)))) #b1 #b0) (bvnot (ite $e54 #b1 #b0)))) (define-fun $e61 () (_ BitVec 1) ((_ extract 2 2) (bvnot $e34))) (define-fun $e62 () (_ BitVec 1) ((_ extract 0 0) (bvnot v9))) (define-fun $e63 () (_ BitVec 1) (bvand (bvnot $e61) (bvnot $e62))) (define-fun $e64 () (_ BitVec 1) ((_ extract 1 1) (bvnot v8))) (define-fun $e65 () (_ BitVec 1) ((_ extract 1 1) $e58)) (define-fun $e66 () (_ BitVec 2) (bvurem (ite (= #b1 $e64) (bvadd v8 #b01) (bvnot v8)) (ite (= #b1 $e65) (bvadd (bvnot $e58) #b01) $e58))) (define-fun $e67 () (_ BitVec 2) (bvadd #b01 (bvnot $e66))) (define-fun $e68 () (_ BitVec 2) (bvand (bvand (bvnot (ite (= #b1 (bvand (bvnot $e64) (bvnot $e65))) $e66 #b00)) (bvnot (ite (= #b1 (bvand $e64 (bvnot $e65))) (bvadd $e58 $e67) #b00))) (bvand (bvnot (ite (= #b1 (bvand (bvnot $e64) $e65)) (bvadd $e58 $e66) #b00)) (bvnot (ite (= #b1 (bvand $e64 $e65)) $e67 #b00))))) (define-fun $e69 () (_ BitVec 3) (concat #b00 (bvnot $e35))) (define-fun $e70 () (_ BitVec 1) ((_ extract 2 2) $e50)) (define-fun $e71 () (_ BitVec 1) ((_ extract 2 2) $e69)) (define-fun $e72 () Bool (bvult ((_ extract 1 0) $e50) ((_ extract 1 0) $e69))) (define-fun $e73 () (_ BitVec 1) (bvand (bvnot (bvand $e70 (bvnot $e71))) (bvand (bvnot (bvand (ite $e72 #b1 #b0) (bvand (bvnot $e70) (bvnot $e71)))) (bvnot (bvand (ite $e72 #b1 #b0) (bvand $e70 $e71)))))) (define-fun $e74 () (_ BitVec 4) (concat #b000 (bvnot v6))) (define-fun $e75 () (_ BitVec 1) ((_ extract 3 3) $e74)) (define-fun $e76 () (_ BitVec 1) ((_ extract 3 3) $e52)) (define-fun $e77 () (_ BitVec 3) ((_ extract 2 0) $e74)) (define-fun $e78 () Bool (bvult $e77 ((_ extract 2 0) $e52))) (define-fun $e79 () (_ BitVec 1) (bvand (bvnot (bvand $e75 (bvnot $e76))) (bvand (bvnot (bvand (ite $e78 #b1 #b0) (bvand (bvnot $e75) (bvnot $e76)))) (bvnot (bvand (ite $e78 #b1 #b0) (bvand $e75 $e76)))))) (define-fun $e80 () (_ BitVec 2) (concat #b0 v1)) (define-fun $e81 () (_ BitVec 4) (concat (ite (= #b1 ((_ extract 0 0) (ite $e32 #b1 #b0))) #b111 #b000) (ite $e32 #b1 #b0))) (define-fun $e82 () (_ BitVec 4) (bvadd (concat (ite (= #b1 ((_ extract 0 0) $e35)) #b111 #b000) $e35) (concat #b000 (ite $e54 #b1 #b0)))) (define-fun $e83 () (_ BitVec 2) (ite (= #b1 $e36) (bvadd (bvnot v8) #b01) v8)) (define-fun $e84 () (_ BitVec 2) (bvudiv $e83 $e83)) (define-fun $e85 () (_ BitVec 2) (ite (= #b1 (bvand (bvnot (bvand (bvnot $e36) (bvnot $e36))) (bvnot (bvand $e36 $e36)))) (bvadd #b01 (bvnot $e84)) $e84)) (define-fun $e86 () (_ BitVec 2) (concat (ite (= #b1 ((_ extract 0 0) $e63)) #b1 #b0) $e63)) (define-fun $e87 () Bool (bvult v8 $e86)) (define-fun $e88 () (_ BitVec 2) ((_ extract 1 0) $e82)) (define-fun $e89 () Bool (bvult $e60 $e88)) (define-fun $e90 () (_ BitVec 4) (concat (ite (= #b1 ((_ extract 0 0) $e73)) #b111 #b000) $e73)) (define-fun $e91 () Bool (bvult $e52 $e90)) (define-fun $e92 () (_ BitVec 3) (concat (ite (= #b1 ((_ extract 0 0) v5)) #b11 #b00) v5)) (define-fun $e93 () (_ BitVec 3) (bvadd (bvnot $e34) (bvnot $e92))) (define-fun $e94 () (_ BitVec 1) ((_ extract 3 3) $e48)) (define-fun $e95 () (_ BitVec 1) ((_ extract 3 3) $e90)) (define-fun $e96 () Bool (bvult ((_ extract 2 0) $e48) ((_ extract 2 0) $e90))) (define-fun $e97 () (_ BitVec 1) (bvand (bvnot (bvand $e94 (bvnot $e95))) (bvand (bvnot (bvand (ite $e96 #b1 #b0) (bvand (bvnot $e94) (bvnot $e95)))) (bvnot (bvand (ite $e96 #b1 #b0) (bvand $e94 $e95)))))) (define-fun $e98 () (_ BitVec 1) (bvand (ite $e57 #b1 #b0) (bvnot $e79))) (define-fun $e99 () (_ BitVec 2) (concat (ite (= #b1 ((_ extract 0 0) (ite $e55 #b1 #b0))) #b1 #b0) (ite $e55 #b1 #b0))) (define-fun $e100 () (_ BitVec 1) ((_ extract 1 1) $e85)) (define-fun $e101 () (_ BitVec 3) (concat #b00 $e30)) (define-fun $e102 () (_ BitVec 3) (ite (= #b1 ((_ extract 2 2) v9)) $e101 (concat (ite (= #b1 $e100) #b1 #b0) $e85))) (define-fun $e103 () (_ BitVec 2) ((_ extract 1 0) $e58)) (define-fun $e104 () (_ BitVec 1) ((_ extract 6 6) (bvnot $e51))) (define-fun $e105 () (_ BitVec 1) ((_ extract 1 1) v9)) (define-fun $e106 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e104) (bvnot $e105))) (bvnot (bvand $e104 $e105)))) (define-fun $e107 () (_ BitVec 1) (bvadd (bvnot $e29) $e61)) (define-fun $e108 () (_ BitVec 1) ((_ extract 2 2) $e93)) (define-fun $e109 () (_ BitVec 2) ((_ extract 1 0) $e93)) (define-fun $e110 () Bool (bvult $e109 $e109)) (define-fun $e111 () (_ BitVec 1) (bvand (bvnot (bvand $e108 (bvnot $e108))) (bvand (bvnot (bvand (ite $e110 #b1 #b0) (bvand (bvnot $e108) (bvnot $e108)))) (bvnot (bvand (ite $e110 #b1 #b0) (bvand $e108 $e108)))))) (define-fun $e112 () (_ BitVec 1) ((_ extract 1 1) $e82)) (define-fun $e113 () (_ BitVec 1) (bvand (bvnot v7) (bvnot $e73))) (define-fun $e114 () (_ BitVec 3) (concat #b0 (bvnot $e68))) (define-fun $e115 () (_ BitVec 2) (select uf20 v7)) (define-fun $e116 () Bool (bvult (bvnot (ite $e87 #b1 #b0)) v1)) (define-fun $e117 () (_ BitVec 1) (bvmul (ite $e55 #b1 #b0) (bvnot (ite $e57 #b1 #b0)))) (define-fun $e118 () (_ BitVec 1) (bvand (bvnot v5) (bvnot $e62))) (define-fun $e119 () (_ BitVec 6) (concat #b000 (bvnot $e69))) (define-fun $e120 () (_ BitVec 4) (concat #b000 (bvnot (ite $e89 #b1 #b0)))) (define-fun $e121 () (_ BitVec 4) (concat (ite (= #b1 ((_ extract 0 0) (bvnot (ite $e91 #b1 #b0)))) #b111 #b000) (bvnot (ite $e91 #b1 #b0)))) (define-fun $e122 () (_ BitVec 1) ((_ extract 3 3) $e121)) (define-fun $e123 () (_ BitVec 1) ((_ extract 3 3) $e120)) (define-fun $e124 () Bool (bvult ((_ extract 2 0) $e121) ((_ extract 2 0) $e120))) (define-fun $e125 () (_ BitVec 1) (bvand (bvnot (bvand $e122 (bvnot $e123))) (bvand (bvnot (bvand (ite $e124 #b1 #b0) (bvand (bvnot $e122) (bvnot $e123)))) (bvnot (bvand (ite $e124 #b1 #b0) (bvand $e122 $e123)))))) (define-fun $e126 () (_ BitVec 1) ((_ extract 2 2) (bvadd (concat #b0 (bvnot (concat #b0 (ite $e32 #b1 #b0)))) (bvadd #b001 (concat #b0 (bvnot ((_ extract 3 2) (bvnot $e51)))))))) (define-fun $e127 () (_ BitVec 2) (bvurem v8 (concat (ite (= #b1 ((_ extract 0 0) (bvnot (ite $e55 #b1 #b0)))) #b1 #b0) (bvnot (ite $e55 #b1 #b0))))) (define-fun $e128 () (_ BitVec 1) ((_ extract 1 1) (bvnot $e68))) (define-fun $e129 () (_ BitVec 4) (concat (ite (= #b1 $e128) #b11 #b00) (bvnot $e68))) (define-fun $e130 () (_ BitVec 1) ((_ extract 3 3) $e129)) (define-fun $e131 () Bool (bvult ((_ extract 2 0) $e129) $e77)) (define-fun $e132 () (_ BitVec 2) (concat #b0 $e126)) (define-fun $e133 () (_ BitVec 1) (bvand ((_ extract 1 1) $e132) (ite (= #b0 ((_ extract 0 0) $e132)) #b1 #b0))) (define-fun $e134 () (_ BitVec 2) (concat #b0 $e79)) (define-fun $e135 () (_ BitVec 1) ((_ extract 1 1) (bvnot $e134))) (define-fun $e136 () (_ BitVec 2) (bvurem (ite (= #b1 $e135) (bvadd #b01 $e134) (bvnot $e134)) (ite (= #b1 $e128) (bvadd #b01 $e68) (bvnot $e68)))) (define-fun $e137 () (_ BitVec 2) (bvadd #b01 (bvnot $e136))) (define-fun $e138 () (_ BitVec 2) (bvand (bvand (bvnot (ite (= #b1 (bvand (bvnot $e128) (bvnot $e135))) $e136 #b00)) (bvnot (ite (= #b1 (bvand (bvnot $e128) $e135)) (bvadd (bvnot $e68) $e137) #b00))) (bvand (bvnot (ite (= #b1 (bvand $e128 (bvnot $e135))) (bvadd (bvnot $e68) $e136) #b00)) (bvnot (ite (= #b1 (bvand $e128 $e135)) $e137 #b00))))) (define-fun $e139 () (_ BitVec 4) ((_ extract 11 8) (bvnot (bvshl (concat #b000000000000000 $e107) (concat #b000000000000 $e74))))) (define-fun $e140 () (_ BitVec 8) (concat #b00000 $e93)) (define-fun $e141 () (_ BitVec 3) (bvurem $e41 (ite (= #b1 $e108) (bvadd #b001 (bvnot $e93)) $e93))) (define-fun $e142 () (_ BitVec 3) (ite (= #b1 $e38) (bvadd #b001 (bvnot $e141)) $e141)) (define-fun $e143 () (_ BitVec 1) ((_ extract 0 0) (bvnot $e138))) (define-fun $e144 () (_ BitVec 1) ((_ extract 0 0) (bvnot $e63))) (define-fun $e145 () (_ BitVec 1) ((_ extract 0 0) v4)) (define-fun $e146 () (_ BitVec 1) ((_ extract 0 0) (bvadd (bvnot $e63) (bvadd #b1 (bvnot v4))))) (define-fun $e147 () (_ BitVec 2) (concat #b0 $e73)) (define-fun $e148 () (_ BitVec 3) ((_ extract 2 0) #b1101)) (define-fun $e149 () (_ BitVec 1) (bvand $e111 (bvnot (bvand $e35 (bvnot (ite $e55 #b1 #b0)))))) (define-fun $e150 () (_ BitVec 1) (bvand (bvnot (ite (bvult (bvnot $e43) $e139) #b1 #b0)) ((_ extract 3 3) #b0010))) (define-fun $e151 () (_ BitVec 1) (bvand (bvnot $e112) $e126)) (define-fun $e152 () (_ BitVec 3) (bvudiv $e102 $e92)) (define-fun $e153 () (_ BitVec 3) (concat #b00 (bvnot $e151))) (define-fun $e154 () (_ BitVec 8) (bvshl (bvnot (concat (ite (= #b1 ((_ extract 0 0) (bvnot (ite $e87 #b1 #b0)))) #b1111111 #b0000000) (bvnot (ite $e87 #b1 #b0)))) (concat #b00000 $e153))) (define-fun $e155 () (_ BitVec 16) (concat #b000000000000000 (bvnot (bvand (bvnot $e107) (bvnot $e112))))) (define-fun $e156 () (_ BitVec 16) (concat #b000000000000 $e53)) (define-fun $e157 () (_ BitVec 16) (ite (= #b1 ((_ extract 15 15) (bvnot $e155))) (bvnot (bvlshr $e155 $e156)) (bvlshr (bvnot $e155) $e156))) (define-fun $e158 () (_ BitVec 2) (concat #b0 (ite (= #b11 $e60) #b1 #b0))) (define-fun $e159 () (_ BitVec 2) (concat #b0 $e98)) (define-fun $e160 () (_ BitVec 1) ((_ extract 1 1) $e159)) (define-fun $e161 () (_ BitVec 1) ((_ extract 1 1) $e158)) (define-fun $e162 () Bool (bvult ((_ extract 0 0) $e159) ((_ extract 0 0) $e158))) (define-fun $e163 () (_ BitVec 1) (bvand (ite (bvult $e43 (concat (ite (= #b1 ((_ extract 0 0) (bvnot $e111))) #b111 #b000) (bvnot $e111))) #b1 #b0) (bvnot (bvand (bvnot (bvand $e111 (bvnot $e133))) (bvnot (bvand (bvnot $e111) $e133)))))) (define-fun $e164 () (_ BitVec 1) (bvand $e100 (bvnot (bvand (bvnot (bvand $e160 (bvnot $e161))) (bvand (bvnot (bvand (ite $e162 #b1 #b0) (bvand (bvnot $e160) (bvnot $e161)))) (bvnot (bvand (ite $e162 #b1 #b0) (bvand $e160 $e161)))))))) (define-fun $e165 () (_ BitVec 3) (select uf12 $e33)) (define-fun $e166 () (_ BitVec 2) (select uf13 (ite $e32 #b1 #b0))) (define-fun $e167 () (_ BitVec 2) (select (store (store uf23 $e58 $e56) v8 (bvnot $e99)) v8)) (define-fun $e168 () (_ BitVec 1) (select (store uf16 $e80 v6) (bvnot $e147))) (define-fun $e169 () (_ BitVec 2) (select (store uf23 $e88 (bvnot (concat (ite (= #b1 ((_ extract 0 0) (bvnot (ite $e89 #b1 #b0)))) #b1 #b0) (bvnot (ite $e89 #b1 #b0))))) $e60)) (define-fun $e170 () (_ BitVec 1) (select (store uf22 (bvand ((_ extract 2 2) $e114) (ite (= #b00 ((_ extract 1 0) $e114)) #b1 #b0)) $e73) $e163)) (define-fun $e171 () (_ BitVec 2) (select (store uf10 $e52 $e147) #b1010)) (define-fun $e172 () (_ BitVec 2) (select (store (store uf18 $e59 $e60) (bvnot $e101) (bvnot (concat #b0 $e133))) $e152)) (define-fun $e173 () (_ BitVec 4) (select (store (store uf11 $e80 $e81) (bvnot $e138) $e121) $e99)) (define-fun $e174 () (_ BitVec 1) (bvand ((_ extract 2 2) $e92) (ite (= #b00 ((_ extract 1 0) $e92)) #b1 #b0))) (define-fun $e175 () (_ BitVec 1) ((_ extract 0 0) (bvnot $e115))) (define-fun $e176 () (_ BitVec 1) ((_ extract 1 1) (bvnot $e115))) (define-fun $e177 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e175) (bvnot $e176))) (bvnot (bvand $e175 $e176)))) (define-fun $e178 () Bool (= #b11 (bvadd v8 (bvadd #b01 (bvnot ((_ extract 3 2) #b1101)))))) (define-fun $e179 () (_ BitVec 1) ((_ extract 0 0) #b1100)) (define-fun $e180 () (_ BitVec 1) ((_ extract 1 1) #b1100)) (define-fun $e181 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e179) (bvnot $e180))) (bvnot (bvand $e179 $e180)))) (define-fun $e182 () (_ BitVec 1) ((_ extract 2 2) #b1100)) (define-fun $e183 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e181) (bvnot $e182))) (bvnot (bvand $e181 $e182)))) (define-fun $e184 () (_ BitVec 1) ((_ extract 3 3) #b1100)) (define-fun $e185 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e183) (bvnot $e184))) (bvnot (bvand $e183 $e184)))) (define-fun $e186 () (_ BitVec 1) ((_ extract 0 0) $e119)) (define-fun $e187 () (_ BitVec 1) ((_ extract 1 1) $e119)) (define-fun $e188 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e186) (bvnot $e187))) (bvnot (bvand $e186 $e187)))) (define-fun $e189 () (_ BitVec 1) ((_ extract 2 2) $e119)) (define-fun $e190 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e188) (bvnot $e189))) (bvnot (bvand $e188 $e189)))) (define-fun $e191 () (_ BitVec 1) ((_ extract 3 3) $e119)) (define-fun $e192 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e190) (bvnot $e191))) (bvnot (bvand $e190 $e191)))) (define-fun $e193 () (_ BitVec 1) ((_ extract 4 4) $e119)) (define-fun $e194 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e192) (bvnot $e193))) (bvnot (bvand $e192 $e193)))) (define-fun $e195 () (_ BitVec 1) ((_ extract 5 5) $e119)) (define-fun $e196 () (_ BitVec 1) ((_ extract 0 0) (bvnot $e127))) (define-fun $e197 () (_ BitVec 1) ((_ extract 1 1) (bvnot $e127))) (define-fun $e198 () Bool (= #b11111 (concat #b0 (concat #b0 $e93)))) (define-fun $e199 () Bool (= (bvnot (ite (= #b1 ((_ extract 7 7) $e51)) (bvnot (bvlshr (bvnot $e51) $e140)) (bvlshr $e51 $e140))) #b11111111)) (define-fun $e200 () (_ BitVec 1) ((_ extract 0 0) (bvnot $e142))) (define-fun $e201 () (_ BitVec 1) ((_ extract 1 1) (bvnot $e142))) (define-fun $e202 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e200) (bvnot $e201))) (bvnot (bvand $e200 $e201)))) (define-fun $e203 () (_ BitVec 1) ((_ extract 2 2) (bvnot $e142))) (define-fun $e204 () Bool (= #b111 (select uf24 $e118))) (define-fun $e205 () Bool (= #b000 $e152)) (define-fun $e206 () (_ BitVec 1) ((_ extract 0 0) $e154)) (define-fun $e207 () (_ BitVec 1) ((_ extract 1 1) $e154)) (define-fun $e208 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e206) (bvnot $e207))) (bvnot (bvand $e206 $e207)))) (define-fun $e209 () (_ BitVec 1) ((_ extract 2 2) $e154)) (define-fun $e210 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e208) (bvnot $e209))) (bvnot (bvand $e208 $e209)))) (define-fun $e211 () (_ BitVec 1) ((_ extract 3 3) $e154)) (define-fun $e212 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e210) (bvnot $e211))) (bvnot (bvand $e210 $e211)))) (define-fun $e213 () (_ BitVec 1) ((_ extract 4 4) $e154)) (define-fun $e214 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e212) (bvnot $e213))) (bvnot (bvand $e212 $e213)))) (define-fun $e215 () (_ BitVec 1) ((_ extract 5 5) $e154)) (define-fun $e216 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e214) (bvnot $e215))) (bvnot (bvand $e214 $e215)))) (define-fun $e217 () (_ BitVec 1) ((_ extract 6 6) $e154)) (define-fun $e218 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e216) (bvnot $e217))) (bvnot (bvand $e216 $e217)))) (define-fun $e219 () (_ BitVec 1) ((_ extract 7 7) $e154)) (define-fun $e220 () (_ BitVec 1) ((_ extract 0 0) $e165)) (define-fun $e221 () (_ BitVec 1) ((_ extract 1 1) $e165)) (define-fun $e222 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e220) (bvnot $e221))) (bvnot (bvand $e220 $e221)))) (define-fun $e223 () (_ BitVec 1) ((_ extract 2 2) $e165)) (define-fun $e224 () Bool (= #b00 (select (store uf15 (bvnot $e43) $e86) $e120))) (define-fun $e225 () (_ BitVec 1) (bvand ((_ extract 1 1) $e167) (ite (= #b0 ((_ extract 0 0) $e167)) #b1 #b0))) (define-fun $e226 () (_ BitVec 1) ((_ extract 0 0) $e169)) (define-fun $e227 () (_ BitVec 1) ((_ extract 1 1) $e169)) (define-fun $e228 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e226) (bvnot $e227))) (bvnot (bvand $e226 $e227)))) (define-fun $e229 () Bool (= #b1111 (bvnot (select (store uf14 (bvnot $e143) #b1010) $e149)))) (define-fun $e230 () (_ BitVec 1) (bvand ((_ extract 1 1) (bvnot $e171)) (ite (= #b0 ((_ extract 0 0) (bvnot $e171))) #b1 #b0))) (define-fun $e231 () (_ BitVec 1) (bvand ((_ extract 1 1) (bvnot $e172)) (ite (= #b0 ((_ extract 0 0) (bvnot $e172))) #b1 #b0))) (define-fun $e232 () Bool (= #b000 (select uf25 v7))) (define-fun $e233 () (_ BitVec 1) ((_ extract 0 0) $e173)) (define-fun $e234 () (_ BitVec 1) ((_ extract 1 1) $e173)) (define-fun $e235 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e233) (bvnot $e234))) (bvnot (bvand $e233 $e234)))) (define-fun $e236 () (_ BitVec 1) ((_ extract 2 2) $e173)) (define-fun $e237 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e235) (bvnot $e236))) (bvnot (bvand $e235 $e236)))) (define-fun $e238 () (_ BitVec 1) ((_ extract 3 3) $e173)) (define-fun $e239 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e237) (bvnot $e238))) (bvnot (bvand $e237 $e238)))) (define-fun $e240 () (_ BitVec 1) (bvand (ite (= #b111 (concat (ite (= #b1 ((_ extract 0 0) (bvnot (ite $e57 #b1 #b0)))) #b11 #b00) (bvnot (ite $e57 #b1 #b0)))) #b1 #b0) (bvand (bvnot ((_ extract 0 0) $e34)) (bvnot ((_ extract 1 1) (bvnot $e102)))))) (define-fun $e241 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e163) $e164)) (bvnot (bvand $e163 (bvnot $e164))))) (define-fun $e242 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot (bvand (bvnot $e194) (bvnot $e195))) (bvnot (bvand $e194 $e195)))) (bvnot (bvand (bvnot (bvand (bvnot $e196) (bvnot $e197))) (bvnot (bvand $e196 $e197)))))) (define-fun $e243 () Bool (and (not (and $e199 (not $e198))) (not (and (not $e199) $e198)))) (define-fun $e244 () (_ BitVec 1) (bvand (bvand ((_ extract 1 1) $e166) (ite (= #b0 ((_ extract 0 0) $e166)) #b1 #b0)) (bvnot (ite (= #b111 (select uf19 $e153)) #b1 #b0)))) (define-fun $e245 () (_ BitVec 1) (bvand (bvnot (bvand (ite $e224 #b1 #b0) (bvnot $e225))) (bvnot (bvand (bvnot (ite $e224 #b1 #b0)) $e225)))) (define-fun $e246 () (_ BitVec 1) (bvand (bvnot (bvand $e244 $e245)) (bvnot (bvand (bvnot $e244) (bvnot $e245))))) (define-fun $e247 () (_ BitVec 1) (bvand (bvand (bvnot (bvand $e228 (bvnot (ite $e229 #b1 #b0)))) (bvnot (bvand (bvnot $e228) (ite $e229 #b1 #b0)))) (bvnot (bvand (bvnot (bvand (bvnot $e230) (bvnot $e231))) (bvnot (bvand $e230 $e231)))))) (define-fun $e248 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot (bvand (ite $e232 #b1 #b0) (bvnot $e239))) (bvnot (bvand (bvnot (ite $e232 #b1 #b0)) $e239)))) (bvnot (ite (and (= #b111 (select (store uf28 (concat #b000 (ite $e32 #b1 #b0)) $e102) $e53)) (= #b1111 (select (store uf27 (concat #b000 (bvnot (bvand ((_ extract 3 3) (bvnot $e81)) (ite (= #b000 ((_ extract 2 0) (bvnot $e81))) #b1 #b0)))) $e139) $e120))) #b1 #b0)))) (define-fun $e249 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot (bvand (bvnot (bvand $e97 (bvnot $e106))) (bvnot (bvand (bvnot $e97) $e106)))) (bvnot (bvand (bvnot (bvand $e113 (ite $e116 #b1 #b0))) (bvnot (bvand (bvnot $e113) (bvnot (ite $e116 #b1 #b0)))))))) (bvnot (bvand (bvnot (bvand (bvnot (bvand (bvnot $e117) (bvnot $e125))) (bvnot (bvand $e117 $e125)))) (bvnot (bvand (bvnot (ite (= #b0000 $e44) #b1 #b0)) (bvnot (bvand (bvnot (bvand (bvnot $e75) $e130)) (bvand (bvnot (bvand (ite $e131 #b1 #b0) (bvand (bvnot $e75) (bvnot $e130)))) (bvnot (bvand (ite $e131 #b1 #b0) (bvand $e75 $e130)))))))))))) (define-fun $e250 () (_ BitVec 1) (bvand (bvand (bvand ((_ extract 3 3) (bvadd (concat #b0 $e59) (bvadd #b0001 (concat #b0 (bvnot $e114))))) (bvand (bvnot v7) $e30)) (bvnot (bvand (bvnot (bvand (bvnot (bvand $e146 (bvand (bvnot $e144) $e145))) (bvnot (bvand (bvnot $e146) (bvand $e144 (bvnot $e145)))))) (bvnot (bvand (bvnot (bvand (bvnot $e98) (bvnot $e104))) (bvnot (bvand $e98 $e104))))))) (bvand (bvand (bvadd #b1 (bvnot $e143)) ((_ extract 3 3) (bvadd (concat #b0 (bvnot (ite (= #b1 (bvand (bvnot (bvand (bvnot $e38) (bvnot $e39))) (bvnot (bvand $e38 $e39)))) (bvadd #b001 (bvnot $e42)) $e42))) (concat #b0 $e148)))) (bvand (bvnot (bvand (bvnot $e149) $e150)) (bvnot (bvand $e149 (bvnot $e150))))))) (define-fun $e251 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot (bvand $e240 $e241)) (bvnot (bvand (bvnot $e240) (bvnot $e241))))) (bvand (bvnot (bvand (bvand (ite (= $e99 (bvnot (concat (ite (= #b1 ((_ extract 0 0) (bvnot $e118))) #b1 #b0) (bvnot $e118)))) #b1 #b0) $e151) (bvand $e79 (ite $e87 #b1 #b0)))) (bvnot (bvand ( (ite $e32 uf16 uf16) $e60) (bvnot (select (store uf21 v5 (bvnot v5)) $e107))))))) (define-fun $e252 () (_ BitVec 1) (bvand (bvand (bvnot (bvand (bvnot (bvand (bvnot (bvand (bvnot $e202) (bvnot $e203))) (bvnot (bvand $e202 $e203)))) (ite (= #b1111 (bvadd #b1111 (bvnot $e74))) #b1 #b0))) (ite (and (not (and (not $e205) $e204)) (not (and $e205 (not $e204)))) #b1 #b0)) (bvand (bvand (bvand (bvnot (bvand (bvnot $e218) (bvnot $e219))) (bvnot (bvand $e218 $e219))) (bvnot (bvand ((_ extract 15 15) $e157) (ite (= #b000000000000000 ((_ extract 14 0) $e157)) #b1 #b0)))) (bvand (ite (= #b000 (bvadd $e40 $e153)) #b1 #b0) (bvand (bvnot (bvand (bvnot $e222) (bvnot $e223))) (bvnot (bvand $e222 $e223))))))) (define-fun $e253 () (_ BitVec 1) (bvand (bvnot (bvand (bvnot $e246) $e247)) (bvnot (bvand $e246 (bvnot $e247))))) (define-fun $e254 () (_ BitVec 1) (bvand (bvnot (bvand (bvand (bvand (bvnot (select (store uf21 v1 $e29) (bvnot $e118))) (bvnot (select (store uf22 (bvnot ((_ extract 0 0) v8)) $e63) $e111))) (bvand (bvnot (bvand (bvnot $e168) (bvnot $e170))) (bvnot (bvand $e168 $e170)))) (bvand (bvand (bvnot (select (store uf17 #b0000 v7) #b0000)) (select (store uf26 (bvnot $e34) (bvnot v6)) $e148)) (bvnot (bvand (bvnot (bvand ((_ extract 5 5) $e31) (ite (= #b00000 ((_ extract 4 0) $e31)) #b1 #b0))) (bvnot (bvand ((_ extract 1 1) $e103) (ite (= #b0 ((_ extract 0 0) $e103)) #b1 #b0)))))))) (bvnot (bvand (bvnot (bvand (bvnot (bvand (bvnot (bvand (bvnot $e174) (bvnot $e177))) (bvnot (bvand $e174 $e177)))) (bvnot (bvand (bvnot (bvand (bvnot (ite $e178 #b1 #b0)) (bvnot $e185))) (bvnot (bvand (ite $e178 #b1 #b0) $e185)))))) (bvnot (bvand (bvnot (bvand (bvnot $e242) (bvnot (ite $e243 #b1 #b0)))) (bvnot (bvand $e242 (ite $e243 #b1 #b0))))))))) (define-fun $e255 () (_ BitVec 1) (bvand (bvnot (bvand $e252 $e253)) (bvnot (bvand (bvnot $e252) (bvnot $e253))))) (assert (distinct (bvnot (bvand (bvand (bvand (bvnot (bvand (bvnot $e248) (bvnot $e249))) (bvnot (bvand $e248 $e249))) (bvnot (bvand (bvnot (bvand $e250 (bvnot $e251))) (bvnot (bvand (bvnot $e250) $e251))))) (bvand (bvnot (bvand $e254 (bvnot $e255))) (bvnot (bvand (bvnot $e254) $e255))))) #b0)) (check-sat) (exit)