(set-logic QF_ABV) (declare-fun _substvar_1045_ () (_ BitVec 32)) (declare-fun _substvar_1046_ () (_ BitVec 32)) (declare-fun _substvar_1113_ () (_ BitVec 32)) (declare-fun _substvar_1114_ () (_ BitVec 1)) (declare-fun _substvar_1160_ () (_ BitVec 1)) (declare-fun _substvar_1175_ () (_ BitVec 1)) (declare-fun _substvar_1223_ () (_ BitVec 1)) (declare-fun _substvar_1235_ () (_ BitVec 1)) (declare-fun _substvar_1238_ () (_ BitVec 1)) (declare-fun _substvar_1239_ () (_ BitVec 1)) (declare-fun _substvar_1240_ () (_ BitVec 1)) (declare-fun _substvar_1244_ () (_ BitVec 1)) (declare-fun _substvar_1246_ () (_ BitVec 32)) (declare-fun _substvar_1251_ () (_ BitVec 1)) (declare-fun _substvar_1257_ () (_ BitVec 1)) (declare-fun _substvar_1259_ () (_ BitVec 1)) (declare-fun _substvar_1262_ () (_ BitVec 1)) (declare-fun _substvar_1263_ () (_ BitVec 32)) (declare-fun _substvar_1268_ () (_ BitVec 32)) (declare-fun _substvar_1269_ () (_ BitVec 1)) (declare-fun _substvar_1270_ () (_ BitVec 1)) (declare-fun _substvar_1271_ () (_ BitVec 1)) (declare-fun _substvar_1272_ () (_ BitVec 64)) (declare-fun _substvar_1273_ () (_ BitVec 1)) (declare-fun _substvar_1274_ () (_ BitVec 1)) (declare-fun _substvar_1275_ () (_ BitVec 1)) (declare-fun _substvar_1276_ () (_ BitVec 64)) (declare-fun _substvar_1277_ () (_ BitVec 1)) (declare-fun _substvar_1278_ () (_ BitVec 32)) (declare-fun _substvar_1279_ () (_ BitVec 64)) (declare-fun _substvar_1280_ () (_ BitVec 32)) (declare-fun _substvar_1281_ () (_ BitVec 64)) (declare-fun _substvar_1282_ () (_ BitVec 1)) (declare-fun _substvar_1283_ () (_ BitVec 32)) (declare-fun _substvar_1284_ () (_ BitVec 1)) (declare-fun _substvar_1285_ () (_ BitVec 64)) (declare-fun _substvar_1286_ () (_ BitVec 32)) (declare-fun _substvar_1287_ () (_ BitVec 32)) (declare-fun _substvar_1288_ () (_ BitVec 32)) (declare-fun _substvar_1289_ () (_ BitVec 32)) (declare-fun _substvar_1290_ () (_ BitVec 32)) (declare-fun _substvar_1291_ () (_ BitVec 32)) (declare-fun _substvar_1292_ () (_ BitVec 1)) (declare-fun _substvar_2010_ () Bool) (declare-fun _substvar_2011_ () Bool) (declare-fun _substvar_2066_ () Bool) (declare-fun _substvar_2070_ () Bool) (declare-fun |UNROLL#4566| () (Array (_ BitVec 5) (_ BitVec 32))) (define-fun |UNROLL#4617| () Bool (and _substvar_2011_ _substvar_2010_)) (define-fun |UNROLL#4616| () (_ BitVec 1) (ite |UNROLL#4617| #b1 #b0)) (define-fun |UNROLL#4615| () Bool (= ((_ extract 0 0) |UNROLL#4616|) #b1)) (define-fun |UNROLL#4649| () (_ BitVec 1) #b1) (define-fun |UNROLL#4614| () (_ BitVec 1) (ite |UNROLL#4615| |UNROLL#4649| #b0)) (define-fun |UNROLL#4608| () (_ BitVec 1) |UNROLL#4614|) (define-fun |UNROLL#4598| () (_ BitVec 1) |UNROLL#4608|) (define-fun |UNROLL#4596| () (_ BitVec 1) |UNROLL#4598|) (define-fun |UNROLL#4595| () (_ BitVec 1) |UNROLL#4596|) (define-fun |UNROLL#4658| () (_ BitVec 1) |UNROLL#4616|) (define-fun |UNROLL#4657| () Bool (= ((_ extract 0 0) |UNROLL#4658|) #b1)) (define-fun |UNROLL#4656| () (_ BitVec 32) (ite |UNROLL#4657| _substvar_1263_ (_ bv0 32))) (define-fun |UNROLL#4655| () (_ BitVec 5) ((_ extract 24 20) |UNROLL#4656|)) (define-fun |UNROLL#4654| () (_ BitVec 32) (select |UNROLL#4566| |UNROLL#4655|)) (define-fun |UNROLL#4585| () Bool (and (= |UNROLL#4595| _substvar_1259_) (= |UNROLL#4654| _substvar_1287_))) (assert |UNROLL#4585|) (define-fun |UNROLL#5151| () (_ BitVec 1) _substvar_1259_) (define-fun |UNROLL#5562| () (_ BitVec 32) _substvar_1287_) (define-fun |UNROLL#5561| () (_ BitVec 32) |UNROLL#5562|) (declare-fun |UNROLL#5682| () (Array (_ BitVec 5) (_ BitVec 32))) (define-fun |UNROLL#5143| () Bool (and (= |UNROLL#5151| _substvar_1269_) (= |UNROLL#5561| _substvar_1268_))) (assert |UNROLL#5143|) (define-fun |UNROLL#5707| () (_ BitVec 1) _substvar_1269_) (define-fun |UNROLL#5834| () (_ BitVec 32) _substvar_1268_) (define-fun |UNROLL#5833| () (_ BitVec 32) (bvadd (_ bv0 32) |UNROLL#5834|)) (define-fun |UNROLL#5832| () (_ BitVec 32) (bvadd |UNROLL#5833| (_ bv0 32))) (define-fun |UNROLL#5837| () Bool (= ((_ extract 0 0) |UNROLL#5832|) #b1)) (define-fun |UNROLL#5828| () Bool (or false false |UNROLL#5837| false)) (define-fun |UNROLL#5827| () Bool (not |UNROLL#5828|)) (define-fun |UNROLL#5822| () Bool |UNROLL#5827|) (define-fun |UNROLL#5821| () (_ BitVec 1) (ite |UNROLL#5822| #b1 #b0)) (define-fun |UNROLL#5820| () Bool (= ((_ extract 0 0) |UNROLL#5821|) #b1)) (define-fun |UNROLL#5773| () Bool (or false false |UNROLL#5820| false)) (define-fun |UNROLL#5772| () (_ BitVec 32) (ite |UNROLL#5773| (_ bv0 32) _substvar_1246_)) (define-fun |UNROLL#5848| () (_ BitVec 5) ((_ extract 19 15) |UNROLL#5772|)) (define-fun |UNROLL#5847| () (_ BitVec 32) (select |UNROLL#5682| |UNROLL#5848|)) (define-fun |UNROLL#6038| () Bool (not |UNROLL#5773|)) (define-fun |UNROLL#6104| () Bool |UNROLL#6038|) (define-fun |UNROLL#6103| () (_ BitVec 1) (ite |UNROLL#6104| (_ bv0 1) _substvar_1223_)) (define-fun |UNROLL#6102| () (_ BitVec 1) |UNROLL#6103|) (define-fun |UNROLL#6233| () (Array (_ BitVec 5) (_ BitVec 32)) (store |UNROLL#5682| (_ bv0 5) (_ bv0 32))) (declare-fun |UNROLL#6240| () (Array (_ BitVec 5) (_ BitVec 32))) (define-fun |UNROLL#5701| () Bool (and (= |UNROLL#5707| _substvar_1270_) (= |UNROLL#5847| _substvar_1290_) (= |UNROLL#6102| _substvar_1282_) (= |UNROLL#6233| |UNROLL#6240|))) (assert |UNROLL#5701|) (define-fun |UNROLL#6263| () (_ BitVec 1) _substvar_1270_) (define-fun |UNROLL#6382| () Bool (= ((_ extract 0 0) _substvar_1282_) #b1)) (define-fun |UNROLL#6381| () Bool |UNROLL#6382|) (define-fun |UNROLL#6380| () Bool |UNROLL#6381|) (define-fun |UNROLL#6379| () (_ BitVec 1) (ite |UNROLL#6380| #b1 #b0)) (define-fun |UNROLL#6378| () Bool (= ((_ extract 0 0) |UNROLL#6379|) #b1)) (define-fun |UNROLL#6329| () (_ BitVec 5) ((_ extract 24 20) _substvar_1291_)) (define-fun |UNROLL#6328| () (_ BitVec 32) (select |UNROLL#6240| |UNROLL#6329|)) (define-fun |UNROLL#6658| () (_ BitVec 1) (ite |UNROLL#6378| _substvar_1160_ (_ bv0 1))) (define-fun |UNROLL#6686| () (_ BitVec 32) _substvar_1290_) (define-fun |UNROLL#6685| () (_ BitVec 32) (ite |UNROLL#6378| (_ bv0 32) |UNROLL#6686|)) (define-fun |UNROLL#6259| () Bool (and (= |UNROLL#6263| _substvar_1262_) (= |UNROLL#6328| _substvar_1046_) (= _substvar_1291_ _substvar_1045_) (= |UNROLL#6658| _substvar_1275_) (= |UNROLL#6685| _substvar_1280_))) (assert |UNROLL#6259|) (define-fun |UNROLL#6949| () (_ BitVec 32) (bvadd _substvar_1280_ (_ bv0 32))) (define-fun |UNROLL#6948| () (_ BitVec 32) (bvadd |UNROLL#6949| (_ bv0 32))) (define-fun |UNROLL#6947| () Bool (= ((_ extract 0 0) |UNROLL#6948|) #b1)) (define-fun |UNROLL#6945| () Bool |UNROLL#6947|) (define-fun |UNROLL#6944| () Bool |UNROLL#6945|) (define-fun |UNROLL#7206| () (_ BitVec 1) _substvar_1275_) (define-fun |UNROLL#7214| () (_ BitVec 1) (ite |UNROLL#6944| #b1 #b0)) (define-fun |UNROLL#7224| () (_ BitVec 32) _substvar_1045_) (define-fun |UNROLL#7226| () (_ BitVec 32) _substvar_1046_) (define-fun |UNROLL#7288| () (_ BitVec 1) _substvar_1262_) (define-fun |UNROLL#6817| () Bool (and (= |UNROLL#7206| _substvar_1274_) (= |UNROLL#7214| _substvar_1277_) (= |UNROLL#7224| _substvar_1286_) (= |UNROLL#7226| _substvar_1288_) (= |UNROLL#7288| _substvar_1292_))) (assert |UNROLL#6817|) (define-fun |UNROLL#7393| () Bool (and _substvar_2066_ (= ((_ extract 0 0) _substvar_1274_) #b1))) (define-fun |UNROLL#7392| () (_ BitVec 1) (ite |UNROLL#7393| _substvar_1277_ #b0)) (define-fun |UNROLL#7391| () Bool (= ((_ extract 0 0) |UNROLL#7392|) #b1)) (define-fun |UNROLL#7515| () Bool |UNROLL#7393|) (define-fun |UNROLL#7514| () Bool (and |UNROLL#7515| _substvar_2070_)) (define-fun |UNROLL#7519| () (_ BitVec 1) (ite |UNROLL#7391| #b1 #b0)) (define-fun |UNROLL#7513| () (_ BitVec 1) (ite |UNROLL#7514| #b1 |UNROLL#7519|)) (define-fun |UNROLL#7651| () (_ BitVec 32) _substvar_1288_) (define-fun |UNROLL#7739| () (_ BitVec 32) _substvar_1286_) (define-fun |UNROLL#7812| () (_ BitVec 1) (ite (= ((_ extract 0 0) _substvar_1292_) #b1) #b1 #b0)) (define-fun |UNROLL#7809| () Bool (= ((_ extract 0 0) |UNROLL#7812|) #b1)) (define-fun |UNROLL#7808| () (_ BitVec 1) (ite |UNROLL#7809| #b1 (_ bv0 1))) (define-fun |UNROLL#7807| () (_ BitVec 1) |UNROLL#7808|) (define-fun |UNROLL#7820| () (_ BitVec 1) (ite (= ((_ extract 0 0) |UNROLL#7513|) #b1) #b0 _substvar_1175_)) (define-fun |UNROLL#7819| () (_ BitVec 1) |UNROLL#7820|) (define-fun |UNROLL#7375| () Bool (and (= |UNROLL#7651| _substvar_1283_) (= |UNROLL#7739| _substvar_1289_) (= |UNROLL#7807| _substvar_1251_) (= |UNROLL#7819| _substvar_1235_) (= _substvar_1279_ _substvar_1272_))) (assert |UNROLL#7375|) (define-fun |UNROLL#8369| () (_ BitVec 1) _substvar_1235_) (define-fun |UNROLL#8368| () (_ BitVec 1) |UNROLL#8369|) (define-fun |UNROLL#8366| () (_ BitVec 1) _substvar_1251_) (define-fun |UNROLL#8365| () (_ BitVec 1) |UNROLL#8366|) (define-fun |UNROLL#8393| () (_ BitVec 64) (ite (= ((_ extract 0 0) _substvar_1235_) #b1) (_ bv0 64) _substvar_1281_)) (define-fun |UNROLL#8392| () (_ BitVec 64) |UNROLL#8393|) (define-fun |UNROLL#8402| () (_ BitVec 32) _substvar_1289_) (define-fun |UNROLL#8418| () Bool (bvult _substvar_1281_ _substvar_1272_)) (define-fun |UNROLL#8417| () Bool (and (= ((_ extract 0 0) |UNROLL#8368|) #b1) |UNROLL#8418|)) (define-fun |UNROLL#8416| () Bool |UNROLL#8417|) (define-fun |UNROLL#8415| () (_ BitVec 1) (ite |UNROLL#8416| #b1 _substvar_1271_)) (define-fun |UNROLL#8413| () (_ BitVec 1) |UNROLL#8415|) (define-fun |UNROLL#8410| () (_ BitVec 1) |UNROLL#8413|) (define-fun |UNROLL#7933| () Bool (and (= |UNROLL#8365| _substvar_1114_) (= _substvar_1283_ _substvar_1113_) (= |UNROLL#8392| _substvar_1276_) (= |UNROLL#8402| _substvar_1278_) (= |UNROLL#8410| _substvar_1273_) (= _substvar_1272_ _substvar_1285_))) (assert |UNROLL#7933|) (push 1) (assert false) (set-info :status unsat) (check-sat) (pop 1) (define-fun |UNROLL#8485| () Bool (= ((_ extract 0 0) _substvar_1240_) #b1)) (define-fun |UNROLL#8488| () Bool (or (= ((_ extract 0 0) _substvar_1257_) #b1) (not (= ((_ extract 0 0) _substvar_1244_) #b1)))) (define-fun |UNROLL#8479| () Bool (and |UNROLL#8485| |UNROLL#8488|)) (assert |UNROLL#8479|) (define-fun |UNROLL#8926| () (_ BitVec 1) (ite (= ((_ extract 0 0) _substvar_1114_) #b1) #b0 _substvar_1238_)) (define-fun |UNROLL#9003| () (_ BitVec 5) ((_ extract 24 20) _substvar_1278_)) (define-fun |UNROLL#9002| () Bool (= (_ bv0 5) |UNROLL#9003|)) (define-fun |UNROLL#9001| () Bool (and (= ((_ extract 0 0) _substvar_1273_) #b1) |UNROLL#9002|)) (define-fun |UNROLL#9000| () (_ BitVec 1) (ite |UNROLL#9001| #b1 #b0)) (define-fun |UNROLL#8999| () (_ BitVec 1) |UNROLL#9000|) (define-fun |UNROLL#8998| () (_ BitVec 1) |UNROLL#8999|) (define-fun |UNROLL#9006| () (_ BitVec 32) _substvar_1113_) (define-fun |UNROLL#9005| () Bool (= (_ bv0 32) |UNROLL#9006|)) (define-fun |UNROLL#9018| () Bool (= _substvar_1285_ _substvar_1276_)) (define-fun |UNROLL#9020| () (_ BitVec 1) #b1) (define-fun |UNROLL#9019| () (_ BitVec 1) |UNROLL#9020|) (define-fun |UNROLL#8491| () Bool (and (= |UNROLL#8998| _substvar_1239_) (= (ite |UNROLL#9005| #b1 #b0) _substvar_1284_) (= (ite |UNROLL#9018| #b1 #b0) _substvar_1257_) (= |UNROLL#9019| _substvar_1244_) (= |UNROLL#8926| _substvar_1240_))) (assert |UNROLL#8491|) (push 1) (define-fun |UNROLL#9033| () Bool (or (= _substvar_1284_ #b1) (not (= _substvar_1239_ #b1)))) (assert (not |UNROLL#9033|)) (set-info :status unsat) (check-sat) (exit)