summaryrefslogtreecommitdiff
path: root/test/regress/regress0/bv
diff options
context:
space:
mode:
Diffstat (limited to 'test/regress/regress0/bv')
-rw-r--r--test/regress/regress0/bv/bug260a.smt12
-rw-r--r--test/regress/regress0/bv/bug260a.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/bug260b.smt12
-rw-r--r--test/regress/regress0/bv/bug260b.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/bug345.smt46
-rw-r--r--test/regress/regress0/bv/bug345.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/bug440.smt97
-rw-r--r--test/regress/regress0/bv/bug440.smtv1.smt29
-rw-r--r--test/regress/regress0/bv/bv-to-bool1.smt185
-rw-r--r--test/regress/regress0/bv/bv-to-bool1.smtv1.smt211
-rw-r--r--test/regress/regress0/bv/calc2_sec2_shifter_mult_bmc15.atlas.delta01.smt80
-rw-r--r--test/regress/regress0/bv/calc2_sec2_shifter_mult_bmc15.atlas.delta01.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/a78test0002.smt19
-rw-r--r--test/regress/regress0/bv/core/a78test0002.smtv1.smt212
-rw-r--r--test/regress/regress0/bv/core/a95test0002.smt17
-rw-r--r--test/regress/regress0/bv/core/a95test0002.smtv1.smt211
-rw-r--r--test/regress/regress0/bv/core/bitvec0.delta01.smt20
-rw-r--r--test/regress/regress0/bv/core/bitvec0.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/bitvec0.smt24
-rw-r--r--test/regress/regress0/bv/core/bitvec0.smtv1.smt219
-rw-r--r--test/regress/regress0/bv/core/bitvec1.smt18
-rw-r--r--test/regress/regress0/bv/core/bitvec1.smtv1.smt213
-rw-r--r--test/regress/regress0/bv/core/bitvec2.smt15
-rw-r--r--test/regress/regress0/bv/core/bitvec2.smtv1.smt210
-rw-r--r--test/regress/regress0/bv/core/bitvec3.smt20
-rw-r--r--test/regress/regress0/bv/core/bitvec3.smtv1.smt215
-rw-r--r--test/regress/regress0/bv/core/bitvec5.smt19
-rw-r--r--test/regress/regress0/bv/core/bitvec5.smtv1.smt214
-rw-r--r--test/regress/regress0/bv/core/bitvec7.smt16
-rw-r--r--test/regress/regress0/bv/core/bitvec7.smtv1.smt211
-rw-r--r--test/regress/regress0/bv/core/bv_eq_diamond10.smt33
-rw-r--r--test/regress/regress0/bv/core/bv_eq_diamond10.smtv1.smt241
-rw-r--r--test/regress/regress0/bv/core/bv_eq_diamond11.smt35
-rw-r--r--test/regress/regress0/bv/core/bv_eq_diamond11.smtv1.smt244
-rw-r--r--test/regress/regress0/bv/core/bv_eq_diamond12.smt37
-rw-r--r--test/regress/regress0/bv/core/bv_eq_diamond12.smtv1.smt247
-rw-r--r--test/regress/regress0/bv/core/bv_eq_diamond13.smt39
-rw-r--r--test/regress/regress0/bv/core/bv_eq_diamond13.smtv1.smt250
-rw-r--r--test/regress/regress0/bv/core/bv_eq_diamond14.smt41
-rw-r--r--test/regress/regress0/bv/core/bv_eq_diamond14.smtv1.smt253
-rw-r--r--test/regress/regress0/bv/core/bv_eq_diamond15.smt43
-rw-r--r--test/regress/regress0/bv/core/bv_eq_diamond15.smtv1.smt256
-rw-r--r--test/regress/regress0/bv/core/bv_eq_diamond16.smt45
-rw-r--r--test/regress/regress0/bv/core/bv_eq_diamond16.smtv1.smt259
-rw-r--r--test/regress/regress0/bv/core/bv_eq_diamond17.smt47
-rw-r--r--test/regress/regress0/bv/core/bv_eq_diamond17.smtv1.smt262
-rw-r--r--test/regress/regress0/bv/core/concat-merge-0.smt7
-rw-r--r--test/regress/regress0/bv/core/concat-merge-0.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/concat-merge-1.smt7
-rw-r--r--test/regress/regress0/bv/core/concat-merge-1.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/concat-merge-2.smt7
-rw-r--r--test/regress/regress0/bv/core/concat-merge-2.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/concat-merge-3.smt7
-rw-r--r--test/regress/regress0/bv/core/concat-merge-3.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/equality-00.smt10
-rw-r--r--test/regress/regress0/bv/core/equality-00.smtv1.smt29
-rw-r--r--test/regress/regress0/bv/core/equality-01.smt12
-rw-r--r--test/regress/regress0/bv/core/equality-01.smtv1.smt211
-rw-r--r--test/regress/regress0/bv/core/equality-02.smt20
-rw-r--r--test/regress/regress0/bv/core/equality-02.smtv1.smt219
-rw-r--r--test/regress/regress0/bv/core/equality-03.smt27
-rw-r--r--test/regress/regress0/bv/core/equality-03.smtv1.smt220
-rw-r--r--test/regress/regress0/bv/core/equality-04.smt25
-rw-r--r--test/regress/regress0/bv/core/equality-04.smtv1.smt234
-rw-r--r--test/regress/regress0/bv/core/equality-05.smt11
-rw-r--r--test/regress/regress0/bv/core/equality-05.smtv1.smt29
-rw-r--r--test/regress/regress0/bv/core/ext_con_004_001_1024.smt26
-rw-r--r--test/regress/regress0/bv/core/ext_con_004_001_1024.smtv1.smt212
-rw-r--r--test/regress/regress0/bv/core/extract-concat-0.smt8
-rw-r--r--test/regress/regress0/bv/core/extract-concat-0.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/extract-concat-1.smt8
-rw-r--r--test/regress/regress0/bv/core/extract-concat-1.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/extract-concat-10.smt8
-rw-r--r--test/regress/regress0/bv/core/extract-concat-10.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/extract-concat-11.smt8
-rw-r--r--test/regress/regress0/bv/core/extract-concat-11.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/extract-concat-2.smt8
-rw-r--r--test/regress/regress0/bv/core/extract-concat-2.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/extract-concat-3.smt8
-rw-r--r--test/regress/regress0/bv/core/extract-concat-3.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/extract-concat-4.smt8
-rw-r--r--test/regress/regress0/bv/core/extract-concat-4.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/extract-concat-5.smt8
-rw-r--r--test/regress/regress0/bv/core/extract-concat-5.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/extract-concat-6.smt8
-rw-r--r--test/regress/regress0/bv/core/extract-concat-6.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/extract-concat-7.smt8
-rw-r--r--test/regress/regress0/bv/core/extract-concat-7.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/extract-concat-8.smt8
-rw-r--r--test/regress/regress0/bv/core/extract-concat-8.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/extract-concat-9.smt8
-rw-r--r--test/regress/regress0/bv/core/extract-concat-9.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/extract-constant.smt6
-rw-r--r--test/regress/regress0/bv/core/extract-constant.smtv1.smt24
-rw-r--r--test/regress/regress0/bv/core/extract-extract-0.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-extract-0.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/extract-extract-1.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-extract-1.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/extract-extract-10.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-extract-10.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/extract-extract-11.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-extract-11.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/extract-extract-2.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-extract-2.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/extract-extract-3.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-extract-3.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/extract-extract-4.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-extract-4.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/extract-extract-5.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-extract-5.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/extract-extract-6.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-extract-6.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/extract-extract-7.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-extract-7.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/extract-extract-8.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-extract-8.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/extract-extract-9.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-extract-9.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/extract-whole-0.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-whole-0.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/extract-whole-1.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-whole-1.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/extract-whole-2.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-whole-2.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/extract-whole-3.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-whole-3.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/extract-whole-4.smt7
-rw-r--r--test/regress/regress0/bv/core/extract-whole-4.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/core/incremental.smt24
-rw-r--r--test/regress/regress0/bv/core/incremental.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/core/slice-01.smt9
-rw-r--r--test/regress/regress0/bv/core/slice-01.smtv1.smt28
-rw-r--r--test/regress/regress0/bv/core/slice-02.smt9
-rw-r--r--test/regress/regress0/bv/core/slice-02.smtv1.smt28
-rw-r--r--test/regress/regress0/bv/core/slice-03.smt12
-rw-r--r--test/regress/regress0/bv/core/slice-03.smtv1.smt211
-rw-r--r--test/regress/regress0/bv/core/slice-04.smt18
-rw-r--r--test/regress/regress0/bv/core/slice-04.smtv1.smt217
-rw-r--r--test/regress/regress0/bv/core/slice-05.smt18
-rw-r--r--test/regress/regress0/bv/core/slice-05.smtv1.smt217
-rw-r--r--test/regress/regress0/bv/core/slice-06.smt18
-rw-r--r--test/regress/regress0/bv/core/slice-06.smtv1.smt217
-rw-r--r--test/regress/regress0/bv/core/slice-07.smt7
-rw-r--r--test/regress/regress0/bv/core/slice-07.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/slice-08.smt7
-rw-r--r--test/regress/regress0/bv/core/slice-08.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/slice-09.smt7
-rw-r--r--test/regress/regress0/bv/core/slice-09.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/slice-10.smt8
-rw-r--r--test/regress/regress0/bv/core/slice-10.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/core/slice-11.smt7
-rw-r--r--test/regress/regress0/bv/core/slice-11.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/core/slice-12.smt19
-rw-r--r--test/regress/regress0/bv/core/slice-12.smtv1.smt218
-rw-r--r--test/regress/regress0/bv/core/slice-13.smt13
-rw-r--r--test/regress/regress0/bv/core/slice-13.smtv1.smt212
-rw-r--r--test/regress/regress0/bv/core/slice-14.smt8
-rw-r--r--test/regress/regress0/bv/core/slice-14.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/core/slice-15.smt8
-rw-r--r--test/regress/regress0/bv/core/slice-15.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/core/slice-16.smt8
-rw-r--r--test/regress/regress0/bv/core/slice-16.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/core/slice-17.smt11
-rw-r--r--test/regress/regress0/bv/core/slice-17.smtv1.smt210
-rw-r--r--test/regress/regress0/bv/core/slice-18.smt11
-rw-r--r--test/regress/regress0/bv/core/slice-18.smtv1.smt210
-rw-r--r--test/regress/regress0/bv/core/slice-19.smt11
-rw-r--r--test/regress/regress0/bv/core/slice-19.smtv1.smt210
-rw-r--r--test/regress/regress0/bv/core/slice-20.smt16
-rw-r--r--test/regress/regress0/bv/core/slice-20.smtv1.smt215
-rw-r--r--test/regress/regress0/bv/fuzz01.smt183
-rw-r--r--test/regress/regress0/bv/fuzz01.smtv1.smt29
-rw-r--r--test/regress/regress0/bv/fuzz02.delta01.smt18
-rw-r--r--test/regress/regress0/bv/fuzz02.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz02.smt122
-rw-r--r--test/regress/regress0/bv/fuzz02.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/fuzz03.smt81
-rw-r--r--test/regress/regress0/bv/fuzz03.smtv1.smt28
-rw-r--r--test/regress/regress0/bv/fuzz04.smt249
-rw-r--r--test/regress/regress0/bv/fuzz04.smtv1.smt28
-rw-r--r--test/regress/regress0/bv/fuzz05.smt282
-rw-r--r--test/regress/regress0/bv/fuzz05.smtv1.smt28
-rw-r--r--test/regress/regress0/bv/fuzz06.smt218
-rw-r--r--test/regress/regress0/bv/fuzz06.smtv1.smt28
-rw-r--r--test/regress/regress0/bv/fuzz07-delta.smt39
-rw-r--r--test/regress/regress0/bv/fuzz07-delta.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz07.smt395
-rw-r--r--test/regress/regress0/bv/fuzz07.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/fuzz08.smt19
-rw-r--r--test/regress/regress0/bv/fuzz08.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz09.smt370
-rw-r--r--test/regress/regress0/bv/fuzz09.smtv1.smt28
-rw-r--r--test/regress/regress0/bv/fuzz10.smt7
-rw-r--r--test/regress/regress0/bv/fuzz10.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz11.smt15
-rw-r--r--test/regress/regress0/bv/fuzz11.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz12.smt57
-rw-r--r--test/regress/regress0/bv/fuzz12.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/fuzz13.smt23
-rw-r--r--test/regress/regress0/bv/fuzz13.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz14.smt43
-rw-r--r--test/regress/regress0/bv/fuzz14.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/fuzz15.delta01.smt107
-rw-r--r--test/regress/regress0/bv/fuzz15.delta01.smtv1.smt214
-rw-r--r--test/regress/regress0/bv/fuzz15.smt1584
-rw-r--r--test/regress/regress0/bv/fuzz15.smtv1.smt224
-rw-r--r--test/regress/regress0/bv/fuzz16.delta01.smt69
-rw-r--r--test/regress/regress0/bv/fuzz16.delta01.smtv1.smt28
-rw-r--r--test/regress/regress0/bv/fuzz16.smt2704
-rw-r--r--test/regress/regress0/bv/fuzz16.smtv1.smt222
-rw-r--r--test/regress/regress0/bv/fuzz17.delta01.smt105
-rw-r--r--test/regress/regress0/bv/fuzz17.delta01.smtv1.smt210
-rw-r--r--test/regress/regress0/bv/fuzz17.smt2982
-rw-r--r--test/regress/regress0/bv/fuzz17.smtv1.smt220
-rw-r--r--test/regress/regress0/bv/fuzz18.delta01.smt117
-rw-r--r--test/regress/regress0/bv/fuzz18.delta01.smtv1.smt29
-rw-r--r--test/regress/regress0/bv/fuzz18.delta02.smt115
-rw-r--r--test/regress/regress0/bv/fuzz18.delta02.smtv1.smt211
-rw-r--r--test/regress/regress0/bv/fuzz18.delta03.smt35
-rw-r--r--test/regress/regress0/bv/fuzz18.delta03.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/fuzz18.smt1426
-rw-r--r--test/regress/regress0/bv/fuzz18.smtv1.smt213
-rw-r--r--test/regress/regress0/bv/fuzz19.delta01.smt129
-rw-r--r--test/regress/regress0/bv/fuzz19.delta01.smtv1.smt210
-rw-r--r--test/regress/regress0/bv/fuzz19.smt1641
-rw-r--r--test/regress/regress0/bv/fuzz19.smtv1.smt210
-rw-r--r--test/regress/regress0/bv/fuzz20.delta01.smt18
-rw-r--r--test/regress/regress0/bv/fuzz20.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz20.smt191
-rw-r--r--test/regress/regress0/bv/fuzz20.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/fuzz21.delta01.smt11
-rw-r--r--test/regress/regress0/bv/fuzz21.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz21.smt438
-rw-r--r--test/regress/regress0/bv/fuzz21.smtv1.smt29
-rw-r--r--test/regress/regress0/bv/fuzz22.delta01.smt58
-rw-r--r--test/regress/regress0/bv/fuzz22.delta01.smtv1.smt29
-rw-r--r--test/regress/regress0/bv/fuzz22.smt158
-rw-r--r--test/regress/regress0/bv/fuzz22.smtv1.smt29
-rw-r--r--test/regress/regress0/bv/fuzz23.delta01.smt13
-rw-r--r--test/regress/regress0/bv/fuzz23.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz23.smt215
-rw-r--r--test/regress/regress0/bv/fuzz23.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/fuzz24.delta01.smt15
-rw-r--r--test/regress/regress0/bv/fuzz24.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz24.smt203
-rw-r--r--test/regress/regress0/bv/fuzz24.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/fuzz25.delta01.smt17
-rw-r--r--test/regress/regress0/bv/fuzz25.delta01.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/fuzz25.smt356
-rw-r--r--test/regress/regress0/bv/fuzz25.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/fuzz26.delta01.smt24
-rw-r--r--test/regress/regress0/bv/fuzz26.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz26.smt729
-rw-r--r--test/regress/regress0/bv/fuzz26.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/fuzz27.delta01.smt15
-rw-r--r--test/regress/regress0/bv/fuzz27.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz27.smt143
-rw-r--r--test/regress/regress0/bv/fuzz27.smtv1.smt28
-rw-r--r--test/regress/regress0/bv/fuzz28.delta01.smt13
-rw-r--r--test/regress/regress0/bv/fuzz28.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz28.smt363
-rw-r--r--test/regress/regress0/bv/fuzz28.smtv1.smt28
-rw-r--r--test/regress/regress0/bv/fuzz29.delta01.smt54
-rw-r--r--test/regress/regress0/bv/fuzz29.delta01.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/fuzz29.smt98
-rw-r--r--test/regress/regress0/bv/fuzz29.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/fuzz30.delta01.smt11
-rw-r--r--test/regress/regress0/bv/fuzz30.delta01.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/fuzz30.smt72
-rw-r--r--test/regress/regress0/bv/fuzz30.smtv1.smt28
-rw-r--r--test/regress/regress0/bv/fuzz31.delta01.smt19
-rw-r--r--test/regress/regress0/bv/fuzz31.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz31.smt418
-rw-r--r--test/regress/regress0/bv/fuzz31.smtv1.smt28
-rw-r--r--test/regress/regress0/bv/fuzz32.delta01.smt23
-rw-r--r--test/regress/regress0/bv/fuzz32.delta01.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/fuzz32.smt1014
-rw-r--r--test/regress/regress0/bv/fuzz32.smtv1.smt28
-rw-r--r--test/regress/regress0/bv/fuzz33.delta01.smt13
-rw-r--r--test/regress/regress0/bv/fuzz33.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz33.smt118
-rw-r--r--test/regress/regress0/bv/fuzz33.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/fuzz34.delta01.smt22
-rw-r--r--test/regress/regress0/bv/fuzz34.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz35.delta01.smt14
-rw-r--r--test/regress/regress0/bv/fuzz35.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz35.smt304
-rw-r--r--test/regress/regress0/bv/fuzz35.smtv1.smt29
-rw-r--r--test/regress/regress0/bv/fuzz36.delta01.smt47
-rw-r--r--test/regress/regress0/bv/fuzz36.delta01.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/fuzz36.smt274
-rw-r--r--test/regress/regress0/bv/fuzz36.smtv1.smt29
-rw-r--r--test/regress/regress0/bv/fuzz37.delta01.smt17
-rw-r--r--test/regress/regress0/bv/fuzz37.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz37.smt122
-rw-r--r--test/regress/regress0/bv/fuzz37.smtv1.smt29
-rw-r--r--test/regress/regress0/bv/fuzz38.delta01.smt20
-rw-r--r--test/regress/regress0/bv/fuzz38.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz39.delta01.smt18
-rw-r--r--test/regress/regress0/bv/fuzz39.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz39.smt119
-rw-r--r--test/regress/regress0/bv/fuzz39.smtv1.smt28
-rw-r--r--test/regress/regress0/bv/fuzz40.delta01.smt12
-rw-r--r--test/regress/regress0/bv/fuzz40.delta01.smtv1.smt25
-rw-r--r--test/regress/regress0/bv/fuzz40.smt85
-rw-r--r--test/regress/regress0/bv/fuzz40.smtv1.smt27
-rw-r--r--test/regress/regress0/bv/fuzz41.smt212
-rw-r--r--test/regress/regress0/bv/fuzz41.smtv1.smt29
-rw-r--r--test/regress/regress0/bv/incorrect1.delta01.smt12
-rw-r--r--test/regress/regress0/bv/incorrect1.delta01.smtv1.smt24
-rw-r--r--test/regress/regress0/bv/incorrect1.smt699
-rw-r--r--test/regress/regress0/bv/incorrect1.smtv1.smt26
-rw-r--r--test/regress/regress0/bv/smtcompbug.smt13
-rw-r--r--test/regress/regress0/bv/smtcompbug.smtv1.smt29
-rw-r--r--test/regress/regress0/bv/test00.smt49
-rw-r--r--test/regress/regress0/bv/test00.smtv1.smt216
316 files changed, 1641 insertions, 21543 deletions
diff --git a/test/regress/regress0/bv/bug260a.smt b/test/regress/regress0/bv/bug260a.smt
deleted file mode 100644
index 984c16051..000000000
--- a/test/regress/regress0/bv/bug260a.smt
+++ /dev/null
@@ -1,12 +0,0 @@
-(benchmark B_
-:logic QF_BV
-:extrafuns ((a BitVec[32]))
-:status sat
-:formula
-(let (?n1 (extract[6:2] a))
-(let (?n2 bv0[3])
-(let (?n3 (extract[6:5] a))
-(let (?n4 (concat ?n2 ?n3))
-(flet ($n5 (= ?n1 ?n4))
-$n5
-))))))
diff --git a/test/regress/regress0/bv/bug260a.smtv1.smt2 b/test/regress/regress0/bv/bug260a.smtv1.smt2
new file mode 100644
index 000000000..db2280910
--- /dev/null
+++ b/test/regress/regress0/bv/bug260a.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun a () (_ BitVec 32))
+(check-sat-assuming ( (= ((_ extract 6 2) a) (concat (_ bv0 3) ((_ extract 6 5) a))) ))
diff --git a/test/regress/regress0/bv/bug260b.smt b/test/regress/regress0/bv/bug260b.smt
deleted file mode 100644
index f185aba81..000000000
--- a/test/regress/regress0/bv/bug260b.smt
+++ /dev/null
@@ -1,12 +0,0 @@
-(benchmark B_
-:logic QF_BV
-:extrafuns ((a BitVec[32]))
-:status sat
-:formula
-(let (?n1 bv0[5])
-(let (?n2 bv0[3])
-(let (?n3 (extract[6:5] a))
-(let (?n4 (concat ?n2 ?n3))
-(flet ($n5 (= ?n1 ?n4))
-$n5
-))))))
diff --git a/test/regress/regress0/bv/bug260b.smtv1.smt2 b/test/regress/regress0/bv/bug260b.smtv1.smt2
new file mode 100644
index 000000000..f2ac85929
--- /dev/null
+++ b/test/regress/regress0/bv/bug260b.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun a () (_ BitVec 32))
+(check-sat-assuming ( (= (_ bv0 5) (concat (_ bv0 3) ((_ extract 6 5) a))) ))
diff --git a/test/regress/regress0/bv/bug345.smt b/test/regress/regress0/bv/bug345.smt
deleted file mode 100644
index b836cba2c..000000000
--- a/test/regress/regress0/bv/bug345.smt
+++ /dev/null
@@ -1,46 +0,0 @@
-(benchmark B_
-:logic QF_AUFBV
-:extrafuns ((mem_35_197 Array[32:8]))
-:status unknown
-:formula
-(let (?n1 bv1[1])
-(let (?n2 bv0[31])
-(let (?n3 bv0[32])
-(let (?n4 bv0[24])
-(let (?n5 (select mem_35_197 ?n3))
-(let (?n6 (concat ?n4 ?n5))
-(flet ($n7 (= ?n3 ?n6))
-(let (?n8 bv0[1])
-(let (?n9 (ite $n7 ?n1 ?n8))
-(let (?n10 (concat ?n2 ?n9))
-(let (?n11 (extract[0:0] ?n10))
-(let (?n12 bv0[8])
-(let (?n13 bv1[32])
-(let (?n14 (select mem_35_197 ?n13))
-(let (?n15 (concat ?n4 ?n14))
-(let (?n16 (extract[7:0] ?n15))
-(flet ($n17 (= ?n12 ?n16))
-(let (?n18 bv1[8])
-(flet ($n19 (= ?n16 ?n18))
-(let (?n20 bv3[8])
-(flet ($n21 (= ?n16 ?n20))
-(let (?n22 (ite $n21 ?n13 ?n3))
-(let (?n23 (ite $n19 ?n3 ?n22))
-(let (?n24 (ite $n17 ?n13 ?n23))
-(let (?n25 (extract[7:0] ?n24))
-(let (?n26 (store mem_35_197 ?n3 ?n25))
-(let (?n27 (concat ?n4 ?n16))
-(let (?n28 (extract[7:0] ?n27))
-(let (?n29 (concat ?n4 ?n28))
-(let (?n30 (extract[7:0] ?n29))
-(let (?n31 (concat ?n4 ?n30))
-(let (?n32 (bvadd ?n6 ?n31))
-(let (?n33 (store ?n26 ?n32 ?n12))
-(let (?n34 (select ?n33 ?n3))
-(let (?n35 (concat ?n4 ?n34))
-(flet ($n36 (= ?n3 ?n35))
-(let (?n37 (ite $n36 ?n1 ?n8))
-(let (?n38 (bvor ?n11 ?n37))
-(flet ($n39 (= ?n1 ?n38))
-$n39
-))))))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/bug345.smtv1.smt2 b/test/regress/regress0/bv/bug345.smtv1.smt2
new file mode 100644
index 000000000..bdf646178
--- /dev/null
+++ b/test/regress/regress0/bv/bug345.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unknown)
+(set-logic QF_AUFBV)
+(declare-fun mem_35_197 () (Array (_ BitVec 32) (_ BitVec 8)))
+(check-sat-assuming ( (let ((_let_0 (concat (_ bv0 24) (select mem_35_197 (_ bv0 32))))) (let ((_let_1 ((_ extract 7 0) (concat (_ bv0 24) (select mem_35_197 (_ bv1 32)))))) (= (_ bv1 1) (bvor ((_ extract 0 0) (concat (_ bv0 31) (ite (= (_ bv0 32) _let_0) (_ bv1 1) (_ bv0 1)))) (ite (= (_ bv0 32) (concat (_ bv0 24) (select (store (store mem_35_197 (_ bv0 32) ((_ extract 7 0) (ite (= (_ bv0 8) _let_1) (_ bv1 32) (ite (= _let_1 (_ bv1 8)) (_ bv0 32) (ite (= _let_1 (_ bv3 8)) (_ bv1 32) (_ bv0 32)))))) (bvadd _let_0 (concat (_ bv0 24) ((_ extract 7 0) (concat (_ bv0 24) ((_ extract 7 0) (concat (_ bv0 24) _let_1)))))) (_ bv0 8)) (_ bv0 32)))) (_ bv1 1) (_ bv0 1)))))) ))
diff --git a/test/regress/regress0/bv/bug440.smt b/test/regress/regress0/bv/bug440.smt
deleted file mode 100644
index 57b5ea8e1..000000000
--- a/test/regress/regress0/bv/bug440.smt
+++ /dev/null
@@ -1,97 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-:extrafuns ((v0 BitVec[7]))
-:extrafuns ((v1 BitVec[3]))
-:extrafuns ((v2 BitVec[2]))
-:extrafuns ((v3 BitVec[15]))
-:extrafuns ((v4 BitVec[11]))
-:formula
-(let (?e5 bv715[10])
-(let (?e6 bv331[9])
-(let (?e7 (rotate_left[7] ?e5))
-(let (?e8 (bvsub ?e7 ?e7))
-(let (?e9 (ite (bvuge ?e5 (sign_extend[1] ?e6)) bv1[1] bv0[1]))
-(let (?e10 (concat v0 v0))
-(let (?e11 (bvsmod (zero_extend[5] ?e7) v3))
-(let (?e12 (bvsub ?e8 (zero_extend[3] v0)))
-(let (?e13 (bvnot v4))
-(let (?e14 (bvsmod (sign_extend[5] v2) v0))
-(let (?e15 (bvurem (zero_extend[7] v0) ?e10))
-(let (?e16 (bvashr v3 (sign_extend[5] ?e5)))
-(let (?e17 (bvneg v2))
-(let (?e18 (bvmul ?e15 (sign_extend[7] v0)))
-(let (?e19 (sign_extend[3] v0))
-(let (?e20 (bvnand (sign_extend[9] v2) v4))
-(let (?e21 (ite (= bv1[1] (extract[1:1] ?e11)) ?e16 (sign_extend[4] v4)))
-(let (?e22 (ite (= bv1[1] (extract[1:1] v2)) ?e6 (sign_extend[6] v1)))
-(flet ($e23 (= ?e16 ?e11))
-(flet ($e24 (bvsgt ?e10 (sign_extend[4] ?e12)))
-(flet ($e25 (bvsge ?e11 (zero_extend[13] v2)))
-(flet ($e26 (= v0 (zero_extend[6] ?e9)))
-(flet ($e27 (bvsge (sign_extend[12] ?e17) ?e18))
-(flet ($e28 (= ?e10 (zero_extend[12] v2)))
-(flet ($e29 (bvugt ?e5 (sign_extend[3] ?e14)))
-(flet ($e30 (bvugt ?e19 (zero_extend[1] ?e22)))
-(flet ($e31 (bvult ?e6 (zero_extend[6] v1)))
-(flet ($e32 (bvult ?e11 (zero_extend[5] ?e7)))
-(flet ($e33 (bvsgt (sign_extend[1] ?e5) ?e20))
-(flet ($e34 (bvsge ?e16 ?e16))
-(flet ($e35 (bvugt (zero_extend[1] ?e15) ?e21))
-(flet ($e36 (= (sign_extend[14] ?e9) v3))
-(flet ($e37 (bvule ?e21 (zero_extend[13] ?e17)))
-(flet ($e38 (bvuge ?e12 (sign_extend[9] ?e9)))
-(flet ($e39 (bvult (zero_extend[5] ?e6) ?e15))
-(flet ($e40 (bvslt (sign_extend[12] ?e17) ?e10))
-(flet ($e41 (bvule v3 v3))
-(flet ($e42 (bvuge ?e10 (zero_extend[4] ?e8)))
-(flet ($e43 (bvslt ?e11 (zero_extend[1] ?e18)))
-(flet ($e44 (= (zero_extend[4] ?e8) ?e10))
-(flet ($e45 (bvslt ?e6 ?e22))
-(flet ($e46 (bvsgt (zero_extend[12] v1) ?e16))
-(flet ($e47 (bvsgt (sign_extend[1] ?e12) ?e13))
-(flet ($e48 (distinct ?e11 (sign_extend[6] ?e22)))
-(flet ($e49 (distinct v4 (zero_extend[2] ?e22)))
-(flet ($e50 (xor $e49 $e43))
-(flet ($e51 (or $e23 $e39))
-(flet ($e52 (implies $e51 $e48))
-(flet ($e53 (xor $e50 $e36))
-(flet ($e54 (and $e40 $e37))
-(flet ($e55 (implies $e44 $e31))
-(flet ($e56 (not $e53))
-(flet ($e57 (not $e28))
-(flet ($e58 (or $e24 $e56))
-(flet ($e59 (iff $e27 $e25))
-(flet ($e60 (or $e55 $e29))
-(flet ($e61 (iff $e54 $e30))
-(flet ($e62 (xor $e32 $e47))
-(flet ($e63 (iff $e41 $e59))
-(flet ($e64 (if_then_else $e46 $e60 $e26))
-(flet ($e65 (not $e52))
-(flet ($e66 (and $e35 $e62))
-(flet ($e67 (not $e63))
-(flet ($e68 (xor $e33 $e61))
-(flet ($e69 (implies $e45 $e64))
-(flet ($e70 (iff $e68 $e38))
-(flet ($e71 (not $e65))
-(flet ($e72 (not $e58))
-(flet ($e73 (or $e57 $e67))
-(flet ($e74 (or $e70 $e73))
-(flet ($e75 (and $e34 $e34))
-(flet ($e76 (implies $e66 $e74))
-(flet ($e77 (or $e42 $e71))
-(flet ($e78 (implies $e72 $e72))
-(flet ($e79 (and $e69 $e78))
-(flet ($e80 (or $e77 $e77))
-(flet ($e81 (or $e79 $e75))
-(flet ($e82 (xor $e81 $e80))
-(flet ($e83 (not $e76))
-(flet ($e84 (iff $e83 $e82))
-(flet ($e85 (and $e84 (not (= v3 bv0[15]))))
-(flet ($e86 (and $e85 (not (= v3 (bvnot bv0[15])))))
-(flet ($e87 (and $e86 (not (= v0 bv0[7]))))
-(flet ($e88 (and $e87 (not (= v0 (bvnot bv0[7])))))
-(flet ($e89 (and $e88 (not (= ?e10 bv0[14]))))
-$e89
-))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/bug440.smtv1.smt2 b/test/regress/regress0/bv/bug440.smtv1.smt2
new file mode 100644
index 000000000..14ddd16b0
--- /dev/null
+++ b/test/regress/regress0/bv/bug440.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 7))
+(declare-fun v1 () (_ BitVec 3))
+(declare-fun v2 () (_ BitVec 2))
+(declare-fun v3 () (_ BitVec 15))
+(declare-fun v4 () (_ BitVec 11))
+(check-sat-assuming ( (let ((_let_0 (concat v0 v0))) (let ((_let_1 (bvsmod ((_ zero_extend 5) ((_ rotate_left 7) (_ bv715 10))) v3))) (let ((_let_2 (bvneg v2))) (let ((_let_3 (ite (= (_ bv1 1) ((_ extract 1 1) _let_1)) (bvashr v3 ((_ sign_extend 5) (_ bv715 10))) ((_ sign_extend 4) v4)))) (let ((_let_4 ((_ sign_extend 12) _let_2))) (let ((_let_5 (bvsge (bvashr v3 ((_ sign_extend 5) (_ bv715 10))) (bvashr v3 ((_ sign_extend 5) (_ bv715 10)))))) (let ((_let_6 (not (or (bvsgt _let_0 ((_ sign_extend 4) (bvsub (bvsub ((_ rotate_left 7) (_ bv715 10)) ((_ rotate_left 7) (_ bv715 10))) ((_ zero_extend 3) v0)))) (not (xor (xor (distinct v4 ((_ zero_extend 2) (ite (= (_ bv1 1) ((_ extract 1 1) v2)) (_ bv331 9) ((_ sign_extend 6) v1)))) (bvslt _let_1 ((_ zero_extend 1) (bvmul (bvurem ((_ zero_extend 7) v0) _let_0) ((_ sign_extend 7) v0))))) (= ((_ sign_extend 14) (ite (bvuge (_ bv715 10) ((_ sign_extend 1) (_ bv331 9))) (_ bv1 1) (_ bv0 1))) v3))))))) (let ((_let_7 (or (bvuge _let_0 ((_ zero_extend 4) (bvsub ((_ rotate_left 7) (_ bv715 10)) ((_ rotate_left 7) (_ bv715 10))))) (not (not (=> (or (= (bvashr v3 ((_ sign_extend 5) (_ bv715 10))) _let_1) (bvult ((_ zero_extend 5) (_ bv331 9)) (bvurem ((_ zero_extend 7) v0) _let_0))) (distinct _let_1 ((_ sign_extend 6) (ite (= (_ bv1 1) ((_ extract 1 1) v2)) (_ bv331 9) ((_ sign_extend 6) v1)))))))))) (and (and (and (and (and (= (not (=> (and (bvugt ((_ zero_extend 1) (bvurem ((_ zero_extend 7) v0) _let_0)) _let_3) (xor (bvult _let_1 ((_ zero_extend 5) ((_ rotate_left 7) (_ bv715 10)))) (bvsgt ((_ sign_extend 1) (bvsub (bvsub ((_ rotate_left 7) (_ bv715 10)) ((_ rotate_left 7) (_ bv715 10))) ((_ zero_extend 3) v0))) (bvnot v4)))) (or (= (xor (bvsgt ((_ sign_extend 1) (_ bv715 10)) (bvnand ((_ sign_extend 9) v2) v4)) (= (and (bvslt _let_4 _let_0) (bvule _let_3 ((_ zero_extend 13) _let_2))) (bvugt ((_ sign_extend 3) v0) ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) v2)) (_ bv331 9) ((_ sign_extend 6) v1)))))) (bvuge (bvsub (bvsub ((_ rotate_left 7) (_ bv715 10)) ((_ rotate_left 7) (_ bv715 10))) ((_ zero_extend 3) v0)) ((_ sign_extend 9) (ite (bvuge (_ bv715 10) ((_ sign_extend 1) (_ bv331 9))) (_ bv1 1) (_ bv0 1))))) (or (not (= _let_0 ((_ zero_extend 12) v2))) (not (= (bvule v3 v3) (= (bvsge _let_4 (bvmul (bvurem ((_ zero_extend 7) v0) _let_0) ((_ sign_extend 7) v0))) (bvsge _let_1 ((_ zero_extend 13) v2))))))))) (xor (or (and (=> (bvslt (_ bv331 9) (ite (= (_ bv1 1) ((_ extract 1 1) v2)) (_ bv331 9) ((_ sign_extend 6) v1))) (ite (bvsgt ((_ zero_extend 12) v1) (bvashr v3 ((_ sign_extend 5) (_ bv715 10)))) (or (=> (= ((_ zero_extend 4) (bvsub ((_ rotate_left 7) (_ bv715 10)) ((_ rotate_left 7) (_ bv715 10)))) _let_0) (bvult (_ bv331 9) ((_ zero_extend 6) v1))) (bvugt (_ bv715 10) ((_ sign_extend 3) (bvsmod ((_ sign_extend 5) v2) v0)))) (= v0 ((_ zero_extend 6) (ite (bvuge (_ bv715 10) ((_ sign_extend 1) (_ bv331 9))) (_ bv1 1) (_ bv0 1)))))) (=> _let_6 _let_6)) (and _let_5 _let_5)) (or _let_7 _let_7))) (not (= v3 (_ bv0 15)))) (not (= v3 (bvnot (_ bv0 15))))) (not (= v0 (_ bv0 7)))) (not (= v0 (bvnot (_ bv0 7))))) (not (= _let_0 (_ bv0 14)))))))))))) ))
diff --git a/test/regress/regress0/bv/bv-to-bool1.smt b/test/regress/regress0/bv/bv-to-bool1.smt
deleted file mode 100644
index ef4cec257..000000000
--- a/test/regress/regress0/bv/bv-to-bool1.smt
+++ /dev/null
@@ -1,185 +0,0 @@
-; COMMAND-LINE: --bv-to-bool
-; EXPECT: sat
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-:extrafuns ((v0 BitVec[16]))
-:extrafuns ((v1 BitVec[2]))
-:extrafuns ((v2 BitVec[11]))
-:extrafuns ((v3 BitVec[5]))
-:extrafuns ((v4 BitVec[15]))
-:formula
-(let (?e5 bv0[1])
-(let (?e6 (ite (bvult v4 (sign_extend[13] v1)) bv1[1] bv0[1]))
-(let (?e7 (bvadd (sign_extend[9] v1) v2))
-(let (?e8 (bvcomp v4 v4))
-(let (?e9 (bvadd ?e7 (zero_extend[10] ?e6)))
-(let (?e10 (bvand v0 (sign_extend[11] v3)))
-(let (?e11 (ite (bvsge (zero_extend[11] v3) v0) bv1[1] bv0[1]))
-(let (?e12 (ite (bvsge (zero_extend[9] v1) ?e9) bv1[1] bv0[1]))
-(let (?e13 (repeat[1] v0))
-(let (?e14 (bvshl ?e6 ?e12))
-(let (?e15 (ite (= bv1[1] (extract[0:0] v0)) ?e9 (zero_extend[10] ?e6)))
-(let (?e16 (ite (bvsle (sign_extend[9] v1) v2) bv1[1] bv0[1]))
-(let (?e17 (ite (bvsge v4 (zero_extend[14] ?e6)) bv1[1] bv0[1]))
-(let (?e18 (bvcomp (sign_extend[10] ?e6) ?e9))
-(let (?e19 (ite (bvsle ?e15 ?e15) bv1[1] bv0[1]))
-(let (?e20 (ite (bvule ?e10 (zero_extend[15] ?e5)) bv1[1] bv0[1]))
-(flet ($e21 (= (zero_extend[10] ?e18) ?e9))
-(flet ($e22 (= ?e7 ?e7))
-(flet ($e23 (= ?e17 ?e6))
-(flet ($e24 (= (zero_extend[15] ?e17) ?e10))
-(flet ($e25 (= (zero_extend[10] ?e16) ?e7))
-(flet ($e26 (= (sign_extend[13] v1) v4))
-(flet ($e27 (= (sign_extend[15] ?e16) v0))
-(flet ($e28 (= (sign_extend[15] ?e18) ?e10))
-(flet ($e29 (= ?e7 (sign_extend[10] ?e18)))
-(flet ($e30 (= ?e9 (sign_extend[9] v1)))
-(flet ($e31 (= ?e11 ?e18))
-(flet ($e32 (= (sign_extend[15] ?e20) ?e10))
-(flet ($e33 (= ?e18 ?e8))
-(flet ($e34 (= ?e14 ?e6))
-(flet ($e35 (= (zero_extend[15] ?e20) v0))
-(flet ($e36 (= v4 (sign_extend[14] ?e11)))
-(flet ($e37 (= (sign_extend[1] v4) ?e13))
-(flet ($e38 (= ?e20 ?e16))
-(flet ($e39 (= v1 (sign_extend[1] ?e14)))
-(flet ($e40 (= ?e5 ?e19))
-(flet ($e41 (= ?e7 (sign_extend[10] ?e14)))
-(flet ($e42 (= ?e15 (sign_extend[6] v3)))
-(flet ($e43 (= ?e18 ?e18))
-(flet ($e44 (= ?e16 ?e8))
-(flet ($e45 (= (sign_extend[15] ?e8) v0))
-(flet ($e46 (= (zero_extend[4] ?e15) v4))
-(flet ($e47 (= (sign_extend[14] ?e20) v4))
-(flet ($e48 (= v3 (sign_extend[4] ?e17)))
-(flet ($e49 (= ?e17 ?e6))
-(flet ($e50 (= ?e10 (sign_extend[15] ?e16)))
-(flet ($e51 (= ?e16 ?e18))
-(flet ($e52 (= (sign_extend[10] ?e12) ?e9))
-(flet ($e53 (= ?e8 ?e19))
-(flet ($e54 (= (zero_extend[1] ?e14) v1))
-(flet ($e55 (= v1 (sign_extend[1] ?e6)))
-(flet ($e56 (= v4 (zero_extend[14] ?e14)))
-(flet ($e57 (= ?e17 ?e20))
-(flet ($e58 (= ?e20 ?e11))
-(flet ($e59 (= (zero_extend[4] ?e6) v3))
-(flet ($e60 (= v0 (zero_extend[5] ?e9)))
-(flet ($e61 (= v0 (sign_extend[15] ?e17)))
-(flet ($e62 (= ?e15 ?e9))
-(flet ($e63 (= (sign_extend[4] ?e15) v4))
-(flet ($e64 (= (zero_extend[10] ?e16) ?e15))
-(flet ($e65 (= v4 (zero_extend[14] ?e18)))
-(flet ($e66 (= (sign_extend[10] ?e14) ?e9))
-(flet ($e67 (= ?e20 ?e17))
-(flet ($e68 (= ?e14 ?e18))
-(flet ($e69 (= ?e10 (sign_extend[5] ?e9)))
-(flet ($e70 (= ?e5 ?e16))
-(flet ($e71 (= (zero_extend[10] ?e19) ?e15))
-(flet ($e72 (= ?e15 ?e9))
-(flet ($e73 (= ?e12 ?e11))
-(flet ($e74 (= (sign_extend[10] ?e14) ?e7))
-(flet ($e75 (= ?e20 ?e20))
-(flet ($e76 (= ?e12 ?e18))
-(flet ($e77 (= ?e20 ?e16))
-(flet ($e78 (= ?e17 ?e16))
-(flet ($e79 (= (zero_extend[14] ?e17) v4))
-(flet ($e80 (= ?e7 (sign_extend[10] ?e8)))
-(flet ($e81 (= ?e11 ?e20))
-(flet ($e82 (= ?e9 (sign_extend[10] ?e8)))
-(flet ($e83 (= v0 (zero_extend[15] ?e18)))
-(flet ($e84 (= ?e17 ?e12))
-(flet ($e85 (= (zero_extend[4] ?e18) v3))
-(flet ($e86 (= v1 (sign_extend[1] ?e5)))
-(flet ($e87 (= ?e14 ?e5))
-(flet ($e88 (= ?e13 (zero_extend[15] ?e14)))
-(flet ($e89 (= ?e19 ?e16))
-(flet ($e90 (= ?e20 ?e17))
-(flet ($e91 (= ?e15 v2))
-(flet ($e92 (or $e72 $e38))
-(flet ($e93 (if_then_else $e58 $e65 $e60))
-(flet ($e94 (not $e71))
-(flet ($e95 (and $e75 $e63))
-(flet ($e96 (and $e82 $e53))
-(flet ($e97 (iff $e22 $e59))
-(flet ($e98 (if_then_else $e96 $e41 $e29))
-(flet ($e99 (not $e46))
-(flet ($e100 (not $e39))
-(flet ($e101 (not $e62))
-(flet ($e102 (iff $e91 $e83))
-(flet ($e103 (implies $e51 $e61))
-(flet ($e104 (not $e33))
-(flet ($e105 (xor $e84 $e45))
-(flet ($e106 (implies $e54 $e50))
-(flet ($e107 (iff $e40 $e57))
-(flet ($e108 (xor $e30 $e89))
-(flet ($e109 (implies $e68 $e103))
-(flet ($e110 (if_then_else $e101 $e52 $e99))
-(flet ($e111 (or $e80 $e110))
-(flet ($e112 (iff $e108 $e88))
-(flet ($e113 (xor $e86 $e78))
-(flet ($e114 (not $e48))
-(flet ($e115 (if_then_else $e67 $e92 $e49))
-(flet ($e116 (implies $e77 $e93))
-(flet ($e117 (and $e26 $e25))
-(flet ($e118 (or $e47 $e117))
-(flet ($e119 (or $e87 $e21))
-(flet ($e120 (not $e64))
-(flet ($e121 (not $e119))
-(flet ($e122 (and $e106 $e118))
-(flet ($e123 (or $e114 $e43))
-(flet ($e124 (implies $e100 $e74))
-(flet ($e125 (iff $e123 $e109))
-(flet ($e126 (iff $e23 $e37))
-(flet ($e127 (not $e121))
-(flet ($e128 (and $e70 $e98))
-(flet ($e129 (if_then_else $e76 $e90 $e122))
-(flet ($e130 (iff $e81 $e111))
-(flet ($e131 (implies $e24 $e24))
-(flet ($e132 (iff $e130 $e42))
-(flet ($e133 (if_then_else $e79 $e34 $e94))
-(flet ($e134 (implies $e102 $e56))
-(flet ($e135 (or $e66 $e27))
-(flet ($e136 (and $e131 $e55))
-(flet ($e137 (iff $e105 $e120))
-(flet ($e138 (if_then_else $e129 $e85 $e32))
-(flet ($e139 (xor $e44 $e132))
-(flet ($e140 (xor $e133 $e139))
-(flet ($e141 (and $e134 $e128))
-(flet ($e142 (or $e127 $e113))
-(flet ($e143 (implies $e136 $e136))
-(flet ($e144 (iff $e143 $e36))
-(flet ($e145 (not $e144))
-(flet ($e146 (if_then_else $e35 $e137 $e142))
-(flet ($e147 (if_then_else $e116 $e126 $e112))
-(flet ($e148 (and $e141 $e97))
-(flet ($e149 (implies $e146 $e115))
-(flet ($e150 (not $e140))
-(flet ($e151 (and $e150 $e95))
-(flet ($e152 (if_then_else $e147 $e138 $e147))
-(flet ($e153 (or $e135 $e31))
-(flet ($e154 (iff $e148 $e73))
-(flet ($e155 (or $e152 $e69))
-(flet ($e156 (not $e107))
-(flet ($e157 (if_then_else $e149 $e28 $e104))
-(flet ($e158 (iff $e157 $e124))
-(flet ($e159 (iff $e125 $e151))
-(flet ($e160 (if_then_else $e154 $e159 $e145))
-(flet ($e161 (iff $e155 $e155))
-(flet ($e162 (iff $e160 $e160))
-(flet ($e163 (iff $e158 $e156))
-(flet ($e164 (iff $e162 $e162))
-(flet ($e165 (and $e163 $e161))
-(flet ($e166 (xor $e164 $e165))
-(flet ($e167 (or $e166 $e166))
-(flet ($e168 (or $e167 $e167))
-(flet ($e169 (iff $e153 $e153))
-(flet ($e170 (or $e168 $e168))
-(flet ($e171 (or $e169 $e169))
-(flet ($e172 (not $e171))
-(flet ($e173 (implies $e170 $e170))
-(flet ($e174 (not $e172))
-(flet ($e175 (iff $e173 $e174))
-$e175
-))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/bv-to-bool1.smtv1.smt2 b/test/regress/regress0/bv/bv-to-bool1.smtv1.smt2
new file mode 100644
index 000000000..3acdebcaa
--- /dev/null
+++ b/test/regress/regress0/bv/bv-to-bool1.smtv1.smt2
@@ -0,0 +1,11 @@
+; COMMAND-LINE: --bv-to-bool
+; EXPECT: sat
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 16))
+(declare-fun v1 () (_ BitVec 2))
+(declare-fun v2 () (_ BitVec 11))
+(declare-fun v3 () (_ BitVec 5))
+(declare-fun v4 () (_ BitVec 15))
+(check-sat-assuming ( (let ((_let_0 (ite (bvult v4 ((_ sign_extend 13) v1)) (_ bv1 1) (_ bv0 1)))) (let ((_let_1 ((_ sign_extend 9) v1))) (let ((_let_2 (bvcomp v4 v4))) (let ((_let_3 (bvadd (bvadd _let_1 v2) ((_ zero_extend 10) _let_0)))) (let ((_let_4 (bvand v0 ((_ sign_extend 11) v3)))) (let ((_let_5 ((_ repeat 1) v0))) (let ((_let_6 (ite (bvsge v4 ((_ zero_extend 14) _let_0)) (_ bv1 1) (_ bv0 1)))) (let ((_let_7 (ite (bvule _let_4 ((_ zero_extend 15) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_8 (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) _let_3))) (let ((_let_9 ((_ sign_extend 10) _let_2))) (let ((_let_10 (= (or (or (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) _let_3) (= ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) v0)) (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (or (or (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) _let_3) (= ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) v0)) (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (let ((_let_11 (or (or (or (xor (= (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))))))) (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))))) (and (= (= (ite (=> (ite (= ((_ zero_extend 15) _let_7) v0) (= (xor (= _let_6 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (= ((_ sign_extend 15) _let_2) v0)) (not (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (or (not (not (or (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (= ((_ zero_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_3)))) (xor (= v1 ((_ sign_extend 1) (_ bv0 1))) (= _let_6 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (ite (= _let_7 _let_6) (or _let_8 (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_6 _let_0))) (= ((_ sign_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_4) (not (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) _let_2))) (=> (not (= v1 ((_ sign_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) (bvadd _let_1 v2)))) (not (= (= (_ bv0 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (= _let_6 _let_7)))) (= (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))) (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3)))))) (xor (= (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))))))) (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))))) (and (= (= (ite (=> (ite (= ((_ zero_extend 15) _let_7) v0) (= (xor (= _let_6 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (= ((_ sign_extend 15) _let_2) v0)) (not (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (or (not (not (or (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (= ((_ zero_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_3)))) (xor (= v1 ((_ sign_extend 1) (_ bv0 1))) (= _let_6 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (ite (= _let_7 _let_6) (or _let_8 (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_6 _let_0))) (= ((_ sign_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_4) (not (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) _let_2))) (=> (not (= v1 ((_ sign_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) (bvadd _let_1 v2)))) (not (= (= (_ bv0 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (= _let_6 _let_7)))) (= (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))) (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))))))) (or (xor (= (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))))))) (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))))) (and (= (= (ite (=> (ite (= ((_ zero_extend 15) _let_7) v0) (= (xor (= _let_6 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (= ((_ sign_extend 15) _let_2) v0)) (not (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (or (not (not (or (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (= ((_ zero_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_3)))) (xor (= v1 ((_ sign_extend 1) (_ bv0 1))) (= _let_6 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (ite (= _let_7 _let_6) (or _let_8 (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_6 _let_0))) (= ((_ sign_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_4) (not (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) _let_2))) (=> (not (= v1 ((_ sign_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) (bvadd _let_1 v2)))) (not (= (= (_ bv0 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (= _let_6 _let_7)))) (= (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))) (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3)))))) (xor (= (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))))))) (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))))) (and (= (= (ite (=> (ite (= ((_ zero_extend 15) _let_7) v0) (= (xor (= _let_6 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (= ((_ sign_extend 15) _let_2) v0)) (not (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (or (not (not (or (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (= ((_ zero_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_3)))) (xor (= v1 ((_ sign_extend 1) (_ bv0 1))) (= _let_6 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (ite (= _let_7 _let_6) (or _let_8 (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_6 _let_0))) (= ((_ sign_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_4) (not (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) _let_2))) (=> (not (= v1 ((_ sign_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) (bvadd _let_1 v2)))) (not (= (= (_ bv0 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (= _let_6 _let_7)))) (= (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))) (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3)))))))) (or (or (xor (= (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))))))) (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))))) (and (= (= (ite (=> (ite (= ((_ zero_extend 15) _let_7) v0) (= (xor (= _let_6 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (= ((_ sign_extend 15) _let_2) v0)) (not (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (or (not (not (or (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (= ((_ zero_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_3)))) (xor (= v1 ((_ sign_extend 1) (_ bv0 1))) (= _let_6 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (ite (= _let_7 _let_6) (or _let_8 (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_6 _let_0))) (= ((_ sign_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_4) (not (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) _let_2))) (=> (not (= v1 ((_ sign_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) (bvadd _let_1 v2)))) (not (= (= (_ bv0 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (= _let_6 _let_7)))) (= (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))) (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3)))))) (xor (= (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))))))) (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))))) (and (= (= (ite (=> (ite (= ((_ zero_extend 15) _let_7) v0) (= (xor (= _let_6 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (= ((_ sign_extend 15) _let_2) v0)) (not (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (or (not (not (or (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (= ((_ zero_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_3)))) (xor (= v1 ((_ sign_extend 1) (_ bv0 1))) (= _let_6 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (ite (= _let_7 _let_6) (or _let_8 (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_6 _let_0))) (= ((_ sign_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_4) (not (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) _let_2))) (=> (not (= v1 ((_ sign_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) (bvadd _let_1 v2)))) (not (= (= (_ bv0 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (= _let_6 _let_7)))) (= (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))) (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))))))) (or (xor (= (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))))))) (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))))) (and (= (= (ite (=> (ite (= ((_ zero_extend 15) _let_7) v0) (= (xor (= _let_6 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (= ((_ sign_extend 15) _let_2) v0)) (not (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (or (not (not (or (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (= ((_ zero_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_3)))) (xor (= v1 ((_ sign_extend 1) (_ bv0 1))) (= _let_6 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (ite (= _let_7 _let_6) (or _let_8 (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_6 _let_0))) (= ((_ sign_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_4) (not (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) _let_2))) (=> (not (= v1 ((_ sign_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) (bvadd _let_1 v2)))) (not (= (= (_ bv0 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (= _let_6 _let_7)))) (= (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))) (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3)))))) (xor (= (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))))))) (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))))) (and (= (= (ite (=> (ite (= ((_ zero_extend 15) _let_7) v0) (= (xor (= _let_6 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (= ((_ sign_extend 15) _let_2) v0)) (not (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (or (not (not (or (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (= ((_ zero_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_3)))) (xor (= v1 ((_ sign_extend 1) (_ bv0 1))) (= _let_6 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (ite (= _let_7 _let_6) (or _let_8 (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_6 _let_0))) (= ((_ sign_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_4) (not (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) _let_2))) (=> (not (= v1 ((_ sign_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) (bvadd _let_1 v2)))) (not (= (= (_ bv0 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (= _let_6 _let_7)))) (= (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))) (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))))))))))) (= (=> _let_11 _let_11) (not (not (or _let_10 _let_10)))))))))))))))) ))
diff --git a/test/regress/regress0/bv/calc2_sec2_shifter_mult_bmc15.atlas.delta01.smt b/test/regress/regress0/bv/calc2_sec2_shifter_mult_bmc15.atlas.delta01.smt
deleted file mode 100644
index 467f10c39..000000000
--- a/test/regress/regress0/bv/calc2_sec2_shifter_mult_bmc15.atlas.delta01.smt
+++ /dev/null
@@ -1,80 +0,0 @@
-(benchmark B_
-:logic QF_BV
-:extrapreds ((UCL_p16))
-:extrapreds ((UCL_p34))
-:status sat
-:formula
-(let (?n1 bv1[1])
-(let (?n2 bv0[2])
-(let (?n3 bv1[5])
-(let (?n4 bv0[5])
-(let (?n5 bv0[4])
-(let (?n6 bv1[4])
-(let (?n7 (ite UCL_p16 ?n6 ?n5))
-(flet ($n8 (= ?n5 ?n7))
-(let (?n9 bv1[2])
-(let (?n10 (ite $n8 ?n9 ?n2))
-(flet ($n11 (= ?n2 ?n10))
-(flet ($n12 (= ?n9 ?n10))
-(flet ($n13 (or $n11 $n12))
-(let (?n14 (ite $n13 ?n3 ?n4))
-(flet ($n15 (= ?n4 ?n14))
-(let (?n16 (ite $n15 ?n3 ?n4))
-(flet ($n17 (= ?n4 ?n16))
-(let (?n18 (ite UCL_p34 ?n2 ?n9))
-(flet ($n19 (= ?n9 ?n18))
-(let (?n20 (ite $n19 ?n6 ?n5))
-(flet ($n21 (= ?n5 ?n20))
-(let (?n22 (ite $n21 ?n3 ?n4))
-(let (?n23 (bvadd ?n22 ?n16))
-(let (?n24 (bvadd ?n3 ?n23))
-(let (?n25 (ite $n17 ?n24 ?n23))
-(flet ($n26 (= ?n3 ?n25))
-(let (?n27 bv1[6])
-(let (?n28 (concat ?n27 ?n9))
-(let (?n29 bv0[32])
-(let (?n30 (concat ?n28 ?n29))
-(let (?n31 (concat ?n30 ?n29))
-(let (?n32 bv0[72])
-(let (?n33 (ite $n26 ?n31 ?n32))
-(let (?n34 (extract[67:64] ?n33))
-(let (?n35 (extract[3:2] ?n34))
-(flet ($n36 (= ?n2 ?n35))
-(let (?n37 (ite $n36 ?n9 ?n2))
-(flet ($n38 (= ?n2 ?n37))
-(let (?n39 bv0[3])
-(let (?n40 bv1[3])
-(let (?n41 (ite $n38 ?n39 ?n40))
-(let (?n42 (extract[0:0] ?n41))
-(flet ($n43 (= ?n1 ?n42))
-(let (?n44 (ite $n43 ?n9 ?n2))
-(let (?n45 (ite $n12 ?n3 ?n4))
-(flet ($n46 (= ?n4 ?n45))
-(let (?n47 (ite $n8 ?n3 ?n4))
-(flet ($n48 (= ?n4 ?n47))
-(let (?n49 (ite $n48 ?n14 ?n4))
-(flet ($n50 (= ?n4 ?n49))
-(let (?n51 (bvsub ?n4 ?n3))
-(let (?n52 (ite $n50 ?n4 ?n51))
-(flet ($n53 (= ?n4 ?n52))
-(let (?n54 (ite $n53 ?n3 ?n52))
-(let (?n55 (ite $n46 ?n4 ?n54))
-(flet ($n56 (= ?n3 ?n55))
-(let (?n57 (concat ?n6 ?n9))
-(let (?n58 (concat ?n57 ?n2))
-(let (?n59 (concat ?n58 ?n29))
-(let (?n60 (concat ?n59 ?n29))
-(let (?n61 (bvadd ?n45 ?n52))
-(flet ($n62 (= ?n3 ?n61))
-(let (?n63 (ite $n62 ?n32 ?n31))
-(let (?n64 (ite $n56 ?n60 ?n63))
-(let (?n65 (extract[67:64] ?n64))
-(let (?n66 (extract[3:2] ?n65))
-(flet ($n67 (= ?n2 ?n66))
-(let (?n68 (extract[71:68] ?n64))
-(flet ($n69 (= ?n5 ?n68))
-(let (?n70 (ite $n69 ?n2 ?n9))
-(let (?n71 (ite $n67 ?n70 ?n2))
-(flet ($n72 (= ?n44 ?n71))
-$n72
-)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/calc2_sec2_shifter_mult_bmc15.atlas.delta01.smtv1.smt2 b/test/regress/regress0/bv/calc2_sec2_shifter_mult_bmc15.atlas.delta01.smtv1.smt2
new file mode 100644
index 000000000..618fd6d9a
--- /dev/null
+++ b/test/regress/regress0/bv/calc2_sec2_shifter_mult_bmc15.atlas.delta01.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun UCL_p16 () Bool)
+(declare-fun UCL_p34 () Bool)
+(check-sat-assuming ( (let ((_let_0 (ite (= (_ bv0 4) (ite UCL_p16 (_ bv1 4) (_ bv0 4))) (_ bv1 2) (_ bv0 2)))) (let ((_let_1 (= (_ bv1 2) _let_0))) (let ((_let_2 (bvadd (ite (= (_ bv0 4) (ite (= (_ bv1 2) (ite UCL_p34 (_ bv0 2) (_ bv1 2))) (_ bv1 4) (_ bv0 4))) (_ bv1 5) (_ bv0 5)) (ite (= (_ bv0 5) (ite (or (= (_ bv0 2) _let_0) _let_1) (_ bv1 5) (_ bv0 5))) (_ bv1 5) (_ bv0 5))))) (let ((_let_3 (ite _let_1 (_ bv1 5) (_ bv0 5)))) (let ((_let_4 (ite (= (_ bv0 5) (ite (= (_ bv0 5) (ite (= (_ bv0 4) (ite UCL_p16 (_ bv1 4) (_ bv0 4))) (_ bv1 5) (_ bv0 5))) (ite (or (= (_ bv0 2) _let_0) _let_1) (_ bv1 5) (_ bv0 5)) (_ bv0 5))) (_ bv0 5) (bvsub (_ bv0 5) (_ bv1 5))))) (let ((_let_5 (ite (= (_ bv1 5) (ite (= (_ bv0 5) _let_3) (_ bv0 5) (ite (= (_ bv0 5) _let_4) (_ bv1 5) _let_4))) (concat (concat (concat (concat (_ bv1 4) (_ bv1 2)) (_ bv0 2)) (_ bv0 32)) (_ bv0 32)) (ite (= (_ bv1 5) (bvadd _let_3 _let_4)) (_ bv0 72) (concat (concat (concat (_ bv1 6) (_ bv1 2)) (_ bv0 32)) (_ bv0 32)))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) (ite (= (_ bv0 2) (ite (= (_ bv0 2) ((_ extract 3 2) ((_ extract 67 64) (ite (= (_ bv1 5) (ite (= (_ bv0 5) (ite (= (_ bv0 5) (ite (or (= (_ bv0 2) _let_0) _let_1) (_ bv1 5) (_ bv0 5))) (_ bv1 5) (_ bv0 5))) (bvadd (_ bv1 5) _let_2) _let_2)) (concat (concat (concat (_ bv1 6) (_ bv1 2)) (_ bv0 32)) (_ bv0 32)) (_ bv0 72))))) (_ bv1 2) (_ bv0 2))) (_ bv0 3) (_ bv1 3)))) (_ bv1 2) (_ bv0 2)) (ite (= (_ bv0 2) ((_ extract 3 2) ((_ extract 67 64) _let_5))) (ite (= (_ bv0 4) ((_ extract 71 68) _let_5)) (_ bv0 2) (_ bv1 2)) (_ bv0 2))))))))) ))
diff --git a/test/regress/regress0/bv/core/a78test0002.smt b/test/regress/regress0/bv/core/a78test0002.smt
deleted file mode 100644
index 28f6aea09..000000000
--- a/test/regress/regress0/bv/core/a78test0002.smt
+++ /dev/null
@@ -1,19 +0,0 @@
-(benchmark a78test0002.smt
- :source {
-Bit-vector benchmarks from Dawson Engler's tool contributed by Vijay Ganesh
-(vganesh@stanford.edu). Translated into SMT-LIB format by Clark Barrett using
-CVC3.
-
-}
- :status sat
- :difficulty { 0 }
- :category { industrial }
- :logic QF_BV
- :extrafuns ((r1 BitVec[16]))
- :assumption
-(not (= r1 bv0[16]))
- :assumption
-(not (not (= (concat bv0[16] r1) bv65535[32])))
- :formula
-(not false)
-)
diff --git a/test/regress/regress0/bv/core/a78test0002.smtv1.smt2 b/test/regress/regress0/bv/core/a78test0002.smtv1.smt2
new file mode 100644
index 000000000..159650aa4
--- /dev/null
+++ b/test/regress/regress0/bv/core/a78test0002.smtv1.smt2
@@ -0,0 +1,12 @@
+(set-option :incremental false)
+(set-info :source "Bit-vector benchmarks from Dawson Engler's tool contributed by Vijay Ganesh
+(vganesh@stanford.edu). Translated into SMT-LIB format by Clark Barrett using
+CVC3.")
+(set-info :status sat)
+(set-info :difficulty "0")
+(set-info :category "industrial")
+(set-logic QF_BV)
+(declare-fun r1 () (_ BitVec 16))
+(assert (not (= r1 (_ bv0 16))))
+(assert (not (not (= (concat (_ bv0 16) r1) (_ bv65535 32)))))
+(check-sat-assuming ( (not false) ))
diff --git a/test/regress/regress0/bv/core/a95test0002.smt b/test/regress/regress0/bv/core/a95test0002.smt
deleted file mode 100644
index 3a4862a24..000000000
--- a/test/regress/regress0/bv/core/a95test0002.smt
+++ /dev/null
@@ -1,17 +0,0 @@
-(benchmark a95test0002.smt
- :source {
-Bit-vector benchmarks from Dawson Engler's tool contributed by Vijay Ganesh
-(vganesh@stanford.edu). Translated into SMT-LIB format by Clark Barrett using
-CVC3.
-
-}
- :status sat
- :difficulty { 0 }
- :category { industrial }
- :logic QF_BV
- :extrafuns ((a BitVec[32]))
- :assumption
-(not (not (= (concat bv0[16] (extract[15:0] a)) a)))
- :formula
-(not false)
-)
diff --git a/test/regress/regress0/bv/core/a95test0002.smtv1.smt2 b/test/regress/regress0/bv/core/a95test0002.smtv1.smt2
new file mode 100644
index 000000000..63993ec97
--- /dev/null
+++ b/test/regress/regress0/bv/core/a95test0002.smtv1.smt2
@@ -0,0 +1,11 @@
+(set-option :incremental false)
+(set-info :source "Bit-vector benchmarks from Dawson Engler's tool contributed by Vijay Ganesh
+(vganesh@stanford.edu). Translated into SMT-LIB format by Clark Barrett using
+CVC3.")
+(set-info :status sat)
+(set-info :difficulty "0")
+(set-info :category "industrial")
+(set-logic QF_BV)
+(declare-fun a () (_ BitVec 32))
+(assert (not (not (= (concat (_ bv0 16) ((_ extract 15 0) a)) a))))
+(check-sat-assuming ( (not false) ))
diff --git a/test/regress/regress0/bv/core/bitvec0.delta01.smt b/test/regress/regress0/bv/core/bitvec0.delta01.smt
deleted file mode 100644
index 55aec063d..000000000
--- a/test/regress/regress0/bv/core/bitvec0.delta01.smt
+++ /dev/null
@@ -1,20 +0,0 @@
-(benchmark bitvec0.smt
-:logic QF_BV
-:extrafuns ((t BitVec[32]))
-:status unknown
-:formula
-(let (?n1 (extract[4:0] t))
-(let (?n2 (extract[6:2] t))
-(flet ($n3 (= ?n1 ?n2))
-(let (?n4 (extract[6:6] t))
-(let (?n5 (extract[0:0] t))
-(flet ($n6 (= ?n4 ?n5))
-(let (?n7 (extract[1:1] t))
-(let (?n8 (extract[5:5] t))
-(flet ($n9 (= ?n7 ?n8))
-(flet ($n10 (and $n6 $n9))
-(flet ($n11 true)
-(flet ($n12 (if_then_else $n3 $n10 $n11))
-(flet ($n13 (not $n12))
-$n13
-))))))))))))))
diff --git a/test/regress/regress0/bv/core/bitvec0.delta01.smtv1.smt2 b/test/regress/regress0/bv/core/bitvec0.delta01.smtv1.smt2
new file mode 100644
index 000000000..136b59825
--- /dev/null
+++ b/test/regress/regress0/bv/core/bitvec0.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unknown)
+(set-logic QF_BV)
+(declare-fun t () (_ BitVec 32))
+(check-sat-assuming ( (not (ite (= ((_ extract 4 0) t) ((_ extract 6 2) t)) (and (= ((_ extract 6 6) t) ((_ extract 0 0) t)) (= ((_ extract 1 1) t) ((_ extract 5 5) t))) true)) ))
diff --git a/test/regress/regress0/bv/core/bitvec0.smt b/test/regress/regress0/bv/core/bitvec0.smt
deleted file mode 100644
index 12766375f..000000000
--- a/test/regress/regress0/bv/core/bitvec0.smt
+++ /dev/null
@@ -1,24 +0,0 @@
-(benchmark bitvec0.smt
- :source {
-Hand-crafted bit-vector benchmarks. Some are from the SVC benchmark suite.
-Contributed by Vijay Ganesh (vganesh@stanford.edu). Translated into SMT-LIB
-format by Clark Barrett using CVC3.
-
-}
- :status unsat
- :difficulty { 0 }
- :category { crafted }
- :logic QF_BV
- :extrafuns ((a BitVec[32]))
- :extrafuns ((t BitVec[32]))
- :extrafuns ((b BitVec[32]))
- :extrafuns ((aa BitVec[32]))
- :extrafuns ((c BitVec[32]))
- :extrafuns ((d BitVec[32]))
- :extrafuns ((aaaa BitVec[32]))
- :extrafuns ((bbb BitVec[32]))
- :extrafuns ((aaa BitVec[32]))
- :extrafuns ((z BitVec[32]))
- :formula
-(let (?cvc_0 (extract[6:2] a)) (let (?cvc_1 (extract[2:2] t)) (let (?cvc_2 (extract[6:6] t)) (let (?cvc_3 (extract[2:0] b)) (let (?cvc_4 (extract[2:0] c)) (not (and (and (and (if_then_else (= (concat (concat bv0[1] (extract[3:2] a)) (extract[6:5] a)) ?cvc_0) (= ?cvc_0 bv0[5]) (if_then_else (or (or (= bv2[3] bv6[3]) (= bv0[3] bv6[3]) ) (= bv7[3] bv6[3]) ) false true)) (and (if_then_else (= (concat (extract[3:2] t) (extract[6:5] t)) (extract[5:2] t)) (= ?cvc_1 ?cvc_2) true) (if_then_else (= (extract[4:0] t) (extract[6:2] t)) (and (and (= ?cvc_1 (extract[4:4] t)) (= (extract[0:0] t) ?cvc_2)) (= (extract[1:1] t) (extract[5:5] t))) true))) (implies (and (and (= ?cvc_3 (extract[2:0] aa)) (= ?cvc_4 ?cvc_3)) (= ?cvc_4 (extract[2:0] d))) (= (extract[1:1] d) (extract[1:1] aa)))) (and (and (and (if_then_else (= bv7[3] (extract[2:0] aaaa)) (= bv1[1] (extract[1:1] aaaa)) true) (if_then_else (= (extract[2:0] bbb) (extract[2:0] aaa)) (= (extract[1:1] bbb) (extract[1:1] aaa)) true)) (= (concat (concat (concat bv4[3] bv1[1]) bv1[1]) bv2[2]) (concat (concat bv1[1] bv7[5]) bv0[1]))) (if_then_else (= bv3[2] (extract[1:0] z)) (= bv1[1] (extract[0:0] z)) true)))))))))
-)
diff --git a/test/regress/regress0/bv/core/bitvec0.smtv1.smt2 b/test/regress/regress0/bv/core/bitvec0.smtv1.smt2
new file mode 100644
index 000000000..e2b806f29
--- /dev/null
+++ b/test/regress/regress0/bv/core/bitvec0.smtv1.smt2
@@ -0,0 +1,19 @@
+(set-option :incremental false)
+(set-info :source "Hand-crafted bit-vector benchmarks. Some are from the SVC benchmark suite.
+Contributed by Vijay Ganesh (vganesh@stanford.edu). Translated into SMT-LIB
+format by Clark Barrett using CVC3.")
+(set-info :status unsat)
+(set-info :difficulty "0")
+(set-info :category "crafted")
+(set-logic QF_BV)
+(declare-fun a () (_ BitVec 32))
+(declare-fun t () (_ BitVec 32))
+(declare-fun b () (_ BitVec 32))
+(declare-fun aa () (_ BitVec 32))
+(declare-fun c () (_ BitVec 32))
+(declare-fun d () (_ BitVec 32))
+(declare-fun aaaa () (_ BitVec 32))
+(declare-fun bbb () (_ BitVec 32))
+(declare-fun aaa () (_ BitVec 32))
+(declare-fun z () (_ BitVec 32))
+(check-sat-assuming ( (let ((_let_0 ((_ extract 6 2) a))) (let ((_let_1 ((_ extract 2 2) t))) (let ((_let_2 ((_ extract 6 6) t))) (let ((_let_3 ((_ extract 2 0) b))) (let ((_let_4 ((_ extract 2 0) c))) (not (and (and (and (ite (= (concat (concat (_ bv0 1) ((_ extract 3 2) a)) ((_ extract 6 5) a)) _let_0) (= _let_0 (_ bv0 5)) (ite (or (or (= (_ bv2 3) (_ bv6 3)) (= (_ bv0 3) (_ bv6 3))) (= (_ bv7 3) (_ bv6 3))) false true)) (and (ite (= (concat ((_ extract 3 2) t) ((_ extract 6 5) t)) ((_ extract 5 2) t)) (= _let_1 _let_2) true) (ite (= ((_ extract 4 0) t) ((_ extract 6 2) t)) (and (and (= _let_1 ((_ extract 4 4) t)) (= ((_ extract 0 0) t) _let_2)) (= ((_ extract 1 1) t) ((_ extract 5 5) t))) true))) (=> (and (and (= _let_3 ((_ extract 2 0) aa)) (= _let_4 _let_3)) (= _let_4 ((_ extract 2 0) d))) (= ((_ extract 1 1) d) ((_ extract 1 1) aa)))) (and (and (and (ite (= (_ bv7 3) ((_ extract 2 0) aaaa)) (= (_ bv1 1) ((_ extract 1 1) aaaa)) true) (ite (= ((_ extract 2 0) bbb) ((_ extract 2 0) aaa)) (= ((_ extract 1 1) bbb) ((_ extract 1 1) aaa)) true)) (= (concat (concat (concat (_ bv4 3) (_ bv1 1)) (_ bv1 1)) (_ bv2 2)) (concat (concat (_ bv1 1) (_ bv7 5)) (_ bv0 1)))) (ite (= (_ bv3 2) ((_ extract 1 0) z)) (= (_ bv1 1) ((_ extract 0 0) z)) true))))))))) ))
diff --git a/test/regress/regress0/bv/core/bitvec1.smt b/test/regress/regress0/bv/core/bitvec1.smt
deleted file mode 100644
index 345bc6e6d..000000000
--- a/test/regress/regress0/bv/core/bitvec1.smt
+++ /dev/null
@@ -1,18 +0,0 @@
-(benchmark bitvec1.smt
- :source {
-Hand-crafted bit-vector benchmarks. Some are from the SVC benchmark suite.
-Contributed by Vijay Ganesh (vganesh@stanford.edu). Translated into SMT-LIB
-format by Clark Barrett using CVC3.
-
-}
- :status unsat
- :difficulty { 0 }
- :category { crafted }
- :logic QF_BV
- :extrafuns ((a BitVec[32]))
- :extrafuns ((b BitVec[32]))
- :extrafuns ((c BitVec[32]))
- :extrafuns ((res BitVec[32]))
- :formula
-(flet ($cvc_1 (= (extract[0:0] a) bv1[1])) (flet ($cvc_2 (= (extract[0:0] b) bv1[1])) (let (?cvc_0 (extract[0:0] c)) (flet ($cvc_6 (= ?cvc_0 bv1[1])) (let (?cvc_3 (extract[0:0] res)) (flet ($cvc_4 (= (extract[1:1] a) bv1[1])) (flet ($cvc_5 (= (extract[1:1] b) bv1[1])) (flet ($cvc_8 (if_then_else $cvc_4 (not $cvc_5) $cvc_5)) (let (?cvc_7 (extract[1:1] c)) (let (?cvc_9 (extract[1:1] res)) (not (implies (and (and (and (= (extract[1:0] a) bv1[2]) (= (extract[1:0] b) bv1[2])) (and (if_then_else (and $cvc_1 $cvc_2) $cvc_6 (= ?cvc_0 bv0[1])) (if_then_else (if_then_else $cvc_1 (not $cvc_2) $cvc_2) (= ?cvc_3 bv1[1]) (= ?cvc_3 bv0[1])))) (and (if_then_else (or (and $cvc_4 $cvc_5) (and $cvc_8 $cvc_6) ) (= ?cvc_7 bv1[1]) (= ?cvc_7 bv0[1])) (if_then_else (if_then_else $cvc_6 (not $cvc_8) $cvc_8) (= ?cvc_9 bv1[1]) (= ?cvc_9 bv0[1])))) (and (= (extract[1:0] res) bv2[2]) (= (extract[1:0] c) bv1[2]))))))))))))))
-)
diff --git a/test/regress/regress0/bv/core/bitvec1.smtv1.smt2 b/test/regress/regress0/bv/core/bitvec1.smtv1.smt2
new file mode 100644
index 000000000..58cde43c2
--- /dev/null
+++ b/test/regress/regress0/bv/core/bitvec1.smtv1.smt2
@@ -0,0 +1,13 @@
+(set-option :incremental false)
+(set-info :source "Hand-crafted bit-vector benchmarks. Some are from the SVC benchmark suite.
+Contributed by Vijay Ganesh (vganesh@stanford.edu). Translated into SMT-LIB
+format by Clark Barrett using CVC3.")
+(set-info :status unsat)
+(set-info :difficulty "0")
+(set-info :category "crafted")
+(set-logic QF_BV)
+(declare-fun a () (_ BitVec 32))
+(declare-fun b () (_ BitVec 32))
+(declare-fun c () (_ BitVec 32))
+(declare-fun res () (_ BitVec 32))
+(check-sat-assuming ( (let ((_let_0 (= ((_ extract 0 0) a) (_ bv1 1)))) (let ((_let_1 (= ((_ extract 0 0) b) (_ bv1 1)))) (let ((_let_2 (= ((_ extract 0 0) c) (_ bv1 1)))) (let ((_let_3 ((_ extract 0 0) res))) (let ((_let_4 (= ((_ extract 1 1) b) (_ bv1 1)))) (let ((_let_5 (ite (= ((_ extract 1 1) a) (_ bv1 1)) (not _let_4) _let_4))) (let ((_let_6 ((_ extract 1 1) c))) (let ((_let_7 ((_ extract 1 1) res))) (not (=> (and (and (and (= ((_ extract 1 0) a) (_ bv1 2)) (= ((_ extract 1 0) b) (_ bv1 2))) (and (ite (and _let_0 _let_1) _let_2 (= ((_ extract 0 0) c) (_ bv0 1))) (ite (ite _let_0 (not _let_1) _let_1) (= _let_3 (_ bv1 1)) (= _let_3 (_ bv0 1))))) (and (ite (or (and (= ((_ extract 1 1) a) (_ bv1 1)) _let_4) (and _let_5 _let_2)) (= _let_6 (_ bv1 1)) (= _let_6 (_ bv0 1))) (ite (ite _let_2 (not _let_5) _let_5) (= _let_7 (_ bv1 1)) (= _let_7 (_ bv0 1))))) (and (= ((_ extract 1 0) res) (_ bv2 2)) (= ((_ extract 1 0) c) (_ bv1 2))))))))))))) ))
diff --git a/test/regress/regress0/bv/core/bitvec2.smt b/test/regress/regress0/bv/core/bitvec2.smt
deleted file mode 100644
index bb479a5f8..000000000
--- a/test/regress/regress0/bv/core/bitvec2.smt
+++ /dev/null
@@ -1,15 +0,0 @@
-(benchmark bitvec2.smt
- :source {
-Hand-crafted bit-vector benchmarks. Some are from the SVC benchmark suite.
-Contributed by Vijay Ganesh (vganesh@stanford.edu). Translated into SMT-LIB
-format by Clark Barrett using CVC3.
-
-}
- :status unsat
- :difficulty { 0 }
- :category { crafted }
- :logic QF_BV
- :extrapreds ((a))
- :formula
-(not (= (concat bv1[1] (ite a bv0[1] bv1[1])) (ite a bv2[2] bv3[2])))
-)
diff --git a/test/regress/regress0/bv/core/bitvec2.smtv1.smt2 b/test/regress/regress0/bv/core/bitvec2.smtv1.smt2
new file mode 100644
index 000000000..55ca75e81
--- /dev/null
+++ b/test/regress/regress0/bv/core/bitvec2.smtv1.smt2
@@ -0,0 +1,10 @@
+(set-option :incremental false)
+(set-info :source "Hand-crafted bit-vector benchmarks. Some are from the SVC benchmark suite.
+Contributed by Vijay Ganesh (vganesh@stanford.edu). Translated into SMT-LIB
+format by Clark Barrett using CVC3.")
+(set-info :status unsat)
+(set-info :difficulty "0")
+(set-info :category "crafted")
+(set-logic QF_BV)
+(declare-fun a () Bool)
+(check-sat-assuming ( (not (= (concat (_ bv1 1) (ite a (_ bv0 1) (_ bv1 1))) (ite a (_ bv2 2) (_ bv3 2)))) ))
diff --git a/test/regress/regress0/bv/core/bitvec3.smt b/test/regress/regress0/bv/core/bitvec3.smt
deleted file mode 100644
index 054ec25ac..000000000
--- a/test/regress/regress0/bv/core/bitvec3.smt
+++ /dev/null
@@ -1,20 +0,0 @@
-(benchmark bitvec3.smt
- :source {
-Hand-crafted bit-vector benchmarks. Some are from the SVC benchmark suite.
-Contributed by Vijay Ganesh (vganesh@stanford.edu). Translated into SMT-LIB
-format by Clark Barrett using CVC3.
-
-}
- :status unsat
- :difficulty { 0 }
- :category { crafted }
- :logic QF_BV
- :extrafuns ((a BitVec[32]))
- :extrafuns ((b BitVec[32]))
- :extrafuns ((c1 BitVec[32]))
- :extrafuns ((c2 BitVec[32]))
- :extrafuns ((out BitVec[32]))
- :extrafuns ((carry BitVec[32]))
- :formula
-(let (?cvc_0 (extract[1:0] b)) (let (?cvc_1 (extract[2:0] c1)) (let (?cvc_3 (concat bv0[1] bv0[2])) (let (?cvc_2 (extract[2:0] c2)) (flet ($cvc_4 (= (extract[0:0] c1) bv1[1])) (flet ($cvc_5 (= (extract[0:0] c2) bv1[1])) (let (?cvc_6 (extract[0:0] carry)) (let (?cvc_7 (extract[1:1] c1)) (flet ($cvc_11 (= ?cvc_7 bv1[1])) (let (?cvc_8 (extract[1:1] c2)) (flet ($cvc_10 (= ?cvc_8 bv0[1])) (flet ($cvc_9 (= ?cvc_7 bv0[1])) (flet ($cvc_12 (= ?cvc_8 bv1[1])) (flet ($cvc_14 (or (and $cvc_11 $cvc_10) (and $cvc_9 $cvc_12) )) (flet ($cvc_13 (= ?cvc_6 bv1[1])) (let (?cvc_15 (extract[1:1] carry)) (let (?cvc_16 (extract[2:2] c1)) (flet ($cvc_20 (= ?cvc_16 bv1[1])) (let (?cvc_17 (extract[2:2] c2)) (flet ($cvc_19 (= ?cvc_17 bv0[1])) (flet ($cvc_18 (= ?cvc_16 bv0[1])) (flet ($cvc_21 (= ?cvc_17 bv1[1])) (flet ($cvc_22 (= ?cvc_15 bv1[1])) (not (implies (and (= (extract[1:0] a) bv3[2]) (= ?cvc_0 bv3[2])) (implies (and (and (and (and (and (and (and (if_then_else (= (extract[0:0] a) bv1[1]) (= ?cvc_1 (concat bv0[1] ?cvc_0)) (= ?cvc_1 ?cvc_3)) (if_then_else (= (extract[1:1] a) bv1[1]) (= ?cvc_2 (concat ?cvc_0 bv0[1])) (= ?cvc_2 ?cvc_3))) (= (extract[0:0] out) (ite (or $cvc_4 $cvc_5 ) bv1[1] bv0[1]))) (= ?cvc_6 (ite (and $cvc_4 $cvc_5) bv1[1] bv0[1]))) (= (extract[1:1] out) (ite (or (and (= ?cvc_6 bv0[1]) $cvc_14) (and $cvc_13 (and $cvc_9 $cvc_10)) ) bv1[1] bv0[1]))) (= ?cvc_15 (ite (or (and $cvc_11 $cvc_12) (and $cvc_13 $cvc_14) ) bv1[1] bv0[1]))) (= (extract[2:2] out) (ite (or (and (= ?cvc_15 bv0[1]) (or (and $cvc_20 $cvc_19) (and $cvc_18 $cvc_21) )) (and $cvc_22 (and $cvc_18 $cvc_19)) ) bv1[1] bv0[1]))) (= (extract[2:2] carry) (ite (or (and $cvc_20 $cvc_21) (and $cvc_22 (or $cvc_20 $cvc_21 )) ) bv1[1] bv0[1]))) (and (= (extract[2:0] out) bv1[3]) (= (extract[2:0] carry) bv6[3]))))))))))))))))))))))))))))
-)
diff --git a/test/regress/regress0/bv/core/bitvec3.smtv1.smt2 b/test/regress/regress0/bv/core/bitvec3.smtv1.smt2
new file mode 100644
index 000000000..bb8c0f7e0
--- /dev/null
+++ b/test/regress/regress0/bv/core/bitvec3.smtv1.smt2
@@ -0,0 +1,15 @@
+(set-option :incremental false)
+(set-info :source "Hand-crafted bit-vector benchmarks. Some are from the SVC benchmark suite.
+Contributed by Vijay Ganesh (vganesh@stanford.edu). Translated into SMT-LIB
+format by Clark Barrett using CVC3.")
+(set-info :status unsat)
+(set-info :difficulty "0")
+(set-info :category "crafted")
+(set-logic QF_BV)
+(declare-fun a () (_ BitVec 32))
+(declare-fun b () (_ BitVec 32))
+(declare-fun c1 () (_ BitVec 32))
+(declare-fun c2 () (_ BitVec 32))
+(declare-fun out () (_ BitVec 32))
+(declare-fun carry () (_ BitVec 32))
+(check-sat-assuming ( (let ((_let_0 ((_ extract 1 0) b))) (let ((_let_1 ((_ extract 2 0) c1))) (let ((_let_2 (concat (_ bv0 1) (_ bv0 2)))) (let ((_let_3 ((_ extract 2 0) c2))) (let ((_let_4 (= ((_ extract 0 0) c1) (_ bv1 1)))) (let ((_let_5 (= ((_ extract 0 0) c2) (_ bv1 1)))) (let ((_let_6 ((_ extract 1 1) c1))) (let ((_let_7 (= _let_6 (_ bv1 1)))) (let ((_let_8 ((_ extract 1 1) c2))) (let ((_let_9 (= _let_8 (_ bv0 1)))) (let ((_let_10 (= _let_6 (_ bv0 1)))) (let ((_let_11 (= _let_8 (_ bv1 1)))) (let ((_let_12 (or (and _let_7 _let_9) (and _let_10 _let_11)))) (let ((_let_13 (= ((_ extract 0 0) carry) (_ bv1 1)))) (let ((_let_14 (= ((_ extract 2 2) c1) (_ bv1 1)))) (let ((_let_15 (= ((_ extract 2 2) c2) (_ bv0 1)))) (let ((_let_16 (= ((_ extract 2 2) c1) (_ bv0 1)))) (let ((_let_17 (= ((_ extract 2 2) c2) (_ bv1 1)))) (let ((_let_18 (= ((_ extract 1 1) carry) (_ bv1 1)))) (not (=> (and (= ((_ extract 1 0) a) (_ bv3 2)) (= _let_0 (_ bv3 2))) (=> (and (and (and (and (and (and (and (ite (= ((_ extract 0 0) a) (_ bv1 1)) (= _let_1 (concat (_ bv0 1) _let_0)) (= _let_1 _let_2)) (ite (= ((_ extract 1 1) a) (_ bv1 1)) (= _let_3 (concat _let_0 (_ bv0 1))) (= _let_3 _let_2))) (= ((_ extract 0 0) out) (ite (or _let_4 _let_5) (_ bv1 1) (_ bv0 1)))) (= ((_ extract 0 0) carry) (ite (and _let_4 _let_5) (_ bv1 1) (_ bv0 1)))) (= ((_ extract 1 1) out) (ite (or (and (= ((_ extract 0 0) carry) (_ bv0 1)) _let_12) (and _let_13 (and _let_10 _let_9))) (_ bv1 1) (_ bv0 1)))) (= ((_ extract 1 1) carry) (ite (or (and _let_7 _let_11) (and _let_13 _let_12)) (_ bv1 1) (_ bv0 1)))) (= ((_ extract 2 2) out) (ite (or (and (= ((_ extract 1 1) carry) (_ bv0 1)) (or (and _let_14 _let_15) (and _let_16 _let_17))) (and _let_18 (and _let_16 _let_15))) (_ bv1 1) (_ bv0 1)))) (= ((_ extract 2 2) carry) (ite (or (and _let_14 _let_17) (and _let_18 (or _let_14 _let_17))) (_ bv1 1) (_ bv0 1)))) (and (= ((_ extract 2 0) out) (_ bv1 3)) (= ((_ extract 2 0) carry) (_ bv6 3))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/core/bitvec5.smt b/test/regress/regress0/bv/core/bitvec5.smt
deleted file mode 100644
index 3b6f2f3b9..000000000
--- a/test/regress/regress0/bv/core/bitvec5.smt
+++ /dev/null
@@ -1,19 +0,0 @@
-(benchmark bitvec5.smt
- :source {
-Hand-crafted bit-vector benchmarks. Some are from the SVC benchmark suite.
-Contributed by Vijay Ganesh (vganesh@stanford.edu). Translated into SMT-LIB
-format by Clark Barrett using CVC3.
-
-}
- :status unsat
- :difficulty { 0 }
- :category { crafted }
- :logic QF_BV
- :extrafuns ((a BitVec[32]))
- :extrafuns ((b BitVec[32]))
- :extrafuns ((c BitVec[32]))
- :extrafuns ((d BitVec[32]))
- :extrafuns ((e BitVec[32]))
- :formula
-(not (and (implies (and (and (= (extract[31:0] a) (extract[31:0] b)) (= (extract[31:16] a) (extract[15:0] c))) (= (extract[31:8] b) (extract[23:0] d))) (= (extract[11:8] c) (extract[19:16] d))) (implies (= (extract[30:0] e) (extract[31:1] e)) (= (extract[0:0] e) (extract[31:31] e)))))
-)
diff --git a/test/regress/regress0/bv/core/bitvec5.smtv1.smt2 b/test/regress/regress0/bv/core/bitvec5.smtv1.smt2
new file mode 100644
index 000000000..eb62411ed
--- /dev/null
+++ b/test/regress/regress0/bv/core/bitvec5.smtv1.smt2
@@ -0,0 +1,14 @@
+(set-option :incremental false)
+(set-info :source "Hand-crafted bit-vector benchmarks. Some are from the SVC benchmark suite.
+Contributed by Vijay Ganesh (vganesh@stanford.edu). Translated into SMT-LIB
+format by Clark Barrett using CVC3.")
+(set-info :status unsat)
+(set-info :difficulty "0")
+(set-info :category "crafted")
+(set-logic QF_BV)
+(declare-fun a () (_ BitVec 32))
+(declare-fun b () (_ BitVec 32))
+(declare-fun c () (_ BitVec 32))
+(declare-fun d () (_ BitVec 32))
+(declare-fun e () (_ BitVec 32))
+(check-sat-assuming ( (not (and (=> (and (and (= ((_ extract 31 0) a) ((_ extract 31 0) b)) (= ((_ extract 31 16) a) ((_ extract 15 0) c))) (= ((_ extract 31 8) b) ((_ extract 23 0) d))) (= ((_ extract 11 8) c) ((_ extract 19 16) d))) (=> (= ((_ extract 30 0) e) ((_ extract 31 1) e)) (= ((_ extract 0 0) e) ((_ extract 31 31) e))))) ))
diff --git a/test/regress/regress0/bv/core/bitvec7.smt b/test/regress/regress0/bv/core/bitvec7.smt
deleted file mode 100644
index 52229edcb..000000000
--- a/test/regress/regress0/bv/core/bitvec7.smt
+++ /dev/null
@@ -1,16 +0,0 @@
-(benchmark bitvec7.smt
- :source {
-Hand-crafted bit-vector benchmarks. Some are from the SVC benchmark suite.
-Contributed by Vijay Ganesh (vganesh@stanford.edu). Translated into SMT-LIB
-format by Clark Barrett using CVC3.
-
-}
- :status unsat
- :difficulty { 0 }
- :category { crafted }
- :logic QF_BV
- :extrafuns ((bv BitVec[10]))
- :extrapreds ((a))
- :formula
-(not (and (= (extract[5:3] bv96[8]) (extract[4:2] (concat bv121[7] (extract[0:0] bv)))) (= (concat bv1[1] (ite a bv0[1] bv1[1])) (extract[1:0] (ite a bv6[3] bv3[3])))))
-)
diff --git a/test/regress/regress0/bv/core/bitvec7.smtv1.smt2 b/test/regress/regress0/bv/core/bitvec7.smtv1.smt2
new file mode 100644
index 000000000..0c6ff8083
--- /dev/null
+++ b/test/regress/regress0/bv/core/bitvec7.smtv1.smt2
@@ -0,0 +1,11 @@
+(set-option :incremental false)
+(set-info :source "Hand-crafted bit-vector benchmarks. Some are from the SVC benchmark suite.
+Contributed by Vijay Ganesh (vganesh@stanford.edu). Translated into SMT-LIB
+format by Clark Barrett using CVC3.")
+(set-info :status unsat)
+(set-info :difficulty "0")
+(set-info :category "crafted")
+(set-logic QF_BV)
+(declare-fun bv () (_ BitVec 10))
+(declare-fun a () Bool)
+(check-sat-assuming ( (not (and (= ((_ extract 5 3) (_ bv96 8)) ((_ extract 4 2) (concat (_ bv121 7) ((_ extract 0 0) bv)))) (= (concat (_ bv1 1) (ite a (_ bv0 1) (_ bv1 1))) ((_ extract 1 0) (ite a (_ bv6 3) (_ bv3 3)))))) ))
diff --git a/test/regress/regress0/bv/core/bv_eq_diamond10.smt b/test/regress/regress0/bv/core/bv_eq_diamond10.smt
deleted file mode 100644
index 6d8042512..000000000
--- a/test/regress/regress0/bv/core/bv_eq_diamond10.smt
+++ /dev/null
@@ -1,33 +0,0 @@
-(benchmark eq_diamond10
-:source{
-Generating minimum transitivity constraints in P-time for deciding Equality Logic,
-Ofer Strichman and Mirron Rozanov,
-SMT Workshop 2005.
-
-Translator: Leonardo de Moura. }
-:status unsat
-:category { crafted }
-:logic QF_BV
-:difficulty { 0 }
-:extrafuns ((x0 BitVec[32]) (y0 BitVec[32]) (z0 BitVec[32])
-(x1 BitVec[32]) (y1 BitVec[32]) (z1 BitVec[32])
-(x2 BitVec[32]) (y2 BitVec[32]) (z2 BitVec[32])
-(x3 BitVec[32]) (y3 BitVec[32]) (z3 BitVec[32])
-(x4 BitVec[32]) (y4 BitVec[32]) (z4 BitVec[32])
-(x5 BitVec[32]) (y5 BitVec[32]) (z5 BitVec[32])
-(x6 BitVec[32]) (y6 BitVec[32]) (z6 BitVec[32])
-(x7 BitVec[32]) (y7 BitVec[32]) (z7 BitVec[32])
-(x8 BitVec[32]) (y8 BitVec[32]) (z8 BitVec[32])
-(x9 BitVec[32]) (y9 BitVec[32]) (z9 BitVec[32])
-)
-:formula (and
-(or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1)))
-(or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2)))
-(or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3)))
-(or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4)))
-(or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5)))
-(or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6)))
-(or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7)))
-(or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8)))
-(or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9)))
-(not (= x0 x9))))
diff --git a/test/regress/regress0/bv/core/bv_eq_diamond10.smtv1.smt2 b/test/regress/regress0/bv/core/bv_eq_diamond10.smtv1.smt2
new file mode 100644
index 000000000..fad65740b
--- /dev/null
+++ b/test/regress/regress0/bv/core/bv_eq_diamond10.smtv1.smt2
@@ -0,0 +1,41 @@
+(set-option :incremental false)
+(set-info :source "Generating minimum transitivity constraints in P-time for deciding Equality Logic,
+Ofer Strichman and Mirron Rozanov,
+SMT Workshop 2005.
+
+Translator: Leonardo de Moura.")
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-info :difficulty "0")
+(set-logic QF_BV)
+(declare-fun x0 () (_ BitVec 32))
+(declare-fun y0 () (_ BitVec 32))
+(declare-fun z0 () (_ BitVec 32))
+(declare-fun x1 () (_ BitVec 32))
+(declare-fun y1 () (_ BitVec 32))
+(declare-fun z1 () (_ BitVec 32))
+(declare-fun x2 () (_ BitVec 32))
+(declare-fun y2 () (_ BitVec 32))
+(declare-fun z2 () (_ BitVec 32))
+(declare-fun x3 () (_ BitVec 32))
+(declare-fun y3 () (_ BitVec 32))
+(declare-fun z3 () (_ BitVec 32))
+(declare-fun x4 () (_ BitVec 32))
+(declare-fun y4 () (_ BitVec 32))
+(declare-fun z4 () (_ BitVec 32))
+(declare-fun x5 () (_ BitVec 32))
+(declare-fun y5 () (_ BitVec 32))
+(declare-fun z5 () (_ BitVec 32))
+(declare-fun x6 () (_ BitVec 32))
+(declare-fun y6 () (_ BitVec 32))
+(declare-fun z6 () (_ BitVec 32))
+(declare-fun x7 () (_ BitVec 32))
+(declare-fun y7 () (_ BitVec 32))
+(declare-fun z7 () (_ BitVec 32))
+(declare-fun x8 () (_ BitVec 32))
+(declare-fun y8 () (_ BitVec 32))
+(declare-fun z8 () (_ BitVec 32))
+(declare-fun x9 () (_ BitVec 32))
+(declare-fun y9 () (_ BitVec 32))
+(declare-fun z9 () (_ BitVec 32))
+(check-sat-assuming ( (and (or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1))) (or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2))) (or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3))) (or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4))) (or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5))) (or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6))) (or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7))) (or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8))) (or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9))) (not (= x0 x9))) ))
diff --git a/test/regress/regress0/bv/core/bv_eq_diamond11.smt b/test/regress/regress0/bv/core/bv_eq_diamond11.smt
deleted file mode 100644
index cf9dccf07..000000000
--- a/test/regress/regress0/bv/core/bv_eq_diamond11.smt
+++ /dev/null
@@ -1,35 +0,0 @@
-(benchmark eq_diamond11
-:source{
-Generating minimum transitivity constraints in P-time for deciding Equality Logic,
-Ofer Strichman and Mirron Rozanov,
-SMT Workshop 2005.
-
-Translator: Leonardo de Moura. }
-:status unsat
-:category { crafted }
-:logic QF_BV
-:difficulty { 0 }
-:extrafuns ((x0 BitVec[32]) (y0 BitVec[32]) (z0 BitVec[32])
-(x1 BitVec[32]) (y1 BitVec[32]) (z1 BitVec[32])
-(x2 BitVec[32]) (y2 BitVec[32]) (z2 BitVec[32])
-(x3 BitVec[32]) (y3 BitVec[32]) (z3 BitVec[32])
-(x4 BitVec[32]) (y4 BitVec[32]) (z4 BitVec[32])
-(x5 BitVec[32]) (y5 BitVec[32]) (z5 BitVec[32])
-(x6 BitVec[32]) (y6 BitVec[32]) (z6 BitVec[32])
-(x7 BitVec[32]) (y7 BitVec[32]) (z7 BitVec[32])
-(x8 BitVec[32]) (y8 BitVec[32]) (z8 BitVec[32])
-(x9 BitVec[32]) (y9 BitVec[32]) (z9 BitVec[32])
-(x10 BitVec[32]) (y10 BitVec[32]) (z10 BitVec[32])
-)
-:formula (and
-(or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1)))
-(or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2)))
-(or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3)))
-(or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4)))
-(or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5)))
-(or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6)))
-(or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7)))
-(or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8)))
-(or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9)))
-(or (and (= x9 y9) (= y9 x10)) (and (= x9 z9) (= z9 x10)))
-(not (= x0 x10))))
diff --git a/test/regress/regress0/bv/core/bv_eq_diamond11.smtv1.smt2 b/test/regress/regress0/bv/core/bv_eq_diamond11.smtv1.smt2
new file mode 100644
index 000000000..7e3873106
--- /dev/null
+++ b/test/regress/regress0/bv/core/bv_eq_diamond11.smtv1.smt2
@@ -0,0 +1,44 @@
+(set-option :incremental false)
+(set-info :source "Generating minimum transitivity constraints in P-time for deciding Equality Logic,
+Ofer Strichman and Mirron Rozanov,
+SMT Workshop 2005.
+
+Translator: Leonardo de Moura.")
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-info :difficulty "0")
+(set-logic QF_BV)
+(declare-fun x0 () (_ BitVec 32))
+(declare-fun y0 () (_ BitVec 32))
+(declare-fun z0 () (_ BitVec 32))
+(declare-fun x1 () (_ BitVec 32))
+(declare-fun y1 () (_ BitVec 32))
+(declare-fun z1 () (_ BitVec 32))
+(declare-fun x2 () (_ BitVec 32))
+(declare-fun y2 () (_ BitVec 32))
+(declare-fun z2 () (_ BitVec 32))
+(declare-fun x3 () (_ BitVec 32))
+(declare-fun y3 () (_ BitVec 32))
+(declare-fun z3 () (_ BitVec 32))
+(declare-fun x4 () (_ BitVec 32))
+(declare-fun y4 () (_ BitVec 32))
+(declare-fun z4 () (_ BitVec 32))
+(declare-fun x5 () (_ BitVec 32))
+(declare-fun y5 () (_ BitVec 32))
+(declare-fun z5 () (_ BitVec 32))
+(declare-fun x6 () (_ BitVec 32))
+(declare-fun y6 () (_ BitVec 32))
+(declare-fun z6 () (_ BitVec 32))
+(declare-fun x7 () (_ BitVec 32))
+(declare-fun y7 () (_ BitVec 32))
+(declare-fun z7 () (_ BitVec 32))
+(declare-fun x8 () (_ BitVec 32))
+(declare-fun y8 () (_ BitVec 32))
+(declare-fun z8 () (_ BitVec 32))
+(declare-fun x9 () (_ BitVec 32))
+(declare-fun y9 () (_ BitVec 32))
+(declare-fun z9 () (_ BitVec 32))
+(declare-fun x10 () (_ BitVec 32))
+(declare-fun y10 () (_ BitVec 32))
+(declare-fun z10 () (_ BitVec 32))
+(check-sat-assuming ( (and (or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1))) (or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2))) (or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3))) (or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4))) (or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5))) (or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6))) (or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7))) (or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8))) (or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9))) (or (and (= x9 y9) (= y9 x10)) (and (= x9 z9) (= z9 x10))) (not (= x0 x10))) ))
diff --git a/test/regress/regress0/bv/core/bv_eq_diamond12.smt b/test/regress/regress0/bv/core/bv_eq_diamond12.smt
deleted file mode 100644
index 97f7159c7..000000000
--- a/test/regress/regress0/bv/core/bv_eq_diamond12.smt
+++ /dev/null
@@ -1,37 +0,0 @@
-(benchmark eq_diamond12
-:source{
-Generating minimum transitivity constraints in P-time for deciding Equality Logic,
-Ofer Strichman and Mirron Rozanov,
-SMT Workshop 2005.
-
-Translator: Leonardo de Moura. }
-:status unsat
-:category { crafted }
-:logic QF_BV
-:difficulty { 0 }
-:extrafuns ((x0 BitVec[32]) (y0 BitVec[32]) (z0 BitVec[32])
-(x1 BitVec[32]) (y1 BitVec[32]) (z1 BitVec[32])
-(x2 BitVec[32]) (y2 BitVec[32]) (z2 BitVec[32])
-(x3 BitVec[32]) (y3 BitVec[32]) (z3 BitVec[32])
-(x4 BitVec[32]) (y4 BitVec[32]) (z4 BitVec[32])
-(x5 BitVec[32]) (y5 BitVec[32]) (z5 BitVec[32])
-(x6 BitVec[32]) (y6 BitVec[32]) (z6 BitVec[32])
-(x7 BitVec[32]) (y7 BitVec[32]) (z7 BitVec[32])
-(x8 BitVec[32]) (y8 BitVec[32]) (z8 BitVec[32])
-(x9 BitVec[32]) (y9 BitVec[32]) (z9 BitVec[32])
-(x10 BitVec[32]) (y10 BitVec[32]) (z10 BitVec[32])
-(x11 BitVec[32]) (y11 BitVec[32]) (z11 BitVec[32])
-)
-:formula (and
-(or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1)))
-(or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2)))
-(or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3)))
-(or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4)))
-(or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5)))
-(or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6)))
-(or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7)))
-(or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8)))
-(or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9)))
-(or (and (= x9 y9) (= y9 x10)) (and (= x9 z9) (= z9 x10)))
-(or (and (= x10 y10) (= y10 x11)) (and (= x10 z10) (= z10 x11)))
-(not (= x0 x11))))
diff --git a/test/regress/regress0/bv/core/bv_eq_diamond12.smtv1.smt2 b/test/regress/regress0/bv/core/bv_eq_diamond12.smtv1.smt2
new file mode 100644
index 000000000..9564f9ea6
--- /dev/null
+++ b/test/regress/regress0/bv/core/bv_eq_diamond12.smtv1.smt2
@@ -0,0 +1,47 @@
+(set-option :incremental false)
+(set-info :source "Generating minimum transitivity constraints in P-time for deciding Equality Logic,
+Ofer Strichman and Mirron Rozanov,
+SMT Workshop 2005.
+
+Translator: Leonardo de Moura.")
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-info :difficulty "0")
+(set-logic QF_BV)
+(declare-fun x0 () (_ BitVec 32))
+(declare-fun y0 () (_ BitVec 32))
+(declare-fun z0 () (_ BitVec 32))
+(declare-fun x1 () (_ BitVec 32))
+(declare-fun y1 () (_ BitVec 32))
+(declare-fun z1 () (_ BitVec 32))
+(declare-fun x2 () (_ BitVec 32))
+(declare-fun y2 () (_ BitVec 32))
+(declare-fun z2 () (_ BitVec 32))
+(declare-fun x3 () (_ BitVec 32))
+(declare-fun y3 () (_ BitVec 32))
+(declare-fun z3 () (_ BitVec 32))
+(declare-fun x4 () (_ BitVec 32))
+(declare-fun y4 () (_ BitVec 32))
+(declare-fun z4 () (_ BitVec 32))
+(declare-fun x5 () (_ BitVec 32))
+(declare-fun y5 () (_ BitVec 32))
+(declare-fun z5 () (_ BitVec 32))
+(declare-fun x6 () (_ BitVec 32))
+(declare-fun y6 () (_ BitVec 32))
+(declare-fun z6 () (_ BitVec 32))
+(declare-fun x7 () (_ BitVec 32))
+(declare-fun y7 () (_ BitVec 32))
+(declare-fun z7 () (_ BitVec 32))
+(declare-fun x8 () (_ BitVec 32))
+(declare-fun y8 () (_ BitVec 32))
+(declare-fun z8 () (_ BitVec 32))
+(declare-fun x9 () (_ BitVec 32))
+(declare-fun y9 () (_ BitVec 32))
+(declare-fun z9 () (_ BitVec 32))
+(declare-fun x10 () (_ BitVec 32))
+(declare-fun y10 () (_ BitVec 32))
+(declare-fun z10 () (_ BitVec 32))
+(declare-fun x11 () (_ BitVec 32))
+(declare-fun y11 () (_ BitVec 32))
+(declare-fun z11 () (_ BitVec 32))
+(check-sat-assuming ( (and (or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1))) (or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2))) (or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3))) (or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4))) (or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5))) (or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6))) (or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7))) (or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8))) (or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9))) (or (and (= x9 y9) (= y9 x10)) (and (= x9 z9) (= z9 x10))) (or (and (= x10 y10) (= y10 x11)) (and (= x10 z10) (= z10 x11))) (not (= x0 x11))) ))
diff --git a/test/regress/regress0/bv/core/bv_eq_diamond13.smt b/test/regress/regress0/bv/core/bv_eq_diamond13.smt
deleted file mode 100644
index 9e25875e1..000000000
--- a/test/regress/regress0/bv/core/bv_eq_diamond13.smt
+++ /dev/null
@@ -1,39 +0,0 @@
-(benchmark eq_diamond13
-:source{
-Generating minimum transitivity constraints in P-time for deciding Equality Logic,
-Ofer Strichman and Mirron Rozanov,
-SMT Workshop 2005.
-
-Translator: Leonardo de Moura. }
-:status unsat
-:category { crafted }
-:logic QF_BV
-:difficulty { 0 }
-:extrafuns ((x0 BitVec[32]) (y0 BitVec[32]) (z0 BitVec[32])
-(x1 BitVec[32]) (y1 BitVec[32]) (z1 BitVec[32])
-(x2 BitVec[32]) (y2 BitVec[32]) (z2 BitVec[32])
-(x3 BitVec[32]) (y3 BitVec[32]) (z3 BitVec[32])
-(x4 BitVec[32]) (y4 BitVec[32]) (z4 BitVec[32])
-(x5 BitVec[32]) (y5 BitVec[32]) (z5 BitVec[32])
-(x6 BitVec[32]) (y6 BitVec[32]) (z6 BitVec[32])
-(x7 BitVec[32]) (y7 BitVec[32]) (z7 BitVec[32])
-(x8 BitVec[32]) (y8 BitVec[32]) (z8 BitVec[32])
-(x9 BitVec[32]) (y9 BitVec[32]) (z9 BitVec[32])
-(x10 BitVec[32]) (y10 BitVec[32]) (z10 BitVec[32])
-(x11 BitVec[32]) (y11 BitVec[32]) (z11 BitVec[32])
-(x12 BitVec[32]) (y12 BitVec[32]) (z12 BitVec[32])
-)
-:formula (and
-(or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1)))
-(or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2)))
-(or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3)))
-(or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4)))
-(or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5)))
-(or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6)))
-(or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7)))
-(or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8)))
-(or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9)))
-(or (and (= x9 y9) (= y9 x10)) (and (= x9 z9) (= z9 x10)))
-(or (and (= x10 y10) (= y10 x11)) (and (= x10 z10) (= z10 x11)))
-(or (and (= x11 y11) (= y11 x12)) (and (= x11 z11) (= z11 x12)))
-(not (= x0 x12))))
diff --git a/test/regress/regress0/bv/core/bv_eq_diamond13.smtv1.smt2 b/test/regress/regress0/bv/core/bv_eq_diamond13.smtv1.smt2
new file mode 100644
index 000000000..e314fe82e
--- /dev/null
+++ b/test/regress/regress0/bv/core/bv_eq_diamond13.smtv1.smt2
@@ -0,0 +1,50 @@
+(set-option :incremental false)
+(set-info :source "Generating minimum transitivity constraints in P-time for deciding Equality Logic,
+Ofer Strichman and Mirron Rozanov,
+SMT Workshop 2005.
+
+Translator: Leonardo de Moura.")
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-info :difficulty "0")
+(set-logic QF_BV)
+(declare-fun x0 () (_ BitVec 32))
+(declare-fun y0 () (_ BitVec 32))
+(declare-fun z0 () (_ BitVec 32))
+(declare-fun x1 () (_ BitVec 32))
+(declare-fun y1 () (_ BitVec 32))
+(declare-fun z1 () (_ BitVec 32))
+(declare-fun x2 () (_ BitVec 32))
+(declare-fun y2 () (_ BitVec 32))
+(declare-fun z2 () (_ BitVec 32))
+(declare-fun x3 () (_ BitVec 32))
+(declare-fun y3 () (_ BitVec 32))
+(declare-fun z3 () (_ BitVec 32))
+(declare-fun x4 () (_ BitVec 32))
+(declare-fun y4 () (_ BitVec 32))
+(declare-fun z4 () (_ BitVec 32))
+(declare-fun x5 () (_ BitVec 32))
+(declare-fun y5 () (_ BitVec 32))
+(declare-fun z5 () (_ BitVec 32))
+(declare-fun x6 () (_ BitVec 32))
+(declare-fun y6 () (_ BitVec 32))
+(declare-fun z6 () (_ BitVec 32))
+(declare-fun x7 () (_ BitVec 32))
+(declare-fun y7 () (_ BitVec 32))
+(declare-fun z7 () (_ BitVec 32))
+(declare-fun x8 () (_ BitVec 32))
+(declare-fun y8 () (_ BitVec 32))
+(declare-fun z8 () (_ BitVec 32))
+(declare-fun x9 () (_ BitVec 32))
+(declare-fun y9 () (_ BitVec 32))
+(declare-fun z9 () (_ BitVec 32))
+(declare-fun x10 () (_ BitVec 32))
+(declare-fun y10 () (_ BitVec 32))
+(declare-fun z10 () (_ BitVec 32))
+(declare-fun x11 () (_ BitVec 32))
+(declare-fun y11 () (_ BitVec 32))
+(declare-fun z11 () (_ BitVec 32))
+(declare-fun x12 () (_ BitVec 32))
+(declare-fun y12 () (_ BitVec 32))
+(declare-fun z12 () (_ BitVec 32))
+(check-sat-assuming ( (and (or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1))) (or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2))) (or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3))) (or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4))) (or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5))) (or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6))) (or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7))) (or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8))) (or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9))) (or (and (= x9 y9) (= y9 x10)) (and (= x9 z9) (= z9 x10))) (or (and (= x10 y10) (= y10 x11)) (and (= x10 z10) (= z10 x11))) (or (and (= x11 y11) (= y11 x12)) (and (= x11 z11) (= z11 x12))) (not (= x0 x12))) ))
diff --git a/test/regress/regress0/bv/core/bv_eq_diamond14.smt b/test/regress/regress0/bv/core/bv_eq_diamond14.smt
deleted file mode 100644
index 9eae02e30..000000000
--- a/test/regress/regress0/bv/core/bv_eq_diamond14.smt
+++ /dev/null
@@ -1,41 +0,0 @@
-(benchmark eq_diamond14
-:source{
-Generating minimum transitivity constraints in P-time for deciding Equality Logic,
-Ofer Strichman and Mirron Rozanov,
-SMT Workshop 2005.
-
-Translator: Leonardo de Moura. }
-:status unsat
-:category { crafted }
-:logic QF_BV
-:difficulty { 0 }
-:extrafuns ((x0 BitVec[32]) (y0 BitVec[32]) (z0 BitVec[32])
-(x1 BitVec[32]) (y1 BitVec[32]) (z1 BitVec[32])
-(x2 BitVec[32]) (y2 BitVec[32]) (z2 BitVec[32])
-(x3 BitVec[32]) (y3 BitVec[32]) (z3 BitVec[32])
-(x4 BitVec[32]) (y4 BitVec[32]) (z4 BitVec[32])
-(x5 BitVec[32]) (y5 BitVec[32]) (z5 BitVec[32])
-(x6 BitVec[32]) (y6 BitVec[32]) (z6 BitVec[32])
-(x7 BitVec[32]) (y7 BitVec[32]) (z7 BitVec[32])
-(x8 BitVec[32]) (y8 BitVec[32]) (z8 BitVec[32])
-(x9 BitVec[32]) (y9 BitVec[32]) (z9 BitVec[32])
-(x10 BitVec[32]) (y10 BitVec[32]) (z10 BitVec[32])
-(x11 BitVec[32]) (y11 BitVec[32]) (z11 BitVec[32])
-(x12 BitVec[32]) (y12 BitVec[32]) (z12 BitVec[32])
-(x13 BitVec[32]) (y13 BitVec[32]) (z13 BitVec[32])
-)
-:formula (and
-(or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1)))
-(or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2)))
-(or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3)))
-(or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4)))
-(or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5)))
-(or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6)))
-(or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7)))
-(or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8)))
-(or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9)))
-(or (and (= x9 y9) (= y9 x10)) (and (= x9 z9) (= z9 x10)))
-(or (and (= x10 y10) (= y10 x11)) (and (= x10 z10) (= z10 x11)))
-(or (and (= x11 y11) (= y11 x12)) (and (= x11 z11) (= z11 x12)))
-(or (and (= x12 y12) (= y12 x13)) (and (= x12 z12) (= z12 x13)))
-(not (= x0 x13))))
diff --git a/test/regress/regress0/bv/core/bv_eq_diamond14.smtv1.smt2 b/test/regress/regress0/bv/core/bv_eq_diamond14.smtv1.smt2
new file mode 100644
index 000000000..0750abcbb
--- /dev/null
+++ b/test/regress/regress0/bv/core/bv_eq_diamond14.smtv1.smt2
@@ -0,0 +1,53 @@
+(set-option :incremental false)
+(set-info :source "Generating minimum transitivity constraints in P-time for deciding Equality Logic,
+Ofer Strichman and Mirron Rozanov,
+SMT Workshop 2005.
+
+Translator: Leonardo de Moura.")
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-info :difficulty "0")
+(set-logic QF_BV)
+(declare-fun x0 () (_ BitVec 32))
+(declare-fun y0 () (_ BitVec 32))
+(declare-fun z0 () (_ BitVec 32))
+(declare-fun x1 () (_ BitVec 32))
+(declare-fun y1 () (_ BitVec 32))
+(declare-fun z1 () (_ BitVec 32))
+(declare-fun x2 () (_ BitVec 32))
+(declare-fun y2 () (_ BitVec 32))
+(declare-fun z2 () (_ BitVec 32))
+(declare-fun x3 () (_ BitVec 32))
+(declare-fun y3 () (_ BitVec 32))
+(declare-fun z3 () (_ BitVec 32))
+(declare-fun x4 () (_ BitVec 32))
+(declare-fun y4 () (_ BitVec 32))
+(declare-fun z4 () (_ BitVec 32))
+(declare-fun x5 () (_ BitVec 32))
+(declare-fun y5 () (_ BitVec 32))
+(declare-fun z5 () (_ BitVec 32))
+(declare-fun x6 () (_ BitVec 32))
+(declare-fun y6 () (_ BitVec 32))
+(declare-fun z6 () (_ BitVec 32))
+(declare-fun x7 () (_ BitVec 32))
+(declare-fun y7 () (_ BitVec 32))
+(declare-fun z7 () (_ BitVec 32))
+(declare-fun x8 () (_ BitVec 32))
+(declare-fun y8 () (_ BitVec 32))
+(declare-fun z8 () (_ BitVec 32))
+(declare-fun x9 () (_ BitVec 32))
+(declare-fun y9 () (_ BitVec 32))
+(declare-fun z9 () (_ BitVec 32))
+(declare-fun x10 () (_ BitVec 32))
+(declare-fun y10 () (_ BitVec 32))
+(declare-fun z10 () (_ BitVec 32))
+(declare-fun x11 () (_ BitVec 32))
+(declare-fun y11 () (_ BitVec 32))
+(declare-fun z11 () (_ BitVec 32))
+(declare-fun x12 () (_ BitVec 32))
+(declare-fun y12 () (_ BitVec 32))
+(declare-fun z12 () (_ BitVec 32))
+(declare-fun x13 () (_ BitVec 32))
+(declare-fun y13 () (_ BitVec 32))
+(declare-fun z13 () (_ BitVec 32))
+(check-sat-assuming ( (and (or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1))) (or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2))) (or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3))) (or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4))) (or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5))) (or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6))) (or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7))) (or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8))) (or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9))) (or (and (= x9 y9) (= y9 x10)) (and (= x9 z9) (= z9 x10))) (or (and (= x10 y10) (= y10 x11)) (and (= x10 z10) (= z10 x11))) (or (and (= x11 y11) (= y11 x12)) (and (= x11 z11) (= z11 x12))) (or (and (= x12 y12) (= y12 x13)) (and (= x12 z12) (= z12 x13))) (not (= x0 x13))) ))
diff --git a/test/regress/regress0/bv/core/bv_eq_diamond15.smt b/test/regress/regress0/bv/core/bv_eq_diamond15.smt
deleted file mode 100644
index ed28883a5..000000000
--- a/test/regress/regress0/bv/core/bv_eq_diamond15.smt
+++ /dev/null
@@ -1,43 +0,0 @@
-(benchmark eq_diamond15
-:source{
-Generating minimum transitivity constraints in P-time for deciding Equality Logic,
-Ofer Strichman and Mirron Rozanov,
-SMT Workshop 2005.
-
-Translator: Leonardo de Moura. }
-:status unsat
-:category { crafted }
-:logic QF_BV
-:difficulty { 0 }
-:extrafuns ((x0 BitVec[32]) (y0 BitVec[32]) (z0 BitVec[32])
-(x1 BitVec[32]) (y1 BitVec[32]) (z1 BitVec[32])
-(x2 BitVec[32]) (y2 BitVec[32]) (z2 BitVec[32])
-(x3 BitVec[32]) (y3 BitVec[32]) (z3 BitVec[32])
-(x4 BitVec[32]) (y4 BitVec[32]) (z4 BitVec[32])
-(x5 BitVec[32]) (y5 BitVec[32]) (z5 BitVec[32])
-(x6 BitVec[32]) (y6 BitVec[32]) (z6 BitVec[32])
-(x7 BitVec[32]) (y7 BitVec[32]) (z7 BitVec[32])
-(x8 BitVec[32]) (y8 BitVec[32]) (z8 BitVec[32])
-(x9 BitVec[32]) (y9 BitVec[32]) (z9 BitVec[32])
-(x10 BitVec[32]) (y10 BitVec[32]) (z10 BitVec[32])
-(x11 BitVec[32]) (y11 BitVec[32]) (z11 BitVec[32])
-(x12 BitVec[32]) (y12 BitVec[32]) (z12 BitVec[32])
-(x13 BitVec[32]) (y13 BitVec[32]) (z13 BitVec[32])
-(x14 BitVec[32]) (y14 BitVec[32]) (z14 BitVec[32])
-)
-:formula (and
-(or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1)))
-(or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2)))
-(or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3)))
-(or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4)))
-(or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5)))
-(or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6)))
-(or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7)))
-(or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8)))
-(or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9)))
-(or (and (= x9 y9) (= y9 x10)) (and (= x9 z9) (= z9 x10)))
-(or (and (= x10 y10) (= y10 x11)) (and (= x10 z10) (= z10 x11)))
-(or (and (= x11 y11) (= y11 x12)) (and (= x11 z11) (= z11 x12)))
-(or (and (= x12 y12) (= y12 x13)) (and (= x12 z12) (= z12 x13)))
-(or (and (= x13 y13) (= y13 x14)) (and (= x13 z13) (= z13 x14)))
-(not (= x0 x14))))
diff --git a/test/regress/regress0/bv/core/bv_eq_diamond15.smtv1.smt2 b/test/regress/regress0/bv/core/bv_eq_diamond15.smtv1.smt2
new file mode 100644
index 000000000..2d4315b93
--- /dev/null
+++ b/test/regress/regress0/bv/core/bv_eq_diamond15.smtv1.smt2
@@ -0,0 +1,56 @@
+(set-option :incremental false)
+(set-info :source "Generating minimum transitivity constraints in P-time for deciding Equality Logic,
+Ofer Strichman and Mirron Rozanov,
+SMT Workshop 2005.
+
+Translator: Leonardo de Moura.")
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-info :difficulty "0")
+(set-logic QF_BV)
+(declare-fun x0 () (_ BitVec 32))
+(declare-fun y0 () (_ BitVec 32))
+(declare-fun z0 () (_ BitVec 32))
+(declare-fun x1 () (_ BitVec 32))
+(declare-fun y1 () (_ BitVec 32))
+(declare-fun z1 () (_ BitVec 32))
+(declare-fun x2 () (_ BitVec 32))
+(declare-fun y2 () (_ BitVec 32))
+(declare-fun z2 () (_ BitVec 32))
+(declare-fun x3 () (_ BitVec 32))
+(declare-fun y3 () (_ BitVec 32))
+(declare-fun z3 () (_ BitVec 32))
+(declare-fun x4 () (_ BitVec 32))
+(declare-fun y4 () (_ BitVec 32))
+(declare-fun z4 () (_ BitVec 32))
+(declare-fun x5 () (_ BitVec 32))
+(declare-fun y5 () (_ BitVec 32))
+(declare-fun z5 () (_ BitVec 32))
+(declare-fun x6 () (_ BitVec 32))
+(declare-fun y6 () (_ BitVec 32))
+(declare-fun z6 () (_ BitVec 32))
+(declare-fun x7 () (_ BitVec 32))
+(declare-fun y7 () (_ BitVec 32))
+(declare-fun z7 () (_ BitVec 32))
+(declare-fun x8 () (_ BitVec 32))
+(declare-fun y8 () (_ BitVec 32))
+(declare-fun z8 () (_ BitVec 32))
+(declare-fun x9 () (_ BitVec 32))
+(declare-fun y9 () (_ BitVec 32))
+(declare-fun z9 () (_ BitVec 32))
+(declare-fun x10 () (_ BitVec 32))
+(declare-fun y10 () (_ BitVec 32))
+(declare-fun z10 () (_ BitVec 32))
+(declare-fun x11 () (_ BitVec 32))
+(declare-fun y11 () (_ BitVec 32))
+(declare-fun z11 () (_ BitVec 32))
+(declare-fun x12 () (_ BitVec 32))
+(declare-fun y12 () (_ BitVec 32))
+(declare-fun z12 () (_ BitVec 32))
+(declare-fun x13 () (_ BitVec 32))
+(declare-fun y13 () (_ BitVec 32))
+(declare-fun z13 () (_ BitVec 32))
+(declare-fun x14 () (_ BitVec 32))
+(declare-fun y14 () (_ BitVec 32))
+(declare-fun z14 () (_ BitVec 32))
+(check-sat-assuming ( (and (or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1))) (or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2))) (or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3))) (or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4))) (or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5))) (or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6))) (or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7))) (or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8))) (or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9))) (or (and (= x9 y9) (= y9 x10)) (and (= x9 z9) (= z9 x10))) (or (and (= x10 y10) (= y10 x11)) (and (= x10 z10) (= z10 x11))) (or (and (= x11 y11) (= y11 x12)) (and (= x11 z11) (= z11 x12))) (or (and (= x12 y12) (= y12 x13)) (and (= x12 z12) (= z12 x13))) (or (and (= x13 y13) (= y13 x14)) (and (= x13 z13) (= z13 x14))) (not (= x0 x14))) ))
diff --git a/test/regress/regress0/bv/core/bv_eq_diamond16.smt b/test/regress/regress0/bv/core/bv_eq_diamond16.smt
deleted file mode 100644
index 4e81c3c31..000000000
--- a/test/regress/regress0/bv/core/bv_eq_diamond16.smt
+++ /dev/null
@@ -1,45 +0,0 @@
-(benchmark eq_diamond16
-:source{
-Generating minimum transitivity constraints in P-time for deciding Equality Logic,
-Ofer Strichman and Mirron Rozanov,
-SMT Workshop 2005.
-
-Translator: Leonardo de Moura. }
-:status unsat
-:category { crafted }
-:logic QF_BV
-:difficulty { 0 }
-:extrafuns ((x0 BitVec[32]) (y0 BitVec[32]) (z0 BitVec[32])
-(x1 BitVec[32]) (y1 BitVec[32]) (z1 BitVec[32])
-(x2 BitVec[32]) (y2 BitVec[32]) (z2 BitVec[32])
-(x3 BitVec[32]) (y3 BitVec[32]) (z3 BitVec[32])
-(x4 BitVec[32]) (y4 BitVec[32]) (z4 BitVec[32])
-(x5 BitVec[32]) (y5 BitVec[32]) (z5 BitVec[32])
-(x6 BitVec[32]) (y6 BitVec[32]) (z6 BitVec[32])
-(x7 BitVec[32]) (y7 BitVec[32]) (z7 BitVec[32])
-(x8 BitVec[32]) (y8 BitVec[32]) (z8 BitVec[32])
-(x9 BitVec[32]) (y9 BitVec[32]) (z9 BitVec[32])
-(x10 BitVec[32]) (y10 BitVec[32]) (z10 BitVec[32])
-(x11 BitVec[32]) (y11 BitVec[32]) (z11 BitVec[32])
-(x12 BitVec[32]) (y12 BitVec[32]) (z12 BitVec[32])
-(x13 BitVec[32]) (y13 BitVec[32]) (z13 BitVec[32])
-(x14 BitVec[32]) (y14 BitVec[32]) (z14 BitVec[32])
-(x15 BitVec[32]) (y15 BitVec[32]) (z15 BitVec[32])
-)
-:formula (and
-(or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1)))
-(or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2)))
-(or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3)))
-(or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4)))
-(or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5)))
-(or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6)))
-(or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7)))
-(or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8)))
-(or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9)))
-(or (and (= x9 y9) (= y9 x10)) (and (= x9 z9) (= z9 x10)))
-(or (and (= x10 y10) (= y10 x11)) (and (= x10 z10) (= z10 x11)))
-(or (and (= x11 y11) (= y11 x12)) (and (= x11 z11) (= z11 x12)))
-(or (and (= x12 y12) (= y12 x13)) (and (= x12 z12) (= z12 x13)))
-(or (and (= x13 y13) (= y13 x14)) (and (= x13 z13) (= z13 x14)))
-(or (and (= x14 y14) (= y14 x15)) (and (= x14 z14) (= z14 x15)))
-(not (= x0 x15))))
diff --git a/test/regress/regress0/bv/core/bv_eq_diamond16.smtv1.smt2 b/test/regress/regress0/bv/core/bv_eq_diamond16.smtv1.smt2
new file mode 100644
index 000000000..6f4570b3a
--- /dev/null
+++ b/test/regress/regress0/bv/core/bv_eq_diamond16.smtv1.smt2
@@ -0,0 +1,59 @@
+(set-option :incremental false)
+(set-info :source "Generating minimum transitivity constraints in P-time for deciding Equality Logic,
+Ofer Strichman and Mirron Rozanov,
+SMT Workshop 2005.
+
+Translator: Leonardo de Moura.")
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-info :difficulty "0")
+(set-logic QF_BV)
+(declare-fun x0 () (_ BitVec 32))
+(declare-fun y0 () (_ BitVec 32))
+(declare-fun z0 () (_ BitVec 32))
+(declare-fun x1 () (_ BitVec 32))
+(declare-fun y1 () (_ BitVec 32))
+(declare-fun z1 () (_ BitVec 32))
+(declare-fun x2 () (_ BitVec 32))
+(declare-fun y2 () (_ BitVec 32))
+(declare-fun z2 () (_ BitVec 32))
+(declare-fun x3 () (_ BitVec 32))
+(declare-fun y3 () (_ BitVec 32))
+(declare-fun z3 () (_ BitVec 32))
+(declare-fun x4 () (_ BitVec 32))
+(declare-fun y4 () (_ BitVec 32))
+(declare-fun z4 () (_ BitVec 32))
+(declare-fun x5 () (_ BitVec 32))
+(declare-fun y5 () (_ BitVec 32))
+(declare-fun z5 () (_ BitVec 32))
+(declare-fun x6 () (_ BitVec 32))
+(declare-fun y6 () (_ BitVec 32))
+(declare-fun z6 () (_ BitVec 32))
+(declare-fun x7 () (_ BitVec 32))
+(declare-fun y7 () (_ BitVec 32))
+(declare-fun z7 () (_ BitVec 32))
+(declare-fun x8 () (_ BitVec 32))
+(declare-fun y8 () (_ BitVec 32))
+(declare-fun z8 () (_ BitVec 32))
+(declare-fun x9 () (_ BitVec 32))
+(declare-fun y9 () (_ BitVec 32))
+(declare-fun z9 () (_ BitVec 32))
+(declare-fun x10 () (_ BitVec 32))
+(declare-fun y10 () (_ BitVec 32))
+(declare-fun z10 () (_ BitVec 32))
+(declare-fun x11 () (_ BitVec 32))
+(declare-fun y11 () (_ BitVec 32))
+(declare-fun z11 () (_ BitVec 32))
+(declare-fun x12 () (_ BitVec 32))
+(declare-fun y12 () (_ BitVec 32))
+(declare-fun z12 () (_ BitVec 32))
+(declare-fun x13 () (_ BitVec 32))
+(declare-fun y13 () (_ BitVec 32))
+(declare-fun z13 () (_ BitVec 32))
+(declare-fun x14 () (_ BitVec 32))
+(declare-fun y14 () (_ BitVec 32))
+(declare-fun z14 () (_ BitVec 32))
+(declare-fun x15 () (_ BitVec 32))
+(declare-fun y15 () (_ BitVec 32))
+(declare-fun z15 () (_ BitVec 32))
+(check-sat-assuming ( (and (or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1))) (or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2))) (or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3))) (or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4))) (or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5))) (or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6))) (or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7))) (or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8))) (or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9))) (or (and (= x9 y9) (= y9 x10)) (and (= x9 z9) (= z9 x10))) (or (and (= x10 y10) (= y10 x11)) (and (= x10 z10) (= z10 x11))) (or (and (= x11 y11) (= y11 x12)) (and (= x11 z11) (= z11 x12))) (or (and (= x12 y12) (= y12 x13)) (and (= x12 z12) (= z12 x13))) (or (and (= x13 y13) (= y13 x14)) (and (= x13 z13) (= z13 x14))) (or (and (= x14 y14) (= y14 x15)) (and (= x14 z14) (= z14 x15))) (not (= x0 x15))) ))
diff --git a/test/regress/regress0/bv/core/bv_eq_diamond17.smt b/test/regress/regress0/bv/core/bv_eq_diamond17.smt
deleted file mode 100644
index b65e035e5..000000000
--- a/test/regress/regress0/bv/core/bv_eq_diamond17.smt
+++ /dev/null
@@ -1,47 +0,0 @@
-(benchmark eq_diamond17
-:source{
-Generating minimum transitivity constraints in P-time for deciding Equality Logic,
-Ofer Strichman and Mirron Rozanov,
-SMT Workshop 2005.
-
-Translator: Leonardo de Moura. }
-:status unsat
-:category { crafted }
-:logic QF_BV
-:difficulty { 0 }
-:extrafuns ((x0 BitVec[32]) (y0 BitVec[32]) (z0 BitVec[32])
-(x1 BitVec[32]) (y1 BitVec[32]) (z1 BitVec[32])
-(x2 BitVec[32]) (y2 BitVec[32]) (z2 BitVec[32])
-(x3 BitVec[32]) (y3 BitVec[32]) (z3 BitVec[32])
-(x4 BitVec[32]) (y4 BitVec[32]) (z4 BitVec[32])
-(x5 BitVec[32]) (y5 BitVec[32]) (z5 BitVec[32])
-(x6 BitVec[32]) (y6 BitVec[32]) (z6 BitVec[32])
-(x7 BitVec[32]) (y7 BitVec[32]) (z7 BitVec[32])
-(x8 BitVec[32]) (y8 BitVec[32]) (z8 BitVec[32])
-(x9 BitVec[32]) (y9 BitVec[32]) (z9 BitVec[32])
-(x10 BitVec[32]) (y10 BitVec[32]) (z10 BitVec[32])
-(x11 BitVec[32]) (y11 BitVec[32]) (z11 BitVec[32])
-(x12 BitVec[32]) (y12 BitVec[32]) (z12 BitVec[32])
-(x13 BitVec[32]) (y13 BitVec[32]) (z13 BitVec[32])
-(x14 BitVec[32]) (y14 BitVec[32]) (z14 BitVec[32])
-(x15 BitVec[32]) (y15 BitVec[32]) (z15 BitVec[32])
-(x16 BitVec[32]) (y16 BitVec[32]) (z16 BitVec[32])
-)
-:formula (and
-(or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1)))
-(or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2)))
-(or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3)))
-(or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4)))
-(or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5)))
-(or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6)))
-(or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7)))
-(or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8)))
-(or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9)))
-(or (and (= x9 y9) (= y9 x10)) (and (= x9 z9) (= z9 x10)))
-(or (and (= x10 y10) (= y10 x11)) (and (= x10 z10) (= z10 x11)))
-(or (and (= x11 y11) (= y11 x12)) (and (= x11 z11) (= z11 x12)))
-(or (and (= x12 y12) (= y12 x13)) (and (= x12 z12) (= z12 x13)))
-(or (and (= x13 y13) (= y13 x14)) (and (= x13 z13) (= z13 x14)))
-(or (and (= x14 y14) (= y14 x15)) (and (= x14 z14) (= z14 x15)))
-(or (and (= x15 y15) (= y15 x16)) (and (= x15 z15) (= z15 x16)))
-(not (= x0 x16))))
diff --git a/test/regress/regress0/bv/core/bv_eq_diamond17.smtv1.smt2 b/test/regress/regress0/bv/core/bv_eq_diamond17.smtv1.smt2
new file mode 100644
index 000000000..f742bc565
--- /dev/null
+++ b/test/regress/regress0/bv/core/bv_eq_diamond17.smtv1.smt2
@@ -0,0 +1,62 @@
+(set-option :incremental false)
+(set-info :source "Generating minimum transitivity constraints in P-time for deciding Equality Logic,
+Ofer Strichman and Mirron Rozanov,
+SMT Workshop 2005.
+
+Translator: Leonardo de Moura.")
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-info :difficulty "0")
+(set-logic QF_BV)
+(declare-fun x0 () (_ BitVec 32))
+(declare-fun y0 () (_ BitVec 32))
+(declare-fun z0 () (_ BitVec 32))
+(declare-fun x1 () (_ BitVec 32))
+(declare-fun y1 () (_ BitVec 32))
+(declare-fun z1 () (_ BitVec 32))
+(declare-fun x2 () (_ BitVec 32))
+(declare-fun y2 () (_ BitVec 32))
+(declare-fun z2 () (_ BitVec 32))
+(declare-fun x3 () (_ BitVec 32))
+(declare-fun y3 () (_ BitVec 32))
+(declare-fun z3 () (_ BitVec 32))
+(declare-fun x4 () (_ BitVec 32))
+(declare-fun y4 () (_ BitVec 32))
+(declare-fun z4 () (_ BitVec 32))
+(declare-fun x5 () (_ BitVec 32))
+(declare-fun y5 () (_ BitVec 32))
+(declare-fun z5 () (_ BitVec 32))
+(declare-fun x6 () (_ BitVec 32))
+(declare-fun y6 () (_ BitVec 32))
+(declare-fun z6 () (_ BitVec 32))
+(declare-fun x7 () (_ BitVec 32))
+(declare-fun y7 () (_ BitVec 32))
+(declare-fun z7 () (_ BitVec 32))
+(declare-fun x8 () (_ BitVec 32))
+(declare-fun y8 () (_ BitVec 32))
+(declare-fun z8 () (_ BitVec 32))
+(declare-fun x9 () (_ BitVec 32))
+(declare-fun y9 () (_ BitVec 32))
+(declare-fun z9 () (_ BitVec 32))
+(declare-fun x10 () (_ BitVec 32))
+(declare-fun y10 () (_ BitVec 32))
+(declare-fun z10 () (_ BitVec 32))
+(declare-fun x11 () (_ BitVec 32))
+(declare-fun y11 () (_ BitVec 32))
+(declare-fun z11 () (_ BitVec 32))
+(declare-fun x12 () (_ BitVec 32))
+(declare-fun y12 () (_ BitVec 32))
+(declare-fun z12 () (_ BitVec 32))
+(declare-fun x13 () (_ BitVec 32))
+(declare-fun y13 () (_ BitVec 32))
+(declare-fun z13 () (_ BitVec 32))
+(declare-fun x14 () (_ BitVec 32))
+(declare-fun y14 () (_ BitVec 32))
+(declare-fun z14 () (_ BitVec 32))
+(declare-fun x15 () (_ BitVec 32))
+(declare-fun y15 () (_ BitVec 32))
+(declare-fun z15 () (_ BitVec 32))
+(declare-fun x16 () (_ BitVec 32))
+(declare-fun y16 () (_ BitVec 32))
+(declare-fun z16 () (_ BitVec 32))
+(check-sat-assuming ( (and (or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1))) (or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2))) (or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3))) (or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4))) (or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5))) (or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6))) (or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7))) (or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8))) (or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9))) (or (and (= x9 y9) (= y9 x10)) (and (= x9 z9) (= z9 x10))) (or (and (= x10 y10) (= y10 x11)) (and (= x10 z10) (= z10 x11))) (or (and (= x11 y11) (= y11 x12)) (and (= x11 z11) (= z11 x12))) (or (and (= x12 y12) (= y12 x13)) (and (= x12 z12) (= z12 x13))) (or (and (= x13 y13) (= y13 x14)) (and (= x13 z13) (= z13 x14))) (or (and (= x14 y14) (= y14 x15)) (and (= x14 z14) (= z14 x15))) (or (and (= x15 y15) (= y15 x16)) (and (= x15 z15) (= z15 x16))) (not (= x0 x16))) ))
diff --git a/test/regress/regress0/bv/core/concat-merge-0.smt b/test/regress/regress0/bv/core/concat-merge-0.smt
deleted file mode 100644
index 2d4310163..000000000
--- a/test/regress/regress0/bv/core/concat-merge-0.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (concat (extract[2:1] x) (extract[0:0] x)) (extract[2:0] x)))
-)
diff --git a/test/regress/regress0/bv/core/concat-merge-0.smtv1.smt2 b/test/regress/regress0/bv/core/concat-merge-0.smtv1.smt2
new file mode 100644
index 000000000..d3e9f549e
--- /dev/null
+++ b/test/regress/regress0/bv/core/concat-merge-0.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= (concat ((_ extract 2 1) x) ((_ extract 0 0) x)) ((_ extract 2 0) x))) ))
diff --git a/test/regress/regress0/bv/core/concat-merge-1.smt b/test/regress/regress0/bv/core/concat-merge-1.smt
deleted file mode 100644
index e0326288d..000000000
--- a/test/regress/regress0/bv/core/concat-merge-1.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (concat (extract[4:2] x) (extract[1:0] x)) (extract[4:0] x)))
-)
diff --git a/test/regress/regress0/bv/core/concat-merge-1.smtv1.smt2 b/test/regress/regress0/bv/core/concat-merge-1.smtv1.smt2
new file mode 100644
index 000000000..75bed41d8
--- /dev/null
+++ b/test/regress/regress0/bv/core/concat-merge-1.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= (concat ((_ extract 4 2) x) ((_ extract 1 0) x)) ((_ extract 4 0) x))) ))
diff --git a/test/regress/regress0/bv/core/concat-merge-2.smt b/test/regress/regress0/bv/core/concat-merge-2.smt
deleted file mode 100644
index 4fe5e597c..000000000
--- a/test/regress/regress0/bv/core/concat-merge-2.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (concat (extract[8:4] x) (extract[3:0] x)) (extract[8:0] x)))
-)
diff --git a/test/regress/regress0/bv/core/concat-merge-2.smtv1.smt2 b/test/regress/regress0/bv/core/concat-merge-2.smtv1.smt2
new file mode 100644
index 000000000..64d8f6768
--- /dev/null
+++ b/test/regress/regress0/bv/core/concat-merge-2.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= (concat ((_ extract 8 4) x) ((_ extract 3 0) x)) ((_ extract 8 0) x))) ))
diff --git a/test/regress/regress0/bv/core/concat-merge-3.smt b/test/regress/regress0/bv/core/concat-merge-3.smt
deleted file mode 100644
index 64b3010af..000000000
--- a/test/regress/regress0/bv/core/concat-merge-3.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (concat (extract[16:8] x) (extract[7:0] x)) (extract[16:0] x)))
-)
diff --git a/test/regress/regress0/bv/core/concat-merge-3.smtv1.smt2 b/test/regress/regress0/bv/core/concat-merge-3.smtv1.smt2
new file mode 100644
index 000000000..14474af2b
--- /dev/null
+++ b/test/regress/regress0/bv/core/concat-merge-3.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= (concat ((_ extract 16 8) x) ((_ extract 7 0) x)) ((_ extract 16 0) x))) ))
diff --git a/test/regress/regress0/bv/core/equality-00.smt b/test/regress/regress0/bv/core/equality-00.smt
deleted file mode 100644
index dabdae5f9..000000000
--- a/test/regress/regress0/bv/core/equality-00.smt
+++ /dev/null
@@ -1,10 +0,0 @@
-(benchmark B_
- :status unsat
- :logic QF_BV
- :extrafuns ((x BitVec[32]))
- :extrafuns ((y BitVec[32]))
- :extrafuns ((z BitVec[32]))
- :assumption (= x y)
- :assumption (= y z)
- :formula (not (= x z))
-)
diff --git a/test/regress/regress0/bv/core/equality-00.smtv1.smt2 b/test/regress/regress0/bv/core/equality-00.smtv1.smt2
new file mode 100644
index 000000000..54c3a824e
--- /dev/null
+++ b/test/regress/regress0/bv/core/equality-00.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(declare-fun y () (_ BitVec 32))
+(declare-fun z () (_ BitVec 32))
+(assert (= x y))
+(assert (= y z))
+(check-sat-assuming ( (not (= x z)) ))
diff --git a/test/regress/regress0/bv/core/equality-01.smt b/test/regress/regress0/bv/core/equality-01.smt
deleted file mode 100644
index 48506d2b9..000000000
--- a/test/regress/regress0/bv/core/equality-01.smt
+++ /dev/null
@@ -1,12 +0,0 @@
-(benchmark B_
- :status unsat
- :logic QF_BV
- :extrafuns ((x BitVec[32]))
- :extrafuns ((y BitVec[32]))
- :extrafuns ((z BitVec[32]))
- :extrafuns ((w BitVec[32]))
- :assumption (= x y)
- :assumption (= y z)
- :assumption (= z w)
- :formula (not (= x w))
-)
diff --git a/test/regress/regress0/bv/core/equality-01.smtv1.smt2 b/test/regress/regress0/bv/core/equality-01.smtv1.smt2
new file mode 100644
index 000000000..9839c4591
--- /dev/null
+++ b/test/regress/regress0/bv/core/equality-01.smtv1.smt2
@@ -0,0 +1,11 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(declare-fun y () (_ BitVec 32))
+(declare-fun z () (_ BitVec 32))
+(declare-fun w () (_ BitVec 32))
+(assert (= x y))
+(assert (= y z))
+(assert (= z w))
+(check-sat-assuming ( (not (= x w)) ))
diff --git a/test/regress/regress0/bv/core/equality-02.smt b/test/regress/regress0/bv/core/equality-02.smt
deleted file mode 100644
index ee011ceb4..000000000
--- a/test/regress/regress0/bv/core/equality-02.smt
+++ /dev/null
@@ -1,20 +0,0 @@
-(benchmark B_
- :status unsat
- :logic QF_BV
- :extrafuns ((x0 BitVec[32]))
- :extrafuns ((x1 BitVec[32]))
- :extrafuns ((x2 BitVec[32]))
- :extrafuns ((x3 BitVec[32]))
- :extrafuns ((y0 BitVec[32]))
- :extrafuns ((y1 BitVec[32]))
- :extrafuns ((y2 BitVec[32]))
- :extrafuns ((y3 BitVec[32]))
- :assumption (= x0 x1)
- :assumption (= x1 x2)
- :assumption (= x2 x3)
- :assumption (= y0 y1)
- :assumption (= y1 y2)
- :assumption (= y2 y3)
- :assumption (= x0 y0)
- :formula (not (= x3 y3))
-)
diff --git a/test/regress/regress0/bv/core/equality-02.smtv1.smt2 b/test/regress/regress0/bv/core/equality-02.smtv1.smt2
new file mode 100644
index 000000000..3f2a7d770
--- /dev/null
+++ b/test/regress/regress0/bv/core/equality-02.smtv1.smt2
@@ -0,0 +1,19 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x0 () (_ BitVec 32))
+(declare-fun x1 () (_ BitVec 32))
+(declare-fun x2 () (_ BitVec 32))
+(declare-fun x3 () (_ BitVec 32))
+(declare-fun y0 () (_ BitVec 32))
+(declare-fun y1 () (_ BitVec 32))
+(declare-fun y2 () (_ BitVec 32))
+(declare-fun y3 () (_ BitVec 32))
+(assert (= x0 x1))
+(assert (= x1 x2))
+(assert (= x2 x3))
+(assert (= y0 y1))
+(assert (= y1 y2))
+(assert (= y2 y3))
+(assert (= x0 y0))
+(check-sat-assuming ( (not (= x3 y3)) ))
diff --git a/test/regress/regress0/bv/core/equality-03.smt b/test/regress/regress0/bv/core/equality-03.smt
deleted file mode 100644
index 4141c7293..000000000
--- a/test/regress/regress0/bv/core/equality-03.smt
+++ /dev/null
@@ -1,27 +0,0 @@
-(benchmark B_
- :source {
-Source unknown
-}
- :status unknown
- :difficulty { unknown }
- :category { unknown }
- :logic QF_BV
- :extrafuns ((x0 BitVec[32]))
- :extrafuns ((x1 BitVec[32]))
- :extrafuns ((x2 BitVec[32]))
- :extrafuns ((y0 BitVec[32]))
- :extrafuns ((y1 BitVec[32]))
- :extrafuns ((y2 BitVec[32]))
- :extrafuns ((a0 BitVec[32]))
- :extrafuns ((a1 BitVec[32]))
- :extrafuns ((a2 BitVec[32]))
- :extrafuns ((a3 BitVec[32]))
- :assumption
-(xor (and (= a0 x0) (= x0 a1)) (and (= a0 y0) (= y0 a1)))
- :assumption
-(xor (and (= a1 x1) (= x1 a2)) (and (= a1 y1) (= y1 a2)))
- :assumption
-(xor (and (= a2 x2) (= x2 a3)) (and (= a2 y2) (= y2 a3)))
- :formula
-(not (= a0 a3))
-)
diff --git a/test/regress/regress0/bv/core/equality-03.smtv1.smt2 b/test/regress/regress0/bv/core/equality-03.smtv1.smt2
new file mode 100644
index 000000000..e31d17a83
--- /dev/null
+++ b/test/regress/regress0/bv/core/equality-03.smtv1.smt2
@@ -0,0 +1,20 @@
+(set-option :incremental false)
+(set-info :source "Source unknown")
+(set-info :status unknown)
+(set-info :difficulty "unknown")
+(set-info :category "unknown")
+(set-logic QF_BV)
+(declare-fun x0 () (_ BitVec 32))
+(declare-fun x1 () (_ BitVec 32))
+(declare-fun x2 () (_ BitVec 32))
+(declare-fun y0 () (_ BitVec 32))
+(declare-fun y1 () (_ BitVec 32))
+(declare-fun y2 () (_ BitVec 32))
+(declare-fun a0 () (_ BitVec 32))
+(declare-fun a1 () (_ BitVec 32))
+(declare-fun a2 () (_ BitVec 32))
+(declare-fun a3 () (_ BitVec 32))
+(assert (xor (and (= a0 x0) (= x0 a1)) (and (= a0 y0) (= y0 a1))))
+(assert (xor (and (= a1 x1) (= x1 a2)) (and (= a1 y1) (= y1 a2))))
+(assert (xor (and (= a2 x2) (= x2 a3)) (and (= a2 y2) (= y2 a3))))
+(check-sat-assuming ( (not (= a0 a3)) ))
diff --git a/test/regress/regress0/bv/core/equality-04.smt b/test/regress/regress0/bv/core/equality-04.smt
deleted file mode 100644
index 78adf0477..000000000
--- a/test/regress/regress0/bv/core/equality-04.smt
+++ /dev/null
@@ -1,25 +0,0 @@
-(benchmark eq_diamond10
-:status unsat
-:logic QF_BV
-:extrafuns ((x0 BitVec[32]) (y0 BitVec[32]) (z0 BitVec[32])
-(x1 BitVec[32]) (y1 BitVec[32]) (z1 BitVec[32])
-(x2 BitVec[32]) (y2 BitVec[32]) (z2 BitVec[32])
-(x3 BitVec[32]) (y3 BitVec[32]) (z3 BitVec[32])
-(x4 BitVec[32]) (y4 BitVec[32]) (z4 BitVec[32])
-(x5 BitVec[32]) (y5 BitVec[32]) (z5 BitVec[32])
-(x6 BitVec[32]) (y6 BitVec[32]) (z6 BitVec[32])
-(x7 BitVec[32]) (y7 BitVec[32]) (z7 BitVec[32])
-(x8 BitVec[32]) (y8 BitVec[32]) (z8 BitVec[32])
-(x9 BitVec[32]) (y9 BitVec[32]) (z9 BitVec[32])
-)
-:formula (and
-(or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1)))
-(or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2)))
-(or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3)))
-(or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4)))
-(or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5)))
-(or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6)))
-(or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7)))
-(or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8)))
-(or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9)))
-(not (= x0 x9))))
diff --git a/test/regress/regress0/bv/core/equality-04.smtv1.smt2 b/test/regress/regress0/bv/core/equality-04.smtv1.smt2
new file mode 100644
index 000000000..191debfd3
--- /dev/null
+++ b/test/regress/regress0/bv/core/equality-04.smtv1.smt2
@@ -0,0 +1,34 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x0 () (_ BitVec 32))
+(declare-fun y0 () (_ BitVec 32))
+(declare-fun z0 () (_ BitVec 32))
+(declare-fun x1 () (_ BitVec 32))
+(declare-fun y1 () (_ BitVec 32))
+(declare-fun z1 () (_ BitVec 32))
+(declare-fun x2 () (_ BitVec 32))
+(declare-fun y2 () (_ BitVec 32))
+(declare-fun z2 () (_ BitVec 32))
+(declare-fun x3 () (_ BitVec 32))
+(declare-fun y3 () (_ BitVec 32))
+(declare-fun z3 () (_ BitVec 32))
+(declare-fun x4 () (_ BitVec 32))
+(declare-fun y4 () (_ BitVec 32))
+(declare-fun z4 () (_ BitVec 32))
+(declare-fun x5 () (_ BitVec 32))
+(declare-fun y5 () (_ BitVec 32))
+(declare-fun z5 () (_ BitVec 32))
+(declare-fun x6 () (_ BitVec 32))
+(declare-fun y6 () (_ BitVec 32))
+(declare-fun z6 () (_ BitVec 32))
+(declare-fun x7 () (_ BitVec 32))
+(declare-fun y7 () (_ BitVec 32))
+(declare-fun z7 () (_ BitVec 32))
+(declare-fun x8 () (_ BitVec 32))
+(declare-fun y8 () (_ BitVec 32))
+(declare-fun z8 () (_ BitVec 32))
+(declare-fun x9 () (_ BitVec 32))
+(declare-fun y9 () (_ BitVec 32))
+(declare-fun z9 () (_ BitVec 32))
+(check-sat-assuming ( (and (or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1))) (or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2))) (or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3))) (or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4))) (or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5))) (or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6))) (or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7))) (or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8))) (or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9))) (not (= x0 x9))) ))
diff --git a/test/regress/regress0/bv/core/equality-05.smt b/test/regress/regress0/bv/core/equality-05.smt
deleted file mode 100644
index a7b9f6185..000000000
--- a/test/regress/regress0/bv/core/equality-05.smt
+++ /dev/null
@@ -1,11 +0,0 @@
-(benchmark equality
- :status unsat
- :logic QF_BV
- :extrafuns ((x BitVec[1]))
- :extrafuns ((y BitVec[1]))
- :assumption (= x bv0[1])
- :assumption (= y bv1[1])
- :assumption (= x y)
- :formula
-true
-)
diff --git a/test/regress/regress0/bv/core/equality-05.smtv1.smt2 b/test/regress/regress0/bv/core/equality-05.smtv1.smt2
new file mode 100644
index 000000000..6bfb47172
--- /dev/null
+++ b/test/regress/regress0/bv/core/equality-05.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 1))
+(declare-fun y () (_ BitVec 1))
+(assert (= x (_ bv0 1)))
+(assert (= y (_ bv1 1)))
+(assert (= x y))
+(check-sat-assuming ( true ))
diff --git a/test/regress/regress0/bv/core/ext_con_004_001_1024.smt b/test/regress/regress0/bv/core/ext_con_004_001_1024.smt
deleted file mode 100644
index 95d1aa0fd..000000000
--- a/test/regress/regress0/bv/core/ext_con_004_001_1024.smt
+++ /dev/null
@@ -1,26 +0,0 @@
-(benchmark ext_con_004_001_1024.smt
-:source { Generated by Roberto Bruttomesso }
-:status unsat
-:category { crafted }
-:logic QF_BV
-:extrafuns ((a BitVec[1024]))
-:extrafuns ((dummy BitVec[256]))
-:extrafuns ((v1 BitVec[1024]))
-:extrafuns ((v2 BitVec[1024]))
-:extrafuns ((v3 BitVec[1024]))
-:extrafuns ((v4 BitVec[1024]))
-:formula
-(let (?shared a)
-(and
-(not (= (extract[767:512] v1) (extract[511:256] v1)))
-(not (= (extract[767:512] v2) (extract[511:256] v2)))
-(not (= (extract[767:512] v3) (extract[511:256] v3)))
-(not (= (extract[767:512] v4) (extract[511:256] v4)))
-(or
-(and (= (extract[1023:256] ?shared) (concat (extract[1023:512] v1 ) dummy)) (= (extract[767:0] ?shared) (concat dummy (extract[511:0] v1 ))))
-(and (= (extract[1023:256] ?shared) (concat (extract[1023:512] v2 ) dummy)) (= (extract[767:0] ?shared) (concat dummy (extract[511:0] v2 ))))
-(and (= (extract[1023:256] ?shared) (concat (extract[1023:512] v3 ) dummy)) (= (extract[767:0] ?shared) (concat dummy (extract[511:0] v3 ))))
-(and (= (extract[1023:256] ?shared) (concat (extract[1023:512] v4 ) dummy)) (= (extract[767:0] ?shared) (concat dummy (extract[511:0] v4 ))))
-)
-))
-)
diff --git a/test/regress/regress0/bv/core/ext_con_004_001_1024.smtv1.smt2 b/test/regress/regress0/bv/core/ext_con_004_001_1024.smtv1.smt2
new file mode 100644
index 000000000..b2884e132
--- /dev/null
+++ b/test/regress/regress0/bv/core/ext_con_004_001_1024.smtv1.smt2
@@ -0,0 +1,12 @@
+(set-option :incremental false)
+(set-info :source "Generated by Roberto Bruttomesso")
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-logic QF_BV)
+(declare-fun a () (_ BitVec 1024))
+(declare-fun dummy () (_ BitVec 256))
+(declare-fun v1 () (_ BitVec 1024))
+(declare-fun v2 () (_ BitVec 1024))
+(declare-fun v3 () (_ BitVec 1024))
+(declare-fun v4 () (_ BitVec 1024))
+(check-sat-assuming ( (let ((_let_0 ((_ extract 1023 256) a))) (let ((_let_1 ((_ extract 767 0) a))) (and (not (= ((_ extract 767 512) v1) ((_ extract 511 256) v1))) (not (= ((_ extract 767 512) v2) ((_ extract 511 256) v2))) (not (= ((_ extract 767 512) v3) ((_ extract 511 256) v3))) (not (= ((_ extract 767 512) v4) ((_ extract 511 256) v4))) (or (and (= _let_0 (concat ((_ extract 1023 512) v1) dummy)) (= _let_1 (concat dummy ((_ extract 511 0) v1)))) (and (= _let_0 (concat ((_ extract 1023 512) v2) dummy)) (= _let_1 (concat dummy ((_ extract 511 0) v2)))) (and (= _let_0 (concat ((_ extract 1023 512) v3) dummy)) (= _let_1 (concat dummy ((_ extract 511 0) v3)))) (and (= _let_0 (concat ((_ extract 1023 512) v4) dummy)) (= _let_1 (concat dummy ((_ extract 511 0) v4)))))))) ))
diff --git a/test/regress/regress0/bv/core/extract-concat-0.smt b/test/regress/regress0/bv/core/extract-concat-0.smt
deleted file mode 100644
index edbbe5cf5..000000000
--- a/test/regress/regress0/bv/core/extract-concat-0.smt
+++ /dev/null
@@ -1,8 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :extrafuns ((y BitVec[32]))
- :formula
-(not (= (extract[63:32] (concat x y)) (extract[31:0] x)))
-)
diff --git a/test/regress/regress0/bv/core/extract-concat-0.smtv1.smt2 b/test/regress/regress0/bv/core/extract-concat-0.smtv1.smt2
new file mode 100644
index 000000000..a05630f78
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-concat-0.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(declare-fun y () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 63 32) (concat x y)) ((_ extract 31 0) x))) ))
diff --git a/test/regress/regress0/bv/core/extract-concat-1.smt b/test/regress/regress0/bv/core/extract-concat-1.smt
deleted file mode 100644
index 193fc5893..000000000
--- a/test/regress/regress0/bv/core/extract-concat-1.smt
+++ /dev/null
@@ -1,8 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :extrafuns ((y BitVec[32]))
- :formula
-(not (= (extract[62:33] (concat x y)) (extract[30:1] x)))
-)
diff --git a/test/regress/regress0/bv/core/extract-concat-1.smtv1.smt2 b/test/regress/regress0/bv/core/extract-concat-1.smtv1.smt2
new file mode 100644
index 000000000..508d213d0
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-concat-1.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(declare-fun y () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 62 33) (concat x y)) ((_ extract 30 1) x))) ))
diff --git a/test/regress/regress0/bv/core/extract-concat-10.smt b/test/regress/regress0/bv/core/extract-concat-10.smt
deleted file mode 100644
index 65265c709..000000000
--- a/test/regress/regress0/bv/core/extract-concat-10.smt
+++ /dev/null
@@ -1,8 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :extrafuns ((y BitVec[32]))
- :formula
-(not (= (extract[60:3] (concat x y)) (concat (extract[28:0] x) (extract[31:3] y))))
-)
diff --git a/test/regress/regress0/bv/core/extract-concat-10.smtv1.smt2 b/test/regress/regress0/bv/core/extract-concat-10.smtv1.smt2
new file mode 100644
index 000000000..fcda1b452
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-concat-10.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(declare-fun y () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 60 3) (concat x y)) (concat ((_ extract 28 0) x) ((_ extract 31 3) y)))) ))
diff --git a/test/regress/regress0/bv/core/extract-concat-11.smt b/test/regress/regress0/bv/core/extract-concat-11.smt
deleted file mode 100644
index c9b04d4e7..000000000
--- a/test/regress/regress0/bv/core/extract-concat-11.smt
+++ /dev/null
@@ -1,8 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :extrafuns ((y BitVec[32]))
- :formula
-(not (= (extract[59:4] (concat x y)) (concat (extract[27:0] x) (extract[31:4] y))))
-)
diff --git a/test/regress/regress0/bv/core/extract-concat-11.smtv1.smt2 b/test/regress/regress0/bv/core/extract-concat-11.smtv1.smt2
new file mode 100644
index 000000000..40288b812
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-concat-11.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(declare-fun y () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 59 4) (concat x y)) (concat ((_ extract 27 0) x) ((_ extract 31 4) y)))) ))
diff --git a/test/regress/regress0/bv/core/extract-concat-2.smt b/test/regress/regress0/bv/core/extract-concat-2.smt
deleted file mode 100644
index c08573abc..000000000
--- a/test/regress/regress0/bv/core/extract-concat-2.smt
+++ /dev/null
@@ -1,8 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :extrafuns ((y BitVec[32]))
- :formula
-(not (= (extract[61:34] (concat x y)) (extract[29:2] x)))
-)
diff --git a/test/regress/regress0/bv/core/extract-concat-2.smtv1.smt2 b/test/regress/regress0/bv/core/extract-concat-2.smtv1.smt2
new file mode 100644
index 000000000..43b5bd543
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-concat-2.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(declare-fun y () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 61 34) (concat x y)) ((_ extract 29 2) x))) ))
diff --git a/test/regress/regress0/bv/core/extract-concat-3.smt b/test/regress/regress0/bv/core/extract-concat-3.smt
deleted file mode 100644
index 86c90dbcd..000000000
--- a/test/regress/regress0/bv/core/extract-concat-3.smt
+++ /dev/null
@@ -1,8 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :extrafuns ((y BitVec[32]))
- :formula
-(not (= (extract[60:35] (concat x y)) (extract[28:3] x)))
-)
diff --git a/test/regress/regress0/bv/core/extract-concat-3.smtv1.smt2 b/test/regress/regress0/bv/core/extract-concat-3.smtv1.smt2
new file mode 100644
index 000000000..d6a2a312d
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-concat-3.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(declare-fun y () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 60 35) (concat x y)) ((_ extract 28 3) x))) ))
diff --git a/test/regress/regress0/bv/core/extract-concat-4.smt b/test/regress/regress0/bv/core/extract-concat-4.smt
deleted file mode 100644
index 380f495db..000000000
--- a/test/regress/regress0/bv/core/extract-concat-4.smt
+++ /dev/null
@@ -1,8 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :extrafuns ((y BitVec[32]))
- :formula
-(not (= (extract[31:0] (concat x y)) (extract[31:0] y)))
-)
diff --git a/test/regress/regress0/bv/core/extract-concat-4.smtv1.smt2 b/test/regress/regress0/bv/core/extract-concat-4.smtv1.smt2
new file mode 100644
index 000000000..b279fdb64
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-concat-4.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(declare-fun y () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 31 0) (concat x y)) ((_ extract 31 0) y))) ))
diff --git a/test/regress/regress0/bv/core/extract-concat-5.smt b/test/regress/regress0/bv/core/extract-concat-5.smt
deleted file mode 100644
index 822fedc82..000000000
--- a/test/regress/regress0/bv/core/extract-concat-5.smt
+++ /dev/null
@@ -1,8 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :extrafuns ((y BitVec[32]))
- :formula
-(not (= (extract[30:1] (concat x y)) (extract[30:1] y)))
-)
diff --git a/test/regress/regress0/bv/core/extract-concat-5.smtv1.smt2 b/test/regress/regress0/bv/core/extract-concat-5.smtv1.smt2
new file mode 100644
index 000000000..42f173db2
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-concat-5.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(declare-fun y () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 30 1) (concat x y)) ((_ extract 30 1) y))) ))
diff --git a/test/regress/regress0/bv/core/extract-concat-6.smt b/test/regress/regress0/bv/core/extract-concat-6.smt
deleted file mode 100644
index 23dcadedd..000000000
--- a/test/regress/regress0/bv/core/extract-concat-6.smt
+++ /dev/null
@@ -1,8 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :extrafuns ((y BitVec[32]))
- :formula
-(not (= (extract[29:2] (concat x y)) (extract[29:2] y)))
-)
diff --git a/test/regress/regress0/bv/core/extract-concat-6.smtv1.smt2 b/test/regress/regress0/bv/core/extract-concat-6.smtv1.smt2
new file mode 100644
index 000000000..0298a0768
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-concat-6.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(declare-fun y () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 29 2) (concat x y)) ((_ extract 29 2) y))) ))
diff --git a/test/regress/regress0/bv/core/extract-concat-7.smt b/test/regress/regress0/bv/core/extract-concat-7.smt
deleted file mode 100644
index 4d3bc7c9d..000000000
--- a/test/regress/regress0/bv/core/extract-concat-7.smt
+++ /dev/null
@@ -1,8 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :extrafuns ((y BitVec[32]))
- :formula
-(not (= (extract[28:3] (concat x y)) (extract[28:3] y)))
-)
diff --git a/test/regress/regress0/bv/core/extract-concat-7.smtv1.smt2 b/test/regress/regress0/bv/core/extract-concat-7.smtv1.smt2
new file mode 100644
index 000000000..888b11b52
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-concat-7.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(declare-fun y () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 28 3) (concat x y)) ((_ extract 28 3) y))) ))
diff --git a/test/regress/regress0/bv/core/extract-concat-8.smt b/test/regress/regress0/bv/core/extract-concat-8.smt
deleted file mode 100644
index f6dc143ef..000000000
--- a/test/regress/regress0/bv/core/extract-concat-8.smt
+++ /dev/null
@@ -1,8 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :extrafuns ((y BitVec[32]))
- :formula
-(not (= (extract[62:1] (concat x y)) (concat (extract[30:0] x) (extract[31:1] y))))
-)
diff --git a/test/regress/regress0/bv/core/extract-concat-8.smtv1.smt2 b/test/regress/regress0/bv/core/extract-concat-8.smtv1.smt2
new file mode 100644
index 000000000..d9540f337
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-concat-8.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(declare-fun y () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 62 1) (concat x y)) (concat ((_ extract 30 0) x) ((_ extract 31 1) y)))) ))
diff --git a/test/regress/regress0/bv/core/extract-concat-9.smt b/test/regress/regress0/bv/core/extract-concat-9.smt
deleted file mode 100644
index 17870bdbb..000000000
--- a/test/regress/regress0/bv/core/extract-concat-9.smt
+++ /dev/null
@@ -1,8 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :extrafuns ((y BitVec[32]))
- :formula
-(not (= (extract[61:2] (concat x y)) (concat (extract[29:0] x) (extract[31:2] y))))
-)
diff --git a/test/regress/regress0/bv/core/extract-concat-9.smtv1.smt2 b/test/regress/regress0/bv/core/extract-concat-9.smtv1.smt2
new file mode 100644
index 000000000..d3c3c0530
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-concat-9.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(declare-fun y () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 61 2) (concat x y)) (concat ((_ extract 29 0) x) ((_ extract 31 2) y)))) ))
diff --git a/test/regress/regress0/bv/core/extract-constant.smt b/test/regress/regress0/bv/core/extract-constant.smt
deleted file mode 100644
index bfa338957..000000000
--- a/test/regress/regress0/bv/core/extract-constant.smt
+++ /dev/null
@@ -1,6 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :formula
-(not (= (extract[6:2] bv56[9]) bv14[5]))
-)
diff --git a/test/regress/regress0/bv/core/extract-constant.smtv1.smt2 b/test/regress/regress0/bv/core/extract-constant.smtv1.smt2
new file mode 100644
index 000000000..b85b28166
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-constant.smtv1.smt2
@@ -0,0 +1,4 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(check-sat-assuming ( (not (= ((_ extract 6 2) (_ bv56 9)) (_ bv14 5))) ))
diff --git a/test/regress/regress0/bv/core/extract-extract-0.smt b/test/regress/regress0/bv/core/extract-extract-0.smt
deleted file mode 100644
index 5ec2bcf1c..000000000
--- a/test/regress/regress0/bv/core/extract-extract-0.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(let (?cvc_0 (extract[31:0] x)) (not (= (extract[31:0] ?cvc_0) ?cvc_0)))
-)
diff --git a/test/regress/regress0/bv/core/extract-extract-0.smtv1.smt2 b/test/regress/regress0/bv/core/extract-extract-0.smtv1.smt2
new file mode 100644
index 000000000..781f59aa4
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-extract-0.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (let ((_let_0 ((_ extract 31 0) x))) (not (= ((_ extract 31 0) _let_0) _let_0))) ))
diff --git a/test/regress/regress0/bv/core/extract-extract-1.smt b/test/regress/regress0/bv/core/extract-extract-1.smt
deleted file mode 100644
index e57d85e9d..000000000
--- a/test/regress/regress0/bv/core/extract-extract-1.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (extract[15:1] (extract[31:0] x)) (extract[15:1] x)))
-)
diff --git a/test/regress/regress0/bv/core/extract-extract-1.smtv1.smt2 b/test/regress/regress0/bv/core/extract-extract-1.smtv1.smt2
new file mode 100644
index 000000000..6aaa38f4a
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-extract-1.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 15 1) ((_ extract 31 0) x)) ((_ extract 15 1) x))) ))
diff --git a/test/regress/regress0/bv/core/extract-extract-10.smt b/test/regress/regress0/bv/core/extract-extract-10.smt
deleted file mode 100644
index d806c6e39..000000000
--- a/test/regress/regress0/bv/core/extract-extract-10.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (extract[2:2] (extract[7:2] x)) (extract[4:4] x)))
-)
diff --git a/test/regress/regress0/bv/core/extract-extract-10.smtv1.smt2 b/test/regress/regress0/bv/core/extract-extract-10.smtv1.smt2
new file mode 100644
index 000000000..202e01e33
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-extract-10.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 2 2) ((_ extract 7 2) x)) ((_ extract 4 4) x))) ))
diff --git a/test/regress/regress0/bv/core/extract-extract-11.smt b/test/regress/regress0/bv/core/extract-extract-11.smt
deleted file mode 100644
index 488b22f1b..000000000
--- a/test/regress/regress0/bv/core/extract-extract-11.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (extract[0:0] (extract[8:7] (extract[14:6] (extract[19:5] (extract[23:4] (extract[26:3] (extract[28:2] (extract[30:1] x)))))))) (extract[28:28] x)))
-)
diff --git a/test/regress/regress0/bv/core/extract-extract-11.smtv1.smt2 b/test/regress/regress0/bv/core/extract-extract-11.smtv1.smt2
new file mode 100644
index 000000000..7a92b4251
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-extract-11.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 0 0) ((_ extract 8 7) ((_ extract 14 6) ((_ extract 19 5) ((_ extract 23 4) ((_ extract 26 3) ((_ extract 28 2) ((_ extract 30 1) x)))))))) ((_ extract 28 28) x))) ))
diff --git a/test/regress/regress0/bv/core/extract-extract-2.smt b/test/regress/regress0/bv/core/extract-extract-2.smt
deleted file mode 100644
index 86f61bf33..000000000
--- a/test/regress/regress0/bv/core/extract-extract-2.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (extract[7:2] (extract[31:0] x)) (extract[7:2] x)))
-)
diff --git a/test/regress/regress0/bv/core/extract-extract-2.smtv1.smt2 b/test/regress/regress0/bv/core/extract-extract-2.smtv1.smt2
new file mode 100644
index 000000000..2c99dbb02
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-extract-2.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 7 2) ((_ extract 31 0) x)) ((_ extract 7 2) x))) ))
diff --git a/test/regress/regress0/bv/core/extract-extract-3.smt b/test/regress/regress0/bv/core/extract-extract-3.smt
deleted file mode 100644
index 27237023b..000000000
--- a/test/regress/regress0/bv/core/extract-extract-3.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (extract[4:4] (extract[31:0] x)) (extract[4:4] x)))
-)
diff --git a/test/regress/regress0/bv/core/extract-extract-3.smtv1.smt2 b/test/regress/regress0/bv/core/extract-extract-3.smtv1.smt2
new file mode 100644
index 000000000..4191e1da2
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-extract-3.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 4 4) ((_ extract 31 0) x)) ((_ extract 4 4) x))) ))
diff --git a/test/regress/regress0/bv/core/extract-extract-4.smt b/test/regress/regress0/bv/core/extract-extract-4.smt
deleted file mode 100644
index f8df127b0..000000000
--- a/test/regress/regress0/bv/core/extract-extract-4.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(let (?cvc_0 (extract[15:1] x)) (not (= (extract[14:0] ?cvc_0) ?cvc_0)))
-)
diff --git a/test/regress/regress0/bv/core/extract-extract-4.smtv1.smt2 b/test/regress/regress0/bv/core/extract-extract-4.smtv1.smt2
new file mode 100644
index 000000000..ec9b0a952
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-extract-4.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (let ((_let_0 ((_ extract 15 1) x))) (not (= ((_ extract 14 0) _let_0) _let_0))) ))
diff --git a/test/regress/regress0/bv/core/extract-extract-5.smt b/test/regress/regress0/bv/core/extract-extract-5.smt
deleted file mode 100644
index 4179cc330..000000000
--- a/test/regress/regress0/bv/core/extract-extract-5.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (extract[7:1] (extract[15:1] x)) (extract[8:2] x)))
-)
diff --git a/test/regress/regress0/bv/core/extract-extract-5.smtv1.smt2 b/test/regress/regress0/bv/core/extract-extract-5.smtv1.smt2
new file mode 100644
index 000000000..a80054704
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-extract-5.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 7 1) ((_ extract 15 1) x)) ((_ extract 8 2) x))) ))
diff --git a/test/regress/regress0/bv/core/extract-extract-6.smt b/test/regress/regress0/bv/core/extract-extract-6.smt
deleted file mode 100644
index 33220b21f..000000000
--- a/test/regress/regress0/bv/core/extract-extract-6.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (extract[3:2] (extract[15:1] x)) (extract[4:3] x)))
-)
diff --git a/test/regress/regress0/bv/core/extract-extract-6.smtv1.smt2 b/test/regress/regress0/bv/core/extract-extract-6.smtv1.smt2
new file mode 100644
index 000000000..1cfb66f53
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-extract-6.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 3 2) ((_ extract 15 1) x)) ((_ extract 4 3) x))) ))
diff --git a/test/regress/regress0/bv/core/extract-extract-7.smt b/test/regress/regress0/bv/core/extract-extract-7.smt
deleted file mode 100644
index 5407c221c..000000000
--- a/test/regress/regress0/bv/core/extract-extract-7.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (extract[3:3] (extract[15:1] x)) (extract[4:4] x)))
-)
diff --git a/test/regress/regress0/bv/core/extract-extract-7.smtv1.smt2 b/test/regress/regress0/bv/core/extract-extract-7.smtv1.smt2
new file mode 100644
index 000000000..ad13f746a
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-extract-7.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 3 3) ((_ extract 15 1) x)) ((_ extract 4 4) x))) ))
diff --git a/test/regress/regress0/bv/core/extract-extract-8.smt b/test/regress/regress0/bv/core/extract-extract-8.smt
deleted file mode 100644
index 785ba442e..000000000
--- a/test/regress/regress0/bv/core/extract-extract-8.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(let (?cvc_0 (extract[7:2] x)) (not (= (extract[5:0] ?cvc_0) ?cvc_0)))
-)
diff --git a/test/regress/regress0/bv/core/extract-extract-8.smtv1.smt2 b/test/regress/regress0/bv/core/extract-extract-8.smtv1.smt2
new file mode 100644
index 000000000..05e74f758
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-extract-8.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (let ((_let_0 ((_ extract 7 2) x))) (not (= ((_ extract 5 0) _let_0) _let_0))) ))
diff --git a/test/regress/regress0/bv/core/extract-extract-9.smt b/test/regress/regress0/bv/core/extract-extract-9.smt
deleted file mode 100644
index 27e997895..000000000
--- a/test/regress/regress0/bv/core/extract-extract-9.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (extract[3:1] (extract[7:2] x)) (extract[5:3] x)))
-)
diff --git a/test/regress/regress0/bv/core/extract-extract-9.smtv1.smt2 b/test/regress/regress0/bv/core/extract-extract-9.smtv1.smt2
new file mode 100644
index 000000000..1e498858b
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-extract-9.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 3 1) ((_ extract 7 2) x)) ((_ extract 5 3) x))) ))
diff --git a/test/regress/regress0/bv/core/extract-whole-0.smt b/test/regress/regress0/bv/core/extract-whole-0.smt
deleted file mode 100644
index 5464f9114..000000000
--- a/test/regress/regress0/bv/core/extract-whole-0.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (concat (concat (concat (concat (concat (concat bv0[1] (extract[31:31] x)) (extract[30:20] x)) (extract[19:10] x)) (extract[9:1] x)) (extract[0:0] x)) bv0[1]) (concat (concat bv0[1] x) bv0[1])))
-)
diff --git a/test/regress/regress0/bv/core/extract-whole-0.smtv1.smt2 b/test/regress/regress0/bv/core/extract-whole-0.smtv1.smt2
new file mode 100644
index 000000000..081589ef1
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-whole-0.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= (concat (concat (concat (concat (concat (concat (_ bv0 1) ((_ extract 31 31) x)) ((_ extract 30 20) x)) ((_ extract 19 10) x)) ((_ extract 9 1) x)) ((_ extract 0 0) x)) (_ bv0 1)) (concat (concat (_ bv0 1) x) (_ bv0 1)))) ))
diff --git a/test/regress/regress0/bv/core/extract-whole-1.smt b/test/regress/regress0/bv/core/extract-whole-1.smt
deleted file mode 100644
index 67f55b0c3..000000000
--- a/test/regress/regress0/bv/core/extract-whole-1.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (concat (concat (concat (concat (extract[31:31] x) (extract[30:20] x)) (extract[19:10] x)) (extract[9:1] x)) (extract[0:0] x)) x))
-)
diff --git a/test/regress/regress0/bv/core/extract-whole-1.smtv1.smt2 b/test/regress/regress0/bv/core/extract-whole-1.smtv1.smt2
new file mode 100644
index 000000000..3a23cd553
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-whole-1.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= (concat (concat (concat (concat ((_ extract 31 31) x) ((_ extract 30 20) x)) ((_ extract 19 10) x)) ((_ extract 9 1) x)) ((_ extract 0 0) x)) x)) ))
diff --git a/test/regress/regress0/bv/core/extract-whole-2.smt b/test/regress/regress0/bv/core/extract-whole-2.smt
deleted file mode 100644
index 5e016f6de..000000000
--- a/test/regress/regress0/bv/core/extract-whole-2.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (concat (concat (concat (concat (concat (concat x bv0[1]) bv1[1]) bv0[1]) bv1[1]) bv0[1]) bv1[1]) (concat x bv21[6])))
-)
diff --git a/test/regress/regress0/bv/core/extract-whole-2.smtv1.smt2 b/test/regress/regress0/bv/core/extract-whole-2.smtv1.smt2
new file mode 100644
index 000000000..e35a79dcb
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-whole-2.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= (concat (concat (concat (concat (concat (concat x (_ bv0 1)) (_ bv1 1)) (_ bv0 1)) (_ bv1 1)) (_ bv0 1)) (_ bv1 1)) (concat x (_ bv21 6)))) ))
diff --git a/test/regress/regress0/bv/core/extract-whole-3.smt b/test/regress/regress0/bv/core/extract-whole-3.smt
deleted file mode 100644
index 42464cbf4..000000000
--- a/test/regress/regress0/bv/core/extract-whole-3.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (concat (concat (concat (concat (concat (concat bv0[1] bv1[1]) bv0[1]) bv1[1]) bv0[1]) bv1[1]) x) (concat bv21[6] x)))
-)
diff --git a/test/regress/regress0/bv/core/extract-whole-3.smtv1.smt2 b/test/regress/regress0/bv/core/extract-whole-3.smtv1.smt2
new file mode 100644
index 000000000..e171e85f3
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-whole-3.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= (concat (concat (concat (concat (concat (concat (_ bv0 1) (_ bv1 1)) (_ bv0 1)) (_ bv1 1)) (_ bv0 1)) (_ bv1 1)) x) (concat (_ bv21 6) x))) ))
diff --git a/test/regress/regress0/bv/core/extract-whole-4.smt b/test/regress/regress0/bv/core/extract-whole-4.smt
deleted file mode 100644
index c26b2173b..000000000
--- a/test/regress/regress0/bv/core/extract-whole-4.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark B_
- :logic QF_BV
- :status unsat
- :extrafuns ((x BitVec[32]))
- :formula
-(not (= (extract[31:0] x) x))
-)
diff --git a/test/regress/regress0/bv/core/extract-whole-4.smtv1.smt2 b/test/regress/regress0/bv/core/extract-whole-4.smtv1.smt2
new file mode 100644
index 000000000..bf6b9ad59
--- /dev/null
+++ b/test/regress/regress0/bv/core/extract-whole-4.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 32))
+(check-sat-assuming ( (not (= ((_ extract 31 0) x) x)) ))
diff --git a/test/regress/regress0/bv/core/incremental.smt b/test/regress/regress0/bv/core/incremental.smt
deleted file mode 100644
index 3a9ff85e0..000000000
--- a/test/regress/regress0/bv/core/incremental.smt
+++ /dev/null
@@ -1,24 +0,0 @@
-(benchmark ext_con_004_004_0016.smt
-:logic QF_BV
-:extrafuns ((v4 BitVec[16]))
-:extrafuns ((dummy4 BitVec[1]))
-:extrafuns ((a BitVec[16]))
-:status unknown
-:formula
-(flet ($n1 true)
-(let (?n2 (extract[15:13] a))
-(let (?n3 (extract[15:14] v4))
-(let (?n4 (concat ?n3 dummy4))
-(flet ($n5 (= ?n2 ?n4))
-(let (?n6 (extract[14:12] a))
-(let (?n7 (extract[13:12] v4))
-(let (?n8 (concat dummy4 ?n7))
-(flet ($n9 (= ?n6 ?n8))
-(flet ($n10 (and $n5 $n9))
-(let (?n11 (extract[14:14] v4))
-(let (?n12 (extract[13:13] v4))
-(flet ($n13 (= ?n11 ?n12))
-(flet ($n14 (not $n13))
-(flet ($n15 (and $n1 $n1 $n1 $n10 $n14))
-$n15
-))))))))))))))))
diff --git a/test/regress/regress0/bv/core/incremental.smtv1.smt2 b/test/regress/regress0/bv/core/incremental.smtv1.smt2
new file mode 100644
index 000000000..a3f340543
--- /dev/null
+++ b/test/regress/regress0/bv/core/incremental.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status unknown)
+(set-logic QF_BV)
+(declare-fun v4 () (_ BitVec 16))
+(declare-fun dummy4 () (_ BitVec 1))
+(declare-fun a () (_ BitVec 16))
+(check-sat-assuming ( (and true true true (and (= ((_ extract 15 13) a) (concat ((_ extract 15 14) v4) dummy4)) (= ((_ extract 14 12) a) (concat dummy4 ((_ extract 13 12) v4)))) (not (= ((_ extract 14 14) v4) ((_ extract 13 13) v4)))) ))
diff --git a/test/regress/regress0/bv/core/slice-01.smt b/test/regress/regress0/bv/core/slice-01.smt
deleted file mode 100644
index f0fc25078..000000000
--- a/test/regress/regress0/bv/core/slice-01.smt
+++ /dev/null
@@ -1,9 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x BitVec[64]))
- :extrafuns ((y BitVec[32]))
- :extrafuns ((z BitVec[32]))
- :assumption (= x (concat y z))
- :formula (not (= (extract[63:32] x) y))
-)
diff --git a/test/regress/regress0/bv/core/slice-01.smtv1.smt2 b/test/regress/regress0/bv/core/slice-01.smtv1.smt2
new file mode 100644
index 000000000..e1f6382b4
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-01.smtv1.smt2
@@ -0,0 +1,8 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 64))
+(declare-fun y () (_ BitVec 32))
+(declare-fun z () (_ BitVec 32))
+(assert (= x (concat y z)))
+(check-sat-assuming ( (not (= ((_ extract 63 32) x) y)) ))
diff --git a/test/regress/regress0/bv/core/slice-02.smt b/test/regress/regress0/bv/core/slice-02.smt
deleted file mode 100644
index 182c89b15..000000000
--- a/test/regress/regress0/bv/core/slice-02.smt
+++ /dev/null
@@ -1,9 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x BitVec[64]))
- :extrafuns ((y BitVec[32]))
- :extrafuns ((z BitVec[32]))
- :assumption (= x (concat y z))
- :formula (not (= (extract[31:0] x) z))
-)
diff --git a/test/regress/regress0/bv/core/slice-02.smtv1.smt2 b/test/regress/regress0/bv/core/slice-02.smtv1.smt2
new file mode 100644
index 000000000..af7e26a20
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-02.smtv1.smt2
@@ -0,0 +1,8 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 64))
+(declare-fun y () (_ BitVec 32))
+(declare-fun z () (_ BitVec 32))
+(assert (= x (concat y z)))
+(check-sat-assuming ( (not (= ((_ extract 31 0) x) z)) ))
diff --git a/test/regress/regress0/bv/core/slice-03.smt b/test/regress/regress0/bv/core/slice-03.smt
deleted file mode 100644
index c827f926f..000000000
--- a/test/regress/regress0/bv/core/slice-03.smt
+++ /dev/null
@@ -1,12 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x1 BitVec[64]))
- :extrafuns ((x2 BitVec[64]))
- :extrafuns ((y BitVec[32]))
- :extrafuns ((z BitVec[32]))
- :assumption (= x1 (concat y z))
- :assumption (= (extract[63:32] x2) y)
- :assumption (= (extract[31:0] x2) z)
- :formula (not (= x1 x2))
-)
diff --git a/test/regress/regress0/bv/core/slice-03.smtv1.smt2 b/test/regress/regress0/bv/core/slice-03.smtv1.smt2
new file mode 100644
index 000000000..635cfcebd
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-03.smtv1.smt2
@@ -0,0 +1,11 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x1 () (_ BitVec 64))
+(declare-fun x2 () (_ BitVec 64))
+(declare-fun y () (_ BitVec 32))
+(declare-fun z () (_ BitVec 32))
+(assert (= x1 (concat y z)))
+(assert (= ((_ extract 63 32) x2) y))
+(assert (= ((_ extract 31 0) x2) z))
+(check-sat-assuming ( (not (= x1 x2)) ))
diff --git a/test/regress/regress0/bv/core/slice-04.smt b/test/regress/regress0/bv/core/slice-04.smt
deleted file mode 100644
index ef9cc6e81..000000000
--- a/test/regress/regress0/bv/core/slice-04.smt
+++ /dev/null
@@ -1,18 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x1 BitVec[64]))
- :extrafuns ((x2 BitVec[32]))
- :extrafuns ((x3 BitVec[16]))
- :extrafuns ((x4 BitVec[8]))
- :extrafuns ((x5 BitVec[4]))
- :extrafuns ((x6 BitVec[2]))
- :extrafuns ((x7 BitVec[1]))
- :assumption (= x1 (concat x2 x2))
- :assumption (= x2 (concat x3 x3))
- :assumption (= x3 (concat x4 x4))
- :assumption (= x4 (concat x5 x5))
- :assumption (= x5 (concat x6 x6))
- :assumption (= x6 (concat x7 x7))
- :formula (not (= (extract[0:0] x1) x7))
-)
diff --git a/test/regress/regress0/bv/core/slice-04.smtv1.smt2 b/test/regress/regress0/bv/core/slice-04.smtv1.smt2
new file mode 100644
index 000000000..a855f6787
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-04.smtv1.smt2
@@ -0,0 +1,17 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x1 () (_ BitVec 64))
+(declare-fun x2 () (_ BitVec 32))
+(declare-fun x3 () (_ BitVec 16))
+(declare-fun x4 () (_ BitVec 8))
+(declare-fun x5 () (_ BitVec 4))
+(declare-fun x6 () (_ BitVec 2))
+(declare-fun x7 () (_ BitVec 1))
+(assert (= x1 (concat x2 x2)))
+(assert (= x2 (concat x3 x3)))
+(assert (= x3 (concat x4 x4)))
+(assert (= x4 (concat x5 x5)))
+(assert (= x5 (concat x6 x6)))
+(assert (= x6 (concat x7 x7)))
+(check-sat-assuming ( (not (= ((_ extract 0 0) x1) x7)) ))
diff --git a/test/regress/regress0/bv/core/slice-05.smt b/test/regress/regress0/bv/core/slice-05.smt
deleted file mode 100644
index 75af2cd47..000000000
--- a/test/regress/regress0/bv/core/slice-05.smt
+++ /dev/null
@@ -1,18 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x1 BitVec[64]))
- :extrafuns ((x2 BitVec[32]))
- :extrafuns ((x3 BitVec[16]))
- :extrafuns ((x4 BitVec[8]))
- :extrafuns ((x5 BitVec[4]))
- :extrafuns ((x6 BitVec[2]))
- :extrafuns ((x7 BitVec[1]))
- :assumption (= x1 (concat x2 x2))
- :assumption (= x2 (concat x3 x3))
- :assumption (= x3 (concat x4 x4))
- :assumption (= x4 (concat x5 x5))
- :assumption (= x5 (concat x6 x6))
- :assumption (= x6 (concat x7 x7))
- :formula (not (= (extract[63:63] x1) x7))
-)
diff --git a/test/regress/regress0/bv/core/slice-05.smtv1.smt2 b/test/regress/regress0/bv/core/slice-05.smtv1.smt2
new file mode 100644
index 000000000..1be0f7ca2
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-05.smtv1.smt2
@@ -0,0 +1,17 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x1 () (_ BitVec 64))
+(declare-fun x2 () (_ BitVec 32))
+(declare-fun x3 () (_ BitVec 16))
+(declare-fun x4 () (_ BitVec 8))
+(declare-fun x5 () (_ BitVec 4))
+(declare-fun x6 () (_ BitVec 2))
+(declare-fun x7 () (_ BitVec 1))
+(assert (= x1 (concat x2 x2)))
+(assert (= x2 (concat x3 x3)))
+(assert (= x3 (concat x4 x4)))
+(assert (= x4 (concat x5 x5)))
+(assert (= x5 (concat x6 x6)))
+(assert (= x6 (concat x7 x7)))
+(check-sat-assuming ( (not (= ((_ extract 63 63) x1) x7)) ))
diff --git a/test/regress/regress0/bv/core/slice-06.smt b/test/regress/regress0/bv/core/slice-06.smt
deleted file mode 100644
index da3c7fc08..000000000
--- a/test/regress/regress0/bv/core/slice-06.smt
+++ /dev/null
@@ -1,18 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x1 BitVec[64]))
- :extrafuns ((x2 BitVec[32]))
- :extrafuns ((x3 BitVec[16]))
- :extrafuns ((x4 BitVec[8]))
- :extrafuns ((x5 BitVec[4]))
- :extrafuns ((x6 BitVec[2]))
- :extrafuns ((x7 BitVec[1]))
- :assumption (= x1 (concat x2 x2))
- :assumption (= x2 (concat x3 x3))
- :assumption (= x3 (concat x4 x4))
- :assumption (= x4 (concat x5 x5))
- :assumption (= x5 (concat x6 x6))
- :assumption (= x6 (concat x7 x7))
- :formula (not (= (extract[63:63] x1) (extract[0:0] x1)))
-)
diff --git a/test/regress/regress0/bv/core/slice-06.smtv1.smt2 b/test/regress/regress0/bv/core/slice-06.smtv1.smt2
new file mode 100644
index 000000000..479316f5e
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-06.smtv1.smt2
@@ -0,0 +1,17 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x1 () (_ BitVec 64))
+(declare-fun x2 () (_ BitVec 32))
+(declare-fun x3 () (_ BitVec 16))
+(declare-fun x4 () (_ BitVec 8))
+(declare-fun x5 () (_ BitVec 4))
+(declare-fun x6 () (_ BitVec 2))
+(declare-fun x7 () (_ BitVec 1))
+(assert (= x1 (concat x2 x2)))
+(assert (= x2 (concat x3 x3)))
+(assert (= x3 (concat x4 x4)))
+(assert (= x4 (concat x5 x5)))
+(assert (= x5 (concat x6 x6)))
+(assert (= x6 (concat x7 x7)))
+(check-sat-assuming ( (not (= ((_ extract 63 63) x1) ((_ extract 0 0) x1))) ))
diff --git a/test/regress/regress0/bv/core/slice-07.smt b/test/regress/regress0/bv/core/slice-07.smt
deleted file mode 100644
index 4918f1b41..000000000
--- a/test/regress/regress0/bv/core/slice-07.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x BitVec[5]))
- :assumption (= (extract[4:1] x) (extract[3:0] x))
- :formula (not (= (extract[4:4] x) (extract[0:0] x)))
-)
diff --git a/test/regress/regress0/bv/core/slice-07.smtv1.smt2 b/test/regress/regress0/bv/core/slice-07.smtv1.smt2
new file mode 100644
index 000000000..8abf48c77
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-07.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 5))
+(assert (= ((_ extract 4 1) x) ((_ extract 3 0) x)))
+(check-sat-assuming ( (not (= ((_ extract 4 4) x) ((_ extract 0 0) x))) ))
diff --git a/test/regress/regress0/bv/core/slice-08.smt b/test/regress/regress0/bv/core/slice-08.smt
deleted file mode 100644
index 6c9c0162b..000000000
--- a/test/regress/regress0/bv/core/slice-08.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark slice
- :status sat
- :logic QF_BV
- :extrafuns ((x BitVec[5]))
- :assumption (= (extract[4:3] x) (extract[1:0] x))
- :formula (not (= (extract[4:4] x) (extract[0:0] x)))
-)
diff --git a/test/regress/regress0/bv/core/slice-08.smtv1.smt2 b/test/regress/regress0/bv/core/slice-08.smtv1.smt2
new file mode 100644
index 000000000..d47a98bb8
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-08.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 5))
+(assert (= ((_ extract 4 3) x) ((_ extract 1 0) x)))
+(check-sat-assuming ( (not (= ((_ extract 4 4) x) ((_ extract 0 0) x))) ))
diff --git a/test/regress/regress0/bv/core/slice-09.smt b/test/regress/regress0/bv/core/slice-09.smt
deleted file mode 100644
index 6a655442e..000000000
--- a/test/regress/regress0/bv/core/slice-09.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x BitVec[6]))
- :assumption (= (extract[5:2] x) (extract[3:0] x))
- :formula (not (= (extract[5:4] x) (extract[1:0] x)))
-)
diff --git a/test/regress/regress0/bv/core/slice-09.smtv1.smt2 b/test/regress/regress0/bv/core/slice-09.smtv1.smt2
new file mode 100644
index 000000000..2e259a7f5
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-09.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 6))
+(assert (= ((_ extract 5 2) x) ((_ extract 3 0) x)))
+(check-sat-assuming ( (not (= ((_ extract 5 4) x) ((_ extract 1 0) x))) ))
diff --git a/test/regress/regress0/bv/core/slice-10.smt b/test/regress/regress0/bv/core/slice-10.smt
deleted file mode 100644
index cc2a9b9b6..000000000
--- a/test/regress/regress0/bv/core/slice-10.smt
+++ /dev/null
@@ -1,8 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x BitVec[8]))
- :assumption (= (extract[3:0] x) bv0[4])
- :assumption (= (extract[7:4] x) bv15[4])
- :formula (not (= x bv240[8]))
-)
diff --git a/test/regress/regress0/bv/core/slice-10.smtv1.smt2 b/test/regress/regress0/bv/core/slice-10.smtv1.smt2
new file mode 100644
index 000000000..d89b6339e
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-10.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 8))
+(assert (= ((_ extract 3 0) x) (_ bv0 4)))
+(assert (= ((_ extract 7 4) x) (_ bv15 4)))
+(check-sat-assuming ( (not (= x (_ bv240 8))) ))
diff --git a/test/regress/regress0/bv/core/slice-11.smt b/test/regress/regress0/bv/core/slice-11.smt
deleted file mode 100644
index b69151d9d..000000000
--- a/test/regress/regress0/bv/core/slice-11.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x BitVec[8]))
- :assumption (= x bv85[8])
- :formula (not (= (concat (concat (concat (extract[0:0] x) (extract[2:2] x)) (extract[4:4] x)) (extract[6:6] x)) bv15[4]))
-)
diff --git a/test/regress/regress0/bv/core/slice-11.smtv1.smt2 b/test/regress/regress0/bv/core/slice-11.smtv1.smt2
new file mode 100644
index 000000000..5384495ee
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-11.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 8))
+(assert (= x (_ bv85 8)))
+(check-sat-assuming ( (not (= (concat (concat (concat ((_ extract 0 0) x) ((_ extract 2 2) x)) ((_ extract 4 4) x)) ((_ extract 6 6) x)) (_ bv15 4))) ))
diff --git a/test/regress/regress0/bv/core/slice-12.smt b/test/regress/regress0/bv/core/slice-12.smt
deleted file mode 100644
index 261d55ec9..000000000
--- a/test/regress/regress0/bv/core/slice-12.smt
+++ /dev/null
@@ -1,19 +0,0 @@
-; REQUIRES: cryptominisat
-; REQUIRES: drat2er
-; COMMAND-LINE: --bitblast=eager --bv-sat-solver=cryptominisat --bv-proof-format=lrat --check-proofs --no-check-unsat-cores
-; COMMAND-LINE: --bitblast=eager --bv-sat-solver=cryptominisat --bv-proof-format=drat --check-proofs --no-check-unsat-cores
-; COMMAND-LINE: --bitblast=eager --bv-sat-solver=cryptominisat --bv-proof-format=er --check-proofs --no-check-unsat-cores
-; EXPECT: unsat
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x BitVec[8]))
- :extrafuns ((y BitVec[8]))
- :extrafuns ((z1 BitVec[4]))
- :extrafuns ((z2 BitVec[4]))
- :assumption (= x bv85[8])
- :assumption (= y bv170[8])
- :assumption (= z1 (concat (concat (concat (extract[0:0] x) (extract[2:2] x)) (extract[4:4] x)) (extract[6:6] x)))
- :assumption (= z2 (concat (concat (concat (extract[7:7] y) (extract[5:5] y)) (extract[3:3] y)) (extract[1:1] y)))
- :formula (not (= z1 z2))
-)
diff --git a/test/regress/regress0/bv/core/slice-12.smtv1.smt2 b/test/regress/regress0/bv/core/slice-12.smtv1.smt2
new file mode 100644
index 000000000..90c01500d
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-12.smtv1.smt2
@@ -0,0 +1,18 @@
+; REQUIRES: cryptominisat
+; REQUIRES: drat2er
+; COMMAND-LINE: --bitblast=eager --bv-sat-solver=cryptominisat --bv-proof-format=lrat --check-proofs --no-check-unsat-cores
+; COMMAND-LINE: --bitblast=eager --bv-sat-solver=cryptominisat --bv-proof-format=drat --check-proofs --no-check-unsat-cores
+; COMMAND-LINE: --bitblast=eager --bv-sat-solver=cryptominisat --bv-proof-format=er --check-proofs --no-check-unsat-cores
+; EXPECT: unsat
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 8))
+(declare-fun y () (_ BitVec 8))
+(declare-fun z1 () (_ BitVec 4))
+(declare-fun z2 () (_ BitVec 4))
+(assert (= x (_ bv85 8)))
+(assert (= y (_ bv170 8)))
+(assert (= z1 (concat (concat (concat ((_ extract 0 0) x) ((_ extract 2 2) x)) ((_ extract 4 4) x)) ((_ extract 6 6) x))))
+(assert (= z2 (concat (concat (concat ((_ extract 7 7) y) ((_ extract 5 5) y)) ((_ extract 3 3) y)) ((_ extract 1 1) y))))
+(check-sat-assuming ( (not (= z1 z2)) ))
diff --git a/test/regress/regress0/bv/core/slice-13.smt b/test/regress/regress0/bv/core/slice-13.smt
deleted file mode 100644
index 1c61a8fa9..000000000
--- a/test/regress/regress0/bv/core/slice-13.smt
+++ /dev/null
@@ -1,13 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x BitVec[8]))
- :extrafuns ((y BitVec[8]))
- :extrafuns ((z1 BitVec[4]))
- :extrafuns ((z2 BitVec[4]))
- :assumption (= z1 (concat (concat (concat (extract[0:0] x) (extract[2:2] x)) (extract[4:4] x)) (extract[6:6] x)))
- :assumption (= z2 (concat (concat (concat (extract[7:7] y) (extract[5:5] y)) (extract[3:3] y)) (extract[1:1] y)))
- :assumption (= x bv85[8])
- :assumption (= y bv170[8])
- :formula (not (= z1 z2))
-)
diff --git a/test/regress/regress0/bv/core/slice-13.smtv1.smt2 b/test/regress/regress0/bv/core/slice-13.smtv1.smt2
new file mode 100644
index 000000000..497268a7a
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-13.smtv1.smt2
@@ -0,0 +1,12 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 8))
+(declare-fun y () (_ BitVec 8))
+(declare-fun z1 () (_ BitVec 4))
+(declare-fun z2 () (_ BitVec 4))
+(assert (= z1 (concat (concat (concat ((_ extract 0 0) x) ((_ extract 2 2) x)) ((_ extract 4 4) x)) ((_ extract 6 6) x))))
+(assert (= z2 (concat (concat (concat ((_ extract 7 7) y) ((_ extract 5 5) y)) ((_ extract 3 3) y)) ((_ extract 1 1) y))))
+(assert (= x (_ bv85 8)))
+(assert (= y (_ bv170 8)))
+(check-sat-assuming ( (not (= z1 z2)) ))
diff --git a/test/regress/regress0/bv/core/slice-14.smt b/test/regress/regress0/bv/core/slice-14.smt
deleted file mode 100644
index db3a3a7b3..000000000
--- a/test/regress/regress0/bv/core/slice-14.smt
+++ /dev/null
@@ -1,8 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x BitVec[6]))
- :assumption (= (extract[5:1] x) (extract[4:0] x))
- :assumption (= (extract[0:0] x) bv0[1])
- :formula (not (= x bv0[6]))
-)
diff --git a/test/regress/regress0/bv/core/slice-14.smtv1.smt2 b/test/regress/regress0/bv/core/slice-14.smtv1.smt2
new file mode 100644
index 000000000..fd54342c3
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-14.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 6))
+(assert (= ((_ extract 5 1) x) ((_ extract 4 0) x)))
+(assert (= ((_ extract 0 0) x) (_ bv0 1)))
+(check-sat-assuming ( (not (= x (_ bv0 6))) ))
diff --git a/test/regress/regress0/bv/core/slice-15.smt b/test/regress/regress0/bv/core/slice-15.smt
deleted file mode 100644
index b45e603c7..000000000
--- a/test/regress/regress0/bv/core/slice-15.smt
+++ /dev/null
@@ -1,8 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x BitVec[16]))
- :assumption (= (extract[15:15] x) bv1[1])
- :assumption (= (extract[15:1] x) (extract[14:0] x))
- :formula (not (= x bv65535[16]))
-)
diff --git a/test/regress/regress0/bv/core/slice-15.smtv1.smt2 b/test/regress/regress0/bv/core/slice-15.smtv1.smt2
new file mode 100644
index 000000000..681205cbd
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-15.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 16))
+(assert (= ((_ extract 15 15) x) (_ bv1 1)))
+(assert (= ((_ extract 15 1) x) ((_ extract 14 0) x)))
+(check-sat-assuming ( (not (= x (_ bv65535 16))) ))
diff --git a/test/regress/regress0/bv/core/slice-16.smt b/test/regress/regress0/bv/core/slice-16.smt
deleted file mode 100644
index 5cadd2924..000000000
--- a/test/regress/regress0/bv/core/slice-16.smt
+++ /dev/null
@@ -1,8 +0,0 @@
-(benchmark slice
- :status sat
- :logic QF_BV
- :extrafuns ((x BitVec[16]))
- :assumption (= (extract[15:15] x) bv1[1])
- :assumption (= (extract[15:2] x) (extract[13:0] x))
- :formula (not (= x bv65535[16]))
-)
diff --git a/test/regress/regress0/bv/core/slice-16.smtv1.smt2 b/test/regress/regress0/bv/core/slice-16.smtv1.smt2
new file mode 100644
index 000000000..72b689db0
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-16.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 16))
+(assert (= ((_ extract 15 15) x) (_ bv1 1)))
+(assert (= ((_ extract 15 2) x) ((_ extract 13 0) x)))
+(check-sat-assuming ( (not (= x (_ bv65535 16))) ))
diff --git a/test/regress/regress0/bv/core/slice-17.smt b/test/regress/regress0/bv/core/slice-17.smt
deleted file mode 100644
index 589444634..000000000
--- a/test/regress/regress0/bv/core/slice-17.smt
+++ /dev/null
@@ -1,11 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x BitVec[16]))
- :extrafuns ((y BitVec[12]))
- :assumption (= y (extract[11:0] x))
- :assumption (= y (extract[15:4] x))
- :assumption (= (extract[3:1] y) (extract[2:0] y))
- :assumption (= (extract[0:0] x) bv1[1])
- :formula (not (= x bv65535[16]))
-)
diff --git a/test/regress/regress0/bv/core/slice-17.smtv1.smt2 b/test/regress/regress0/bv/core/slice-17.smtv1.smt2
new file mode 100644
index 000000000..008716ee0
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-17.smtv1.smt2
@@ -0,0 +1,10 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 16))
+(declare-fun y () (_ BitVec 12))
+(assert (= y ((_ extract 11 0) x)))
+(assert (= y ((_ extract 15 4) x)))
+(assert (= ((_ extract 3 1) y) ((_ extract 2 0) y)))
+(assert (= ((_ extract 0 0) x) (_ bv1 1)))
+(check-sat-assuming ( (not (= x (_ bv65535 16))) ))
diff --git a/test/regress/regress0/bv/core/slice-18.smt b/test/regress/regress0/bv/core/slice-18.smt
deleted file mode 100644
index 7a97e7447..000000000
--- a/test/regress/regress0/bv/core/slice-18.smt
+++ /dev/null
@@ -1,11 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x BitVec[16]))
- :extrafuns ((y BitVec[12]))
- :assumption (= (extract[0:0] x) bv1[1])
- :assumption (= y (extract[11:0] x))
- :assumption (= y (extract[15:4] x))
- :assumption (= (extract[3:1] y) (extract[2:0] y))
- :formula (not (= x bv65535[16]))
-)
diff --git a/test/regress/regress0/bv/core/slice-18.smtv1.smt2 b/test/regress/regress0/bv/core/slice-18.smtv1.smt2
new file mode 100644
index 000000000..743a1e53a
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-18.smtv1.smt2
@@ -0,0 +1,10 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 16))
+(declare-fun y () (_ BitVec 12))
+(assert (= ((_ extract 0 0) x) (_ bv1 1)))
+(assert (= y ((_ extract 11 0) x)))
+(assert (= y ((_ extract 15 4) x)))
+(assert (= ((_ extract 3 1) y) ((_ extract 2 0) y)))
+(check-sat-assuming ( (not (= x (_ bv65535 16))) ))
diff --git a/test/regress/regress0/bv/core/slice-19.smt b/test/regress/regress0/bv/core/slice-19.smt
deleted file mode 100644
index 3e98d6149..000000000
--- a/test/regress/regress0/bv/core/slice-19.smt
+++ /dev/null
@@ -1,11 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x BitVec[16]))
- :extrafuns ((y BitVec[12]))
- :assumption (= y (extract[11:0] x))
- :assumption (= y (extract[15:4] x))
- :assumption (= (extract[3:2] y) (extract[1:0] y))
- :assumption (= (extract[1:0] x) bv1[2])
- :formula (not (= x bv21845[16]))
-)
diff --git a/test/regress/regress0/bv/core/slice-19.smtv1.smt2 b/test/regress/regress0/bv/core/slice-19.smtv1.smt2
new file mode 100644
index 000000000..a281e94fc
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-19.smtv1.smt2
@@ -0,0 +1,10 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x () (_ BitVec 16))
+(declare-fun y () (_ BitVec 12))
+(assert (= y ((_ extract 11 0) x)))
+(assert (= y ((_ extract 15 4) x)))
+(assert (= ((_ extract 3 2) y) ((_ extract 1 0) y)))
+(assert (= ((_ extract 1 0) x) (_ bv1 2)))
+(check-sat-assuming ( (not (= x (_ bv21845 16))) ))
diff --git a/test/regress/regress0/bv/core/slice-20.smt b/test/regress/regress0/bv/core/slice-20.smt
deleted file mode 100644
index 66fac573b..000000000
--- a/test/regress/regress0/bv/core/slice-20.smt
+++ /dev/null
@@ -1,16 +0,0 @@
-(benchmark slice
- :status unsat
- :logic QF_BV
- :extrafuns ((x1 BitVec[4]))
- :extrafuns ((y1 BitVec[4]))
- :extrafuns ((x2 BitVec[2]))
- :extrafuns ((y2 BitVec[2]))
- :extrafuns ((x3 BitVec[1]))
- :extrafuns ((y3 BitVec[1]))
- :assumption (= x1 y1)
- :assumption (= x1 (concat x2 x2))
- :assumption (= x2 (concat x3 x3))
- :assumption (= y1 (concat y2 y2))
- :assumption (= y2 (concat y3 y3))
- :formula (not (= x3 y3))
-)
diff --git a/test/regress/regress0/bv/core/slice-20.smtv1.smt2 b/test/regress/regress0/bv/core/slice-20.smtv1.smt2
new file mode 100644
index 000000000..8707a4cc1
--- /dev/null
+++ b/test/regress/regress0/bv/core/slice-20.smtv1.smt2
@@ -0,0 +1,15 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun x1 () (_ BitVec 4))
+(declare-fun y1 () (_ BitVec 4))
+(declare-fun x2 () (_ BitVec 2))
+(declare-fun y2 () (_ BitVec 2))
+(declare-fun x3 () (_ BitVec 1))
+(declare-fun y3 () (_ BitVec 1))
+(assert (= x1 y1))
+(assert (= x1 (concat x2 x2)))
+(assert (= x2 (concat x3 x3)))
+(assert (= y1 (concat y2 y2)))
+(assert (= y2 (concat y3 y3)))
+(check-sat-assuming ( (not (= x3 y3)) ))
diff --git a/test/regress/regress0/bv/fuzz01.smt b/test/regress/regress0/bv/fuzz01.smt
deleted file mode 100644
index df6b54394..000000000
--- a/test/regress/regress0/bv/fuzz01.smt
+++ /dev/null
@@ -1,183 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-:extrafuns ((v0 BitVec[16]))
-:extrafuns ((v1 BitVec[2]))
-:extrafuns ((v2 BitVec[11]))
-:extrafuns ((v3 BitVec[5]))
-:extrafuns ((v4 BitVec[15]))
-:formula
-(let (?e5 bv0[1])
-(let (?e6 (ite (bvult v4 (sign_extend[13] v1)) bv1[1] bv0[1]))
-(let (?e7 (bvadd (sign_extend[9] v1) v2))
-(let (?e8 (bvcomp v4 v4))
-(let (?e9 (bvadd ?e7 (zero_extend[10] ?e6)))
-(let (?e10 (bvand v0 (sign_extend[11] v3)))
-(let (?e11 (ite (bvsge (zero_extend[11] v3) v0) bv1[1] bv0[1]))
-(let (?e12 (ite (bvsge (zero_extend[9] v1) ?e9) bv1[1] bv0[1]))
-(let (?e13 (repeat[1] v0))
-(let (?e14 (bvshl ?e6 ?e12))
-(let (?e15 (ite (= bv1[1] (extract[0:0] v0)) ?e9 (zero_extend[10] ?e6)))
-(let (?e16 (ite (bvsle (sign_extend[9] v1) v2) bv1[1] bv0[1]))
-(let (?e17 (ite (bvsge v4 (zero_extend[14] ?e6)) bv1[1] bv0[1]))
-(let (?e18 (bvcomp (sign_extend[10] ?e6) ?e9))
-(let (?e19 (ite (bvsle ?e15 ?e15) bv1[1] bv0[1]))
-(let (?e20 (ite (bvule ?e10 (zero_extend[15] ?e5)) bv1[1] bv0[1]))
-(flet ($e21 (= (zero_extend[10] ?e18) ?e9))
-(flet ($e22 (= ?e7 ?e7))
-(flet ($e23 (= ?e17 ?e6))
-(flet ($e24 (= (zero_extend[15] ?e17) ?e10))
-(flet ($e25 (= (zero_extend[10] ?e16) ?e7))
-(flet ($e26 (= (sign_extend[13] v1) v4))
-(flet ($e27 (= (sign_extend[15] ?e16) v0))
-(flet ($e28 (= (sign_extend[15] ?e18) ?e10))
-(flet ($e29 (= ?e7 (sign_extend[10] ?e18)))
-(flet ($e30 (= ?e9 (sign_extend[9] v1)))
-(flet ($e31 (= ?e11 ?e18))
-(flet ($e32 (= (sign_extend[15] ?e20) ?e10))
-(flet ($e33 (= ?e18 ?e8))
-(flet ($e34 (= ?e14 ?e6))
-(flet ($e35 (= (zero_extend[15] ?e20) v0))
-(flet ($e36 (= v4 (sign_extend[14] ?e11)))
-(flet ($e37 (= (sign_extend[1] v4) ?e13))
-(flet ($e38 (= ?e20 ?e16))
-(flet ($e39 (= v1 (sign_extend[1] ?e14)))
-(flet ($e40 (= ?e5 ?e19))
-(flet ($e41 (= ?e7 (sign_extend[10] ?e14)))
-(flet ($e42 (= ?e15 (sign_extend[6] v3)))
-(flet ($e43 (= ?e18 ?e18))
-(flet ($e44 (= ?e16 ?e8))
-(flet ($e45 (= (sign_extend[15] ?e8) v0))
-(flet ($e46 (= (zero_extend[4] ?e15) v4))
-(flet ($e47 (= (sign_extend[14] ?e20) v4))
-(flet ($e48 (= v3 (sign_extend[4] ?e17)))
-(flet ($e49 (= ?e17 ?e6))
-(flet ($e50 (= ?e10 (sign_extend[15] ?e16)))
-(flet ($e51 (= ?e16 ?e18))
-(flet ($e52 (= (sign_extend[10] ?e12) ?e9))
-(flet ($e53 (= ?e8 ?e19))
-(flet ($e54 (= (zero_extend[1] ?e14) v1))
-(flet ($e55 (= v1 (sign_extend[1] ?e6)))
-(flet ($e56 (= v4 (zero_extend[14] ?e14)))
-(flet ($e57 (= ?e17 ?e20))
-(flet ($e58 (= ?e20 ?e11))
-(flet ($e59 (= (zero_extend[4] ?e6) v3))
-(flet ($e60 (= v0 (zero_extend[5] ?e9)))
-(flet ($e61 (= v0 (sign_extend[15] ?e17)))
-(flet ($e62 (= ?e15 ?e9))
-(flet ($e63 (= (sign_extend[4] ?e15) v4))
-(flet ($e64 (= (zero_extend[10] ?e16) ?e15))
-(flet ($e65 (= v4 (zero_extend[14] ?e18)))
-(flet ($e66 (= (sign_extend[10] ?e14) ?e9))
-(flet ($e67 (= ?e20 ?e17))
-(flet ($e68 (= ?e14 ?e18))
-(flet ($e69 (= ?e10 (sign_extend[5] ?e9)))
-(flet ($e70 (= ?e5 ?e16))
-(flet ($e71 (= (zero_extend[10] ?e19) ?e15))
-(flet ($e72 (= ?e15 ?e9))
-(flet ($e73 (= ?e12 ?e11))
-(flet ($e74 (= (sign_extend[10] ?e14) ?e7))
-(flet ($e75 (= ?e20 ?e20))
-(flet ($e76 (= ?e12 ?e18))
-(flet ($e77 (= ?e20 ?e16))
-(flet ($e78 (= ?e17 ?e16))
-(flet ($e79 (= (zero_extend[14] ?e17) v4))
-(flet ($e80 (= ?e7 (sign_extend[10] ?e8)))
-(flet ($e81 (= ?e11 ?e20))
-(flet ($e82 (= ?e9 (sign_extend[10] ?e8)))
-(flet ($e83 (= v0 (zero_extend[15] ?e18)))
-(flet ($e84 (= ?e17 ?e12))
-(flet ($e85 (= (zero_extend[4] ?e18) v3))
-(flet ($e86 (= v1 (sign_extend[1] ?e5)))
-(flet ($e87 (= ?e14 ?e5))
-(flet ($e88 (= ?e13 (zero_extend[15] ?e14)))
-(flet ($e89 (= ?e19 ?e16))
-(flet ($e90 (= ?e20 ?e17))
-(flet ($e91 (= ?e15 v2))
-(flet ($e92 (or $e72 $e38))
-(flet ($e93 (if_then_else $e58 $e65 $e60))
-(flet ($e94 (not $e71))
-(flet ($e95 (and $e75 $e63))
-(flet ($e96 (and $e82 $e53))
-(flet ($e97 (iff $e22 $e59))
-(flet ($e98 (if_then_else $e96 $e41 $e29))
-(flet ($e99 (not $e46))
-(flet ($e100 (not $e39))
-(flet ($e101 (not $e62))
-(flet ($e102 (iff $e91 $e83))
-(flet ($e103 (implies $e51 $e61))
-(flet ($e104 (not $e33))
-(flet ($e105 (xor $e84 $e45))
-(flet ($e106 (implies $e54 $e50))
-(flet ($e107 (iff $e40 $e57))
-(flet ($e108 (xor $e30 $e89))
-(flet ($e109 (implies $e68 $e103))
-(flet ($e110 (if_then_else $e101 $e52 $e99))
-(flet ($e111 (or $e80 $e110))
-(flet ($e112 (iff $e108 $e88))
-(flet ($e113 (xor $e86 $e78))
-(flet ($e114 (not $e48))
-(flet ($e115 (if_then_else $e67 $e92 $e49))
-(flet ($e116 (implies $e77 $e93))
-(flet ($e117 (and $e26 $e25))
-(flet ($e118 (or $e47 $e117))
-(flet ($e119 (or $e87 $e21))
-(flet ($e120 (not $e64))
-(flet ($e121 (not $e119))
-(flet ($e122 (and $e106 $e118))
-(flet ($e123 (or $e114 $e43))
-(flet ($e124 (implies $e100 $e74))
-(flet ($e125 (iff $e123 $e109))
-(flet ($e126 (iff $e23 $e37))
-(flet ($e127 (not $e121))
-(flet ($e128 (and $e70 $e98))
-(flet ($e129 (if_then_else $e76 $e90 $e122))
-(flet ($e130 (iff $e81 $e111))
-(flet ($e131 (implies $e24 $e24))
-(flet ($e132 (iff $e130 $e42))
-(flet ($e133 (if_then_else $e79 $e34 $e94))
-(flet ($e134 (implies $e102 $e56))
-(flet ($e135 (or $e66 $e27))
-(flet ($e136 (and $e131 $e55))
-(flet ($e137 (iff $e105 $e120))
-(flet ($e138 (if_then_else $e129 $e85 $e32))
-(flet ($e139 (xor $e44 $e132))
-(flet ($e140 (xor $e133 $e139))
-(flet ($e141 (and $e134 $e128))
-(flet ($e142 (or $e127 $e113))
-(flet ($e143 (implies $e136 $e136))
-(flet ($e144 (iff $e143 $e36))
-(flet ($e145 (not $e144))
-(flet ($e146 (if_then_else $e35 $e137 $e142))
-(flet ($e147 (if_then_else $e116 $e126 $e112))
-(flet ($e148 (and $e141 $e97))
-(flet ($e149 (implies $e146 $e115))
-(flet ($e150 (not $e140))
-(flet ($e151 (and $e150 $e95))
-(flet ($e152 (if_then_else $e147 $e138 $e147))
-(flet ($e153 (or $e135 $e31))
-(flet ($e154 (iff $e148 $e73))
-(flet ($e155 (or $e152 $e69))
-(flet ($e156 (not $e107))
-(flet ($e157 (if_then_else $e149 $e28 $e104))
-(flet ($e158 (iff $e157 $e124))
-(flet ($e159 (iff $e125 $e151))
-(flet ($e160 (if_then_else $e154 $e159 $e145))
-(flet ($e161 (iff $e155 $e155))
-(flet ($e162 (iff $e160 $e160))
-(flet ($e163 (iff $e158 $e156))
-(flet ($e164 (iff $e162 $e162))
-(flet ($e165 (and $e163 $e161))
-(flet ($e166 (xor $e164 $e165))
-(flet ($e167 (or $e166 $e166))
-(flet ($e168 (or $e167 $e167))
-(flet ($e169 (iff $e153 $e153))
-(flet ($e170 (or $e168 $e168))
-(flet ($e171 (or $e169 $e169))
-(flet ($e172 (not $e171))
-(flet ($e173 (implies $e170 $e170))
-(flet ($e174 (not $e172))
-(flet ($e175 (iff $e173 $e174))
-$e175
-))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/fuzz01.smtv1.smt2 b/test/regress/regress0/bv/fuzz01.smtv1.smt2
new file mode 100644
index 000000000..ed63c9c5a
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz01.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 16))
+(declare-fun v1 () (_ BitVec 2))
+(declare-fun v2 () (_ BitVec 11))
+(declare-fun v3 () (_ BitVec 5))
+(declare-fun v4 () (_ BitVec 15))
+(check-sat-assuming ( (let ((_let_0 (ite (bvult v4 ((_ sign_extend 13) v1)) (_ bv1 1) (_ bv0 1)))) (let ((_let_1 ((_ sign_extend 9) v1))) (let ((_let_2 (bvcomp v4 v4))) (let ((_let_3 (bvadd (bvadd _let_1 v2) ((_ zero_extend 10) _let_0)))) (let ((_let_4 (bvand v0 ((_ sign_extend 11) v3)))) (let ((_let_5 ((_ repeat 1) v0))) (let ((_let_6 (ite (bvsge v4 ((_ zero_extend 14) _let_0)) (_ bv1 1) (_ bv0 1)))) (let ((_let_7 (ite (bvule _let_4 ((_ zero_extend 15) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_8 (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) _let_3))) (let ((_let_9 ((_ sign_extend 10) _let_2))) (let ((_let_10 (= (or (or (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) _let_3) (= ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) v0)) (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (or (or (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) _let_3) (= ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) v0)) (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (let ((_let_11 (or (or (or (xor (= (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))))))) (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))))) (and (= (= (ite (=> (ite (= ((_ zero_extend 15) _let_7) v0) (= (xor (= _let_6 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (= ((_ sign_extend 15) _let_2) v0)) (not (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (or (not (not (or (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (= ((_ zero_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_3)))) (xor (= v1 ((_ sign_extend 1) (_ bv0 1))) (= _let_6 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (ite (= _let_7 _let_6) (or _let_8 (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_6 _let_0))) (= ((_ sign_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_4) (not (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) _let_2))) (=> (not (= v1 ((_ sign_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) (bvadd _let_1 v2)))) (not (= (= (_ bv0 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (= _let_6 _let_7)))) (= (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))) (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3)))))) (xor (= (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))))))) (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))))) (and (= (= (ite (=> (ite (= ((_ zero_extend 15) _let_7) v0) (= (xor (= _let_6 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (= ((_ sign_extend 15) _let_2) v0)) (not (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (or (not (not (or (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (= ((_ zero_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_3)))) (xor (= v1 ((_ sign_extend 1) (_ bv0 1))) (= _let_6 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (ite (= _let_7 _let_6) (or _let_8 (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_6 _let_0))) (= ((_ sign_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_4) (not (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) _let_2))) (=> (not (= v1 ((_ sign_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) (bvadd _let_1 v2)))) (not (= (= (_ bv0 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (= _let_6 _let_7)))) (= (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))) (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))))))) (or (xor (= (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))))))) (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))))) (and (= (= (ite (=> (ite (= ((_ zero_extend 15) _let_7) v0) (= (xor (= _let_6 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (= ((_ sign_extend 15) _let_2) v0)) (not (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (or (not (not (or (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (= ((_ zero_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_3)))) (xor (= v1 ((_ sign_extend 1) (_ bv0 1))) (= _let_6 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (ite (= _let_7 _let_6) (or _let_8 (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_6 _let_0))) (= ((_ sign_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_4) (not (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) _let_2))) (=> (not (= v1 ((_ sign_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) (bvadd _let_1 v2)))) (not (= (= (_ bv0 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (= _let_6 _let_7)))) (= (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))) (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3)))))) (xor (= (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))))))) (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))))) (and (= (= (ite (=> (ite (= ((_ zero_extend 15) _let_7) v0) (= (xor (= _let_6 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (= ((_ sign_extend 15) _let_2) v0)) (not (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (or (not (not (or (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (= ((_ zero_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_3)))) (xor (= v1 ((_ sign_extend 1) (_ bv0 1))) (= _let_6 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (ite (= _let_7 _let_6) (or _let_8 (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_6 _let_0))) (= ((_ sign_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_4) (not (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) _let_2))) (=> (not (= v1 ((_ sign_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) (bvadd _let_1 v2)))) (not (= (= (_ bv0 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (= _let_6 _let_7)))) (= (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))) (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3)))))))) (or (or (xor (= (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))))))) (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))))) (and (= (= (ite (=> (ite (= ((_ zero_extend 15) _let_7) v0) (= (xor (= _let_6 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (= ((_ sign_extend 15) _let_2) v0)) (not (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (or (not (not (or (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (= ((_ zero_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_3)))) (xor (= v1 ((_ sign_extend 1) (_ bv0 1))) (= _let_6 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (ite (= _let_7 _let_6) (or _let_8 (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_6 _let_0))) (= ((_ sign_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_4) (not (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) _let_2))) (=> (not (= v1 ((_ sign_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) (bvadd _let_1 v2)))) (not (= (= (_ bv0 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (= _let_6 _let_7)))) (= (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))) (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3)))))) (xor (= (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))))))) (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))))) (and (= (= (ite (=> (ite (= ((_ zero_extend 15) _let_7) v0) (= (xor (= _let_6 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (= ((_ sign_extend 15) _let_2) v0)) (not (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (or (not (not (or (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (= ((_ zero_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_3)))) (xor (= v1 ((_ sign_extend 1) (_ bv0 1))) (= _let_6 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (ite (= _let_7 _let_6) (or _let_8 (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_6 _let_0))) (= ((_ sign_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_4) (not (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) _let_2))) (=> (not (= v1 ((_ sign_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) (bvadd _let_1 v2)))) (not (= (= (_ bv0 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (= _let_6 _let_7)))) (= (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))) (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))))))) (or (xor (= (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))))))) (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))))) (and (= (= (ite (=> (ite (= ((_ zero_extend 15) _let_7) v0) (= (xor (= _let_6 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (= ((_ sign_extend 15) _let_2) v0)) (not (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (or (not (not (or (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (= ((_ zero_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_3)))) (xor (= v1 ((_ sign_extend 1) (_ bv0 1))) (= _let_6 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (ite (= _let_7 _let_6) (or _let_8 (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_6 _let_0))) (= ((_ sign_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_4) (not (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) _let_2))) (=> (not (= v1 ((_ sign_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) (bvadd _let_1 v2)))) (not (= (= (_ bv0 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (= _let_6 _let_7)))) (= (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))) (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3)))))) (xor (= (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))))))) (= (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))) (ite (= (and (and (=> (= (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) v2) (= v0 ((_ zero_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))) (= v4 ((_ zero_extend 14) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (and (= (_ bv0 1) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (and (= _let_3 _let_9) (= _let_2 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))) (= (bvadd _let_1 v2) ((_ sign_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)))))) (= (= (bvadd _let_1 v2) (bvadd _let_1 v2)) (= ((_ zero_extend 4) _let_0) v3))) (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)))) (= (= (or (not (= v3 ((_ sign_extend 4) _let_6))) (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (=> (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (=> (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= v0 ((_ sign_extend 15) _let_6))))) (and (not (xor (ite (= ((_ zero_extend 14) _let_6) v4) (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_0) (not (= ((_ zero_extend 10) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (xor (= (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_2) (= (= (= (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1)) _let_7) (or (= (bvadd _let_1 v2) _let_9) (ite (not _let_8) (= ((_ sign_extend 10) (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) _let_3) (not (= ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) ((_ sign_extend 6) v3)))))) (and (= _let_7 _let_7) (= ((_ sign_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) v4)))) (not (= (=> (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0))) (and (=> (= ((_ zero_extend 15) _let_6) _let_4) (= ((_ zero_extend 15) _let_6) _let_4)) (= v1 ((_ sign_extend 1) _let_0)))) (= v4 ((_ sign_extend 14) (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))))))))) (and (= (= (ite (=> (ite (= ((_ zero_extend 15) _let_7) v0) (= (xor (= _let_6 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (= ((_ sign_extend 15) _let_2) v0)) (not (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))))) (or (not (not (or (= (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (= ((_ zero_extend 10) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_3)))) (xor (= v1 ((_ sign_extend 1) (_ bv0 1))) (= _let_6 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (ite (= _let_7 _let_6) (or _let_8 (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_6 _let_0))) (= ((_ sign_extend 15) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) _let_4) (not (= (bvcomp ((_ sign_extend 10) _let_0) _let_3) _let_2))) (=> (not (= v1 ((_ sign_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 10) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) (bvadd _let_1 v2)))) (not (= (= (_ bv0 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1))) (= _let_6 _let_7)))) (= (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))) (or (ite (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1))))))) (ite (ite (= (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) (= _let_7 _let_6) (and (=> (= ((_ zero_extend 1) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))) v1) (= _let_4 ((_ sign_extend 15) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 14) _let_7) v4) (and (= ((_ sign_extend 13) v1) v4) (= ((_ zero_extend 10) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (bvadd _let_1 v2)))))) (= ((_ zero_extend 4) (bvcomp ((_ sign_extend 10) _let_0) _let_3)) v3) (= ((_ sign_extend 15) _let_7) _let_4)) (ite (=> (= _let_7 (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1))) (ite (= _let_7 (ite (bvsge ((_ zero_extend 11) v3) v0) (_ bv1 1) (_ bv0 1))) (= v4 ((_ zero_extend 14) (bvcomp ((_ sign_extend 10) _let_0) _let_3))) (= v0 ((_ zero_extend 5) _let_3)))) (= (= _let_6 _let_0) (= ((_ sign_extend 1) v4) _let_5)) (= (xor (= _let_3 _let_1) (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0)) (ite (= (_ bv1 1) ((_ extract 0 0) v0)) _let_3 ((_ zero_extend 10) _let_0))) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_1 v2) (_ bv1 1) (_ bv0 1)))) (= _let_5 ((_ zero_extend 15) (bvshl _let_0 (ite (bvsge ((_ zero_extend 9) v1) _let_3) (_ bv1 1) (_ bv0 1)))))))) (= _let_4 ((_ sign_extend 5) _let_3))))))))))) (= (=> _let_11 _let_11) (not (not (or _let_10 _let_10)))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz02.delta01.smt b/test/regress/regress0/bv/fuzz02.delta01.smt
deleted file mode 100644
index 1ef924ef1..000000000
--- a/test/regress/regress0/bv/fuzz02.delta01.smt
+++ /dev/null
@@ -1,18 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v2 BitVec[9]))
-:status unsat
-:formula
-(let (?n1 bv0[2])
-(let (?n2 bv0[6])
-(flet ($n3 (bvult v2 v2))
-(let (?n4 bv1[1])
-(let (?n5 bv0[1])
-(let (?n6 (ite $n3 ?n4 ?n5))
-(let (?n7 (concat ?n2 ?n6))
-(let (?n8 bv0[7])
-(let (?n9 (bvcomp ?n7 ?n8))
-(let (?n10 (zero_extend[1] ?n9))
-(flet ($n11 (= ?n1 ?n10))
-$n11
-))))))))))))
diff --git a/test/regress/regress0/bv/fuzz02.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz02.delta01.smtv1.smt2
new file mode 100644
index 000000000..015af245b
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz02.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v2 () (_ BitVec 9))
+(check-sat-assuming ( (= (_ bv0 2) ((_ zero_extend 1) (bvcomp (concat (_ bv0 6) (ite (bvult v2 v2) (_ bv1 1) (_ bv0 1))) (_ bv0 7)))) ))
diff --git a/test/regress/regress0/bv/fuzz02.smt b/test/regress/regress0/bv/fuzz02.smt
deleted file mode 100644
index 41b616ef0..000000000
--- a/test/regress/regress0/bv/fuzz02.smt
+++ /dev/null
@@ -1,122 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-:extrafuns ((v0 BitVec[3]))
-:extrafuns ((v1 BitVec[12]))
-:extrafuns ((v2 BitVec[9]))
-:formula
-(let (?e3 bv10[9])
-(let (?e4 (extract[6:6] ?e3))
-(let (?e5 (ite (bvult v2 v2) bv1[1] bv0[1]))
-(let (?e6 (ite (bvsgt ?e4 ?e4) bv1[1] bv0[1]))
-(let (?e7 (sign_extend[5] ?e6))
-(let (?e8 (concat ?e7 ?e5))
-(let (?e9 (bvcomp ?e8 (zero_extend[1] ?e7)))
-(let (?e10 (ite (bvule ?e7 (zero_extend[5] ?e9)) bv1[1] bv0[1]))
-(let (?e11 (bvadd (sign_extend[2] ?e10) v0))
-(let (?e12 (extract[1:0] v0))
-(let (?e13 (ite (bvslt ?e12 ?e12) bv1[1] bv0[1]))
-(let (?e14 (ite (bvult ?e7 (sign_extend[4] ?e12)) bv1[1] bv0[1]))
-(let (?e15 (bvlshr (sign_extend[8] ?e4) v2))
-(let (?e16 (repeat[2] v0))
-(let (?e17 (rotate_right[4] ?e15))
-(let (?e18 (bvxor ?e14 ?e14))
-(let (?e19 (bvand v2 (sign_extend[7] ?e12)))
-(let (?e20 (bvnot v1))
-(flet ($e21 (= ?e15 ?e3))
-(flet ($e22 (= (sign_extend[6] ?e9) ?e8))
-(flet ($e23 (= ?e6 ?e4))
-(flet ($e24 (= ?e11 (zero_extend[2] ?e13)))
-(flet ($e25 (= v0 (zero_extend[2] ?e13)))
-(flet ($e26 (= (sign_extend[1] ?e4) ?e12))
-(flet ($e27 (= ?e15 ?e3))
-(flet ($e28 (= ?e3 ?e19))
-(flet ($e29 (= (zero_extend[8] ?e14) ?e15))
-(flet ($e30 (= v0 (sign_extend[2] ?e6)))
-(flet ($e31 (= ?e11 (sign_extend[2] ?e4)))
-(flet ($e32 (= ?e7 (zero_extend[5] ?e6)))
-(flet ($e33 (= ?e5 ?e5))
-(flet ($e34 (= (zero_extend[8] ?e6) v2))
-(flet ($e35 (= ?e20 (zero_extend[3] ?e3)))
-(flet ($e36 (= (zero_extend[8] ?e4) ?e15))
-(flet ($e37 (= ?e3 (sign_extend[8] ?e5)))
-(flet ($e38 (= (sign_extend[11] ?e9) v1))
-(flet ($e39 (= (zero_extend[1] ?e9) ?e12))
-(flet ($e40 (= (sign_extend[6] v0) ?e15))
-(flet ($e41 (= ?e7 (zero_extend[5] ?e14)))
-(flet ($e42 (= ?e6 ?e14))
-(flet ($e43 (= ?e16 (zero_extend[5] ?e4)))
-(flet ($e44 (= (zero_extend[8] ?e9) v2))
-(flet ($e45 (= v1 (zero_extend[11] ?e5)))
-(flet ($e46 (= ?e8 (zero_extend[6] ?e4)))
-(flet ($e47 (= (sign_extend[1] ?e13) ?e12))
-(flet ($e48 (= (zero_extend[11] ?e18) v1))
-(flet ($e49 (= (zero_extend[11] ?e5) v1))
-(flet ($e50 (= ?e15 (sign_extend[8] ?e4)))
-(flet ($e51 (= ?e13 ?e14))
-(flet ($e52 (= (zero_extend[2] ?e5) ?e11))
-(flet ($e53 (= (sign_extend[11] ?e9) v1))
-(flet ($e54 (= ?e8 (sign_extend[6] ?e5)))
-(flet ($e55 (= (sign_extend[7] ?e12) v2))
-(flet ($e56 (= ?e20 (sign_extend[3] ?e15)))
-(flet ($e57 (= ?e15 (sign_extend[6] ?e11)))
-(flet ($e58 (= ?e6 ?e4))
-(flet ($e59 (= (sign_extend[8] ?e10) v2))
-(flet ($e60 (= (zero_extend[8] ?e10) ?e19))
-(flet ($e61 (= ?e9 ?e6))
-(flet ($e62 (= ?e11 (sign_extend[2] ?e9)))
-(flet ($e63 (= v2 (zero_extend[8] ?e18)))
-(flet ($e64 (= (sign_extend[2] ?e10) ?e11))
-(flet ($e65 (= ?e5 ?e5))
-(flet ($e66 (= (zero_extend[3] ?e16) ?e17))
-(flet ($e67 (if_then_else $e34 $e37 $e22))
-(flet ($e68 (xor $e61 $e63))
-(flet ($e69 (iff $e55 $e53))
-(flet ($e70 (not $e51))
-(flet ($e71 (or $e70 $e56))
-(flet ($e72 (or $e23 $e54))
-(flet ($e73 (or $e43 $e39))
-(flet ($e74 (implies $e58 $e32))
-(flet ($e75 (and $e21 $e59))
-(flet ($e76 (implies $e33 $e38))
-(flet ($e77 (and $e41 $e57))
-(flet ($e78 (if_then_else $e77 $e74 $e64))
-(flet ($e79 (iff $e36 $e52))
-(flet ($e80 (or $e29 $e25))
-(flet ($e81 (iff $e68 $e62))
-(flet ($e82 (xor $e78 $e76))
-(flet ($e83 (xor $e66 $e69))
-(flet ($e84 (or $e45 $e27))
-(flet ($e85 (xor $e83 $e79))
-(flet ($e86 (if_then_else $e72 $e72 $e65))
-(flet ($e87 (iff $e28 $e75))
-(flet ($e88 (if_then_else $e26 $e73 $e47))
-(flet ($e89 (xor $e60 $e60))
-(flet ($e90 (xor $e49 $e42))
-(flet ($e91 (iff $e44 $e48))
-(flet ($e92 (and $e71 $e80))
-(flet ($e93 (not $e88))
-(flet ($e94 (iff $e35 $e35))
-(flet ($e95 (iff $e81 $e90))
-(flet ($e96 (xor $e89 $e85))
-(flet ($e97 (xor $e82 $e94))
-(flet ($e98 (or $e92 $e40))
-(flet ($e99 (implies $e93 $e24))
-(flet ($e100 (if_then_else $e46 $e31 $e50))
-(flet ($e101 (or $e86 $e97))
-(flet ($e102 (and $e101 $e67))
-(flet ($e103 (if_then_else $e87 $e96 $e30))
-(flet ($e104 (not $e100))
-(flet ($e105 (xor $e91 $e104))
-(flet ($e106 (if_then_else $e84 $e102 $e84))
-(flet ($e107 (implies $e106 $e98))
-(flet ($e108 (implies $e107 $e103))
-(flet ($e109 (or $e95 $e95))
-(flet ($e110 (implies $e108 $e109))
-(flet ($e111 (not $e99))
-(flet ($e112 (or $e110 $e105))
-(flet ($e113 (or $e112 $e112))
-(flet ($e114 (xor $e111 $e113))
-$e114
-)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/fuzz02.smtv1.smt2 b/test/regress/regress0/bv/fuzz02.smtv1.smt2
new file mode 100644
index 000000000..57f248bc9
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz02.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 3))
+(declare-fun v1 () (_ BitVec 12))
+(declare-fun v2 () (_ BitVec 9))
+(check-sat-assuming ( (let ((_let_0 ((_ sign_extend 5) (ite (bvsgt ((_ extract 6 6) (_ bv10 9)) ((_ extract 6 6) (_ bv10 9))) (_ bv1 1) (_ bv0 1))))) (let ((_let_1 (concat _let_0 (ite (bvult v2 v2) (_ bv1 1) (_ bv0 1))))) (let ((_let_2 (bvcomp _let_1 ((_ zero_extend 1) _let_0)))) (let ((_let_3 (bvadd ((_ sign_extend 2) (ite (bvule _let_0 ((_ zero_extend 5) _let_2)) (_ bv1 1) (_ bv0 1))) v0))) (let ((_let_4 (ite (bvslt ((_ extract 1 0) v0) ((_ extract 1 0) v0)) (_ bv1 1) (_ bv0 1)))) (let ((_let_5 ((_ sign_extend 8) ((_ extract 6 6) (_ bv10 9))))) (let ((_let_6 (bvlshr _let_5 v2))) (let ((_let_7 (bvxor (ite (bvult _let_0 ((_ sign_extend 4) ((_ extract 1 0) v0))) (_ bv1 1) (_ bv0 1)) (ite (bvult _let_0 ((_ sign_extend 4) ((_ extract 1 0) v0))) (_ bv1 1) (_ bv0 1))))) (let ((_let_8 ((_ sign_extend 7) ((_ extract 1 0) v0)))) (let ((_let_9 (bvnot v1))) (let ((_let_10 (= _let_6 (_ bv10 9)))) (let ((_let_11 (= (ite (bvsgt ((_ extract 6 6) (_ bv10 9)) ((_ extract 6 6) (_ bv10 9))) (_ bv1 1) (_ bv0 1)) ((_ extract 6 6) (_ bv10 9))))) (let ((_let_12 (= (ite (bvult v2 v2) (_ bv1 1) (_ bv0 1)) (ite (bvult v2 v2) (_ bv1 1) (_ bv0 1))))) (let ((_let_13 (= ((_ sign_extend 11) _let_2) v1))) (let ((_let_14 (or (=> (=> (=> (ite (or (= v1 ((_ zero_extend 11) (ite (bvult v2 v2) (_ bv1 1) (_ bv0 1)))) _let_10) (and (or (ite (or _let_11 (= _let_1 ((_ sign_extend 6) (ite (bvult v2 v2) (_ bv1 1) (_ bv0 1))))) (or _let_11 (= _let_1 ((_ sign_extend 6) (ite (bvult v2 v2) (_ bv1 1) (_ bv0 1))))) _let_12) (xor (xor (ite (and (= _let_0 ((_ zero_extend 5) (ite (bvult _let_0 ((_ sign_extend 4) ((_ extract 1 0) v0))) (_ bv1 1) (_ bv0 1)))) (= _let_6 ((_ sign_extend 6) _let_3))) (=> _let_11 (= _let_0 ((_ zero_extend 5) (ite (bvsgt ((_ extract 6 6) (_ bv10 9)) ((_ extract 6 6) (_ bv10 9))) (_ bv1 1) (_ bv0 1))))) (= ((_ sign_extend 2) (ite (bvule _let_0 ((_ zero_extend 5) _let_2)) (_ bv1 1) (_ bv0 1))) _let_3)) (=> _let_12 _let_13)) (= (= _let_9 ((_ zero_extend 3) (_ bv10 9))) (= _let_9 ((_ zero_extend 3) (_ bv10 9)))))) (ite (= ((_ zero_extend 8) (ite (bvsgt ((_ extract 6 6) (_ bv10 9)) ((_ extract 6 6) (_ bv10 9))) (_ bv1 1) (_ bv0 1))) v2) (= (_ bv10 9) ((_ sign_extend 8) (ite (bvult v2 v2) (_ bv1 1) (_ bv0 1)))) (= ((_ sign_extend 6) _let_2) _let_1))) (or (= v1 ((_ zero_extend 11) (ite (bvult v2 v2) (_ bv1 1) (_ bv0 1)))) _let_10)) (or (and (or (not (= _let_4 (ite (bvult _let_0 ((_ sign_extend 4) ((_ extract 1 0) v0))) (_ bv1 1) (_ bv0 1)))) (= _let_9 ((_ sign_extend 3) _let_6))) (or (= ((_ zero_extend 8) (ite (bvult _let_0 ((_ sign_extend 4) ((_ extract 1 0) v0))) (_ bv1 1) (_ bv0 1))) _let_6) (= v0 ((_ zero_extend 2) _let_4)))) (= ((_ sign_extend 6) v0) _let_6))) (ite (= (= (_ bv10 9) (bvand v2 _let_8)) (and _let_10 (= ((_ sign_extend 8) (ite (bvule _let_0 ((_ zero_extend 5) _let_2)) (_ bv1 1) (_ bv0 1))) v2))) (xor (xor (= ((_ zero_extend 8) (ite (bvule _let_0 ((_ zero_extend 5) _let_2)) (_ bv1 1) (_ bv0 1))) (bvand v2 _let_8)) (= ((_ zero_extend 8) (ite (bvule _let_0 ((_ zero_extend 5) _let_2)) (_ bv1 1) (_ bv0 1))) (bvand v2 _let_8))) (xor (xor (= ((_ zero_extend 3) ((_ repeat 2) v0)) ((_ rotate_right 4) _let_6)) (= (= _let_8 v2) _let_13)) (= (= ((_ zero_extend 8) ((_ extract 6 6) (_ bv10 9))) _let_6) (= ((_ zero_extend 2) (ite (bvult v2 v2) (_ bv1 1) (_ bv0 1))) _let_3)))) (= v0 ((_ sign_extend 2) (ite (bvsgt ((_ extract 6 6) (_ bv10 9)) ((_ extract 6 6) (_ bv10 9))) (_ bv1 1) (_ bv0 1)))))) (or (= (= (xor (= _let_2 (ite (bvsgt ((_ extract 6 6) (_ bv10 9)) ((_ extract 6 6) (_ bv10 9))) (_ bv1 1) (_ bv0 1))) (= v2 ((_ zero_extend 8) _let_7))) (= _let_3 ((_ sign_extend 2) _let_2))) (xor (= ((_ zero_extend 11) (ite (bvult v2 v2) (_ bv1 1) (_ bv0 1))) v1) (= (ite (bvsgt ((_ extract 6 6) (_ bv10 9)) ((_ extract 6 6) (_ bv10 9))) (_ bv1 1) (_ bv0 1)) (ite (bvult _let_0 ((_ sign_extend 4) ((_ extract 1 0) v0))) (_ bv1 1) (_ bv0 1))))) (= (= (xor (= _let_2 (ite (bvsgt ((_ extract 6 6) (_ bv10 9)) ((_ extract 6 6) (_ bv10 9))) (_ bv1 1) (_ bv0 1))) (= v2 ((_ zero_extend 8) _let_7))) (= _let_3 ((_ sign_extend 2) _let_2))) (xor (= ((_ zero_extend 11) (ite (bvult v2 v2) (_ bv1 1) (_ bv0 1))) v1) (= (ite (bvsgt ((_ extract 6 6) (_ bv10 9)) ((_ extract 6 6) (_ bv10 9))) (_ bv1 1) (_ bv0 1)) (ite (bvult _let_0 ((_ sign_extend 4) ((_ extract 1 0) v0))) (_ bv1 1) (_ bv0 1))))))) (xor (= (= ((_ zero_extend 8) _let_2) v2) (= ((_ zero_extend 11) _let_7) v1)) (not (ite (= _let_1 ((_ zero_extend 6) ((_ extract 6 6) (_ bv10 9)))) (= _let_3 ((_ sign_extend 2) ((_ extract 6 6) (_ bv10 9)))) (= _let_6 _let_5))))))) (xor (not (=> (not (ite (= ((_ sign_extend 1) ((_ extract 6 6) (_ bv10 9))) ((_ extract 1 0) v0)) (or (= ((_ repeat 2) v0) ((_ zero_extend 5) ((_ extract 6 6) (_ bv10 9)))) (= ((_ zero_extend 1) _let_2) ((_ extract 1 0) v0))) (= ((_ sign_extend 1) _let_4) ((_ extract 1 0) v0)))) (= _let_3 ((_ zero_extend 2) _let_4)))) (or _let_14 _let_14))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz03.smt b/test/regress/regress0/bv/fuzz03.smt
deleted file mode 100644
index fe0b5b129..000000000
--- a/test/regress/regress0/bv/fuzz03.smt
+++ /dev/null
@@ -1,81 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-:extrafuns ((v0 BitVec[1]))
-:extrafuns ((v1 BitVec[4]))
-:extrafuns ((v2 BitVec[11]))
-:extrafuns ((v3 BitVec[9]))
-:formula
-(let (?e4 bv0[1])
-(let (?e5 bv125[7])
-(let (?e6 (bvxor v2 (zero_extend[2] v3)))
-(let (?e7 (ite (bvule (zero_extend[2] v3) ?e6) bv1[1] bv0[1]))
-(let (?e8 (ite (= ?e6 v2) bv1[1] bv0[1]))
-(let (?e9 (ite (= bv1[1] (extract[0:0] ?e8)) (zero_extend[10] ?e4) ?e6))
-(let (?e10 (ite (bvule (sign_extend[4] ?e5) ?e6) bv1[1] bv0[1]))
-(let (?e11 (bvnor (zero_extend[8] ?e10) v3))
-(let (?e12 (ite (bvugt (sign_extend[8] ?e7) ?e11) bv1[1] bv0[1]))
-(let (?e13 (bvor ?e6 (zero_extend[10] ?e12)))
-(let (?e14 (bvor ?e4 v0))
-(let (?e15 (bvnor ?e13 (zero_extend[2] ?e11)))
-(let (?e16 (sign_extend[5] ?e15))
-(let (?e17 (zero_extend[5] ?e6))
-(let (?e18 (ite (bvugt (sign_extend[8] v0) ?e11) bv1[1] bv0[1]))
-(let (?e19 (rotate_right[0] v1))
-(flet ($e20 (= ?e18 ?e12))
-(flet ($e21 (= (sign_extend[10] ?e8) ?e13))
-(flet ($e22 (= ?e16 ?e16))
-(flet ($e23 (= (sign_extend[10] ?e14) ?e9))
-(flet ($e24 (= v3 (zero_extend[8] ?e14)))
-(flet ($e25 (= v0 ?e10))
-(flet ($e26 (= (sign_extend[8] ?e7) v3))
-(flet ($e27 (= (sign_extend[5] ?e9) ?e16))
-(flet ($e28 (= ?e14 ?e7))
-(flet ($e29 (= ?e12 ?e18))
-(flet ($e30 (= ?e6 ?e13))
-(flet ($e31 (= ?e9 (zero_extend[10] ?e12)))
-(flet ($e32 (= ?e16 (sign_extend[5] v2)))
-(flet ($e33 (= v1 v1))
-(flet ($e34 (= (sign_extend[12] v1) ?e16))
-(flet ($e35 (= (sign_extend[5] ?e15) ?e16))
-(flet ($e36 (= v2 (zero_extend[7] ?e19)))
-(flet ($e37 (= ?e13 (sign_extend[4] ?e5)))
-(flet ($e38 (= (zero_extend[10] ?e14) ?e15))
-(flet ($e39 (= (sign_extend[5] v1) ?e11))
-(flet ($e40 (= (zero_extend[3] ?e7) v1))
-(flet ($e41 (= (sign_extend[7] v1) ?e13))
-(flet ($e42 (= v2 (zero_extend[10] v0)))
-(flet ($e43 (= ?e13 (zero_extend[10] ?e4)))
-(flet ($e44 (= ?e9 (sign_extend[7] ?e19)))
-(flet ($e45 (= ?e15 (sign_extend[10] v0)))
-(flet ($e46 (= ?e17 (zero_extend[5] ?e6)))
-(flet ($e47 (iff $e38 $e44))
-(flet ($e48 (and $e23 $e36))
-(flet ($e49 (not $e25))
-(flet ($e50 (xor $e32 $e39))
-(flet ($e51 (if_then_else $e30 $e26 $e29))
-(flet ($e52 (not $e24))
-(flet ($e53 (if_then_else $e43 $e34 $e41))
-(flet ($e54 (iff $e47 $e33))
-(flet ($e55 (iff $e28 $e37))
-(flet ($e56 (or $e27 $e53))
-(flet ($e57 (and $e52 $e56))
-(flet ($e58 (if_then_else $e48 $e50 $e50))
-(flet ($e59 (if_then_else $e21 $e40 $e57))
-(flet ($e60 (implies $e58 $e55))
-(flet ($e61 (implies $e54 $e45))
-(flet ($e62 (implies $e35 $e61))
-(flet ($e63 (iff $e22 $e62))
-(flet ($e64 (or $e63 $e59))
-(flet ($e65 (and $e42 $e60))
-(flet ($e66 (or $e20 $e51))
-(flet ($e67 (or $e49 $e65))
-(flet ($e68 (not $e31))
-(flet ($e69 (xor $e64 $e68))
-(flet ($e70 (implies $e66 $e66))
-(flet ($e71 (iff $e46 $e69))
-(flet ($e72 (implies $e70 $e71))
-(flet ($e73 (implies $e72 $e67))
-$e73
-)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/fuzz03.smtv1.smt2 b/test/regress/regress0/bv/fuzz03.smtv1.smt2
new file mode 100644
index 000000000..cce674d06
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz03.smtv1.smt2
@@ -0,0 +1,8 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 1))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 11))
+(declare-fun v3 () (_ BitVec 9))
+(check-sat-assuming ( (let ((_let_0 (bvxor v2 ((_ zero_extend 2) v3)))) (let ((_let_1 (ite (bvule ((_ zero_extend 2) v3) _let_0) (_ bv1 1) (_ bv0 1)))) (let ((_let_2 (ite (= (_ bv1 1) ((_ extract 0 0) (ite (= _let_0 v2) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 10) (_ bv0 1)) _let_0))) (let ((_let_3 ((_ sign_extend 4) (_ bv125 7)))) (let ((_let_4 (bvnor ((_ zero_extend 8) (ite (bvule _let_3 _let_0) (_ bv1 1) (_ bv0 1))) v3))) (let ((_let_5 (bvor _let_0 ((_ zero_extend 10) (ite (bvugt ((_ sign_extend 8) _let_1) _let_4) (_ bv1 1) (_ bv0 1)))))) (let ((_let_6 (bvor (_ bv0 1) v0))) (let ((_let_7 ((_ zero_extend 5) _let_0))) (let ((_let_8 (ite (bvugt ((_ sign_extend 8) v0) _let_4) (_ bv1 1) (_ bv0 1)))) (let ((_let_9 ((_ rotate_right 0) v1))) (let ((_let_10 (= ((_ sign_extend 5) (bvnor _let_5 ((_ zero_extend 2) _let_4))) ((_ sign_extend 5) (bvnor _let_5 ((_ zero_extend 2) _let_4)))))) (let ((_let_11 (xor (= ((_ sign_extend 5) (bvnor _let_5 ((_ zero_extend 2) _let_4))) ((_ sign_extend 5) v2)) (= ((_ sign_extend 5) v1) _let_4)))) (let ((_let_12 (or (= _let_8 (ite (bvugt ((_ sign_extend 8) _let_1) _let_4) (_ bv1 1) (_ bv0 1))) (ite (= _let_0 _let_5) (= ((_ sign_extend 8) _let_1) v3) (= (ite (bvugt ((_ sign_extend 8) _let_1) _let_4) (_ bv1 1) (_ bv0 1)) _let_8))))) (=> (=> (=> _let_12 _let_12) (= (= _let_7 _let_7) (xor (or (= _let_10 (=> _let_10 (=> (= (= (= ((_ zero_extend 10) _let_6) (bvnor _let_5 ((_ zero_extend 2) _let_4))) (= _let_2 ((_ sign_extend 7) _let_9))) (= v1 v1)) (= (bvnor _let_5 ((_ zero_extend 2) _let_4)) ((_ sign_extend 10) v0))))) (ite (= ((_ sign_extend 10) (ite (= _let_0 v2) (_ bv1 1) (_ bv0 1))) _let_5) (= ((_ zero_extend 3) _let_1) v1) (and (not (= v3 ((_ zero_extend 8) _let_6))) (or (= ((_ sign_extend 5) _let_2) ((_ sign_extend 5) (bvnor _let_5 ((_ zero_extend 2) _let_4)))) (ite (= _let_5 ((_ zero_extend 10) (_ bv0 1))) (= ((_ sign_extend 12) v1) ((_ sign_extend 5) (bvnor _let_5 ((_ zero_extend 2) _let_4)))) (= ((_ sign_extend 7) v1) _let_5)))))) (not (= _let_2 ((_ zero_extend 10) (ite (bvugt ((_ sign_extend 8) _let_1) _let_4) (_ bv1 1) (_ bv0 1)))))))) (or (not (= v0 (ite (bvule _let_3 _let_0) (_ bv1 1) (_ bv0 1)))) (and (= v2 ((_ zero_extend 10) v0)) (=> (ite (and (= ((_ sign_extend 10) _let_6) _let_2) (= v2 ((_ zero_extend 7) _let_9))) _let_11 _let_11) (= (= _let_6 _let_1) (= _let_5 _let_3))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz04.smt b/test/regress/regress0/bv/fuzz04.smt
deleted file mode 100644
index c5598a23a..000000000
--- a/test/regress/regress0/bv/fuzz04.smt
+++ /dev/null
@@ -1,249 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-:extrafuns ((v0 BitVec[3]))
-:extrafuns ((v1 BitVec[9]))
-:extrafuns ((v2 BitVec[15]))
-:extrafuns ((v3 BitVec[5]))
-:formula
-(let (?e4 bv111[9])
-(let (?e5 bv6[3])
-(let (?e6 (bvor v1 (zero_extend[6] v0)))
-(let (?e7 (bvxor (sign_extend[4] v3) v1))
-(let (?e8 (bvlshr v1 ?e6))
-(let (?e9 (bvnot v0))
-(let (?e10 (bvshl v1 (sign_extend[6] v0)))
-(let (?e11 (bvnot v1))
-(let (?e12 (bvmul ?e7 ?e7))
-(let (?e13 (ite (bvsgt ?e10 (zero_extend[4] v3)) bv1[1] bv0[1]))
-(let (?e14 (bvnor ?e11 ?e6))
-(let (?e15 (bvnor v2 (zero_extend[6] ?e7)))
-(let (?e16 (ite (= bv1[1] (extract[0:0] v3)) v1 ?e6))
-(let (?e17 (ite (bvule ?e10 ?e14) bv1[1] bv0[1]))
-(let (?e18 (ite (bvuge (sign_extend[2] ?e17) ?e5) bv1[1] bv0[1]))
-(let (?e19 (bvnot ?e10))
-(let (?e20 (ite (bvuge ?e13 ?e18) bv1[1] bv0[1]))
-(let (?e21 (bvneg ?e15))
-(let (?e22 (bvmul ?e7 ?e10))
-(let (?e23 (rotate_left[2] v1))
-(let (?e24 (bvneg ?e13))
-(let (?e25 (sign_extend[7] ?e22))
-(let (?e26 (bvnand (sign_extend[6] v0) v1))
-(let (?e27 (bvxnor (zero_extend[1] ?e21) ?e25))
-(let (?e28 (bvnand ?e9 v0))
-(let (?e29 (bvor ?e15 (sign_extend[6] ?e26)))
-(let (?e30 (bvsub ?e16 (sign_extend[8] ?e20)))
-(let (?e31 (bvand (sign_extend[2] ?e13) ?e28))
-(let (?e32 (rotate_right[2] ?e12))
-(let (?e33 (repeat[1] ?e25))
-(let (?e34 (ite (= bv1[1] (extract[4:4] ?e19)) (zero_extend[6] ?e9) ?e23))
-(let (?e35 (bvlshr ?e8 (zero_extend[6] ?e31)))
-(let (?e36 (rotate_left[5] ?e4))
-(flet ($e37 (= (sign_extend[8] ?e24) ?e12))
-(flet ($e38 (= (sign_extend[10] v3) v2))
-(flet ($e39 (= ?e29 (sign_extend[6] ?e32)))
-(flet ($e40 (= ?e19 (sign_extend[6] ?e9)))
-(flet ($e41 (= (zero_extend[6] ?e9) ?e6))
-(flet ($e42 (= ?e25 (zero_extend[15] ?e17)))
-(flet ($e43 (= ?e25 (sign_extend[15] ?e17)))
-(flet ($e44 (= ?e25 ?e25))
-(flet ($e45 (= v2 (sign_extend[12] ?e31)))
-(flet ($e46 (= (sign_extend[15] ?e17) ?e25))
-(flet ($e47 (= ?e12 (zero_extend[6] ?e9)))
-(flet ($e48 (= ?e29 (zero_extend[6] ?e4)))
-(flet ($e49 (= (zero_extend[8] ?e24) ?e26))
-(flet ($e50 (= (zero_extend[4] ?e17) v3))
-(flet ($e51 (= ?e7 ?e23))
-(flet ($e52 (= (sign_extend[8] ?e18) ?e4))
-(flet ($e53 (= v1 ?e26))
-(flet ($e54 (= (sign_extend[8] ?e18) ?e16))
-(flet ($e55 (= ?e16 ?e36))
-(flet ($e56 (= ?e35 v1))
-(flet ($e57 (= ?e11 ?e36))
-(flet ($e58 (= ?e16 (sign_extend[6] ?e5)))
-(flet ($e59 (= ?e22 ?e35))
-(flet ($e60 (= ?e33 (sign_extend[7] ?e6)))
-(flet ($e61 (= v2 (sign_extend[12] ?e9)))
-(flet ($e62 (= ?e12 ?e12))
-(flet ($e63 (= v0 (zero_extend[2] ?e18)))
-(flet ($e64 (= ?e16 ?e7))
-(flet ($e65 (= ?e22 (sign_extend[8] ?e13)))
-(flet ($e66 (= (zero_extend[7] ?e8) ?e33))
-(flet ($e67 (= v1 ?e35))
-(flet ($e68 (= ?e30 (zero_extend[6] ?e28)))
-(flet ($e69 (= ?e6 (sign_extend[6] ?e31)))
-(flet ($e70 (= ?e23 ?e35))
-(flet ($e71 (= ?e11 ?e14))
-(flet ($e72 (= (zero_extend[2] ?e20) v0))
-(flet ($e73 (= (sign_extend[8] ?e18) ?e26))
-(flet ($e74 (= (zero_extend[10] v3) ?e21))
-(flet ($e75 (= ?e19 (zero_extend[8] ?e20)))
-(flet ($e76 (= ?e26 (sign_extend[8] ?e20)))
-(flet ($e77 (= ?e29 (sign_extend[6] ?e16)))
-(flet ($e78 (= (sign_extend[2] ?e17) ?e28))
-(flet ($e79 (= ?e30 ?e10))
-(flet ($e80 (= ?e20 ?e20))
-(flet ($e81 (= ?e15 (zero_extend[6] ?e19)))
-(flet ($e82 (= ?e10 (zero_extend[8] ?e18)))
-(flet ($e83 (= (zero_extend[14] ?e24) v2))
-(flet ($e84 (= (sign_extend[8] ?e17) ?e4))
-(flet ($e85 (= ?e21 (sign_extend[14] ?e24)))
-(flet ($e86 (= ?e22 (sign_extend[8] ?e24)))
-(flet ($e87 (= (zero_extend[8] ?e18) ?e23))
-(flet ($e88 (= (sign_extend[6] ?e31) ?e10))
-(flet ($e89 (= ?e21 (sign_extend[6] ?e7)))
-(flet ($e90 (= ?e30 (sign_extend[6] v0)))
-(flet ($e91 (= ?e33 (sign_extend[7] ?e36)))
-(flet ($e92 (= ?e34 (sign_extend[6] ?e9)))
-(flet ($e93 (= (zero_extend[2] ?e17) ?e9))
-(flet ($e94 (= ?e15 (zero_extend[6] ?e16)))
-(flet ($e95 (= ?e25 (sign_extend[7] ?e8)))
-(flet ($e96 (= ?e12 ?e8))
-(flet ($e97 (= v1 (sign_extend[8] ?e13)))
-(flet ($e98 (= ?e32 ?e8))
-(flet ($e99 (= v0 v0))
-(flet ($e100 (= ?e14 (sign_extend[6] ?e5)))
-(flet ($e101 (= (sign_extend[6] ?e34) ?e29))
-(flet ($e102 (= ?e35 (sign_extend[8] ?e13)))
-(flet ($e103 (= ?e6 ?e12))
-(flet ($e104 (= (zero_extend[8] ?e18) ?e36))
-(flet ($e105 (= ?e36 (zero_extend[8] ?e17)))
-(flet ($e106 (= (zero_extend[6] ?e5) ?e4))
-(flet ($e107 (= ?e34 (zero_extend[6] ?e5)))
-(flet ($e108 (= (sign_extend[8] ?e17) ?e6))
-(flet ($e109 (= (sign_extend[8] ?e20) ?e4))
-(flet ($e110 (= ?e21 (zero_extend[6] ?e32)))
-(flet ($e111 (= (zero_extend[6] ?e9) ?e19))
-(flet ($e112 (= ?e6 (zero_extend[8] ?e13)))
-(flet ($e113 (= ?e25 (zero_extend[15] ?e24)))
-(flet ($e114 (= (sign_extend[8] ?e20) ?e10))
-(flet ($e115 (= (sign_extend[6] v1) v2))
-(flet ($e116 (= (sign_extend[6] v0) ?e7))
-(flet ($e117 (= v1 ?e8))
-(flet ($e118 (= (zero_extend[6] ?e11) ?e15))
-(flet ($e119 (= (sign_extend[6] ?e22) v2))
-(flet ($e120 (= (zero_extend[4] ?e18) v3))
-(flet ($e121 (= ?e10 v1))
-(flet ($e122 (= ?e10 ?e32))
-(flet ($e123 (= v1 (zero_extend[6] ?e28)))
-(flet ($e124 (= ?e25 ?e25))
-(flet ($e125 (= (zero_extend[2] ?e31) v3))
-(flet ($e126 (= ?e10 ?e8))
-(flet ($e127 (= ?e29 (sign_extend[12] v0)))
-(flet ($e128 (= ?e30 (zero_extend[6] ?e9)))
-(flet ($e129 (= v2 v2))
-(flet ($e130 (= (sign_extend[8] ?e18) ?e4))
-(flet ($e131 (= (sign_extend[8] ?e20) ?e36))
-(flet ($e132 (= ?e32 ?e22))
-(flet ($e133 (= ?e8 ?e16))
-(flet ($e134 (= (zero_extend[13] ?e5) ?e33))
-(flet ($e135 (= v2 (sign_extend[14] ?e20)))
-(flet ($e136 (= ?e27 ?e27))
-(flet ($e137 (xor $e68 $e88))
-(flet ($e138 (and $e111 $e56))
-(flet ($e139 (and $e39 $e84))
-(flet ($e140 (if_then_else $e139 $e116 $e75))
-(flet ($e141 (xor $e108 $e110))
-(flet ($e142 (xor $e78 $e44))
-(flet ($e143 (xor $e131 $e133))
-(flet ($e144 (and $e97 $e95))
-(flet ($e145 (or $e80 $e124))
-(flet ($e146 (xor $e58 $e45))
-(flet ($e147 (or $e99 $e42))
-(flet ($e148 (or $e67 $e118))
-(flet ($e149 (if_then_else $e47 $e102 $e102))
-(flet ($e150 (and $e106 $e43))
-(flet ($e151 (iff $e82 $e86))
-(flet ($e152 (if_then_else $e61 $e109 $e81))
-(flet ($e153 (iff $e120 $e150))
-(flet ($e154 (not $e144))
-(flet ($e155 (xor $e49 $e69))
-(flet ($e156 (iff $e48 $e115))
-(flet ($e157 (not $e57))
-(flet ($e158 (and $e154 $e94))
-(flet ($e159 (not $e113))
-(flet ($e160 (and $e126 $e89))
-(flet ($e161 (or $e157 $e159))
-(flet ($e162 (and $e77 $e98))
-(flet ($e163 (not $e85))
-(flet ($e164 (implies $e55 $e137))
-(flet ($e165 (xor $e148 $e100))
-(flet ($e166 (not $e60))
-(flet ($e167 (implies $e153 $e65))
-(flet ($e168 (implies $e76 $e141))
-(flet ($e169 (if_then_else $e51 $e165 $e149))
-(flet ($e170 (not $e70))
-(flet ($e171 (xor $e92 $e37))
-(flet ($e172 (and $e104 $e134))
-(flet ($e173 (xor $e130 $e64))
-(flet ($e174 (not $e138))
-(flet ($e175 (implies $e174 $e145))
-(flet ($e176 (iff $e38 $e101))
-(flet ($e177 (or $e146 $e122))
-(flet ($e178 (or $e123 $e172))
-(flet ($e179 (and $e63 $e114))
-(flet ($e180 (xor $e117 $e41))
-(flet ($e181 (or $e136 $e161))
-(flet ($e182 (implies $e121 $e151))
-(flet ($e183 (iff $e52 $e53))
-(flet ($e184 (implies $e79 $e103))
-(flet ($e185 (or $e87 $e183))
-(flet ($e186 (not $e50))
-(flet ($e187 (iff $e173 $e186))
-(flet ($e188 (if_then_else $e170 $e156 $e112))
-(flet ($e189 (implies $e179 $e142))
-(flet ($e190 (not $e71))
-(flet ($e191 (iff $e164 $e93))
-(flet ($e192 (if_then_else $e143 $e191 $e127))
-(flet ($e193 (and $e59 $e189))
-(flet ($e194 (if_then_else $e178 $e132 $e129))
-(flet ($e195 (and $e152 $e167))
-(flet ($e196 (if_then_else $e171 $e62 $e162))
-(flet ($e197 (xor $e192 $e192))
-(flet ($e198 (and $e188 $e135))
-(flet ($e199 (iff $e175 $e196))
-(flet ($e200 (xor $e73 $e193))
-(flet ($e201 (and $e168 $e176))
-(flet ($e202 (iff $e185 $e201))
-(flet ($e203 (xor $e190 $e91))
-(flet ($e204 (iff $e74 $e182))
-(flet ($e205 (xor $e194 $e147))
-(flet ($e206 (and $e128 $e187))
-(flet ($e207 (iff $e83 $e169))
-(flet ($e208 (iff $e177 $e197))
-(flet ($e209 (if_then_else $e166 $e199 $e96))
-(flet ($e210 (or $e119 $e46))
-(flet ($e211 (xor $e200 $e207))
-(flet ($e212 (xor $e205 $e209))
-(flet ($e213 (iff $e212 $e184))
-(flet ($e214 (or $e105 $e180))
-(flet ($e215 (and $e181 $e210))
-(flet ($e216 (xor $e155 $e204))
-(flet ($e217 (and $e213 $e66))
-(flet ($e218 (implies $e214 $e211))
-(flet ($e219 (if_then_else $e206 $e208 $e198))
-(flet ($e220 (xor $e215 $e216))
-(flet ($e221 (if_then_else $e218 $e90 $e203))
-(flet ($e222 (xor $e202 $e160))
-(flet ($e223 (xor $e125 $e158))
-(flet ($e224 (or $e220 $e195))
-(flet ($e225 (or $e219 $e54))
-(flet ($e226 (not $e223))
-(flet ($e227 (if_then_else $e140 $e217 $e140))
-(flet ($e228 (not $e226))
-(flet ($e229 (or $e222 $e224))
-(flet ($e230 (iff $e225 $e221))
-(flet ($e231 (and $e72 $e163))
-(flet ($e232 (and $e227 $e40))
-(flet ($e233 (not $e107))
-(flet ($e234 (and $e232 $e231))
-(flet ($e235 (and $e228 $e228))
-(flet ($e236 (not $e235))
-(flet ($e237 (iff $e229 $e230))
-(flet ($e238 (and $e236 $e233))
-(flet ($e239 (xor $e237 $e238))
-(flet ($e240 (not $e234))
-(flet ($e241 (and $e239 $e240))
-$e241
-)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/fuzz04.smtv1.smt2 b/test/regress/regress0/bv/fuzz04.smtv1.smt2
new file mode 100644
index 000000000..967bc499f
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz04.smtv1.smt2
@@ -0,0 +1,8 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 3))
+(declare-fun v1 () (_ BitVec 9))
+(declare-fun v2 () (_ BitVec 15))
+(declare-fun v3 () (_ BitVec 5))
+(check-sat-assuming ( (let ((_let_0 (bvxor ((_ sign_extend 4) v3) v1))) (let ((_let_1 (bvlshr v1 (bvor v1 ((_ zero_extend 6) v0))))) (let ((_let_2 (bvshl v1 ((_ sign_extend 6) v0)))) (let ((_let_3 (bvmul _let_0 _let_0))) (let ((_let_4 (ite (bvsgt _let_2 ((_ zero_extend 4) v3)) (_ bv1 1) (_ bv0 1)))) (let ((_let_5 (bvnor v2 ((_ zero_extend 6) _let_0)))) (let ((_let_6 (ite (= (_ bv1 1) ((_ extract 0 0) v3)) v1 (bvor v1 ((_ zero_extend 6) v0))))) (let ((_let_7 (bvnot _let_2))) (let ((_let_8 (ite (bvuge _let_4 (ite (bvuge ((_ sign_extend 2) (ite (bvule _let_2 (bvnor (bvnot v1) (bvor v1 ((_ zero_extend 6) v0)))) (_ bv1 1) (_ bv0 1))) (_ bv6 3)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_9 (bvneg _let_5))) (let ((_let_10 (bvneg _let_4))) (let ((_let_11 ((_ sign_extend 7) (bvmul _let_0 _let_2)))) (let ((_let_12 (bvxnor ((_ zero_extend 1) _let_9) _let_11))) (let ((_let_13 (bvnand (bvnot v0) v0))) (let ((_let_14 (bvor _let_5 ((_ sign_extend 6) (bvnand ((_ sign_extend 6) v0) v1))))) (let ((_let_15 (bvsub _let_6 ((_ sign_extend 8) _let_8)))) (let ((_let_16 (bvand ((_ sign_extend 2) _let_4) _let_13))) (let ((_let_17 ((_ rotate_right 2) _let_3))) (let ((_let_18 ((_ repeat 1) _let_11))) (let ((_let_19 ((_ zero_extend 6) (bvnot v0)))) (let ((_let_20 (ite (= (_ bv1 1) ((_ extract 4 4) _let_7)) _let_19 ((_ rotate_left 2) v1)))) (let ((_let_21 (bvlshr _let_1 ((_ zero_extend 6) _let_16)))) (let ((_let_22 ((_ rotate_left 5) (_ bv111 9)))) (let ((_let_23 ((_ sign_extend 8) _let_10))) (let ((_let_24 ((_ sign_extend 6) (bvnot v0)))) (let ((_let_25 ((_ sign_extend 15) (ite (bvule _let_2 (bvnor (bvnot v1) (bvor v1 ((_ zero_extend 6) v0)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_26 (= _let_11 _let_11))) (let ((_let_27 ((_ sign_extend 8) (ite (bvuge ((_ sign_extend 2) (ite (bvule _let_2 (bvnor (bvnot v1) (bvor v1 ((_ zero_extend 6) v0)))) (_ bv1 1) (_ bv0 1))) (_ bv6 3)) (_ bv1 1) (_ bv0 1))))) (let ((_let_28 (= _let_27 (_ bv111 9)))) (let ((_let_29 ((_ sign_extend 6) (_ bv6 3)))) (let ((_let_30 ((_ zero_extend 6) _let_13))) (let ((_let_31 ((_ zero_extend 8) (ite (bvuge ((_ sign_extend 2) (ite (bvule _let_2 (bvnor (bvnot v1) (bvor v1 ((_ zero_extend 6) v0)))) (_ bv1 1) (_ bv0 1))) (_ bv6 3)) (_ bv1 1) (_ bv0 1))))) (let ((_let_32 (= _let_21 ((_ sign_extend 8) _let_4)))) (let ((_let_33 ((_ zero_extend 6) (_ bv6 3)))) (let ((_let_34 (ite (and (= _let_14 ((_ sign_extend 6) _let_17)) (= ((_ sign_extend 8) (ite (bvule _let_2 (bvnor (bvnot v1) (bvor v1 ((_ zero_extend 6) v0)))) (_ bv1 1) (_ bv0 1))) (_ bv111 9))) (= ((_ sign_extend 6) v0) _let_0) (= _let_7 ((_ zero_extend 8) _let_8))))) (let ((_let_35 (ite (xor (= ((_ sign_extend 8) _let_8) _let_22) (= _let_1 _let_6)) (= (=> (= _let_6 _let_22) (xor (= _let_15 _let_30) (= ((_ sign_extend 6) _let_16) _let_2))) (= ((_ zero_extend 2) (ite (bvule _let_2 (bvnor (bvnot v1) (bvor v1 ((_ zero_extend 6) v0)))) (_ bv1 1) (_ bv0 1))) (bvnot v0))) (= _let_14 ((_ sign_extend 12) v0))))) (let ((_let_36 (not (not (xor (= ((_ zero_extend 2) _let_16) v3) (and (not (and (= v1 ((_ sign_extend 8) _let_4)) (= _let_11 ((_ sign_extend 7) _let_1)))) (= _let_5 ((_ zero_extend 6) _let_6)))))))) (and (xor (= (or (xor (= (or (= _let_31 ((_ rotate_left 2) v1)) (= _let_28 (= v1 (bvnand ((_ sign_extend 6) v0) v1)))) (and (=> (= (bvnand ((_ sign_extend 6) v0) v1) ((_ sign_extend 8) _let_8)) (xor (= ((_ sign_extend 8) (ite (bvule _let_2 (bvnor (bvnot v1) (bvor v1 ((_ zero_extend 6) v0)))) (_ bv1 1) (_ bv0 1))) (bvor v1 ((_ zero_extend 6) v0))) (= _let_9 ((_ zero_extend 6) _let_17)))) (= (= ((_ sign_extend 10) v3) v2) (= ((_ sign_extend 6) _let_20) _let_14)))) (and (= _let_2 _let_1) (= _let_9 ((_ sign_extend 6) _let_0)))) (or (xor (and (or (= _let_12 _let_12) (or (not (= (bvnot v1) _let_22)) (not (= _let_11 ((_ zero_extend 15) _let_10))))) (or (= ((_ sign_extend 6) (bvmul _let_0 _let_2)) v2) (= _let_25 _let_11))) (xor (xor (= ((_ zero_extend 8) _let_10) (bvnand ((_ sign_extend 6) v0) v1)) (= (bvor v1 ((_ zero_extend 6) v0)) ((_ sign_extend 6) _let_16))) (= (= ((_ zero_extend 10) v3) _let_9) (=> (= _let_2 v1) (= (= _let_2 _let_31) (= (bvmul _let_0 _let_2) _let_23)))))) (and (ite (= v2 ((_ sign_extend 12) (bvnot v0))) (= ((_ sign_extend 8) _let_8) (_ bv111 9)) (= _let_5 ((_ zero_extend 6) _let_7))) (=> (= (= ((_ zero_extend 4) (ite (bvuge ((_ sign_extend 2) (ite (bvule _let_2 (bvnor (bvnot v1) (bvor v1 ((_ zero_extend 6) v0)))) (_ bv1 1) (_ bv0 1))) (_ bv6 3)) (_ bv1 1) (_ bv0 1))) v3) (and (= _let_33 (_ bv111 9)) (= _let_11 _let_25))) (= (bvmul _let_0 _let_2) ((_ sign_extend 8) _let_4)))))) (= (or (ite (and (= _let_15 _let_19) (= (xor _let_28 (= _let_6 _let_0)) (not (= ((_ zero_extend 4) (ite (bvule _let_2 (bvnor (bvnot v1) (bvor v1 ((_ zero_extend 6) v0)))) (_ bv1 1) (_ bv0 1))) v3)))) (= (or (xor (= _let_6 _let_29) (= v2 ((_ sign_extend 12) _let_16))) (= _let_2 _let_17)) (xor _let_35 _let_35)) (and (ite (not (= ((_ rotate_left 2) v1) _let_21)) (= (= _let_14 ((_ zero_extend 6) (_ bv111 9))) (= ((_ sign_extend 6) v1) v2)) (= (bvor v1 ((_ zero_extend 6) v0)) ((_ zero_extend 8) _let_4))) (= v2 ((_ sign_extend 14) _let_8)))) (= _let_27 _let_6)) (ite (=> (or (= _let_22 ((_ zero_extend 8) (ite (bvule _let_2 (bvnor (bvnot v1) (bvor v1 ((_ zero_extend 6) v0)))) (_ bv1 1) (_ bv0 1)))) (xor (= v1 _let_1) (= _let_19 (bvor v1 ((_ zero_extend 6) v0))))) (xor (xor (= _let_27 (bvnand ((_ sign_extend 6) v0) v1)) (and (= (bvmul _let_0 _let_2) _let_21) (=> (and (= v0 ((_ zero_extend 2) (ite (bvuge ((_ sign_extend 2) (ite (bvule _let_2 (bvnor (bvnot v1) (bvor v1 ((_ zero_extend 6) v0)))) (_ bv1 1) (_ bv0 1))) (_ bv6 3)) (_ bv1 1) (_ bv0 1)))) (= ((_ sign_extend 8) _let_8) _let_2)) (xor (= ((_ sign_extend 2) (ite (bvule _let_2 (bvnor (bvnot v1) (bvor v1 ((_ zero_extend 6) v0)))) (_ bv1 1) (_ bv0 1))) _let_13) _let_26)))) (= (= ((_ zero_extend 14) _let_10) v2) (ite (= _let_0 ((_ rotate_left 2) v1)) (xor (or (= v1 _let_21) (= ((_ zero_extend 6) (bvnot v1)) _let_5)) (= (bvnor (bvnot v1) (bvor v1 ((_ zero_extend 6) v0))) _let_29)) (ite (= _let_3 _let_19) _let_32 _let_32))))) (= _let_15 ((_ sign_extend 6) v0)) (xor (not (= (bvnot v1) (bvnor (bvnot v1) (bvor v1 ((_ zero_extend 6) v0))))) (= _let_18 ((_ sign_extend 7) _let_22)))))) (and (not (and _let_36 _let_36)) (not (= _let_20 _let_33)))) (not (and (and (ite _let_34 (and (= (xor (xor (ite (or (= v1 _let_30) (and (= _let_31 _let_22) (= ((_ zero_extend 13) (_ bv6 3)) _let_18))) (= _let_17 (bvmul _let_0 _let_2)) (= v2 v2)) (or (= v0 v0) (= _let_11 ((_ zero_extend 15) (ite (bvule _let_2 (bvnor (bvnot v1) (bvor v1 ((_ zero_extend 6) v0)))) (_ bv1 1) (_ bv0 1)))))) (ite (not (= _let_18 ((_ sign_extend 7) (bvor v1 ((_ zero_extend 6) v0))))) (= (=> (not (and (= _let_19 _let_7) (= _let_21 v1))) (or (= _let_8 _let_8) _let_26)) (ite (xor (= _let_20 _let_24) (= _let_23 _let_3)) (= _let_3 _let_3) (and (= _let_14 ((_ sign_extend 6) _let_6)) (= _let_17 _let_1)))) (= _let_3 _let_1))) (=> (= _let_15 _let_2) (= (bvor v1 ((_ zero_extend 6) v0)) _let_3))) (= ((_ zero_extend 7) _let_1) _let_18)) _let_34) (= _let_7 _let_24)) (and (= ((_ zero_extend 2) _let_8) v0) (not (= _let_9 ((_ sign_extend 14) _let_10)))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz05.smt b/test/regress/regress0/bv/fuzz05.smt
deleted file mode 100644
index 6a64a7218..000000000
--- a/test/regress/regress0/bv/fuzz05.smt
+++ /dev/null
@@ -1,282 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-:extrafuns ((v0 BitVec[12]))
-:extrafuns ((v1 BitVec[2]))
-:extrafuns ((v2 BitVec[13]))
-:extrafuns ((v3 BitVec[10]))
-:formula
-(let (?e4 bv47[10])
-(let (?e5 (bvshl (zero_extend[8] v1) v3))
-(let (?e6 (bvcomp v2 (zero_extend[11] v1)))
-(let (?e7 (ite (bvslt ?e5 ?e4) bv1[1] bv0[1]))
-(let (?e8 (ite (bvsgt ?e4 (zero_extend[9] ?e6)) bv1[1] bv0[1]))
-(let (?e9 (bvadd v1 (zero_extend[1] ?e6)))
-(let (?e10 (ite (bvsle (zero_extend[9] ?e7) ?e4) bv1[1] bv0[1]))
-(let (?e11 (rotate_left[0] ?e8))
-(let (?e12 (ite (= bv1[1] (extract[0:0] ?e7)) (zero_extend[1] ?e8) ?e9))
-(let (?e13 (bvadd ?e9 ?e9))
-(let (?e14 (rotate_right[0] ?e7))
-(let (?e15 (ite (bvslt (sign_extend[9] ?e6) ?e5) bv1[1] bv0[1]))
-(let (?e16 (ite (distinct ?e7 ?e6) bv1[1] bv0[1]))
-(let (?e17 (bvor ?e7 ?e8))
-(let (?e18 (bvand (zero_extend[1] ?e6) ?e9))
-(let (?e19 (ite (bvuge ?e18 (sign_extend[1] ?e16)) bv1[1] bv0[1]))
-(let (?e20 (ite (bvsgt ?e18 (sign_extend[1] ?e17)) bv1[1] bv0[1]))
-(let (?e21 (ite (= (sign_extend[3] v3) v2) bv1[1] bv0[1]))
-(let (?e22 (bvxor ?e10 ?e19))
-(let (?e23 (bvxor (zero_extend[1] ?e19) v1))
-(let (?e24 (ite (bvule v1 (sign_extend[1] ?e19)) bv1[1] bv0[1]))
-(let (?e25 (ite (bvuge ?e8 ?e17) bv1[1] bv0[1]))
-(let (?e26 (ite (bvsge ?e20 ?e22) bv1[1] bv0[1]))
-(let (?e27 (zero_extend[1] ?e22))
-(let (?e28 (bvsub (sign_extend[1] ?e10) v1))
-(let (?e29 (bvlshr ?e27 (sign_extend[1] ?e17)))
-(let (?e30 (concat ?e17 ?e4))
-(let (?e31 (bvnand (zero_extend[11] ?e23) v2))
-(let (?e32 (bvashr (zero_extend[9] ?e19) ?e5))
-(let (?e33 (bvmul ?e23 (zero_extend[1] ?e25)))
-(let (?e34 (repeat[1] ?e27))
-(let (?e35 (ite (bvuge ?e27 (zero_extend[1] ?e11)) bv1[1] bv0[1]))
-(let (?e36 (ite (= (sign_extend[1] ?e11) v1) bv1[1] bv0[1]))
-(let (?e37 (bvneg ?e31))
-(let (?e38 (ite (bvsgt ?e22 ?e14) bv1[1] bv0[1]))
-(let (?e39 (ite (bvsge ?e36 ?e8) bv1[1] bv0[1]))
-(let (?e40 (bvand ?e8 ?e14))
-(let (?e41 (bvand (zero_extend[12] ?e17) v2))
-(let (?e42 (ite (bvsle ?e35 ?e26) bv1[1] bv0[1]))
-(let (?e43 (ite (bvsle v2 (sign_extend[12] ?e21)) bv1[1] bv0[1]))
-(let (?e44 (bvshl ?e16 ?e42))
-(let (?e45 (ite (= ?e23 ?e29) bv1[1] bv0[1]))
-(let (?e46 (repeat[1] ?e41))
-(let (?e47 (bvcomp ?e10 ?e21))
-(let (?e48 (ite (= (zero_extend[9] ?e47) ?e4) bv1[1] bv0[1]))
-(let (?e49 (bvnand (zero_extend[11] ?e33) ?e41))
-(let (?e50 (ite (bvslt ?e44 ?e20) bv1[1] bv0[1]))
-(let (?e51 (ite (bvsgt ?e31 (sign_extend[12] ?e21)) bv1[1] bv0[1]))
-(let (?e52 (ite (bvslt v0 (zero_extend[11] ?e38)) bv1[1] bv0[1]))
-(flet ($e53 (= v1 ?e29))
-(flet ($e54 (= (zero_extend[1] ?e44) ?e13))
-(flet ($e55 (= ?e17 ?e44))
-(flet ($e56 (= ?e4 (zero_extend[9] ?e39)))
-(flet ($e57 (= (sign_extend[11] ?e14) v0))
-(flet ($e58 (= (zero_extend[12] ?e42) ?e37))
-(flet ($e59 (= ?e40 ?e36))
-(flet ($e60 (= ?e23 ?e33))
-(flet ($e61 (= (zero_extend[1] ?e24) ?e29))
-(flet ($e62 (= ?e28 (zero_extend[1] ?e50)))
-(flet ($e63 (= ?e6 ?e25))
-(flet ($e64 (= ?e49 (sign_extend[12] ?e21)))
-(flet ($e65 (= ?e20 ?e38))
-(flet ($e66 (= (zero_extend[1] ?e16) ?e18))
-(flet ($e67 (= ?e50 ?e16))
-(flet ($e68 (= ?e20 ?e48))
-(flet ($e69 (= ?e17 ?e21))
-(flet ($e70 (= (sign_extend[12] ?e44) ?e46))
-(flet ($e71 (= ?e51 ?e47))
-(flet ($e72 (= ?e5 (sign_extend[9] ?e16)))
-(flet ($e73 (= ?e16 ?e21))
-(flet ($e74 (= ?e5 (sign_extend[8] ?e27)))
-(flet ($e75 (= (zero_extend[9] ?e21) ?e5))
-(flet ($e76 (= (sign_extend[8] ?e28) ?e5))
-(flet ($e77 (= (sign_extend[9] ?e10) ?e32))
-(flet ($e78 (= ?e28 (sign_extend[1] ?e11)))
-(flet ($e79 (= ?e29 (sign_extend[1] ?e17)))
-(flet ($e80 (= ?e36 ?e15))
-(flet ($e81 (= (sign_extend[11] ?e45) v0))
-(flet ($e82 (= ?e27 (sign_extend[1] ?e40)))
-(flet ($e83 (= ?e28 (zero_extend[1] ?e44)))
-(flet ($e84 (= v2 (zero_extend[1] v0)))
-(flet ($e85 (= ?e32 (sign_extend[9] ?e47)))
-(flet ($e86 (= v3 (sign_extend[9] ?e24)))
-(flet ($e87 (= ?e46 (sign_extend[12] ?e52)))
-(flet ($e88 (= ?e46 ?e46))
-(flet ($e89 (= v2 (sign_extend[12] ?e20)))
-(flet ($e90 (= v0 (sign_extend[10] ?e23)))
-(flet ($e91 (= (zero_extend[9] ?e11) ?e4))
-(flet ($e92 (= ?e52 ?e17))
-(flet ($e93 (= v2 (zero_extend[12] ?e40)))
-(flet ($e94 (= ?e35 ?e51))
-(flet ($e95 (= ?e42 ?e10))
-(flet ($e96 (= ?e47 ?e43))
-(flet ($e97 (= (zero_extend[1] ?e11) v1))
-(flet ($e98 (= (zero_extend[1] ?e32) ?e30))
-(flet ($e99 (= ?e23 (zero_extend[1] ?e11)))
-(flet ($e100 (= ?e44 ?e22))
-(flet ($e101 (= ?e31 (sign_extend[12] ?e16)))
-(flet ($e102 (= ?e32 (zero_extend[8] ?e27)))
-(flet ($e103 (= (zero_extend[9] ?e45) ?e5))
-(flet ($e104 (= ?e27 ?e13))
-(flet ($e105 (= (zero_extend[1] ?e7) ?e13))
-(flet ($e106 (= ?e33 (zero_extend[1] ?e26)))
-(flet ($e107 (= ?e13 (zero_extend[1] ?e51)))
-(flet ($e108 (= ?e32 (zero_extend[9] ?e40)))
-(flet ($e109 (= ?e29 v1))
-(flet ($e110 (= ?e35 ?e20))
-(flet ($e111 (= ?e34 (sign_extend[1] ?e19)))
-(flet ($e112 (= ?e52 ?e52))
-(flet ($e113 (= (sign_extend[12] ?e40) ?e49))
-(flet ($e114 (= ?e47 ?e47))
-(flet ($e115 (= (zero_extend[12] ?e35) ?e46))
-(flet ($e116 (= (sign_extend[11] ?e35) v0))
-(flet ($e117 (= ?e4 (zero_extend[9] ?e38)))
-(flet ($e118 (= v2 (sign_extend[12] ?e7)))
-(flet ($e119 (= ?e47 ?e20))
-(flet ($e120 (= (zero_extend[1] ?e11) ?e9))
-(flet ($e121 (= ?e29 (zero_extend[1] ?e16)))
-(flet ($e122 (= v0 (zero_extend[11] ?e24)))
-(flet ($e123 (= ?e51 ?e36))
-(flet ($e124 (= (sign_extend[8] ?e13) v3))
-(flet ($e125 (= v1 (zero_extend[1] ?e45)))
-(flet ($e126 (= (sign_extend[1] ?e48) ?e33))
-(flet ($e127 (= ?e45 ?e7))
-(flet ($e128 (= ?e26 ?e47))
-(flet ($e129 (= (zero_extend[11] v1) ?e41))
-(flet ($e130 (= (sign_extend[1] v0) v2))
-(flet ($e131 (= ?e5 (sign_extend[9] ?e26)))
-(flet ($e132 (= (sign_extend[11] ?e48) v0))
-(flet ($e133 (= ?e38 ?e50))
-(flet ($e134 (= ?e13 v1))
-(flet ($e135 (= (sign_extend[1] ?e42) ?e23))
-(flet ($e136 (= ?e20 ?e7))
-(flet ($e137 (= ?e39 ?e19))
-(flet ($e138 (= ?e52 ?e38))
-(flet ($e139 (= ?e5 (zero_extend[9] ?e11)))
-(flet ($e140 (= (sign_extend[11] ?e34) ?e49))
-(flet ($e141 (= ?e18 ?e28))
-(flet ($e142 (= ?e43 ?e26))
-(flet ($e143 (= ?e14 ?e16))
-(flet ($e144 (= ?e10 ?e40))
-(flet ($e145 (= ?e6 ?e45))
-(flet ($e146 (= ?e29 ?e18))
-(flet ($e147 (= ?e5 (sign_extend[9] ?e48)))
-(flet ($e148 (= (zero_extend[9] ?e19) v3))
-(flet ($e149 (= ?e33 (sign_extend[1] ?e22)))
-(flet ($e150 (= ?e50 ?e10))
-(flet ($e151 (= (sign_extend[9] ?e35) v3))
-(flet ($e152 (= ?e23 (zero_extend[1] ?e21)))
-(flet ($e153 (= v2 (zero_extend[12] ?e15)))
-(flet ($e154 (= v1 (sign_extend[1] ?e38)))
-(flet ($e155 (= ?e23 (zero_extend[1] ?e22)))
-(flet ($e156 (= ?e34 (zero_extend[1] ?e42)))
-(flet ($e157 (= (zero_extend[9] ?e15) ?e4))
-(flet ($e158 (= v3 (sign_extend[9] ?e8)))
-(flet ($e159 (= (sign_extend[9] ?e14) ?e32))
-(flet ($e160 (= (sign_extend[10] ?e13) v0))
-(flet ($e161 (= (zero_extend[1] ?e35) ?e12))
-(flet ($e162 (iff $e69 $e132))
-(flet ($e163 (and $e62 $e124))
-(flet ($e164 (iff $e152 $e133))
-(flet ($e165 (not $e65))
-(flet ($e166 (and $e159 $e57))
-(flet ($e167 (and $e163 $e56))
-(flet ($e168 (and $e129 $e90))
-(flet ($e169 (if_then_else $e54 $e102 $e91))
-(flet ($e170 (xor $e127 $e61))
-(flet ($e171 (iff $e137 $e59))
-(flet ($e172 (implies $e87 $e78))
-(flet ($e173 (iff $e77 $e81))
-(flet ($e174 (if_then_else $e170 $e161 $e171))
-(flet ($e175 (if_then_else $e174 $e94 $e92))
-(flet ($e176 (or $e168 $e55))
-(flet ($e177 (and $e121 $e88))
-(flet ($e178 (or $e167 $e131))
-(flet ($e179 (or $e126 $e125))
-(flet ($e180 (or $e151 $e79))
-(flet ($e181 (not $e122))
-(flet ($e182 (or $e112 $e83))
-(flet ($e183 (or $e130 $e136))
-(flet ($e184 (xor $e105 $e153))
-(flet ($e185 (if_then_else $e148 $e128 $e66))
-(flet ($e186 (iff $e109 $e154))
-(flet ($e187 (and $e119 $e96))
-(flet ($e188 (if_then_else $e179 $e64 $e140))
-(flet ($e189 (xor $e134 $e123))
-(flet ($e190 (implies $e97 $e165))
-(flet ($e191 (or $e188 $e71))
-(flet ($e192 (and $e145 $e185))
-(flet ($e193 (or $e191 $e99))
-(flet ($e194 (implies $e53 $e89))
-(flet ($e195 (iff $e180 $e116))
-(flet ($e196 (and $e84 $e117))
-(flet ($e197 (or $e135 $e75))
-(flet ($e198 (xor $e82 $e197))
-(flet ($e199 (if_then_else $e142 $e195 $e177))
-(flet ($e200 (implies $e181 $e73))
-(flet ($e201 (or $e169 $e70))
-(flet ($e202 (or $e150 $e106))
-(flet ($e203 (xor $e110 $e115))
-(flet ($e204 (or $e60 $e60))
-(flet ($e205 (implies $e138 $e187))
-(flet ($e206 (and $e194 $e156))
-(flet ($e207 (not $e114))
-(flet ($e208 (if_then_else $e147 $e63 $e118))
-(flet ($e209 (not $e86))
-(flet ($e210 (xor $e202 $e178))
-(flet ($e211 (if_then_else $e210 $e58 $e100))
-(flet ($e212 (implies $e113 $e166))
-(flet ($e213 (iff $e120 $e141))
-(flet ($e214 (and $e157 $e196))
-(flet ($e215 (if_then_else $e72 $e199 $e68))
-(flet ($e216 (not $e146))
-(flet ($e217 (and $e215 $e95))
-(flet ($e218 (not $e139))
-(flet ($e219 (xor $e214 $e176))
-(flet ($e220 (or $e175 $e211))
-(flet ($e221 (if_then_else $e162 $e198 $e172))
-(flet ($e222 (xor $e221 $e189))
-(flet ($e223 (xor $e213 $e104))
-(flet ($e224 (not $e206))
-(flet ($e225 (and $e203 $e108))
-(flet ($e226 (iff $e200 $e155))
-(flet ($e227 (if_then_else $e111 $e208 $e144))
-(flet ($e228 (implies $e227 $e85))
-(flet ($e229 (not $e223))
-(flet ($e230 (implies $e217 $e205))
-(flet ($e231 (iff $e204 $e80))
-(flet ($e232 (implies $e107 $e143))
-(flet ($e233 (if_then_else $e209 $e220 $e209))
-(flet ($e234 (or $e74 $e225))
-(flet ($e235 (or $e103 $e103))
-(flet ($e236 (implies $e67 $e234))
-(flet ($e237 (xor $e232 $e182))
-(flet ($e238 (xor $e190 $e235))
-(flet ($e239 (or $e231 $e233))
-(flet ($e240 (implies $e212 $e186))
-(flet ($e241 (iff $e218 $e237))
-(flet ($e242 (not $e238))
-(flet ($e243 (xor $e193 $e240))
-(flet ($e244 (implies $e228 $e222))
-(flet ($e245 (not $e230))
-(flet ($e246 (iff $e224 $e93))
-(flet ($e247 (and $e158 $e207))
-(flet ($e248 (if_then_else $e229 $e245 $e183))
-(flet ($e249 (iff $e98 $e184))
-(flet ($e250 (iff $e244 $e242))
-(flet ($e251 (if_then_else $e149 $e101 $e250))
-(flet ($e252 (xor $e236 $e173))
-(flet ($e253 (xor $e248 $e226))
-(flet ($e254 (and $e249 $e192))
-(flet ($e255 (if_then_else $e246 $e254 $e247))
-(flet ($e256 (if_then_else $e76 $e255 $e239))
-(flet ($e257 (not $e256))
-(flet ($e258 (or $e257 $e164))
-(flet ($e259 (or $e243 $e258))
-(flet ($e260 (iff $e219 $e216))
-(flet ($e261 (xor $e160 $e201))
-(flet ($e262 (not $e241))
-(flet ($e263 (not $e252))
-(flet ($e264 (not $e259))
-(flet ($e265 (and $e261 $e251))
-(flet ($e266 (if_then_else $e253 $e260 $e253))
-(flet ($e267 (implies $e264 $e264))
-(flet ($e268 (if_then_else $e266 $e266 $e265))
-(flet ($e269 (iff $e263 $e267))
-(flet ($e270 (if_then_else $e262 $e269 $e269))
-(flet ($e271 (and $e270 $e270))
-(flet ($e272 (not $e271))
-(flet ($e273 (xor $e272 $e272))
-(flet ($e274 (iff $e273 $e268))
-$e274
-))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/fuzz05.smtv1.smt2 b/test/regress/regress0/bv/fuzz05.smtv1.smt2
new file mode 100644
index 000000000..d87ddc95e
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz05.smtv1.smt2
@@ -0,0 +1,8 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 12))
+(declare-fun v1 () (_ BitVec 2))
+(declare-fun v2 () (_ BitVec 13))
+(declare-fun v3 () (_ BitVec 10))
+(check-sat-assuming ( (let ((_let_0 (bvshl ((_ zero_extend 8) v1) v3))) (let ((_let_1 (bvcomp v2 ((_ zero_extend 11) v1)))) (let ((_let_2 (ite (bvslt _let_0 (_ bv47 10)) (_ bv1 1) (_ bv0 1)))) (let ((_let_3 ((_ zero_extend 1) _let_1))) (let ((_let_4 ((_ rotate_left 0) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) (let ((_let_5 (bvadd (bvadd v1 _let_3) (bvadd v1 _let_3)))) (let ((_let_6 (ite (bvuge (bvand _let_3 (bvadd v1 _let_3)) ((_ sign_extend 1) (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_7 (ite (bvsgt (bvand _let_3 (bvadd v1 _let_3)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_8 (ite (= ((_ sign_extend 3) v3) v2) (_ bv1 1) (_ bv0 1)))) (let ((_let_9 ((_ sign_extend 1) _let_6))) (let ((_let_10 (ite (bvuge (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_11 (bvsub ((_ sign_extend 1) (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1))) v1))) (let ((_let_12 (bvnand ((_ zero_extend 11) (bvxor ((_ zero_extend 1) _let_6) v1)) v2))) (let ((_let_13 (bvashr ((_ zero_extend 9) _let_6) _let_0))) (let ((_let_14 (bvmul (bvxor ((_ zero_extend 1) _let_6) v1) ((_ zero_extend 1) _let_10)))) (let ((_let_15 ((_ repeat 1) ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6))))) (let ((_let_16 ((_ zero_extend 1) _let_4))) (let ((_let_17 ((_ sign_extend 1) _let_4))) (let ((_let_18 (ite (= _let_17 v1) (_ bv1 1) (_ bv0 1)))) (let ((_let_19 (ite (bvsgt (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6) ((_ rotate_right 0) _let_2)) (_ bv1 1) (_ bv0 1)))) (let ((_let_20 (ite (bvsge _let_18 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_21 (bvand (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)) ((_ rotate_right 0) _let_2)))) (let ((_let_22 (ite (bvsle (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1)) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_23 ((_ sign_extend 12) _let_8))) (let ((_let_24 (ite (bvsle v2 _let_23) (_ bv1 1) (_ bv0 1)))) (let ((_let_25 (bvshl (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1)) _let_22))) (let ((_let_26 ((_ repeat 1) (bvand ((_ zero_extend 12) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))) v2)))) (let ((_let_27 (bvcomp (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_8))) (let ((_let_28 (ite (= ((_ zero_extend 9) _let_27) (_ bv47 10)) (_ bv1 1) (_ bv0 1)))) (let ((_let_29 (bvnand ((_ zero_extend 11) _let_14) (bvand ((_ zero_extend 12) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))) v2)))) (let ((_let_30 (ite (bvslt _let_25 _let_7) (_ bv1 1) (_ bv0 1)))) (let ((_let_31 (ite (bvsgt _let_12 _let_23) (_ bv1 1) (_ bv0 1)))) (let ((_let_32 (ite (bvslt v0 ((_ zero_extend 11) _let_19)) (_ bv1 1) (_ bv0 1)))) (let ((_let_33 ((_ zero_extend 1) _let_25))) (let ((_let_34 ((_ zero_extend 9) _let_4))) (let ((_let_35 (= ((_ zero_extend 9) (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))) _let_0))) (let ((_let_36 (ite (xor (ite (not (xor (= (= _let_16 (bvadd v1 _let_3)) (= (bvand _let_3 (bvadd v1 _let_3)) _let_11)) (= ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_5))) (not (=> (and (ite (= _let_0 ((_ sign_extend 9) (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1)))) (ite (= _let_24 (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1))) (= (or (= ((_ sign_extend 9) (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1))) v3) (= (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 11) (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1))) v0)) (and (= (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) ((_ zero_extend 1) (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1)))) (= _let_26 _let_26))) (= _let_7 _let_28)) (= _let_22 (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)))) (=> (= _let_32 _let_19) (and (= _let_27 _let_7) (= _let_27 _let_24))))) (or (= ((_ sign_extend 1) v0) v2) (= _let_7 _let_2))) (= (=> (not (= v0 ((_ zero_extend 11) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))) (= (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1)) _let_8)) (= (bvxor ((_ zero_extend 1) _let_6) v1) ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6))))) (= (xor (and (= ((_ zero_extend 9) (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1))) (_ bv47 10)) (and (= v2 ((_ zero_extend 1) v0)) (= (_ bv47 10) ((_ zero_extend 9) _let_19)))) (or (and (= ((_ zero_extend 11) v1) (bvand ((_ zero_extend 12) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))) v2)) (= v0 ((_ sign_extend 10) (bvxor ((_ zero_extend 1) _let_6) v1)))) (= (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) _let_25))) (not (= (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) (bvand _let_3 (bvadd v1 _let_3))))) (xor (ite (not (xor (= (= _let_16 (bvadd v1 _let_3)) (= (bvand _let_3 (bvadd v1 _let_3)) _let_11)) (= ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_5))) (not (=> (and (ite (= _let_0 ((_ sign_extend 9) (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1)))) (ite (= _let_24 (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1))) (= (or (= ((_ sign_extend 9) (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1))) v3) (= (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 11) (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1))) v0)) (and (= (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) ((_ zero_extend 1) (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1)))) (= _let_26 _let_26))) (= _let_7 _let_28)) (= _let_22 (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)))) (=> (= _let_32 _let_19) (and (= _let_27 _let_7) (= _let_27 _let_24))))) (or (= ((_ sign_extend 1) v0) v2) (= _let_7 _let_2))) (= (=> (not (= v0 ((_ zero_extend 11) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))) (= (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1)) _let_8)) (= (bvxor ((_ zero_extend 1) _let_6) v1) ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)))))))) (let ((_let_37 (not (and (ite (not (= (not (= _let_0 _let_34)) (xor (=> (= _let_5 ((_ zero_extend 1) _let_31)) (= ((_ rotate_right 0) _let_2) (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1)))) (or (= _let_32 _let_32) (= _let_11 _let_33))))) (= (not (xor (=> (= _let_30 (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1))) (or (= _let_0 ((_ sign_extend 8) ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)))) (and (xor (= (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1)) _let_7) (= ((_ zero_extend 12) (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1))) _let_26)) (= _let_13 ((_ zero_extend 9) _let_21))))) (= (= ((_ sign_extend 9) (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1))) _let_13) (= ((_ sign_extend 11) (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))) v0)))) (=> (not (or (xor (or (or (ite (or (= ((_ sign_extend 1) _let_28) _let_14) (= v1 ((_ zero_extend 1) (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))))) (= _let_29 _let_23) (= ((_ sign_extend 11) _let_15) _let_29)) (= _let_31 _let_27)) (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_16)) (=> (=> (= ((_ sign_extend 12) _let_21) _let_29) (and (= ((_ sign_extend 9) ((_ rotate_right 0) _let_2)) _let_13) (= ((_ sign_extend 11) ((_ rotate_right 0) _let_2)) v0))) (= (= (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) v1) (= v1 ((_ sign_extend 1) _let_19))))) (or (not (ite (= ((_ sign_extend 8) _let_11) _let_0) (ite (= (not (and (=> (= v1 (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (= v2 ((_ sign_extend 12) _let_7))) (= _let_15 ((_ zero_extend 1) _let_22)))) (= v2 ((_ zero_extend 12) _let_21))) (and (= (= ((_ zero_extend 1) _let_13) (concat (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (_ bv47 10))) (xor (= ((_ zero_extend 1) _let_2) _let_5) (= v2 ((_ zero_extend 12) (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1)))))) (and (= _let_1 (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))) (ite (= ((_ zero_extend 9) _let_6) v3) (= (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1)) _let_27) (= ((_ zero_extend 1) (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1))) (bvand _let_3 (bvadd v1 _let_3)))))) (and (= v3 ((_ sign_extend 9) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))) (not (= _let_27 _let_27)))) (or (= (or (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_14) (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_14)) (= _let_18 (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1)))) (ite (not (= v3 ((_ sign_extend 9) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))) (or (ite (ite (xor (= (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)) _let_2) (= ((_ zero_extend 1) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))))) (= ((_ zero_extend 1) (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ zero_extend 1) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (bvadd v1 _let_3))) (= (= _let_20 _let_6) (= _let_21 _let_18))) (= (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1)) _let_31) (= _let_32 (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) (ite (xor (or (= _let_30 (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1))) (= _let_14 ((_ zero_extend 1) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1))))) (or (and (and (= _let_11 ((_ zero_extend 1) _let_30)) (= ((_ sign_extend 8) _let_5) v3)) (= (_ bv47 10) ((_ zero_extend 9) _let_20))) (= _let_0 ((_ sign_extend 9) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1)))))) (= ((_ zero_extend 12) _let_22) (bvneg _let_12)) (= _let_25 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)))) (not (= v3 ((_ sign_extend 9) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))))))) (= (= (bvxor ((_ zero_extend 1) _let_6) v1) ((_ zero_extend 1) _let_8)) (= _let_19 _let_30))))) (not (or (xor (or (or (ite (or (= ((_ sign_extend 1) _let_28) _let_14) (= v1 ((_ zero_extend 1) (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))))) (= _let_29 _let_23) (= ((_ sign_extend 11) _let_15) _let_29)) (= _let_31 _let_27)) (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_16)) (=> (=> (= ((_ sign_extend 12) _let_21) _let_29) (and (= ((_ sign_extend 9) ((_ rotate_right 0) _let_2)) _let_13) (= ((_ sign_extend 11) ((_ rotate_right 0) _let_2)) v0))) (= (= (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) v1) (= v1 ((_ sign_extend 1) _let_19))))) (or (not (ite (= ((_ sign_extend 8) _let_11) _let_0) (ite (= (not (and (=> (= v1 (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (= v2 ((_ sign_extend 12) _let_7))) (= _let_15 ((_ zero_extend 1) _let_22)))) (= v2 ((_ zero_extend 12) _let_21))) (and (= (= ((_ zero_extend 1) _let_13) (concat (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (_ bv47 10))) (xor (= ((_ zero_extend 1) _let_2) _let_5) (= v2 ((_ zero_extend 12) (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1)))))) (and (= _let_1 (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))) (ite (= ((_ zero_extend 9) _let_6) v3) (= (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1)) _let_27) (= ((_ zero_extend 1) (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1))) (bvand _let_3 (bvadd v1 _let_3)))))) (and (= v3 ((_ sign_extend 9) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))) (not (= _let_27 _let_27)))) (or (= (or (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_14) (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_14)) (= _let_18 (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1)))) (ite (not (= v3 ((_ sign_extend 9) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))) (or (ite (ite (xor (= (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)) _let_2) (= ((_ zero_extend 1) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))))) (= ((_ zero_extend 1) (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ zero_extend 1) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (bvadd v1 _let_3))) (= (= _let_20 _let_6) (= _let_21 _let_18))) (= (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1)) _let_31) (= _let_32 (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) (ite (xor (or (= _let_30 (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1))) (= _let_14 ((_ zero_extend 1) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1))))) (or (and (and (= _let_11 ((_ zero_extend 1) _let_30)) (= ((_ sign_extend 8) _let_5) v3)) (= (_ bv47 10) ((_ zero_extend 9) _let_20))) (= _let_0 ((_ sign_extend 9) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1)))))) (= ((_ zero_extend 12) _let_22) (bvneg _let_12)) (= _let_25 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)))) (not (= v3 ((_ sign_extend 9) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))))))) (= (= (bvxor ((_ zero_extend 1) _let_6) v1) ((_ zero_extend 1) _let_8)) (= _let_19 _let_30))))))) (= (not (xor (=> (= _let_30 (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1))) (or (= _let_0 ((_ sign_extend 8) ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)))) (and (xor (= (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1)) _let_7) (= ((_ zero_extend 12) (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1))) _let_26)) (= _let_13 ((_ zero_extend 9) _let_21))))) (= (= ((_ sign_extend 9) (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1))) _let_13) (= ((_ sign_extend 11) (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))) v0)))) (=> (not (or (xor (or (or (ite (or (= ((_ sign_extend 1) _let_28) _let_14) (= v1 ((_ zero_extend 1) (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))))) (= _let_29 _let_23) (= ((_ sign_extend 11) _let_15) _let_29)) (= _let_31 _let_27)) (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_16)) (=> (=> (= ((_ sign_extend 12) _let_21) _let_29) (and (= ((_ sign_extend 9) ((_ rotate_right 0) _let_2)) _let_13) (= ((_ sign_extend 11) ((_ rotate_right 0) _let_2)) v0))) (= (= (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) v1) (= v1 ((_ sign_extend 1) _let_19))))) (or (not (ite (= ((_ sign_extend 8) _let_11) _let_0) (ite (= (not (and (=> (= v1 (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (= v2 ((_ sign_extend 12) _let_7))) (= _let_15 ((_ zero_extend 1) _let_22)))) (= v2 ((_ zero_extend 12) _let_21))) (and (= (= ((_ zero_extend 1) _let_13) (concat (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (_ bv47 10))) (xor (= ((_ zero_extend 1) _let_2) _let_5) (= v2 ((_ zero_extend 12) (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1)))))) (and (= _let_1 (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))) (ite (= ((_ zero_extend 9) _let_6) v3) (= (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1)) _let_27) (= ((_ zero_extend 1) (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1))) (bvand _let_3 (bvadd v1 _let_3)))))) (and (= v3 ((_ sign_extend 9) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))) (not (= _let_27 _let_27)))) (or (= (or (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_14) (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_14)) (= _let_18 (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1)))) (ite (not (= v3 ((_ sign_extend 9) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))) (or (ite (ite (xor (= (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)) _let_2) (= ((_ zero_extend 1) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))))) (= ((_ zero_extend 1) (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ zero_extend 1) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (bvadd v1 _let_3))) (= (= _let_20 _let_6) (= _let_21 _let_18))) (= (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1)) _let_31) (= _let_32 (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) (ite (xor (or (= _let_30 (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1))) (= _let_14 ((_ zero_extend 1) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1))))) (or (and (and (= _let_11 ((_ zero_extend 1) _let_30)) (= ((_ sign_extend 8) _let_5) v3)) (= (_ bv47 10) ((_ zero_extend 9) _let_20))) (= _let_0 ((_ sign_extend 9) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1)))))) (= ((_ zero_extend 12) _let_22) (bvneg _let_12)) (= _let_25 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)))) (not (= v3 ((_ sign_extend 9) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))))))) (= (= (bvxor ((_ zero_extend 1) _let_6) v1) ((_ zero_extend 1) _let_8)) (= _let_19 _let_30))))) (not (or (xor (or (or (ite (or (= ((_ sign_extend 1) _let_28) _let_14) (= v1 ((_ zero_extend 1) (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))))) (= _let_29 _let_23) (= ((_ sign_extend 11) _let_15) _let_29)) (= _let_31 _let_27)) (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_16)) (=> (=> (= ((_ sign_extend 12) _let_21) _let_29) (and (= ((_ sign_extend 9) ((_ rotate_right 0) _let_2)) _let_13) (= ((_ sign_extend 11) ((_ rotate_right 0) _let_2)) v0))) (= (= (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) v1) (= v1 ((_ sign_extend 1) _let_19))))) (or (not (ite (= ((_ sign_extend 8) _let_11) _let_0) (ite (= (not (and (=> (= v1 (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (= v2 ((_ sign_extend 12) _let_7))) (= _let_15 ((_ zero_extend 1) _let_22)))) (= v2 ((_ zero_extend 12) _let_21))) (and (= (= ((_ zero_extend 1) _let_13) (concat (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (_ bv47 10))) (xor (= ((_ zero_extend 1) _let_2) _let_5) (= v2 ((_ zero_extend 12) (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1)))))) (and (= _let_1 (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))) (ite (= ((_ zero_extend 9) _let_6) v3) (= (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1)) _let_27) (= ((_ zero_extend 1) (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1))) (bvand _let_3 (bvadd v1 _let_3)))))) (and (= v3 ((_ sign_extend 9) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))) (not (= _let_27 _let_27)))) (or (= (or (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_14) (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_14)) (= _let_18 (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1)))) (ite (not (= v3 ((_ sign_extend 9) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))) (or (ite (ite (xor (= (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)) _let_2) (= ((_ zero_extend 1) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))))) (= ((_ zero_extend 1) (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ zero_extend 1) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (bvadd v1 _let_3))) (= (= _let_20 _let_6) (= _let_21 _let_18))) (= (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1)) _let_31) (= _let_32 (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) (ite (xor (or (= _let_30 (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1))) (= _let_14 ((_ zero_extend 1) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1))))) (or (and (and (= _let_11 ((_ zero_extend 1) _let_30)) (= ((_ sign_extend 8) _let_5) v3)) (= (_ bv47 10) ((_ zero_extend 9) _let_20))) (= _let_0 ((_ sign_extend 9) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1)))))) (= ((_ zero_extend 12) _let_22) (bvneg _let_12)) (= _let_25 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)))) (not (= v3 ((_ sign_extend 9) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))))))) (= (= (bvxor ((_ zero_extend 1) _let_6) v1) ((_ zero_extend 1) _let_8)) (= _let_19 _let_30)))))))) (ite (not (= (not (= _let_0 _let_34)) (xor (=> (= _let_5 ((_ zero_extend 1) _let_31)) (= ((_ rotate_right 0) _let_2) (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1)))) (or (= _let_32 _let_32) (= _let_11 _let_33))))) (= (not (xor (=> (= _let_30 (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1))) (or (= _let_0 ((_ sign_extend 8) ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)))) (and (xor (= (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1)) _let_7) (= ((_ zero_extend 12) (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1))) _let_26)) (= _let_13 ((_ zero_extend 9) _let_21))))) (= (= ((_ sign_extend 9) (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1))) _let_13) (= ((_ sign_extend 11) (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))) v0)))) (=> (not (or (xor (or (or (ite (or (= ((_ sign_extend 1) _let_28) _let_14) (= v1 ((_ zero_extend 1) (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))))) (= _let_29 _let_23) (= ((_ sign_extend 11) _let_15) _let_29)) (= _let_31 _let_27)) (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_16)) (=> (=> (= ((_ sign_extend 12) _let_21) _let_29) (and (= ((_ sign_extend 9) ((_ rotate_right 0) _let_2)) _let_13) (= ((_ sign_extend 11) ((_ rotate_right 0) _let_2)) v0))) (= (= (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) v1) (= v1 ((_ sign_extend 1) _let_19))))) (or (not (ite (= ((_ sign_extend 8) _let_11) _let_0) (ite (= (not (and (=> (= v1 (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (= v2 ((_ sign_extend 12) _let_7))) (= _let_15 ((_ zero_extend 1) _let_22)))) (= v2 ((_ zero_extend 12) _let_21))) (and (= (= ((_ zero_extend 1) _let_13) (concat (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (_ bv47 10))) (xor (= ((_ zero_extend 1) _let_2) _let_5) (= v2 ((_ zero_extend 12) (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1)))))) (and (= _let_1 (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))) (ite (= ((_ zero_extend 9) _let_6) v3) (= (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1)) _let_27) (= ((_ zero_extend 1) (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1))) (bvand _let_3 (bvadd v1 _let_3)))))) (and (= v3 ((_ sign_extend 9) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))) (not (= _let_27 _let_27)))) (or (= (or (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_14) (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_14)) (= _let_18 (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1)))) (ite (not (= v3 ((_ sign_extend 9) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))) (or (ite (ite (xor (= (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)) _let_2) (= ((_ zero_extend 1) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))))) (= ((_ zero_extend 1) (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ zero_extend 1) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (bvadd v1 _let_3))) (= (= _let_20 _let_6) (= _let_21 _let_18))) (= (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1)) _let_31) (= _let_32 (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) (ite (xor (or (= _let_30 (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1))) (= _let_14 ((_ zero_extend 1) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1))))) (or (and (and (= _let_11 ((_ zero_extend 1) _let_30)) (= ((_ sign_extend 8) _let_5) v3)) (= (_ bv47 10) ((_ zero_extend 9) _let_20))) (= _let_0 ((_ sign_extend 9) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1)))))) (= ((_ zero_extend 12) _let_22) (bvneg _let_12)) (= _let_25 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)))) (not (= v3 ((_ sign_extend 9) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))))))) (= (= (bvxor ((_ zero_extend 1) _let_6) v1) ((_ zero_extend 1) _let_8)) (= _let_19 _let_30))))) (not (or (xor (or (or (ite (or (= ((_ sign_extend 1) _let_28) _let_14) (= v1 ((_ zero_extend 1) (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))))) (= _let_29 _let_23) (= ((_ sign_extend 11) _let_15) _let_29)) (= _let_31 _let_27)) (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_16)) (=> (=> (= ((_ sign_extend 12) _let_21) _let_29) (and (= ((_ sign_extend 9) ((_ rotate_right 0) _let_2)) _let_13) (= ((_ sign_extend 11) ((_ rotate_right 0) _let_2)) v0))) (= (= (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) v1) (= v1 ((_ sign_extend 1) _let_19))))) (or (not (ite (= ((_ sign_extend 8) _let_11) _let_0) (ite (= (not (and (=> (= v1 (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (= v2 ((_ sign_extend 12) _let_7))) (= _let_15 ((_ zero_extend 1) _let_22)))) (= v2 ((_ zero_extend 12) _let_21))) (and (= (= ((_ zero_extend 1) _let_13) (concat (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (_ bv47 10))) (xor (= ((_ zero_extend 1) _let_2) _let_5) (= v2 ((_ zero_extend 12) (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1)))))) (and (= _let_1 (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))) (ite (= ((_ zero_extend 9) _let_6) v3) (= (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1)) _let_27) (= ((_ zero_extend 1) (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1))) (bvand _let_3 (bvadd v1 _let_3)))))) (and (= v3 ((_ sign_extend 9) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))) (not (= _let_27 _let_27)))) (or (= (or (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_14) (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_14)) (= _let_18 (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1)))) (ite (not (= v3 ((_ sign_extend 9) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))) (or (ite (ite (xor (= (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)) _let_2) (= ((_ zero_extend 1) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))))) (= ((_ zero_extend 1) (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ zero_extend 1) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (bvadd v1 _let_3))) (= (= _let_20 _let_6) (= _let_21 _let_18))) (= (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1)) _let_31) (= _let_32 (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) (ite (xor (or (= _let_30 (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1))) (= _let_14 ((_ zero_extend 1) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1))))) (or (and (and (= _let_11 ((_ zero_extend 1) _let_30)) (= ((_ sign_extend 8) _let_5) v3)) (= (_ bv47 10) ((_ zero_extend 9) _let_20))) (= _let_0 ((_ sign_extend 9) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1)))))) (= ((_ zero_extend 12) _let_22) (bvneg _let_12)) (= _let_25 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)))) (not (= v3 ((_ sign_extend 9) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))))))) (= (= (bvxor ((_ zero_extend 1) _let_6) v1) ((_ zero_extend 1) _let_8)) (= _let_19 _let_30))))))) (= (not (xor (=> (= _let_30 (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1))) (or (= _let_0 ((_ sign_extend 8) ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)))) (and (xor (= (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1)) _let_7) (= ((_ zero_extend 12) (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1))) _let_26)) (= _let_13 ((_ zero_extend 9) _let_21))))) (= (= ((_ sign_extend 9) (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1))) _let_13) (= ((_ sign_extend 11) (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))) v0)))) (=> (not (or (xor (or (or (ite (or (= ((_ sign_extend 1) _let_28) _let_14) (= v1 ((_ zero_extend 1) (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))))) (= _let_29 _let_23) (= ((_ sign_extend 11) _let_15) _let_29)) (= _let_31 _let_27)) (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_16)) (=> (=> (= ((_ sign_extend 12) _let_21) _let_29) (and (= ((_ sign_extend 9) ((_ rotate_right 0) _let_2)) _let_13) (= ((_ sign_extend 11) ((_ rotate_right 0) _let_2)) v0))) (= (= (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) v1) (= v1 ((_ sign_extend 1) _let_19))))) (or (not (ite (= ((_ sign_extend 8) _let_11) _let_0) (ite (= (not (and (=> (= v1 (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (= v2 ((_ sign_extend 12) _let_7))) (= _let_15 ((_ zero_extend 1) _let_22)))) (= v2 ((_ zero_extend 12) _let_21))) (and (= (= ((_ zero_extend 1) _let_13) (concat (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (_ bv47 10))) (xor (= ((_ zero_extend 1) _let_2) _let_5) (= v2 ((_ zero_extend 12) (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1)))))) (and (= _let_1 (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))) (ite (= ((_ zero_extend 9) _let_6) v3) (= (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1)) _let_27) (= ((_ zero_extend 1) (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1))) (bvand _let_3 (bvadd v1 _let_3)))))) (and (= v3 ((_ sign_extend 9) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))) (not (= _let_27 _let_27)))) (or (= (or (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_14) (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_14)) (= _let_18 (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1)))) (ite (not (= v3 ((_ sign_extend 9) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))) (or (ite (ite (xor (= (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)) _let_2) (= ((_ zero_extend 1) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))))) (= ((_ zero_extend 1) (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ zero_extend 1) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (bvadd v1 _let_3))) (= (= _let_20 _let_6) (= _let_21 _let_18))) (= (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1)) _let_31) (= _let_32 (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) (ite (xor (or (= _let_30 (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1))) (= _let_14 ((_ zero_extend 1) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1))))) (or (and (and (= _let_11 ((_ zero_extend 1) _let_30)) (= ((_ sign_extend 8) _let_5) v3)) (= (_ bv47 10) ((_ zero_extend 9) _let_20))) (= _let_0 ((_ sign_extend 9) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1)))))) (= ((_ zero_extend 12) _let_22) (bvneg _let_12)) (= _let_25 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)))) (not (= v3 ((_ sign_extend 9) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))))))) (= (= (bvxor ((_ zero_extend 1) _let_6) v1) ((_ zero_extend 1) _let_8)) (= _let_19 _let_30))))) (not (or (xor (or (or (ite (or (= ((_ sign_extend 1) _let_28) _let_14) (= v1 ((_ zero_extend 1) (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))))) (= _let_29 _let_23) (= ((_ sign_extend 11) _let_15) _let_29)) (= _let_31 _let_27)) (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_16)) (=> (=> (= ((_ sign_extend 12) _let_21) _let_29) (and (= ((_ sign_extend 9) ((_ rotate_right 0) _let_2)) _let_13) (= ((_ sign_extend 11) ((_ rotate_right 0) _let_2)) v0))) (= (= (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) v1) (= v1 ((_ sign_extend 1) _let_19))))) (or (not (ite (= ((_ sign_extend 8) _let_11) _let_0) (ite (= (not (and (=> (= v1 (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (= v2 ((_ sign_extend 12) _let_7))) (= _let_15 ((_ zero_extend 1) _let_22)))) (= v2 ((_ zero_extend 12) _let_21))) (and (= (= ((_ zero_extend 1) _let_13) (concat (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (_ bv47 10))) (xor (= ((_ zero_extend 1) _let_2) _let_5) (= v2 ((_ zero_extend 12) (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1)))))) (and (= _let_1 (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))) (ite (= ((_ zero_extend 9) _let_6) v3) (= (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1)) _let_27) (= ((_ zero_extend 1) (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1))) (bvand _let_3 (bvadd v1 _let_3)))))) (and (= v3 ((_ sign_extend 9) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))) (not (= _let_27 _let_27)))) (or (= (or (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_14) (= (bvxor ((_ zero_extend 1) _let_6) v1) _let_14)) (= _let_18 (ite (bvslt ((_ sign_extend 9) _let_1) _let_0) (_ bv1 1) (_ bv0 1)))) (ite (not (= v3 ((_ sign_extend 9) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))) (or (ite (ite (xor (= (ite (= (bvxor ((_ zero_extend 1) _let_6) v1) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)) _let_2) (= ((_ zero_extend 1) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))) (bvlshr ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))))) (= ((_ zero_extend 1) (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ zero_extend 1) (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) (bvadd v1 _let_3))) (= (= _let_20 _let_6) (= _let_21 _let_18))) (= (ite (bvuge ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) _let_16) (_ bv1 1) (_ bv0 1)) _let_31) (= _let_32 (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))))) (ite (xor (or (= _let_30 (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1))) (= _let_14 ((_ zero_extend 1) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1))))) (or (and (and (= _let_11 ((_ zero_extend 1) _let_30)) (= ((_ sign_extend 8) _let_5) v3)) (= (_ bv47 10) ((_ zero_extend 9) _let_20))) (= _let_0 ((_ sign_extend 9) (ite (bvsge _let_7 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) (_ bv1 1) (_ bv0 1)))))) (= ((_ zero_extend 12) _let_22) (bvneg _let_12)) (= _let_25 (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)))) (not (= v3 ((_ sign_extend 9) (ite (bvule v1 _let_9) (_ bv1 1) (_ bv0 1))))))))) (= (= (bvxor ((_ zero_extend 1) _let_6) v1) ((_ zero_extend 1) _let_8)) (= _let_19 _let_30)))))))))))) (= (xor _let_37 _let_37) (ite _let_36 _let_36 (and (xor (= ((_ sign_extend 10) _let_5) v0) (or (ite (= _let_33 _let_5) (= _let_13 ((_ zero_extend 8) ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)))) (= _let_34 (_ bv47 10))) (= ((_ sign_extend 12) _let_25) _let_26))) (ite (= _let_14 ((_ sign_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6))) (= _let_12 ((_ sign_extend 12) (ite (distinct _let_2 _let_1) (_ bv1 1) (_ bv0 1)))) (= (=> (=> (ite (= _let_15 _let_9) (ite (= _let_0 ((_ sign_extend 9) _let_28)) (= _let_1 _let_10) (= v2 ((_ sign_extend 12) _let_2))) (= (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_21)) (= _let_13 ((_ sign_extend 9) _let_27))) (xor (ite (= (= (bvor _let_2 (ite (bvsgt (_ bv47 10) ((_ zero_extend 9) _let_1)) (_ bv1 1) (_ bv0 1))) _let_8) (= ((_ sign_extend 11) _let_28) v0)) (xor (= ((_ zero_extend 1) (bvxor (ite (bvsle ((_ zero_extend 9) _let_2) (_ bv47 10)) (_ bv1 1) (_ bv0 1)) _let_6)) ((_ sign_extend 1) _let_21)) (or (= ((_ sign_extend 1) _let_22) (bvxor ((_ zero_extend 1) _let_6) v1)) (= ((_ zero_extend 9) _let_8) _let_0))) (=> (= _let_26 ((_ sign_extend 12) _let_32)) (= _let_11 _let_17))) (xor (= _let_5 v1) (= _let_31 _let_18)))) (not (xor (=> (= _let_16 v1) (not (= _let_7 _let_19))) (or _let_35 _let_35)))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz06.smt b/test/regress/regress0/bv/fuzz06.smt
deleted file mode 100644
index 6fc41f3c4..000000000
--- a/test/regress/regress0/bv/fuzz06.smt
+++ /dev/null
@@ -1,218 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-:extrafuns ((v0 BitVec[9]))
-:extrafuns ((v1 BitVec[2]))
-:extrafuns ((v2 BitVec[1]))
-:extrafuns ((v3 BitVec[3]))
-:formula
-(let (?e4 bv256[9])
-(let (?e5 bv68[7])
-(let (?e6 (extract[0:0] v1))
-(let (?e7 (extract[1:0] v1))
-(let (?e8 (bvsub ?e4 (sign_extend[8] ?e6)))
-(let (?e9 (zero_extend[1] v3))
-(let (?e10 (rotate_right[1] v1))
-(let (?e11 (ite (bvult ?e7 ?e7) bv1[1] bv0[1]))
-(let (?e12 (extract[1:1] ?e9))
-(let (?e13 (extract[3:1] ?e9))
-(let (?e14 (ite (bvule (sign_extend[2] ?e12) v3) bv1[1] bv0[1]))
-(let (?e15 (rotate_left[0] v2))
-(let (?e16 (bvadd ?e14 ?e6))
-(let (?e17 (extract[0:0] ?e16))
-(let (?e18 (bvxnor ?e10 (zero_extend[1] v2)))
-(let (?e19 (bvnot v2))
-(let (?e20 (bvadd ?e18 ?e18))
-(let (?e21 (bvnand v3 (sign_extend[2] v2)))
-(let (?e22 (bvnot ?e9))
-(let (?e23 (ite (bvslt ?e15 ?e14) bv1[1] bv0[1]))
-(let (?e24 (bvcomp (sign_extend[2] ?e10) ?e9))
-(let (?e25 (bvor (zero_extend[1] ?e17) ?e10))
-(let (?e26 (bvand (zero_extend[1] ?e15) ?e25))
-(let (?e27 (ite (distinct (sign_extend[1] ?e26) ?e21) bv1[1] bv0[1]))
-(let (?e28 (ite (bvult ?e11 ?e11) bv1[1] bv0[1]))
-(let (?e29 (ite (bvugt ?e26 ?e10) bv1[1] bv0[1]))
-(let (?e30 (bvadd ?e18 (sign_extend[1] ?e19)))
-(let (?e31 (ite (= bv1[1] (extract[0:0] ?e5)) ?e9 (sign_extend[3] ?e19)))
-(let (?e32 (bvmul (zero_extend[3] ?e24) ?e31))
-(let (?e33 (ite (bvslt ?e10 (zero_extend[1] ?e12)) bv1[1] bv0[1]))
-(let (?e34 (ite (= bv1[1] (extract[0:0] ?e16)) ?e21 (zero_extend[2] ?e15)))
-(let (?e35 (ite (bvslt v3 (zero_extend[2] ?e23)) bv1[1] bv0[1]))
-(let (?e36 (rotate_right[0] ?e23))
-(let (?e37 (extract[1:1] ?e10))
-(let (?e38 (bvcomp (sign_extend[3] ?e19) ?e31))
-(let (?e39 (bvmul (sign_extend[8] ?e6) v0))
-(flet ($e40 (= ?e15 ?e27))
-(flet ($e41 (= v1 (sign_extend[1] ?e33)))
-(flet ($e42 (= ?e36 ?e35))
-(flet ($e43 (= ?e22 (zero_extend[2] ?e30)))
-(flet ($e44 (= (sign_extend[1] ?e33) ?e25))
-(flet ($e45 (= ?e18 ?e26))
-(flet ($e46 (= (zero_extend[5] ?e20) ?e5))
-(flet ($e47 (= ?e9 ?e32))
-(flet ($e48 (= (zero_extend[2] ?e37) ?e34))
-(flet ($e49 (= ?e32 (sign_extend[2] ?e25)))
-(flet ($e50 (= (sign_extend[2] ?e20) ?e22))
-(flet ($e51 (= v0 (sign_extend[5] ?e9)))
-(flet ($e52 (= ?e5 (sign_extend[6] ?e15)))
-(flet ($e53 (= ?e11 ?e36))
-(flet ($e54 (= ?e6 ?e15))
-(flet ($e55 (= (zero_extend[8] ?e23) ?e8))
-(flet ($e56 (= ?e8 (zero_extend[8] ?e14)))
-(flet ($e57 (= ?e20 ?e25))
-(flet ($e58 (= ?e11 ?e38))
-(flet ($e59 (= ?e11 ?e12))
-(flet ($e60 (= (zero_extend[5] ?e22) ?e4))
-(flet ($e61 (= (sign_extend[5] ?e32) ?e4))
-(flet ($e62 (= (sign_extend[1] ?e35) ?e7))
-(flet ($e63 (= ?e39 ?e39))
-(flet ($e64 (= ?e16 ?e11))
-(flet ($e65 (= ?e29 ?e14))
-(flet ($e66 (= (sign_extend[7] ?e30) v0))
-(flet ($e67 (= ?e4 (zero_extend[5] ?e22)))
-(flet ($e68 (= ?e26 ?e18))
-(flet ($e69 (= ?e8 (zero_extend[7] ?e26)))
-(flet ($e70 (= (sign_extend[3] ?e33) ?e31))
-(flet ($e71 (= ?e38 v2))
-(flet ($e72 (= (sign_extend[1] ?e24) ?e10))
-(flet ($e73 (= (zero_extend[8] ?e27) ?e4))
-(flet ($e74 (= (sign_extend[1] ?e28) ?e7))
-(flet ($e75 (= (sign_extend[8] v2) ?e8))
-(flet ($e76 (= ?e15 ?e24))
-(flet ($e77 (= ?e22 ?e31))
-(flet ($e78 (= ?e23 ?e6))
-(flet ($e79 (= ?e6 ?e27))
-(flet ($e80 (= ?e18 (sign_extend[1] ?e27)))
-(flet ($e81 (= (sign_extend[1] ?e18) v3))
-(flet ($e82 (= ?e5 (zero_extend[6] ?e16)))
-(flet ($e83 (= ?e23 ?e12))
-(flet ($e84 (= ?e30 (zero_extend[1] ?e37)))
-(flet ($e85 (= (zero_extend[1] ?e38) ?e20))
-(flet ($e86 (= (sign_extend[8] ?e19) ?e8))
-(flet ($e87 (= ?e39 (zero_extend[6] ?e21)))
-(flet ($e88 (= ?e21 (zero_extend[2] ?e6)))
-(flet ($e89 (= (zero_extend[3] ?e28) ?e31))
-(flet ($e90 (= ?e32 (zero_extend[2] ?e25)))
-(flet ($e91 (= ?e22 (zero_extend[1] ?e34)))
-(flet ($e92 (= (zero_extend[6] ?e21) ?e39))
-(flet ($e93 (= ?e18 (sign_extend[1] ?e15)))
-(flet ($e94 (= (zero_extend[1] ?e28) ?e20))
-(flet ($e95 (= ?e7 v1))
-(flet ($e96 (= (sign_extend[5] ?e31) ?e4))
-(flet ($e97 (= ?e17 ?e37))
-(flet ($e98 (= (zero_extend[3] ?e6) ?e31))
-(flet ($e99 (= ?e21 (sign_extend[2] ?e24)))
-(flet ($e100 (= (zero_extend[3] ?e19) ?e22))
-(flet ($e101 (= ?e22 (sign_extend[3] ?e15)))
-(flet ($e102 (= ?e11 ?e24))
-(flet ($e103 (= ?e34 (zero_extend[2] ?e16)))
-(flet ($e104 (= ?e12 v2))
-(flet ($e105 (= ?e12 ?e37))
-(flet ($e106 (= ?e26 (zero_extend[1] ?e15)))
-(flet ($e107 (= (zero_extend[2] ?e26) ?e22))
-(flet ($e108 (= (zero_extend[3] v2) ?e9))
-(flet ($e109 (= (sign_extend[5] ?e32) ?e8))
-(flet ($e110 (= ?e24 ?e17))
-(flet ($e111 (= ?e20 (sign_extend[1] ?e28)))
-(flet ($e112 (= (sign_extend[6] ?e27) ?e5))
-(flet ($e113 (= (zero_extend[6] ?e34) ?e8))
-(flet ($e114 (= (sign_extend[7] ?e25) ?e8))
-(flet ($e115 (= ?e8 (zero_extend[7] ?e20)))
-(flet ($e116 (= ?e20 (sign_extend[1] ?e36)))
-(flet ($e117 (= ?e20 (sign_extend[1] ?e37)))
-(flet ($e118 (= (sign_extend[7] ?e10) ?e39))
-(flet ($e119 (= ?e36 ?e16))
-(flet ($e120 (= ?e21 (zero_extend[1] ?e10)))
-(flet ($e121 (= ?e38 ?e11))
-(flet ($e122 (= (sign_extend[1] ?e20) ?e34))
-(flet ($e123 (= ?e5 (zero_extend[4] ?e13)))
-(flet ($e124 (not $e79))
-(flet ($e125 (if_then_else $e50 $e63 $e115))
-(flet ($e126 (if_then_else $e54 $e120 $e40))
-(flet ($e127 (if_then_else $e85 $e117 $e87))
-(flet ($e128 (iff $e127 $e95))
-(flet ($e129 (and $e76 $e46))
-(flet ($e130 (if_then_else $e93 $e42 $e65))
-(flet ($e131 (implies $e113 $e92))
-(flet ($e132 (not $e125))
-(flet ($e133 (implies $e62 $e61))
-(flet ($e134 (iff $e74 $e110))
-(flet ($e135 (and $e66 $e56))
-(flet ($e136 (if_then_else $e78 $e64 $e83))
-(flet ($e137 (if_then_else $e84 $e124 $e43))
-(flet ($e138 (if_then_else $e128 $e89 $e67))
-(flet ($e139 (not $e136))
-(flet ($e140 (or $e73 $e121))
-(flet ($e141 (if_then_else $e129 $e138 $e101))
-(flet ($e142 (and $e131 $e139))
-(flet ($e143 (if_then_else $e41 $e123 $e130))
-(flet ($e144 (xor $e100 $e81))
-(flet ($e145 (implies $e98 $e97))
-(flet ($e146 (xor $e71 $e143))
-(flet ($e147 (xor $e126 $e80))
-(flet ($e148 (if_then_else $e99 $e111 $e103))
-(flet ($e149 (implies $e47 $e88))
-(flet ($e150 (not $e140))
-(flet ($e151 (xor $e146 $e86))
-(flet ($e152 (and $e119 $e148))
-(flet ($e153 (not $e106))
-(flet ($e154 (xor $e114 $e104))
-(flet ($e155 (and $e58 $e91))
-(flet ($e156 (xor $e44 $e57))
-(flet ($e157 (if_then_else $e141 $e154 $e135))
-(flet ($e158 (if_then_else $e134 $e102 $e132))
-(flet ($e159 (iff $e108 $e109))
-(flet ($e160 (or $e90 $e53))
-(flet ($e161 (not $e77))
-(flet ($e162 (not $e157))
-(flet ($e163 (implies $e55 $e82))
-(flet ($e164 (implies $e69 $e51))
-(flet ($e165 (and $e164 $e116))
-(flet ($e166 (and $e133 $e161))
-(flet ($e167 (not $e165))
-(flet ($e168 (or $e159 $e162))
-(flet ($e169 (or $e112 $e153))
-(flet ($e170 (iff $e149 $e94))
-(flet ($e171 (or $e156 $e49))
-(flet ($e172 (and $e105 $e170))
-(flet ($e173 (and $e168 $e48))
-(flet ($e174 (iff $e172 $e151))
-(flet ($e175 (or $e60 $e118))
-(flet ($e176 (if_then_else $e155 $e142 $e175))
-(flet ($e177 (implies $e150 $e137))
-(flet ($e178 (if_then_else $e173 $e158 $e158))
-(flet ($e179 (not $e152))
-(flet ($e180 (not $e176))
-(flet ($e181 (xor $e144 $e59))
-(flet ($e182 (not $e171))
-(flet ($e183 (implies $e70 $e75))
-(flet ($e184 (and $e166 $e182))
-(flet ($e185 (and $e184 $e169))
-(flet ($e186 (not $e183))
-(flet ($e187 (not $e68))
-(flet ($e188 (implies $e185 $e180))
-(flet ($e189 (and $e122 $e188))
-(flet ($e190 (not $e181))
-(flet ($e191 (not $e174))
-(flet ($e192 (or $e145 $e72))
-(flet ($e193 (not $e160))
-(flet ($e194 (if_then_else $e177 $e178 $e45))
-(flet ($e195 (xor $e193 $e147))
-(flet ($e196 (or $e190 $e190))
-(flet ($e197 (xor $e179 $e192))
-(flet ($e198 (iff $e52 $e195))
-(flet ($e199 (or $e187 $e196))
-(flet ($e200 (implies $e194 $e96))
-(flet ($e201 (not $e189))
-(flet ($e202 (or $e191 $e167))
-(flet ($e203 (if_then_else $e198 $e186 $e202))
-(flet ($e204 (iff $e163 $e201))
-(flet ($e205 (if_then_else $e199 $e199 $e200))
-(flet ($e206 (implies $e197 $e204))
-(flet ($e207 (or $e203 $e107))
-(flet ($e208 (and $e205 $e206))
-(flet ($e209 (and $e208 $e208))
-(flet ($e210 (and $e209 $e207))
-$e210
-))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/fuzz06.smtv1.smt2 b/test/regress/regress0/bv/fuzz06.smtv1.smt2
new file mode 100644
index 000000000..2236aacb5
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz06.smtv1.smt2
@@ -0,0 +1,8 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 9))
+(declare-fun v1 () (_ BitVec 2))
+(declare-fun v2 () (_ BitVec 1))
+(declare-fun v3 () (_ BitVec 3))
+(check-sat-assuming ( (let ((_let_0 (bvsub (_ bv256 9) ((_ sign_extend 8) ((_ extract 0 0) v1))))) (let ((_let_1 ((_ zero_extend 1) v3))) (let ((_let_2 ((_ rotate_right 1) v1))) (let ((_let_3 (ite (bvule ((_ sign_extend 2) ((_ extract 1 1) _let_1)) v3) (_ bv1 1) (_ bv0 1)))) (let ((_let_4 ((_ rotate_left 0) v2))) (let ((_let_5 (bvnot v2))) (let ((_let_6 (bvadd (bvxnor _let_2 ((_ zero_extend 1) v2)) (bvxnor _let_2 ((_ zero_extend 1) v2))))) (let ((_let_7 (bvnand v3 ((_ sign_extend 2) v2)))) (let ((_let_8 (bvnot _let_1))) (let ((_let_9 (ite (bvslt _let_4 _let_3) (_ bv1 1) (_ bv0 1)))) (let ((_let_10 (bvand ((_ zero_extend 1) _let_4) (bvor ((_ zero_extend 1) ((_ extract 0 0) (bvadd _let_3 ((_ extract 0 0) v1)))) _let_2)))) (let ((_let_11 (ite (distinct ((_ sign_extend 1) _let_10) _let_7) (_ bv1 1) (_ bv0 1)))) (let ((_let_12 (ite (bvult (ite (bvult ((_ extract 1 0) v1) ((_ extract 1 0) v1)) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ extract 1 0) v1) ((_ extract 1 0) v1)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_13 (bvadd (bvxnor _let_2 ((_ zero_extend 1) v2)) ((_ sign_extend 1) _let_5)))) (let ((_let_14 ((_ sign_extend 3) _let_5))) (let ((_let_15 (ite (= (_ bv1 1) ((_ extract 0 0) (_ bv68 7))) _let_1 _let_14))) (let ((_let_16 (bvmul ((_ zero_extend 3) (bvcomp ((_ sign_extend 2) _let_2) _let_1)) _let_15))) (let ((_let_17 (ite (bvslt _let_2 ((_ zero_extend 1) ((_ extract 1 1) _let_1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_18 (ite (= (_ bv1 1) ((_ extract 0 0) (bvadd _let_3 ((_ extract 0 0) v1)))) _let_7 ((_ zero_extend 2) _let_4)))) (let ((_let_19 (ite (bvslt v3 ((_ zero_extend 2) _let_9)) (_ bv1 1) (_ bv0 1)))) (let ((_let_20 ((_ rotate_right 0) _let_9))) (let ((_let_21 ((_ extract 1 1) _let_2))) (let ((_let_22 (bvcomp _let_14 _let_15))) (let ((_let_23 (bvmul ((_ sign_extend 8) ((_ extract 0 0) v1)) v0))) (let ((_let_24 ((_ sign_extend 1) _let_17))) (let ((_let_25 ((_ zero_extend 5) _let_8))) (let ((_let_26 ((_ sign_extend 5) _let_16))) (let ((_let_27 ((_ sign_extend 1) _let_12))) (let ((_let_28 ((_ zero_extend 6) _let_7))) (let ((_let_29 (and (ite (or (not (= _let_10 (bvxnor _let_2 ((_ zero_extend 1) v2)))) (or (not (xor (xor (= ((_ zero_extend 3) _let_5) _let_8) (= ((_ sign_extend 1) (bvxnor _let_2 ((_ zero_extend 1) v2))) v3)) (= (ite (bvult ((_ extract 1 0) v1) ((_ extract 1 0) v1)) (_ bv1 1) (_ bv0 1)) ((_ extract 1 1) _let_1)))) (not (xor (xor (= ((_ zero_extend 3) _let_5) _let_8) (= ((_ sign_extend 1) (bvxnor _let_2 ((_ zero_extend 1) v2))) v3)) (= (ite (bvult ((_ extract 1 0) v1) ((_ extract 1 0) v1)) (_ bv1 1) (_ bv0 1)) ((_ extract 1 1) _let_1)))))) (or (not (= _let_10 (bvxnor _let_2 ((_ zero_extend 1) v2)))) (or (not (xor (xor (= ((_ zero_extend 3) _let_5) _let_8) (= ((_ sign_extend 1) (bvxnor _let_2 ((_ zero_extend 1) v2))) v3)) (= (ite (bvult ((_ extract 1 0) v1) ((_ extract 1 0) v1)) (_ bv1 1) (_ bv0 1)) ((_ extract 1 1) _let_1)))) (not (xor (xor (= ((_ zero_extend 3) _let_5) _let_8) (= ((_ sign_extend 1) (bvxnor _let_2 ((_ zero_extend 1) v2))) v3)) (= (ite (bvult ((_ extract 1 0) v1) ((_ extract 1 0) v1)) (_ bv1 1) (_ bv0 1)) ((_ extract 1 1) _let_1)))))) (=> (ite (=> (not (or (= ((_ zero_extend 8) _let_11) (_ bv256 9)) (= _let_22 (ite (bvult ((_ extract 1 0) v1) ((_ extract 1 0) v1)) (_ bv1 1) (_ bv0 1))))) (ite (= _let_13 ((_ zero_extend 1) _let_21)) (not (= ((_ extract 0 0) v1) _let_11)) (= _let_8 ((_ zero_extend 2) _let_13)))) (ite (and (or (= (= ((_ zero_extend 3) v2) _let_1) (= _let_26 _let_0)) (not (ite (ite (and (= _let_4 (bvcomp ((_ sign_extend 2) _let_2) _let_1)) (= ((_ zero_extend 5) _let_6) (_ bv68 7))) (ite (= (ite (= ((_ zero_extend 1) _let_22) _let_6) (= _let_6 ((_ sign_extend 1) _let_21)) (= _let_23 _let_28)) (= ((_ extract 1 0) v1) v1)) (= ((_ zero_extend 3) _let_12) _let_15) (= (_ bv256 9) _let_25)) (= _let_8 ((_ sign_extend 3) _let_4))) (xor (= ((_ sign_extend 7) (bvor ((_ zero_extend 1) ((_ extract 0 0) (bvadd _let_3 ((_ extract 0 0) v1)))) _let_2)) _let_0) (= ((_ extract 1 1) _let_1) v2)) (and (= ((_ sign_extend 7) _let_13) v0) (= _let_0 ((_ zero_extend 8) _let_3)))))) (= ((_ zero_extend 2) _let_21) _let_18)) (ite (= (= _let_27 ((_ extract 1 0) v1)) (= (bvcomp ((_ sign_extend 2) _let_2) _let_1) ((_ extract 0 0) (bvadd _let_3 ((_ extract 0 0) v1))))) (= (ite (bvult ((_ extract 1 0) v1) ((_ extract 1 0) v1)) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 2) _let_2) _let_1)) (not (ite (= ((_ sign_extend 2) _let_6) _let_8) (= _let_23 _let_23) (= _let_0 ((_ zero_extend 7) _let_6))))) (ite (= (= _let_27 ((_ extract 1 0) v1)) (= (bvcomp ((_ sign_extend 2) _let_2) _let_1) ((_ extract 0 0) (bvadd _let_3 ((_ extract 0 0) v1))))) (= (ite (bvult ((_ extract 1 0) v1) ((_ extract 1 0) v1)) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 2) _let_2) _let_1)) (not (ite (= ((_ sign_extend 2) _let_6) _let_8) (= _let_23 _let_23) (= _let_0 ((_ zero_extend 7) _let_6)))))) (= (bvxnor _let_2 ((_ zero_extend 1) v2)) _let_10)) (= ((_ sign_extend 5) _let_15) (_ bv256 9)))) (=> (xor (not (and (= _let_20 (bvadd _let_3 ((_ extract 0 0) v1))) (ite (= _let_7 ((_ sign_extend 2) (bvcomp ((_ sign_extend 2) _let_2) _let_1))) (= _let_6 _let_27) (= _let_18 ((_ zero_extend 2) (bvadd _let_3 ((_ extract 0 0) v1))))))) (or (=> (= ((_ zero_extend 3) ((_ extract 0 0) v1)) _let_15) (= ((_ extract 0 0) (bvadd _let_3 ((_ extract 0 0) v1))) _let_21)) (= ((_ sign_extend 1) (bvcomp ((_ sign_extend 2) _let_2) _let_1)) _let_2))) (= (=> (= ((_ zero_extend 8) _let_9) _let_0) (= (_ bv68 7) ((_ zero_extend 6) (bvadd _let_3 ((_ extract 0 0) v1))))) (not (and (= ((_ sign_extend 1) _let_6) _let_18) (=> (and (and (and (=> (= ((_ sign_extend 1) _let_19) ((_ extract 1 0) v1)) (= _let_26 (_ bv256 9))) (not (= _let_8 _let_15))) (not (or (xor (= _let_24 (bvor ((_ zero_extend 1) ((_ extract 0 0) (bvadd _let_3 ((_ extract 0 0) v1)))) _let_2)) (= _let_6 (bvor ((_ zero_extend 1) ((_ extract 0 0) (bvadd _let_3 ((_ extract 0 0) v1)))) _let_2))) (= _let_16 ((_ sign_extend 2) (bvor ((_ zero_extend 1) ((_ extract 0 0) (bvadd _let_3 ((_ extract 0 0) v1)))) _let_2)))))) (or (= ((_ sign_extend 6) _let_11) (_ bv68 7)) (not (= _let_10 ((_ zero_extend 1) _let_4))))) (not (ite (and (= (ite (bvult ((_ extract 1 0) v1) ((_ extract 1 0) v1)) (_ bv1 1) (_ bv0 1)) _let_22) (= _let_8 ((_ zero_extend 1) _let_18))) (and (=> (= ((_ zero_extend 6) _let_18) _let_0) (= _let_28 _let_23)) (not (ite (= _let_9 ((_ extract 0 0) v1)) (= (bvadd _let_3 ((_ extract 0 0) v1)) (ite (bvult ((_ extract 1 0) v1) ((_ extract 1 0) v1)) (_ bv1 1) (_ bv0 1))) (= _let_9 ((_ extract 1 1) _let_1))))) (or (= _let_25 (_ bv256 9)) (= ((_ sign_extend 7) _let_2) _let_23)))))))))))) (and (and _let_29 _let_29) (or (ite (= (= (_ bv68 7) ((_ sign_extend 6) _let_4)) (xor (not (or (= _let_16 ((_ zero_extend 2) (bvor ((_ zero_extend 1) ((_ extract 0 0) (bvadd _let_3 ((_ extract 0 0) v1)))) _let_2))) (= (ite (bvult ((_ extract 1 0) v1) ((_ extract 1 0) v1)) (_ bv1 1) (_ bv0 1)) _let_20))) (xor (ite (= ((_ extract 0 0) v1) _let_4) (= _let_7 ((_ zero_extend 1) _let_2)) (= _let_4 _let_11)) (= (bvxnor _let_2 ((_ zero_extend 1) v2)) ((_ sign_extend 1) _let_11))))) (not (=> (= ((_ sign_extend 3) _let_17) _let_15) (= ((_ sign_extend 8) v2) _let_0))) (or (not (= (and (= ((_ extract 1 1) _let_1) _let_21) (= (=> (= _let_1 _let_16) (= _let_7 ((_ zero_extend 2) ((_ extract 0 0) v1)))) (= ((_ zero_extend 1) _let_12) _let_6))) (xor (xor (= _let_22 v2) (ite (= v1 _let_24) (= (_ bv68 7) ((_ zero_extend 4) ((_ extract 3 1) _let_1))) (ite (= (bvxnor _let_2 ((_ zero_extend 1) v2)) ((_ sign_extend 1) _let_4)) (= _let_20 _let_19) (= (ite (bvugt _let_10 _let_2) (_ bv1 1) (_ bv0 1)) _let_3)))) (= ((_ sign_extend 8) _let_5) _let_0)))) (not (and (=> (= _let_0 ((_ zero_extend 7) _let_10)) (= v0 ((_ sign_extend 5) _let_1))) (= _let_6 ((_ sign_extend 1) _let_20)))))) (= ((_ zero_extend 2) _let_10) _let_8))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz07-delta.smt b/test/regress/regress0/bv/fuzz07-delta.smt
deleted file mode 100644
index 50bdd4cb2..000000000
--- a/test/regress/regress0/bv/fuzz07-delta.smt
+++ /dev/null
@@ -1,39 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v1 BitVec[2]))
-:status unknown
-:formula
-(let (?n1 bv0[8])
-(let (?n2 bv0[2])
-(let (?n3 bv0[5])
-(let (?n4 (sign_extend[3] v1))
-(flet ($n5 (= ?n3 ?n4))
-(let (?n6 bv1[1])
-(let (?n7 bv0[1])
-(let (?n8 (ite $n5 ?n6 ?n7))
-(let (?n9 (concat ?n8 ?n3))
-(let (?n10 (concat ?n2 ?n9))
-(flet ($n11 (= ?n1 ?n10))
-(flet ($n12 false)
-(let (?n13 bv0[4])
-(let (?n14 bv1[2])
-(let (?n15 (bvcomp v1 ?n14))
-(flet ($n16 (bvugt ?n15 ?n7))
-(let (?n17 (ite $n16 ?n6 ?n7))
-(let (?n18 (sign_extend[1] ?n17))
-(let (?n19 (sign_extend[2] ?n18))
-(flet ($n20 (= ?n13 ?n19))
-(flet ($n21 true)
-(let (?n22 bv0[16])
-(let (?n23 bv0[3])
-(flet ($n24 (bvsle ?n2 ?n18))
-(let (?n25 (ite $n24 ?n6 ?n7))
-(let (?n26 (zero_extend[2] ?n25))
-(flet ($n27 (distinct ?n23 ?n26))
-(let (?n28 (ite $n27 ?n6 ?n7))
-(let (?n29 (zero_extend[15] ?n28))
-(flet ($n30 (= ?n22 ?n29))
-(flet ($n31 (if_then_else $n20 $n21 $n30))
-(flet ($n32 (if_then_else $n11 $n12 $n31))
-$n32
-)))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz07-delta.smtv1.smt2 b/test/regress/regress0/bv/fuzz07-delta.smtv1.smt2
new file mode 100644
index 000000000..20ddbe219
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz07-delta.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unknown)
+(set-logic QF_BV)
+(declare-fun v1 () (_ BitVec 2))
+(check-sat-assuming ( (let ((_let_0 ((_ sign_extend 1) (ite (bvugt (bvcomp v1 (_ bv1 2)) (_ bv0 1)) (_ bv1 1) (_ bv0 1))))) (ite (= (_ bv0 8) (concat (_ bv0 2) (concat (ite (= (_ bv0 5) ((_ sign_extend 3) v1)) (_ bv1 1) (_ bv0 1)) (_ bv0 5)))) false (ite (= (_ bv0 4) ((_ sign_extend 2) _let_0)) true (= (_ bv0 16) ((_ zero_extend 15) (ite (distinct (_ bv0 3) ((_ zero_extend 2) (ite (bvsle (_ bv0 2) _let_0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))))) ))
diff --git a/test/regress/regress0/bv/fuzz07.smt b/test/regress/regress0/bv/fuzz07.smt
deleted file mode 100644
index c813a31be..000000000
--- a/test/regress/regress0/bv/fuzz07.smt
+++ /dev/null
@@ -1,395 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-:extrafuns ((v0 BitVec[5]))
-:extrafuns ((v1 BitVec[2]))
-:extrafuns ((v2 BitVec[4]))
-:formula
-(let (?e3 bv2[2])
-(let (?e4 bv2[2])
-(let (?e5 (bvnot ?e3))
-(let (?e6 (bvadd ?e4 v1))
-(let (?e7 (bvand ?e5 ?e6))
-(let (?e8 (bvashr v0 (sign_extend[3] ?e5)))
-(let (?e9 (bvshl ?e4 ?e4))
-(let (?e10 (ite (bvsle ?e3 ?e6) bv1[1] bv0[1]))
-(let (?e11 (bvxor ?e3 (sign_extend[1] ?e10)))
-(let (?e12 (ite (= (sign_extend[3] ?e7) ?e8) bv1[1] bv0[1]))
-(let (?e13 (bvor (zero_extend[1] ?e10) ?e5))
-(let (?e14 (concat ?e12 v0))
-(let (?e15 (bvand (zero_extend[1] ?e12) ?e6))
-(let (?e16 (bvnot ?e15))
-(let (?e17 (ite (bvsgt ?e8 (zero_extend[3] ?e13)) bv1[1] bv0[1]))
-(let (?e18 (extract[0:0] ?e9))
-(let (?e19 (repeat[1] ?e7))
-(let (?e20 (ite (distinct ?e5 (zero_extend[1] ?e17)) bv1[1] bv0[1]))
-(let (?e21 (bvlshr ?e3 (zero_extend[1] ?e12)))
-(let (?e22 (bvcomp (zero_extend[1] ?e10) ?e6))
-(let (?e23 (sign_extend[2] ?e10))
-(let (?e24 (ite (bvule ?e16 ?e11) bv1[1] bv0[1]))
-(let (?e25 (bvcomp ?e20 ?e10))
-(let (?e26 (bvshl (sign_extend[1] ?e17) ?e21))
-(let (?e27 (bvnot ?e11))
-(let (?e28 (bvsub (sign_extend[4] ?e16) ?e14))
-(let (?e29 (bvlshr ?e21 ?e27))
-(let (?e30 (bvneg ?e14))
-(let (?e31 (ite (bvugt ?e22 ?e17) bv1[1] bv0[1]))
-(let (?e32 (ite (bvsge ?e19 ?e6) bv1[1] bv0[1]))
-(let (?e33 (bvlshr ?e15 (sign_extend[1] ?e31)))
-(let (?e34 (bvcomp (sign_extend[4] ?e15) ?e28))
-(let (?e35 (bvcomp (zero_extend[4] ?e26) ?e14))
-(let (?e36 (ite (bvsge ?e16 ?e13) bv1[1] bv0[1]))
-(let (?e37 (rotate_right[0] ?e22))
-(let (?e38 (rotate_left[0] ?e35))
-(let (?e39 (bvsub ?e15 (sign_extend[1] ?e35)))
-(let (?e40 (ite (= bv1[1] (extract[0:0] ?e31)) ?e6 ?e5))
-(let (?e41 (bvand (sign_extend[1] ?e31) ?e33))
-(let (?e42 (bvxor (zero_extend[3] ?e41) ?e8))
-(let (?e43 (bvmul ?e3 (zero_extend[1] ?e12)))
-(let (?e44 (ite (bvsle (sign_extend[1] ?e18) ?e41) bv1[1] bv0[1]))
-(let (?e45 (bvnand ?e26 ?e3))
-(let (?e46 (ite (bvsgt ?e23 (zero_extend[1] ?e4)) bv1[1] bv0[1]))
-(let (?e47 (bvand ?e38 ?e37))
-(let (?e48 (bvneg ?e27))
-(let (?e49 (ite (= bv1[1] (extract[1:1] ?e13)) ?e3 (sign_extend[1] ?e24)))
-(let (?e50 (concat ?e5 ?e38))
-(let (?e51 (bvadd ?e13 (sign_extend[1] ?e10)))
-(let (?e52 (bvxnor (zero_extend[1] ?e6) ?e50))
-(let (?e53 (concat v1 ?e35))
-(let (?e54 (bvlshr ?e27 ?e41))
-(let (?e55 (ite (bvsle ?e29 ?e40) bv1[1] bv0[1]))
-(let (?e56 (ite (bvugt (sign_extend[3] ?e45) ?e42) bv1[1] bv0[1]))
-(let (?e57 (zero_extend[12] ?e5))
-(let (?e58 (bvcomp (sign_extend[3] ?e40) v0))
-(let (?e59 (ite (distinct ?e23 (zero_extend[2] ?e35)) bv1[1] bv0[1]))
-(let (?e60 (bvor (sign_extend[1] ?e17) ?e26))
-(let (?e61 (ite (distinct ?e55 ?e38) bv1[1] bv0[1]))
-(let (?e62 (bvnot ?e21))
-(let (?e63 (ite (bvuge (zero_extend[1] ?e32) ?e21) bv1[1] bv0[1]))
-(let (?e64 (bvneg ?e17))
-(let (?e65 (rotate_right[0] ?e20))
-(let (?e66 (sign_extend[13] ?e15))
-(let (?e67 (ite (= ?e61 ?e55) bv1[1] bv0[1]))
-(let (?e68 (bvor (sign_extend[1] ?e65) ?e49))
-(let (?e69 (zero_extend[4] ?e64))
-(let (?e70 (ite (bvugt ?e23 (zero_extend[1] ?e19)) bv1[1] bv0[1]))
-(let (?e71 (bvneg ?e68))
-(let (?e72 (sign_extend[14] ?e54))
-(let (?e73 (ite (bvslt ?e14 (zero_extend[5] ?e37)) bv1[1] bv0[1]))
-(let (?e74 (bvshl ?e53 (zero_extend[1] ?e7)))
-(let (?e75 (repeat[4] ?e16))
-(let (?e76 (repeat[3] ?e51))
-(let (?e77 (ite (bvsle ?e28 ?e76) bv1[1] bv0[1]))
-(let (?e78 (rotate_right[1] ?e42))
-(let (?e79 (bvor ?e65 ?e20))
-(let (?e80 (bvashr ?e19 ?e3))
-(let (?e81 (ite (distinct ?e23 (zero_extend[2] ?e44)) bv1[1] bv0[1]))
-(let (?e82 (rotate_right[0] ?e15))
-(let (?e83 (bvashr ?e35 ?e35))
-(let (?e84 (bvsub ?e78 (sign_extend[2] ?e53)))
-(let (?e85 (bvsub ?e11 (zero_extend[1] ?e36)))
-(let (?e86 (ite (bvugt ?e53 (zero_extend[1] ?e33)) bv1[1] bv0[1]))
-(let (?e87 (ite (bvugt (zero_extend[6] ?e48) ?e75) bv1[1] bv0[1]))
-(let (?e88 (bvmul (zero_extend[3] ?e3) v0))
-(let (?e89 (concat ?e9 ?e14))
-(let (?e90 (ite (bvsle v2 v2) bv1[1] bv0[1]))
-(flet ($e91 (= ?e54 ?e26))
-(flet ($e92 (= ?e3 (sign_extend[1] ?e77)))
-(flet ($e93 (= ?e49 (sign_extend[1] ?e10)))
-(flet ($e94 (= ?e85 (sign_extend[1] ?e73)))
-(flet ($e95 (= ?e52 (sign_extend[2] ?e73)))
-(flet ($e96 (= (sign_extend[1] ?e47) v1))
-(flet ($e97 (= (zero_extend[7] ?e20) ?e75))
-(flet ($e98 (= ?e57 (zero_extend[12] ?e15)))
-(flet ($e99 (= ?e25 ?e90))
-(flet ($e100 (= ?e26 (sign_extend[1] ?e46)))
-(flet ($e101 (= v1 (sign_extend[1] ?e31)))
-(flet ($e102 (= ?e89 (zero_extend[7] ?e77)))
-(flet ($e103 (= (zero_extend[4] ?e41) ?e30))
-(flet ($e104 (= ?e71 v1))
-(flet ($e105 (= (sign_extend[1] ?e83) ?e51))
-(flet ($e106 (= ?e32 ?e56))
-(flet ($e107 (= ?e25 ?e24))
-(flet ($e108 (= (sign_extend[1] ?e27) ?e74))
-(flet ($e109 (= ?e7 ?e15))
-(flet ($e110 (= (zero_extend[1] ?e70) ?e49))
-(flet ($e111 (= (sign_extend[1] ?e44) ?e15))
-(flet ($e112 (= ?e24 ?e63))
-(flet ($e113 (= ?e39 (sign_extend[1] ?e83)))
-(flet ($e114 (= v1 (sign_extend[1] ?e70)))
-(flet ($e115 (= ?e76 (sign_extend[1] v0)))
-(flet ($e116 (= ?e77 ?e22))
-(flet ($e117 (= v1 (sign_extend[1] ?e59)))
-(flet ($e118 (= ?e3 (sign_extend[1] ?e67)))
-(flet ($e119 (= ?e39 ?e45))
-(flet ($e120 (= ?e42 (zero_extend[2] ?e50)))
-(flet ($e121 (= (zero_extend[8] ?e14) ?e57))
-(flet ($e122 (= ?e28 (sign_extend[3] ?e23)))
-(flet ($e123 (= (zero_extend[1] ?e37) ?e40))
-(flet ($e124 (= (sign_extend[5] ?e63) ?e30))
-(flet ($e125 (= ?e16 (sign_extend[1] ?e37)))
-(flet ($e126 (= ?e81 ?e24))
-(flet ($e127 (= (zero_extend[1] ?e46) ?e54))
-(flet ($e128 (= ?e3 (sign_extend[1] ?e90)))
-(flet ($e129 (= (zero_extend[1] ?e12) ?e21))
-(flet ($e130 (= ?e89 (zero_extend[3] ?e88)))
-(flet ($e131 (= ?e31 ?e63))
-(flet ($e132 (= ?e15 ?e16))
-(flet ($e133 (= ?e72 (zero_extend[15] ?e81)))
-(flet ($e134 (= ?e27 ?e41))
-(flet ($e135 (= ?e67 ?e12))
-(flet ($e136 (= (sign_extend[1] ?e65) ?e41))
-(flet ($e137 (= ?e69 (sign_extend[4] ?e81)))
-(flet ($e138 (= ?e40 (zero_extend[1] ?e87)))
-(flet ($e139 (= ?e59 ?e44))
-(flet ($e140 (= (zero_extend[5] ?e67) ?e28))
-(flet ($e141 (= ?e68 (sign_extend[1] ?e86)))
-(flet ($e142 (= (zero_extend[2] ?e37) ?e23))
-(flet ($e143 (= (zero_extend[13] ?e6) ?e66))
-(flet ($e144 (= (zero_extend[5] ?e25) ?e76))
-(flet ($e145 (= ?e14 (zero_extend[4] ?e71)))
-(flet ($e146 (= ?e5 ?e26))
-(flet ($e147 (= ?e17 ?e44))
-(flet ($e148 (= ?e64 ?e81))
-(flet ($e149 (= ?e60 (zero_extend[1] ?e83)))
-(flet ($e150 (= ?e28 (sign_extend[5] ?e22)))
-(flet ($e151 (= ?e50 (zero_extend[2] ?e87)))
-(flet ($e152 (= ?e34 ?e47))
-(flet ($e153 (= (zero_extend[1] ?e65) ?e60))
-(flet ($e154 (= (zero_extend[1] ?e44) ?e5))
-(flet ($e155 (= ?e40 (sign_extend[1] ?e31)))
-(flet ($e156 (= ?e78 ?e78))
-(flet ($e157 (= ?e76 (zero_extend[4] ?e49)))
-(flet ($e158 (= ?e34 ?e67))
-(flet ($e159 (= ?e33 ?e45))
-(flet ($e160 (= ?e26 ?e4))
-(flet ($e161 (= ?e89 (sign_extend[6] ?e11)))
-(flet ($e162 (= ?e86 ?e47))
-(flet ($e163 (= ?e32 ?e46))
-(flet ($e164 (= (zero_extend[2] ?e58) ?e23))
-(flet ($e165 (= ?e24 ?e64))
-(flet ($e166 (= ?e10 ?e24))
-(flet ($e167 (= ?e78 (zero_extend[3] ?e19)))
-(flet ($e168 (= (sign_extend[6] ?e54) ?e89))
-(flet ($e169 (= ?e89 (sign_extend[7] ?e37)))
-(flet ($e170 (= ?e42 (zero_extend[3] ?e13)))
-(flet ($e171 (= ?e54 (sign_extend[1] ?e56)))
-(flet ($e172 (= ?e27 ?e62))
-(flet ($e173 (= ?e75 (sign_extend[6] ?e4)))
-(flet ($e174 (= ?e33 ?e80))
-(flet ($e175 (= (sign_extend[1] ?e17) ?e16))
-(flet ($e176 (= ?e17 ?e17))
-(flet ($e177 (= ?e80 ?e68))
-(flet ($e178 (= ?e15 ?e26))
-(flet ($e179 (= ?e82 (zero_extend[1] ?e22)))
-(flet ($e180 (= (zero_extend[1] ?e79) ?e45))
-(flet ($e181 (= ?e50 (sign_extend[2] ?e90)))
-(flet ($e182 (= ?e62 ?e80))
-(flet ($e183 (= ?e4 (zero_extend[1] ?e18)))
-(flet ($e184 (= ?e60 (sign_extend[1] ?e36)))
-(flet ($e185 (= ?e56 ?e32))
-(flet ($e186 (= ?e15 (sign_extend[1] ?e61)))
-(flet ($e187 (= ?e59 ?e37))
-(flet ($e188 (= ?e36 ?e65))
-(flet ($e189 (= (sign_extend[2] v2) ?e14))
-(flet ($e190 (= ?e36 ?e35))
-(flet ($e191 (= (zero_extend[5] ?e53) ?e75))
-(flet ($e192 (= (sign_extend[13] ?e55) ?e57))
-(flet ($e193 (= (sign_extend[3] ?e84) ?e89))
-(flet ($e194 (= ?e27 (zero_extend[1] ?e77)))
-(flet ($e195 (= (sign_extend[2] ?e43) v2))
-(flet ($e196 (= ?e62 (zero_extend[1] ?e47)))
-(flet ($e197 (= ?e14 (zero_extend[5] ?e59)))
-(flet ($e198 (= ?e75 (sign_extend[6] ?e43)))
-(flet ($e199 (= (zero_extend[12] v1) ?e57))
-(flet ($e200 (= ?e23 ?e50))
-(flet ($e201 (= (sign_extend[1] ?e70) ?e54))
-(flet ($e202 (= ?e45 ?e26))
-(flet ($e203 (= v2 (sign_extend[2] ?e41)))
-(flet ($e204 (= ?e45 ?e62))
-(flet ($e205 (= (zero_extend[1] ?e32) ?e19))
-(flet ($e206 (= ?e49 (zero_extend[1] ?e81)))
-(flet ($e207 (= ?e89 (zero_extend[6] ?e26)))
-(flet ($e208 (= (sign_extend[4] ?e87) v0))
-(flet ($e209 (= ?e13 ?e4))
-(flet ($e210 (= v2 (sign_extend[2] ?e33)))
-(flet ($e211 (= ?e66 (zero_extend[14] ?e61)))
-(flet ($e212 (= (zero_extend[1] ?e24) ?e80))
-(flet ($e213 (= ?e5 ?e21))
-(flet ($e214 (= ?e21 ?e16))
-(flet ($e215 (= (zero_extend[13] ?e22) ?e57))
-(flet ($e216 (= ?e33 (zero_extend[1] ?e47)))
-(flet ($e217 (= (sign_extend[4] ?e71) ?e76))
-(flet ($e218 (= (zero_extend[4] ?e86) ?e69))
-(flet ($e219 (= ?e63 ?e63))
-(flet ($e220 (= (zero_extend[1] ?e44) ?e33))
-(flet ($e221 (= ?e8 (zero_extend[3] ?e62)))
-(flet ($e222 (= ?e71 ?e60))
-(flet ($e223 (= ?e56 ?e55))
-(flet ($e224 (= ?e48 ?e85))
-(flet ($e225 (= ?e52 (zero_extend[1] ?e27)))
-(flet ($e226 (= ?e4 (sign_extend[1] ?e36)))
-(flet ($e227 (= (sign_extend[1] ?e38) ?e49))
-(flet ($e228 (= ?e7 ?e11))
-(flet ($e229 (= (zero_extend[3] ?e44) v2))
-(flet ($e230 (= (zero_extend[4] ?e58) ?e88))
-(flet ($e231 (= ?e85 ?e5))
-(flet ($e232 (= ?e16 (zero_extend[1] ?e86)))
-(flet ($e233 (= ?e75 (sign_extend[7] ?e12)))
-(flet ($e234 (= ?e9 ?e9))
-(flet ($e235 (= ?e4 (sign_extend[1] ?e22)))
-(flet ($e236 (= ?e84 (zero_extend[4] ?e70)))
-(flet ($e237 (= ?e41 ?e29))
-(flet ($e238 (and $e142 $e200))
-(flet ($e239 (xor $e187 $e214))
-(flet ($e240 (or $e136 $e160))
-(flet ($e241 (xor $e144 $e224))
-(flet ($e242 (and $e151 $e181))
-(flet ($e243 (if_then_else $e158 $e141 $e148))
-(flet ($e244 (iff $e218 $e164))
-(flet ($e245 (iff $e92 $e156))
-(flet ($e246 (xor $e183 $e155))
-(flet ($e247 (xor $e134 $e185))
-(flet ($e248 (xor $e219 $e178))
-(flet ($e249 (if_then_else $e174 $e132 $e212))
-(flet ($e250 (implies $e152 $e246))
-(flet ($e251 (or $e194 $e215))
-(flet ($e252 (iff $e204 $e137))
-(flet ($e253 (and $e249 $e135))
-(flet ($e254 (xor $e115 $e171))
-(flet ($e255 (implies $e192 $e105))
-(flet ($e256 (or $e201 $e95))
-(flet ($e257 (or $e250 $e175))
-(flet ($e258 (xor $e213 $e113))
-(flet ($e259 (if_then_else $e248 $e143 $e248))
-(flet ($e260 (implies $e179 $e163))
-(flet ($e261 (and $e220 $e227))
-(flet ($e262 (xor $e261 $e193))
-(flet ($e263 (iff $e190 $e233))
-(flet ($e264 (or $e239 $e159))
-(flet ($e265 (or $e221 $e149))
-(flet ($e266 (not $e150))
-(flet ($e267 (or $e103 $e109))
-(flet ($e268 (implies $e139 $e262))
-(flet ($e269 (implies $e231 $e217))
-(flet ($e270 (not $e138))
-(flet ($e271 (or $e235 $e147))
-(flet ($e272 (and $e131 $e166))
-(flet ($e273 (xor $e207 $e191))
-(flet ($e274 (or $e123 $e91))
-(flet ($e275 (implies $e259 $e222))
-(flet ($e276 (not $e275))
-(flet ($e277 (if_then_else $e114 $e165 $e276))
-(flet ($e278 (and $e243 $e264))
-(flet ($e279 (implies $e154 $e273))
-(flet ($e280 (if_then_else $e119 $e236 $e226))
-(flet ($e281 (or $e228 $e176))
-(flet ($e282 (not $e229))
-(flet ($e283 (not $e208))
-(flet ($e284 (not $e128))
-(flet ($e285 (or $e230 $e254))
-(flet ($e286 (xor $e118 $e253))
-(flet ($e287 (not $e146))
-(flet ($e288 (not $e98))
-(flet ($e289 (or $e210 $e121))
-(flet ($e290 (not $e189))
-(flet ($e291 (and $e279 $e157))
-(flet ($e292 (implies $e117 $e281))
-(flet ($e293 (iff $e206 $e282))
-(flet ($e294 (iff $e101 $e172))
-(flet ($e295 (iff $e184 $e173))
-(flet ($e296 (or $e272 $e257))
-(flet ($e297 (and $e104 $e244))
-(flet ($e298 (if_then_else $e122 $e284 $e202))
-(flet ($e299 (not $e140))
-(flet ($e300 (not $e145))
-(flet ($e301 (not $e274))
-(flet ($e302 (implies $e170 $e205))
-(flet ($e303 (xor $e153 $e97))
-(flet ($e304 (if_then_else $e265 $e300 $e96))
-(flet ($e305 (xor $e255 $e296))
-(flet ($e306 (and $e294 $e267))
-(flet ($e307 (xor $e297 $e209))
-(flet ($e308 (or $e127 $e278))
-(flet ($e309 (if_then_else $e238 $e232 $e280))
-(flet ($e310 (or $e129 $e182))
-(flet ($e311 (iff $e100 $e216))
-(flet ($e312 (implies $e295 $e203))
-(flet ($e313 (if_then_else $e309 $e309 $e167))
-(flet ($e314 (iff $e162 $e289))
-(flet ($e315 (if_then_else $e130 $e234 $e304))
-(flet ($e316 (if_then_else $e251 $e94 $e195))
-(flet ($e317 (xor $e285 $e112))
-(flet ($e318 (or $e93 $e308))
-(flet ($e319 (or $e252 $e168))
-(flet ($e320 (not $e292))
-(flet ($e321 (if_then_else $e111 $e198 $e196))
-(flet ($e322 (not $e277))
-(flet ($e323 (if_then_else $e268 $e319 $e293))
-(flet ($e324 (or $e161 $e245))
-(flet ($e325 (or $e317 $e177))
-(flet ($e326 (if_then_else $e311 $e197 $e323))
-(flet ($e327 (or $e241 $e266))
-(flet ($e328 (and $e327 $e288))
-(flet ($e329 (not $e124))
-(flet ($e330 (and $e126 $e302))
-(flet ($e331 (if_then_else $e169 $e240 $e326))
-(flet ($e332 (if_then_else $e225 $e269 $e328))
-(flet ($e333 (and $e99 $e314))
-(flet ($e334 (not $e298))
-(flet ($e335 (implies $e263 $e283))
-(flet ($e336 (and $e313 $e331))
-(flet ($e337 (or $e258 $e325))
-(flet ($e338 (iff $e120 $e299))
-(flet ($e339 (xor $e211 $e306))
-(flet ($e340 (not $e106))
-(flet ($e341 (iff $e301 $e320))
-(flet ($e342 (if_then_else $e223 $e287 $e223))
-(flet ($e343 (or $e188 $e307))
-(flet ($e344 (xor $e247 $e199))
-(flet ($e345 (if_then_else $e260 $e286 $e318))
-(flet ($e346 (implies $e256 $e337))
-(flet ($e347 (and $e329 $e186))
-(flet ($e348 (if_then_else $e291 $e339 $e107))
-(flet ($e349 (not $e316))
-(flet ($e350 (if_then_else $e305 $e116 $e348))
-(flet ($e351 (not $e125))
-(flet ($e352 (and $e335 $e321))
-(flet ($e353 (not $e338))
-(flet ($e354 (iff $e336 $e180))
-(flet ($e355 (and $e345 $e347))
-(flet ($e356 (not $e350))
-(flet ($e357 (iff $e102 $e237))
-(flet ($e358 (if_then_else $e312 $e322 $e133))
-(flet ($e359 (or $e344 $e333))
-(flet ($e360 (xor $e332 $e315))
-(flet ($e361 (implies $e110 $e324))
-(flet ($e362 (implies $e360 $e349))
-(flet ($e363 (or $e342 $e330))
-(flet ($e364 (implies $e270 $e270))
-(flet ($e365 (and $e361 $e108))
-(flet ($e366 (and $e341 $e346))
-(flet ($e367 (xor $e352 $e343))
-(flet ($e368 (iff $e353 $e362))
-(flet ($e369 (iff $e310 $e357))
-(flet ($e370 (if_then_else $e355 $e303 $e354))
-(flet ($e371 (iff $e364 $e370))
-(flet ($e372 (not $e367))
-(flet ($e373 (if_then_else $e368 $e371 $e366))
-(flet ($e374 (or $e340 $e351))
-(flet ($e375 (xor $e334 $e271))
-(flet ($e376 (and $e373 $e374))
-(flet ($e377 (if_then_else $e369 $e242 $e358))
-(flet ($e378 (implies $e363 $e363))
-(flet ($e379 (xor $e365 $e378))
-(flet ($e380 (iff $e375 $e377))
-(flet ($e381 (or $e372 $e372))
-(flet ($e382 (xor $e380 $e356))
-(flet ($e383 (implies $e379 $e359))
-(flet ($e384 (implies $e376 $e290))
-(flet ($e385 (iff $e384 $e383))
-(flet ($e386 (implies $e382 $e385))
-(flet ($e387 (or $e381 $e386))
-$e387
-))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/fuzz07.smtv1.smt2 b/test/regress/regress0/bv/fuzz07.smtv1.smt2
new file mode 100644
index 000000000..0a8a38a1a
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz07.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 5))
+(declare-fun v1 () (_ BitVec 2))
+(declare-fun v2 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvnot (_ bv2 2)))) (let ((_let_1 (bvadd (_ bv2 2) v1))) (let ((_let_2 (bvashr v0 ((_ sign_extend 3) _let_0)))) (let ((_let_3 (bvxor (_ bv2 2) ((_ sign_extend 1) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_4 (ite (= ((_ sign_extend 3) (bvand _let_0 _let_1)) _let_2) (_ bv1 1) (_ bv0 1)))) (let ((_let_5 ((_ zero_extend 1) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1))))) (let ((_let_6 (concat _let_4 v0))) (let ((_let_7 ((_ zero_extend 1) _let_4))) (let ((_let_8 (ite (bvsgt _let_2 ((_ zero_extend 3) (bvor _let_5 _let_0))) (_ bv1 1) (_ bv0 1)))) (let ((_let_9 ((_ repeat 1) (bvand _let_0 _let_1)))) (let ((_let_10 (ite (distinct _let_0 ((_ zero_extend 1) _let_8)) (_ bv1 1) (_ bv0 1)))) (let ((_let_11 (bvcomp _let_5 _let_1))) (let ((_let_12 (bvcomp _let_10 (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1))))) (let ((_let_13 (bvnot _let_3))) (let ((_let_14 (bvsub ((_ sign_extend 4) (bvnot (bvand _let_7 _let_1))) _let_6))) (let ((_let_15 (bvneg _let_6))) (let ((_let_16 (ite (bvsge _let_9 _let_1) (_ bv1 1) (_ bv0 1)))) (let ((_let_17 (bvlshr (bvand _let_7 _let_1) ((_ sign_extend 1) (ite (bvugt _let_11 _let_8) (_ bv1 1) (_ bv0 1)))))) (let ((_let_18 (bvcomp ((_ sign_extend 4) (bvand _let_7 _let_1)) _let_14))) (let ((_let_19 (bvcomp ((_ zero_extend 4) (bvshl ((_ sign_extend 1) _let_8) (bvlshr (_ bv2 2) _let_7))) _let_6))) (let ((_let_20 ((_ rotate_right 0) _let_11))) (let ((_let_21 ((_ rotate_left 0) _let_19))) (let ((_let_22 (bvsub (bvand _let_7 _let_1) ((_ sign_extend 1) _let_19)))) (let ((_let_23 (bvand ((_ sign_extend 1) (ite (bvugt _let_11 _let_8) (_ bv1 1) (_ bv0 1))) _let_17))) (let ((_let_24 (bvxor ((_ zero_extend 3) _let_23) _let_2))) (let ((_let_25 (bvmul (_ bv2 2) _let_7))) (let ((_let_26 (ite (bvsgt ((_ sign_extend 2) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 1) (_ bv2 2))) (_ bv1 1) (_ bv0 1)))) (let ((_let_27 (bvand _let_21 _let_20))) (let ((_let_28 (ite (= (_ bv1 1) ((_ extract 1 1) (bvor _let_5 _let_0))) (_ bv2 2) ((_ sign_extend 1) (ite (bvule (bvnot (bvand _let_7 _let_1)) _let_3) (_ bv1 1) (_ bv0 1)))))) (let ((_let_29 (concat _let_0 _let_21))) (let ((_let_30 (bvxnor ((_ zero_extend 1) _let_1) _let_29))) (let ((_let_31 (concat v1 _let_19))) (let ((_let_32 (bvlshr _let_13 _let_23))) (let ((_let_33 (ite (bvugt ((_ sign_extend 3) (bvnand (bvshl ((_ sign_extend 1) _let_8) (bvlshr (_ bv2 2) _let_7)) (_ bv2 2))) _let_24) (_ bv1 1) (_ bv0 1)))) (let ((_let_34 ((_ zero_extend 12) _let_0))) (let ((_let_35 (bvcomp ((_ sign_extend 3) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt _let_11 _let_8) (_ bv1 1) (_ bv0 1)))) _let_1 _let_0)) v0))) (let ((_let_36 (ite (distinct ((_ sign_extend 2) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 2) _let_19)) (_ bv1 1) (_ bv0 1)))) (let ((_let_37 (bvor ((_ sign_extend 1) _let_8) (bvshl ((_ sign_extend 1) _let_8) (bvlshr (_ bv2 2) _let_7))))) (let ((_let_38 (ite (distinct (ite (bvsle (bvlshr (bvlshr (_ bv2 2) _let_7) _let_13) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt _let_11 _let_8) (_ bv1 1) (_ bv0 1)))) _let_1 _let_0)) (_ bv1 1) (_ bv0 1)) _let_21) (_ bv1 1) (_ bv0 1)))) (let ((_let_39 (bvnot (bvlshr (_ bv2 2) _let_7)))) (let ((_let_40 (ite (bvuge ((_ zero_extend 1) _let_16) (bvlshr (_ bv2 2) _let_7)) (_ bv1 1) (_ bv0 1)))) (let ((_let_41 (bvneg _let_8))) (let ((_let_42 ((_ rotate_right 0) _let_10))) (let ((_let_43 ((_ sign_extend 13) (bvand _let_7 _let_1)))) (let ((_let_44 (ite (= _let_38 (ite (bvsle (bvlshr (bvlshr (_ bv2 2) _let_7) _let_13) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt _let_11 _let_8) (_ bv1 1) (_ bv0 1)))) _let_1 _let_0)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_45 ((_ sign_extend 1) _let_42))) (let ((_let_46 (bvor _let_45 _let_28))) (let ((_let_47 ((_ zero_extend 4) _let_41))) (let ((_let_48 (ite (bvugt ((_ sign_extend 2) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 1) _let_9)) (_ bv1 1) (_ bv0 1)))) (let ((_let_49 (bvneg _let_46))) (let ((_let_50 (ite (bvslt _let_6 ((_ zero_extend 5) _let_20)) (_ bv1 1) (_ bv0 1)))) (let ((_let_51 ((_ repeat 4) (bvnot (bvand _let_7 _let_1))))) (let ((_let_52 ((_ repeat 3) (bvadd (bvor _let_5 _let_0) ((_ sign_extend 1) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1))))))) (let ((_let_53 (ite (bvsle _let_14 _let_52) (_ bv1 1) (_ bv0 1)))) (let ((_let_54 ((_ rotate_right 1) _let_24))) (let ((_let_55 (bvashr _let_9 (_ bv2 2)))) (let ((_let_56 (bvashr _let_19 _let_19))) (let ((_let_57 (bvsub _let_54 ((_ sign_extend 2) _let_31)))) (let ((_let_58 (bvsub _let_3 ((_ zero_extend 1) (ite (bvsge (bvnot (bvand _let_7 _let_1)) (bvor _let_5 _let_0)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_59 (ite (bvugt _let_31 ((_ zero_extend 1) _let_17)) (_ bv1 1) (_ bv0 1)))) (let ((_let_60 (bvmul ((_ zero_extend 3) (_ bv2 2)) v0))) (let ((_let_61 (concat (bvshl (_ bv2 2) (_ bv2 2)) _let_6))) (let ((_let_62 (ite (bvsle v2 v2) (_ bv1 1) (_ bv0 1)))) (let ((_let_63 ((_ sign_extend 1) _let_56))) (let ((_let_64 ((_ sign_extend 1) _let_48))) (let ((_let_65 ((_ zero_extend 1) (ite (bvsle ((_ sign_extend 1) ((_ extract 0 0) (bvshl (_ bv2 2) (_ bv2 2)))) _let_23) (_ bv1 1) (_ bv0 1))))) (let ((_let_66 ((_ zero_extend 1) _let_27))) (let ((_let_67 (xor (= _let_40 _let_40) (= (bvand _let_7 _let_1) (bvshl ((_ sign_extend 1) _let_8) (bvlshr (_ bv2 2) _let_7)))))) (let ((_let_68 (not (= (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt _let_11 _let_8) (_ bv1 1) (_ bv0 1)))) _let_1 _let_0) ((_ zero_extend 1) (ite (bvugt ((_ zero_extend 6) (bvneg _let_13)) _let_51) (_ bv1 1) (_ bv0 1))))))) (let ((_let_69 (ite (and (= ((_ zero_extend 2) _let_20) ((_ sign_extend 2) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1)))) (= ((_ sign_extend 2) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1))) _let_29)) (= (bvnot (bvand _let_7 _let_1)) ((_ zero_extend 1) _let_59)) (ite (= _let_22 (bvnand (bvshl ((_ sign_extend 1) _let_8) (bvlshr (_ bv2 2) _let_7)) (_ bv2 2))) (= _let_57 ((_ zero_extend 4) _let_48)) (= (_ bv2 2) ((_ sign_extend 1) (ite (bvsge (bvnot (bvand _let_7 _let_1)) (bvor _let_5 _let_0)) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_70 (or (ite (= _let_33 (ite (bvsle (bvlshr (bvlshr (_ bv2 2) _let_7) _let_13) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt _let_11 _let_8) (_ bv1 1) (_ bv0 1)))) _let_1 _let_0)) (_ bv1 1) (_ bv0 1))) (not (= _let_0 (bvshl ((_ sign_extend 1) _let_8) (bvlshr (_ bv2 2) _let_7)))) (= _let_33 (ite (bvsle (bvlshr (bvlshr (_ bv2 2) _let_7) _let_13) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt _let_11 _let_8) (_ bv1 1) (_ bv0 1)))) _let_1 _let_0)) (_ bv1 1) (_ bv0 1)))) (and (= (ite (distinct ((_ sign_extend 2) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 2) (ite (bvsle ((_ sign_extend 1) ((_ extract 0 0) (bvshl (_ bv2 2) (_ bv2 2)))) _let_23) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) (ite (bvule (bvnot (bvand _let_7 _let_1)) _let_3) (_ bv1 1) (_ bv0 1))) (=> (= _let_24 ((_ zero_extend 3) (bvor _let_5 _let_0))) (= ((_ zero_extend 1) _let_16) _let_9)))))) (let ((_let_71 (not (xor (and (=> (= (= (ite (bvsge (bvnot (bvand _let_7 _let_1)) (bvor _let_5 _let_0)) (_ bv1 1) (_ bv0 1)) _let_19) (= _let_51 ((_ sign_extend 7) _let_4))) (not (= ((_ sign_extend 4) (ite (bvugt ((_ zero_extend 6) (bvneg _let_13)) _let_51) (_ bv1 1) (_ bv0 1))) v0))) (ite (= ((_ sign_extend 1) (ite (bvsle ((_ sign_extend 1) ((_ extract 0 0) (bvshl (_ bv2 2) (_ bv2 2)))) _let_23) (_ bv1 1) (_ bv0 1))) (bvand _let_7 _let_1)) (= _let_51 ((_ sign_extend 6) _let_25)) (= _let_39 _let_66))) (or (= (ite (bvsge (bvnot (bvand _let_7 _let_1)) (bvor _let_5 _let_0)) (_ bv1 1) (_ bv0 1)) _let_42) (xor (and (= _let_49 v1) (= (= ((_ zero_extend 4) _let_59) _let_47) (= ((_ zero_extend 2) _let_35) ((_ sign_extend 2) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1)))))) (= (bvor _let_5 _let_0) (_ bv2 2)))))))) (or (or _let_71 _let_71) (=> (xor (= (xor (not (ite (= _let_14 ((_ sign_extend 3) ((_ sign_extend 2) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1))))) (not (= (_ bv2 2) ((_ sign_extend 1) _let_62))) (= (bvnand (bvshl ((_ sign_extend 1) _let_8) (bvlshr (_ bv2 2) _let_7)) (_ bv2 2)) (bvshl ((_ sign_extend 1) _let_8) (bvlshr (_ bv2 2) _let_7))))) (or (= (_ bv2 2) ((_ sign_extend 1) _let_11)) (= _let_8 (ite (bvsle ((_ sign_extend 1) ((_ extract 0 0) (bvshl (_ bv2 2) (_ bv2 2)))) _let_23) (_ bv1 1) (_ bv0 1))))) (ite (= (or (= _let_7 (bvlshr (_ bv2 2) _let_7)) (= _let_39 _let_55)) (= (= _let_61 ((_ zero_extend 7) _let_53)) (= _let_23 (bvlshr (bvlshr (_ bv2 2) _let_7) _let_13)))) (and (= _let_29 ((_ zero_extend 2) (ite (bvugt ((_ zero_extend 6) (bvneg _let_13)) _let_51) (_ bv1 1) (_ bv0 1)))) (= _let_29 ((_ sign_extend 2) _let_62))) (ite (=> (= (= _let_37 ((_ sign_extend 1) (ite (bvsge (bvnot (bvand _let_7 _let_1)) (bvor _let_5 _let_0)) (_ bv1 1) (_ bv0 1)))) (= _let_51 ((_ sign_extend 6) (_ bv2 2)))) (= v2 ((_ sign_extend 2) _let_23))) (not (ite (= v1 _let_64) (= (ite (bvule (bvnot (bvand _let_7 _let_1)) _let_3) (_ bv1 1) (_ bv0 1)) _let_41) (not (=> (ite _let_67 (= ((_ zero_extend 13) _let_1) _let_43) _let_67) (= _let_49 _let_37))))) (= ((_ sign_extend 14) _let_32) ((_ zero_extend 15) (ite (distinct ((_ sign_extend 2) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 2) (ite (bvsle ((_ sign_extend 1) ((_ extract 0 0) (bvshl (_ bv2 2) (_ bv2 2)))) _let_23) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))))) (not (ite (xor (=> (= ((_ sign_extend 13) (ite (bvsle (bvlshr (bvlshr (_ bv2 2) _let_7) _let_13) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt _let_11 _let_8) (_ bv1 1) (_ bv0 1)))) _let_1 _let_0)) (_ bv1 1) (_ bv0 1))) _let_34) (= _let_63 (bvadd (bvor _let_5 _let_0) ((_ sign_extend 1) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1)))))) (or (and (= (ite (bvugt _let_11 _let_8) (_ bv1 1) (_ bv0 1)) _let_40) (= (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1)) (ite (bvule (bvnot (bvand _let_7 _let_1)) _let_3) (_ bv1 1) (_ bv0 1)))) (or (=> (= _let_18 _let_27) (xor (= (_ bv2 2) ((_ zero_extend 1) ((_ extract 0 0) (bvshl (_ bv2 2) (_ bv2 2))))) (= (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt _let_11 _let_8) (_ bv1 1) (_ bv0 1)))) _let_1 _let_0) ((_ sign_extend 1) (ite (bvugt _let_11 _let_8) (_ bv1 1) (_ bv0 1)))))) (= ((_ sign_extend 1) _let_8) (bvnot (bvand _let_7 _let_1)))))) (= _let_53 _let_11) (ite (and (=> (= _let_65 _let_0) (xor (= _let_61 ((_ zero_extend 6) (bvshl ((_ sign_extend 1) _let_8) (bvlshr (_ bv2 2) _let_7)))) (= ((_ zero_extend 5) _let_31) _let_51))) (= _let_52 ((_ zero_extend 4) _let_28))) (xor (= _let_43 ((_ zero_extend 14) _let_38)) (and (= (= v1 ((_ sign_extend 1) (ite (bvugt _let_11 _let_8) (_ bv1 1) (_ bv0 1)))) (= _let_13 _let_39)) (or (= ((_ zero_extend 4) _let_23) _let_15) (= (bvand _let_0 _let_1) (bvand _let_7 _let_1))))) (= _let_12 (ite (bvule (bvnot (bvand _let_7 _let_1)) _let_3) (_ bv1 1) (_ bv0 1))))))) (= (=> (and (ite (= (not (= (= _let_24 ((_ zero_extend 2) _let_29)) (not (= ((_ zero_extend 5) _let_44) _let_14)))) (=> (xor (ite (= _let_30 ((_ zero_extend 1) _let_13)) (=> (= _let_58 _let_0) (= ((_ sign_extend 4) _let_49) _let_52)) (and (or (xor (= ((_ zero_extend 5) _let_12) _let_52) (= (bvneg _let_13) _let_58)) (not (= _let_14 ((_ sign_extend 5) _let_11)))) (not (= _let_34 ((_ zero_extend 12) (bvand _let_7 _let_1)))))) (ite (= _let_61 ((_ zero_extend 3) _let_60)) (= (bvshl (_ bv2 2) (_ bv2 2)) (bvshl (_ bv2 2) (_ bv2 2))) (ite (or (= _let_2 ((_ zero_extend 3) _let_39)) (= _let_37 ((_ zero_extend 1) _let_56))) (not (= _let_6 ((_ zero_extend 4) _let_49))) (= ((_ sign_extend 1) _let_27) v1)))) (not (ite (or (= _let_13 ((_ zero_extend 1) _let_53)) (= ((_ zero_extend 13) _let_11) _let_34)) (= _let_58 ((_ sign_extend 1) _let_50)) (= ((_ sign_extend 2) _let_25) v2))))) (= (=> _let_68 _let_68) (ite (and (ite (=> (= ((_ rotate_right 0) (bvand _let_7 _let_1)) ((_ zero_extend 1) _let_11)) (= _let_16 _let_26)) (xor (= (_ bv2 2) ((_ sign_extend 1) _let_44)) (and (ite (= _let_17 _let_55) (= (bvand _let_7 _let_1) (bvnot (bvand _let_7 _let_1))) (= ((_ zero_extend 1) (ite (bvule (bvnot (bvand _let_7 _let_1)) _let_3) (_ bv1 1) (_ bv0 1))) _let_55)) (= _let_44 _let_4))) (or (= _let_28 ((_ sign_extend 1) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1)))) (or (= ((_ zero_extend 1) _let_26) _let_32) (and (ite (= _let_18 _let_44) (= _let_46 ((_ sign_extend 1) _let_59)) (= _let_41 (ite (distinct ((_ sign_extend 2) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 2) (ite (bvsle ((_ sign_extend 1) ((_ extract 0 0) (bvshl (_ bv2 2) (_ bv2 2)))) _let_23) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (or (xor (= _let_36 _let_20) (= (bvlshr (_ bv2 2) _let_7) (bvnot (bvand _let_7 _let_1)))) (= _let_17 (bvnand (bvshl ((_ sign_extend 1) _let_8) (bvlshr (_ bv2 2) _let_7)) (_ bv2 2)))))))) (and (not (= ((_ sign_extend 5) _let_40) _let_15)) (= (bvand _let_7 _let_1) ((_ sign_extend 1) _let_38)))) (xor (= ((_ zero_extend 1) _let_42) _let_37) (= ((_ zero_extend 7) _let_10) _let_51)) (= (and (ite _let_69 _let_69 (= _let_54 ((_ zero_extend 3) _let_9))) (ite (= _let_61 ((_ sign_extend 7) _let_20)) (or (= _let_45 _let_23) (= (bvshl ((_ sign_extend 1) _let_8) (bvlshr (_ bv2 2) _let_7)) (_ bv2 2))) (ite (= (= (bvshl ((_ sign_extend 1) _let_8) (bvlshr (_ bv2 2) _let_7)) ((_ sign_extend 1) _let_26)) (= _let_17 _let_66)) (= _let_6 ((_ zero_extend 5) _let_36)) (ite (=> (= _let_36 (ite (bvsle ((_ sign_extend 1) ((_ extract 0 0) (bvshl (_ bv2 2) (_ bv2 2)))) _let_23) (_ bv1 1) (_ bv0 1))) (xor (and (= _let_65 _let_17) (= ((_ sign_extend 1) _let_21) _let_28)) (= ((_ sign_extend 3) _let_57) _let_61))) (or (= (= (bvnand (bvshl ((_ sign_extend 1) _let_8) (bvlshr (_ bv2 2) _let_7)) (_ bv2 2)) _let_39) (= _let_47 ((_ sign_extend 4) (ite (distinct ((_ sign_extend 2) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 2) (ite (bvsle ((_ sign_extend 1) ((_ extract 0 0) (bvshl (_ bv2 2) (_ bv2 2)))) _let_23) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (= ((_ sign_extend 6) _let_32) _let_61)) (= (= _let_28 ((_ zero_extend 1) (ite (distinct ((_ sign_extend 2) (ite (bvsle (_ bv2 2) _let_1) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 2) (ite (bvsle ((_ sign_extend 1) ((_ extract 0 0) (bvshl (_ bv2 2) (_ bv2 2)))) _let_23) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (not (= ((_ zero_extend 3) (ite (bvsle ((_ sign_extend 1) ((_ extract 0 0) (bvshl (_ bv2 2) (_ bv2 2)))) _let_23) (_ bv1 1) (_ bv0 1))) v2))))))) (= ((_ zero_extend 1) (bvor _let_42 _let_10)) (bvnand (bvshl ((_ sign_extend 1) _let_8) (bvlshr (_ bv2 2) _let_7)) (_ bv2 2)))))) (and (= (not (or (= ((_ zero_extend 1) _let_20) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt _let_11 _let_8) (_ bv1 1) (_ bv0 1)))) _let_1 _let_0)) (= _let_32 (bvshl ((_ sign_extend 1) _let_8) (bvlshr (_ bv2 2) _let_7))))) (not (=> (= v1 ((_ sign_extend 1) _let_36)) (or (= (bvand _let_0 _let_1) _let_3) (= _let_8 _let_8))))) (=> (or (= _let_64 _let_32) (= _let_30 ((_ sign_extend 2) _let_50))) (or (xor (= _let_0 (bvlshr (_ bv2 2) _let_7)) (= _let_22 _let_63)) (or (xor (or (= ((_ zero_extend 4) _let_35) _let_60) (xor (= _let_52 ((_ sign_extend 1) v0)) (= _let_32 ((_ sign_extend 1) _let_33)))) (= (ite (bvule (bvnot (bvand _let_7 _let_1)) _let_3) (_ bv1 1) (_ bv0 1)) _let_40)) (= _let_55 _let_46)))))) (or (not (= _let_16 _let_33)) (not (= (bvnot (bvand _let_7 _let_1)) ((_ sign_extend 1) _let_20))))) (not (= ((_ sign_extend 2) v2) _let_6))) (=> (xor (and (=> (= ((_ zero_extend 1) _let_48) _let_28) (or (= _let_61 ((_ sign_extend 6) _let_3)) (= (= (_ bv2 2) ((_ sign_extend 1) _let_53)) (= _let_54 _let_54)))) (= ((_ sign_extend 1) _let_13) (bvshl _let_31 ((_ zero_extend 1) (bvand _let_0 _let_1))))) (=> _let_70 _let_70)) (or (xor (xor (= _let_13 _let_23) (= _let_33 _let_16)) (= ((_ zero_extend 12) v1) _let_34)) (and (= _let_12 _let_62) (= (= _let_59 _let_27) (or (= v2 ((_ sign_extend 2) _let_17)) (= ((_ zero_extend 8) _let_6) _let_34))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz08.smt b/test/regress/regress0/bv/fuzz08.smt
deleted file mode 100644
index e2a73db50..000000000
--- a/test/regress/regress0/bv/fuzz08.smt
+++ /dev/null
@@ -1,19 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v1 BitVec[9]))
-:status sat
-:formula
-(let (?n1 bv0[6])
-(let (?n2 bv0[9])
-(flet ($n3 (bvult ?n2 v1))
-(let (?n4 bv1[1])
-(let (?n5 bv0[1])
-(let (?n6 (ite $n3 ?n4 ?n5))
-(let (?n7 (sign_extend[5] ?n6))
-(flet ($n8 (bvsgt ?n1 ?n7))
-(let (?n9 (ite $n8 ?n4 ?n5))
-(let (?n10 (sign_extend[8] ?n9))
-(let (?n11 (bvcomp v1 ?n10))
-(flet ($n12 (= ?n9 ?n11))
-$n12
-)))))))))))))
diff --git a/test/regress/regress0/bv/fuzz08.smtv1.smt2 b/test/regress/regress0/bv/fuzz08.smtv1.smt2
new file mode 100644
index 000000000..081682fbc
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz08.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v1 () (_ BitVec 9))
+(check-sat-assuming ( (let ((_let_0 (ite (bvsgt (_ bv0 6) ((_ sign_extend 5) (ite (bvult (_ bv0 9) v1) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (= _let_0 (bvcomp v1 ((_ sign_extend 8) _let_0)))) ))
diff --git a/test/regress/regress0/bv/fuzz09.smt b/test/regress/regress0/bv/fuzz09.smt
deleted file mode 100644
index ce8e9bfd6..000000000
--- a/test/regress/regress0/bv/fuzz09.smt
+++ /dev/null
@@ -1,370 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-:extrafuns ((v0 BitVec[7]))
-:extrafuns ((v1 BitVec[5]))
-:extrafuns ((v2 BitVec[13]))
-:extrafuns ((v3 BitVec[16]))
-:formula
-(let (?e4 bv15872[14])
-(let (?e5 bv148[12])
-(let (?e6 (repeat[1] v2))
-(let (?e7 (ite (bvugt (sign_extend[6] v0) ?e6) bv1[1] bv0[1]))
-(let (?e8 (bvnor (sign_extend[2] v1) v0))
-(let (?e9 (sign_extend[1] v2))
-(let (?e10 (ite (bvsgt (sign_extend[6] v0) v2) bv1[1] bv0[1]))
-(let (?e11 (concat v0 v1))
-(let (?e12 (bvneg ?e6))
-(let (?e13 (bvsub (sign_extend[8] v1) v2))
-(let (?e14 (ite (bvule (sign_extend[13] ?e7) ?e9) bv1[1] bv0[1]))
-(let (?e15 (ite (bvult v1 (zero_extend[4] ?e7)) bv1[1] bv0[1]))
-(let (?e16 (bvnand (sign_extend[1] ?e5) v2))
-(let (?e17 (bvor ?e9 (sign_extend[9] v1)))
-(let (?e18 (bvxnor ?e9 (sign_extend[7] v0)))
-(let (?e19 (bvmul (sign_extend[1] ?e11) ?e16))
-(let (?e20 (bvand ?e18 (sign_extend[13] ?e14)))
-(let (?e21 (bvsub (zero_extend[12] ?e7) v2))
-(let (?e22 (bvmul ?e18 (zero_extend[7] v0)))
-(let (?e23 (rotate_right[13] ?e20))
-(let (?e24 (ite (bvult ?e22 (zero_extend[1] v2)) bv1[1] bv0[1]))
-(let (?e25 (bvneg ?e19))
-(let (?e26 (ite (bvult ?e5 (zero_extend[11] ?e10)) bv1[1] bv0[1]))
-(let (?e27 (bvxor ?e22 ?e4))
-(let (?e28 (ite (distinct (sign_extend[1] ?e5) ?e21) bv1[1] bv0[1]))
-(let (?e29 (bvlshr ?e6 (zero_extend[6] v0)))
-(let (?e30 (bvashr ?e10 ?e28))
-(let (?e31 (bvmul ?e24 ?e26))
-(let (?e32 (bvnand (sign_extend[2] ?e5) ?e20))
-(let (?e33 (bvxor v1 (sign_extend[4] ?e31)))
-(let (?e34 (bvor ?e26 ?e7))
-(let (?e35 (bvnot ?e6))
-(let (?e36 (extract[10:5] ?e21))
-(let (?e37 (ite (= ?e31 ?e15) bv1[1] bv0[1]))
-(let (?e38 (bvnot ?e11))
-(let (?e39 (extract[5:5] ?e13))
-(let (?e40 (bvadd (zero_extend[12] ?e24) ?e29))
-(let (?e41 (bvshl ?e13 (zero_extend[12] ?e7)))
-(let (?e42 (ite (bvuge ?e4 (zero_extend[1] ?e13)) bv1[1] bv0[1]))
-(let (?e43 (bvor (sign_extend[13] ?e15) ?e22))
-(let (?e44 (ite (bvsle ?e25 (zero_extend[6] v0)) bv1[1] bv0[1]))
-(let (?e45 (ite (bvslt ?e19 (sign_extend[8] v1)) bv1[1] bv0[1]))
-(let (?e46 (bvshl (zero_extend[1] ?e35) ?e22))
-(let (?e47 (sign_extend[4] ?e7))
-(let (?e48 (bvxor ?e6 (zero_extend[12] ?e30)))
-(let (?e49 (bvand v0 v0))
-(let (?e50 (bvand (sign_extend[12] ?e28) ?e16))
-(let (?e51 (bvmul (sign_extend[12] ?e34) ?e21))
-(let (?e52 (sign_extend[15] ?e45))
-(let (?e53 (bvnot ?e23))
-(let (?e54 (extract[5:3] ?e12))
-(let (?e55 (ite (bvslt (zero_extend[15] ?e42) ?e52) bv1[1] bv0[1]))
-(let (?e56 (bvneg ?e6))
-(let (?e57 (repeat[3] ?e47))
-(let (?e58 (ite (bvsle ?e38 (sign_extend[11] ?e44)) bv1[1] bv0[1]))
-(let (?e59 (sign_extend[0] ?e21))
-(let (?e60 (ite (bvsle ?e22 (zero_extend[13] ?e58)) bv1[1] bv0[1]))
-(let (?e61 (bvadd ?e7 ?e37))
-(let (?e62 (bvnor v3 (zero_extend[3] ?e50)))
-(flet ($e63 (= ?e46 (zero_extend[13] ?e7)))
-(flet ($e64 (= (zero_extend[12] ?e30) ?e29))
-(flet ($e65 (= (zero_extend[10] ?e54) ?e6))
-(flet ($e66 (= ?e20 (sign_extend[13] ?e44)))
-(flet ($e67 (= ?e43 (zero_extend[1] ?e19)))
-(flet ($e68 (= ?e9 (sign_extend[8] ?e36)))
-(flet ($e69 (= ?e56 (zero_extend[6] ?e49)))
-(flet ($e70 (= ?e52 (sign_extend[3] v2)))
-(flet ($e71 (= ?e6 (zero_extend[8] ?e47)))
-(flet ($e72 (= ?e56 (zero_extend[6] v0)))
-(flet ($e73 (= ?e33 (zero_extend[4] ?e34)))
-(flet ($e74 (= ?e32 ?e27))
-(flet ($e75 (= ?e12 (sign_extend[12] ?e34)))
-(flet ($e76 (= ?e21 ?e6))
-(flet ($e77 (= (sign_extend[12] ?e37) v2))
-(flet ($e78 (= ?e36 (sign_extend[5] ?e30)))
-(flet ($e79 (= v2 ?e13))
-(flet ($e80 (= (zero_extend[12] ?e55) ?e56))
-(flet ($e81 (= ?e52 (zero_extend[2] ?e9)))
-(flet ($e82 (= (sign_extend[12] ?e55) ?e13))
-(flet ($e83 (= ?e57 (sign_extend[1] ?e23)))
-(flet ($e84 (= (zero_extend[7] v0) ?e27))
-(flet ($e85 (= (sign_extend[15] ?e14) v3))
-(flet ($e86 (= ?e62 (sign_extend[2] ?e9)))
-(flet ($e87 (= (zero_extend[13] ?e31) ?e23))
-(flet ($e88 (= (zero_extend[2] ?e5) ?e46))
-(flet ($e89 (= ?e12 (zero_extend[1] ?e38)))
-(flet ($e90 (= ?e13 (zero_extend[12] ?e61)))
-(flet ($e91 (= (zero_extend[12] ?e30) ?e12))
-(flet ($e92 (= (zero_extend[4] ?e61) ?e33))
-(flet ($e93 (= ?e32 (sign_extend[1] ?e12)))
-(flet ($e94 (= ?e40 (sign_extend[12] ?e31)))
-(flet ($e95 (= (sign_extend[11] ?e28) ?e38))
-(flet ($e96 (= ?e36 (sign_extend[5] ?e26)))
-(flet ($e97 (= ?e6 ?e35))
-(flet ($e98 (= ?e52 (zero_extend[9] ?e8)))
-(flet ($e99 (= (sign_extend[7] ?e8) ?e53))
-(flet ($e100 (= (zero_extend[12] ?e42) ?e21))
-(flet ($e101 (= ?e46 (sign_extend[1] ?e51)))
-(flet ($e102 (= ?e46 (zero_extend[13] ?e26)))
-(flet ($e103 (= ?e31 ?e15))
-(flet ($e104 (= ?e59 (sign_extend[12] ?e7)))
-(flet ($e105 (= (sign_extend[12] ?e45) ?e48))
-(flet ($e106 (= ?e4 ?e4))
-(flet ($e107 (= ?e52 (sign_extend[4] ?e38)))
-(flet ($e108 (= ?e62 (sign_extend[3] ?e56)))
-(flet ($e109 (= ?e37 ?e60))
-(flet ($e110 (= (sign_extend[1] ?e36) ?e8))
-(flet ($e111 (= (sign_extend[1] ?e29) ?e22))
-(flet ($e112 (= ?e53 (sign_extend[13] ?e44)))
-(flet ($e113 (= ?e27 (sign_extend[13] ?e31)))
-(flet ($e114 (= (sign_extend[1] ?e59) ?e9))
-(flet ($e115 (= (zero_extend[1] ?e16) ?e22))
-(flet ($e116 (= (zero_extend[13] ?e7) ?e9))
-(flet ($e117 (= ?e40 ?e35))
-(flet ($e118 (= (zero_extend[13] ?e60) ?e22))
-(flet ($e119 (= ?e50 (sign_extend[1] ?e38)))
-(flet ($e120 (= ?e56 ?e35))
-(flet ($e121 (= ?e16 (sign_extend[12] ?e7)))
-(flet ($e122 (= (zero_extend[1] ?e5) ?e59))
-(flet ($e123 (= (sign_extend[7] ?e8) ?e22))
-(flet ($e124 (= ?e9 (sign_extend[1] v2)))
-(flet ($e125 (= (zero_extend[2] ?e39) ?e54))
-(flet ($e126 (= ?e36 (sign_extend[5] ?e34)))
-(flet ($e127 (= (zero_extend[9] ?e8) v3))
-(flet ($e128 (= ?e23 (zero_extend[2] ?e11)))
-(flet ($e129 (= (sign_extend[12] ?e55) ?e56))
-(flet ($e130 (= ?e57 (sign_extend[10] ?e33)))
-(flet ($e131 (= ?e23 ?e32))
-(flet ($e132 (= ?e62 (zero_extend[15] ?e58)))
-(flet ($e133 (= ?e30 ?e42))
-(flet ($e134 (= ?e26 ?e7))
-(flet ($e135 (= v2 ?e21))
-(flet ($e136 (= ?e53 ?e23))
-(flet ($e137 (= ?e23 (sign_extend[13] ?e37)))
-(flet ($e138 (= (sign_extend[13] ?e24) ?e53))
-(flet ($e139 (= (zero_extend[1] ?e13) ?e17))
-(flet ($e140 (= ?e58 ?e7))
-(flet ($e141 (= ?e6 (zero_extend[12] ?e14)))
-(flet ($e142 (= ?e15 ?e37))
-(flet ($e143 (= ?e16 (sign_extend[12] ?e39)))
-(flet ($e144 (= (zero_extend[12] ?e58) ?e59))
-(flet ($e145 (= ?e52 (sign_extend[2] ?e27)))
-(flet ($e146 (= (zero_extend[15] ?e15) ?e52))
-(flet ($e147 (= ?e43 (sign_extend[1] ?e56)))
-(flet ($e148 (= (zero_extend[10] ?e54) ?e35))
-(flet ($e149 (= ?e20 (zero_extend[13] ?e34)))
-(flet ($e150 (= (sign_extend[12] ?e44) ?e41))
-(flet ($e151 (= ?e41 (sign_extend[12] ?e34)))
-(flet ($e152 (= ?e18 (zero_extend[13] ?e55)))
-(flet ($e153 (= (zero_extend[2] ?e9) v3))
-(flet ($e154 (= (sign_extend[13] ?e45) ?e43))
-(flet ($e155 (= ?e40 ?e35))
-(flet ($e156 (= ?e19 (zero_extend[12] ?e61)))
-(flet ($e157 (= (zero_extend[1] ?e5) ?e59))
-(flet ($e158 (= ?e35 (zero_extend[12] ?e37)))
-(flet ($e159 (= ?e53 ?e43))
-(flet ($e160 (= ?e32 (zero_extend[2] ?e5)))
-(flet ($e161 (= ?e54 (sign_extend[2] ?e55)))
-(flet ($e162 (= ?e51 ?e12))
-(flet ($e163 (= (sign_extend[12] ?e34) ?e6))
-(flet ($e164 (= ?e17 ?e53))
-(flet ($e165 (= ?e53 ?e9))
-(flet ($e166 (= ?e8 (sign_extend[6] ?e10)))
-(flet ($e167 (= ?e10 ?e24))
-(flet ($e168 (= (sign_extend[11] ?e47) ?e62))
-(flet ($e169 (= (zero_extend[12] ?e42) v2))
-(flet ($e170 (= (sign_extend[11] ?e15) ?e5))
-(flet ($e171 (= (zero_extend[12] ?e45) v2))
-(flet ($e172 (= (zero_extend[1] ?e56) ?e20))
-(flet ($e173 (= ?e5 (sign_extend[7] v1)))
-(flet ($e174 (= ?e36 (sign_extend[3] ?e54)))
-(flet ($e175 (= ?e6 (sign_extend[12] ?e31)))
-(flet ($e176 (= (sign_extend[13] ?e42) ?e22))
-(flet ($e177 (= (sign_extend[2] ?e17) ?e62))
-(flet ($e178 (= (sign_extend[7] ?e33) ?e11))
-(flet ($e179 (= ?e27 (zero_extend[13] ?e14)))
-(flet ($e180 (= (zero_extend[2] v2) ?e57))
-(flet ($e181 (= v3 (zero_extend[3] ?e40)))
-(flet ($e182 (= ?e30 ?e24))
-(flet ($e183 (= (sign_extend[11] ?e30) ?e11))
-(flet ($e184 (= ?e17 (zero_extend[9] ?e33)))
-(flet ($e185 (= (sign_extend[7] ?e36) ?e51))
-(flet ($e186 (= (zero_extend[13] ?e61) ?e23))
-(flet ($e187 (= (sign_extend[15] ?e44) ?e52))
-(flet ($e188 (= ?e39 ?e34))
-(flet ($e189 (= ?e59 (sign_extend[12] ?e55)))
-(flet ($e190 (= v2 ?e16))
-(flet ($e191 (= ?e36 (zero_extend[5] ?e24)))
-(flet ($e192 (= (sign_extend[12] ?e10) ?e41))
-(flet ($e193 (= ?e57 (zero_extend[2] ?e6)))
-(flet ($e194 (= ?e31 ?e10))
-(flet ($e195 (= ?e38 (zero_extend[11] ?e58)))
-(flet ($e196 (= ?e27 (zero_extend[13] ?e58)))
-(flet ($e197 (= (zero_extend[13] ?e60) ?e4))
-(flet ($e198 (= ?e50 (sign_extend[12] ?e39)))
-(flet ($e199 (= ?e20 ?e32))
-(flet ($e200 (= (zero_extend[1] ?e12) ?e22))
-(flet ($e201 (= ?e51 (sign_extend[12] ?e14)))
-(flet ($e202 (= (sign_extend[2] ?e4) v3))
-(flet ($e203 (= (sign_extend[8] ?e36) ?e20))
-(flet ($e204 (= ?e62 (zero_extend[15] ?e42)))
-(flet ($e205 (= ?e21 (sign_extend[8] v1)))
-(flet ($e206 (= ?e33 (zero_extend[4] ?e60)))
-(flet ($e207 (= ?e55 ?e45))
-(flet ($e208 (= ?e55 ?e45))
-(flet ($e209 (= (zero_extend[13] ?e44) ?e20))
-(flet ($e210 (= (zero_extend[1] ?e11) ?e51))
-(flet ($e211 (= v3 (zero_extend[2] ?e27)))
-(flet ($e212 (= ?e25 ?e21))
-(flet ($e213 (iff $e200 $e110))
-(flet ($e214 (iff $e209 $e138))
-(flet ($e215 (if_then_else $e204 $e156 $e75))
-(flet ($e216 (xor $e191 $e126))
-(flet ($e217 (and $e175 $e151))
-(flet ($e218 (xor $e80 $e196))
-(flet ($e219 (xor $e202 $e187))
-(flet ($e220 (and $e114 $e163))
-(flet ($e221 (or $e63 $e203))
-(flet ($e222 (implies $e131 $e134))
-(flet ($e223 (iff $e152 $e108))
-(flet ($e224 (xor $e119 $e85))
-(flet ($e225 (not $e184))
-(flet ($e226 (implies $e88 $e213))
-(flet ($e227 (not $e161))
-(flet ($e228 (if_then_else $e201 $e103 $e112))
-(flet ($e229 (not $e118))
-(flet ($e230 (and $e82 $e122))
-(flet ($e231 (implies $e90 $e149))
-(flet ($e232 (implies $e120 $e193))
-(flet ($e233 (xor $e109 $e140))
-(flet ($e234 (or $e190 $e113))
-(flet ($e235 (or $e228 $e150))
-(flet ($e236 (or $e76 $e220))
-(flet ($e237 (iff $e144 $e155))
-(flet ($e238 (or $e142 $e159))
-(flet ($e239 (if_then_else $e222 $e158 $e100))
-(flet ($e240 (not $e129))
-(flet ($e241 (and $e164 $e179))
-(flet ($e242 (implies $e73 $e226))
-(flet ($e243 (xor $e166 $e66))
-(flet ($e244 (iff $e168 $e102))
-(flet ($e245 (not $e86))
-(flet ($e246 (if_then_else $e244 $e183 $e83))
-(flet ($e247 (if_then_else $e137 $e225 $e236))
-(flet ($e248 (if_then_else $e79 $e171 $e239))
-(flet ($e249 (xor $e217 $e176))
-(flet ($e250 (xor $e249 $e145))
-(flet ($e251 (implies $e194 $e195))
-(flet ($e252 (iff $e197 $e206))
-(flet ($e253 (xor $e95 $e243))
-(flet ($e254 (xor $e98 $e218))
-(flet ($e255 (not $e157))
-(flet ($e256 (if_then_else $e182 $e221 $e115))
-(flet ($e257 (or $e216 $e177))
-(flet ($e258 (iff $e139 $e235))
-(flet ($e259 (not $e172))
-(flet ($e260 (not $e77))
-(flet ($e261 (and $e180 $e125))
-(flet ($e262 (or $e91 $e87))
-(flet ($e263 (not $e135))
-(flet ($e264 (implies $e130 $e232))
-(flet ($e265 (if_then_else $e240 $e111 $e123))
-(flet ($e266 (not $e121))
-(flet ($e267 (xor $e199 $e147))
-(flet ($e268 (xor $e74 $e170))
-(flet ($e269 (implies $e192 $e267))
-(flet ($e270 (implies $e245 $e65))
-(flet ($e271 (implies $e230 $e148))
-(flet ($e272 (implies $e264 $e205))
-(flet ($e273 (and $e143 $e78))
-(flet ($e274 (not $e257))
-(flet ($e275 (xor $e261 $e167))
-(flet ($e276 (not $e268))
-(flet ($e277 (iff $e93 $e260))
-(flet ($e278 (if_then_else $e242 $e258 $e247))
-(flet ($e279 (if_then_else $e252 $e116 $e214))
-(flet ($e280 (implies $e259 $e189))
-(flet ($e281 (not $e141))
-(flet ($e282 (if_then_else $e96 $e208 $e127))
-(flet ($e283 (iff $e211 $e165))
-(flet ($e284 (implies $e255 $e185))
-(flet ($e285 (if_then_else $e278 $e162 $e272))
-(flet ($e286 (and $e128 $e282))
-(flet ($e287 (or $e263 $e273))
-(flet ($e288 (or $e106 $e215))
-(flet ($e289 (not $e71))
-(flet ($e290 (iff $e207 $e250))
-(flet ($e291 (or $e68 $e68))
-(flet ($e292 (implies $e72 $e212))
-(flet ($e293 (implies $e254 $e277))
-(flet ($e294 (not $e280))
-(flet ($e295 (not $e274))
-(flet ($e296 (implies $e256 $e233))
-(flet ($e297 (implies $e275 $e64))
-(flet ($e298 (or $e234 $e248))
-(flet ($e299 (or $e153 $e223))
-(flet ($e300 (if_then_else $e286 $e224 $e276))
-(flet ($e301 (or $e94 $e124))
-(flet ($e302 (or $e279 $e287))
-(flet ($e303 (if_then_else $e302 $e292 $e174))
-(flet ($e304 (if_then_else $e265 $e104 $e294))
-(flet ($e305 (or $e186 $e173))
-(flet ($e306 (if_then_else $e270 $e133 $e288))
-(flet ($e307 (and $e81 $e305))
-(flet ($e308 (xor $e293 $e291))
-(flet ($e309 (iff $e84 $e303))
-(flet ($e310 (xor $e262 $e284))
-(flet ($e311 (iff $e297 $e178))
-(flet ($e312 (iff $e198 $e132))
-(flet ($e313 (if_then_else $e169 $e304 $e146))
-(flet ($e314 (if_then_else $e306 $e285 $e307))
-(flet ($e315 (and $e281 $e289))
-(flet ($e316 (if_then_else $e309 $e299 $e97))
-(flet ($e317 (or $e266 $e117))
-(flet ($e318 (and $e227 $e301))
-(flet ($e319 (or $e300 $e317))
-(flet ($e320 (iff $e313 $e237))
-(flet ($e321 (or $e241 $e318))
-(flet ($e322 (and $e308 $e188))
-(flet ($e323 (xor $e269 $e154))
-(flet ($e324 (xor $e69 $e246))
-(flet ($e325 (or $e310 $e296))
-(flet ($e326 (implies $e136 $e311))
-(flet ($e327 (or $e326 $e160))
-(flet ($e328 (if_then_else $e295 $e238 $e229))
-(flet ($e329 (or $e316 $e322))
-(flet ($e330 (and $e319 $e89))
-(flet ($e331 (not $e298))
-(flet ($e332 (or $e219 $e92))
-(flet ($e333 (implies $e324 $e271))
-(flet ($e334 (iff $e251 $e323))
-(flet ($e335 (xor $e181 $e327))
-(flet ($e336 (implies $e331 $e210))
-(flet ($e337 (implies $e231 $e290))
-(flet ($e338 (iff $e312 $e99))
-(flet ($e339 (implies $e105 $e337))
-(flet ($e340 (implies $e325 $e339))
-(flet ($e341 (xor $e335 $e101))
-(flet ($e342 (iff $e253 $e330))
-(flet ($e343 (iff $e328 $e341))
-(flet ($e344 (and $e321 $e340))
-(flet ($e345 (and $e314 $e343))
-(flet ($e346 (iff $e333 $e329))
-(flet ($e347 (not $e70))
-(flet ($e348 (or $e283 $e107))
-(flet ($e349 (or $e336 $e345))
-(flet ($e350 (not $e332))
-(flet ($e351 (and $e315 $e342))
-(flet ($e352 (xor $e349 $e348))
-(flet ($e353 (xor $e67 $e344))
-(flet ($e354 (not $e334))
-(flet ($e355 (and $e354 $e352))
-(flet ($e356 (if_then_else $e351 $e355 $e347))
-(flet ($e357 (and $e346 $e320))
-(flet ($e358 (iff $e350 $e338))
-(flet ($e359 (not $e353))
-(flet ($e360 (or $e359 $e357))
-(flet ($e361 (xor $e360 $e356))
-(flet ($e362 (implies $e361 $e358))
-$e362
-))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/fuzz09.smtv1.smt2 b/test/regress/regress0/bv/fuzz09.smtv1.smt2
new file mode 100644
index 000000000..fe0d50bf7
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz09.smtv1.smt2
@@ -0,0 +1,8 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 7))
+(declare-fun v1 () (_ BitVec 5))
+(declare-fun v2 () (_ BitVec 13))
+(declare-fun v3 () (_ BitVec 16))
+(check-sat-assuming ( (let ((_let_0 (ite (bvugt ((_ sign_extend 6) v0) ((_ repeat 1) v2)) (_ bv1 1) (_ bv0 1)))) (let ((_let_1 (bvnor ((_ sign_extend 2) v1) v0))) (let ((_let_2 ((_ sign_extend 1) v2))) (let ((_let_3 (concat v0 v1))) (let ((_let_4 (bvneg ((_ repeat 1) v2)))) (let ((_let_5 ((_ sign_extend 8) v1))) (let ((_let_6 (ite (bvult v1 ((_ zero_extend 4) _let_0)) (_ bv1 1) (_ bv0 1)))) (let ((_let_7 (bvnand ((_ sign_extend 1) (_ bv148 12)) v2))) (let ((_let_8 (bvor _let_2 ((_ sign_extend 9) v1)))) (let ((_let_9 (bvxnor _let_2 ((_ sign_extend 7) v0)))) (let ((_let_10 (bvmul ((_ sign_extend 1) _let_3) _let_7))) (let ((_let_11 (bvxor (bvmul _let_9 ((_ zero_extend 7) v0)) (_ bv15872 14)))) (let ((_let_12 (bvlshr ((_ repeat 1) v2) ((_ zero_extend 6) v0)))) (let ((_let_13 (bvashr (ite (bvsgt ((_ sign_extend 6) v0) v2) (_ bv1 1) (_ bv0 1)) (ite (distinct ((_ sign_extend 1) (_ bv148 12)) (bvsub ((_ zero_extend 12) _let_0) v2)) (_ bv1 1) (_ bv0 1))))) (let ((_let_14 (bvmul (ite (bvult (bvmul _let_9 ((_ zero_extend 7) v0)) ((_ zero_extend 1) v2)) (_ bv1 1) (_ bv0 1)) (ite (bvult (_ bv148 12) ((_ zero_extend 11) (ite (bvsgt ((_ sign_extend 6) v0) v2) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_15 (bvnand ((_ sign_extend 2) (_ bv148 12)) (bvand _let_9 ((_ sign_extend 13) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1))))))) (let ((_let_16 (bvxor v1 ((_ sign_extend 4) _let_14)))) (let ((_let_17 (bvor (ite (bvult (_ bv148 12) ((_ zero_extend 11) (ite (bvsgt ((_ sign_extend 6) v0) v2) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_0))) (let ((_let_18 (bvnot ((_ repeat 1) v2)))) (let ((_let_19 ((_ extract 10 5) (bvsub ((_ zero_extend 12) _let_0) v2)))) (let ((_let_20 (ite (= _let_14 _let_6) (_ bv1 1) (_ bv0 1)))) (let ((_let_21 (bvnot _let_3))) (let ((_let_22 ((_ extract 5 5) (bvsub _let_5 v2)))) (let ((_let_23 (bvadd ((_ zero_extend 12) (ite (bvult (bvmul _let_9 ((_ zero_extend 7) v0)) ((_ zero_extend 1) v2)) (_ bv1 1) (_ bv0 1))) _let_12))) (let ((_let_24 (bvshl (bvsub _let_5 v2) ((_ zero_extend 12) _let_0)))) (let ((_let_25 ((_ zero_extend 1) (bvsub _let_5 v2)))) (let ((_let_26 (ite (bvuge (_ bv15872 14) _let_25) (_ bv1 1) (_ bv0 1)))) (let ((_let_27 (bvor ((_ sign_extend 13) _let_6) (bvmul _let_9 ((_ zero_extend 7) v0))))) (let ((_let_28 (ite (bvsle (bvneg _let_10) ((_ zero_extend 6) v0)) (_ bv1 1) (_ bv0 1)))) (let ((_let_29 (bvshl ((_ zero_extend 1) _let_18) (bvmul _let_9 ((_ zero_extend 7) v0))))) (let ((_let_30 ((_ zero_extend 12) _let_13))) (let ((_let_31 (bvand ((_ sign_extend 12) (ite (distinct ((_ sign_extend 1) (_ bv148 12)) (bvsub ((_ zero_extend 12) _let_0) v2)) (_ bv1 1) (_ bv0 1))) _let_7))) (let ((_let_32 (bvmul ((_ sign_extend 12) _let_17) (bvsub ((_ zero_extend 12) _let_0) v2)))) (let ((_let_33 ((_ sign_extend 15) (ite (bvslt _let_10 _let_5) (_ bv1 1) (_ bv0 1))))) (let ((_let_34 (bvnot ((_ rotate_right 13) (bvand _let_9 ((_ sign_extend 13) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_35 ((_ extract 5 3) _let_4))) (let ((_let_36 ((_ zero_extend 15) _let_26))) (let ((_let_37 (ite (bvslt _let_36 _let_33) (_ bv1 1) (_ bv0 1)))) (let ((_let_38 ((_ repeat 3) ((_ sign_extend 4) _let_0)))) (let ((_let_39 (ite (bvsle _let_21 ((_ sign_extend 11) _let_28)) (_ bv1 1) (_ bv0 1)))) (let ((_let_40 ((_ sign_extend 0) (bvsub ((_ zero_extend 12) _let_0) v2)))) (let ((_let_41 ((_ zero_extend 13) _let_39))) (let ((_let_42 (ite (bvsle (bvmul _let_9 ((_ zero_extend 7) v0)) _let_41) (_ bv1 1) (_ bv0 1)))) (let ((_let_43 (bvadd _let_0 _let_20))) (let ((_let_44 (bvnor v3 ((_ zero_extend 3) _let_31)))) (let ((_let_45 ((_ zero_extend 13) _let_0))) (let ((_let_46 ((_ zero_extend 10) _let_35))) (let ((_let_47 ((_ sign_extend 13) _let_28))) (let ((_let_48 (= _let_2 ((_ sign_extend 8) _let_19)))) (let ((_let_49 ((_ zero_extend 2) _let_2))) (let ((_let_50 ((_ sign_extend 12) _let_37))) (let ((_let_51 ((_ zero_extend 2) (_ bv148 12)))) (let ((_let_52 ((_ zero_extend 12) _let_43))) (let ((_let_53 ((_ sign_extend 1) _let_4))) (let ((_let_54 ((_ sign_extend 12) _let_14))) (let ((_let_55 ((_ zero_extend 9) _let_1))) (let ((_let_56 ((_ sign_extend 7) _let_1))) (let ((_let_57 ((_ zero_extend 12) _let_26))) (let ((_let_58 ((_ sign_extend 12) _let_0))) (let ((_let_59 (= _let_23 _let_18))) (let ((_let_60 ((_ zero_extend 13) _let_42))) (let ((_let_61 (= ((_ zero_extend 1) (_ bv148 12)) _let_40))) (let ((_let_62 ((_ sign_extend 12) _let_22))) (let ((_let_63 ((_ zero_extend 1) _let_4))) (let ((_let_64 (= _let_37 (ite (bvslt _let_10 _let_5) (_ bv1 1) (_ bv0 1))))) (=> (xor (or (not (xor (= _let_27 ((_ zero_extend 1) _let_10)) (and (or (and (= _let_8 _let_34) (= _let_11 ((_ zero_extend 13) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1))))) (and (not (= _let_35 ((_ sign_extend 2) _let_37))) (or (= _let_23 _let_54) (= _let_2 _let_2)))) (=> (or (xor (or (= _let_30 _let_4) (= ((_ zero_extend 13) _let_14) ((_ rotate_right 13) (bvand _let_9 ((_ sign_extend 13) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1))))))) (=> (not _let_61) (= ((_ sign_extend 7) _let_19) _let_32))) (=> (ite (= _let_13 (ite (bvult (bvmul _let_9 ((_ zero_extend 7) v0)) ((_ zero_extend 1) v2)) (_ bv1 1) (_ bv0 1))) (or (= _let_29 _let_45) (= ((_ sign_extend 8) _let_19) (bvand _let_9 ((_ sign_extend 13) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1)))))) (= ((_ zero_extend 1) _let_7) (bvmul _let_9 ((_ zero_extend 7) v0)))) (xor (= _let_20 _let_42) (= _let_39 _let_0)))) (=> (= ((_ sign_extend 12) (ite (bvslt _let_10 _let_5) (_ bv1 1) (_ bv0 1))) (bvxor ((_ repeat 1) v2) _let_30)) (=> (=> (= (bvsub _let_5 v2) _let_52) (= (bvand _let_9 ((_ sign_extend 13) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 13) _let_17))) (= _let_64 (xor (xor (and (= ((_ repeat 1) v2) _let_54) (= _let_24 ((_ sign_extend 12) _let_17))) (= ((_ sign_extend 13) _let_26) (bvmul _let_9 ((_ zero_extend 7) v0)))) (= _let_33 ((_ sign_extend 2) _let_11)))))))))) (and (= (=> (xor (= _let_4 ((_ zero_extend 6) (bvand v0 v0))) (ite (= (= ((_ sign_extend 11) ((_ sign_extend 4) _let_0)) _let_44) (= _let_29 ((_ zero_extend 13) (ite (bvult (_ bv148 12) ((_ zero_extend 11) (ite (bvsgt ((_ sign_extend 6) v0) v2) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (= ((_ sign_extend 11) _let_13) _let_3) (= _let_38 ((_ sign_extend 1) ((_ rotate_right 13) (bvand _let_9 ((_ sign_extend 13) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1))))))))) (=> (and (= _let_50 (bvsub _let_5 v2)) _let_61) (= _let_46 _let_18))) (or (ite (= (= ((_ zero_extend 7) v0) _let_11) (ite (or (ite (= (= _let_60 (_ bv15872 14)) (= _let_16 ((_ zero_extend 4) _let_42))) (= _let_45 _let_2) (= (= ((_ zero_extend 13) _let_28) (bvand _let_9 ((_ sign_extend 13) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1))))) (= ((_ sign_extend 13) (ite (bvult (bvmul _let_9 ((_ zero_extend 7) v0)) ((_ zero_extend 1) v2)) (_ bv1 1) (_ bv0 1))) _let_34))) (or (not (= v2 (bvsub ((_ zero_extend 12) _let_0) v2))) (and (= _let_7 _let_62) (= _let_19 ((_ sign_extend 5) _let_13))))) (=> (= _let_4 ((_ zero_extend 6) v0)) (= (bvneg _let_10) (bvsub ((_ zero_extend 12) _let_0) v2))) (= _let_19 ((_ sign_extend 3) _let_35)))) (or (= _let_49 v3) (= (= _let_9 ((_ zero_extend 13) _let_37)) (= _let_44 ((_ sign_extend 3) _let_4)))) (= ((_ repeat 1) v2) _let_18)) (and (xor (=> (xor (= _let_33 _let_55) (xor (= ((_ zero_extend 12) _let_37) _let_4) (= _let_11 _let_41))) (= (= _let_15 _let_53) (not (= ((_ sign_extend 12) _let_20) v2)))) (or _let_48 _let_48)) (= _let_22 _let_17)))) (= (ite (= _let_57 v2) (ite (ite (not (= _let_50 _let_4)) (= ((_ sign_extend 1) _let_12) (bvmul _let_9 ((_ zero_extend 7) v0))) (= _let_56 (bvmul _let_9 ((_ zero_extend 7) v0)))) (= _let_40 _let_58) (not (=> (not (= _let_63 (bvand _let_9 ((_ sign_extend 13) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1)))))) (= _let_40 _let_50)))) (= ((_ zero_extend 15) _let_6) _let_33)) (= (= ((_ zero_extend 12) _let_39) _let_40) _let_59)))) (ite (and (and (not (= ((_ repeat 1) v2) ((_ zero_extend 12) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1))))) (not (= ((_ repeat 1) v2) ((_ zero_extend 8) ((_ sign_extend 4) _let_0))))) (= (xor (= ((_ sign_extend 11) (ite (distinct ((_ sign_extend 1) (_ bv148 12)) (bvsub ((_ zero_extend 12) _let_0) v2)) (_ bv1 1) (_ bv0 1))) _let_21) (xor (= _let_1 ((_ sign_extend 6) (ite (bvsgt ((_ sign_extend 6) v0) v2) (_ bv1 1) (_ bv0 1)))) (= (bvand _let_9 ((_ sign_extend 13) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1)))) _let_47))) (and (or (ite (and (= ((_ rotate_right 13) (bvand _let_9 ((_ sign_extend 13) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1))))) ((_ zero_extend 2) _let_3)) (ite (= _let_19 ((_ sign_extend 5) (ite (bvult (_ bv148 12) ((_ zero_extend 11) (ite (bvsgt ((_ sign_extend 6) v0) v2) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) _let_64 (= _let_55 v3))) (xor (= _let_31 ((_ sign_extend 1) _let_21)) (= ((_ sign_extend 15) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1))) v3)) (not (xor (= _let_15 _let_11) (= ((_ sign_extend 11) _let_6) (_ bv148 12))))) (or (not (= _let_7 _let_58)) _let_59)) (= _let_4 ((_ zero_extend 1) _let_21))))) (and (not (= (=> (= _let_14 (ite (bvsgt ((_ sign_extend 6) v0) v2) (_ bv1 1) (_ bv0 1))) (= _let_21 ((_ zero_extend 11) _let_39))) (xor (=> (= ((_ sign_extend 12) (ite (bvsgt ((_ sign_extend 6) v0) v2) (_ bv1 1) (_ bv0 1))) _let_24) (xor (= (bvand _let_9 ((_ sign_extend 13) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1)))) _let_15) (= _let_27 _let_53))) (= ((_ sign_extend 13) (ite (bvslt _let_10 _let_5) (_ bv1 1) (_ bv0 1))) _let_27)))) (xor (or (=> (not (or (or (= v2 _let_7) (= _let_11 ((_ sign_extend 13) _let_14))) (ite (= v2 (bvsub _let_5 v2)) (= ((_ zero_extend 12) (ite (bvslt _let_10 _let_5) (_ bv1 1) (_ bv0 1))) v2) (ite (=> (= ((_ rotate_right 13) (bvand _let_9 ((_ sign_extend 13) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1))))) _let_15) (= (ite (bvult (_ bv148 12) ((_ zero_extend 11) (ite (bvsgt ((_ sign_extend 6) v0) v2) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_0)) (= _let_18 ((_ zero_extend 12) _let_20)) (= _let_57 (bvsub ((_ zero_extend 12) _let_0) v2)))))) (= ((_ zero_extend 1) _let_3) _let_32)) (and (ite (ite (=> (not (= _let_44 ((_ sign_extend 2) _let_2))) (= _let_46 ((_ repeat 1) v2))) (= _let_13 _let_26) (or (= (_ bv15872 14) (_ bv15872 14)) (ite (= _let_44 _let_36) (= _let_10 _let_52) (= _let_4 ((_ sign_extend 12) _let_17))))) (ite (ite (=> (= _let_16 ((_ zero_extend 4) _let_17)) (=> (= _let_51 _let_29) (= (= _let_63 (bvmul _let_9 ((_ zero_extend 7) v0))) (= ((_ sign_extend 1) _let_19) _let_1)))) (= (= _let_25 _let_8) (or (ite (= _let_32 ((_ sign_extend 12) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1)))) (= _let_14 _let_6) (= _let_34 _let_47)) (= ((_ sign_extend 12) _let_28) _let_24))) (ite (= ((_ rotate_right 13) (bvand _let_9 ((_ sign_extend 13) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1))))) ((_ sign_extend 13) _let_20)) (not (= _let_8 ((_ zero_extend 9) _let_16))) (or (= (bvsub ((_ zero_extend 12) _let_0) v2) ((_ repeat 1) v2)) (and (= ((_ sign_extend 1) _let_40) _let_2) (= ((_ sign_extend 12) _let_17) ((_ repeat 1) v2)))))) (= _let_32 _let_4) (=> (=> (= _let_38 ((_ sign_extend 10) _let_16)) (=> (= _let_4 _let_18) (= _let_38 ((_ zero_extend 2) ((_ repeat 1) v2))))) (= (bvsub ((_ zero_extend 12) _let_0) v2) _let_5))) (and (= _let_33 _let_49) (or (= ((_ zero_extend 13) _let_43) ((_ rotate_right 13) (bvand _let_9 ((_ sign_extend 13) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1)))))) (= (_ bv148 12) ((_ sign_extend 7) v1))))) (= (ite (not (not (or (xor (= _let_19 ((_ zero_extend 5) (ite (bvult (bvmul _let_9 ((_ zero_extend 7) v0)) ((_ zero_extend 1) v2)) (_ bv1 1) (_ bv0 1)))) (= _let_19 ((_ sign_extend 5) _let_17))) (= ((_ sign_extend 2) _let_8) _let_44)))) (or (= _let_6 _let_20) (= _let_34 _let_27)) (not (= _let_60 (bvmul _let_9 ((_ zero_extend 7) v0))))) (xor (xor (= v3 ((_ zero_extend 3) _let_23)) (or (=> (= _let_34 ((_ rotate_right 13) (bvand _let_9 ((_ sign_extend 13) (ite (bvule ((_ sign_extend 13) _let_0) _let_2) (_ bv1 1) (_ bv0 1)))))) (= (=> (xor (and (= ((_ zero_extend 2) v2) _let_38) (= ((_ zero_extend 2) _let_22) _let_35)) (= (ite (bvsgt ((_ sign_extend 6) v0) v2) (_ bv1 1) (_ bv0 1)) (ite (bvult (bvmul _let_9 ((_ zero_extend 7) v0)) ((_ zero_extend 1) v2)) (_ bv1 1) (_ bv0 1)))) (= _let_30 _let_12)) (= ((_ sign_extend 7) _let_16) _let_3))) (= _let_15 _let_51))) (= _let_29 ((_ sign_extend 1) _let_32)))))) (or (= (= v3 ((_ zero_extend 2) _let_11)) (= _let_34 _let_2)) (= _let_33 ((_ sign_extend 4) _let_21))))) (not (= _let_33 ((_ sign_extend 3) v2))))) (= (not (or (xor (= ((_ sign_extend 2) (_ bv15872 14)) v3) (= ((_ sign_extend 15) _let_28) _let_33)) (= ((_ zero_extend 4) _let_43) _let_16))) (= (= (= _let_31 _let_62) (= _let_44 ((_ zero_extend 15) _let_39))) (= _let_56 _let_34))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz10.smt b/test/regress/regress0/bv/fuzz10.smt
deleted file mode 100644
index 859c1ec5b..000000000
--- a/test/regress/regress0/bv/fuzz10.smt
+++ /dev/null
@@ -1,7 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v0 BitVec[1]))
-:status unsat:formula
-(flet ($n1 (bvsgt v0 v0))
-$n1
-))
diff --git a/test/regress/regress0/bv/fuzz10.smtv1.smt2 b/test/regress/regress0/bv/fuzz10.smtv1.smt2
new file mode 100644
index 000000000..2d8c628da
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz10.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 1))
+(check-sat-assuming ( (bvsgt v0 v0) ))
diff --git a/test/regress/regress0/bv/fuzz11.smt b/test/regress/regress0/bv/fuzz11.smt
deleted file mode 100644
index b789d40dc..000000000
--- a/test/regress/regress0/bv/fuzz11.smt
+++ /dev/null
@@ -1,15 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v0 BitVec[11]))
-:status unsat
-:formula
-(let (?n1 bv0[16])
-(let (?n2 (zero_extend[5] v0))
-(flet ($n3 (bvsge ?n1 ?n2))
-(let (?n4 bv1[1])
-(let (?n5 bv0[1])
-(let (?n6 (ite $n3 ?n4 ?n5))
-(let (?n7 (zero_extend[10] ?n6))
-(flet ($n8 (= v0 ?n7))
-$n8
-)))))))))
diff --git a/test/regress/regress0/bv/fuzz11.smtv1.smt2 b/test/regress/regress0/bv/fuzz11.smtv1.smt2
new file mode 100644
index 000000000..90239222f
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz11.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 11))
+(check-sat-assuming ( (= v0 ((_ zero_extend 10) (ite (bvsge (_ bv0 16) ((_ zero_extend 5) v0)) (_ bv1 1) (_ bv0 1)))) ))
diff --git a/test/regress/regress0/bv/fuzz12.smt b/test/regress/regress0/bv/fuzz12.smt
deleted file mode 100644
index 017732c4d..000000000
--- a/test/regress/regress0/bv/fuzz12.smt
+++ /dev/null
@@ -1,57 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v1 BitVec[9]))
-:extrafuns ((v2 BitVec[10]))
-:extrafuns ((v0 BitVec[3]))
-:status sat
-:formula
-(let (?n1 bv1[3])
-(flet ($n2 (= ?n1 v0))
-(let (?n3 bv0[9])
-(let (?n4 bv1[1])
-(let (?n5 (sign_extend[2] v2))
-(let (?n6 (extract[9:9] ?n5))
-(flet ($n7 (= ?n4 ?n6))
-(let (?n8 (bvneg v1))
-(let (?n9 bv1[11])
-(let (?n10 (zero_extend[8] v0))
-(flet ($n11 (bvsgt ?n9 ?n10))
-(let (?n12 bv0[1])
-(let (?n13 (ite $n11 ?n4 ?n12))
-(let (?n14 (zero_extend[8] ?n13))
-(let (?n15 (ite $n7 ?n8 ?n14))
-(flet ($n16 (= ?n3 ?n15))
-(let (?n17 bv1[12])
-(let (?n18 (zero_extend[3] v1))
-(flet ($n19 (bvult ?n17 ?n18))
-(let (?n20 (ite $n19 ?n4 ?n12))
-(let (?n21 (zero_extend[1] v1))
-(let (?n22 (bvlshr v2 ?n21))
-(let (?n23 (zero_extend[2] ?n22))
-(let (?n24 bv0[12])
-(flet ($n25 (= ?n23 ?n24))
-(let (?n26 (ite $n25 ?n4 ?n12))
-(flet ($n27 (= ?n20 ?n26))
-(flet ($n28 (or $n16 $n27))
-(let (?n29 (sign_extend[9] v0))
-(flet ($n30 (= ?n24 ?n29))
-(let (?n31 bv0[10])
-(let (?n32 (rotate_left[3] ?n8))
-(let (?n33 (zero_extend[1] ?n32))
-(let (?n34 (bvmul ?n22 ?n33))
-(let (?n35 (bvcomp ?n31 ?n34))
-(flet ($n36 (= ?n4 ?n35))
-(let (?n37 bv1[9])
-(let (?n38 (bvadd v1 ?n37))
-(let (?n39 (zero_extend[6] v0))
-(flet ($n40 (bvsge ?n38 ?n39))
-(let (?n41 (ite $n40 ?n4 ?n12))
-(let (?n42 (bvnor ?n41 ?n41))
-(flet ($n43 (= ?n4 ?n42))
-(let (?n44 (ite $n43 ?n31 ?n22))
-(flet ($n45 (= ?n31 ?n44))
-(flet ($n46 (if_then_else $n30 $n36 $n45))
-(flet ($n47 (xor $n28 $n46))
-(flet ($n48 (implies $n2 $n47))
-$n48
-)))))))))))))))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz12.smtv1.smt2 b/test/regress/regress0/bv/fuzz12.smtv1.smt2
new file mode 100644
index 000000000..8b5fd0c3b
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz12.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v1 () (_ BitVec 9))
+(declare-fun v2 () (_ BitVec 10))
+(declare-fun v0 () (_ BitVec 3))
+(check-sat-assuming ( (let ((_let_0 (bvneg v1))) (let ((_let_1 (bvlshr v2 ((_ zero_extend 1) v1)))) (let ((_let_2 (ite (bvsge (bvadd v1 (_ bv1 9)) ((_ zero_extend 6) v0)) (_ bv1 1) (_ bv0 1)))) (=> (= (_ bv1 3) v0) (xor (or (= (_ bv0 9) (ite (= (_ bv1 1) ((_ extract 9 9) ((_ sign_extend 2) v2))) _let_0 ((_ zero_extend 8) (ite (bvsgt (_ bv1 11) ((_ zero_extend 8) v0)) (_ bv1 1) (_ bv0 1))))) (= (ite (bvult (_ bv1 12) ((_ zero_extend 3) v1)) (_ bv1 1) (_ bv0 1)) (ite (= ((_ zero_extend 2) _let_1) (_ bv0 12)) (_ bv1 1) (_ bv0 1)))) (ite (= (_ bv0 12) ((_ sign_extend 9) v0)) (= (_ bv1 1) (bvcomp (_ bv0 10) (bvmul _let_1 ((_ zero_extend 1) ((_ rotate_left 3) _let_0))))) (= (_ bv0 10) (ite (= (_ bv1 1) (bvnor _let_2 _let_2)) (_ bv0 10) _let_1)))))))) ))
diff --git a/test/regress/regress0/bv/fuzz13.smt b/test/regress/regress0/bv/fuzz13.smt
deleted file mode 100644
index 6d84c00cb..000000000
--- a/test/regress/regress0/bv/fuzz13.smt
+++ /dev/null
@@ -1,23 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v1 BitVec[13]))
-:status sat
-:formula
-(let (?n1 bv1[13])
-(flet ($n2 (bvult v1 ?n1))
-(let (?n3 bv1[1])
-(let (?n4 bv0[1])
-(let (?n5 (ite $n2 ?n3 ?n4))
-(let (?n6 (zero_extend[12] ?n5))
-(flet ($n7 (bvuge ?n6 v1))
-(let (?n8 (ite $n7 ?n3 ?n4))
-(let (?n9 (zero_extend[12] ?n8))
-(flet ($n10 (bvult ?n9 ?n1))
-(let (?n11 (ite $n10 ?n3 ?n4))
-(let (?n12 (sign_extend[5] ?n5))
-(let (?n13 bv0[6])
-(flet ($n14 (bvsgt ?n12 ?n13))
-(let (?n15 (ite $n14 ?n3 ?n4))
-(flet ($n16 (= ?n11 ?n15))
-$n16
-)))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz13.smtv1.smt2 b/test/regress/regress0/bv/fuzz13.smtv1.smt2
new file mode 100644
index 000000000..7ceb0a8b2
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz13.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v1 () (_ BitVec 13))
+(check-sat-assuming ( (let ((_let_0 (ite (bvult v1 (_ bv1 13)) (_ bv1 1) (_ bv0 1)))) (= (ite (bvult ((_ zero_extend 12) (ite (bvuge ((_ zero_extend 12) _let_0) v1) (_ bv1 1) (_ bv0 1))) (_ bv1 13)) (_ bv1 1) (_ bv0 1)) (ite (bvsgt ((_ sign_extend 5) _let_0) (_ bv0 6)) (_ bv1 1) (_ bv0 1)))) ))
diff --git a/test/regress/regress0/bv/fuzz14.smt b/test/regress/regress0/bv/fuzz14.smt
deleted file mode 100644
index 51a7b7cad..000000000
--- a/test/regress/regress0/bv/fuzz14.smt
+++ /dev/null
@@ -1,43 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v2 BitVec[13]))
-:extrafuns ((v1 BitVec[2]))
-:status sat
-:formula
-(let (?n1 bv1[1])
-(let (?n2 bv0[2])
-(flet ($n3 (bvsge ?n2 v1))
-(let (?n4 bv0[1])
-(let (?n5 (ite $n3 ?n1 ?n4))
-(flet ($n6 (= ?n1 ?n5))
-(let (?n7 bv0[13])
-(flet ($n8 (bvslt ?n7 v2))
-(let (?n9 (ite $n8 ?n1 ?n4))
-(let (?n10 (bvneg ?n9))
-(let (?n11 (ite $n6 ?n10 ?n9))
-(let (?n12 (zero_extend[12] ?n11))
-(flet ($n13 (= v2 ?n12))
-(flet ($n14 (= ?n1 ?n9))
-(flet ($n15 (and $n13 $n14))
-(flet ($n16 (not $n15))
-(let (?n17 (bvashr v2 v2))
-(let (?n18 (bvshl v2 ?n17))
-(flet ($n19 (= ?n7 ?n18))
-(let (?n20 bv1[13])
-(let (?n21 (bvsub ?n20 v2))
-(flet ($n22 (= ?n17 ?n21))
-(let (?n23 bv1[10])
-(let (?n24 (sign_extend[9] ?n11))
-(flet ($n25 (= ?n23 ?n24))
-(flet ($n26 (if_then_else $n19 $n22 $n25))
-(flet ($n27 (bvult ?n10 ?n1))
-(let (?n28 (ite $n27 ?n1 ?n4))
-(flet ($n29 (= ?n11 ?n28))
-(let (?n30 bv0[4])
-(let (?n31 (sign_extend[3] ?n11))
-(flet ($n32 (= ?n30 ?n31))
-(flet ($n33 (implies $n29 $n32))
-(flet ($n34 (if_then_else $n26 $n33 $n26))
-(flet ($n35 (implies $n16 $n34))
-$n35
-))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz14.smtv1.smt2 b/test/regress/regress0/bv/fuzz14.smtv1.smt2
new file mode 100644
index 000000000..335c6e1e1
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz14.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v2 () (_ BitVec 13))
+(declare-fun v1 () (_ BitVec 2))
+(check-sat-assuming ( (let ((_let_0 (ite (bvslt (_ bv0 13) v2) (_ bv1 1) (_ bv0 1)))) (let ((_let_1 (ite (= (_ bv1 1) (ite (bvsge (_ bv0 2) v1) (_ bv1 1) (_ bv0 1))) (bvneg _let_0) _let_0))) (let ((_let_2 (bvashr v2 v2))) (let ((_let_3 (ite (= (_ bv0 13) (bvshl v2 _let_2)) (= _let_2 (bvsub (_ bv1 13) v2)) (= (_ bv1 10) ((_ sign_extend 9) _let_1))))) (=> (not (and (= v2 ((_ zero_extend 12) _let_1)) (= (_ bv1 1) _let_0))) (ite _let_3 (=> (= _let_1 (ite (bvult (bvneg _let_0) (_ bv1 1)) (_ bv1 1) (_ bv0 1))) (= (_ bv0 4) ((_ sign_extend 3) _let_1))) _let_3)))))) ))
diff --git a/test/regress/regress0/bv/fuzz15.delta01.smt b/test/regress/regress0/bv/fuzz15.delta01.smt
deleted file mode 100644
index b3fad3a2b..000000000
--- a/test/regress/regress0/bv/fuzz15.delta01.smt
+++ /dev/null
@@ -1,107 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v11 BitVec[8]))
-:extrafuns ((v12 BitVec[8]))
-:extrafuns ((v10 BitVec[12]))
-:extrafuns ((v2 BitVec[10]))
-:extrafuns ((v8 BitVec[11]))
-:extrafuns ((v17 BitVec[8]))
-:extrafuns ((v5 BitVec[13]))
-:extrafuns ((v0 BitVec[15]))
-:extrafuns ((v14 BitVec[14]))
-:extrafuns ((v19 BitVec[10]))
-:status unsat
-:formula
-(let (?n1 (sign_extend[2] v11))
-(let (?n2 (sign_extend[6] ?n1))
-(let (?n3 (zero_extend[2] v14))
-(flet ($n4 (bvult ?n2 ?n3))
-(flet ($n5 (not $n4))
-(let (?n6 bv0[12])
-(flet ($n7 (bvslt ?n6 v10))
-(let (?n8 bv1[1])
-(let (?n9 bv0[1])
-(let (?n10 (ite $n7 ?n8 ?n9))
-(let (?n11 (sign_extend[15] ?n10))
-(let (?n12 bv0[10])
-(flet ($n13 (bvslt ?n12 v19))
-(let (?n14 (ite $n13 ?n8 ?n9))
-(flet ($n15 (= ?n8 ?n14))
-(let (?n16 bv0[14])
-(let (?n17 (bvxnor v14 ?n16))
-(let (?n18 (extract[9:0] v0))
-(let (?n19 (sign_extend[4] ?n18))
-(let (?n20 bv6240[14])
-(let (?n21 (bvxnor ?n19 ?n20))
-(let (?n22 (ite $n15 ?n17 ?n21))
-(let (?n23 (zero_extend[2] ?n22))
-(let (?n24 (bvsub ?n11 ?n23))
-(let (?n25 bv0[16])
-(flet ($n26 (bvugt ?n24 ?n25))
-(flet ($n27 (not $n26))
-(flet ($n28 false)
-(let (?n29 (zero_extend[2] v8))
-(let (?n30 bv0[15])
-(flet ($n31 (bvsle v0 ?n30))
-(let (?n32 (ite $n31 ?n8 ?n9))
-(let (?n33 (zero_extend[12] ?n32))
-(let (?n34 (bvshl ?n29 ?n33))
-(flet ($n35 (bvsge ?n25 ?n3))
-(let (?n36 (ite $n35 ?n8 ?n9))
-(let (?n37 (zero_extend[12] ?n36))
-(flet ($n38 (bvugt ?n34 ?n37))
-(flet ($n39 (not $n38))
-(flet ($n40 (distinct ?n3 ?n25))
-(let (?n41 (ite $n40 ?n8 ?n9))
-(let (?n42 (sign_extend[14] ?n41))
-(flet ($n43 (bvsge ?n42 ?n30))
-(flet ($n44 (or $n28 $n39 $n43))
-(let (?n45 bv0[13])
-(let (?n46 (sign_extend[2] v17))
-(let (?n47 (zero_extend[3] ?n46))
-(flet ($n48 (distinct ?n45 ?n47))
-(let (?n49 (ite $n48 ?n8 ?n9))
-(let (?n50 (sign_extend[14] ?n49))
-(let (?n51 (bvnot ?n30))
-(flet ($n52 (bvult ?n50 ?n51))
-(let (?n53 (sign_extend[2] v14))
-(flet ($n54 (bvuge ?n25 ?n53))
-(flet ($n55 (not $n54))
-(flet ($n56 (or $n28 $n52 $n55))
-(let (?n57 (sign_extend[6] v12))
-(flet ($n58 (bvsgt ?n57 ?n21))
-(let (?n59 (ite $n58 ?n8 ?n9))
-(flet ($n60 (bvugt ?n8 ?n59))
-(let (?n61 (zero_extend[1] ?n29))
-(let (?n62 (bvmul ?n20 ?n61))
-(flet ($n63 (bvsgt ?n45 v5))
-(let (?n64 (ite $n63 ?n8 ?n9))
-(let (?n65 (zero_extend[13] ?n64))
-(flet ($n66 (bvule ?n62 ?n65))
-(flet ($n67 (not $n66))
-(let (?n68 (sign_extend[4] v2))
-(let (?n69 (bvxnor ?n16 ?n68))
-(let (?n70 (zero_extend[2] ?n46))
-(let (?n71 (zero_extend[2] ?n70))
-(flet ($n72 (= ?n69 ?n71))
-(let (?n73 (extract[6:3] ?n29))
-(let (?n74 (sign_extend[12] ?n73))
-(flet ($n75 (bvsle ?n25 ?n74))
-(let (?n76 (sign_extend[9] ?n10))
-(let (?n77 (bvxnor v2 ?n76))
-(let (?n78 (extract[3:3] ?n77))
-(flet ($n79 (= ?n8 ?n78))
-(let (?n80 (ite $n79 ?n16 ?n57))
-(flet ($n81 (bvugt ?n1 ?n12))
-(let (?n82 (ite $n81 ?n8 ?n9))
-(let (?n83 (bvnot ?n82))
-(let (?n84 (zero_extend[13] ?n83))
-(flet ($n85 (bvult ?n80 ?n84))
-(let (?n86 (ite $n85 ?n8 ?n9))
-(let (?n87 (zero_extend[12] ?n86))
-(let (?n88 (zero_extend[1] ?n87))
-(flet ($n89 (= ?n16 ?n88))
-(flet ($n90 (or $n28 $n75 $n89))
-(flet ($n91 (and $n5 $n27 $n44 $n56 $n60 $n67 $n72 $n90))
-$n91
-))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz15.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz15.delta01.smtv1.smt2
new file mode 100644
index 000000000..f16084981
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz15.delta01.smtv1.smt2
@@ -0,0 +1,14 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v11 () (_ BitVec 8))
+(declare-fun v12 () (_ BitVec 8))
+(declare-fun v10 () (_ BitVec 12))
+(declare-fun v2 () (_ BitVec 10))
+(declare-fun v8 () (_ BitVec 11))
+(declare-fun v17 () (_ BitVec 8))
+(declare-fun v5 () (_ BitVec 13))
+(declare-fun v0 () (_ BitVec 15))
+(declare-fun v14 () (_ BitVec 14))
+(declare-fun v19 () (_ BitVec 10))
+(check-sat-assuming ( (let ((_let_0 ((_ sign_extend 2) v11))) (let ((_let_1 ((_ zero_extend 2) v14))) (let ((_let_2 (ite (bvslt (_ bv0 12) v10) (_ bv1 1) (_ bv0 1)))) (let ((_let_3 (bvxnor ((_ sign_extend 4) ((_ extract 9 0) v0)) (_ bv6240 14)))) (let ((_let_4 ((_ zero_extend 2) v8))) (let ((_let_5 ((_ sign_extend 2) v17))) (let ((_let_6 ((_ sign_extend 6) v12))) (and (not (bvult ((_ sign_extend 6) _let_0) _let_1)) (not (bvugt (bvsub ((_ sign_extend 15) _let_2) ((_ zero_extend 2) (ite (= (_ bv1 1) (ite (bvslt (_ bv0 10) v19) (_ bv1 1) (_ bv0 1))) (bvxnor v14 (_ bv0 14)) _let_3))) (_ bv0 16))) (or false (not (bvugt (bvshl _let_4 ((_ zero_extend 12) (ite (bvsle v0 (_ bv0 15)) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 12) (ite (bvsge (_ bv0 16) _let_1) (_ bv1 1) (_ bv0 1))))) (bvsge ((_ sign_extend 14) (ite (distinct _let_1 (_ bv0 16)) (_ bv1 1) (_ bv0 1))) (_ bv0 15))) (or false (bvult ((_ sign_extend 14) (ite (distinct (_ bv0 13) ((_ zero_extend 3) _let_5)) (_ bv1 1) (_ bv0 1))) (bvnot (_ bv0 15))) (not (bvuge (_ bv0 16) ((_ sign_extend 2) v14)))) (bvugt (_ bv1 1) (ite (bvsgt _let_6 _let_3) (_ bv1 1) (_ bv0 1))) (not (bvule (bvmul (_ bv6240 14) ((_ zero_extend 1) _let_4)) ((_ zero_extend 13) (ite (bvsgt (_ bv0 13) v5) (_ bv1 1) (_ bv0 1))))) (= (bvxnor (_ bv0 14) ((_ sign_extend 4) v2)) ((_ zero_extend 2) ((_ zero_extend 2) _let_5))) (or false (bvsle (_ bv0 16) ((_ sign_extend 12) ((_ extract 6 3) _let_4))) (= (_ bv0 14) ((_ zero_extend 1) ((_ zero_extend 12) (ite (bvult (ite (= (_ bv1 1) ((_ extract 3 3) (bvxnor v2 ((_ sign_extend 9) _let_2)))) (_ bv0 14) _let_6) ((_ zero_extend 13) (bvnot (ite (bvugt _let_0 (_ bv0 10)) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz15.smt b/test/regress/regress0/bv/fuzz15.smt
deleted file mode 100644
index 9916822ca..000000000
--- a/test/regress/regress0/bv/fuzz15.smt
+++ /dev/null
@@ -1,1584 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-:extrafuns ((v0 BitVec[15]))
-:extrafuns ((v1 BitVec[8]))
-:extrafuns ((v2 BitVec[10]))
-:extrafuns ((v3 BitVec[14]))
-:extrafuns ((v4 BitVec[12]))
-:extrafuns ((v5 BitVec[13]))
-:extrafuns ((v6 BitVec[12]))
-:extrafuns ((v7 BitVec[8]))
-:extrafuns ((v8 BitVec[11]))
-:extrafuns ((v9 BitVec[10]))
-:extrafuns ((v10 BitVec[12]))
-:extrafuns ((v11 BitVec[8]))
-:extrafuns ((v12 BitVec[8]))
-:extrafuns ((v13 BitVec[9]))
-:extrafuns ((v14 BitVec[14]))
-:extrafuns ((v15 BitVec[8]))
-:extrafuns ((v16 BitVec[15]))
-:extrafuns ((v17 BitVec[8]))
-:extrafuns ((v18 BitVec[13]))
-:extrafuns ((v19 BitVec[10]))
-:formula
-(let (?e20 bv4646[13])
-(let (?e21 bv6240[14])
-(let (?e22 bv233[10])
-(let (?e23 bv23717[15])
-(let (?e24 bv14887[16])
-(let (?e25 bv632[10])
-(let (?e26 (bvneg v12))
-(let (?e27 (bvxor ?e20 (zero_extend[2] v8)))
-(let (?e28 (bvand (sign_extend[5] v12) v18))
-(let (?e29 (ite (bvslt (sign_extend[2] v9) v10) bv1[1] bv0[1]))
-(let (?e30 (ite (bvugt (sign_extend[1] ?e20) v14) bv1[1] bv0[1]))
-(let (?e31 (bvand (sign_extend[2] v17) v2))
-(let (?e32 (bvashr ?e31 v9))
-(let (?e33 (ite (= bv1[1] (extract[5:5] v0)) v9 (sign_extend[1] v13)))
-(let (?e34 (ite (distinct (zero_extend[5] ?e32) v0) bv1[1] bv0[1]))
-(let (?e35 (ite (= bv1[1] (extract[0:0] v1)) v14 (sign_extend[6] ?e26)))
-(let (?e36 (bvxnor v2 (sign_extend[9] ?e29)))
-(let (?e37 (extract[9:0] v0))
-(let (?e38 (ite (bvule ?e35 ?e35) bv1[1] bv0[1]))
-(let (?e39 (bvand v2 (sign_extend[9] ?e38)))
-(let (?e40 (bvxnor v9 (sign_extend[9] ?e30)))
-(let (?e41 (bvor v0 (zero_extend[5] ?e32)))
-(let (?e42 (bvnor (sign_extend[2] v11) v19))
-(let (?e43 (bvxor ?e33 ?e31))
-(let (?e44 (bvadd v3 (sign_extend[6] v11)))
-(let (?e45 (sign_extend[5] v1))
-(let (?e46 (ite (= ?e33 (sign_extend[2] ?e26)) bv1[1] bv0[1]))
-(let (?e47 (bvnot ?e37))
-(let (?e48 (zero_extend[6] ?e29))
-(let (?e49 (bvxnor ?e44 (sign_extend[4] ?e39)))
-(let (?e50 (ite (bvult ?e28 (zero_extend[3] ?e22)) bv1[1] bv0[1]))
-(let (?e51 (ite (bvugt (zero_extend[7] v12) ?e23) bv1[1] bv0[1]))
-(let (?e52 (bvnor (sign_extend[2] v15) ?e37))
-(let (?e53 (bvshl ?e49 ?e35))
-(let (?e54 (ite (bvult ?e40 ?e33) bv1[1] bv0[1]))
-(let (?e55 (bvnand (zero_extend[4] v15) v4))
-(let (?e56 (ite (distinct ?e45 (zero_extend[3] ?e31)) bv1[1] bv0[1]))
-(let (?e57 (ite (bvugt ?e42 (zero_extend[9] ?e54)) bv1[1] bv0[1]))
-(let (?e58 (bvxnor (sign_extend[4] ?e37) ?e21))
-(let (?e59 (bvshl v1 ?e26))
-(let (?e60 (ite (bvuge ?e33 (zero_extend[2] v11)) bv1[1] bv0[1]))
-(let (?e61 (ite (bvsge (zero_extend[3] v13) v10) bv1[1] bv0[1]))
-(let (?e62 (bvnor ?e35 (zero_extend[6] ?e26)))
-(let (?e63 (concat ?e59 ?e59))
-(let (?e64 (bvneg v5))
-(let (?e65 (bvmul (sign_extend[4] ?e31) ?e49))
-(let (?e66 (bvashr ?e53 (sign_extend[4] ?e33)))
-(let (?e67 (ite (= bv1[1] (extract[9:9] v6)) (sign_extend[6] v12) ?e66))
-(let (?e68 (bvshl ?e20 (sign_extend[3] ?e33)))
-(let (?e69 (bvmul (zero_extend[1] ?e27) ?e21))
-(let (?e70 (ite (bvult (zero_extend[13] ?e61) ?e35) bv1[1] bv0[1]))
-(let (?e71 (bvlshr ?e69 (zero_extend[2] v6)))
-(let (?e72 (sign_extend[0] ?e55))
-(let (?e73 (extract[3:0] v5))
-(let (?e74 (ite (bvslt (zero_extend[2] v7) v19) bv1[1] bv0[1]))
-(let (?e75 (bvadd (zero_extend[7] ?e48) ?e21))
-(let (?e76 (zero_extend[2] ?e35))
-(let (?e77 (repeat[1] ?e32))
-(let (?e78 (ite (bvsgt (sign_extend[6] ?e33) ?e63) bv1[1] bv0[1]))
-(let (?e79 (ite (bvsgt v5 ?e28) bv1[1] bv0[1]))
-(let (?e80 (bvcomp (sign_extend[2] v12) ?e43))
-(let (?e81 (zero_extend[2] ?e57))
-(let (?e82 (bvashr ?e23 (zero_extend[5] ?e36)))
-(let (?e83 (sign_extend[0] v5))
-(let (?e84 (zero_extend[1] ?e58))
-(let (?e85 (ite (bvsgt ?e67 ?e58) bv1[1] bv0[1]))
-(let (?e86 (rotate_left[0] ?e85))
-(let (?e87 (bvnot ?e57))
-(let (?e88 (bvxnor ?e27 (sign_extend[5] v17)))
-(let (?e89 (bvxnor v9 (zero_extend[2] v7)))
-(let (?e90 (bvxor v4 (zero_extend[11] ?e46)))
-(let (?e91 (ite (bvuge (zero_extend[6] v13) v16) bv1[1] bv0[1]))
-(let (?e92 (bvneg ?e31))
-(let (?e93 (bvand (zero_extend[3] ?e42) ?e83))
-(let (?e94 (ite (= bv1[1] (extract[0:0] ?e61)) ?e28 (sign_extend[10] ?e81)))
-(let (?e95 (zero_extend[2] v14))
-(let (?e96 (bvand ?e24 (sign_extend[8] v7)))
-(let (?e97 (ite (= bv1[1] (extract[13:13] v14)) ?e55 (sign_extend[4] v7)))
-(let (?e98 (ite (bvsge ?e62 (zero_extend[4] ?e36)) bv1[1] bv0[1]))
-(let (?e99 (ite (bvuge (zero_extend[9] ?e51) ?e36) bv1[1] bv0[1]))
-(let (?e100 (repeat[1] ?e26))
-(let (?e101 (bvnand ?e77 (zero_extend[9] ?e86)))
-(let (?e102 (bvmul ?e50 ?e38))
-(let (?e103 (bvashr v2 ?e31))
-(let (?e104 (repeat[1] ?e31))
-(let (?e105 (ite (bvslt ?e43 (sign_extend[9] ?e99)) bv1[1] bv0[1]))
-(let (?e106 (bvsub (zero_extend[11] ?e91) ?e90))
-(let (?e107 (ite (bvuge ?e106 (sign_extend[2] ?e31)) bv1[1] bv0[1]))
-(let (?e108 (ite (= ?e79 ?e57) bv1[1] bv0[1]))
-(let (?e109 (ite (bvult v8 (zero_extend[1] ?e42)) bv1[1] bv0[1]))
-(let (?e110 (bvand (sign_extend[13] ?e79) ?e49))
-(let (?e111 (bvand ?e36 ?e36))
-(let (?e112 (ite (bvsle ?e89 (sign_extend[9] ?e38)) bv1[1] bv0[1]))
-(let (?e113 (ite (bvult ?e66 (sign_extend[4] ?e43)) bv1[1] bv0[1]))
-(let (?e114 (repeat[1] v18))
-(let (?e115 (zero_extend[0] v18))
-(let (?e116 (bvnor (sign_extend[4] ?e36) v3))
-(let (?e117 (ite (bvuge (zero_extend[6] ?e100) ?e58) bv1[1] bv0[1]))
-(let (?e118 (ite (bvuge ?e88 (zero_extend[3] ?e36)) bv1[1] bv0[1]))
-(let (?e119 (bvadd (sign_extend[9] ?e86) ?e92))
-(let (?e120 (bvneg ?e113))
-(let (?e121 (ite (distinct (zero_extend[12] ?e105) ?e27) bv1[1] bv0[1]))
-(let (?e122 (bvnot ?e65))
-(let (?e123 (ite (bvult ?e69 (sign_extend[4] ?e52)) bv1[1] bv0[1]))
-(let (?e124 (bvmul (sign_extend[4] ?e33) ?e122))
-(let (?e125 (bvxor v4 (sign_extend[2] ?e89)))
-(let (?e126 (bvxnor v14 (zero_extend[13] ?e34)))
-(let (?e127 (bvnot ?e37))
-(let (?e128 (bvneg ?e53))
-(let (?e129 (extract[0:0] ?e78))
-(let (?e130 (bvnor ?e24 (sign_extend[6] v2)))
-(let (?e131 (zero_extend[4] v15))
-(let (?e132 (ite (bvugt (zero_extend[4] ?e37) ?e69) bv1[1] bv0[1]))
-(let (?e133 (bvlshr ?e69 (zero_extend[6] v15)))
-(let (?e134 (ite (bvsgt ?e23 (zero_extend[5] ?e22)) bv1[1] bv0[1]))
-(let (?e135 (bvnot ?e46))
-(let (?e136 (bvnor (zero_extend[13] ?e87) v14))
-(let (?e137 (bvadd v0 (sign_extend[2] ?e27)))
-(let (?e138 (bvnand ?e130 (sign_extend[8] v7)))
-(let (?e139 (ite (bvule ?e104 ?e92) bv1[1] bv0[1]))
-(let (?e140 (ite (= bv1[1] (extract[0:0] ?e88)) ?e52 ?e103))
-(let (?e141 (ite (= (zero_extend[5] ?e37) ?e82) bv1[1] bv0[1]))
-(let (?e142 (ite (bvsgt (sign_extend[4] v13) ?e93) bv1[1] bv0[1]))
-(let (?e143 (ite (= bv1[1] (extract[3:3] ?e36)) (sign_extend[10] ?e73) ?e67))
-(let (?e144 (repeat[1] ?e92))
-(let (?e145 (bvxnor (sign_extend[5] v17) v5))
-(let (?e146 (bvneg ?e48))
-(let (?e147 (ite (bvugt ?e27 (zero_extend[12] ?e34)) bv1[1] bv0[1]))
-(let (?e148 (bvmul ?e135 ?e98))
-(let (?e149 (bvmul ?e27 (zero_extend[1] ?e90)))
-(let (?e150 (ite (bvule ?e132 ?e34) bv1[1] bv0[1]))
-(let (?e151 (bvshl (zero_extend[3] ?e48) ?e140))
-(let (?e152 (bvcomp v13 (sign_extend[8] ?e148)))
-(let (?e153 (ite (bvult ?e143 ?e136) bv1[1] bv0[1]))
-(let (?e154 (bvsub (zero_extend[15] ?e60) ?e76))
-(let (?e155 (ite (= bv1[1] (extract[0:0] ?e74)) ?e126 ?e58))
-(let (?e156 (ite (bvslt ?e123 ?e70) bv1[1] bv0[1]))
-(let (?e157 (bvneg ?e125))
-(let (?e158 (ite (bvslt (zero_extend[11] ?e81) ?e110) bv1[1] bv0[1]))
-(let (?e159 (bvneg ?e68))
-(let (?e160 (bvnor ?e130 (sign_extend[2] v14)))
-(let (?e161 (rotate_right[1] v1))
-(let (?e162 (repeat[1] ?e22))
-(let (?e163 (bvnot v10))
-(let (?e164 (bvmul ?e96 (sign_extend[3] v5)))
-(let (?e165 (extract[0:0] ?e87))
-(let (?e166 (ite (bvsgt ?e42 ?e77) bv1[1] bv0[1]))
-(let (?e167 (ite (distinct ?e95 ?e164) bv1[1] bv0[1]))
-(let (?e168 (bvxor (sign_extend[9] ?e129) ?e47))
-(let (?e169 (bvnot ?e36))
-(let (?e170 (bvashr ?e39 (zero_extend[2] ?e59)))
-(let (?e171 (bvxor (zero_extend[1] ?e128) ?e23))
-(let (?e172 (bvor ?e164 (zero_extend[2] ?e67)))
-(let (?e173 (concat ?e126 ?e87))
-(let (?e174 (bvneg ?e97))
-(let (?e175 (repeat[1] ?e52))
-(let (?e176 (bvcomp (sign_extend[14] ?e79) ?e171))
-(let (?e177 (bvsub ?e75 (zero_extend[13] ?e54)))
-(let (?e178 (bvor v14 (zero_extend[2] ?e125)))
-(let (?e179 (bvand ?e148 ?e80))
-(let (?e180 (extract[0:0] ?e107))
-(let (?e181 (bvnand (zero_extend[3] ?e119) ?e115))
-(let (?e182 (bvcomp (zero_extend[7] ?e79) ?e161))
-(let (?e183 (bvxnor (sign_extend[7] ?e152) v12))
-(let (?e184 (bvxnor ?e138 (sign_extend[15] ?e29)))
-(let (?e185 (bvor v3 ?e136))
-(let (?e186 (rotate_right[0] ?e153))
-(let (?e187 (bvnor ?e110 (sign_extend[4] ?e32)))
-(let (?e188 (bvnor ?e162 ?e101))
-(let (?e189 (ite (bvuge ?e37 ?e39) bv1[1] bv0[1]))
-(let (?e190 (bvmul (sign_extend[13] ?e147) ?e124))
-(let (?e191 (bvnot ?e35))
-(let (?e192 (zero_extend[11] ?e117))
-(let (?e193 (ite (bvsle (zero_extend[3] ?e52) ?e149) bv1[1] bv0[1]))
-(let (?e194 (bvor ?e77 (zero_extend[9] ?e91)))
-(let (?e195 (bvshl (zero_extend[12] ?e78) ?e28))
-(let (?e196 (ite (bvsge ?e72 ?e157) bv1[1] bv0[1]))
-(let (?e197 (bvashr ?e81 (sign_extend[2] ?e102)))
-(let (?e198 (ite (bvult ?e76 (zero_extend[3] ?e115)) bv1[1] bv0[1]))
-(let (?e199 (bvxnor ?e195 (sign_extend[10] ?e197)))
-(let (?e200 (extract[9:5] ?e37))
-(let (?e201 (bvlshr (zero_extend[4] ?e119) ?e69))
-(let (?e202 (ite (bvsge (zero_extend[15] ?e134) ?e95) bv1[1] bv0[1]))
-(let (?e203 (ite (bvsgt (zero_extend[2] ?e22) v6) bv1[1] bv0[1]))
-(let (?e204 (ite (= v18 ?e114) bv1[1] bv0[1]))
-(let (?e205 (bvashr ?e172 ?e184))
-(let (?e206 (ite (= v16 (zero_extend[1] ?e67)) bv1[1] bv0[1]))
-(let (?e207 (bvadd (zero_extend[4] ?e162) ?e44))
-(let (?e208 (bvadd (sign_extend[14] ?e86) ?e171))
-(let (?e209 (bvlshr v4 (sign_extend[11] ?e86)))
-(let (?e210 (ite (bvugt (zero_extend[14] ?e153) ?e137) bv1[1] bv0[1]))
-(let (?e211 (ite (bvuge (sign_extend[13] ?e202) ?e126) bv1[1] bv0[1]))
-(let (?e212 (bvmul (zero_extend[11] ?e61) ?e55))
-(let (?e213 (ite (bvult (zero_extend[13] ?e118) ?e143) bv1[1] bv0[1]))
-(let (?e214 (bvmul (sign_extend[15] ?e56) ?e205))
-(let (?e215 (rotate_right[0] ?e153))
-(let (?e216 (ite (bvule ?e155 (zero_extend[1] ?e93)) bv1[1] bv0[1]))
-(let (?e217 (ite (bvult ?e124 ?e187) bv1[1] bv0[1]))
-(let (?e218 (bvneg ?e200))
-(let (?e219 (bvand (zero_extend[5] ?e77) ?e171))
-(let (?e220 (bvxnor (zero_extend[4] ?e104) ?e155))
-(let (?e221 (ite (bvult ?e109 ?e117) bv1[1] bv0[1]))
-(let (?e222 (bvcomp (zero_extend[13] ?e221) ?e49))
-(let (?e223 (ite (distinct (sign_extend[9] ?e196) ?e22) bv1[1] bv0[1]))
-(let (?e224 (bvxor ?e174 (sign_extend[11] ?e165)))
-(let (?e225 (sign_extend[4] ?e131))
-(let (?e226 (ite (bvsle v0 (sign_extend[5] ?e168)) bv1[1] bv0[1]))
-(let (?e227 (concat ?e85 v5))
-(let (?e228 (bvcomp ?e37 ?e43))
-(let (?e229 (bvxnor (sign_extend[1] ?e68) ?e44))
-(let (?e230 (ite (bvugt ?e122 (zero_extend[13] ?e57)) bv1[1] bv0[1]))
-(let (?e231 (ite (= ?e177 ?e190) bv1[1] bv0[1]))
-(let (?e232 (ite (= (zero_extend[3] ?e218) ?e183) bv1[1] bv0[1]))
-(let (?e233 (rotate_left[0] ?e60))
-(let (?e234 (bvnot ?e45))
-(let (?e235 (bvnot ?e219))
-(let (?e236 (concat ?e82 ?e123))
-(let (?e237 (bvmul ?e215 ?e74))
-(let (?e238 (ite (= bv1[1] (extract[4:4] ?e169)) (sign_extend[14] ?e203) ?e173))
-(let (?e239 (bvadd ?e119 (sign_extend[9] ?e167)))
-(let (?e240 (ite (= ?e224 (zero_extend[11] ?e34)) bv1[1] bv0[1]))
-(let (?e241 (bvcomp (zero_extend[2] v4) ?e201))
-(let (?e242 (repeat[12] ?e152))
-(let (?e243 (ite (bvsle ?e220 (zero_extend[4] ?e140)) bv1[1] bv0[1]))
-(let (?e244 (bvlshr (sign_extend[9] ?e139) ?e127))
-(let (?e245 (bvnand (sign_extend[9] ?e182) ?e52))
-(let (?e246 (rotate_left[0] ?e127))
-(let (?e247 (rotate_right[7] ?e20))
-(let (?e248 (bvnor ?e24 (sign_extend[6] ?e119)))
-(let (?e249 (ite (bvsgt ?e132 ?e233) bv1[1] bv0[1]))
-(let (?e250 (bvnand ?e124 (sign_extend[2] ?e72)))
-(let (?e251 (ite (bvule (sign_extend[2] ?e90) ?e35) bv1[1] bv0[1]))
-(let (?e252 (ite (bvsgt ?e152 ?e141) bv1[1] bv0[1]))
-(let (?e253 (concat ?e102 ?e140))
-(let (?e254 (zero_extend[0] ?e159))
-(let (?e255 (rotate_right[0] ?e54))
-(let (?e256 (bvshl ?e191 ?e177))
-(let (?e257 (bvlshr ?e42 ?e104))
-(let (?e258 (bvcomp v16 (sign_extend[5] ?e37)))
-(let (?e259 (bvnor (zero_extend[13] ?e113) v3))
-(let (?e260 (bvcomp ?e236 (zero_extend[15] ?e86)))
-(let (?e261 (bvnor (sign_extend[1] ?e145) ?e227))
-(let (?e262 (repeat[14] ?e223))
-(let (?e263 (bvlshr (zero_extend[3] ?e31) ?e94))
-(let (?e264 (bvor (sign_extend[1] ?e45) ?e191))
-(let (?e265 (bvsub ?e184 (zero_extend[2] ?e155)))
-(let (?e266 (bvneg ?e234))
-(let (?e267 (bvxnor ?e194 ?e36))
-(let (?e268 (ite (bvuge (sign_extend[6] v15) ?e178) bv1[1] bv0[1]))
-(let (?e269 (bvmul ?e195 (sign_extend[1] ?e163)))
-(let (?e270 (zero_extend[12] ?e215))
-(let (?e271 (bvashr (zero_extend[8] v15) ?e63))
-(let (?e272 (repeat[1] ?e36))
-(let (?e273 (ite (bvsle ?e255 ?e193) bv1[1] bv0[1]))
-(let (?e274 (bvshl ?e149 (zero_extend[12] ?e226)))
-(let (?e275 (rotate_left[0] ?e156))
-(let (?e276 (extract[7:4] ?e239))
-(let (?e277 (ite (bvsgt (zero_extend[13] ?e215) ?e229) bv1[1] bv0[1]))
-(let (?e278 (zero_extend[14] ?e98))
-(let (?e279 (bvor (zero_extend[13] ?e29) ?e207))
-(let (?e280 (bvmul ?e252 ?e226))
-(let (?e281 (ite (distinct ?e190 (zero_extend[13] ?e182)) bv1[1] bv0[1]))
-(let (?e282 (ite (bvsgt (zero_extend[13] ?e260) ?e65) bv1[1] bv0[1]))
-(let (?e283 (bvlshr v14 (zero_extend[13] ?e85)))
-(let (?e284 (bvsub v18 (sign_extend[12] ?e29)))
-(let (?e285 (zero_extend[0] ?e205))
-(let (?e286 (bvsub ?e209 (zero_extend[2] ?e104)))
-(let (?e287 (bvlshr ?e154 (zero_extend[6] ?e89)))
-(let (?e288 (bvcomp (sign_extend[9] ?e276) ?e266))
-(let (?e289 (ite (bvugt ?e254 (sign_extend[12] ?e281)) bv1[1] bv0[1]))
-(let (?e290 (bvashr (zero_extend[12] ?e203) ?e284))
-(let (?e291 (ite (distinct ?e220 (zero_extend[13] ?e180)) bv1[1] bv0[1]))
-(let (?e292 (rotate_right[2] ?e163))
-(let (?e293 (bvlshr (zero_extend[1] ?e234) ?e229))
-(let (?e294 (zero_extend[3] ?e88))
-(let (?e295 (rotate_left[2] ?e286))
-(let (?e296 (bvneg ?e107))
-(let (?e297 (rotate_left[6] ?e103))
-(let (?e298 (extract[1:0] ?e276))
-(let (?e299 (bvand ?e145 (sign_extend[3] v9)))
-(let (?e300 (bvnot ?e295))
-(let (?e301 (bvshl ?e269 (zero_extend[1] ?e174)))
-(let (?e302 (rotate_left[4] ?e127))
-(let (?e303 (extract[6:3] ?e88))
-(let (?e304 (sign_extend[0] ?e157))
-(let (?e305 (bvnot ?e119))
-(let (?e306 (bvadd v1 v15))
-(let (?e307 (ite (= (zero_extend[6] ?e162) ?e287) bv1[1] bv0[1]))
-(let (?e308 (ite (bvsgt ?e300 (zero_extend[7] ?e200)) bv1[1] bv0[1]))
-(let (?e309 (ite (bvuge (sign_extend[12] ?e109) ?e299) bv1[1] bv0[1]))
-(let (?e310 (ite (bvslt (sign_extend[13] ?e249) ?e58) bv1[1] bv0[1]))
-(let (?e311 (concat ?e244 ?e216))
-(let (?e312 (bvnand ?e218 (sign_extend[4] ?e179)))
-(let (?e313 (bvnot ?e118))
-(let (?e314 (zero_extend[1] ?e276))
-(let (?e315 (repeat[1] ?e267))
-(let (?e316 (ite (= ?e309 ?e132) bv1[1] bv0[1]))
-(let (?e317 (bvneg ?e87))
-(let (?e318 (bvcomp (sign_extend[2] v17) v19))
-(let (?e319 (ite (bvslt ?e248 (sign_extend[15] ?e153)) bv1[1] bv0[1]))
-(let (?e320 (ite (bvsge v10 (sign_extend[11] ?e86)) bv1[1] bv0[1]))
-(let (?e321 (sign_extend[13] ?e230))
-(let (?e322 (ite (bvsge ?e154 (zero_extend[3] ?e290)) bv1[1] bv0[1]))
-(let (?e323 (ite (bvugt ?e192 (sign_extend[2] ?e36)) bv1[1] bv0[1]))
-(let (?e324 (bvor (sign_extend[8] ?e298) ?e140))
-(let (?e325 (repeat[1] ?e246))
-(let (?e326 (bvashr ?e206 ?e249))
-(let (?e327 (bvcomp ?e96 (sign_extend[1] ?e173)))
-(let (?e328 (bvsub (sign_extend[15] ?e210) ?e225))
-(let (?e329 (repeat[6] ?e56))
-(let (?e330 (zero_extend[1] ?e229))
-(let (?e331 (bvxnor ?e183 (sign_extend[7] ?e57)))
-(let (?e332 (bvnot ?e328))
-(let (?e333 (bvneg ?e49))
-(let (?e334 (bvashr ?e175 (zero_extend[9] ?e109)))
-(let (?e335 (bvadd (sign_extend[4] ?e204) ?e312))
-(let (?e336 (zero_extend[1] ?e93))
-(let (?e337 (bvxor (zero_extend[14] ?e252) v0))
-(let (?e338 (bvashr (zero_extend[13] ?e153) ?e261))
-(let (?e339 (ite (bvsle ?e66 ?e69) bv1[1] bv0[1]))
-(let (?e340 (bvashr (zero_extend[13] ?e139) ?e279))
-(let (?e341 (bvnor ?e199 (sign_extend[12] ?e118)))
-(let (?e342 (ite (bvslt ?e257 (zero_extend[7] ?e81)) bv1[1] bv0[1]))
-(let (?e343 (sign_extend[1] ?e65))
-(let (?e344 (ite (bvslt ?e190 (sign_extend[2] ?e97)) bv1[1] bv0[1]))
-(let (?e345 (bvadd ?e139 ?e148))
-(let (?e346 (concat ?e334 ?e141))
-(let (?e347 (bvlshr (sign_extend[12] ?e112) v18))
-(let (?e348 (bvnot ?e307))
-(let (?e349 (bvadd ?e129 ?e51))
-(let (?e350 (bvxnor ?e268 ?e56))
-(let (?e351 (bvnor (sign_extend[9] ?e167) ?e302))
-(let (?e352 (bvnot ?e147))
-(let (?e353 (bvand (sign_extend[4] ?e257) ?e53))
-(let (?e354 (ite (bvule ?e23 (zero_extend[5] ?e89)) bv1[1] bv0[1]))
-(let (?e355 (bvcomp (zero_extend[2] ?e40) v6))
-(let (?e356 (ite (distinct ?e42 (sign_extend[9] ?e148)) bv1[1] bv0[1]))
-(let (?e357 (ite (bvult ?e82 (zero_extend[1] ?e133)) bv1[1] bv0[1]))
-(let (?e358 (ite (bvugt (zero_extend[4] ?e144) ?e177) bv1[1] bv0[1]))
-(let (?e359 (rotate_left[11] ?e254))
-(let (?e360 (bvneg ?e86))
-(let (?e361 (ite (bvslt ?e25 (zero_extend[9] ?e61)) bv1[1] bv0[1]))
-(flet ($e362 (bvugt ?e250 ?e62))
-(flet ($e363 (bvuge ?e188 ?e39))
-(flet ($e364 (bvsge (zero_extend[4] ?e267) ?e75))
-(flet ($e365 (bvule v6 (sign_extend[2] ?e245)))
-(flet ($e366 (bvsle (zero_extend[12] ?e105) ?e290))
-(flet ($e367 (bvule ?e122 (sign_extend[13] ?e249)))
-(flet ($e368 (bvugt ?e266 (zero_extend[10] ?e81)))
-(flet ($e369 (bvsle (zero_extend[15] ?e165) ?e76))
-(flet ($e370 (bvsle ?e284 (zero_extend[1] ?e242)))
-(flet ($e371 (bvsle ?e238 (zero_extend[14] ?e167)))
-(flet ($e372 (distinct (sign_extend[2] ?e244) v4))
-(flet ($e373 (bvsge ?e26 (zero_extend[7] ?e30)))
-(flet ($e374 (bvult (sign_extend[4] ?e36) ?e126))
-(flet ($e375 (bvsgt ?e122 (zero_extend[13] ?e255)))
-(flet ($e376 (bvsle (zero_extend[3] v13) ?e286))
-(flet ($e377 (bvuge (sign_extend[9] ?e193) ?e101))
-(flet ($e378 (bvule (sign_extend[1] ?e35) ?e235))
-(flet ($e379 (bvsgt (zero_extend[7] ?e57) ?e100))
-(flet ($e380 (= ?e197 (zero_extend[2] ?e29)))
-(flet ($e381 (bvult (zero_extend[3] ?e98) ?e73))
-(flet ($e382 (bvsle (sign_extend[13] ?e298) ?e278))
-(flet ($e383 (bvsle ?e241 ?e102))
-(flet ($e384 (bvsle ?e284 (zero_extend[1] ?e209)))
-(flet ($e385 (bvuge (sign_extend[13] ?e129) ?e128))
-(flet ($e386 (bvult v19 (zero_extend[9] ?e291)))
-(flet ($e387 (bvsle ?e78 ?e237))
-(flet ($e388 (bvsge ?e43 (sign_extend[9] ?e273)))
-(flet ($e389 (bvsle v8 (sign_extend[1] ?e297)))
-(flet ($e390 (bvsgt ?e353 ?e338))
-(flet ($e391 (= (sign_extend[13] ?e231) ?e65))
-(flet ($e392 (= ?e240 ?e165))
-(flet ($e393 (= (sign_extend[1] ?e299) ?e207))
-(flet ($e394 (bvsge ?e136 ?e250))
-(flet ($e395 (bvule (sign_extend[5] ?e42) ?e337))
-(flet ($e396 (bvsgt (sign_extend[13] ?e355) ?e340))
-(flet ($e397 (bvsge ?e188 ?e36))
-(flet ($e398 (bvslt (sign_extend[6] ?e169) ?e294))
-(flet ($e399 (bvsgt (zero_extend[1] ?e199) v14))
-(flet ($e400 (bvsle v13 (zero_extend[8] ?e320)))
-(flet ($e401 (bvsgt ?e343 (zero_extend[5] ?e40)))
-(flet ($e402 (bvugt ?e174 (zero_extend[11] ?e360)))
-(flet ($e403 (bvule ?e205 (zero_extend[1] ?e82)))
-(flet ($e404 (bvugt (sign_extend[2] ?e75) ?e214))
-(flet ($e405 (bvult ?e138 (sign_extend[8] ?e306)))
-(flet ($e406 (bvugt ?e289 ?e60))
-(flet ($e407 (bvugt ?e131 (sign_extend[4] v15)))
-(flet ($e408 (bvule (sign_extend[2] ?e292) ?e155))
-(flet ($e409 (= ?e64 (sign_extend[5] v17)))
-(flet ($e410 (bvule ?e135 ?e182))
-(flet ($e411 (bvult ?e135 ?e251))
-(flet ($e412 (bvsgt (sign_extend[9] ?e118) ?e246))
-(flet ($e413 (bvsge (sign_extend[14] ?e167) ?e84))
-(flet ($e414 (distinct (zero_extend[6] ?e334) ?e130))
-(flet ($e415 (bvsle (sign_extend[13] ?e167) ?e227))
-(flet ($e416 (bvuge ?e302 (sign_extend[9] ?e249)))
-(flet ($e417 (bvuge ?e149 (sign_extend[6] ?e146)))
-(flet ($e418 (bvuge ?e296 ?e222))
-(flet ($e419 (bvsle (zero_extend[5] ?e161) ?e195))
-(flet ($e420 (distinct ?e336 (zero_extend[13] ?e275)))
-(flet ($e421 (bvsge ?e195 (zero_extend[12] ?e50)))
-(flet ($e422 (distinct ?e148 ?e189))
-(flet ($e423 (bvult ?e242 (sign_extend[4] ?e59)))
-(flet ($e424 (bvuge ?e181 ?e247))
-(flet ($e425 (= (zero_extend[4] ?e305) ?e53))
-(flet ($e426 (bvuge (sign_extend[11] ?e350) ?e242))
-(flet ($e427 (bvsge (zero_extend[13] ?e139) ?e321))
-(flet ($e428 (distinct v2 (zero_extend[9] ?e255)))
-(flet ($e429 (bvugt (zero_extend[13] ?e38) ?e353))
-(flet ($e430 (bvsgt ?e248 (zero_extend[15] ?e61)))
-(flet ($e431 (bvslt ?e330 (zero_extend[14] ?e288)))
-(flet ($e432 (bvult (zero_extend[4] ?e86) ?e314))
-(flet ($e433 (bvsle ?e121 ?e345))
-(flet ($e434 (bvsgt (sign_extend[15] ?e291) ?e294))
-(flet ($e435 (= ?e29 ?e150))
-(flet ($e436 (= ?e126 (zero_extend[9] ?e218)))
-(flet ($e437 (bvule (zero_extend[11] ?e233) ?e212))
-(flet ($e438 (bvslt (sign_extend[10] ?e326) ?e253))
-(flet ($e439 (bvsge (sign_extend[13] ?e282) ?e262))
-(flet ($e440 (bvslt v7 (sign_extend[7] ?e142)))
-(flet ($e441 (distinct ?e133 (zero_extend[9] ?e335)))
-(flet ($e442 (bvugt ?e272 (zero_extend[9] ?e147)))
-(flet ($e443 (bvult (sign_extend[13] ?e141) ?e333))
-(flet ($e444 (bvslt (sign_extend[13] ?e342) ?e126))
-(flet ($e445 (bvsgt ?e45 (sign_extend[12] ?e289)))
-(flet ($e446 (bvslt (sign_extend[9] ?e282) ?e151))
-(flet ($e447 (bvsge ?e62 (sign_extend[13] ?e322)))
-(flet ($e448 (bvsge (sign_extend[5] ?e103) ?e84))
-(flet ($e449 (= ?e191 ?e116))
-(flet ($e450 (bvsle (zero_extend[7] ?e358) v15))
-(flet ($e451 (bvugt ?e173 (zero_extend[1] ?e178)))
-(flet ($e452 (bvsgt ?e281 ?e268))
-(flet ($e453 (bvult ?e233 ?e206))
-(flet ($e454 (bvslt ?e20 (sign_extend[12] ?e260)))
-(flet ($e455 (= (sign_extend[7] ?e152) v11))
-(flet ($e456 (bvuge (zero_extend[15] ?e158) ?e138))
-(flet ($e457 (distinct ?e250 ?e65))
-(flet ($e458 (bvult ?e298 (zero_extend[1] ?e34)))
-(flet ($e459 (bvsle (zero_extend[12] ?e142) ?e93))
-(flet ($e460 (bvslt ?e246 ?e257))
-(flet ($e461 (bvult (sign_extend[7] ?e312) ?e72))
-(flet ($e462 (bvuge ?e347 (sign_extend[1] v6)))
-(flet ($e463 (distinct ?e229 (sign_extend[13] ?e277)))
-(flet ($e464 (bvult (sign_extend[6] ?e42) ?e95))
-(flet ($e465 (bvult (zero_extend[9] ?e70) ?e334))
-(flet ($e466 (bvule ?e70 ?e74))
-(flet ($e467 (= ?e267 (zero_extend[9] ?e357)))
-(flet ($e468 (bvuge ?e124 (zero_extend[13] ?e113)))
-(flet ($e469 (bvsgt ?e188 (zero_extend[9] ?e222)))
-(flet ($e470 (bvsgt ?e194 (sign_extend[1] v13)))
-(flet ($e471 (bvsgt (sign_extend[1] ?e336) v16))
-(flet ($e472 (distinct (sign_extend[2] ?e97) ?e49))
-(flet ($e473 (= ?e90 (zero_extend[11] ?e203)))
-(flet ($e474 (bvsgt (sign_extend[12] ?e213) ?e254))
-(flet ($e475 (bvugt ?e195 (zero_extend[3] ?e140)))
-(flet ($e476 (bvsle (zero_extend[2] v1) ?e168))
-(flet ($e477 (= ?e217 ?e228))
-(flet ($e478 (bvsle (sign_extend[1] ?e53) ?e173))
-(flet ($e479 (bvsge (sign_extend[1] ?e177) ?e235))
-(flet ($e480 (bvult ?e65 (zero_extend[4] ?e39)))
-(flet ($e481 (bvsge (sign_extend[3] ?e170) v18))
-(flet ($e482 (distinct ?e208 (zero_extend[14] ?e79)))
-(flet ($e483 (= ?e305 ?e151))
-(flet ($e484 (bvslt ?e293 (sign_extend[13] ?e150)))
-(flet ($e485 (bvsle ?e278 ?e235))
-(flet ($e486 (bvslt ?e93 (sign_extend[12] ?e221)))
-(flet ($e487 (= ?e287 (zero_extend[12] ?e303)))
-(flet ($e488 (bvslt (sign_extend[4] ?e170) ?e35))
-(flet ($e489 (bvsle ?e261 (sign_extend[13] ?e350)))
-(flet ($e490 (bvule (sign_extend[11] ?e360) ?e209))
-(flet ($e491 (distinct ?e254 (sign_extend[12] ?e226)))
-(flet ($e492 (distinct (sign_extend[13] ?e275) ?e178))
-(flet ($e493 (bvult ?e109 ?e308))
-(flet ($e494 (bvule (sign_extend[9] ?e309) ?e175))
-(flet ($e495 (bvuge ?e335 (zero_extend[4] ?e109)))
-(flet ($e496 (bvslt (sign_extend[12] ?e129) ?e83))
-(flet ($e497 (bvule (sign_extend[2] ?e283) ?e172))
-(flet ($e498 (bvult v0 (sign_extend[1] ?e178)))
-(flet ($e499 (bvsge (zero_extend[3] ?e218) ?e100))
-(flet ($e500 (bvult (sign_extend[3] ?e64) ?e138))
-(flet ($e501 (bvuge v3 v3))
-(flet ($e502 (= (zero_extend[9] ?e54) ?e37))
-(flet ($e503 (bvult (zero_extend[1] ?e337) ?e265))
-(flet ($e504 (bvuge ?e83 (zero_extend[12] ?e56)))
-(flet ($e505 (= ?e149 ?e266))
-(flet ($e506 (bvult (sign_extend[7] ?e165) ?e161))
-(flet ($e507 (= ?e297 ?e194))
-(flet ($e508 (bvsgt ?e137 (zero_extend[2] ?e301)))
-(flet ($e509 (bvult (sign_extend[9] ?e182) ?e188))
-(flet ($e510 (bvule ?e217 ?e148))
-(flet ($e511 (bvslt ?e53 ?e67))
-(flet ($e512 (bvslt (sign_extend[12] ?e326) ?e269))
-(flet ($e513 (bvule ?e62 (zero_extend[13] ?e241)))
-(flet ($e514 (bvsgt (zero_extend[4] v2) ?e116))
-(flet ($e515 (bvsge (sign_extend[15] ?e54) ?e248))
-(flet ($e516 (bvuge ?e284 (sign_extend[12] ?e210)))
-(flet ($e517 (bvsgt ?e250 (sign_extend[1] ?e68)))
-(flet ($e518 (bvule (zero_extend[13] ?e34) ?e67))
-(flet ($e519 (bvsle ?e130 (sign_extend[15] ?e87)))
-(flet ($e520 (bvugt ?e134 ?e87))
-(flet ($e521 (distinct (zero_extend[11] ?e112) v4))
-(flet ($e522 (bvule ?e89 (sign_extend[9] ?e152)))
-(flet ($e523 (bvsge ?e190 (sign_extend[13] ?e251)))
-(flet ($e524 (bvult ?e89 (zero_extend[9] ?e61)))
-(flet ($e525 (bvule ?e266 (zero_extend[5] ?e59)))
-(flet ($e526 (bvsgt ?e157 (sign_extend[2] ?e43)))
-(flet ($e527 (bvule (zero_extend[11] ?e218) ?e76))
-(flet ($e528 (bvsge ?e237 ?e226))
-(flet ($e529 (bvuge ?e302 (sign_extend[9] ?e112)))
-(flet ($e530 (bvult ?e178 (zero_extend[13] ?e60)))
-(flet ($e531 (= (zero_extend[2] ?e97) ?e220))
-(flet ($e532 (bvult ?e302 (sign_extend[9] ?e105)))
-(flet ($e533 (bvule (zero_extend[13] ?e345) ?e338))
-(flet ($e534 (bvsge (sign_extend[4] ?e89) ?e207))
-(flet ($e535 (bvugt ?e234 (zero_extend[8] ?e335)))
-(flet ($e536 (= ?e64 ?e290))
-(flet ($e537 (bvsgt ?e154 (sign_extend[15] ?e217)))
-(flet ($e538 (bvslt (sign_extend[11] ?e249) ?e209))
-(flet ($e539 (distinct ?e261 (zero_extend[13] ?e211)))
-(flet ($e540 (bvsgt (sign_extend[4] v4) ?e205))
-(flet ($e541 (bvsge ?e34 ?e193))
-(flet ($e542 (distinct v14 (zero_extend[4] ?e43)))
-(flet ($e543 (bvsge ?e115 (zero_extend[3] ?e101)))
-(flet ($e544 (bvsge ?e120 ?e357))
-(flet ($e545 (= ?e328 (zero_extend[8] v11)))
-(flet ($e546 (bvult ?e336 (sign_extend[11] ?e81)))
-(flet ($e547 (bvule v16 (sign_extend[7] v7)))
-(flet ($e548 (bvuge ?e51 ?e231))
-(flet ($e549 (bvsle ?e304 ?e224))
-(flet ($e550 (bvsle ?e34 ?e74))
-(flet ($e551 (distinct ?e304 (zero_extend[11] ?e237)))
-(flet ($e552 (bvugt ?e64 (zero_extend[12] ?e350)))
-(flet ($e553 (bvult ?e177 ?e340))
-(flet ($e554 (bvsgt (sign_extend[15] ?e282) ?e294))
-(flet ($e555 (= (zero_extend[8] ?e218) ?e68))
-(flet ($e556 (bvsgt (zero_extend[9] ?e109) ?e168))
-(flet ($e557 (distinct (sign_extend[4] v7) ?e286))
-(flet ($e558 (bvule ?e98 ?e255))
-(flet ($e559 (bvugt ?e244 (zero_extend[9] ?e356)))
-(flet ($e560 (bvsgt ?e290 (sign_extend[12] ?e322)))
-(flet ($e561 (bvslt ?e254 (sign_extend[12] ?e102)))
-(flet ($e562 (bvsle (zero_extend[4] ?e175) ?e69))
-(flet ($e563 (bvule (sign_extend[12] ?e291) ?e64))
-(flet ($e564 (distinct (sign_extend[2] ?e297) ?e90))
-(flet ($e565 (bvugt ?e91 ?e123))
-(flet ($e566 (bvsgt ?e251 ?e91))
-(flet ($e567 (bvugt ?e138 (sign_extend[1] v16)))
-(flet ($e568 (bvsgt (zero_extend[1] ?e219) ?e287))
-(flet ($e569 (= ?e110 (sign_extend[13] ?e255)))
-(flet ($e570 (bvsle ?e258 ?e141))
-(flet ($e571 (bvsge (zero_extend[11] ?e314) ?e248))
-(flet ($e572 (bvule ?e247 (zero_extend[12] ?e196)))
-(flet ($e573 (distinct ?e56 ?e148))
-(flet ($e574 (bvugt ?e248 (sign_extend[2] ?e110)))
-(flet ($e575 (bvslt (zero_extend[14] ?e354) ?e343))
-(flet ($e576 (= ?e225 (zero_extend[1] ?e173)))
-(flet ($e577 (distinct ?e296 ?e74))
-(flet ($e578 (bvugt ?e221 ?e60))
-(flet ($e579 (distinct ?e138 (zero_extend[3] ?e159)))
-(flet ($e580 (bvuge ?e178 (zero_extend[7] ?e146)))
-(flet ($e581 (bvsge ?e136 (zero_extend[13] ?e355)))
-(flet ($e582 (bvslt ?e65 (zero_extend[2] ?e292)))
-(flet ($e583 (bvult (sign_extend[2] ?e286) ?e336))
-(flet ($e584 (bvugt ?e62 ?e44))
-(flet ($e585 (bvslt ?e208 (zero_extend[14] ?e344)))
-(flet ($e586 (distinct (zero_extend[8] ?e152) v13))
-(flet ($e587 (distinct (sign_extend[3] ?e111) ?e159))
-(flet ($e588 (bvugt (sign_extend[2] ?e157) ?e227))
-(flet ($e589 (bvsge (zero_extend[4] ?e351) ?e201))
-(flet ($e590 (bvuge (sign_extend[3] ?e347) ?e294))
-(flet ($e591 (bvsgt (zero_extend[4] ?e101) ?e35))
-(flet ($e592 (bvsge (sign_extend[9] ?e74) ?e170))
-(flet ($e593 (bvsle ?e164 ?e130))
-(flet ($e594 (bvsge ?e335 (sign_extend[4] ?e153)))
-(flet ($e595 (bvsle ?e69 (sign_extend[13] ?e243)))
-(flet ($e596 (= ?e58 ?e44))
-(flet ($e597 (distinct ?e336 ?e65))
-(flet ($e598 (bvule ?e250 (sign_extend[4] ?e119)))
-(flet ($e599 (bvsle (sign_extend[3] ?e325) ?e270))
-(flet ($e600 (= ?e330 (zero_extend[2] ?e254)))
-(flet ($e601 (bvult ?e185 (sign_extend[13] ?e296)))
-(flet ($e602 (bvuge ?e51 ?e345))
-(flet ($e603 (bvsle (zero_extend[9] ?e316) ?e351))
-(flet ($e604 (bvslt (sign_extend[9] ?e86) ?e111))
-(flet ($e605 (bvult (sign_extend[4] ?e189) ?e218))
-(flet ($e606 (= ?e99 ?e252))
-(flet ($e607 (bvult ?e349 ?e215))
-(flet ($e608 (bvugt (sign_extend[2] ?e69) ?e96))
-(flet ($e609 (= ?e137 (zero_extend[14] ?e78)))
-(flet ($e610 (bvuge ?e63 (sign_extend[15] ?e80)))
-(flet ($e611 (distinct ?e295 (sign_extend[11] ?e112)))
-(flet ($e612 (bvslt ?e336 (zero_extend[1] ?e274)))
-(flet ($e613 (bvule ?e146 (sign_extend[6] ?e313)))
-(flet ($e614 (bvslt v4 (sign_extend[7] ?e200)))
-(flet ($e615 (= (sign_extend[13] ?e109) ?e49))
-(flet ($e616 (bvsge ?e314 (zero_extend[4] ?e251)))
-(flet ($e617 (bvsgt (sign_extend[12] ?e70) ?e94))
-(flet ($e618 (bvsgt (sign_extend[9] ?e141) ?e188))
-(flet ($e619 (distinct (sign_extend[6] v12) ?e155))
-(flet ($e620 (bvugt ?e203 ?e198))
-(flet ($e621 (bvslt ?e154 (sign_extend[4] ?e242)))
-(flet ($e622 (= (zero_extend[5] ?e218) ?e144))
-(flet ($e623 (= ?e149 (zero_extend[12] ?e139)))
-(flet ($e624 (bvugt ?e317 ?e233))
-(flet ($e625 (bvsge (zero_extend[1] ?e239) v8))
-(flet ($e626 (bvule (sign_extend[13] ?e316) ?e69))
-(flet ($e627 (distinct ?e359 (sign_extend[12] ?e322)))
-(flet ($e628 (bvsgt v5 (sign_extend[1] ?e192)))
-(flet ($e629 (bvsgt ?e178 (sign_extend[6] v15)))
-(flet ($e630 (bvsle v7 (zero_extend[7] ?e356)))
-(flet ($e631 (bvsge ?e154 (sign_extend[15] ?e275)))
-(flet ($e632 (bvsgt (zero_extend[11] ?e176) ?e224))
-(flet ($e633 (bvsle ?e137 (zero_extend[1] ?e283)))
-(flet ($e634 (bvslt v4 (zero_extend[2] ?e92)))
-(flet ($e635 (bvsge v2 (sign_extend[9] ?e121)))
-(flet ($e636 (= ?e266 (sign_extend[12] ?e230)))
-(flet ($e637 (distinct ?e90 (sign_extend[11] ?e91)))
-(flet ($e638 (= (sign_extend[9] ?e320) ?e151))
-(flet ($e639 (bvult ?e160 (sign_extend[15] ?e251)))
-(flet ($e640 (bvsgt (sign_extend[1] v8) ?e304))
-(flet ($e641 (bvsle (sign_extend[1] ?e301) ?e136))
-(flet ($e642 (bvslt (zero_extend[4] ?e119) ?e53))
-(flet ($e643 (bvsge (sign_extend[9] ?e117) ?e119))
-(flet ($e644 (bvsgt ?e353 (zero_extend[13] ?e91)))
-(flet ($e645 (bvule (sign_extend[14] ?e342) ?e235))
-(flet ($e646 (bvslt (zero_extend[15] ?e165) ?e172))
-(flet ($e647 (distinct ?e165 ?e60))
-(flet ($e648 (bvuge ?e227 (zero_extend[1] ?e115)))
-(flet ($e649 (bvsle ?e229 (zero_extend[8] ?e329)))
-(flet ($e650 (bvslt (sign_extend[7] ?e360) v12))
-(flet ($e651 (bvult ?e293 (sign_extend[13] ?e308)))
-(flet ($e652 (bvsle ?e158 ?e318))
-(flet ($e653 (distinct ?e294 (sign_extend[3] ?e28)))
-(flet ($e654 (bvule ?e360 ?e258))
-(flet ($e655 (bvuge (zero_extend[13] ?e226) ?e185))
-(flet ($e656 (bvule ?e41 (sign_extend[14] ?e273)))
-(flet ($e657 (bvult ?e341 (zero_extend[12] ?e121)))
-(flet ($e658 (bvuge (zero_extend[10] ?e298) ?e72))
-(flet ($e659 (bvsgt (sign_extend[2] ?e39) ?e212))
-(flet ($e660 (bvule ?e291 ?e102))
-(flet ($e661 (bvsgt (zero_extend[8] ?e134) v13))
-(flet ($e662 (bvult (sign_extend[2] ?e306) ?e244))
-(flet ($e663 (bvsle ?e291 ?e260))
-(flet ($e664 (bvugt (zero_extend[11] ?e102) ?e209))
-(flet ($e665 (bvuge (sign_extend[9] ?e117) ?e245))
-(flet ($e666 (bvult ?e55 (sign_extend[2] ?e103)))
-(flet ($e667 (bvult ?e195 (zero_extend[3] ?e334)))
-(flet ($e668 (bvsge (zero_extend[1] ?e58) ?e278))
-(flet ($e669 (distinct (sign_extend[3] ?e325) ?e20))
-(flet ($e670 (bvsgt ?e171 (zero_extend[1] ?e136)))
-(flet ($e671 (bvsgt (zero_extend[11] ?e81) ?e256))
-(flet ($e672 (bvsge ?e140 (zero_extend[9] ?e210)))
-(flet ($e673 (bvuge (sign_extend[4] ?e204) ?e312))
-(flet ($e674 (bvsgt (sign_extend[12] ?e228) ?e27))
-(flet ($e675 (bvsle (zero_extend[4] ?e351) ?e44))
-(flet ($e676 (bvugt ?e130 (zero_extend[12] ?e73)))
-(flet ($e677 (bvule ?e69 (sign_extend[13] ?e57)))
-(flet ($e678 (bvult (zero_extend[9] ?e34) ?e33))
-(flet ($e679 (= ?e41 ?e337))
-(flet ($e680 (bvsge (sign_extend[9] ?e350) ?e103))
-(flet ($e681 (bvuge (zero_extend[13] ?e34) ?e229))
-(flet ($e682 (bvsle ?e313 ?e222))
-(flet ($e683 (bvsgt (sign_extend[15] ?e147) ?e76))
-(flet ($e684 (distinct ?e112 ?e260))
-(flet ($e685 (bvult (sign_extend[11] ?e150) ?e192))
-(flet ($e686 (bvsgt ?e35 (zero_extend[4] ?e47)))
-(flet ($e687 (= (zero_extend[2] ?e60) ?e81))
-(flet ($e688 (bvsgt (sign_extend[4] ?e303) v17))
-(flet ($e689 (bvsle ?e51 ?e358))
-(flet ($e690 (distinct ?e208 (sign_extend[2] ?e68)))
-(flet ($e691 (bvsgt (sign_extend[1] ?e143) ?e173))
-(flet ($e692 (bvsgt (zero_extend[11] ?e56) v4))
-(flet ($e693 (distinct ?e288 ?e319))
-(flet ($e694 (bvslt ?e49 (zero_extend[3] v8)))
-(flet ($e695 (bvsge ?e119 (sign_extend[9] ?e281)))
-(flet ($e696 (bvuge (zero_extend[13] ?e243) ?e69))
-(flet ($e697 (= ?e335 (sign_extend[4] ?e355)))
-(flet ($e698 (bvsge ?e274 (sign_extend[3] ?e40)))
-(flet ($e699 (bvult (sign_extend[15] ?e222) ?e172))
-(flet ($e700 (distinct (sign_extend[9] ?e327) ?e324))
-(flet ($e701 (bvuge ?e185 (zero_extend[2] ?e300)))
-(flet ($e702 (bvult (zero_extend[2] ?e306) ?e305))
-(flet ($e703 (bvult ?e106 (sign_extend[11] ?e74)))
-(flet ($e704 (bvsgt ?e182 ?e182))
-(flet ($e705 (bvult (zero_extend[11] ?e216) ?e125))
-(flet ($e706 (bvult ?e266 (sign_extend[12] ?e193)))
-(flet ($e707 (bvsgt (zero_extend[14] ?e182) ?e173))
-(flet ($e708 (= (sign_extend[9] ?e87) ?e305))
-(flet ($e709 (bvule ?e68 ?e359))
-(flet ($e710 (distinct ?e137 (sign_extend[14] ?e196)))
-(flet ($e711 (bvuge ?e149 (sign_extend[12] ?e117)))
-(flet ($e712 (bvsgt (sign_extend[10] ?e319) ?e253))
-(flet ($e713 (bvugt (sign_extend[9] ?e355) ?e324))
-(flet ($e714 (bvsle ?e227 ?e177))
-(flet ($e715 (bvugt ?e106 (zero_extend[11] ?e217)))
-(flet ($e716 (distinct (sign_extend[13] ?e204) ?e256))
-(flet ($e717 (bvsle ?e245 (zero_extend[2] ?e306)))
-(flet ($e718 (bvsge (sign_extend[5] ?e305) ?e208))
-(flet ($e719 (bvugt (zero_extend[3] ?e284) ?e76))
-(flet ($e720 (bvuge ?e316 ?e281))
-(flet ($e721 (bvuge ?e115 (zero_extend[12] ?e182)))
-(flet ($e722 (bvslt (sign_extend[14] ?e123) ?e278))
-(flet ($e723 (distinct ?e251 ?e349))
-(flet ($e724 (bvugt (sign_extend[9] ?e323) ?e127))
-(flet ($e725 (bvugt (zero_extend[7] ?e146) ?e122))
-(flet ($e726 (distinct v0 (sign_extend[2] ?e347)))
-(flet ($e727 (bvsge (sign_extend[6] ?e54) ?e146))
-(flet ($e728 (bvsle ?e287 (zero_extend[6] ?e127)))
-(flet ($e729 (bvult (sign_extend[7] v11) v16))
-(flet ($e730 (bvslt (zero_extend[7] ?e180) ?e26))
-(flet ($e731 (bvugt (sign_extend[1] ?e278) ?e236))
-(flet ($e732 (bvult (zero_extend[4] ?e162) ?e177))
-(flet ($e733 (bvsle (sign_extend[13] ?e223) ?e353))
-(flet ($e734 (distinct ?e31 ?e188))
-(flet ($e735 (bvugt ?e94 (zero_extend[12] ?e206)))
-(flet ($e736 (bvsle ?e159 (sign_extend[12] ?e186)))
-(flet ($e737 (bvsgt (zero_extend[15] ?e288) ?e205))
-(flet ($e738 (bvsge ?e49 (zero_extend[13] ?e134)))
-(flet ($e739 (bvult (sign_extend[10] ?e73) v3))
-(flet ($e740 (distinct ?e287 (zero_extend[15] ?e291)))
-(flet ($e741 (bvsle ?e167 ?e354))
-(flet ($e742 (bvugt ?e88 (sign_extend[3] ?e257)))
-(flet ($e743 (bvsge (zero_extend[11] ?e313) v6))
-(flet ($e744 (bvsle v14 (sign_extend[6] ?e161)))
-(flet ($e745 (distinct ?e228 ?e105))
-(flet ($e746 (bvslt (zero_extend[12] ?e91) ?e254))
-(flet ($e747 (bvult ?e24 (sign_extend[5] v8)))
-(flet ($e748 (bvsle ?e169 (sign_extend[9] ?e355)))
-(flet ($e749 (distinct ?e69 (zero_extend[13] ?e291)))
-(flet ($e750 (bvugt (sign_extend[11] ?e135) v10))
-(flet ($e751 (distinct (zero_extend[12] ?e268) ?e270))
-(flet ($e752 (distinct (zero_extend[4] ?e140) ?e62))
-(flet ($e753 (bvsge (sign_extend[15] ?e291) ?e265))
-(flet ($e754 (= (zero_extend[14] ?e141) ?e337))
-(flet ($e755 (bvule (zero_extend[13] ?e129) ?e136))
-(flet ($e756 (bvsgt ?e294 (zero_extend[15] ?e355)))
-(flet ($e757 (bvslt ?e305 (sign_extend[9] ?e291)))
-(flet ($e758 (bvule ?e301 ?e301))
-(flet ($e759 (bvsle (zero_extend[12] ?e361) ?e115))
-(flet ($e760 (= v5 (sign_extend[12] ?e339)))
-(flet ($e761 (bvuge (zero_extend[3] ?e297) ?e83))
-(flet ($e762 (bvuge ?e161 ?e331))
-(flet ($e763 (bvule (zero_extend[13] ?e193) ?e21))
-(flet ($e764 (bvsge ?e327 ?e349))
-(flet ($e765 (bvsgt ?e96 (sign_extend[15] ?e211)))
-(flet ($e766 (bvsle ?e307 ?e289))
-(flet ($e767 (bvult (sign_extend[12] ?e78) ?e269))
-(flet ($e768 (bvugt (zero_extend[13] ?e243) ?e340))
-(flet ($e769 (bvslt ?e301 (zero_extend[3] ?e334)))
-(flet ($e770 (bvugt ?e274 (zero_extend[12] ?e202)))
-(flet ($e771 (distinct (zero_extend[12] ?e176) ?e341))
-(flet ($e772 (bvsgt (sign_extend[9] ?e230) ?e127))
-(flet ($e773 (distinct ?e293 (zero_extend[13] ?e34)))
-(flet ($e774 (bvsgt (sign_extend[15] ?e142) ?e164))
-(flet ($e775 (bvslt (sign_extend[6] ?e329) ?e131))
-(flet ($e776 (bvult ?e93 (zero_extend[12] ?e158)))
-(flet ($e777 (bvult ?e176 ?e139))
-(flet ($e778 (distinct (sign_extend[13] ?e288) ?e333))
-(flet ($e779 (bvult (sign_extend[2] ?e90) ?e65))
-(flet ($e780 (bvule ?e274 (sign_extend[12] ?e142)))
-(flet ($e781 (bvule ?e45 (sign_extend[12] ?e310)))
-(flet ($e782 (bvsge ?e210 ?e139))
-(flet ($e783 (bvult (zero_extend[13] ?e74) ?e338))
-(flet ($e784 (bvult (sign_extend[11] ?e211) ?e125))
-(flet ($e785 (bvult (sign_extend[15] ?e198) ?e236))
-(flet ($e786 (bvsle (zero_extend[11] ?e273) ?e292))
-(flet ($e787 (bvslt ?e256 (zero_extend[13] ?e109)))
-(flet ($e788 (bvsgt ?e112 ?e87))
-(flet ($e789 (bvult ?e328 (sign_extend[15] ?e252)))
-(flet ($e790 (distinct v17 (sign_extend[4] ?e303)))
-(flet ($e791 (bvule ?e77 (zero_extend[9] ?e118)))
-(flet ($e792 (bvslt v4 ?e242))
-(flet ($e793 (bvule (zero_extend[11] ?e277) ?e224))
-(flet ($e794 (bvsgt ?e347 (zero_extend[10] ?e81)))
-(flet ($e795 (bvuge ?e112 ?e252))
-(flet ($e796 (bvsge ?e80 ?e243))
-(flet ($e797 (bvuge ?e58 (sign_extend[5] v13)))
-(flet ($e798 (bvugt ?e125 (sign_extend[11] ?e87)))
-(flet ($e799 (bvuge ?e269 (zero_extend[3] ?e144)))
-(flet ($e800 (bvult ?e231 ?e34))
-(flet ($e801 (bvsge ?e116 (zero_extend[2] ?e300)))
-(flet ($e802 (bvsgt ?e59 (sign_extend[7] ?e291)))
-(flet ($e803 (bvugt v7 (sign_extend[7] ?e326)))
-(flet ($e804 (bvsge ?e231 ?e118))
-(flet ($e805 (= (sign_extend[10] ?e329) ?e95))
-(flet ($e806 (bvult ?e201 (sign_extend[3] ?e346)))
-(flet ($e807 (bvule ?e187 ?e333))
-(flet ($e808 (bvslt (sign_extend[12] ?e150) ?e159))
-(flet ($e809 (bvuge (zero_extend[5] ?e305) ?e330))
-(flet ($e810 (bvugt ?e293 (zero_extend[2] v4)))
-(flet ($e811 (distinct (sign_extend[4] ?e42) ?e207))
-(flet ($e812 (bvugt (zero_extend[12] ?e105) ?e159))
-(flet ($e813 (bvsge ?e226 ?e99))
-(flet ($e814 (bvsgt (zero_extend[1] ?e149) ?e143))
-(flet ($e815 (bvsgt ?e229 (sign_extend[4] ?e32)))
-(flet ($e816 (bvsle (sign_extend[7] ?e243) ?e183))
-(flet ($e817 (= ?e66 (zero_extend[13] ?e277)))
-(flet ($e818 (bvsle ?e340 ?e124))
-(flet ($e819 (bvsle ?e50 ?e180))
-(flet ($e820 (bvslt ?e340 (zero_extend[13] ?e237)))
-(flet ($e821 (bvugt (sign_extend[9] ?e233) ?e188))
-(flet ($e822 (= (zero_extend[9] ?e91) ?e111))
-(flet ($e823 (bvugt ?e241 ?e139))
-(flet ($e824 (bvugt (zero_extend[4] v17) ?e295))
-(flet ($e825 (bvuge ?e277 ?e309))
-(flet ($e826 (bvsle (sign_extend[12] ?e310) ?e149))
-(flet ($e827 (bvuge (sign_extend[9] ?e273) v9))
-(flet ($e828 (distinct ?e98 ?e357))
-(flet ($e829 (bvugt ?e171 (sign_extend[14] ?e182)))
-(flet ($e830 (bvuge (zero_extend[2] ?e286) ?e256))
-(flet ($e831 (bvslt ?e297 (zero_extend[2] v12)))
-(flet ($e832 (= (sign_extend[13] ?e107) ?e261))
-(flet ($e833 (bvugt (sign_extend[13] ?e147) ?e133))
-(flet ($e834 (bvuge (sign_extend[13] ?e228) ?e143))
-(flet ($e835 (= (zero_extend[8] ?e306) ?e287))
-(flet ($e836 (= (sign_extend[11] ?e51) ?e55))
-(flet ($e837 (bvslt ?e63 (sign_extend[4] ?e286)))
-(flet ($e838 (bvult (sign_extend[11] ?e50) ?e72))
-(flet ($e839 (bvult ?e122 (zero_extend[4] ?e194)))
-(flet ($e840 (bvsge ?e72 (sign_extend[11] ?e280)))
-(flet ($e841 (bvsle (sign_extend[4] ?e43) ?e178))
-(flet ($e842 (bvult ?e306 (zero_extend[7] ?e189)))
-(flet ($e843 (bvslt ?e155 (zero_extend[4] ?e42)))
-(flet ($e844 (bvuge ?e124 (sign_extend[13] ?e313)))
-(flet ($e845 (distinct (zero_extend[11] ?e237) ?e131))
-(flet ($e846 (bvule ?e280 ?e233))
-(flet ($e847 (bvugt ?e241 ?e357))
-(flet ($e848 (= ?e275 ?e319))
-(flet ($e849 (bvugt ?e265 (zero_extend[15] ?e313)))
-(flet ($e850 (bvule (sign_extend[4] ?e40) ?e155))
-(flet ($e851 (bvugt ?e51 ?e289))
-(flet ($e852 (bvsge ?e203 ?e179))
-(flet ($e853 (distinct (zero_extend[14] ?e167) ?e337))
-(flet ($e854 (= ?e50 ?e29))
-(flet ($e855 (bvsle ?e39 (sign_extend[9] ?e344)))
-(flet ($e856 (bvugt ?e26 (zero_extend[7] ?e237)))
-(flet ($e857 (bvsge ?e343 (zero_extend[1] ?e293)))
-(flet ($e858 (= (sign_extend[12] ?e308) ?e254))
-(flet ($e859 (bvsle (sign_extend[3] ?e299) ?e225))
-(flet ($e860 (bvsge ?e48 (zero_extend[3] ?e276)))
-(flet ($e861 (bvsgt ?e354 ?e78))
-(flet ($e862 (bvslt ?e144 (zero_extend[9] ?e277)))
-(flet ($e863 (bvsgt ?e306 (sign_extend[7] ?e86)))
-(flet ($e864 (bvsge ?e121 ?e113))
-(flet ($e865 (bvult (sign_extend[7] ?e198) ?e183))
-(flet ($e866 (bvule ?e194 (sign_extend[9] ?e223)))
-(flet ($e867 (distinct (sign_extend[13] ?e123) ?e110))
-(flet ($e868 (bvsge (zero_extend[2] ?e174) ?e44))
-(flet ($e869 (distinct (sign_extend[8] ?e48) ?e137))
-(flet ($e870 (bvsge ?e333 (zero_extend[1] ?e68)))
-(flet ($e871 (bvsgt ?e40 ?e25))
-(flet ($e872 (= (sign_extend[12] ?e258) ?e274))
-(flet ($e873 (bvsgt ?e148 ?e280))
-(flet ($e874 (bvsle (sign_extend[2] ?e40) ?e295))
-(flet ($e875 (bvslt ?e151 (sign_extend[5] ?e314)))
-(flet ($e876 (bvsge ?e111 ?e37))
-(flet ($e877 (bvslt (sign_extend[2] ?e295) ?e177))
-(flet ($e878 (bvsgt (zero_extend[12] ?e121) ?e359))
-(flet ($e879 (bvsle (sign_extend[2] ?e75) ?e328))
-(flet ($e880 (bvuge ?e43 (zero_extend[9] ?e309)))
-(flet ($e881 (bvsge ?e109 ?e361))
-(flet ($e882 (bvslt ?e88 (sign_extend[12] ?e167)))
-(flet ($e883 (bvslt (sign_extend[7] ?e243) ?e100))
-(flet ($e884 (bvult ?e261 (sign_extend[13] ?e204)))
-(flet ($e885 (bvsge ?e132 ?e70))
-(flet ($e886 (= (sign_extend[12] ?e226) ?e341))
-(flet ($e887 (bvsge ?e102 ?e112))
-(flet ($e888 (bvsge (zero_extend[4] ?e315) ?e185))
-(flet ($e889 (bvsle (zero_extend[11] ?e158) ?e209))
-(flet ($e890 (bvsge ?e261 (zero_extend[13] ?e203)))
-(flet ($e891 (bvult ?e278 (zero_extend[1] ?e338)))
-(flet ($e892 (bvsge ?e169 ?e25))
-(flet ($e893 (distinct ?e244 ?e104))
-(flet ($e894 (bvsgt ?e287 (sign_extend[15] ?e360)))
-(flet ($e895 (bvugt (zero_extend[7] ?e200) ?e212))
-(flet ($e896 (bvult (sign_extend[14] ?e56) ?e235))
-(flet ($e897 (= ?e279 (zero_extend[13] ?e356)))
-(flet ($e898 (bvuge ?e357 ?e296))
-(flet ($e899 (distinct v10 (sign_extend[11] ?e223)))
-(flet ($e900 (bvule ?e198 ?e361))
-(flet ($e901 (bvult ?e55 (sign_extend[2] ?e101)))
-(flet ($e902 (bvsle ?e274 (sign_extend[12] ?e202)))
-(flet ($e903 (bvult (sign_extend[2] ?e106) ?e21))
-(flet ($e904 (bvsge ?e111 (zero_extend[9] ?e206)))
-(flet ($e905 (bvuge ?e267 (sign_extend[2] ?e59)))
-(flet ($e906 (bvult (zero_extend[1] v8) ?e292))
-(flet ($e907 (bvsge ?e104 (sign_extend[9] ?e165)))
-(flet ($e908 (bvsgt (zero_extend[3] ?e144) v18))
-(flet ($e909 (bvult ?e22 (zero_extend[2] ?e183)))
-(flet ($e910 (= ?e39 (sign_extend[9] ?e165)))
-(flet ($e911 (bvult ?e274 (zero_extend[9] ?e303)))
-(flet ($e912 (bvsgt (sign_extend[8] ?e91) v13))
-(flet ($e913 (bvsle ?e336 (sign_extend[13] ?e176)))
-(flet ($e914 (bvule ?e69 (zero_extend[13] ?e142)))
-(flet ($e915 (bvugt ?e55 (zero_extend[11] ?e222)))
-(flet ($e916 (= ?e171 (sign_extend[2] v18)))
-(flet ($e917 (bvsge ?e222 ?e38))
-(flet ($e918 (bvsgt (zero_extend[4] ?e52) ?e262))
-(flet ($e919 (bvugt ?e22 ?e89))
-(flet ($e920 (bvslt ?e229 (zero_extend[6] ?e26)))
-(flet ($e921 (bvsge ?e170 (sign_extend[9] ?e167)))
-(flet ($e922 (bvugt ?e136 (sign_extend[13] ?e176)))
-(flet ($e923 (bvuge ?e359 (zero_extend[12] ?e107)))
-(flet ($e924 (bvult ?e221 ?e129))
-(flet ($e925 (= ?e49 (zero_extend[2] ?e295)))
-(flet ($e926 (distinct ?e224 (zero_extend[8] ?e303)))
-(flet ($e927 (distinct ?e289 ?e193))
-(flet ($e928 (bvugt ?e154 (zero_extend[15] ?e288)))
-(flet ($e929 (bvsge ?e149 (zero_extend[12] ?e344)))
-(flet ($e930 (= ?e306 (sign_extend[7] ?e210)))
-(flet ($e931 (bvule (zero_extend[11] ?e320) ?e286))
-(flet ($e932 (= ?e70 ?e99))
-(flet ($e933 (bvuge (zero_extend[5] ?e244) ?e84))
-(flet ($e934 (distinct ?e164 (sign_extend[15] ?e258)))
-(flet ($e935 (bvult ?e49 (zero_extend[13] ?e289)))
-(flet ($e936 (= ?e136 (sign_extend[3] ?e253)))
-(flet ($e937 (bvsge ?e96 (sign_extend[6] ?e246)))
-(flet ($e938 (bvsle (sign_extend[15] ?e54) ?e95))
-(flet ($e939 (bvult (zero_extend[4] ?e50) ?e335))
-(flet ($e940 (bvule (zero_extend[4] ?e183) ?e304))
-(flet ($e941 (bvsgt ?e180 ?e310))
-(flet ($e942 (bvule ?e264 (sign_extend[4] ?e103)))
-(flet ($e943 (bvsge ?e236 ?e236))
-(flet ($e944 (= ?e169 (sign_extend[9] ?e132)))
-(flet ($e945 (distinct (zero_extend[11] ?e85) ?e209))
-(flet ($e946 (bvugt (zero_extend[1] ?e212) ?e270))
-(flet ($e947 (= ?e321 (zero_extend[13] ?e30)))
-(flet ($e948 (bvule (zero_extend[15] ?e260) ?e95))
-(flet ($e949 (bvsge ?e154 (zero_extend[6] v19)))
-(flet ($e950 (bvult (sign_extend[5] ?e36) ?e173))
-(flet ($e951 (bvsge (zero_extend[2] ?e115) ?e330))
-(flet ($e952 (bvsle ?e197 (zero_extend[2] ?e211)))
-(flet ($e953 (bvslt (sign_extend[5] ?e59) ?e181))
-(flet ($e954 (distinct ?e205 (sign_extend[6] ?e246)))
-(flet ($e955 (bvugt ?e279 (sign_extend[4] ?e25)))
-(flet ($e956 (= ?e140 (sign_extend[1] v13)))
-(flet ($e957 (bvslt ?e299 (sign_extend[12] ?e29)))
-(flet ($e958 (bvsge (sign_extend[15] ?e102) ?e214))
-(flet ($e959 (bvugt (sign_extend[14] ?e342) v16))
-(flet ($e960 (bvuge (zero_extend[2] ?e299) ?e343))
-(flet ($e961 (bvugt ?e287 (sign_extend[15] ?e308)))
-(flet ($e962 (bvule (zero_extend[3] ?e233) ?e303))
-(flet ($e963 (bvuge (zero_extend[2] v1) ?e36))
-(flet ($e964 (bvsgt ?e171 (sign_extend[14] ?e167)))
-(flet ($e965 (bvsge v12 (sign_extend[7] ?e231)))
-(flet ($e966 (bvugt ?e137 (sign_extend[1] ?e293)))
-(flet ($e967 (bvsle v9 (zero_extend[7] ?e197)))
-(flet ($e968 (bvsgt ?e99 ?e153))
-(flet ($e969 (= (sign_extend[2] ?e331) ?e22))
-(flet ($e970 (bvule (sign_extend[11] ?e296) ?e304))
-(flet ($e971 (bvuge (zero_extend[8] ?e314) ?e27))
-(flet ($e972 (bvugt ?e96 (zero_extend[15] ?e355)))
-(flet ($e973 (bvsgt ?e191 (zero_extend[13] ?e251)))
-(flet ($e974 (bvult ?e95 (zero_extend[6] ?e36)))
-(flet ($e975 (distinct (sign_extend[15] ?e165) ?e205))
-(flet ($e976 (bvslt (zero_extend[15] ?e273) ?e294))
-(flet ($e977 (bvsle ?e265 (zero_extend[8] v1)))
-(flet ($e978 (bvugt (zero_extend[2] ?e100) ?e33))
-(flet ($e979 (bvule ?e350 ?e193))
-(flet ($e980 (bvsle (zero_extend[13] ?e80) ?e336))
-(flet ($e981 (bvsle (sign_extend[12] ?e79) ?e45))
-(flet ($e982 (distinct (zero_extend[1] ?e234) ?e187))
-(flet ($e983 (bvsge (sign_extend[3] ?e239) ?e68))
-(flet ($e984 (bvule v18 (sign_extend[3] ?e111)))
-(flet ($e985 (bvule ?e343 (zero_extend[14] ?e117)))
-(flet ($e986 (bvult (zero_extend[7] ?e342) ?e161))
-(flet ($e987 (bvuge v7 (zero_extend[7] ?e56)))
-(flet ($e988 (bvuge ?e36 (sign_extend[9] ?e316)))
-(flet ($e989 (bvule (sign_extend[3] ?e218) v12))
-(flet ($e990 (bvsge ?e84 (sign_extend[3] ?e242)))
-(flet ($e991 (bvsge (zero_extend[9] ?e203) ?e47))
-(flet ($e992 (bvule ?e127 ?e104))
-(flet ($e993 (bvuge ?e82 (sign_extend[7] ?e26)))
-(flet ($e994 (bvugt (zero_extend[2] ?e149) ?e330))
-(flet ($e995 (bvule (sign_extend[4] ?e77) ?e155))
-(flet ($e996 (bvugt (sign_extend[15] ?e323) ?e76))
-(flet ($e997 (bvsge v12 (zero_extend[3] ?e218)))
-(flet ($e998 (bvult ?e110 (zero_extend[1] ?e341)))
-(flet ($e999 (bvugt (zero_extend[1] ?e58) ?e84))
-(flet ($e1000 (bvugt (sign_extend[13] ?e251) ?e250))
-(flet ($e1001 (bvule ?e210 ?e113))
-(flet ($e1002 (bvsgt (zero_extend[12] ?e109) ?e347))
-(flet ($e1003 (distinct (zero_extend[10] ?e288) ?e346))
-(flet ($e1004 (bvugt ?e151 (sign_extend[9] ?e34)))
-(flet ($e1005 (bvslt ?e173 (zero_extend[14] ?e142)))
-(flet ($e1006 (bvugt ?e333 ?e256))
-(flet ($e1007 (bvule (sign_extend[1] ?e93) ?e191))
-(flet ($e1008 (bvugt ?e147 ?e153))
-(flet ($e1009 (bvuge (zero_extend[2] ?e33) ?e90))
-(flet ($e1010 (bvuge ?e312 (zero_extend[4] ?e231)))
-(flet ($e1011 (bvsgt (sign_extend[13] ?e34) ?e136))
-(flet ($e1012 (bvugt (sign_extend[2] ?e347) ?e41))
-(flet ($e1013 (distinct ?e271 (zero_extend[15] ?e350)))
-(flet ($e1014 (bvsge (sign_extend[3] ?e301) ?e184))
-(flet ($e1015 (bvuge (zero_extend[13] ?e215) ?e177))
-(flet ($e1016 (bvugt ?e214 (zero_extend[1] ?e82)))
-(flet ($e1017 (bvult ?e97 (sign_extend[11] ?e189)))
-(flet ($e1018 (bvslt (zero_extend[1] ?e254) ?e21))
-(flet ($e1019 (bvsge ?e44 (zero_extend[9] ?e218)))
-(flet ($e1020 (= (sign_extend[12] ?e226) ?e263))
-(flet ($e1021 (bvugt ?e228 ?e361))
-(flet ($e1022 (bvult ?e190 (zero_extend[4] ?e103)))
-(flet ($e1023 (bvslt (sign_extend[3] ?e324) ?e93))
-(flet ($e1024 (= (zero_extend[3] ?e43) ?e299))
-(flet ($e1025 (distinct ?e33 (sign_extend[9] ?e112)))
-(flet ($e1026 (bvslt (zero_extend[12] ?e91) ?e199))
-(flet ($e1027 (bvsgt ?e311 (sign_extend[1] ?e32)))
-(flet ($e1028 (bvule ?e305 (sign_extend[9] ?e252)))
-(flet ($e1029 (bvuge ?e90 (sign_extend[11] ?e308)))
-(flet ($e1030 (distinct ?e286 (zero_extend[11] ?e179)))
-(flet ($e1031 (bvugt ?e45 (sign_extend[1] ?e174)))
-(flet ($e1032 (bvuge ?e209 (zero_extend[11] ?e167)))
-(flet ($e1033 (= (zero_extend[12] ?e316) ?e359))
-(flet ($e1034 (bvugt ?e196 ?e215))
-(flet ($e1035 (bvsge ?e239 (zero_extend[5] ?e314)))
-(flet ($e1036 (bvsgt ?e26 ?e331))
-(flet ($e1037 (= (sign_extend[3] ?e48) ?e144))
-(flet ($e1038 (bvsle v14 (sign_extend[13] ?e167)))
-(flet ($e1039 (bvslt ?e96 (zero_extend[2] ?e71)))
-(flet ($e1040 (bvult ?e156 ?e309))
-(flet ($e1041 (bvsle (sign_extend[6] ?e303) ?e324))
-(flet ($e1042 (= (zero_extend[13] ?e344) ?e44))
-(flet ($e1043 (bvult (sign_extend[13] ?e252) ?e178))
-(flet ($e1044 (bvuge ?e68 (sign_extend[3] ?e43)))
-(flet ($e1045 (bvslt (sign_extend[9] ?e275) ?e77))
-(flet ($e1046 (bvult ?e312 (zero_extend[4] ?e354)))
-(flet ($e1047 (bvugt ?e360 ?e204))
-(flet ($e1048 (bvsge (zero_extend[9] ?e313) ?e334))
-(flet ($e1049 (= v14 (zero_extend[4] ?e111)))
-(flet ($e1050 (bvslt ?e128 (sign_extend[3] ?e346)))
-(flet ($e1051 (bvule ?e325 (zero_extend[9] ?e210)))
-(flet ($e1052 (bvult (sign_extend[13] ?e57) ?e62))
-(flet ($e1053 (bvslt (sign_extend[13] ?e38) ?e53))
-(flet ($e1054 (bvugt ?e347 ?e115))
-(flet ($e1055 (distinct ?e229 (zero_extend[13] ?e180)))
-(flet ($e1056 (= ?e293 ?e53))
-(flet ($e1057 (bvslt ?e133 ?e333))
-(flet ($e1058 (bvsle ?e113 ?e60))
-(flet ($e1059 (distinct (zero_extend[1] ?e177) ?e337))
-(flet ($e1060 (bvugt ?e25 (zero_extend[9] ?e139)))
-(flet ($e1061 (bvsgt (zero_extend[11] ?e165) ?e72))
-(flet ($e1062 (bvuge ?e353 (sign_extend[4] ?e267)))
-(flet ($e1063 (bvsge ?e244 (zero_extend[9] ?e156)))
-(flet ($e1064 (bvugt ?e254 (sign_extend[3] ?e315)))
-(flet ($e1065 (bvugt ?e89 ?e325))
-(flet ($e1066 (bvult ?e356 ?e309))
-(flet ($e1067 (distinct ?e342 ?e309))
-(flet ($e1068 (bvsle ?e188 (zero_extend[9] ?e310)))
-(flet ($e1069 (bvuge ?e237 ?e135))
-(flet ($e1070 (= (sign_extend[10] ?e91) v8))
-(flet ($e1071 (distinct (sign_extend[7] ?e218) ?e192))
-(flet ($e1072 (distinct ?e138 (zero_extend[15] ?e282)))
-(flet ($e1073 (bvsgt ?e126 (zero_extend[13] ?e230)))
-(flet ($e1074 (bvslt (zero_extend[4] v4) ?e130))
-(flet ($e1075 (bvsle (zero_extend[15] ?e349) ?e285))
-(flet ($e1076 (bvult (zero_extend[6] v15) ?e58))
-(flet ($e1077 (bvsgt ?e242 (zero_extend[11] ?e30)))
-(flet ($e1078 (bvugt ?e303 (zero_extend[3] ?e189)))
-(flet ($e1079 (= ?e103 (zero_extend[9] ?e260)))
-(flet ($e1080 (bvuge ?e191 ?e35))
-(flet ($e1081 (bvugt ?e281 ?e85))
-(flet ($e1082 (bvuge ?e66 (sign_extend[4] ?e37)))
-(flet ($e1083 (bvugt ?e30 ?e216))
-(flet ($e1084 (bvugt (zero_extend[1] ?e143) ?e41))
-(flet ($e1085 (bvult ?e220 (zero_extend[4] v2)))
-(flet ($e1086 (bvuge ?e110 (zero_extend[3] v8)))
-(flet ($e1087 (distinct ?e351 (sign_extend[9] ?e349)))
-(flet ($e1088 (bvsgt ?e71 (zero_extend[13] ?e176)))
-(flet ($e1089 (bvult (sign_extend[9] ?e240) ?e111))
-(flet ($e1090 (bvsgt ?e50 ?e215))
-(flet ($e1091 (= ?e208 (zero_extend[3] ?e90)))
-(flet ($e1092 (distinct (sign_extend[5] ?e175) ?e41))
-(flet ($e1093 (bvsle ?e238 ?e41))
-(flet ($e1094 (bvsgt ?e305 (sign_extend[9] ?e193)))
-(flet ($e1095 (bvule (sign_extend[13] ?e113) ?e340))
-(flet ($e1096 (distinct (sign_extend[11] ?e196) v4))
-(flet ($e1097 (bvult (sign_extend[12] ?e152) ?e114))
-(flet ($e1098 (bvsgt ?e63 (zero_extend[1] ?e219)))
-(flet ($e1099 (distinct v14 (sign_extend[2] v4)))
-(flet ($e1100 (bvsgt (zero_extend[14] ?e74) ?e278))
-(flet ($e1101 (bvsgt ?e168 (sign_extend[9] ?e38)))
-(flet ($e1102 (bvsge ?e157 (zero_extend[11] ?e203)))
-(flet ($e1103 (bvule ?e254 (zero_extend[12] ?e350)))
-(flet ($e1104 (bvsge ?e205 (zero_extend[6] ?e239)))
-(flet ($e1105 (bvule (zero_extend[13] ?e291) ?e321))
-(flet ($e1106 (bvslt ?e149 (zero_extend[3] ?e244)))
-(flet ($e1107 (= ?e292 (zero_extend[2] ?e305)))
-(flet ($e1108 (bvule v4 (sign_extend[11] ?e273)))
-(flet ($e1109 (bvsle ?e283 ?e336))
-(flet ($e1110 (bvslt (zero_extend[9] ?e182) ?e119))
-(flet ($e1111 (bvsge ?e265 (sign_extend[6] ?e170)))
-(flet ($e1112 (bvult ?e31 ?e101))
-(flet ($e1113 (bvule ?e276 (zero_extend[3] ?e268)))
-(flet ($e1114 (bvult ?e278 (zero_extend[3] ?e209)))
-(flet ($e1115 (bvsge ?e265 (zero_extend[15] ?e202)))
-(flet ($e1116 (bvult ?e103 (sign_extend[5] ?e335)))
-(flet ($e1117 (bvugt ?e53 (zero_extend[4] ?e39)))
-(flet ($e1118 (bvuge ?e31 (zero_extend[1] v13)))
-(flet ($e1119 (bvuge ?e261 (zero_extend[13] ?e51)))
-(flet ($e1120 (bvslt (sign_extend[3] ?e83) ?e154))
-(flet ($e1121 (bvuge (sign_extend[5] ?e239) ?e238))
-(flet ($e1122 (bvsgt (sign_extend[13] ?e345) ?e69))
-(flet ($e1123 (= ?e169 ?e315))
-(flet ($e1124 (bvsgt ?e227 (sign_extend[2] ?e131)))
-(flet ($e1125 (distinct ?e37 (zero_extend[9] ?e129)))
-(flet ($e1126 (bvsge v10 (sign_extend[2] ?e52)))
-(flet ($e1127 (= ?e214 (zero_extend[2] ?e178)))
-(flet ($e1128 (bvuge (sign_extend[15] ?e358) ?e63))
-(flet ($e1129 (bvult ?e113 ?e322))
-(flet ($e1130 (bvslt ?e337 (sign_extend[14] ?e319)))
-(flet ($e1131 (bvslt (zero_extend[5] v13) ?e110))
-(flet ($e1132 (distinct (sign_extend[9] ?e231) ?e246))
-(flet ($e1133 (bvult ?e29 ?e358))
-(flet ($e1134 (bvuge ?e209 (sign_extend[11] ?e74)))
-(flet ($e1135 (bvsge ?e185 (zero_extend[13] ?e230)))
-(flet ($e1136 (bvsge (zero_extend[1] ?e27) ?e338))
-(flet ($e1137 (bvsge ?e195 ?e94))
-(flet ($e1138 (bvuge ?e290 (zero_extend[12] ?e118)))
-(flet ($e1139 (= (sign_extend[2] ?e209) ?e256))
-(flet ($e1140 (bvsge ?e142 ?e79))
-(flet ($e1141 (bvsge ?e233 ?e107))
-(flet ($e1142 (bvuge ?e240 ?e57))
-(flet ($e1143 (bvsgt ?e313 ?e167))
-(flet ($e1144 (bvsgt ?e305 (zero_extend[9] ?e342)))
-(flet ($e1145 (bvsgt ?e60 ?e61))
-(flet ($e1146 (= (zero_extend[9] ?e134) ?e272))
-(flet ($e1147 (bvule (sign_extend[11] ?e158) ?e131))
-(flet ($e1148 (bvuge ?e254 (zero_extend[3] ?e140)))
-(flet ($e1149 (bvule ?e341 (zero_extend[12] ?e339)))
-(flet ($e1150 (distinct (sign_extend[3] ?e32) ?e254))
-(flet ($e1151 (bvslt (zero_extend[5] v17) ?e28))
-(flet ($e1152 (bvugt ?e82 (zero_extend[4] ?e346)))
-(flet ($e1153 (bvsge ?e55 (zero_extend[11] ?e240)))
-(flet ($e1154 (bvsle ?e205 (sign_extend[12] ?e303)))
-(flet ($e1155 (bvuge ?e148 ?e180))
-(flet ($e1156 (distinct ?e86 ?e345))
-(flet ($e1157 (bvule (zero_extend[2] ?e207) ?e76))
-(flet ($e1158 (bvsgt ?e186 ?e230))
-(flet ($e1159 (distinct ?e100 (sign_extend[7] ?e252)))
-(flet ($e1160 (= (zero_extend[3] ?e296) ?e276))
-(flet ($e1161 (bvsle ?e337 (sign_extend[5] ?e169)))
-(flet ($e1162 (distinct v2 (zero_extend[9] ?e309)))
-(flet ($e1163 (= (zero_extend[15] ?e223) ?e164))
-(flet ($e1164 (bvsge ?e297 ?e246))
-(flet ($e1165 (bvslt v2 (sign_extend[9] ?e135)))
-(flet ($e1166 (bvule v15 (zero_extend[7] ?e54)))
-(flet ($e1167 (bvsgt ?e138 (sign_extend[15] ?e273)))
-(flet ($e1168 (bvuge (sign_extend[14] ?e166) ?e278))
-(flet ($e1169 (bvsgt ?e198 ?e358))
-(flet ($e1170 (bvult (sign_extend[1] ?e174) v5))
-(flet ($e1171 (bvsgt ?e278 (zero_extend[14] ?e121)))
-(flet ($e1172 (bvslt (sign_extend[10] ?e81) ?e234))
-(flet ($e1173 (bvsgt ?e242 (zero_extend[2] ?e52)))
-(flet ($e1174 (bvugt v0 (sign_extend[1] ?e128)))
-(flet ($e1175 (bvule v10 (zero_extend[11] ?e29)))
-(flet ($e1176 (bvult ?e153 ?e308))
-(flet ($e1177 (bvuge ?e348 ?e34))
-(flet ($e1178 (bvsle (zero_extend[9] ?e123) ?e40))
-(flet ($e1179 (bvugt ?e76 (zero_extend[11] ?e312)))
-(flet ($e1180 (bvuge (zero_extend[13] ?e56) ?e58))
-(flet ($e1181 (bvsle ?e84 (zero_extend[1] ?e220)))
-(flet ($e1182 (bvult (sign_extend[3] ?e64) ?e236))
-(flet ($e1183 (bvsgt (zero_extend[6] ?e22) ?e205))
-(flet ($e1184 (bvult (zero_extend[9] ?e335) ?e227))
-(flet ($e1185 (= ?e217 ?e61))
-(flet ($e1186 (= ?e152 ?e233))
-(flet ($e1187 (bvslt (sign_extend[1] v3) ?e219))
-(flet ($e1188 (bvule ?e141 ?e91))
-(flet ($e1189 (bvsle (zero_extend[12] ?e102) v18))
-(flet ($e1190 (distinct ?e314 (zero_extend[4] ?e323)))
-(flet ($e1191 (bvsgt (sign_extend[2] ?e104) ?e106))
-(flet ($e1192 (bvult (zero_extend[2] ?e187) ?e287))
-(flet ($e1193 (bvsle (sign_extend[15] ?e296) ?e154))
-(flet ($e1194 (bvuge ?e62 (sign_extend[2] v10)))
-(flet ($e1195 (bvslt ?e248 (zero_extend[2] ?e220)))
-(flet ($e1196 (bvult (zero_extend[3] ?e301) ?e271))
-(flet ($e1197 (bvugt ?e95 (zero_extend[15] ?e260)))
-(flet ($e1198 (bvsgt (sign_extend[13] ?e79) ?e338))
-(flet ($e1199 (bvslt ?e246 ?e305))
-(flet ($e1200 (bvsge ?e44 (sign_extend[13] ?e320)))
-(flet ($e1201 (bvule (zero_extend[12] ?e139) ?e247))
-(flet ($e1202 (bvsge (zero_extend[9] ?e182) ?e32))
-(flet ($e1203 (distinct (zero_extend[3] v2) ?e149))
-(flet ($e1204 (bvsge ?e154 (zero_extend[5] v8)))
-(flet ($e1205 (= ?e182 ?e273))
-(flet ($e1206 (bvsge ?e225 (sign_extend[2] ?e201)))
-(flet ($e1207 (bvsge ?e164 (zero_extend[15] ?e166)))
-(flet ($e1208 (bvsgt ?e50 ?e348))
-(flet ($e1209 (distinct v19 (zero_extend[9] ?e309)))
-(flet ($e1210 (distinct (sign_extend[4] ?e334) ?e65))
-(flet ($e1211 (bvsle ?e168 (sign_extend[6] ?e303)))
-(flet ($e1212 (bvuge ?e283 (zero_extend[4] v9)))
-(flet ($e1213 (distinct ?e207 (zero_extend[4] ?e162)))
-(flet ($e1214 (bvsge (zero_extend[3] ?e104) ?e359))
-(flet ($e1215 (bvsge ?e355 ?e323))
-(flet ($e1216 (bvsle (zero_extend[13] ?e249) ?e336))
-(flet ($e1217 (bvsge ?e71 (zero_extend[13] ?e56)))
-(flet ($e1218 (bvsge (sign_extend[9] ?e316) ?e40))
-(flet ($e1219 (distinct ?e40 ?e119))
-(flet ($e1220 (= ?e339 ?e280))
-(flet ($e1221 (bvult ?e82 (sign_extend[2] ?e88)))
-(flet ($e1222 (bvsgt (zero_extend[2] ?e133) ?e248))
-(flet ($e1223 (bvslt ?e130 (zero_extend[2] ?e143)))
-(flet ($e1224 (bvsgt ?e195 (sign_extend[3] ?e43)))
-(flet ($e1225 (bvugt ?e337 (sign_extend[2] ?e94)))
-(flet ($e1226 (bvult ?e178 (sign_extend[13] ?e203)))
-(flet ($e1227 (bvsle ?e329 (zero_extend[2] ?e303)))
-(flet ($e1228 (bvugt ?e334 (zero_extend[9] ?e70)))
-(flet ($e1229 (bvsle ?e283 (zero_extend[1] v18)))
-(flet ($e1230 (bvsge ?e27 (sign_extend[12] ?e355)))
-(flet ($e1231 (bvuge (zero_extend[6] ?e37) ?e164))
-(flet ($e1232 (bvuge ?e289 ?e203))
-(flet ($e1233 (distinct ?e191 (zero_extend[13] ?e210)))
-(flet ($e1234 (bvsge (zero_extend[15] ?e260) ?e76))
-(flet ($e1235 (bvsge v3 ?e124))
-(flet ($e1236 (bvult ?e130 (zero_extend[3] ?e199)))
-(flet ($e1237 (bvsgt ?e328 (zero_extend[2] ?e340)))
-(flet ($e1238 (bvsle ?e136 (sign_extend[13] ?e61)))
-(flet ($e1239 (bvuge ?e211 ?e85))
-(flet ($e1240 (= ?e123 ?e322))
-(flet ($e1241 (bvugt ?e21 ?e65))
-(flet ($e1242 (distinct ?e172 (zero_extend[15] ?e189)))
-(flet ($e1243 (bvugt ?e44 (zero_extend[13] ?e86)))
-(flet ($e1244 (bvule ?e32 (sign_extend[2] ?e161)))
-(flet ($e1245 (bvuge ?e346 (sign_extend[10] ?e121)))
-(flet ($e1246 (bvugt ?e326 ?e139))
-(flet ($e1247 (bvsge ?e30 ?e193))
-(flet ($e1248 (distinct ?e234 (zero_extend[12] ?e356)))
-(flet ($e1249 (bvule (zero_extend[10] ?e342) ?e253))
-(flet ($e1250 (bvugt v14 (zero_extend[2] ?e292)))
-(flet ($e1251 (bvsge (zero_extend[12] ?e107) ?e83))
-(flet ($e1252 (bvsle ?e31 ?e92))
-(flet ($e1253 (distinct (zero_extend[1] ?e41) ?e265))
-(flet ($e1254 (bvuge ?e146 (sign_extend[6] ?e309)))
-(flet ($e1255 (= (zero_extend[2] ?e42) ?e209))
-(flet ($e1256 (bvuge (zero_extend[13] ?e120) ?e262))
-(flet ($e1257 (bvslt (sign_extend[14] ?e273) ?e41))
-(flet ($e1258 (bvugt ?e283 (zero_extend[13] ?e70)))
-(flet ($e1259 (bvsle (sign_extend[11] ?e153) ?e295))
-(flet ($e1260 (bvult (sign_extend[4] ?e104) ?e256))
-(flet ($e1261 (bvuge (zero_extend[1] v0) ?e138))
-(flet ($e1262 (= (sign_extend[2] v4) ?e53))
-(flet ($e1263 (bvugt (zero_extend[7] ?e306) ?e235))
-(flet ($e1264 (bvuge (sign_extend[13] ?e223) ?e340))
-(flet ($e1265 (distinct ?e84 (zero_extend[1] ?e185)))
-(flet ($e1266 (bvsgt (sign_extend[8] ?e26) ?e164))
-(flet ($e1267 (= ?e51 ?e152))
-(flet ($e1268 (distinct (zero_extend[11] ?e211) ?e304))
-(flet ($e1269 (bvsgt (sign_extend[9] ?e344) ?e36))
-(flet ($e1270 (bvult ?e23 (zero_extend[14] ?e193)))
-(flet ($e1271 (bvugt (sign_extend[13] ?e156) ?e353))
-(flet ($e1272 (= ?e286 (sign_extend[2] ?e170)))
-(flet ($e1273 (bvsgt ?e97 (sign_extend[11] ?e296)))
-(flet ($e1274 (bvsge ?e163 (zero_extend[11] ?e310)))
-(flet ($e1275 (bvslt ?e278 (sign_extend[14] ?e109)))
-(flet ($e1276 (= (sign_extend[13] ?e360) ?e69))
-(flet ($e1277 (bvsle ?e42 (sign_extend[9] ?e167)))
-(flet ($e1278 (bvsge (sign_extend[2] ?e157) ?e143))
-(flet ($e1279 (bvuge ?e271 (sign_extend[6] ?e111)))
-(flet ($e1280 (bvsge (sign_extend[6] v17) ?e259))
-(flet ($e1281 (bvugt ?e199 (zero_extend[6] ?e48)))
-(flet ($e1282 (bvult ?e305 (sign_extend[9] ?e46)))
-(flet ($e1283 (bvsge (sign_extend[1] ?e62) ?e235))
-(flet ($e1284 (bvsgt ?e330 (sign_extend[14] ?e123)))
-(flet ($e1285 (distinct ?e185 (zero_extend[2] ?e300)))
-(flet ($e1286 (bvule ?e180 ?e310))
-(flet ($e1287 (bvslt (zero_extend[9] ?e30) v19))
-(flet ($e1288 (bvsge ?e257 (sign_extend[9] ?e202)))
-(flet ($e1289 (= ?e125 (zero_extend[11] ?e135)))
-(flet ($e1290 (bvslt (zero_extend[12] ?e107) ?e114))
-(flet ($e1291 (bvsgt (zero_extend[14] ?e150) ?e173))
-(flet ($e1292 (bvslt (sign_extend[4] ?e22) ?e262))
-(flet ($e1293 (distinct (sign_extend[2] ?e315) ?e212))
-(flet ($e1294 (distinct ?e201 (sign_extend[13] ?e153)))
-(flet ($e1295 (bvsgt (sign_extend[12] ?e322) ?e234))
-(flet ($e1296 (distinct (zero_extend[1] ?e254) ?e340))
-(flet ($e1297 (bvslt ?e156 ?e310))
-(flet ($e1298 (= (sign_extend[13] ?e196) ?e116))
-(flet ($e1299 (bvsge (zero_extend[9] ?e358) ?e244))
-(flet ($e1300 (bvsgt (sign_extend[2] ?e267) ?e125))
-(flet ($e1301 (bvslt (zero_extend[9] ?e189) ?e39))
-(flet ($e1302 (bvsgt ?e253 (sign_extend[10] ?e210)))
-(flet ($e1303 (distinct ?e246 ?e168))
-(flet ($e1304 (bvsge (zero_extend[3] ?e25) ?e181))
-(flet ($e1305 (bvsgt ?e92 (sign_extend[9] ?e233)))
-(flet ($e1306 (bvslt ?e21 (sign_extend[13] ?e345)))
-(flet ($e1307 (bvule ?e160 (sign_extend[15] ?e105)))
-(flet ($e1308 (bvslt ?e49 (sign_extend[13] ?e203)))
-(flet ($e1309 (bvule ?e199 (zero_extend[12] ?e120)))
-(flet ($e1310 (bvsge ?e140 (sign_extend[9] ?e320)))
-(flet ($e1311 (bvult ?e66 (sign_extend[2] ?e209)))
-(flet ($e1312 (bvsge ?e227 ?e177))
-(flet ($e1313 (bvuge ?e76 (sign_extend[15] ?e203)))
-(flet ($e1314 (bvule ?e247 (sign_extend[1] ?e55)))
-(flet ($e1315 (= ?e206 ?e85))
-(flet ($e1316 (bvsge ?e213 ?e243))
-(flet ($e1317 (bvugt (zero_extend[2] ?e324) v6))
-(flet ($e1318 (bvule ?e242 (sign_extend[7] ?e218)))
-(flet ($e1319 (bvule ?e63 (zero_extend[15] ?e228)))
-(flet ($e1320 (bvule ?e238 (zero_extend[14] ?e258)))
-(flet ($e1321 (bvslt ?e296 ?e216))
-(flet ($e1322 (distinct (sign_extend[9] ?e361) ?e272))
-(flet ($e1323 (bvule ?e264 (sign_extend[9] ?e218)))
-(flet ($e1324 (bvuge (sign_extend[9] ?e249) ?e127))
-(flet ($e1325 (bvult ?e337 (zero_extend[14] ?e222)))
-(flet ($e1326 (= (zero_extend[12] ?e50) ?e266))
-(flet ($e1327 (bvule (zero_extend[1] ?e220) ?e330))
-(flet ($e1328 (bvslt ?e340 ?e259))
-(flet ($e1329 (bvsge (sign_extend[12] ?e210) ?e159))
-(flet ($e1330 (bvslt v9 (sign_extend[9] ?e113)))
-(flet ($e1331 (bvule ?e185 (sign_extend[13] ?e216)))
-(flet ($e1332 (bvuge ?e103 (sign_extend[9] ?e275)))
-(flet ($e1333 (bvsle ?e287 (zero_extend[3] ?e93)))
-(flet ($e1334 (= (zero_extend[13] ?e280) ?e65))
-(flet ($e1335 (bvult ?e144 (sign_extend[9] ?e117)))
-(flet ($e1336 (bvsge (sign_extend[11] ?e57) ?e90))
-(flet ($e1337 (bvule (sign_extend[7] ?e352) ?e183))
-(flet ($e1338 (distinct ?e228 ?e107))
-(flet ($e1339 (distinct ?e24 ?e130))
-(flet ($e1340 (bvslt ?e332 (sign_extend[15] ?e46)))
-(flet ($e1341 (bvsgt ?e286 (sign_extend[11] ?e213)))
-(flet ($e1342 (= ?e59 (sign_extend[7] ?e282)))
-(flet ($e1343 (bvuge (zero_extend[2] v8) ?e115))
-(flet ($e1344 (bvslt (zero_extend[9] ?e46) ?e351))
-(flet ($e1345 (= ?e278 (sign_extend[2] ?e20)))
-(flet ($e1346 (bvslt ?e106 (zero_extend[8] ?e303)))
-(flet ($e1347 (bvslt (zero_extend[13] ?e107) ?e256))
-(flet ($e1348 (distinct ?e58 v14))
-(flet ($e1349 (bvuge ?e277 ?e74))
-(flet ($e1350 (bvule ?e321 (sign_extend[13] ?e78)))
-(flet ($e1351 (bvsgt (zero_extend[1] ?e137) ?e24))
-(flet ($e1352 (bvsle ?e63 (zero_extend[1] ?e219)))
-(flet ($e1353 (bvsle ?e133 (zero_extend[4] ?e325)))
-(flet ($e1354 (bvsgt (zero_extend[4] ?e351) ?e122))
-(flet ($e1355 (bvugt ?e253 (zero_extend[10] ?e74)))
-(flet ($e1356 (bvugt ?e55 (zero_extend[11] ?e34)))
-(flet ($e1357 (bvsgt ?e317 ?e296))
-(flet ($e1358 (bvslt (sign_extend[3] ?e305) ?e195))
-(flet ($e1359 (distinct (sign_extend[13] ?e86) ?e44))
-(flet ($e1360 (bvugt ?e353 (sign_extend[1] ?e28)))
-(flet ($e1361 (bvugt ?e69 (sign_extend[1] ?e266)))
-(flet ($e1362 (bvult ?e35 ?e185))
-(flet ($e1363 (distinct ?e207 ?e155))
-(flet ($e1364 (bvsge ?e86 ?e356))
-(flet ($e1365 (bvsgt ?e162 (zero_extend[9] ?e123)))
-(flet ($e1366 (bvugt (zero_extend[1] ?e270) ?e187))
-(flet ($e1367 (bvsge (zero_extend[8] ?e255) v13))
-(flet ($e1368 (bvsge ?e334 (zero_extend[2] ?e26)))
-(flet ($e1369 (= ?e160 (zero_extend[15] ?e320)))
-(flet ($e1370 (bvuge ?e261 (sign_extend[13] ?e361)))
-(flet ($e1371 (bvuge ?e214 (sign_extend[2] v14)))
-(flet ($e1372 (bvsle ?e203 ?e277))
-(flet ($e1373 (bvule (zero_extend[6] ?e162) ?e76))
-(flet ($e1374 (bvule ?e265 (zero_extend[15] ?e150)))
-(flet ($e1375 (bvsle ?e281 ?e80))
-(flet ($e1376 (bvule ?e336 (zero_extend[2] ?e209)))
-(flet ($e1377 (= (sign_extend[9] ?e30) ?e37))
-(flet ($e1378 (bvuge ?e72 (sign_extend[11] ?e129)))
-(flet ($e1379 (= (sign_extend[5] ?e37) ?e337))
-(flet ($e1380 (= ?e334 ?e32))
-(flet ($e1381 (= ?e328 (sign_extend[2] v3)))
-(flet ($e1382 (distinct ?e227 ?e256))
-(flet ($e1383 (bvsge ?e295 (zero_extend[2] ?e119)))
-(flet ($e1384 (bvslt (zero_extend[7] ?e50) v17))
-(flet ($e1385 (bvugt ?e134 ?e78))
-(flet ($e1386 (bvult (sign_extend[1] ?e128) ?e41))
-(flet ($e1387 (bvuge ?e336 (zero_extend[13] ?e105)))
-(flet ($e1388 (= (zero_extend[13] ?e141) ?e333))
-(flet ($e1389 (bvsgt (sign_extend[13] ?e282) v14))
-(flet ($e1390 (bvsgt ?e171 (zero_extend[1] ?e333)))
-(flet ($e1391 (bvsgt ?e46 ?e80))
-(flet ($e1392 (bvslt (zero_extend[1] ?e41) ?e160))
-(flet ($e1393 (bvsgt v0 (sign_extend[14] ?e275)))
-(flet ($e1394 (= (zero_extend[13] ?e117) ?e250))
-(flet ($e1395 (bvuge ?e70 ?e78))
-(flet ($e1396 (distinct ?e124 (zero_extend[13] ?e202)))
-(flet ($e1397 (bvslt ?e90 (sign_extend[11] ?e70)))
-(flet ($e1398 (bvsle (sign_extend[12] ?e223) ?e234))
-(flet ($e1399 (bvuge (zero_extend[10] ?e303) ?e261))
-(flet ($e1400 (bvsle (zero_extend[9] ?e99) ?e42))
-(flet ($e1401 (bvslt (zero_extend[5] ?e218) ?e101))
-(flet ($e1402 (bvule (sign_extend[1] v18) ?e227))
-(flet ($e1403 (bvugt (sign_extend[9] ?e108) ?e162))
-(flet ($e1404 (= ?e115 (zero_extend[12] ?e251)))
-(flet ($e1405 (= ?e292 (zero_extend[2] ?e151)))
-(flet ($e1406 (= ?e337 (zero_extend[14] ?e150)))
-(flet ($e1407 (bvuge ?e23 (zero_extend[14] ?e153)))
-(flet ($e1408 (bvult ?e272 (sign_extend[2] ?e331)))
-(flet ($e1409 (bvsgt (sign_extend[2] v7) ?e127))
-(flet ($e1410 (distinct ?e24 (sign_extend[15] ?e147)))
-(flet ($e1411 (bvslt ?e266 (sign_extend[3] ?e103)))
-(flet ($e1412 (bvule ?e238 (sign_extend[10] ?e218)))
-(flet ($e1413 (bvsgt (zero_extend[9] ?e232) ?e111))
-(flet ($e1414 (bvugt (zero_extend[3] ?e55) ?e337))
-(flet ($e1415 (bvule (zero_extend[2] ?e157) ?e283))
-(flet ($e1416 (bvsge ?e45 (zero_extend[12] ?e255)))
-(flet ($e1417 (bvule (sign_extend[11] ?e196) ?e131))
-(flet ($e1418 (distinct ?e96 (zero_extend[15] ?e241)))
-(flet ($e1419 (bvsge ?e325 ?e244))
-(flet ($e1420 (bvsgt ?e105 ?e203))
-(flet ($e1421 (distinct (zero_extend[9] ?e258) ?e246))
-(flet ($e1422 (distinct (zero_extend[13] ?e203) ?e62))
-(flet ($e1423 (bvult (zero_extend[9] ?e241) ?e246))
-(flet ($e1424 (bvuge ?e116 (sign_extend[13] ?e139)))
-(flet ($e1425 (bvule (zero_extend[4] ?e239) ?e133))
-(flet ($e1426 (bvsle ?e333 (sign_extend[2] ?e157)))
-(flet ($e1427 (bvugt ?e69 (sign_extend[2] ?e163)))
-(flet ($e1428 (bvsge (zero_extend[4] ?e90) ?e138))
-(flet ($e1429 (bvsle ?e220 (zero_extend[4] ?e188)))
-(flet ($e1430 (bvuge ?e133 ?e128))
-(flet ($e1431 (bvuge ?e334 (sign_extend[8] ?e298)))
-(flet ($e1432 (distinct ?e96 ?e265))
-(flet ($e1433 (= (zero_extend[1] ?e270) ?e178))
-(flet ($e1434 (distinct (sign_extend[2] ?e100) ?e170))
-(flet ($e1435 (bvult (zero_extend[1] ?e64) ?e122))
-(flet ($e1436 (bvsge ?e64 (zero_extend[3] ?e351)))
-(flet ($e1437 (= ?e154 (zero_extend[15] ?e180)))
-(flet ($e1438 (bvuge ?e258 ?e57))
-(flet ($e1439 (bvsge (zero_extend[15] ?e310) ?e164))
-(flet ($e1440 (bvule ?e74 ?e198))
-(flet ($e1441 (bvslt ?e104 ?e175))
-(flet ($e1442 (bvslt ?e111 (sign_extend[9] ?e135)))
-(flet ($e1443 (bvuge (zero_extend[12] ?e309) ?e234))
-(flet ($e1444 (bvugt (sign_extend[1] ?e264) ?e82))
-(flet ($e1445 (bvsle (zero_extend[13] ?e280) ?e178))
-(flet ($e1446 (bvuge ?e177 (zero_extend[6] ?e331)))
-(flet ($e1447 (bvslt (zero_extend[2] ?e161) ?e33))
-(flet ($e1448 (bvslt ?e123 ?e226))
-(flet ($e1449 (bvuge ?e352 ?e232))
-(flet ($e1450 (distinct ?e274 (sign_extend[3] ?e127)))
-(flet ($e1451 (= (sign_extend[1] v8) ?e292))
-(flet ($e1452 (bvuge ?e328 (sign_extend[15] ?e226)))
-(flet ($e1453 (bvsgt v15 (zero_extend[7] ?e120)))
-(flet ($e1454 (= ?e63 (zero_extend[15] ?e355)))
-(flet ($e1455 (= ?e149 (sign_extend[5] ?e59)))
-(flet ($e1456 (bvugt ?e222 ?e240))
-(flet ($e1457 (bvule (sign_extend[2] ?e327) ?e81))
-(flet ($e1458 (bvugt ?e48 (sign_extend[6] ?e108)))
-(flet ($e1459 (bvsge (sign_extend[2] ?e256) ?e236))
-(flet ($e1460 (bvsle v6 (zero_extend[11] ?e228)))
-(flet ($e1461 (bvsle ?e333 ?e49))
-(flet ($e1462 (bvuge ?e173 (sign_extend[1] ?e264)))
-(flet ($e1463 (bvslt ?e145 (zero_extend[3] ?e111)))
-(flet ($e1464
-(and
- (or $e1097 $e491 $e704)
- (or (not $e861) (not $e717) (not $e1202))
- (or (not $e1392) $e683 (not $e544))
- (or (not $e812) (not $e1071) (not $e1132))
- (or $e763 (not $e461) (not $e1145))
- (or (not $e566) (not $e916) $e1058)
- (or $e1033 $e1253 (not $e1109))
- (or $e423 (not $e914) $e548)
- (or $e1126 $e1322 (not $e390))
- (or $e429 (not $e822) $e651)
- (or $e983 (not $e529) (not $e1049))
- (or (not $e662) $e434 (not $e1245))
- (or (not $e1268) (not $e699) $e714)
- (or (not $e802) $e472 $e887)
- (or $e799 $e1075 $e590)
- (or $e639 $e1267 $e898)
- (or $e1247 $e619 (not $e1384))
- (or (not $e1048) (not $e464) $e1095)
- (or $e375 (not $e1337) (not $e988))
- (or (not $e1342) (not $e473) $e712)
- (or (not $e684) (not $e764) (not $e1135))
- (or (not $e363) $e381 (not $e375))
- (or (not $e1433) $e1154 (not $e1168))
- (or (not $e1369) (not $e820) (not $e615))
- (or $e904 (not $e1107) $e1026)
- (or $e706 (not $e532) $e1245)
- (or $e826 (not $e790) $e649)
- (or $e522 (not $e416) $e1459)
- (or (not $e843) (not $e660) $e1331)
- (or $e1273 $e1277 (not $e1449))
- (or (not $e1433) (not $e1081) (not $e900))
- (or (not $e745) $e1057 $e773)
- (or $e813 $e742 (not $e1378))
- (or $e792 $e804 $e518)
- (or (not $e883) (not $e999) (not $e936))
- (or (not $e1365) (not $e925) $e1154)
- (or (not $e445) (not $e1345) (not $e824))
- (or (not $e647) $e1077 (not $e670))
- (or $e819 (not $e473) $e855)
- (or (not $e790) (not $e693) (not $e1141))
- (or (not $e1290) $e470 $e1391)
- (or $e1185 $e899 (not $e1101))
- (or (not $e1274) (not $e822) $e1152)
- (or (not $e926) $e432 (not $e1374))
- (or (not $e1011) $e1201 $e1157)
- (or $e775 $e1209 (not $e649))
- (or $e1356 (not $e1210) $e522)
- (or (not $e526) $e964 $e444)
- (or (not $e524) $e1213 (not $e1302))
- (or $e533 (not $e847) (not $e849))
- (or $e540 $e839 $e1269)
- (or $e1133 $e1410 (not $e643))
- (or (not $e840) (not $e745) $e974)
- (or (not $e1100) (not $e787) (not $e1400))
- (or (not $e1367) $e950 (not $e1063))
- (or $e1087 (not $e493) (not $e1185))
- (or (not $e1406) $e1128 $e1439)
- (or $e1078 (not $e1376) (not $e439))
- (or (not $e869) $e854 (not $e534))
- (or $e1320 $e764 (not $e1279))
- (or (not $e1163) $e1390 $e628)
- (or (not $e1314) (not $e693) $e1409)
- (or (not $e1264) (not $e840) $e818)
- (or $e1269 (not $e372) $e1006)
- (or (not $e847) $e1318 $e732)
- (or (not $e650) $e525 $e1131)
- (or $e714 (not $e416) $e509)
- (or $e797 (not $e362) (not $e915))
- (or (not $e1284) $e505 $e1256)
- (or (not $e1348) (not $e534) $e412)
- (or (not $e1319) (not $e788) $e1407)
- (or (not $e1461) $e1346 (not $e1287))
- (or $e1241 $e656 $e1168)
- (or $e979 (not $e1127) $e418)
- (or (not $e679) (not $e1448) $e675)
- (or $e489 (not $e668) $e1457)
- (or $e402 (not $e977) (not $e667))
- (or (not $e696) (not $e495) $e994)
- (or (not $e495) (not $e1410) (not $e781))
- (or $e997 (not $e1441) (not $e940))
- (or $e817 $e1184 $e1060)
- (or $e1443 (not $e1378) $e592)
- (or (not $e1075) $e416 $e1083)
- (or (not $e726) $e757 (not $e1082))
- (or (not $e462) $e1187 $e1362)
- (or $e896 (not $e1371) (not $e1060))
- (or (not $e1099) $e382 $e1246)
- (or (not $e1116) (not $e472) $e487)
- (or $e1191 (not $e1118) (not $e515))
- (or $e835 (not $e1187) (not $e1335))
- (or $e381 $e1383 (not $e1098))
- (or $e794 (not $e1318) (not $e815))
- (or (not $e452) (not $e638) (not $e1190))
- (or (not $e1400) $e735 (not $e415))
- (or $e685 $e627 $e750)
- (or $e986 (not $e550) (not $e1287))
- (or (not $e416) $e1080 $e600)
- (or (not $e1458) (not $e894) $e1447)
- (or (not $e696) (not $e881) (not $e558))
- (or (not $e770) $e536 $e413)
- (or $e483 (not $e1396) $e643)
- (or $e872 (not $e373) $e1185)
- (or (not $e422) (not $e1223) (not $e1081))
- (or (not $e463) (not $e806) (not $e924))
- (or $e539 $e1393 $e857)
- (or $e1219 (not $e1377) (not $e376))
- (or (not $e393) (not $e594) (not $e603))
- (or $e720 (not $e870) (not $e998))
- (or $e961 $e843 $e636)
- (or (not $e951) (not $e414) (not $e1233))
-))
-$e1464
-))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/fuzz15.smtv1.smt2 b/test/regress/regress0/bv/fuzz15.smtv1.smt2
new file mode 100644
index 000000000..d621b3356
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz15.smtv1.smt2
@@ -0,0 +1,24 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 15))
+(declare-fun v1 () (_ BitVec 8))
+(declare-fun v2 () (_ BitVec 10))
+(declare-fun v3 () (_ BitVec 14))
+(declare-fun v4 () (_ BitVec 12))
+(declare-fun v5 () (_ BitVec 13))
+(declare-fun v6 () (_ BitVec 12))
+(declare-fun v7 () (_ BitVec 8))
+(declare-fun v8 () (_ BitVec 11))
+(declare-fun v9 () (_ BitVec 10))
+(declare-fun v10 () (_ BitVec 12))
+(declare-fun v11 () (_ BitVec 8))
+(declare-fun v12 () (_ BitVec 8))
+(declare-fun v13 () (_ BitVec 9))
+(declare-fun v14 () (_ BitVec 14))
+(declare-fun v15 () (_ BitVec 8))
+(declare-fun v16 () (_ BitVec 15))
+(declare-fun v17 () (_ BitVec 8))
+(declare-fun v18 () (_ BitVec 13))
+(declare-fun v19 () (_ BitVec 10))
+(check-sat-assuming ( (let ((_let_0 (bvxor (_ bv4646 13) ((_ zero_extend 2) v8)))) (let ((_let_1 (bvand ((_ sign_extend 5) v12) v18))) (let ((_let_2 (bvand ((_ sign_extend 2) v17) v2))) (let ((_let_3 (ite (= (_ bv1 1) ((_ extract 5 5) v0)) v9 ((_ sign_extend 1) v13)))) (let ((_let_4 (ite (distinct ((_ zero_extend 5) (bvashr _let_2 v9)) v0) (_ bv1 1) (_ bv0 1)))) (let ((_let_5 (ite (= (_ bv1 1) ((_ extract 0 0) v1)) v14 ((_ sign_extend 6) (bvneg v12))))) (let ((_let_6 (bvxnor v2 ((_ sign_extend 9) (ite (bvslt ((_ sign_extend 2) v9) v10) (_ bv1 1) (_ bv0 1)))))) (let ((_let_7 ((_ extract 9 0) v0))) (let ((_let_8 (bvor v0 ((_ zero_extend 5) (bvashr _let_2 v9))))) (let ((_let_9 (bvnor ((_ sign_extend 2) v11) v19))) (let ((_let_10 (bvadd v3 ((_ sign_extend 6) v11)))) (let ((_let_11 (bvnot _let_7))) (let ((_let_12 ((_ zero_extend 6) (ite (bvslt ((_ sign_extend 2) v9) v10) (_ bv1 1) (_ bv0 1))))) (let ((_let_13 (bvxnor _let_10 ((_ sign_extend 4) (bvand v2 ((_ sign_extend 9) (ite (bvule _let_5 _let_5) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_14 (ite (bvult _let_1 ((_ zero_extend 3) (_ bv233 10))) (_ bv1 1) (_ bv0 1)))) (let ((_let_15 (ite (bvugt ((_ zero_extend 7) v12) (_ bv23717 15)) (_ bv1 1) (_ bv0 1)))) (let ((_let_16 (bvnor ((_ sign_extend 2) v15) _let_7))) (let ((_let_17 (bvnand ((_ zero_extend 4) v15) v4))) (let ((_let_18 (ite (distinct ((_ sign_extend 5) v1) ((_ zero_extend 3) _let_2)) (_ bv1 1) (_ bv0 1)))) (let ((_let_19 (ite (bvugt _let_9 ((_ zero_extend 9) (ite (bvult (bvxnor v9 ((_ sign_extend 9) (ite (bvugt ((_ sign_extend 1) (_ bv4646 13)) v14) (_ bv1 1) (_ bv0 1)))) _let_3) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_20 (bvxnor ((_ sign_extend 4) _let_7) (_ bv6240 14)))) (let ((_let_21 ((_ zero_extend 3) v13))) (let ((_let_22 (ite (bvsge _let_21 v10) (_ bv1 1) (_ bv0 1)))) (let ((_let_23 (ite (= (_ bv1 1) ((_ extract 9 9) v6)) ((_ sign_extend 6) v12) (bvashr (bvshl _let_13 _let_5) ((_ sign_extend 4) _let_3))))) (let ((_let_24 (bvshl (_ bv4646 13) ((_ sign_extend 3) _let_3)))) (let ((_let_25 ((_ sign_extend 0) _let_17))) (let ((_let_26 ((_ zero_extend 2) v7))) (let ((_let_27 (ite (bvsgt ((_ sign_extend 6) _let_3) (concat (bvshl v1 (bvneg v12)) (bvshl v1 (bvneg v12)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_28 (ite (bvsgt v5 _let_1) (_ bv1 1) (_ bv0 1)))) (let ((_let_29 ((_ zero_extend 2) _let_19))) (let ((_let_30 ((_ zero_extend 1) _let_20))) (let ((_let_31 ((_ sign_extend 5) v17))) (let ((_let_32 (bvxnor _let_0 _let_31))) (let ((_let_33 ((_ zero_extend 2) v14))) (let ((_let_34 (ite (= (_ bv1 1) ((_ extract 13 13) v14)) _let_17 ((_ sign_extend 4) v7)))) (let ((_let_35 (bvmul _let_14 (ite (bvule _let_5 _let_5) (_ bv1 1) (_ bv0 1))))) (let ((_let_36 (bvsub ((_ zero_extend 11) (ite (bvuge ((_ zero_extend 6) v13) v16) (_ bv1 1) (_ bv0 1))) (bvxor v4 ((_ zero_extend 11) (ite (= _let_3 ((_ sign_extend 2) (bvneg v12))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_37 (ite (bvuge _let_36 ((_ sign_extend 2) _let_2)) (_ bv1 1) (_ bv0 1)))) (let ((_let_38 (ite (bvult v8 ((_ zero_extend 1) _let_9)) (_ bv1 1) (_ bv0 1)))) (let ((_let_39 (bvand ((_ sign_extend 13) _let_28) _let_13))) (let ((_let_40 (bvand _let_6 _let_6))) (let ((_let_41 (ite (bvult (bvashr (bvshl _let_13 _let_5) ((_ sign_extend 4) _let_3)) ((_ sign_extend 4) (bvxor _let_3 _let_2))) (_ bv1 1) (_ bv0 1)))) (let ((_let_42 ((_ zero_extend 0) v18))) (let ((_let_43 (ite (bvuge ((_ zero_extend 6) ((_ repeat 1) (bvneg v12))) _let_20) (_ bv1 1) (_ bv0 1)))) (let ((_let_44 (ite (bvuge _let_32 ((_ zero_extend 3) _let_6)) (_ bv1 1) (_ bv0 1)))) (let ((_let_45 (bvadd ((_ sign_extend 9) ((_ rotate_left 0) (ite (bvsgt _let_23 _let_20) (_ bv1 1) (_ bv0 1)))) (bvneg _let_2)))) (let ((_let_46 (bvneg _let_41))) (let ((_let_47 (bvnot (bvmul ((_ sign_extend 4) _let_2) _let_13)))) (let ((_let_48 (ite (bvult (bvmul ((_ zero_extend 1) _let_0) (_ bv6240 14)) ((_ sign_extend 4) _let_16)) (_ bv1 1) (_ bv0 1)))) (let ((_let_49 (bvxor v4 ((_ sign_extend 2) (bvxnor v9 _let_26))))) (let ((_let_50 (bvxnor v14 ((_ zero_extend 13) _let_4)))) (let ((_let_51 ((_ extract 0 0) _let_27))) (let ((_let_52 (bvnor (_ bv14887 16) ((_ sign_extend 6) v2)))) (let ((_let_53 (bvadd v0 ((_ sign_extend 2) _let_0)))) (let ((_let_54 (ite (bvule ((_ repeat 1) _let_2) (bvneg _let_2)) (_ bv1 1) (_ bv0 1)))) (let ((_let_55 (ite (= (_ bv1 1) ((_ extract 0 0) _let_32)) _let_16 (bvashr v2 _let_2)))) (let ((_let_56 (ite (= ((_ zero_extend 5) _let_7) (bvashr (_ bv23717 15) ((_ zero_extend 5) _let_6))) (_ bv1 1) (_ bv0 1)))) (let ((_let_57 ((_ repeat 1) (bvneg _let_2)))) (let ((_let_58 (bvmul (bvnot (ite (= _let_3 ((_ sign_extend 2) (bvneg v12))) (_ bv1 1) (_ bv0 1))) (ite (bvsge (bvnor _let_5 ((_ zero_extend 6) (bvneg v12))) ((_ zero_extend 4) _let_6)) (_ bv1 1) (_ bv0 1))))) (let ((_let_59 (ite (bvule (ite (bvugt ((_ zero_extend 4) _let_7) (bvmul ((_ zero_extend 1) _let_0) (_ bv6240 14))) (_ bv1 1) (_ bv0 1)) _let_4) (_ bv1 1) (_ bv0 1)))) (let ((_let_60 (bvshl ((_ zero_extend 3) _let_12) _let_55))) (let ((_let_61 (bvcomp v13 ((_ sign_extend 8) _let_58)))) (let ((_let_62 (ite (bvult (ite (= (_ bv1 1) ((_ extract 3 3) _let_6)) ((_ sign_extend 10) ((_ extract 3 0) v5)) _let_23) (bvnor ((_ zero_extend 13) (bvnot _let_19)) v14)) (_ bv1 1) (_ bv0 1)))) (let ((_let_63 (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt _let_26 v19) (_ bv1 1) (_ bv0 1)))) _let_50 _let_20))) (let ((_let_64 (ite (bvslt _let_48 (ite (bvult ((_ zero_extend 13) _let_22) _let_5) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_65 (bvneg _let_49))) (let ((_let_66 ((_ sign_extend 2) v14))) (let ((_let_67 (bvnor _let_52 _let_66))) (let ((_let_68 (bvnot v10))) (let ((_let_69 ((_ extract 0 0) (bvnot _let_19)))) (let ((_let_70 (ite (distinct _let_33 (bvmul (bvand (_ bv14887 16) ((_ sign_extend 8) v7)) ((_ sign_extend 3) v5))) (_ bv1 1) (_ bv0 1)))) (let ((_let_71 (bvneg _let_34))) (let ((_let_72 (bvsub (bvadd ((_ zero_extend 7) _let_12) (_ bv6240 14)) ((_ zero_extend 13) (ite (bvult (bvxnor v9 ((_ sign_extend 9) (ite (bvugt ((_ sign_extend 1) (_ bv4646 13)) v14) (_ bv1 1) (_ bv0 1)))) _let_3) (_ bv1 1) (_ bv0 1)))))) (let ((_let_73 ((_ extract 0 0) _let_37))) (let ((_let_74 (bvxnor ((_ sign_extend 7) _let_61) v12))) (let ((_let_75 (bvor v3 (bvnor ((_ zero_extend 13) (bvnot _let_19)) v14)))) (let ((_let_76 ((_ sign_extend 4) (bvashr _let_2 v9)))) (let ((_let_77 (bvnor ((_ repeat 1) (_ bv233 10)) (bvnand ((_ repeat 1) (bvashr _let_2 v9)) ((_ zero_extend 9) ((_ rotate_left 0) (ite (bvsgt _let_23 _let_20) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_78 (ite (bvuge _let_7 (bvand v2 ((_ sign_extend 9) (ite (bvule _let_5 _let_5) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_79 (bvnot _let_5))) (let ((_let_80 ((_ zero_extend 11) _let_43))) (let ((_let_81 (ite (bvsle ((_ zero_extend 3) _let_16) (bvmul _let_0 ((_ zero_extend 1) (bvxor v4 ((_ zero_extend 11) (ite (= _let_3 ((_ sign_extend 2) (bvneg v12))) (_ bv1 1) (_ bv0 1))))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_82 ((_ zero_extend 9) (ite (bvuge ((_ zero_extend 6) v13) v16) (_ bv1 1) (_ bv0 1))))) (let ((_let_83 (bvor ((_ repeat 1) (bvashr _let_2 v9)) _let_82))) (let ((_let_84 (bvshl ((_ zero_extend 12) _let_27) _let_1))) (let ((_let_85 (bvxnor _let_84 ((_ sign_extend 10) (bvashr _let_29 ((_ sign_extend 2) _let_35)))))) (let ((_let_86 ((_ extract 9 5) _let_7))) (let ((_let_87 (bvlshr ((_ zero_extend 4) _let_45) (bvmul ((_ zero_extend 1) _let_0) (_ bv6240 14))))) (let ((_let_88 (ite (bvsge ((_ zero_extend 15) (ite (bvsgt (_ bv23717 15) ((_ zero_extend 5) (_ bv233 10))) (_ bv1 1) (_ bv0 1))) _let_33) (_ bv1 1) (_ bv0 1)))) (let ((_let_89 (bvashr (bvor (bvmul (bvand (_ bv14887 16) ((_ sign_extend 8) v7)) ((_ sign_extend 3) v5)) ((_ zero_extend 2) _let_23)) (bvxnor (bvnand _let_52 ((_ sign_extend 8) v7)) ((_ sign_extend 15) (ite (bvslt ((_ sign_extend 2) v9) v10) (_ bv1 1) (_ bv0 1))))))) (let ((_let_90 (ite (= v16 ((_ zero_extend 1) _let_23)) (_ bv1 1) (_ bv0 1)))) (let ((_let_91 (bvadd ((_ zero_extend 4) ((_ repeat 1) (_ bv233 10))) _let_10))) (let ((_let_92 ((_ zero_extend 14) _let_62))) (let ((_let_93 (ite (bvugt _let_92 _let_53) (_ bv1 1) (_ bv0 1)))) (let ((_let_94 (ite (bvuge ((_ sign_extend 13) _let_88) _let_50) (_ bv1 1) (_ bv0 1)))) (let ((_let_95 (bvmul ((_ sign_extend 15) _let_18) _let_89))) (let ((_let_96 ((_ zero_extend 1) (bvand ((_ zero_extend 3) _let_9) ((_ sign_extend 0) v5))))) (let ((_let_97 (ite (bvule _let_63 _let_96) (_ bv1 1) (_ bv0 1)))) (let ((_let_98 (bvneg _let_86))) (let ((_let_99 (bvand ((_ zero_extend 5) ((_ repeat 1) (bvashr _let_2 v9))) (bvxor ((_ zero_extend 1) (bvneg (bvshl _let_13 _let_5))) (_ bv23717 15))))) (let ((_let_100 (bvxnor ((_ zero_extend 4) ((_ repeat 1) _let_2)) _let_63))) (let ((_let_101 (ite (bvult _let_38 _let_43) (_ bv1 1) (_ bv0 1)))) (let ((_let_102 (bvcomp ((_ zero_extend 13) _let_101) _let_13))) (let ((_let_103 (ite (distinct ((_ sign_extend 9) (ite (bvsge _let_25 _let_65) (_ bv1 1) (_ bv0 1))) (_ bv233 10)) (_ bv1 1) (_ bv0 1)))) (let ((_let_104 (concat (ite (bvsgt _let_23 _let_20) (_ bv1 1) (_ bv0 1)) v5))) (let ((_let_105 (bvcomp _let_7 (bvxor _let_3 _let_2)))) (let ((_let_106 (bvxnor ((_ sign_extend 1) _let_24) _let_10))) (let ((_let_107 (ite (bvugt _let_47 ((_ zero_extend 13) _let_19)) (_ bv1 1) (_ bv0 1)))) (let ((_let_108 (ite (= _let_72 (bvmul ((_ sign_extend 13) (ite (bvugt _let_0 ((_ zero_extend 12) _let_4)) (_ bv1 1) (_ bv0 1))) (bvmul ((_ sign_extend 4) _let_3) _let_47))) (_ bv1 1) (_ bv0 1)))) (let ((_let_109 ((_ zero_extend 3) _let_98))) (let ((_let_110 (bvnot ((_ sign_extend 5) v1)))) (let ((_let_111 (concat (bvashr (_ bv23717 15) ((_ zero_extend 5) _let_6)) _let_48))) (let ((_let_112 ((_ sign_extend 9) _let_70))) (let ((_let_113 (bvlshr ((_ sign_extend 9) _let_54) _let_11))) (let ((_let_114 ((_ sign_extend 9) (bvcomp ((_ zero_extend 7) _let_28) ((_ rotate_right 1) v1))))) (let ((_let_115 ((_ rotate_left 0) _let_11))) (let ((_let_116 ((_ rotate_right 7) (_ bv4646 13)))) (let ((_let_117 (bvnor (_ bv14887 16) ((_ sign_extend 6) _let_45)))) (let ((_let_118 (ite (bvsgt (ite (bvugt ((_ zero_extend 4) _let_7) (bvmul ((_ zero_extend 1) _let_0) (_ bv6240 14))) (_ bv1 1) (_ bv0 1)) ((_ rotate_left 0) (ite (bvuge _let_3 ((_ zero_extend 2) v11)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_119 (ite (bvule ((_ sign_extend 2) (bvxor v4 ((_ zero_extend 11) (ite (= _let_3 ((_ sign_extend 2) (bvneg v12))) (_ bv1 1) (_ bv0 1))))) _let_5) (_ bv1 1) (_ bv0 1)))) (let ((_let_120 (ite (bvsgt _let_61 _let_56) (_ bv1 1) (_ bv0 1)))) (let ((_let_121 (concat _let_35 _let_55))) (let ((_let_122 ((_ zero_extend 0) (bvneg _let_24)))) (let ((_let_123 ((_ rotate_right 0) (ite (bvult (bvxnor v9 ((_ sign_extend 9) (ite (bvugt ((_ sign_extend 1) (_ bv4646 13)) v14) (_ bv1 1) (_ bv0 1)))) _let_3) (_ bv1 1) (_ bv0 1))))) (let ((_let_124 (bvshl _let_79 _let_72))) (let ((_let_125 (bvcomp v16 ((_ sign_extend 5) _let_7)))) (let ((_let_126 (bvcomp _let_111 ((_ zero_extend 15) ((_ rotate_left 0) (ite (bvsgt _let_23 _let_20) (_ bv1 1) (_ bv0 1))))))) (let ((_let_127 (bvnor ((_ sign_extend 1) (bvxnor _let_31 v5)) _let_104))) (let ((_let_128 ((_ repeat 14) _let_103))) (let ((_let_129 (bvsub (bvxnor (bvnand _let_52 ((_ sign_extend 8) v7)) ((_ sign_extend 15) (ite (bvslt ((_ sign_extend 2) v9) v10) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 2) _let_63)))) (let ((_let_130 (bvneg _let_110))) (let ((_let_131 (ite (bvuge ((_ sign_extend 6) v15) (bvor v14 ((_ zero_extend 2) _let_49))) (_ bv1 1) (_ bv0 1)))) (let ((_let_132 (bvshl (bvmul _let_0 ((_ zero_extend 1) (bvxor v4 ((_ zero_extend 11) (ite (= _let_3 ((_ sign_extend 2) (bvneg v12))) (_ bv1 1) (_ bv0 1)))))) ((_ zero_extend 12) (ite (bvsle v0 ((_ sign_extend 5) (bvxor ((_ sign_extend 9) _let_51) _let_11))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_133 ((_ extract 7 4) (bvadd _let_45 _let_112)))) (let ((_let_134 (ite (bvsgt ((_ zero_extend 13) ((_ rotate_right 0) _let_62)) _let_106) (_ bv1 1) (_ bv0 1)))) (let ((_let_135 ((_ zero_extend 14) (ite (bvsge (bvnor _let_5 ((_ zero_extend 6) (bvneg v12))) ((_ zero_extend 4) _let_6)) (_ bv1 1) (_ bv0 1))))) (let ((_let_136 (ite (distinct (bvmul ((_ sign_extend 13) (ite (bvugt _let_0 ((_ zero_extend 12) _let_4)) (_ bv1 1) (_ bv0 1))) (bvmul ((_ sign_extend 4) _let_3) _let_47)) ((_ zero_extend 13) (bvcomp ((_ zero_extend 7) _let_28) ((_ rotate_right 1) v1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_137 (ite (bvsgt ((_ zero_extend 13) _let_126) (bvmul ((_ sign_extend 4) _let_2) _let_13)) (_ bv1 1) (_ bv0 1)))) (let ((_let_138 (bvsub (bvlshr v4 ((_ sign_extend 11) ((_ rotate_left 0) (ite (bvsgt _let_23 _let_20) (_ bv1 1) (_ bv0 1))))) ((_ zero_extend 2) ((_ repeat 1) _let_2))))) (let ((_let_139 (bvlshr (bvsub ((_ zero_extend 15) (ite (bvuge _let_3 ((_ zero_extend 2) v11)) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 2) _let_5)) ((_ zero_extend 6) (bvxnor v9 _let_26))))) (let ((_let_140 (bvashr ((_ zero_extend 12) (ite (bvsgt ((_ zero_extend 2) (_ bv233 10)) v6) (_ bv1 1) (_ bv0 1))) (bvsub v18 ((_ sign_extend 12) (ite (bvslt ((_ sign_extend 2) v9) v10) (_ bv1 1) (_ bv0 1))))))) (let ((_let_141 (ite (distinct _let_100 ((_ zero_extend 13) _let_73)) (_ bv1 1) (_ bv0 1)))) (let ((_let_142 (bvlshr ((_ zero_extend 1) _let_110) _let_106))) (let ((_let_143 ((_ zero_extend 3) _let_32))) (let ((_let_144 ((_ rotate_left 2) _let_138))) (let ((_let_145 (bvneg _let_37))) (let ((_let_146 ((_ rotate_left 4) _let_11))) (let ((_let_147 ((_ extract 6 3) _let_32))) (let ((_let_148 ((_ sign_extend 0) _let_65))) (let ((_let_149 (bvnot _let_45))) (let ((_let_150 (bvadd v1 v15))) (let ((_let_151 (ite (bvsgt (bvnot _let_144) ((_ zero_extend 7) _let_86)) (_ bv1 1) (_ bv0 1)))) (let ((_let_152 (ite (bvslt ((_ sign_extend 13) _let_118) _let_20) (_ bv1 1) (_ bv0 1)))) (let ((_let_153 (bvnot _let_44))) (let ((_let_154 ((_ zero_extend 1) _let_133))) (let ((_let_155 (ite (= (ite (bvuge ((_ sign_extend 12) _let_38) (bvand (bvxnor _let_31 v5) ((_ sign_extend 3) v9))) (_ bv1 1) (_ bv0 1)) (ite (bvugt ((_ zero_extend 4) _let_7) (bvmul ((_ zero_extend 1) _let_0) (_ bv6240 14))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_156 (ite (bvsge v10 ((_ sign_extend 11) ((_ rotate_left 0) (ite (bvsgt _let_23 _let_20) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_157 (bvcomp (bvand (_ bv14887 16) ((_ sign_extend 8) v7)) ((_ sign_extend 1) (concat _let_50 (bvnot _let_19)))))) (let ((_let_158 ((_ repeat 6) _let_18))) (let ((_let_159 ((_ zero_extend 1) _let_106))) (let ((_let_160 (bvneg _let_13))) (let ((_let_161 (bvashr ((_ repeat 1) _let_16) ((_ zero_extend 9) _let_38)))) (let ((_let_162 (bvadd ((_ sign_extend 4) (ite (= v18 ((_ repeat 1) v18)) (_ bv1 1) (_ bv0 1))) (bvnand _let_98 ((_ sign_extend 4) (bvand _let_58 (bvcomp ((_ sign_extend 2) v12) (bvxor _let_3 _let_2)))))))) (let ((_let_163 (bvxor ((_ zero_extend 14) _let_120) v0))) (let ((_let_164 (bvashr ((_ zero_extend 13) _let_62) _let_127))) (let ((_let_165 (bvashr ((_ zero_extend 13) _let_54) (bvor ((_ zero_extend 13) (ite (bvslt ((_ sign_extend 2) v9) v10) (_ bv1 1) (_ bv0 1))) _let_91)))) (let ((_let_166 (ite (bvslt (bvlshr _let_9 ((_ repeat 1) _let_2)) ((_ zero_extend 7) _let_29)) (_ bv1 1) (_ bv0 1)))) (let ((_let_167 ((_ sign_extend 2) _let_34))) (let ((_let_168 (concat _let_161 _let_56))) (let ((_let_169 (bvlshr ((_ sign_extend 12) (ite (bvsle (bvxnor v9 _let_26) ((_ sign_extend 9) (ite (bvule _let_5 _let_5) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) v18))) (let ((_let_170 (bvadd _let_51 _let_15))) (let ((_let_171 (bvxnor _let_131 _let_18))) (let ((_let_172 (bvnor _let_112 _let_146))) (let ((_let_173 (bvnot (ite (bvugt _let_0 ((_ zero_extend 12) _let_4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_174 (bvand ((_ sign_extend 4) (bvlshr _let_9 ((_ repeat 1) _let_2))) (bvshl _let_13 _let_5)))) (let ((_let_175 (ite (bvugt ((_ zero_extend 4) _let_57) _let_72) (_ bv1 1) (_ bv0 1)))) (let ((_let_176 ((_ rotate_left 11) _let_122))) (let ((_let_177 (bvneg ((_ rotate_left 0) (ite (bvsgt _let_23 _let_20) (_ bv1 1) (_ bv0 1)))))) (let ((_let_178 ((_ zero_extend 9) _let_22))) (let ((_let_179 (ite (bvslt (_ bv632 10) _let_178) (_ bv1 1) (_ bv0 1)))) (let ((_let_180 (bvsgt _let_47 ((_ zero_extend 13) _let_123)))) (let ((_let_181 (bvult ((_ zero_extend 3) (ite (bvsge (bvnor _let_5 ((_ zero_extend 6) (bvneg v12))) ((_ zero_extend 4) _let_6)) (_ bv1 1) (_ bv0 1))) ((_ extract 3 0) v5)))) (let ((_let_182 ((_ sign_extend 14) _let_70))) (let ((_let_183 (bvuge _let_146 ((_ sign_extend 9) _let_118)))) (let ((_let_184 (distinct _let_167 _let_13))) (let ((_let_185 (bvule (bvxnor v9 _let_26) ((_ sign_extend 9) _let_61)))) (let ((_let_186 ((_ sign_extend 9) _let_43))) (let ((_let_187 (bvsge _let_186 _let_45))) (let ((_let_188 (bvsle _let_106 ((_ zero_extend 8) _let_158)))) (let ((_let_189 (bvsle _let_104 _let_72))) (let ((_let_190 (bvsge _let_157 _let_170))) (let ((_let_191 ((_ sign_extend 12) _let_152))) (let ((_let_192 (bvslt _let_63 ((_ zero_extend 4) _let_9)))) (let ((_let_193 ((_ zero_extend 8) _let_147))) (let ((_let_194 (bvugt (_ bv632 10) ((_ zero_extend 9) _let_54)))) (let ((_let_195 (bvsle ((_ zero_extend 15) _let_170) ((_ zero_extend 0) _let_89)))) (let ((_let_196 (bvsle _let_89 ((_ sign_extend 12) _let_147)))) (let ((_let_197 (bvuge ((_ sign_extend 14) (ite (bvsgt _let_9 ((_ repeat 1) (bvashr _let_2 v9))) (_ bv1 1) (_ bv0 1))) _let_135))) (let ((_let_198 (= (ite (bvult (bvmul ((_ sign_extend 4) _let_3) _let_47) (bvnor _let_39 _let_76)) (_ bv1 1) (_ bv0 1)) _let_22))) (let ((_let_199 (bvslt ((_ sign_extend 1) v3) _let_99))) (let ((_let_200 (bvuge _let_168 ((_ sign_extend 10) (ite (distinct ((_ zero_extend 12) (ite (bvslt (bvxor _let_3 _let_2) ((_ sign_extend 9) (ite (bvuge ((_ zero_extend 9) _let_15) _let_6) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) _let_0) (_ bv1 1) (_ bv0 1)))))) (let ((_let_201 ((_ zero_extend 1) _let_8))) (let ((_let_202 (bvsgt ((_ sign_extend 9) (ite (bvslt (bvmul ((_ sign_extend 13) (ite (bvugt _let_0 ((_ zero_extend 12) _let_4)) (_ bv1 1) (_ bv0 1))) (bvmul ((_ sign_extend 4) _let_3) _let_47)) _let_167) (_ bv1 1) (_ bv0 1))) _let_6))) (let ((_let_203 (bvule ((_ repeat 12) _let_61) ((_ sign_extend 7) _let_98)))) (let ((_let_204 (distinct (_ bv14887 16) ((_ sign_extend 15) (ite (bvugt _let_0 ((_ zero_extend 12) _let_4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_205 (not (= _let_82 _let_40)))) (let ((_let_206 (not (= (bvxor v4 ((_ zero_extend 11) (ite (= _let_3 ((_ sign_extend 2) (bvneg v12))) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 11) (ite (bvsgt ((_ zero_extend 2) (_ bv233 10)) v6) (_ bv1 1) (_ bv0 1))))))) (let ((_let_207 (not (= ((_ zero_extend 1) ((_ zero_extend 12) ((_ rotate_right 0) _let_62))) (bvor v14 ((_ zero_extend 2) _let_49)))))) (let ((_let_208 (not (distinct v17 ((_ sign_extend 4) _let_147))))) (let ((_let_209 (not _let_183))) (let ((_let_210 (not (bvugt _let_136 (ite (bvsgt _let_23 _let_20) (_ bv1 1) (_ bv0 1)))))) (let ((_let_211 (not (distinct _let_105 (ite (bvslt (bvxor _let_3 _let_2) ((_ sign_extend 9) (ite (bvuge ((_ zero_extend 9) _let_15) _let_6) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_212 (not (bvuge _let_25 ((_ sign_extend 11) _let_51))))) (let ((_let_213 (not (distinct (bvcomp ((_ sign_extend 9) _let_133) _let_130) (ite (bvslt _let_117 ((_ sign_extend 15) _let_62)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_214 (not (bvugt (bvcomp ((_ zero_extend 2) v4) _let_87) (ite (bvult (bvashr (_ bv23717 15) ((_ zero_extend 5) _let_6)) ((_ zero_extend 1) (bvlshr (bvmul ((_ zero_extend 1) _let_0) (_ bv6240 14)) ((_ zero_extend 6) v15)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_215 (not (bvsge _let_25 ((_ sign_extend 11) (bvmul _let_120 (ite (bvsle v0 ((_ sign_extend 5) (bvxor ((_ sign_extend 9) _let_51) _let_11))) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_216 (not (bvsle ((_ zero_extend 9) (ite (bvuge ((_ zero_extend 9) _let_15) _let_6) (_ bv1 1) (_ bv0 1))) _let_9)))) (let ((_let_217 (not (bvsge ((_ sign_extend 4) (bvxnor v9 _let_26)) _let_91)))) (let ((_let_218 (not (bvslt ((_ zero_extend 9) (ite (bvugt ((_ sign_extend 1) (_ bv4646 13)) v14) (_ bv1 1) (_ bv0 1))) v19)))) (let ((_let_219 (not (bvuge ((_ zero_extend 13) (ite (bvsle _let_100 ((_ zero_extend 4) _let_55)) (_ bv1 1) (_ bv0 1))) (bvmul ((_ zero_extend 1) _let_0) (_ bv6240 14)))))) (let ((_let_220 (not (bvuge _let_162 ((_ zero_extend 4) _let_38))))) (and (or (bvult ((_ sign_extend 12) _let_61) ((_ repeat 1) v18)) (distinct _let_122 ((_ sign_extend 12) (ite (bvsle v0 ((_ sign_extend 5) (bvxor ((_ sign_extend 9) _let_51) _let_11))) (_ bv1 1) (_ bv0 1)))) (bvsgt (bvcomp ((_ zero_extend 7) _let_28) ((_ rotate_right 1) v1)) (bvcomp ((_ zero_extend 7) _let_28) ((_ rotate_right 1) v1)))) (or (not (bvsgt (ite (bvule (_ bv23717 15) ((_ zero_extend 5) (bvxnor v9 _let_26))) (_ bv1 1) (_ bv0 1)) _let_27)) (not (bvsle (bvnand _let_114 _let_16) ((_ zero_extend 2) _let_150))) (not (bvsge ((_ zero_extend 9) (bvcomp ((_ zero_extend 7) _let_28) ((_ rotate_right 1) v1))) (bvashr _let_2 v9)))) (or (not (bvslt _let_201 _let_67)) (bvsgt ((_ sign_extend 15) (ite (bvugt _let_0 ((_ zero_extend 12) _let_4)) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 2) _let_5)) (not (bvsge _let_46 (ite (bvult (bvashr (_ bv23717 15) ((_ zero_extend 5) _let_6)) ((_ zero_extend 1) (bvlshr (bvmul ((_ zero_extend 1) _let_0) (_ bv6240 14)) ((_ zero_extend 6) v15)))) (_ bv1 1) (_ bv0 1))))) (or (not (bvugt ((_ zero_extend 12) (ite (bvslt (bvxor _let_3 _let_2) ((_ sign_extend 9) (ite (bvuge ((_ zero_extend 9) _let_15) _let_6) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (bvneg _let_24))) (not (distinct ((_ sign_extend 7) _let_98) _let_80)) (not (distinct ((_ sign_extend 9) _let_108) _let_115))) (or (bvule ((_ zero_extend 13) _let_81) (_ bv6240 14)) (not (bvult ((_ sign_extend 7) (bvnand _let_98 ((_ sign_extend 4) (bvand _let_58 (bvcomp ((_ sign_extend 2) v12) (bvxor _let_3 _let_2)))))) _let_25)) (not (bvsgt (ite (bvuge _let_3 ((_ zero_extend 2) v11)) (_ bv1 1) (_ bv0 1)) _let_22))) (or (not (bvsgt _let_119 (ite (bvuge ((_ zero_extend 6) v13) v16) (_ bv1 1) (_ bv0 1)))) (not (= (bvxor ((_ zero_extend 1) (bvneg (bvshl _let_13 _let_5))) (_ bv23717 15)) ((_ sign_extend 2) v18))) (bvsle _let_41 (ite (bvuge _let_3 ((_ zero_extend 2) v11)) (_ bv1 1) (_ bv0 1)))) (or (= ((_ zero_extend 12) _let_155) _let_176) (distinct _let_201 _let_129) (not (bvsle (bvlshr v14 ((_ zero_extend 13) (ite (bvsgt _let_23 _let_20) (_ bv1 1) (_ bv0 1)))) _let_96))) (or (bvult ((_ repeat 12) _let_61) ((_ sign_extend 4) (bvshl v1 (bvneg v12)))) (not (bvule (bvmul ((_ zero_extend 1) _let_0) (_ bv6240 14)) ((_ zero_extend 13) (ite (bvsgt ((_ sign_extend 4) v13) (bvand ((_ zero_extend 3) _let_9) ((_ sign_extend 0) v5))) (_ bv1 1) (_ bv0 1))))) (bvuge _let_15 _let_108)) (or (bvsge v10 ((_ sign_extend 2) _let_16)) (distinct ((_ sign_extend 9) _let_179) ((_ repeat 1) _let_6)) (not (bvsgt _let_174 _let_164))) (or (bvugt ((_ zero_extend 13) (ite (bvule _let_5 _let_5) (_ bv1 1) (_ bv0 1))) _let_174) _let_205 (bvult _let_142 ((_ sign_extend 13) _let_151))) (or (bvsge ((_ sign_extend 3) (bvadd _let_45 _let_112)) _let_24) (not (bvuge _let_146 ((_ sign_extend 9) (ite (bvsle (bvxnor v9 _let_26) ((_ sign_extend 9) (ite (bvule _let_5 _let_5) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (not (= v14 ((_ zero_extend 4) _let_40)))) (or (not (bvult ((_ sign_extend 2) _let_150) _let_113)) (bvsgt ((_ sign_extend 15) _let_141) _let_143) (not _let_200)) (or (not (distinct ((_ zero_extend 11) _let_94) _let_148)) (not (bvult ((_ sign_extend 15) _let_102) (bvor (bvmul (bvand (_ bv14887 16) ((_ sign_extend 8) v7)) ((_ sign_extend 3) v5)) ((_ zero_extend 2) _let_23)))) _let_189) (or (not (bvsgt (bvshl v1 (bvneg v12)) ((_ sign_extend 7) _let_141))) _let_184 (bvsge _let_35 (ite (bvsle (bvxnor v9 _let_26) ((_ sign_extend 9) (ite (bvule _let_5 _let_5) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (or (bvuge (bvmul _let_84 ((_ sign_extend 1) _let_68)) ((_ zero_extend 3) _let_57)) _let_195 (bvuge ((_ sign_extend 3) _let_169) _let_143)) (or (bvult _let_67 ((_ sign_extend 15) _let_119)) (= _let_15 _let_61) (bvuge (ite (bvult (bvashr (_ bv23717 15) ((_ zero_extend 5) _let_6)) ((_ zero_extend 1) (bvlshr (bvmul ((_ zero_extend 1) _let_0) (_ bv6240 14)) ((_ zero_extend 6) v15)))) (_ bv1 1) (_ bv0 1)) _let_145)) (or (bvsge (ite (bvugt ((_ sign_extend 1) (_ bv4646 13)) v14) (_ bv1 1) (_ bv0 1)) _let_81) (distinct ((_ sign_extend 6) v12) _let_63) (not (bvslt ((_ zero_extend 7) _let_14) v17))) (or (not (bvsge ((_ zero_extend 9) _let_153) _let_161)) (not (bvult ((_ sign_extend 6) _let_9) _let_33)) (bvule ((_ sign_extend 13) _let_41) _let_165)) (or _let_180 (not (bvule ((_ sign_extend 7) _let_173) _let_74)) (not (bvuge _let_6 ((_ sign_extend 9) _let_155)))) (or (not (= (bvshl v1 (bvneg v12)) ((_ sign_extend 7) _let_137))) _let_206 (bvsgt ((_ sign_extend 10) (ite (bvslt _let_117 ((_ sign_extend 15) _let_62)) (_ bv1 1) (_ bv0 1))) _let_121)) (or (not (distinct (ite (bvsle (bvxnor v9 _let_26) ((_ sign_extend 9) (ite (bvule _let_5 _let_5) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_126)) (not _let_190) (not (bvsge _let_75 ((_ zero_extend 13) _let_107)))) (or (not (bvuge _let_77 (bvand v2 ((_ sign_extend 9) (ite (bvule _let_5 _let_5) (_ bv1 1) (_ bv0 1)))))) _let_181 (not _let_180)) (or _let_207 _let_196 (not _let_197)) (or (not (= _let_67 ((_ zero_extend 15) _let_156))) (not (bvslt _let_165 ((_ zero_extend 13) (bvmul ((_ rotate_right 0) _let_62) (ite (bvslt _let_26 v19) (_ bv1 1) (_ bv0 1)))))) (not (= ((_ sign_extend 13) _let_38) _let_13))) (or (bvsge _let_40 ((_ zero_extend 9) _let_90)) (not (= ((_ rotate_right 2) _let_68) ((_ zero_extend 2) _let_149))) (bvslt ((_ zero_extend 12) (ite (bvuge ((_ zero_extend 6) v13) v16) (_ bv1 1) (_ bv0 1))) _let_85)) (or (bvult _let_130 ((_ sign_extend 12) _let_81)) (not (bvult _let_146 ((_ sign_extend 9) (ite (bvslt (bvxor _let_3 _let_2) ((_ sign_extend 9) (ite (bvuge ((_ zero_extend 9) _let_15) _let_6) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) _let_200) (or (bvsle _let_191 (bvmul _let_0 ((_ zero_extend 1) (bvxor v4 ((_ zero_extend 11) (ite (= _let_3 ((_ sign_extend 2) (bvneg v12))) (_ bv1 1) (_ bv0 1))))))) _let_208 _let_188) (or _let_185 _let_209 (bvsge ((_ sign_extend 2) _let_124) _let_111)) (or (not _let_192) (not (bvule _let_141 _let_35)) (bvule _let_75 ((_ sign_extend 13) _let_97))) (or (bvsgt _let_34 ((_ sign_extend 11) _let_145)) (bvsle _let_9 _let_112) (not (bvuge _let_173 (ite (= _let_109 _let_74) (_ bv1 1) (_ bv0 1))))) (or _let_207 _let_210 (not (bvule (ite (bvult ((_ zero_extend 2) _let_5) ((_ zero_extend 3) _let_42)) (_ bv1 1) (_ bv0 1)) _let_179))) (or _let_211 (bvslt (bvlshr (bvmul ((_ zero_extend 1) _let_0) (_ bv6240 14)) ((_ zero_extend 6) v15)) _let_160) (distinct _let_142 ((_ zero_extend 13) _let_4))) (or (bvsge (ite (bvsle v0 ((_ sign_extend 5) (bvxor ((_ sign_extend 9) _let_51) _let_11))) (_ bv1 1) (_ bv0 1)) (ite (bvuge ((_ zero_extend 9) _let_15) _let_6) (_ bv1 1) (_ bv0 1))) (bvugt _let_32 ((_ sign_extend 3) (bvlshr _let_9 ((_ repeat 1) _let_2)))) _let_212) (or (bvslt v4 ((_ repeat 12) _let_61)) (bvsge _let_108 _let_44) (bvule ((_ zero_extend 13) _let_4) _let_23)) (or (not (bvslt ((_ sign_extend 7) (ite (bvsle _let_100 ((_ zero_extend 4) _let_55)) (_ bv1 1) (_ bv0 1))) ((_ repeat 1) (bvneg v12)))) (not (bvugt _let_30 _let_30)) (not (= (bvnor ((_ zero_extend 13) (bvnot _let_19)) v14) ((_ sign_extend 3) _let_121)))) (or (not (bvsgt ((_ repeat 1) (_ bv233 10)) ((_ zero_extend 9) _let_48))) (not (= _let_13 ((_ zero_extend 2) _let_144))) _let_196) (or (not (bvsgt ((_ sign_extend 5) v1) ((_ sign_extend 12) (ite (bvugt _let_122 ((_ sign_extend 12) _let_136)) (_ bv1 1) (_ bv0 1))))) (not (= _let_135 ((_ sign_extend 2) (_ bv4646 13)))) (not (bvugt ((_ zero_extend 4) v17) _let_144))) (or (not (distinct _let_69 (ite (bvuge _let_3 ((_ zero_extend 2) v11)) (_ bv1 1) (_ bv0 1)))) (bvsgt ((_ repeat 12) _let_61) ((_ zero_extend 11) (ite (bvugt ((_ sign_extend 1) (_ bv4646 13)) v14) (_ bv1 1) (_ bv0 1)))) (not (bvsgt (bvxor ((_ zero_extend 1) (bvneg (bvshl _let_13 _let_5))) (_ bv23717 15)) ((_ zero_extend 1) (bvnor ((_ zero_extend 13) (bvnot _let_19)) v14))))) (or (bvsle _let_14 _let_73) _let_206 (bvsle (bvand v2 ((_ sign_extend 9) (ite (bvule _let_5 _let_5) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 9) (ite (bvslt (bvmul ((_ sign_extend 13) (ite (bvugt _let_0 ((_ zero_extend 12) _let_4)) (_ bv1 1) (_ bv0 1))) (bvmul ((_ sign_extend 4) _let_3) _let_47)) _let_167) (_ bv1 1) (_ bv0 1))))) (or _let_208 _let_213 (not (bvsge ((_ rotate_left 0) (ite (bvuge _let_3 ((_ zero_extend 2) v11)) (_ bv1 1) (_ bv0 1))) _let_37))) (or (not (bvslt ((_ zero_extend 12) _let_37) ((_ repeat 1) v18))) (bvsgt _let_83 ((_ sign_extend 1) v13)) (bvsgt (ite (= _let_3 ((_ sign_extend 2) (bvneg v12))) (_ bv1 1) (_ bv0 1)) (bvcomp ((_ sign_extend 2) v12) (bvxor _let_3 _let_2)))) (or _let_198 (distinct v10 ((_ sign_extend 11) _let_103)) (not (bvsgt (bvxor ((_ sign_extend 9) _let_51) _let_11) ((_ sign_extend 9) (ite (bvule _let_5 _let_5) (_ bv1 1) (_ bv0 1)))))) (or (not (bvsge _let_68 ((_ zero_extend 11) _let_152))) _let_205 (bvugt (bvashr (_ bv23717 15) ((_ zero_extend 5) _let_6)) ((_ zero_extend 4) _let_168))) (or (not (distinct (bvxor _let_71 ((_ sign_extend 11) _let_69)) _let_193)) (bvult ((_ zero_extend 4) ((_ rotate_left 0) (ite (bvsgt _let_23 _let_20) (_ bv1 1) (_ bv0 1)))) _let_154) (not (bvule _let_129 ((_ zero_extend 15) _let_59)))) (or (not (bvsgt ((_ sign_extend 13) _let_4) (bvnor ((_ zero_extend 13) (bvnot _let_19)) v14))) (bvule ((_ zero_extend 12) _let_54) _let_116) (bvule ((_ zero_extend 2) _let_91) ((_ zero_extend 2) _let_5))) (or (bvslt ((_ sign_extend 6) _let_158) ((_ zero_extend 4) v15)) (distinct v19 ((_ zero_extend 9) (ite (bvuge ((_ sign_extend 12) _let_38) (bvand (bvxnor _let_31 v5) ((_ sign_extend 3) v9))) (_ bv1 1) (_ bv0 1)))) (not _let_188)) (or (bvugt _let_17 ((_ zero_extend 11) _let_4)) (not (distinct ((_ sign_extend 4) _let_161) (bvmul ((_ sign_extend 4) _let_2) _let_13))) _let_185) (or (not (bvsgt _let_65 ((_ sign_extend 2) (bvxor _let_3 _let_2)))) (bvsgt (bvxor ((_ zero_extend 1) (bvneg (bvshl _let_13 _let_5))) (_ bv23717 15)) _let_182) (bvslt ((_ sign_extend 13) _let_166) _let_50)) (or (not (bvult (bvxnor v9 _let_26) _let_178)) (distinct _let_91 ((_ zero_extend 4) ((_ repeat 1) (_ bv233 10)))) (not (bvsgt _let_121 ((_ sign_extend 10) _let_93)))) (or (bvule ((_ zero_extend 13) (bvadd _let_54 _let_58)) _let_164) _let_214 (not (bvugt _let_129 ((_ zero_extend 15) _let_153)))) (or (bvsgt ((_ sign_extend 4) v4) _let_89) (bvult _let_47 ((_ zero_extend 4) _let_83)) _let_202) (or (bvult (ite (bvslt ((_ sign_extend 2) v9) v10) (_ bv1 1) (_ bv0 1)) _let_175) _let_204 (not _let_187)) (or _let_215 _let_211 (bvult _let_33 ((_ zero_extend 6) _let_6))) (or (not (bvsgt ((_ zero_extend 14) (ite (bvslt _let_26 v19) (_ bv1 1) (_ bv0 1))) _let_135)) (not (bvslt _let_124 ((_ zero_extend 13) _let_38))) _let_216) (or (not (bvsge ((_ zero_extend 8) _let_123) v13)) (bvult ((_ sign_extend 5) _let_6) (concat _let_50 (bvnot _let_19))) (not (bvsge _let_113 ((_ zero_extend 9) _let_64)))) (or (distinct _let_172 ((_ sign_extend 9) _let_170)) (not (bvult _let_38 _let_151)) (not _let_198)) (or (not (= _let_163 ((_ zero_extend 14) _let_59))) (bvuge ((_ sign_extend 15) _let_175) (concat (bvshl v1 (bvneg v12)) (bvshl v1 (bvneg v12)))) (bvsge ((_ zero_extend 15) _let_152) (bvmul (bvand (_ bv14887 16) ((_ sign_extend 8) v7)) ((_ sign_extend 3) v5)))) (or (bvugt _let_147 ((_ zero_extend 3) _let_78)) (not (bvule _let_96 ((_ zero_extend 2) (bvlshr v4 ((_ sign_extend 11) ((_ rotate_left 0) (ite (bvsgt _let_23 _let_20) (_ bv1 1) (_ bv0 1)))))))) (not (bvsge ((_ sign_extend 13) _let_137) _let_128))) (or (not (distinct ((_ sign_extend 8) _let_12) _let_53)) (= _let_14 (ite (bvslt ((_ sign_extend 2) v9) v10) (_ bv1 1) (_ bv0 1))) _let_217) (or (bvule (ite (= (_ bv1 1) ((_ extract 4 4) (bvnot _let_6))) ((_ sign_extend 14) (ite (bvsgt ((_ zero_extend 2) (_ bv233 10)) v6) (_ bv1 1) (_ bv0 1))) (concat _let_50 (bvnot _let_19))) ((_ zero_extend 14) _let_125)) _let_190 (not (bvuge (bvashr ((_ zero_extend 8) v15) (concat (bvshl v1 (bvneg v12)) (bvshl v1 (bvneg v12)))) ((_ sign_extend 6) _let_40)))) (or (not (= ((_ zero_extend 15) _let_103) (bvmul (bvand (_ bv14887 16) ((_ sign_extend 8) v7)) ((_ sign_extend 3) v5)))) (bvsgt (bvxor ((_ zero_extend 1) (bvneg (bvshl _let_13 _let_5))) (_ bv23717 15)) ((_ zero_extend 1) _let_160)) (bvsgt v5 ((_ sign_extend 1) _let_80))) (or (not (bvule _let_116 ((_ sign_extend 1) _let_17))) _let_213 (bvsgt ((_ sign_extend 2) v7) _let_11)) (or (not (bvuge ((_ sign_extend 13) _let_103) _let_165)) _let_215 (bvsle _let_165 (bvmul ((_ sign_extend 4) _let_3) _let_47))) (or _let_202 (not (distinct ((_ sign_extend 2) _let_113) v4)) (bvugt _let_160 _let_124)) (or _let_214 _let_203 (bvult ((_ zero_extend 4) ((_ repeat 1) (_ bv233 10))) _let_72)) (or (not (bvslt ((_ sign_extend 7) _let_177) v12)) (bvule _let_130 ((_ zero_extend 5) (bvshl v1 (bvneg v12)))) (bvslt ((_ zero_extend 5) v13) _let_39)) (or _let_189 _let_209 (bvult _let_114 _let_77)) (or (bvuge _let_20 ((_ sign_extend 5) v13)) (not (bvugt (bvnand (bvmul ((_ sign_extend 4) _let_3) _let_47) ((_ sign_extend 2) _let_25)) (bvnor _let_5 ((_ zero_extend 6) (bvneg v12))))) (not (bvugt _let_17 ((_ zero_extend 11) _let_102)))) (or (not (bvsgt _let_159 ((_ sign_extend 14) _let_48))) (= (bvmul _let_0 ((_ zero_extend 1) (bvxor v4 ((_ zero_extend 11) (ite (= _let_3 ((_ sign_extend 2) (bvneg v12))) (_ bv1 1) (_ bv0 1)))))) _let_130) (bvuge ((_ zero_extend 13) _let_46) _let_128)) (or (not (distinct _let_20 v14)) _let_217 (bvsgt ((_ sign_extend 9) _let_44) _let_115)) (or (not (bvule (concat (bvshl v1 (bvneg v12)) (bvshl v1 (bvneg v12))) ((_ zero_extend 15) _let_105))) (not (bvsgt (ite (bvsle (bvxnor v9 _let_26) ((_ sign_extend 9) (ite (bvule _let_5 _let_5) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) (bvnot _let_19))) (bvuge (_ bv23717 15) _let_92)) (or (not (bvsle _let_160 _let_13)) (bvslt _let_36 _let_193) _let_218) (or (bvugt (_ bv6240 14) (bvmul ((_ sign_extend 4) _let_2) _let_13)) (bvule _let_8 ((_ sign_extend 14) (ite (bvsle _let_123 _let_81) (_ bv1 1) (_ bv0 1)))) _let_197) (or (bvule _let_171 _let_81) (not (= _let_95 ((_ zero_extend 2) (bvor v14 ((_ zero_extend 2) _let_49))))) (bvuge _let_145 _let_102)) (or (not (= _let_8 _let_163)) (not (bvslt _let_48 (ite (bvsle v0 ((_ sign_extend 5) (bvxor ((_ sign_extend 9) _let_51) _let_11))) (_ bv1 1) (_ bv0 1)))) (bvsle ((_ zero_extend 4) _let_172) _let_10)) (or (bvsle _let_127 ((_ sign_extend 13) _let_171)) (not (bvsge _let_30 _let_135)) (bvule ((_ sign_extend 2) _let_157) _let_29)) (or (bvugt _let_71 ((_ zero_extend 11) _let_177)) (not (bvsle _let_129 ((_ zero_extend 8) v1))) (not (bvult _let_84 ((_ zero_extend 3) _let_161)))) (or _let_219 _let_220 (bvugt ((_ zero_extend 2) (bvmul _let_0 ((_ zero_extend 1) (bvxor v4 ((_ zero_extend 11) (ite (= _let_3 ((_ sign_extend 2) (bvneg v12))) (_ bv1 1) (_ bv0 1))))))) _let_159)) (or _let_220 (not _let_204) (not (bvule ((_ sign_extend 5) v1) _let_191))) (or (bvsge v12 _let_109) (not (bvslt ((_ repeat 1) _let_2) ((_ repeat 1) _let_16))) (not (bvule ((_ zero_extend 4) _let_74) _let_148))) (or (= (bvashr (bvshl _let_13 _let_5) ((_ sign_extend 4) _let_3)) ((_ zero_extend 13) _let_134)) (bvult ((_ zero_extend 9) _let_162) _let_104) _let_194) (or (bvuge ((_ zero_extend 12) (ite (bvuge ((_ sign_extend 12) _let_38) (bvand (bvxnor _let_31 v5) ((_ sign_extend 3) v9))) (_ bv1 1) (_ bv0 1))) _let_110) _let_212 (bvsge ((_ sign_extend 9) (ite (bvslt _let_26 v19) (_ bv1 1) (_ bv0 1))) (bvashr (bvand v2 ((_ sign_extend 9) (ite (bvule _let_5 _let_5) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 2) (bvshl v1 (bvneg v12)))))) (or (not _let_195) _let_183 (bvugt (ite (bvugt ((_ sign_extend 1) (_ bv4646 13)) v14) (_ bv1 1) (_ bv0 1)) _let_97)) (or (not (distinct v0 ((_ sign_extend 2) _let_169))) (bvslt _let_149 ((_ sign_extend 9) _let_141)) (not (bvuge (bvashr (bvshl _let_13 _let_5) ((_ sign_extend 4) _let_3)) ((_ sign_extend 4) _let_7)))) (or (not (bvuge _let_169 ((_ sign_extend 1) v6))) _let_199 (bvult _let_5 _let_75)) (or (bvult ((_ sign_extend 14) _let_18) (bvnot _let_99)) (not (bvuge _let_95 _let_66)) (not _let_194)) (or (not (distinct v14 ((_ sign_extend 2) v4))) (bvsle ((_ sign_extend 13) ((_ extract 1 0) _let_133)) _let_135) (bvugt (bvashr _let_90 _let_118) _let_54)) (or (not (bvult (bvashr v2 _let_2) ((_ sign_extend 5) _let_162))) (not _let_184) (= _let_139 ((_ zero_extend 12) _let_147))) (or (bvsgt ((_ sign_extend 2) ((_ repeat 1) _let_2)) _let_36) (not (bvuge _let_2 ((_ zero_extend 1) v13))) (not (bvsge ((_ sign_extend 15) (ite (bvult (bvxnor v9 ((_ sign_extend 9) (ite (bvugt ((_ sign_extend 1) (_ bv4646 13)) v14) (_ bv1 1) (_ bv0 1)))) _let_3) (_ bv1 1) (_ bv0 1))) _let_117))) (or (= ((_ zero_extend 8) _let_150) _let_139) (not _let_199) (not (bvult _let_57 _let_186))) (or _let_181 (bvsge _let_144 ((_ zero_extend 2) _let_45)) (not (bvsgt (concat (bvshl v1 (bvneg v12)) (bvshl v1 (bvneg v12))) ((_ zero_extend 1) _let_99)))) (or (bvsgt _let_169 ((_ zero_extend 10) _let_29)) (not _let_203) (not (bvsgt _let_106 _let_76))) (or (not (bvsgt _let_136 _let_131)) (not (= ((_ sign_extend 9) _let_156) _let_60)) (not (distinct _let_154 ((_ zero_extend 4) (ite (bvugt _let_80 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1)))))) (or _let_216 (bvugt (ite (= (_ bv1 1) ((_ extract 0 0) _let_22)) _let_1 ((_ sign_extend 10) _let_29)) ((_ zero_extend 12) _let_90)) (not (bvsle ((_ sign_extend 13) _let_70) _let_104))) (or (bvult ((_ sign_extend 11) _let_59) _let_80) (distinct _let_176 ((_ sign_extend 12) (ite (bvsge (bvsub ((_ zero_extend 15) (ite (bvuge _let_3 ((_ zero_extend 2) v11)) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 2) _let_5)) ((_ zero_extend 3) _let_140)) (_ bv1 1) (_ bv0 1)))) (bvugt ((_ sign_extend 11) (bvnot (ite (= _let_3 ((_ sign_extend 2) (bvneg v12))) (_ bv1 1) (_ bv0 1)))) v10)) (or (bvult ((_ zero_extend 7) _let_166) ((_ rotate_right 1) v1)) (not (bvsle _let_4 (ite (bvslt _let_26 v19) (_ bv1 1) (_ bv0 1)))) _let_218) (or _let_209 (bvuge _let_79 _let_5) (= _let_159 ((_ zero_extend 2) _let_122))) (or (not (bvugt _let_12 ((_ sign_extend 6) (ite (= _let_28 _let_19) (_ bv1 1) (_ bv0 1))))) (not (bvsgt _let_139 ((_ sign_extend 15) _let_177))) (bvslt ((_ zero_extend 2) ((_ rotate_right 1) v1)) _let_3)) (or _let_219 (not (bvsge _let_38 _let_179)) (not (bvule (ite (bvsge (bvnor _let_5 ((_ zero_extend 6) (bvneg v12))) ((_ zero_extend 4) _let_6)) (_ bv1 1) (_ bv0 1)) _let_123))) (or (not (bvugt _let_132 ((_ zero_extend 12) _let_88))) (= (bvneg v5) _let_140) (bvsge _let_182 _let_30)) (or (= _let_149 _let_60) (not (distinct (bvmul ((_ sign_extend 4) _let_3) _let_47) ((_ zero_extend 13) _let_88))) _let_187) (or (= ((_ sign_extend 12) _let_125) _let_132) (not (bvsge (bvneg v12) ((_ zero_extend 7) (ite (bvugt ((_ sign_extend 1) (_ bv4646 13)) v14) (_ bv1 1) (_ bv0 1))))) _let_198) (or (not (distinct _let_58 _let_78)) (not (bvslt _let_52 ((_ zero_extend 2) (ite (= (_ bv1 1) ((_ extract 3 3) _let_6)) ((_ sign_extend 10) ((_ extract 3 0) v5)) _let_23)))) _let_210) (or (not (distinct _let_106 ((_ sign_extend 13) _let_134))) (not (bvult _let_87 ((_ sign_extend 3) _let_168))) (not (bvult _let_101 _let_51))) (or (distinct _let_127 ((_ zero_extend 13) _let_94)) (bvsgt v0 ((_ sign_extend 14) ((_ rotate_left 0) _let_64))) (bvsge ((_ sign_extend 1) (bvmul ((_ sign_extend 4) _let_2) _let_13)) ((_ zero_extend 1) _let_142))) (or (distinct (bvxnor v9 ((_ sign_extend 9) (ite (bvugt ((_ sign_extend 1) (_ bv4646 13)) v14) (_ bv1 1) (_ bv0 1)))) _let_45) (not (= ((_ sign_extend 9) (ite (bvugt ((_ sign_extend 1) (_ bv4646 13)) v14) (_ bv1 1) (_ bv0 1))) _let_7)) (not (bvsle _let_21 _let_138))) (or (not (= ((_ sign_extend 1) (bvand (bvxnor _let_31 v5) ((_ sign_extend 3) v9))) _let_91)) (not (bvsge _let_162 ((_ sign_extend 4) _let_62))) (not (bvsle ((_ zero_extend 9) _let_155) _let_172))) (or (bvuge _let_155 _let_136) (not (bvsge _let_160 ((_ zero_extend 1) _let_24))) (not (bvult _let_39 ((_ zero_extend 1) (bvnor _let_85 ((_ sign_extend 12) _let_44)))))) (or (bvugt _let_139 ((_ sign_extend 15) _let_151)) _let_192 (= _let_130 ((_ sign_extend 12) _let_107))) (or (not (bvsge ((_ zero_extend 2) _let_42) _let_159)) (not (distinct ((_ zero_extend 6) _let_161) _let_52)) (not (distinct _let_79 ((_ zero_extend 13) _let_93)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz16.delta01.smt b/test/regress/regress0/bv/fuzz16.delta01.smt
deleted file mode 100644
index c9fef69de..000000000
--- a/test/regress/regress0/bv/fuzz16.delta01.smt
+++ /dev/null
@@ -1,69 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v1 BitVec[12]))
-:extrafuns ((v15 BitVec[8]))
-:extrafuns ((v11 BitVec[12]))
-:extrafuns ((v12 BitVec[15]))
-:status unsat
-:formula
-(flet ($n1 true)
-(let (?n2 bv0[12])
-(flet ($n3 (bvslt ?n2 v1))
-(flet ($n4 (not $n3))
-(let (?n5 bv0[1])
-(let (?n6 bv1[1])
-(let (?n7 bv1[12])
-(flet ($n8 (bvult v11 ?n7))
-(let (?n9 (ite $n8 ?n6 ?n5))
-(flet ($n10 (= ?n6 ?n9))
-(let (?n11 (ite $n10 v11 ?n2))
-(let (?n12 (sign_extend[3] ?n11))
-(flet ($n13 (bvult ?n12 v12))
-(let (?n14 (ite $n13 ?n6 ?n5))
-(flet ($n15 (bvult ?n5 ?n14))
-(flet ($n16 (not $n15))
-(let (?n17 bv0[5])
-(let (?n18 (sign_extend[1] v1))
-(let (?n19 (sign_extend[2] ?n18))
-(let (?n20 (bvxnor v12 ?n19))
-(flet ($n21 (bvult ?n19 ?n20))
-(let (?n22 (ite $n21 ?n6 ?n5))
-(let (?n23 (repeat[5] ?n22))
-(flet ($n24 (bvult ?n17 ?n23))
-(let (?n25 bv0[10])
-(let (?n26 bv0[15])
-(flet ($n27 (bvsge ?n20 ?n26))
-(let (?n28 (ite $n27 ?n6 ?n5))
-(let (?n29 (sign_extend[9] ?n28))
-(flet ($n30 (= ?n25 ?n29))
-(let (?n31 bv1[14])
-(flet ($n32 (bvult ?n22 ?n6))
-(let (?n33 (ite $n32 ?n6 ?n5))
-(let (?n34 (zero_extend[13] ?n33))
-(let (?n35 (bvadd ?n31 ?n34))
-(let (?n36 bv0[14])
-(flet ($n37 (bvugt ?n35 ?n36))
-(flet ($n38 false)
-(let (?n39 bv1[15])
-(let (?n40 (zero_extend[4] v15))
-(let (?n41 (bvcomp v11 ?n40))
-(let (?n42 (zero_extend[14] ?n41))
-(flet ($n43 (distinct ?n39 ?n42))
-(let (?n44 (ite $n43 ?n6 ?n5))
-(let (?n45 (sign_extend[11] ?n44))
-(let (?n46 (bvxor v1 ?n45))
-(flet ($n47 (bvsgt ?n2 ?n46))
-(let (?n48 (zero_extend[12] ?n44))
-(let (?n49 bv0[13])
-(flet ($n50 (bvule ?n48 ?n49))
-(flet ($n51 (or $n38 $n47 $n50))
-(flet ($n52 (bvsle ?n2 v1))
-(let (?n53 (ite $n52 ?n6 ?n5))
-(let (?n54 (bvadd ?n6 ?n53))
-(flet ($n55 (bvugt ?n54 ?n5))
-(let (?n56 (ite $n55 ?n6 ?n5))
-(let (?n57 (sign_extend[14] ?n56))
-(flet ($n58 (bvuge ?n57 ?n39))
-(flet ($n59 (and $n4 $n16 $n24 $n30 $n37 $n51 $n58))
-$n59
-))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz16.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz16.delta01.smtv1.smt2
new file mode 100644
index 000000000..06a99ae9a
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz16.delta01.smtv1.smt2
@@ -0,0 +1,8 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v1 () (_ BitVec 12))
+(declare-fun v15 () (_ BitVec 8))
+(declare-fun v11 () (_ BitVec 12))
+(declare-fun v12 () (_ BitVec 15))
+(check-sat-assuming ( (let ((_let_0 ((_ sign_extend 2) ((_ sign_extend 1) v1)))) (let ((_let_1 (bvxnor v12 _let_0))) (let ((_let_2 (ite (bvult _let_0 _let_1) (_ bv1 1) (_ bv0 1)))) (let ((_let_3 (ite (distinct (_ bv1 15) ((_ zero_extend 14) (bvcomp v11 ((_ zero_extend 4) v15)))) (_ bv1 1) (_ bv0 1)))) (and (not (bvslt (_ bv0 12) v1)) (not (bvult (_ bv0 1) (ite (bvult ((_ sign_extend 3) (ite (= (_ bv1 1) (ite (bvult v11 (_ bv1 12)) (_ bv1 1) (_ bv0 1))) v11 (_ bv0 12))) v12) (_ bv1 1) (_ bv0 1)))) (bvult (_ bv0 5) ((_ repeat 5) _let_2)) (= (_ bv0 10) ((_ sign_extend 9) (ite (bvsge _let_1 (_ bv0 15)) (_ bv1 1) (_ bv0 1)))) (bvugt (bvadd (_ bv1 14) ((_ zero_extend 13) (ite (bvult _let_2 (_ bv1 1)) (_ bv1 1) (_ bv0 1)))) (_ bv0 14)) (or false (bvsgt (_ bv0 12) (bvxor v1 ((_ sign_extend 11) _let_3))) (bvule ((_ zero_extend 12) _let_3) (_ bv0 13))) (bvuge ((_ sign_extend 14) (ite (bvugt (bvadd (_ bv1 1) (ite (bvsle (_ bv0 12) v1) (_ bv1 1) (_ bv0 1))) (_ bv0 1)) (_ bv1 1) (_ bv0 1))) (_ bv1 15))))))) ))
diff --git a/test/regress/regress0/bv/fuzz16.smt b/test/regress/regress0/bv/fuzz16.smt
deleted file mode 100644
index 163da4fd3..000000000
--- a/test/regress/regress0/bv/fuzz16.smt
+++ /dev/null
@@ -1,2704 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-:extrafuns ((v0 BitVec[13]))
-:extrafuns ((v1 BitVec[12]))
-:extrafuns ((v2 BitVec[11]))
-:extrafuns ((v3 BitVec[16]))
-:extrafuns ((v4 BitVec[11]))
-:extrafuns ((v5 BitVec[14]))
-:extrafuns ((v6 BitVec[15]))
-:extrafuns ((v7 BitVec[8]))
-:extrafuns ((v8 BitVec[11]))
-:extrafuns ((v9 BitVec[8]))
-:extrafuns ((v10 BitVec[11]))
-:extrafuns ((v11 BitVec[12]))
-:extrafuns ((v12 BitVec[15]))
-:extrafuns ((v13 BitVec[8]))
-:extrafuns ((v14 BitVec[13]))
-:extrafuns ((v15 BitVec[8]))
-:extrafuns ((v16 BitVec[9]))
-:extrafuns ((v17 BitVec[9]))
-:formula
-(let (?e18 bv36352[16])
-(let (?e19 bv269[10])
-(let (?e20 bv60[8])
-(let (?e21 bv58707[16])
-(let (?e22 bv27461[15])
-(let (?e23 (rotate_left[2] v14))
-(let (?e24 (bvxnor (zero_extend[1] v4) v11))
-(let (?e25 (bvmul (zero_extend[4] v7) v1))
-(let (?e26 (ite (bvsle ?e21 ?e18) bv1[1] bv0[1]))
-(let (?e27 (bvmul (zero_extend[5] v15) v14))
-(let (?e28 (rotate_left[9] v5))
-(let (?e29 (bvsub (zero_extend[3] ?e25) ?e22))
-(let (?e30 (bvsub ?e22 ?e29))
-(let (?e31 (ite (bvsle (sign_extend[11] ?e26) ?e25) bv1[1] bv0[1]))
-(let (?e32 (bvashr ?e30 (sign_extend[3] v11)))
-(let (?e33 (bvashr (sign_extend[5] v2) ?e18))
-(let (?e34 (ite (bvsge (zero_extend[5] v13) v14) bv1[1] bv0[1]))
-(let (?e35 (bvcomp (zero_extend[4] v15) v11))
-(let (?e36 (bvxor (zero_extend[2] ?e19) v11))
-(let (?e37 (bvashr (sign_extend[1] ?e25) v0))
-(let (?e38 (extract[8:4] v3))
-(let (?e39 (bvsub ?e33 (zero_extend[4] ?e24)))
-(let (?e40 (bvnor (zero_extend[4] ?e20) ?e36))
-(let (?e41 (bvadd v8 (sign_extend[3] v9)))
-(let (?e42 (bvnot ?e35))
-(let (?e43 (bvmul v6 ?e22))
-(let (?e44 (ite (bvule v5 v5) bv1[1] bv0[1]))
-(let (?e45 (ite (bvsle (sign_extend[2] ?e40) ?e28) bv1[1] bv0[1]))
-(let (?e46 (bvneg ?e42))
-(let (?e47 (ite (bvsge (zero_extend[15] ?e35) ?e33) bv1[1] bv0[1]))
-(let (?e48 (bvneg v13))
-(let (?e49 (sign_extend[1] v11))
-(let (?e50 (extract[1:1] ?e18))
-(let (?e51 (bvlshr ?e42 ?e50))
-(let (?e52 (bvmul ?e21 (zero_extend[4] ?e25)))
-(let (?e53 (bvcomp ?e27 (zero_extend[1] ?e24)))
-(let (?e54 (zero_extend[1] ?e50))
-(let (?e55 (concat ?e45 ?e27))
-(let (?e56 (bvxnor v12 (zero_extend[3] ?e36)))
-(let (?e57 (bvlshr (sign_extend[4] ?e20) v1))
-(let (?e58 (bvmul (zero_extend[11] ?e53) ?e24))
-(let (?e59 (rotate_left[4] ?e55))
-(let (?e60 (bvxnor (sign_extend[2] ?e37) ?e56))
-(let (?e61 (ite (bvult ?e51 ?e46) bv1[1] bv0[1]))
-(let (?e62 (bvand ?e19 (zero_extend[9] ?e45)))
-(let (?e63 (ite (= ?e56 (sign_extend[7] v9)) bv1[1] bv0[1]))
-(let (?e64 (ite (bvule (sign_extend[1] v5) ?e32) bv1[1] bv0[1]))
-(let (?e65 (bvand v1 v1))
-(let (?e66 (ite (= ?e60 (sign_extend[3] ?e36)) bv1[1] bv0[1]))
-(let (?e67 (extract[2:1] ?e62))
-(let (?e68 (ite (distinct (zero_extend[14] ?e46) ?e30) bv1[1] bv0[1]))
-(let (?e69 (ite (bvule (zero_extend[1] ?e28) ?e56) bv1[1] bv0[1]))
-(let (?e70 (bvashr (zero_extend[11] ?e63) ?e58))
-(let (?e71 (rotate_left[6] v14))
-(let (?e72 (bvlshr (zero_extend[14] ?e31) ?e22))
-(let (?e73 (ite (distinct ?e32 (zero_extend[3] v1)) bv1[1] bv0[1]))
-(let (?e74 (ite (distinct (sign_extend[2] ?e41) ?e37) bv1[1] bv0[1]))
-(let (?e75 (ite (= bv1[1] (extract[0:0] ?e46)) ?e28 (sign_extend[12] ?e54)))
-(let (?e76 (ite (bvult (sign_extend[2] ?e37) ?e60) bv1[1] bv0[1]))
-(let (?e77 (bvadd (zero_extend[1] ?e60) v3))
-(let (?e78 (bvnor (zero_extend[11] ?e66) ?e58))
-(let (?e79 (sign_extend[0] ?e49))
-(let (?e80 (bvneg ?e68))
-(let (?e81 (bvxor ?e57 (sign_extend[11] ?e68)))
-(let (?e82 (bvnor ?e42 ?e34))
-(let (?e83 (bvxnor ?e23 (zero_extend[12] ?e45)))
-(let (?e84 (ite (bvule v7 (sign_extend[6] ?e54)) bv1[1] bv0[1]))
-(let (?e85 (bvashr ?e70 (zero_extend[4] ?e48)))
-(let (?e86 (bvxnor ?e21 (sign_extend[6] ?e19)))
-(let (?e87 (bvnor (sign_extend[14] ?e80) ?e56))
-(let (?e88 (bvmul ?e18 (zero_extend[3] v0)))
-(let (?e89 (ite (bvule ?e87 (sign_extend[1] ?e55)) bv1[1] bv0[1]))
-(let (?e90 (ite (distinct ?e24 (zero_extend[10] ?e67)) bv1[1] bv0[1]))
-(let (?e91 (ite (bvult ?e60 (zero_extend[14] ?e69)) bv1[1] bv0[1]))
-(let (?e92 (bvnor ?e89 ?e66))
-(let (?e93 (bvnand ?e35 ?e91))
-(let (?e94 (bvlshr (sign_extend[11] ?e47) ?e40))
-(let (?e95 (zero_extend[1] ?e71))
-(let (?e96 (bvand (zero_extend[2] ?e41) ?e71))
-(let (?e97 (zero_extend[0] ?e72))
-(let (?e98 (ite (bvsle ?e86 ?e21) bv1[1] bv0[1]))
-(let (?e99 (bvmul ?e78 (zero_extend[11] ?e74)))
-(let (?e100 (bvnot ?e91))
-(let (?e101 (rotate_left[0] ?e100))
-(let (?e102 (extract[0:0] ?e31))
-(let (?e103 (ite (bvule ?e85 (sign_extend[11] ?e82)) bv1[1] bv0[1]))
-(let (?e104 (ite (bvsge ?e49 (zero_extend[2] v8)) bv1[1] bv0[1]))
-(let (?e105 (bvneg ?e61))
-(let (?e106 (ite (bvule ?e40 (sign_extend[1] v2)) bv1[1] bv0[1]))
-(let (?e107 (zero_extend[1] ?e36))
-(let (?e108 (bvashr ?e53 ?e89))
-(let (?e109 (ite (bvsle ?e87 (zero_extend[1] ?e28)) bv1[1] bv0[1]))
-(let (?e110 (ite (bvsgt (zero_extend[7] ?e44) ?e20) bv1[1] bv0[1]))
-(let (?e111 (bvadd ?e41 (zero_extend[10] ?e34)))
-(let (?e112 (repeat[6] ?e35))
-(let (?e113 (bvnot ?e28))
-(let (?e114 (bvcomp (sign_extend[5] v16) ?e75))
-(let (?e115 (bvor ?e100 ?e61))
-(let (?e116 (ite (bvult ?e40 ?e65) bv1[1] bv0[1]))
-(let (?e117 (ite (bvsle (zero_extend[13] ?e109) ?e95) bv1[1] bv0[1]))
-(let (?e118 (ite (distinct ?e43 (zero_extend[2] ?e83)) bv1[1] bv0[1]))
-(let (?e119 (bvnor ?e65 (sign_extend[11] ?e61)))
-(let (?e120 (rotate_right[0] ?e93))
-(let (?e121 (ite (bvsgt ?e30 (zero_extend[9] ?e112)) bv1[1] bv0[1]))
-(let (?e122 (bvadd ?e102 ?e89))
-(let (?e123 (bvand ?e78 (sign_extend[4] ?e48)))
-(let (?e124 (bvcomp ?e45 ?e103))
-(let (?e125 (ite (bvult ?e92 ?e26) bv1[1] bv0[1]))
-(let (?e126 (ite (= ?e88 (zero_extend[1] ?e29)) bv1[1] bv0[1]))
-(let (?e127 (rotate_left[0] ?e109))
-(let (?e128 (bvlshr ?e71 ?e96))
-(let (?e129 (ite (bvsge (sign_extend[1] ?e84) ?e67) bv1[1] bv0[1]))
-(let (?e130 (ite (= bv1[1] (extract[0:0] ?e116)) ?e40 (zero_extend[11] ?e50)))
-(let (?e131 (ite (bvult (zero_extend[10] ?e98) ?e41) bv1[1] bv0[1]))
-(let (?e132 (ite (bvsle (zero_extend[7] ?e103) v9) bv1[1] bv0[1]))
-(let (?e133 (ite (bvult (zero_extend[13] ?e46) ?e95) bv1[1] bv0[1]))
-(let (?e134 (concat ?e105 ?e112))
-(let (?e135 (ite (= bv1[1] (extract[12:12] ?e21)) ?e134 (zero_extend[6] ?e91)))
-(let (?e136 (bvnor ?e134 (sign_extend[6] ?e108)))
-(let (?e137 (ite (bvsgt (sign_extend[1] ?e134) v15) bv1[1] bv0[1]))
-(let (?e138 (bvor ?e76 ?e131))
-(let (?e139 (bvshl ?e106 ?e120))
-(let (?e140 (ite (= ?e29 (zero_extend[1] ?e95)) bv1[1] bv0[1]))
-(let (?e141 (ite (bvule (zero_extend[9] ?e132) ?e62) bv1[1] bv0[1]))
-(let (?e142 (rotate_right[0] ?e26))
-(let (?e143 (ite (bvsle ?e38 (sign_extend[4] ?e91)) bv1[1] bv0[1]))
-(let (?e144 (ite (bvult ?e35 ?e131) bv1[1] bv0[1]))
-(let (?e145 (ite (bvule ?e141 ?e105) bv1[1] bv0[1]))
-(let (?e146 (bvand ?e87 ?e29))
-(let (?e147 (ite (distinct v0 (zero_extend[1] ?e58)) bv1[1] bv0[1]))
-(let (?e148 (ite (bvsge ?e79 (sign_extend[1] ?e24)) bv1[1] bv0[1]))
-(let (?e149 (ite (bvsge ?e47 ?e137) bv1[1] bv0[1]))
-(let (?e150 (bvcomp ?e107 ?e79))
-(let (?e151 (ite (bvuge ?e57 (zero_extend[11] ?e143)) bv1[1] bv0[1]))
-(let (?e152 (bvshl ?e27 (zero_extend[12] ?e80)))
-(let (?e153 (bvnor v6 (sign_extend[14] ?e93)))
-(let (?e154 (ite (bvuge (sign_extend[9] ?e74) ?e19) bv1[1] bv0[1]))
-(let (?e155 (bvor (zero_extend[4] v4) v6))
-(let (?e156 (bvxnor (sign_extend[11] ?e114) ?e36))
-(let (?e157 (bvand ?e103 ?e98))
-(let (?e158 (bvnor (zero_extend[14] ?e90) ?e22))
-(let (?e159 (bvlshr (sign_extend[11] ?e26) ?e57))
-(let (?e160 (sign_extend[3] ?e135))
-(let (?e161 (repeat[2] v13))
-(let (?e162 (ite (distinct (sign_extend[9] ?e134) ?e88) bv1[1] bv0[1]))
-(let (?e163 (bvxnor (sign_extend[7] ?e112) ?e83))
-(let (?e164 (ite (bvuge ?e109 ?e104) bv1[1] bv0[1]))
-(let (?e165 (bvor (zero_extend[11] ?e132) ?e130))
-(let (?e166 (bvnot ?e114))
-(let (?e167 (ite (bvult ?e128 (sign_extend[5] ?e20)) bv1[1] bv0[1]))
-(let (?e168 (bvshl (zero_extend[1] ?e95) ?e146))
-(let (?e169 (bvnor (sign_extend[11] ?e151) v1))
-(let (?e170 (bvneg ?e129))
-(let (?e171 (ite (bvult (zero_extend[11] ?e110) ?e25) bv1[1] bv0[1]))
-(let (?e172 (bvxor ?e29 ?e72))
-(let (?e173 (bvshl ?e60 (sign_extend[1] ?e55)))
-(let (?e174 (ite (bvugt (sign_extend[14] ?e147) ?e153) bv1[1] bv0[1]))
-(let (?e175 (extract[0:0] v5))
-(let (?e176 (bvcomp ?e118 ?e149))
-(let (?e177 (ite (= bv1[1] (extract[0:0] ?e150)) ?e105 ?e105))
-(let (?e178 (sign_extend[10] ?e171))
-(let (?e179 (bvmul ?e81 (sign_extend[11] ?e69)))
-(let (?e180 (bvsub (zero_extend[14] ?e35) ?e43))
-(let (?e181 (ite (bvslt ?e31 ?e122) bv1[1] bv0[1]))
-(let (?e182 (bvor ?e40 (zero_extend[6] ?e112)))
-(let (?e183 (ite (bvugt ?e47 ?e181) bv1[1] bv0[1]))
-(let (?e184 (rotate_right[13] ?e39))
-(let (?e185 (bvlshr ?e98 ?e138))
-(let (?e186 (extract[0:0] ?e108))
-(let (?e187 (bvand ?e111 (zero_extend[10] ?e74)))
-(let (?e188 (ite (bvuge (sign_extend[11] ?e45) ?e119) bv1[1] bv0[1]))
-(let (?e189 (ite (bvsgt ?e134 (sign_extend[6] ?e69)) bv1[1] bv0[1]))
-(let (?e190 (repeat[9] ?e140))
-(let (?e191 (ite (bvsle ?e94 (zero_extend[3] v16)) bv1[1] bv0[1]))
-(let (?e192 (bvcomp (zero_extend[13] ?e26) v5))
-(let (?e193 (rotate_right[4] ?e128))
-(let (?e194 (bvsub ?e95 (zero_extend[13] ?e108)))
-(let (?e195 (bvor (sign_extend[5] v7) ?e83))
-(let (?e196 (concat ?e180 ?e80))
-(let (?e197 (rotate_left[0] ?e50))
-(let (?e198 (ite (bvuge ?e114 ?e117) bv1[1] bv0[1]))
-(let (?e199 (ite (= bv1[1] (extract[0:0] ?e124)) ?e29 (sign_extend[14] ?e183)))
-(let (?e200 (rotate_left[9] ?e196))
-(let (?e201 (rotate_right[8] ?e179))
-(let (?e202 (ite (= bv1[1] (extract[8:8] ?e24)) (sign_extend[14] ?e51) ?e97))
-(let (?e203 (bvxor ?e26 ?e68))
-(let (?e204 (bvadd ?e57 (zero_extend[11] ?e110)))
-(let (?e205 (bvand ?e19 (sign_extend[9] ?e188)))
-(let (?e206 (rotate_right[0] ?e186))
-(let (?e207 (rotate_left[0] ?e81))
-(let (?e208 (rotate_right[0] ?e105))
-(let (?e209 (zero_extend[12] ?e106))
-(let (?e210 (bvmul (sign_extend[9] ?e135) ?e184))
-(let (?e211 (bvmul ?e154 ?e149))
-(let (?e212 (concat ?e147 ?e172))
-(let (?e213 (bvnand ?e57 (sign_extend[2] ?e62)))
-(let (?e214 (ite (bvsge (sign_extend[8] ?e134) v12) bv1[1] bv0[1]))
-(let (?e215 (ite (= ?e77 (zero_extend[9] ?e134)) bv1[1] bv0[1]))
-(let (?e216 (bvashr ?e213 ?e207))
-(let (?e217 (ite (= bv1[1] (extract[0:0] ?e166)) (sign_extend[8] ?e38) ?e163))
-(let (?e218 (bvmul v14 (sign_extend[12] ?e34)))
-(let (?e219 (bvxnor (sign_extend[1] ?e134) v7))
-(let (?e220 (ite (bvult ?e138 ?e45) bv1[1] bv0[1]))
-(let (?e221 (bvxnor (zero_extend[12] ?e133) ?e83))
-(let (?e222 (ite (= (sign_extend[12] ?e149) ?e71) bv1[1] bv0[1]))
-(let (?e223 (bvxnor ?e139 ?e215))
-(let (?e224 (ite (bvsle (zero_extend[1] ?e209) ?e95) bv1[1] bv0[1]))
-(let (?e225 (ite (= bv1[1] (extract[0:0] ?e129)) v3 (zero_extend[8] v15)))
-(let (?e226 (bvlshr ?e156 (sign_extend[2] ?e19)))
-(let (?e227 (sign_extend[0] ?e109))
-(let (?e228 (bvnot ?e25))
-(let (?e229 (bvlshr (zero_extend[10] ?e34) v2))
-(let (?e230 (rotate_left[6] ?e199))
-(let (?e231 (bvand (sign_extend[4] ?e229) ?e153))
-(let (?e232 (ite (bvugt (zero_extend[2] v5) ?e39) bv1[1] bv0[1]))
-(let (?e233 (bvmul (sign_extend[11] ?e164) ?e58))
-(let (?e234 (bvor (zero_extend[2] ?e49) ?e199))
-(let (?e235 (ite (bvsle ?e97 (zero_extend[14] ?e185)) bv1[1] bv0[1]))
-(let (?e236 (repeat[9] ?e215))
-(let (?e237 (bvnand ?e49 (sign_extend[12] ?e42)))
-(let (?e238 (bvadd ?e19 (sign_extend[9] ?e105)))
-(let (?e239 (ite (= bv1[1] (extract[10:10] ?e209)) ?e118 ?e129))
-(let (?e240 (ite (bvuge (zero_extend[11] ?e53) ?e24) bv1[1] bv0[1]))
-(let (?e241 (bvadd ?e55 (zero_extend[13] ?e220)))
-(let (?e242 (ite (bvsgt ?e21 (zero_extend[15] ?e189)) bv1[1] bv0[1]))
-(let (?e243 (sign_extend[0] ?e196))
-(let (?e244 (bvand (sign_extend[1] ?e173) ?e225))
-(let (?e245 (bvnot ?e140))
-(let (?e246 (bvadd ?e230 (zero_extend[14] ?e90)))
-(let (?e247 (bvadd (zero_extend[4] ?e48) ?e25))
-(let (?e248 (ite (= bv1[1] (extract[0:0] ?e98)) ?e138 ?e124))
-(let (?e249 (ite (distinct ?e184 (zero_extend[15] ?e133)) bv1[1] bv0[1]))
-(let (?e250 (bvmul (sign_extend[15] ?e175) v3))
-(let (?e251 (repeat[1] ?e47))
-(let (?e252 (bvsub ?e76 ?e115))
-(let (?e253 (ite (bvsge (sign_extend[11] ?e151) ?e99) bv1[1] bv0[1]))
-(let (?e254 (ite (bvsle ?e161 (zero_extend[15] ?e174)) bv1[1] bv0[1]))
-(let (?e255 (repeat[11] ?e203))
-(let (?e256 (bvxnor (sign_extend[15] ?e93) ?e88))
-(let (?e257 (bvor (zero_extend[10] ?e61) v2))
-(let (?e258 (rotate_left[8] v5))
-(let (?e259 (sign_extend[0] ?e77))
-(let (?e260 (extract[14:13] ?e161))
-(let (?e261 (bvand (zero_extend[12] ?e100) ?e49))
-(let (?e262 (zero_extend[12] ?e122))
-(let (?e263 (bvshl (zero_extend[12] ?e140) ?e83))
-(let (?e264 (ite (bvsgt ?e163 (sign_extend[12] ?e35)) bv1[1] bv0[1]))
-(let (?e265 (repeat[1] ?e259))
-(let (?e266 (repeat[4] ?e260))
-(let (?e267 (bvcomp ?e210 (sign_extend[15] ?e174)))
-(let (?e268 (rotate_right[7] ?e210))
-(let (?e269 (ite (bvuge ?e48 (sign_extend[7] ?e102)) bv1[1] bv0[1]))
-(let (?e270 (ite (bvslt (sign_extend[10] ?e164) ?e257) bv1[1] bv0[1]))
-(let (?e271 (bvor (zero_extend[1] ?e70) v0))
-(let (?e272 (bvxnor ?e212 (zero_extend[15] ?e64)))
-(let (?e273 (ite (bvule ?e198 ?e76) bv1[1] bv0[1]))
-(let (?e274 (zero_extend[2] ?e163))
-(let (?e275 (ite (= bv1[1] (extract[6:6] ?e48)) ?e134 (sign_extend[6] ?e125)))
-(let (?e276 (extract[0:0] ?e124))
-(let (?e277 (ite (= bv1[1] (extract[2:2] ?e146)) ?e19 (zero_extend[9] ?e144)))
-(let (?e278 (bvlshr ?e151 ?e144))
-(let (?e279 (bvcomp (zero_extend[14] ?e139) ?e22))
-(let (?e280 (bvmul (zero_extend[11] ?e239) v11))
-(let (?e281 (bvmul ?e147 ?e167))
-(let (?e282 (bvsub ?e266 (zero_extend[7] ?e211)))
-(let (?e283 (bvadd (sign_extend[5] ?e135) ?e81))
-(let (?e284 (bvneg ?e73))
-(let (?e285 (ite (bvule (zero_extend[15] ?e141) ?e244) bv1[1] bv0[1]))
-(let (?e286 (sign_extend[0] ?e155))
-(let (?e287 (rotate_right[9] ?e160))
-(let (?e288 (bvor (sign_extend[11] ?e137) ?e99))
-(let (?e289 (bvmul ?e61 ?e166))
-(let (?e290 (bvxnor ?e267 ?e183))
-(let (?e291 (bvadd (zero_extend[7] v9) ?e286))
-(let (?e292 (bvsub ?e19 (zero_extend[9] ?e53)))
-(let (?e293 (rotate_right[6] ?e20))
-(let (?e294 (ite (bvslt (sign_extend[9] ?e136) ?e243) bv1[1] bv0[1]))
-(let (?e295 (bvcomp ?e101 ?e208))
-(let (?e296 (concat ?e96 ?e46))
-(let (?e297 (repeat[5] ?e276))
-(let (?e298 (bvcomp (sign_extend[11] ?e84) ?e179))
-(let (?e299 (ite (bvslt ?e250 (sign_extend[9] ?e275)) bv1[1] bv0[1]))
-(let (?e300 (bvxor ?e179 (sign_extend[11] ?e203)))
-(let (?e301 (ite (bvult ?e141 ?e142) bv1[1] bv0[1]))
-(let (?e302 (sign_extend[2] ?e257))
-(let (?e303 (bvnot v12))
-(let (?e304 (bvadd (sign_extend[8] ?e105) ?e190))
-(let (?e305 (ite (bvsle ?e197 ?e139) bv1[1] bv0[1]))
-(let (?e306 (repeat[1] ?e202))
-(let (?e307 (ite (distinct ?e34 ?e254) bv1[1] bv0[1]))
-(let (?e308 (ite (bvugt ?e249 ?e149) bv1[1] bv0[1]))
-(let (?e309 (ite (bvuge ?e199 (zero_extend[2] ?e128)) bv1[1] bv0[1]))
-(let (?e310 (bvnand (sign_extend[15] ?e82) ?e268))
-(let (?e311 (bvor (zero_extend[2] ?e205) ?e233))
-(let (?e312 (bvxnor ?e30 (sign_extend[1] ?e28)))
-(let (?e313 (ite (bvslt ?e243 (sign_extend[6] ?e160)) bv1[1] bv0[1]))
-(let (?e314 (repeat[14] ?e53))
-(let (?e315 (bvneg ?e129))
-(let (?e316 (bvnot ?e274))
-(let (?e317 (repeat[1] ?e173))
-(let (?e318 (bvcomp ?e39 (zero_extend[3] ?e107)))
-(let (?e319 (bvand (zero_extend[4] ?e25) ?e21))
-(let (?e320 (ite (bvsge (sign_extend[11] ?e294) v11) bv1[1] bv0[1]))
-(let (?e321 (bvadd ?e271 (sign_extend[12] ?e298)))
-(let (?e322 (bvshl (zero_extend[14] ?e63) ?e286))
-(let (?e323 (ite (bvuge ?e49 (sign_extend[6] ?e134)) bv1[1] bv0[1]))
-(let (?e324 (extract[1:1] ?e266))
-(let (?e325 (rotate_right[0] ?e240))
-(let (?e326 (rotate_left[7] ?e72))
-(let (?e327 (bvsub (zero_extend[5] ?e257) ?e243))
-(let (?e328 (sign_extend[3] v15))
-(let (?e329 (bvnor ?e62 (zero_extend[9] ?e42)))
-(let (?e330 (bvand (zero_extend[9] ?e249) ?e329))
-(let (?e331 (bvxor ?e106 ?e45))
-(let (?e332 (zero_extend[0] ?e83))
-(let (?e333 (zero_extend[7] ?e102))
-(let (?e334 (ite (bvugt (zero_extend[14] ?e220) ?e32) bv1[1] bv0[1]))
-(let (?e335 (sign_extend[2] ?e321))
-(let (?e336 (bvor ?e104 ?e44))
-(let (?e337 (ite (bvslt ?e277 (zero_extend[9] ?e242)) bv1[1] bv0[1]))
-(let (?e338 (concat ?e28 ?e100))
-(let (?e339 (bvxnor ?e218 (sign_extend[1] ?e159)))
-(let (?e340 (rotate_right[0] ?e203))
-(let (?e341 (bvor ?e243 (zero_extend[1] ?e43)))
-(let (?e342 (ite (bvsgt ?e195 (sign_extend[12] ?e301)) bv1[1] bv0[1]))
-(let (?e343 (bvcomp (sign_extend[14] ?e309) ?e168))
-(let (?e344 (bvadd (zero_extend[4] ?e266) ?e25))
-(let (?e345 (repeat[1] ?e330))
-(let (?e346 (zero_extend[2] ?e217))
-(let (?e347 (ite (bvsle ?e306 (zero_extend[14] ?e203)) bv1[1] bv0[1]))
-(let (?e348 (ite (bvslt ?e161 (sign_extend[8] ?e48)) bv1[1] bv0[1]))
-(let (?e349 (ite (bvsgt ?e69 ?e34) bv1[1] bv0[1]))
-(let (?e350 (ite (distinct (zero_extend[15] ?e166) ?e327) bv1[1] bv0[1]))
-(let (?e351 (extract[6:1] ?e107))
-(let (?e352 (bvxor ?e230 (sign_extend[14] ?e141)))
-(let (?e353 (ite (bvsle ?e314 (sign_extend[13] ?e45)) bv1[1] bv0[1]))
-(let (?e354 (rotate_left[0] ?e239))
-(let (?e355 (ite (bvsle ?e148 ?e154) bv1[1] bv0[1]))
-(let (?e356 (bvneg ?e291))
-(let (?e357 (bvlshr (zero_extend[1] ?e56) ?e212))
-(let (?e358 (ite (bvult (zero_extend[12] ?e137) ?e221) bv1[1] bv0[1]))
-(let (?e359 (sign_extend[6] v13))
-(let (?e360 (bvmul ?e204 (zero_extend[11] ?e150)))
-(let (?e361 (concat ?e235 ?e358))
-(let (?e362 (bvnor ?e71 (sign_extend[2] ?e328)))
-(let (?e363 (bvlshr ?e36 (sign_extend[11] ?e223)))
-(let (?e364 (bvand ?e211 ?e320))
-(let (?e365 (bvneg ?e101))
-(let (?e366 (bvlshr ?e329 (sign_extend[9] ?e90)))
-(let (?e367 (bvnand ?e232 ?e349))
-(let (?e368 (ite (distinct ?e81 (zero_extend[11] ?e308)) bv1[1] bv0[1]))
-(let (?e369 (rotate_right[1] ?e182))
-(let (?e370 (bvsub ?e126 ?e143))
-(let (?e371 (bvand ?e214 ?e117))
-(let (?e372 (ite (bvule ?e285 ?e269) bv1[1] bv0[1]))
-(let (?e373 (ite (= bv1[1] (extract[10:10] ?e261)) (sign_extend[12] ?e336) ?e163))
-(let (?e374 (bvnot ?e269))
-(let (?e375 (repeat[5] ?e248))
-(let (?e376 (extract[0:0] ?e61))
-(let (?e377 (repeat[1] ?e79))
-(let (?e378 (ite (bvugt (zero_extend[14] ?e100) ?e146) bv1[1] bv0[1]))
-(let (?e379 (bvnot ?e183))
-(let (?e380 (bvsub ?e130 (sign_extend[11] ?e46)))
-(let (?e381 (zero_extend[2] ?e297))
-(let (?e382 (bvor ?e182 (zero_extend[11] ?e90)))
-(let (?e383 (ite (bvuge ?e316 (sign_extend[14] ?e150)) bv1[1] bv0[1]))
-(let (?e384 (rotate_right[0] ?e347))
-(let (?e385 (ite (bvslt ?e41 (sign_extend[6] ?e297)) bv1[1] bv0[1]))
-(let (?e386 (ite (bvult ?e260 (zero_extend[1] ?e42)) bv1[1] bv0[1]))
-(let (?e387 (bvmul (zero_extend[2] ?e287) ?e207))
-(let (?e388 (bvashr (sign_extend[2] ?e75) ?e357))
-(let (?e389 (bvneg ?e35))
-(let (?e390 (bvand (zero_extend[14] ?e80) ?e56))
-(let (?e391 (bvcomp ?e335 (sign_extend[14] ?e385)))
-(let (?e392 (concat ?e142 ?e359))
-(let (?e393 (rotate_right[0] ?e372))
-(let (?e394 (bvnot ?e203))
-(let (?e395 (bvshl ?e386 ?e84))
-(let (?e396 (bvlshr ?e163 (zero_extend[12] ?e63)))
-(let (?e397 (bvneg ?e257))
-(let (?e398 (ite (bvuge ?e275 (zero_extend[6] ?e372)) bv1[1] bv0[1]))
-(let (?e399 (ite (bvsle ?e60 (zero_extend[14] ?e101)) bv1[1] bv0[1]))
-(let (?e400 (bvcomp ?e321 (sign_extend[3] ?e277)))
-(let (?e401 (repeat[1] ?e327))
-(let (?e402 (repeat[2] ?e275))
-(let (?e403 (ite (distinct ?e286 (sign_extend[14] ?e157)) bv1[1] bv0[1]))
-(let (?e404 (ite (bvult (sign_extend[10] ?e254) ?e41) bv1[1] bv0[1]))
-(let (?e405 (ite (bvsgt (zero_extend[11] ?e35) ?e57) bv1[1] bv0[1]))
-(let (?e406 (bvmul ?e204 (zero_extend[3] ?e236)))
-(let (?e407 (bvlshr (zero_extend[14] ?e235) ?e335))
-(let (?e408 (concat ?e285 ?e375))
-(let (?e409 (ite (bvsgt ?e246 (sign_extend[14] ?e227)) bv1[1] bv0[1]))
-(let (?e410 (bvsub ?e299 ?e398))
-(let (?e411 (bvcomp ?e180 ?e32))
-(let (?e412 (sign_extend[8] ?e44))
-(let (?e413 (ite (bvslt (sign_extend[11] ?e385) ?e280) bv1[1] bv0[1]))
-(let (?e414 (bvneg ?e299))
-(let (?e415 (concat ?e167 ?e205))
-(let (?e416 (extract[0:0] ?e101))
-(let (?e417 (bvcomp (sign_extend[14] ?e54) ?e388))
-(let (?e418 (bvand ?e379 ?e82))
-(let (?e419 (bvxnor (zero_extend[5] v15) ?e302))
-(let (?e420 (bvor v14 (zero_extend[1] ?e65)))
-(let (?e421 (bvshl (zero_extend[2] ?e226) ?e95))
-(let (?e422 (ite (bvuge (sign_extend[1] ?e20) ?e412) bv1[1] bv0[1]))
-(let (?e423 (bvnot ?e364))
-(let (?e424 (zero_extend[3] ?e81))
-(let (?e425 (bvand ?e377 (sign_extend[5] v15)))
-(let (?e426 (ite (bvuge (zero_extend[5] ?e255) ?e200) bv1[1] bv0[1]))
-(let (?e427 (ite (bvule ?e193 (zero_extend[12] ?e174)) bv1[1] bv0[1]))
-(let (?e428 (ite (bvuge ?e48 (sign_extend[7] ?e295)) bv1[1] bv0[1]))
-(let (?e429 (ite (bvult ?e179 (sign_extend[10] ?e361)) bv1[1] bv0[1]))
-(let (?e430 (ite (bvsge ?e335 (sign_extend[2] ?e271)) bv1[1] bv0[1]))
-(let (?e431 (bvxnor ?e184 (sign_extend[15] ?e177)))
-(let (?e432 (ite (bvugt ?e392 (zero_extend[14] ?e215)) bv1[1] bv0[1]))
-(let (?e433 (bvor (zero_extend[11] ?e403) ?e40))
-(let (?e434 (ite (bvugt (sign_extend[11] ?e206) ?e247) bv1[1] bv0[1]))
-(let (?e435 (bvor ?e272 (zero_extend[1] ?e168)))
-(let (?e436 (bvneg ?e431))
-(let (?e437 (ite (bvult ?e44 ?e428) bv1[1] bv0[1]))
-(let (?e438 (bvnot ?e392))
-(let (?e439 (ite (bvugt ?e368 ?e413) bv1[1] bv0[1]))
-(let (?e440 (ite (bvugt ?e122 ?e175) bv1[1] bv0[1]))
-(let (?e441 (ite (bvsge ?e60 ?e291) bv1[1] bv0[1]))
-(let (?e442 (ite (bvult (zero_extend[6] ?e236) ?e30) bv1[1] bv0[1]))
-(let (?e443 (rotate_left[0] ?e437))
-(let (?e444 (bvshl (sign_extend[8] ?e133) v17))
-(let (?e445 (extract[4:1] ?e282))
-(let (?e446 (bvand ?e55 (sign_extend[13] ?e198)))
-(let (?e447 (ite (bvsge (sign_extend[15] ?e398) ?e310) bv1[1] bv0[1]))
-(let (?e448 (bvxnor ?e159 (sign_extend[11] ?e418)))
-(let (?e449 (bvashr ?e254 ?e343))
-(let (?e450 (bvnot ?e190))
-(let (?e451 (ite (= bv1[1] (extract[10:10] ?e225)) ?e70 (sign_extend[11] ?e47)))
-(let (?e452 (zero_extend[0] ?e52))
-(let (?e453 (bvashr v12 (sign_extend[2] ?e362)))
-(let (?e454 (extract[0:0] ?e91))
-(let (?e455 (ite (= ?e254 ?e185) bv1[1] bv0[1]))
-(let (?e456 (concat ?e215 ?e269))
-(let (?e457 (ite (bvult (sign_extend[12] ?e151) ?e373) bv1[1] bv0[1]))
-(let (?e458 (ite (bvsge (zero_extend[8] v13) ?e184) bv1[1] bv0[1]))
-(let (?e459 (ite (bvugt ?e386 ?e105) bv1[1] bv0[1]))
-(let (?e460 (rotate_left[2] ?e297))
-(let (?e461 (ite (distinct ?e231 (zero_extend[14] ?e53)) bv1[1] bv0[1]))
-(let (?e462 (zero_extend[13] ?e90))
-(let (?e463 (ite (bvslt ?e419 (sign_extend[12] ?e417)) bv1[1] bv0[1]))
-(let (?e464 (bvnor ?e119 (zero_extend[10] ?e260)))
-(let (?e465 (bvxor ?e335 (zero_extend[14] ?e252)))
-(let (?e466 (bvadd ?e27 (sign_extend[12] ?e224)))
-(let (?e467 (bvxnor ?e173 (zero_extend[4] v2)))
-(let (?e468 (ite (bvugt ?e274 (zero_extend[14] ?e63)) bv1[1] bv0[1]))
-(let (?e469 (ite (distinct ?e170 ?e150) bv1[1] bv0[1]))
-(let (?e470 (ite (bvult ?e60 (zero_extend[5] ?e330)) bv1[1] bv0[1]))
-(let (?e471 (ite (bvule ?e138 ?e299) bv1[1] bv0[1]))
-(let (?e472 (concat ?e122 ?e124))
-(let (?e473 (bvxnor ?e125 ?e61))
-(let (?e474 (ite (bvsgt ?e240 ?e473) bv1[1] bv0[1]))
-(let (?e475 (ite (= ?e77 (sign_extend[1] ?e322)) bv1[1] bv0[1]))
-(let (?e476 (zero_extend[0] ?e135))
-(let (?e477 (repeat[5] ?e368))
-(let (?e478 (bvnor (zero_extend[6] ?e293) ?e402))
-(let (?e479 (ite (= ?e439 ?e455) bv1[1] bv0[1]))
-(let (?e480 (bvashr ?e244 (zero_extend[3] ?e96)))
-(let (?e481 (bvashr ?e313 ?e254))
-(let (?e482 (ite (bvule ?e465 (zero_extend[1] ?e55)) bv1[1] bv0[1]))
-(let (?e483 (ite (bvuge (sign_extend[8] ?e445) ?e300) bv1[1] bv0[1]))
-(let (?e484 (ite (= bv1[1] (extract[0:0] ?e105)) ?e356 (zero_extend[14] ?e211)))
-(let (?e485 (bvand ?e60 (zero_extend[4] ?e178)))
-(let (?e486 (bvsub (sign_extend[14] ?e410) ?e291))
-(let (?e487 (bvneg ?e138))
-(let (?e488 (bvneg ?e55))
-(let (?e489 (bvneg ?e91))
-(let (?e490 (ite (= ?e223 ?e121) bv1[1] bv0[1]))
-(let (?e491 (bvashr (zero_extend[10] ?e456) ?e201))
-(let (?e492 (bvxor (sign_extend[10] ?e315) ?e255))
-(let (?e493 (ite (bvsgt (zero_extend[9] ?e53) ?e160) bv1[1] bv0[1]))
-(let (?e494 (ite (bvult ?e77 (sign_extend[4] ?e179)) bv1[1] bv0[1]))
-(let (?e495 (bvcomp (sign_extend[15] ?e53) ?e436))
-(let (?e496 (repeat[2] ?e227))
-(let (?e497 (concat ?e249 ?e232))
-(let (?e498 (ite (bvslt ?e136 (zero_extend[6] ?e89)) bv1[1] bv0[1]))
-(let (?e499 (bvxnor (sign_extend[12] ?e141) ?e362))
-(let (?e500 (ite (bvugt (sign_extend[15] ?e144) ?e357) bv1[1] bv0[1]))
-(let (?e501 (zero_extend[4] ?e40))
-(let (?e502 (ite (= v1 (sign_extend[11] ?e285)) bv1[1] bv0[1]))
-(let (?e503 (bvxnor ?e59 (sign_extend[13] ?e399)))
-(let (?e504 (bvneg ?e23))
-(let (?e505 (ite (bvule (sign_extend[14] ?e105) ?e173) bv1[1] bv0[1]))
-(let (?e506 (bvnand ?e328 (zero_extend[10] ?e242)))
-(let (?e507 (ite (bvuge ?e438 ?e453) bv1[1] bv0[1]))
-(let (?e508 (ite (bvsge (zero_extend[1] ?e97) ?e210) bv1[1] bv0[1]))
-(let (?e509 (bvxnor ?e327 (zero_extend[15] ?e223)))
-(let (?e510 (bvor ?e240 ?e447))
-(let (?e511 (ite (bvuge (zero_extend[14] ?e285) ?e158) bv1[1] bv0[1]))
-(let (?e512 (repeat[12] ?e157))
-(let (?e513 (extract[6:0] ?e205))
-(let (?e514 (ite (bvult ?e407 (sign_extend[14] ?e185)) bv1[1] bv0[1]))
-(let (?e515 (ite (bvslt (sign_extend[13] ?e166) ?e59) bv1[1] bv0[1]))
-(let (?e516 (bvxnor ?e443 ?e189))
-(let (?e517 (bvsub (zero_extend[14] ?e348) ?e392))
-(let (?e518 (ite (bvult ?e220 ?e358) bv1[1] bv0[1]))
-(let (?e519 (extract[0:0] ?e167))
-(let (?e520 (bvcomp ?e387 (sign_extend[11] ?e126)))
-(let (?e521 (ite (= (zero_extend[2] ?e178) ?e128) bv1[1] bv0[1]))
-(let (?e522 (extract[15:2] ?e86))
-(let (?e523 (bvnor (zero_extend[12] ?e46) ?e27))
-(let (?e524 (ite (bvsgt ?e288 ?e207) bv1[1] bv0[1]))
-(let (?e525 (ite (bvslt ?e426 ?e245) bv1[1] bv0[1]))
-(let (?e526 (bvor ?e114 ?e416))
-(let (?e527 (sign_extend[5] ?e62))
-(let (?e528 (rotate_right[0] ?e174))
-(let (?e529 (rotate_right[0] ?e423))
-(let (?e530 (bvadd ?e277 (sign_extend[8] ?e361)))
-(let (?e531 (bvnot ?e376))
-(let (?e532 (bvlshr ?e190 (sign_extend[8] ?e162)))
-(let (?e533 (ite (bvult (sign_extend[8] ?e440) ?e532) bv1[1] bv0[1]))
-(let (?e534 (bvnor ?e62 ?e530))
-(let (?e535 (ite (bvule ?e268 (zero_extend[15] ?e117)) bv1[1] bv0[1]))
-(let (?e536 (bvsub (zero_extend[15] ?e372) ?e431))
-(let (?e537 (ite (= (zero_extend[15] ?e166) ?e184) bv1[1] bv0[1]))
-(let (?e538 (extract[7:4] v14))
-(let (?e539 (rotate_right[10] ?e24))
-(let (?e540 (bvxor ?e438 (zero_extend[1] ?e113)))
-(let (?e541 (repeat[16] ?e206))
-(let (?e542 (ite (= (zero_extend[3] ?e79) ?e327) bv1[1] bv0[1]))
-(let (?e543 (bvashr (sign_extend[11] ?e469) ?e81))
-(let (?e544 (bvmul ?e21 (zero_extend[3] ?e420)))
-(let (?e545 (bvmul (sign_extend[11] ?e526) v11))
-(let (?e546 (bvnor ?e121 ?e458))
-(let (?e547 (ite (distinct (zero_extend[12] ?e537) ?e339) bv1[1] bv0[1]))
-(let (?e548 (ite (bvule (sign_extend[14] ?e284) ?e438) bv1[1] bv0[1]))
-(let (?e549 (ite (bvuge ?e346 ?e32) bv1[1] bv0[1]))
-(let (?e550 (bvashr ?e299 ?e378))
-(let (?e551 (ite (= bv1[1] (extract[0:0] ?e350)) (sign_extend[14] ?e324) ?e322))
-(let (?e552 (bvnor (zero_extend[1] ?e282) ?e450))
-(let (?e553 (ite (bvugt ?e202 (zero_extend[14] ?e343)) bv1[1] bv0[1]))
-(let (?e554 (ite (bvsle (zero_extend[12] ?e331) ?e396) bv1[1] bv0[1]))
-(let (?e555 (bvadd ?e527 (zero_extend[14] ?e391)))
-(let (?e556 (bvxor ?e105 ?e170))
-(let (?e557 (bvneg ?e182))
-(let (?e558 (rotate_left[0] ?e211))
-(let (?e559 (bvnand ?e329 (sign_extend[2] ?e266)))
-(let (?e560 (ite (bvslt ?e269 ?e489) bv1[1] bv0[1]))
-(let (?e561 (sign_extend[0] ?e402))
-(let (?e562 (bvor ?e73 ?e535))
-(let (?e563 (ite (bvslt ?e486 (sign_extend[2] ?e218)) bv1[1] bv0[1]))
-(let (?e564 (ite (bvsgt ?e422 ?e222) bv1[1] bv0[1]))
-(let (?e565 (ite (distinct ?e279 ?e526) bv1[1] bv0[1]))
-(let (?e566 (bvand ?e88 (sign_extend[3] ?e217)))
-(let (?e567 (bvand ?e244 (sign_extend[15] ?e223)))
-(let (?e568 (bvand (sign_extend[3] ?e377) ?e265))
-(let (?e569 (ite (bvsge (zero_extend[10] ?e487) ?e506) bv1[1] bv0[1]))
-(let (?e570 (ite (= bv1[1] (extract[5:5] ?e366)) ?e540 (zero_extend[14] ?e253)))
-(let (?e571 (bvmul ?e155 (sign_extend[3] ?e81)))
-(let (?e572 (ite (bvsgt ?e287 (sign_extend[9] ?e422)) bv1[1] bv0[1]))
-(let (?e573 (ite (bvult (sign_extend[3] ?e130) ?e56) bv1[1] bv0[1]))
-(let (?e574 (concat ?e395 ?e419))
-(let (?e575 (bvshl ?e404 ?e553))
-(let (?e576 (zero_extend[5] ?e148))
-(let (?e577 (ite (bvult (sign_extend[6] ?e104) ?e513) bv1[1] bv0[1]))
-(let (?e578 (bvnor (sign_extend[2] ?e130) ?e574))
-(let (?e579 (repeat[10] ?e398))
-(let (?e580 (ite (= bv1[1] (extract[11:11] ?e37)) ?e454 ?e350))
-(let (?e581 (ite (bvsge ?e327 (sign_extend[15] ?e514)) bv1[1] bv0[1]))
-(let (?e582 (sign_extend[3] ?e464))
-(let (?e583 (bvnor (zero_extend[5] ?e495) ?e351))
-(let (?e584 (ite (bvugt (zero_extend[13] ?e549) ?e28) bv1[1] bv0[1]))
-(let (?e585 (ite (bvuge ?e552 (sign_extend[8] ?e235)) bv1[1] bv0[1]))
-(let (?e586 (bvshl ?e138 ?e61))
-(let (?e587 (bvlshr ?e244 (zero_extend[15] ?e35)))
-(let (?e588 (bvsub ?e503 (sign_extend[13] ?e400)))
-(let (?e589 (ite (bvsge (sign_extend[2] ?e513) ?e190) bv1[1] bv0[1]))
-(let (?e590 (bvsub ?e446 (zero_extend[1] ?e271)))
-(let (?e591 (bvnot ?e578))
-(let (?e592 (bvxnor ?e448 (sign_extend[11] ?e342)))
-(let (?e593 (bvnand ?e136 (sign_extend[3] ?e538)))
-(let (?e594 (bvnand (sign_extend[10] ?e121) ?e492))
-(let (?e595 (bvxor (sign_extend[10] ?e516) ?e492))
-(let (?e596 (bvnot ?e258))
-(let (?e597 (bvcomp (sign_extend[15] ?e206) ?e184))
-(let (?e598 (bvnot ?e370))
-(let (?e599 (bvnor (sign_extend[1] ?e311) ?e193))
-(let (?e600 (ite (= bv1[1] (extract[3:3] ?e380)) ?e447 ?e353))
-(let (?e601 (ite (bvslt (sign_extend[9] ?e134) ?e388) bv1[1] bv0[1]))
-(let (?e602 (rotate_right[0] ?e162))
-(let (?e603 (ite (bvsgt ?e452 ?e184) bv1[1] bv0[1]))
-(let (?e604 (ite (bvule ?e357 (zero_extend[3] ?e128)) bv1[1] bv0[1]))
-(let (?e605 (bvneg ?e26))
-(let (?e606 (bvashr ?e253 ?e562))
-(let (?e607 (ite (= bv1[1] (extract[0:0] ?e589)) ?e527 (zero_extend[1] ?e359)))
-(let (?e608 (bvnot ?e570))
-(let (?e609 (ite (bvuge (zero_extend[12] ?e223) ?e504) bv1[1] bv0[1]))
-(let (?e610 (bvand (sign_extend[1] ?e446) ?e467))
-(let (?e611 (bvadd ?e314 (zero_extend[2] ?e592)))
-(let (?e612 (ite (bvult ?e353 ?e470) bv1[1] bv0[1]))
-(let (?e613 (zero_extend[4] ?e36))
-(let (?e614 (bvneg ?e481))
-(let (?e615 (ite (bvsle (zero_extend[9] ?e411) ?e205) bv1[1] bv0[1]))
-(let (?e616 (bvnor ?e586 ?e167))
-(let (?e617 (ite (bvugt (sign_extend[10] ?e351) ?e18) bv1[1] bv0[1]))
-(let (?e618 (bvadd ?e257 (zero_extend[10] ?e463)))
-(let (?e619 (sign_extend[14] ?e340))
-(let (?e620 (bvlshr (zero_extend[15] ?e553) ?e436))
-(let (?e621 (bvadd (sign_extend[9] ?e295) ?e559))
-(let (?e622 (bvxnor ?e135 (sign_extend[6] ?e572)))
-(let (?e623 (bvxnor (sign_extend[6] ?e101) ?e275))
-(let (?e624 (ite (= (sign_extend[11] ?e26) ?e213) bv1[1] bv0[1]))
-(let (?e625 (ite (bvuge (zero_extend[10] ?e84) ?e595) bv1[1] bv0[1]))
-(let (?e626 (bvxor (sign_extend[7] ?e507) ?e333))
-(let (?e627 (bvashr ?e241 (zero_extend[1] ?e221)))
-(let (?e628 (bvnot ?e286))
-(let (?e629 (bvlshr ?e210 (zero_extend[1] ?e571)))
-(let (?e630 (bvnor (zero_extend[13] ?e547) ?e578))
-(let (?e631 (bvor ?e327 (sign_extend[15] ?e572)))
-(let (?e632 (bvneg ?e421))
-(let (?e633 (ite (bvugt ?e535 ?e427) bv1[1] bv0[1]))
-(let (?e634 (ite (bvslt ?e612 ?e463) bv1[1] bv0[1]))
-(let (?e635 (bvor (sign_extend[14] ?e223) ?e438))
-(let (?e636 (bvshl ?e120 ?e558))
-(let (?e637 (ite (distinct ?e207 (zero_extend[1] ?e594)) bv1[1] bv0[1]))
-(let (?e638 (bvxnor ?e435 (zero_extend[1] ?e30)))
-(let (?e639 (ite (bvule ?e179 (sign_extend[3] v17)) bv1[1] bv0[1]))
-(let (?e640 (concat ?e475 ?e455))
-(let (?e641 (ite (distinct (sign_extend[14] ?e105) ?e274) bv1[1] bv0[1]))
-(let (?e642 (ite (bvslt (sign_extend[11] ?e105) ?e382) bv1[1] bv0[1]))
-(let (?e643 (bvand v3 (sign_extend[4] ?e70)))
-(let (?e644 (bvnor (sign_extend[12] ?e281) ?e263))
-(let (?e645 (repeat[1] ?e593))
-(let (?e646 (concat ?e524 ?e437))
-(let (?e647 (ite (= bv1[1] (extract[0:0] ?e391)) (sign_extend[15] ?e336) ?e272))
-(let (?e648 (ite (bvugt ?e184 (zero_extend[2] ?e561)) bv1[1] bv0[1]))
-(let (?e649 (bvnand ?e550 ?e44))
-(let (?e650 (bvand ?e205 (zero_extend[9] ?e507)))
-(let (?e651 (ite (bvule ?e180 (sign_extend[14] ?e66)) bv1[1] bv0[1]))
-(let (?e652 (ite (bvuge (zero_extend[14] ?e82) ?e30) bv1[1] bv0[1]))
-(let (?e653 (bvand (sign_extend[9] ?e206) ?e287))
-(let (?e654 (repeat[8] ?e651))
-(let (?e655 (bvlshr ?e362 (zero_extend[5] ?e219)))
-(let (?e656 (bvand ?e654 (sign_extend[7] ?e614)))
-(let (?e657 (bvand ?e370 ?e616))
-(let (?e658 (ite (= bv1[1] (extract[11:11] v6)) ?e543 (zero_extend[11] ?e224)))
-(let (?e659 (bvmul ?e585 ?e220))
-(let (?e660 (ite (bvsle ?e286 (zero_extend[14] ?e309)) bv1[1] bv0[1]))
-(let (?e661 (bvnor ?e382 (zero_extend[11] ?e102)))
-(let (?e662 (ite (bvsge ?e375 (sign_extend[3] ?e646)) bv1[1] bv0[1]))
-(let (?e663 (bvadd (sign_extend[10] ?e260) ?e658))
-(let (?e664 (extract[4:0] ?e271))
-(let (?e665 (bvnand (sign_extend[5] ?e333) ?e339))
-(let (?e666 (ite (bvslt (zero_extend[5] ?e343) ?e583) bv1[1] bv0[1]))
-(let (?e667 (bvxnor ?e23 (zero_extend[3] ?e534)))
-(let (?e668 (bvand (zero_extend[15] ?e358) ?e568))
-(let (?e669 (zero_extend[0] ?e352))
-(let (?e670 (bvxor ?e187 (zero_extend[6] ?e477)))
-(let (?e671 (ite (bvugt ?e375 (sign_extend[4] ?e124)) bv1[1] bv0[1]))
-(let (?e672 (ite (bvuge ?e400 ?e203) bv1[1] bv0[1]))
-(let (?e673 (repeat[1] ?e29))
-(let (?e674 (concat ?e53 ?e563))
-(let (?e675 (sign_extend[0] ?e33))
-(let (?e676 (ite (bvule (zero_extend[3] ?e85) ?e673) bv1[1] bv0[1]))
-(let (?e677 (bvxor ?e46 ?e66))
-(let (?e678 (ite (bvult ?e269 ?e642) bv1[1] bv0[1]))
-(let (?e679 (ite (bvslt (sign_extend[9] ?e76) ?e653) bv1[1] bv0[1]))
-(let (?e680 (bvnor (sign_extend[15] ?e511) ?e452))
-(let (?e681 (bvnor ?e64 ?e633))
-(let (?e682 (sign_extend[12] ?e640))
-(let (?e683 (ite (bvsle (zero_extend[14] ?e114) ?e486) bv1[1] bv0[1]))
-(let (?e684 (rotate_left[3] ?e653))
-(let (?e685 (bvneg ?e579))
-(let (?e686 (bvneg ?e239))
-(let (?e687 (repeat[1] ?e168))
-(let (?e688 (bvxnor (zero_extend[11] ?e248) ?e99))
-(let (?e689 (ite (bvsgt (zero_extend[7] ?e320) ?e654) bv1[1] bv0[1]))
-(let (?e690 (ite (bvsle ?e173 (sign_extend[7] ?e266)) bv1[1] bv0[1]))
-(let (?e691 (ite (= bv1[1] (extract[4:4] ?e382)) (zero_extend[11] ?e102) ?e380))
-(let (?e692 (bvlshr (zero_extend[15] ?e220) ?e310))
-(let (?e693 (ite (= bv1[1] (extract[7:7] v10)) (sign_extend[10] ?e646) ?e99))
-(flet ($e694 (bvsge (zero_extend[1] ?e97) ?e388))
-(flet ($e695 (bvult (sign_extend[11] ?e404) ?e451))
-(flet ($e696 (bvsle ?e634 ?e403))
-(flet ($e697 (bvsle ?e420 (sign_extend[12] ?e533)))
-(flet ($e698 (= ?e254 ?e598))
-(flet ($e699 (bvsle ?e566 (sign_extend[15] ?e553)))
-(flet ($e700 (bvsge ?e558 ?e378))
-(flet ($e701 (bvslt (sign_extend[11] ?e240) ?e406))
-(flet ($e702 (bvult ?e279 ?e74))
-(flet ($e703 (bvugt ?e298 ?e378))
-(flet ($e704 (bvsgt ?e502 ?e526))
-(flet ($e705 (bvslt v8 (sign_extend[10] ?e116)))
-(flet ($e706 (bvsle ?e326 (zero_extend[2] ?e79)))
-(flet ($e707 (bvsle (zero_extend[7] ?e269) ?e20))
-(flet ($e708 (bvult ?e484 (sign_extend[3] ?e663)))
-(flet ($e709 (bvsge (zero_extend[7] ?e273) v7))
-(flet ($e710 (bvule (zero_extend[2] v10) ?e523))
-(flet ($e711 (bvuge (zero_extend[1] ?e503) ?e72))
-(flet ($e712 (bvsle ?e583 (zero_extend[5] ?e526)))
-(flet ($e713 (bvsge ?e40 (sign_extend[11] ?e507)))
-(flet ($e714 (bvule ?e607 (zero_extend[14] ?e313)))
-(flet ($e715 (bvsgt ?e278 ?e301))
-(flet ($e716 (bvsgt ?e485 (sign_extend[14] ?e309)))
-(flet ($e717 (bvuge ?e90 ?e677))
-(flet ($e718 (bvult ?e47 ?e475))
-(flet ($e719 (bvsle ?e611 (sign_extend[13] ?e191)))
-(flet ($e720 (bvsge (zero_extend[14] ?e482) ?e72))
-(flet ($e721 (= ?e85 (zero_extend[11] ?e285)))
-(flet ($e722 (bvuge (sign_extend[14] ?e189) ?e168))
-(flet ($e723 (bvule ?e338 (zero_extend[14] ?e666)))
-(flet ($e724 (bvuge (sign_extend[8] ?e364) v16))
-(flet ($e725 (bvule (zero_extend[9] ?e645) ?e250))
-(flet ($e726 (bvuge ?e359 (zero_extend[13] ?e657)))
-(flet ($e727 (bvsgt ?e227 ?e683))
-(flet ($e728 (bvule ?e594 (zero_extend[10] ?e639)))
-(flet ($e729 (bvugt ?e140 ?e149))
-(flet ($e730 (bvugt ?e377 (zero_extend[12] ?e662)))
-(flet ($e731 (bvuge ?e361 (zero_extend[1] ?e370)))
-(flet ($e732 (bvsle (zero_extend[11] ?e482) ?e592))
-(flet ($e733 (bvugt (sign_extend[14] ?e252) ?e56))
-(flet ($e734 (bvult ?e174 ?e479))
-(flet ($e735 (distinct ?e30 (sign_extend[14] ?e358)))
-(flet ($e736 (bvslt ?e299 ?e289))
-(flet ($e737 (bvslt ?e160 (zero_extend[9] ?e625)))
-(flet ($e738 (distinct ?e246 (zero_extend[14] ?e677)))
-(flet ($e739 (bvuge (zero_extend[9] ?e82) ?e287))
-(flet ($e740 (bvslt (sign_extend[14] ?e118) ?e246))
-(flet ($e741 (distinct ?e272 (zero_extend[4] ?e204)))
-(flet ($e742 (bvuge (zero_extend[3] ?e311) ?e571))
-(flet ($e743 (= (sign_extend[11] ?e677) ?e406))
-(flet ($e744 (bvslt ?e290 ?e151))
-(flet ($e745 (bvsge ?e544 (sign_extend[4] ?e156)))
-(flet ($e746 (= ?e108 ?e132))
-(flet ($e747 (bvsgt ?e330 (sign_extend[9] ?e235)))
-(flet ($e748 (bvuge ?e437 ?e648))
-(flet ($e749 (bvuge ?e579 (sign_extend[9] ?e349)))
-(flet ($e750 (bvugt ?e126 ?e657))
-(flet ($e751 (bvslt ?e161 (zero_extend[15] ?e563)))
-(flet ($e752 (bvule ?e24 (sign_extend[2] ?e329)))
-(flet ($e753 (= ?e189 ?e239))
-(flet ($e754 (bvuge ?e144 ?e197))
-(flet ($e755 (bvsge ?e360 (sign_extend[11] ?e370)))
-(flet ($e756 (bvslt (sign_extend[14] ?e549) ?e97))
-(flet ($e757 (bvsge ?e103 ?e410))
-(flet ($e758 (bvsgt (sign_extend[15] ?e598) ?e310))
-(flet ($e759 (= (zero_extend[6] ?e552) ?e316))
-(flet ($e760 (bvslt ?e622 (sign_extend[6] ?e681)))
-(flet ($e761 (distinct (sign_extend[11] ?e365) ?e58))
-(flet ($e762 (bvugt (sign_extend[10] ?e410) v8))
-(flet ($e763 (bvugt ?e501 (zero_extend[15] ?e122)))
-(flet ($e764 (bvult (sign_extend[2] v10) ?e396))
-(flet ($e765 (bvslt ?e329 (sign_extend[8] ?e67)))
-(flet ($e766 (= ?e373 (sign_extend[4] ?e444)))
-(flet ($e767 (bvsgt ?e189 ?e580))
-(flet ($e768 (bvugt (zero_extend[12] ?e260) ?e258))
-(flet ($e769 (bvslt (sign_extend[12] ?e383) ?e263))
-(flet ($e770 (bvugt ?e579 (sign_extend[9] ?e423)))
-(flet ($e771 (bvsle (zero_extend[1] ?e78) ?e263))
-(flet ($e772 (bvuge (zero_extend[4] ?e25) ?e566))
-(flet ($e773 (bvsgt ?e648 ?e454))
-(flet ($e774 (distinct ?e75 (zero_extend[6] v9)))
-(flet ($e775 (bvule (sign_extend[13] ?e124) ?e194))
-(flet ($e776 (bvugt (zero_extend[14] ?e604) ?e173))
-(flet ($e777 (bvugt ?e400 ?e429))
-(flet ($e778 (bvule ?e462 (sign_extend[2] ?e24)))
-(flet ($e779 (bvult ?e356 ?e467))
-(flet ($e780 (bvuge (zero_extend[7] ?e325) ?e654))
-(flet ($e781 (bvsgt ?e388 ?e452))
-(flet ($e782 (bvule (sign_extend[11] ?e301) ?e179))
-(flet ($e783 (bvsge ?e692 (zero_extend[2] ?e95)))
-(flet ($e784 (bvugt ?e126 ?e313))
-(flet ($e785 (bvslt (sign_extend[14] ?e267) ?e97))
-(flet ($e786 (bvuge ?e332 (sign_extend[1] ?e363)))
-(flet ($e787 (= v17 (sign_extend[8] ?e383)))
-(flet ($e788 (bvsgt ?e153 (sign_extend[14] ?e126)))
-(flet ($e789 (bvsge ?e119 (zero_extend[11] ?e323)))
-(flet ($e790 (bvslt ?e188 ?e600))
-(flet ($e791 (bvult ?e427 ?e671))
-(flet ($e792 (distinct ?e419 ?e193))
-(flet ($e793 (distinct ?e25 (zero_extend[11] ?e494)))
-(flet ($e794 (bvule (sign_extend[9] ?e104) ?e19))
-(flet ($e795 (bvslt v12 (sign_extend[14] ?e295)))
-(flet ($e796 (bvuge ?e207 (sign_extend[6] ?e351)))
-(flet ($e797 (bvsle ?e675 ?e452))
-(flet ($e798 (distinct (sign_extend[14] ?e121) ?e231))
-(flet ($e799 (bvsle ?e53 ?e679))
-(flet ($e800 (bvsgt ?e663 (sign_extend[11] ?e490)))
-(flet ($e801 (bvsgt (sign_extend[14] ?e252) ?e234))
-(flet ($e802 (distinct (sign_extend[11] ?e281) ?e451))
-(flet ($e803 (bvugt (sign_extend[8] ?e301) ?e236))
-(flet ($e804 (= (sign_extend[3] ?e236) ?e406))
-(flet ($e805 (= ?e131 ?e93))
-(flet ($e806 (bvsge ?e43 (zero_extend[14] ?e584)))
-(flet ($e807 (bvult (sign_extend[10] ?e252) ?e229))
-(flet ($e808 (bvule (sign_extend[14] ?e124) ?e571))
-(flet ($e809 (bvugt (sign_extend[8] ?e490) ?e552))
-(flet ($e810 (bvuge (sign_extend[12] ?e50) ?e523))
-(flet ($e811 (bvult (sign_extend[1] ?e557) ?e644))
-(flet ($e812 (bvslt (sign_extend[14] ?e350) ?e619))
-(flet ($e813 (= ?e87 (sign_extend[14] ?e505)))
-(flet ($e814 (bvsgt v8 (sign_extend[10] ?e604)))
-(flet ($e815 (distinct (zero_extend[10] ?e505) ?e229))
-(flet ($e816 (distinct ?e390 (sign_extend[14] ?e531)))
-(flet ($e817 (bvsle ?e212 (sign_extend[3] ?e27)))
-(flet ($e818 (bvslt ?e247 (zero_extend[11] ?e614)))
-(flet ($e819 (bvsle (zero_extend[15] ?e285) ?e668))
-(flet ($e820 (= ?e250 ?e310))
-(flet ($e821 (bvult ?e566 (sign_extend[15] ?e76)))
-(flet ($e822 (= ?e555 (sign_extend[14] ?e133)))
-(flet ($e823 (bvule ?e113 (sign_extend[13] ?e410)))
-(flet ($e824 (bvuge ?e622 (zero_extend[6] ?e589)))
-(flet ($e825 (bvule ?e617 ?e616))
-(flet ($e826 (bvuge (sign_extend[11] ?e429) ?e233))
-(flet ($e827 (bvsgt ?e195 (sign_extend[12] ?e254)))
-(flet ($e828 (bvule ?e114 ?e690))
-(flet ($e829 (bvsgt ?e556 ?e690))
-(flet ($e830 (bvsge (zero_extend[14] ?e505) ?e356))
-(flet ($e831 (bvuge (zero_extend[15] ?e76) ?e357))
-(flet ($e832 (bvslt (sign_extend[14] ?e600) ?e303))
-(flet ($e833 (bvsge ?e321 (zero_extend[12] ?e580)))
-(flet ($e834 (bvult ?e478 (sign_extend[13] ?e118)))
-(flet ($e835 (bvsle (sign_extend[4] ?e681) ?e477))
-(flet ($e836 (bvuge ?e541 (zero_extend[15] ?e471)))
-(flet ($e837 (bvule (zero_extend[2] v0) ?e43))
-(flet ($e838 (distinct (sign_extend[15] ?e547) ?e256))
-(flet ($e839 (bvslt (sign_extend[6] ?e149) ?e622))
-(flet ($e840 (bvugt ?e644 ?e96))
-(flet ($e841 (bvsle (zero_extend[15] ?e660) ?e544))
-(flet ($e842 (bvuge (sign_extend[7] ?e108) ?e48))
-(flet ($e843 (bvugt ?e113 (sign_extend[13] ?e337)))
-(flet ($e844 (= (zero_extend[2] ?e288) ?e421))
-(flet ($e845 (bvsgt ?e582 (sign_extend[10] ?e375)))
-(flet ($e846 (bvsgt (zero_extend[8] ?e456) ?e19))
-(flet ($e847 (bvule ?e57 (zero_extend[4] ?e266)))
-(flet ($e848 (distinct ?e172 (sign_extend[14] ?e394)))
-(flet ($e849 (bvsgt ?e96 (zero_extend[12] ?e367)))
-(flet ($e850 (bvule ?e551 (zero_extend[3] ?e464)))
-(flet ($e851 (bvsle (zero_extend[11] ?e347) ?e119))
-(flet ($e852 (bvsge ?e613 (sign_extend[1] ?e146)))
-(flet ($e853 (bvsle ?e650 (zero_extend[3] ?e135)))
-(flet ($e854 (bvsle (sign_extend[9] ?e364) ?e559))
-(flet ($e855 (bvsge ?e589 ?e690))
-(flet ($e856 (distinct ?e551 (sign_extend[3] ?e382)))
-(flet ($e857 (distinct (zero_extend[14] ?e581) ?e72))
-(flet ($e858 (bvugt (zero_extend[2] ?e477) ?e645))
-(flet ($e859 (distinct ?e85 (zero_extend[11] ?e511)))
-(flet ($e860 (= (zero_extend[5] ?e653) ?e551))
-(flet ($e861 (bvugt ?e539 (sign_extend[11] ?e334)))
-(flet ($e862 (bvule (sign_extend[3] ?e557) ?e392))
-(flet ($e863 (distinct ?e101 ?e73))
-(flet ($e864 (distinct ?e461 ?e569))
-(flet ($e865 (bvsgt (zero_extend[3] ?e504) ?e680))
-(flet ($e866 (bvsle ?e209 (zero_extend[6] ?e476)))
-(flet ($e867 (bvsle ?e568 (sign_extend[14] ?e67)))
-(flet ($e868 (bvult ?e105 ?e573))
-(flet ($e869 (bvsgt ?e570 (sign_extend[3] ?e688)))
-(flet ($e870 (bvsgt ?e360 (zero_extend[11] ?e46)))
-(flet ($e871 (bvule (sign_extend[3] ?e412) ?e592))
-(flet ($e872 (bvuge (zero_extend[2] ?e478) ?e536))
-(flet ($e873 (bvule (sign_extend[12] ?e612) ?e195))
-(flet ($e874 (bvslt ?e290 ?e313))
-(flet ($e875 (bvugt (sign_extend[5] ?e552) v5))
-(flet ($e876 (bvsle ?e50 ?e270))
-(flet ($e877 (distinct (sign_extend[3] ?e599) ?e675))
-(flet ($e878 (bvule ?e55 (zero_extend[13] ?e224)))
-(flet ($e879 (= (zero_extend[13] ?e646) ?e582))
-(flet ($e880 (bvsgt ?e82 ?e573))
-(flet ($e881 (= ?e272 (zero_extend[15] ?e616)))
-(flet ($e882 (bvugt ?e146 (zero_extend[14] ?e514)))
-(flet ($e883 (bvule (sign_extend[9] ?e479) ?e345))
-(flet ($e884 (bvsge (sign_extend[12] ?e418) ?e193))
-(flet ($e885 (bvslt ?e544 (sign_extend[15] ?e68)))
-(flet ($e886 (bvult (zero_extend[15] ?e295) ?e629))
-(flet ($e887 (bvult ?e544 (sign_extend[15] ?e519)))
-(flet ($e888 (bvugt (sign_extend[5] ?e175) ?e583))
-(flet ($e889 (= (sign_extend[11] ?e399) v1))
-(flet ($e890 (bvsgt (sign_extend[11] ?e141) ?e119))
-(flet ($e891 (bvsle (zero_extend[4] ?e658) ?e196))
-(flet ($e892 (bvuge (sign_extend[3] ?e406) ?e274))
-(flet ($e893 (distinct (zero_extend[3] ?e410) ?e445))
-(flet ($e894 (bvsgt ?e540 (zero_extend[3] ?e448)))
-(flet ($e895 (bvsle (sign_extend[13] ?e498) ?e446))
-(flet ($e896 (bvugt (sign_extend[15] ?e398) ?e52))
-(flet ($e897 (bvslt ?e504 (zero_extend[1] ?e65)))
-(flet ($e898 (bvuge (zero_extend[1] ?e222) ?e361))
-(flet ($e899 (bvsle ?e119 (sign_extend[11] ?e447)))
-(flet ($e900 (bvuge v2 (zero_extend[6] ?e297)))
-(flet ($e901 (bvsge ?e360 (sign_extend[11] ?e68)))
-(flet ($e902 (bvugt ?e654 (sign_extend[7] ?e565)))
-(flet ($e903 (distinct ?e625 ?e370))
-(flet ($e904 (bvsle (sign_extend[14] ?e565) ?e56))
-(flet ($e905 (bvslt ?e444 (sign_extend[2] ?e136)))
-(flet ($e906 (bvuge (zero_extend[6] ?e103) ?e136))
-(flet ($e907 (bvsge (sign_extend[13] ?e584) ?e578))
-(flet ($e908 (bvule ?e544 (zero_extend[15] ?e519)))
-(flet ($e909 (distinct ?e293 (zero_extend[7] ?e597)))
-(flet ($e910 (bvslt (sign_extend[4] ?e618) ?e356))
-(flet ($e911 (distinct ?e220 ?e154))
-(flet ($e912 (bvsge ?e194 (zero_extend[3] ?e257)))
-(flet ($e913 (bvsle ?e218 (zero_extend[4] ?e552)))
-(flet ($e914 (bvsle (zero_extend[12] ?e563) ?e362))
-(flet ($e915 (= ?e186 ?e389))
-(flet ($e916 (bvslt ?e499 (zero_extend[12] ?e603)))
-(flet ($e917 (bvuge ?e118 ?e365))
-(flet ($e918 (bvslt (sign_extend[14] ?e343) ?e303))
-(flet ($e919 (bvsgt ?e181 ?e490))
-(flet ($e920 (bvugt v17 (sign_extend[8] ?e403)))
-(flet ($e921 (bvsge ?e414 ?e35))
-(flet ($e922 (= ?e345 (sign_extend[9] ?e686)))
-(flet ($e923 (bvule (sign_extend[12] ?e53) ?e667))
-(flet ($e924 (bvugt ?e420 ?e665))
-(flet ($e925 (= ?e600 ?e64))
-(flet ($e926 (distinct ?e452 (zero_extend[15] ?e148)))
-(flet ($e927 (bvsge ?e511 ?e91))
-(flet ($e928 (bvsgt v4 (zero_extend[10] ?e395)))
-(flet ($e929 (bvult ?e584 ?e276))
-(flet ($e930 (bvsgt ?e123 (sign_extend[11] ?e542)))
-(flet ($e931 (bvsgt (sign_extend[11] ?e349) ?e661))
-(flet ($e932 (bvslt ?e404 ?e589))
-(flet ($e933 (bvslt ?e206 ?e495))
-(flet ($e934 (distinct ?e312 (sign_extend[1] ?e682)))
-(flet ($e935 (bvuge ?e271 (sign_extend[8] ?e297)))
-(flet ($e936 (bvsge ?e261 (sign_extend[12] ?e609)))
-(flet ($e937 (bvslt ?e60 (zero_extend[14] ?e413)))
-(flet ($e938 (distinct ?e610 (sign_extend[5] ?e559)))
-(flet ($e939 (distinct ?e255 (zero_extend[10] ?e641)))
-(flet ($e940 (bvsge (zero_extend[15] ?e526) ?e225))
-(flet ($e941 (bvsgt ?e620 (sign_extend[7] ?e450)))
-(flet ($e942 (bvule ?e632 (sign_extend[6] ?e219)))
-(flet ($e943 (bvult ?e75 (zero_extend[13] ?e490)))
-(flet ($e944 (bvsle (sign_extend[10] ?e206) v4))
-(flet ($e945 (distinct ?e147 ?e45))
-(flet ($e946 (bvuge ?e231 (sign_extend[14] ?e46)))
-(flet ($e947 (bvsge (zero_extend[1] ?e491) ?e271))
-(flet ($e948 (bvugt ?e137 ?e374))
-(flet ($e949 (bvugt (zero_extend[11] ?e175) ?e81))
-(flet ($e950 (bvule (sign_extend[15] ?e639) ?e566))
-(flet ($e951 (bvslt ?e73 ?e651))
-(flet ($e952 (bvugt ?e225 (sign_extend[15] ?e125)))
-(flet ($e953 (distinct ?e469 ?e383))
-(flet ($e954 (bvsge (zero_extend[3] v4) ?e55))
-(flet ($e955 (= ?e160 (zero_extend[6] ?e538)))
-(flet ($e956 (distinct ?e458 ?e264))
-(flet ($e957 (= ?e178 (zero_extend[10] ?e61)))
-(flet ($e958 (bvslt (zero_extend[12] ?e104) ?e655))
-(flet ($e959 (bvule ?e485 (zero_extend[11] ?e538)))
-(flet ($e960 (bvule ?e636 ?e598))
-(flet ($e961 (bvsgt ?e693 (sign_extend[11] ?e470)))
-(flet ($e962 (bvsge (sign_extend[14] ?e411) ?e146))
-(flet ($e963 (bvsge ?e664 (sign_extend[1] ?e445)))
-(flet ($e964 (bvuge ?e246 ?e335))
-(flet ($e965 (bvuge ?e210 (zero_extend[12] ?e445)))
-(flet ($e966 (= (sign_extend[13] ?e54) ?e407))
-(flet ($e967 (bvslt ?e466 (sign_extend[12] ?e248)))
-(flet ($e968 (bvuge (sign_extend[6] ?e292) ?e643))
-(flet ($e969 (bvugt ?e380 (sign_extend[11] ?e91)))
-(flet ($e970 (distinct ?e422 ?e242))
-(flet ($e971 (bvslt ?e639 ?e411))
-(flet ($e972 (bvsge ?e536 (sign_extend[1] ?e72)))
-(flet ($e973 (bvult ?e91 ?e110))
-(flet ($e974 (bvslt ?e557 (zero_extend[11] ?e374)))
-(flet ($e975 (bvsle ?e364 ?e164))
-(flet ($e976 (= ?e627 (zero_extend[13] ?e340)))
-(flet ($e977 (= ?e629 (zero_extend[4] ?e663)))
-(flet ($e978 (bvugt ?e323 ?e469))
-(flet ($e979 (bvule (zero_extend[11] ?e61) ?e451))
-(flet ($e980 (bvuge ?e215 ?e562))
-(flet ($e981 (bvslt ?e277 (sign_extend[9] ?e289)))
-(flet ($e982 (bvslt (zero_extend[9] ?e347) ?e685))
-(flet ($e983 (bvslt ?e168 (zero_extend[14] ?e487)))
-(flet ($e984 (bvult ?e74 ?e183))
-(flet ($e985 (bvult ?e167 ?e76))
-(flet ($e986 (bvult (zero_extend[10] ?e137) ?e595))
-(flet ($e987 (bvslt ?e683 ?e475))
-(flet ($e988 (bvsgt (zero_extend[11] ?e325) ?e65))
-(flet ($e989 (bvslt (zero_extend[13] ?e511) ?e574))
-(flet ($e990 (bvuge (zero_extend[13] ?e298) ?e632))
-(flet ($e991 (bvule ?e213 (sign_extend[6] ?e576)))
-(flet ($e992 (bvsle ?e510 ?e383))
-(flet ($e993 (bvuge ?e239 ?e553))
-(flet ($e994 (bvule ?e55 (zero_extend[13] ?e441)))
-(flet ($e995 (bvsle ?e92 ?e625))
-(flet ($e996 (distinct ?e682 (sign_extend[13] ?e211)))
-(flet ($e997 (bvsle (sign_extend[9] ?e270) ?e684))
-(flet ($e998 (bvugt ?e267 ?e371))
-(flet ($e999 (bvult (zero_extend[11] ?e308) ?e663))
-(flet ($e1000 (bvugt (sign_extend[5] ?e160) ?e155))
-(flet ($e1001 (bvsge ?e682 ?e578))
-(flet ($e1002 (bvsgt ?e317 (sign_extend[5] ?e19)))
-(flet ($e1003 (bvsle ?e32 (sign_extend[3] ?e691)))
-(flet ($e1004 (bvult ?e218 (zero_extend[12] ?e468)))
-(flet ($e1005 (bvsge ?e45 ?e368))
-(flet ($e1006 (distinct ?e171 ?e174))
-(flet ($e1007 (bvult ?e504 (zero_extend[8] ?e664)))
-(flet ($e1008 (= ?e77 (zero_extend[12] ?e538)))
-(flet ($e1009 (bvsle ?e670 (zero_extend[10] ?e50)))
-(flet ($e1010 (bvule v10 ?e506))
-(flet ($e1011 (bvult (sign_extend[11] ?e305) ?e344))
-(flet ($e1012 (= ?e497 (sign_extend[1] ?e652)))
-(flet ($e1013 (= (zero_extend[15] ?e281) ?e629))
-(flet ($e1014 (bvsgt (zero_extend[9] ?e106) ?e287))
-(flet ($e1015 (bvsle ?e159 (sign_extend[7] ?e375)))
-(flet ($e1016 (bvslt (zero_extend[14] ?e114) ?e628))
-(flet ($e1017 (bvsle (zero_extend[5] ?e185) ?e576))
-(flet ($e1018 (distinct (zero_extend[4] ?e266) ?e380))
-(flet ($e1019 (bvugt ?e87 ?e390))
-(flet ($e1020 (bvslt (sign_extend[12] ?e602) ?e128))
-(flet ($e1021 (bvsgt v7 (zero_extend[7] ?e546)))
-(flet ($e1022 (bvult (sign_extend[4] ?e688) ?e200))
-(flet ($e1023 (bvslt ?e676 ?e416))
-(flet ($e1024 (bvult ?e254 ?e224))
-(flet ($e1025 (distinct v11 (zero_extend[7] ?e297)))
-(flet ($e1026 (bvsge ?e492 (sign_extend[10] ?e183)))
-(flet ($e1027 (bvsle (zero_extend[11] ?e181) ?e207))
-(flet ($e1028 (bvslt (sign_extend[7] ?e525) ?e333))
-(flet ($e1029 (bvule ?e657 ?e525))
-(flet ($e1030 (bvsle (zero_extend[6] ?e500) ?e593))
-(flet ($e1031 (bvsge ?e79 (zero_extend[12] ?e429)))
-(flet ($e1032 (= ?e577 ?e336))
-(flet ($e1033 (bvult ?e418 ?e400))
-(flet ($e1034 (distinct ?e18 (sign_extend[1] ?e306)))
-(flet ($e1035 (bvsgt ?e244 (sign_extend[15] ?e301)))
-(flet ($e1036 (bvsgt ?e172 (zero_extend[14] ?e220)))
-(flet ($e1037 (bvuge ?e32 (zero_extend[14] ?e483)))
-(flet ($e1038 (bvsge ?e243 (zero_extend[15] ?e378)))
-(flet ($e1039 (bvsgt (zero_extend[15] ?e368) ?e272))
-(flet ($e1040 (bvsle ?e536 (zero_extend[11] ?e297)))
-(flet ($e1041 (bvuge (zero_extend[11] ?e242) ?e156))
-(flet ($e1042 (bvsge ?e440 ?e529))
-(flet ($e1043 (distinct ?e130 (zero_extend[11] ?e581)))
-(flet ($e1044 (bvuge (zero_extend[15] ?e429) ?e680))
-(flet ($e1045 (bvsgt ?e54 (zero_extend[1] ?e386)))
-(flet ($e1046 (bvult ?e255 (sign_extend[2] ?e190)))
-(flet ($e1047 (bvslt (zero_extend[1] v5) ?e32))
-(flet ($e1048 (bvslt (zero_extend[14] ?e150) ?e43))
-(flet ($e1049 (= (sign_extend[3] ?e187) ?e402))
-(flet ($e1050 (bvugt ?e604 ?e586))
-(flet ($e1051 (bvult (sign_extend[11] ?e91) ?e130))
-(flet ($e1052 (bvsle ?e268 (sign_extend[2] ?e55)))
-(flet ($e1053 (bvugt ?e25 (sign_extend[11] ?e206)))
-(flet ($e1054 (= (zero_extend[11] ?e548) ?e592))
-(flet ($e1055 (bvugt ?e487 ?e290))
-(flet ($e1056 (distinct ?e437 ?e575))
-(flet ($e1057 (bvult (zero_extend[14] ?e68) ?e22))
-(flet ($e1058 (distinct ?e586 ?e240))
-(flet ($e1059 (bvult ?e236 (zero_extend[8] ?e141)))
-(flet ($e1060 (bvuge ?e436 ?e88))
-(flet ($e1061 (bvsle ?e691 (zero_extend[11] ?e581)))
-(flet ($e1062 (bvsgt (zero_extend[13] ?e284) ?e574))
-(flet ($e1063 (bvsgt ?e371 ?e689))
-(flet ($e1064 (bvslt ?e205 (zero_extend[9] ?e138)))
-(flet ($e1065 (bvule (zero_extend[9] ?e476) ?e613))
-(flet ($e1066 (bvugt ?e342 ?e34))
-(flet ($e1067 (bvsle ?e488 (zero_extend[1] ?e420)))
-(flet ($e1068 (bvult ?e18 (sign_extend[15] ?e176)))
-(flet ($e1069 (bvult ?e441 ?e459))
-(flet ($e1070 (bvuge ?e583 (sign_extend[5] ?e73)))
-(flet ($e1071 (bvsgt (sign_extend[8] ?e683) ?e236))
-(flet ($e1072 (bvsle ?e676 ?e516))
-(flet ($e1073 (= ?e544 (zero_extend[15] ?e505)))
-(flet ($e1074 (bvugt ?e590 (sign_extend[2] ?e81)))
-(flet ($e1075 (= ?e388 (zero_extend[1] ?e153)))
-(flet ($e1076 (bvugt ?e240 ?e642))
-(flet ($e1077 (bvuge ?e225 (zero_extend[15] ?e140)))
-(flet ($e1078 (bvslt ?e680 (zero_extend[15] ?e659)))
-(flet ($e1079 (distinct ?e20 (zero_extend[7] ?e162)))
-(flet ($e1080 (bvslt (zero_extend[2] ?e49) ?e316))
-(flet ($e1081 (bvslt (zero_extend[11] ?e603) ?e228))
-(flet ($e1082 (bvult (zero_extend[3] ?e216) ?e231))
-(flet ($e1083 (bvule (zero_extend[12] ?e368) ?e37))
-(flet ($e1084 (bvslt ?e481 ?e554))
-(flet ($e1085 (bvule (sign_extend[1] ?e291) ?e629))
-(flet ($e1086 (distinct ?e183 ?e324))
-(flet ($e1087 (bvule (sign_extend[11] ?e100) ?e539))
-(flet ($e1088 (bvult (zero_extend[7] ?e47) ?e626))
-(flet ($e1089 (bvuge ?e602 ?e671))
-(flet ($e1090 (bvsle (zero_extend[11] ?e500) ?e344))
-(flet ($e1091 (bvugt (sign_extend[3] ?e65) ?e234))
-(flet ($e1092 (bvsgt (zero_extend[14] ?e115) ?e202))
-(flet ($e1093 (bvslt ?e635 (sign_extend[14] ?e254)))
-(flet ($e1094 (bvult ?e612 ?e395))
-(flet ($e1095 (bvugt ?e263 (zero_extend[5] v15)))
-(flet ($e1096 (= ?e219 (sign_extend[7] ?e432)))
-(flet ($e1097 (bvuge ?e156 (zero_extend[11] ?e343)))
-(flet ($e1098 (bvugt (sign_extend[7] ?e248) ?e654))
-(flet ($e1099 (bvsle (sign_extend[14] ?e459) ?e424))
-(flet ($e1100 (= (sign_extend[15] ?e34) ?e638))
-(flet ($e1101 (bvule (zero_extend[14] ?e423) ?e172))
-(flet ($e1102 (bvuge (sign_extend[7] ?e80) ?e282))
-(flet ($e1103 (distinct ?e292 (sign_extend[9] ?e443)))
-(flet ($e1104 (bvsgt ?e176 ?e573))
-(flet ($e1105 (bvsge ?e568 (zero_extend[15] ?e584)))
-(flet ($e1106 (distinct (zero_extend[7] ?e334) ?e48))
-(flet ($e1107 (bvsle (sign_extend[1] ?e229) ?e363))
-(flet ($e1108 (bvult ?e233 (zero_extend[11] ?e426)))
-(flet ($e1109 (distinct ?e640 (zero_extend[1] ?e63)))
-(flet ($e1110 (bvule ?e194 (sign_extend[13] ?e337)))
-(flet ($e1111 (bvsge (sign_extend[12] ?e98) ?e37))
-(flet ($e1112 (bvuge (sign_extend[10] ?e44) ?e229))
-(flet ($e1113 (bvslt (sign_extend[14] ?e167) ?e438))
-(flet ($e1114 (distinct ?e204 ?e57))
-(flet ($e1115 (bvsle ?e131 ?e162))
-(flet ($e1116 (bvsle ?e588 (zero_extend[13] ?e612)))
-(flet ($e1117 (bvsgt (sign_extend[3] ?e37) ?e388))
-(flet ($e1118 (bvule ?e331 ?e63))
-(flet ($e1119 (bvult ?e173 (sign_extend[5] ?e238)))
-(flet ($e1120 (bvsle ?e591 (sign_extend[1] ?e667)))
-(flet ($e1121 (= ?e216 (zero_extend[1] ?e415)))
-(flet ($e1122 (bvule ?e291 (sign_extend[10] ?e477)))
-(flet ($e1123 (distinct (sign_extend[14] ?e459) ?e453))
-(flet ($e1124 (distinct ?e100 ?e395))
-(flet ($e1125 (= ?e528 ?e211))
-(flet ($e1126 (bvult ?e299 ?e461))
-(flet ($e1127 (bvule v9 (sign_extend[7] ?e442)))
-(flet ($e1128 (bvsgt (sign_extend[12] ?e145) ?e655))
-(flet ($e1129 (bvsgt ?e124 ?e648))
-(flet ($e1130 (bvslt (sign_extend[13] ?e605) ?e28))
-(flet ($e1131 (bvuge ?e512 (zero_extend[11] ?e45)))
-(flet ($e1132 (bvslt ?e227 ?e581))
-(flet ($e1133 (bvsge ?e111 (sign_extend[10] ?e542)))
-(flet ($e1134 (bvsgt ?e175 ?e253))
-(flet ($e1135 (= (sign_extend[4] ?e645) ?e187))
-(flet ($e1136 (bvuge ?e130 (sign_extend[11] ?e487)))
-(flet ($e1137 (bvult ?e19 (sign_extend[9] ?e131)))
-(flet ($e1138 (bvult ?e289 ?e299))
-(flet ($e1139 (bvslt ?e243 (sign_extend[3] ?e195)))
-(flet ($e1140 (bvult v12 (sign_extend[5] ?e579)))
-(flet ($e1141 (distinct ?e659 ?e148))
-(flet ($e1142 (bvult (sign_extend[5] ?e124) ?e583))
-(flet ($e1143 (bvslt ?e398 ?e612))
-(flet ($e1144 (bvsgt (zero_extend[3] ?e71) ?e480))
-(flet ($e1145 (= ?e317 (zero_extend[14] ?e524)))
-(flet ($e1146 (= ?e201 ?e159))
-(flet ($e1147 (bvsgt ?e203 ?e343))
-(flet ($e1148 (bvsle ?e461 ?e471))
-(flet ($e1149 (= ?e650 (sign_extend[9] ?e389)))
-(flet ($e1150 (bvule (zero_extend[11] ?e290) ?e40))
-(flet ($e1151 (bvult ?e661 (sign_extend[11] ?e73)))
-(flet ($e1152 (= ?e390 (zero_extend[14] ?e475)))
-(flet ($e1153 (bvult ?e431 (sign_extend[15] ?e197)))
-(flet ($e1154 (bvult ?e204 (zero_extend[11] ?e589)))
-(flet ($e1155 (bvslt ?e246 (sign_extend[1] ?e359)))
-(flet ($e1156 (bvugt (zero_extend[11] ?e110) ?e213))
-(flet ($e1157 (bvsgt (zero_extend[11] ?e560) ?e159))
-(flet ($e1158 (bvugt (sign_extend[8] ?e375) ?e396))
-(flet ($e1159 (bvsle ?e160 (sign_extend[9] ?e170)))
-(flet ($e1160 (bvslt ?e29 (sign_extend[11] ?e445)))
-(flet ($e1161 (bvslt (zero_extend[8] ?e437) ?e552))
-(flet ($e1162 (bvsle (zero_extend[13] ?e254) v5))
-(flet ($e1163 (bvsge (zero_extend[11] ?e227) ?e207))
-(flet ($e1164 (bvule ?e85 (zero_extend[11] ?e309)))
-(flet ($e1165 (bvsle ?e191 ?e548))
-(flet ($e1166 (bvsgt ?e319 (sign_extend[3] ?e37)))
-(flet ($e1167 (bvslt v4 (zero_extend[10] ?e586)))
-(flet ($e1168 (bvsle ?e51 ?e524))
-(flet ($e1169 (bvugt ?e571 ?e199))
-(flet ($e1170 (bvugt (sign_extend[1] ?e585) ?e497))
-(flet ($e1171 (bvsge v5 (sign_extend[2] ?e233)))
-(flet ($e1172 (bvuge ?e195 ?e425))
-(flet ($e1173 (bvsge ?e608 (sign_extend[1] ?e241)))
-(flet ($e1174 (bvult ?e364 ?e320))
-(flet ($e1175 (bvugt (sign_extend[12] ?e308) v0))
-(flet ($e1176 (bvugt ?e77 (zero_extend[2] ?e258)))
-(flet ($e1177 (bvule (sign_extend[6] ?e297) ?e415))
-(flet ($e1178 (bvsle ?e31 ?e547))
-(flet ($e1179 (bvsle ?e486 (zero_extend[14] ?e449)))
-(flet ($e1180 (= (sign_extend[14] ?e336) ?e22))
-(flet ($e1181 (bvslt ?e202 (zero_extend[2] ?e37)))
-(flet ($e1182 (bvsgt ?e193 (zero_extend[12] ?e253)))
-(flet ($e1183 (bvsle ?e623 (zero_extend[6] ?e410)))
-(flet ($e1184 (bvsle (sign_extend[15] ?e347) ?e272))
-(flet ($e1185 (bvsle ?e314 (zero_extend[3] ?e397)))
-(flet ($e1186 (bvsgt ?e643 (zero_extend[15] ?e572)))
-(flet ($e1187 (distinct ?e668 (zero_extend[15] ?e602)))
-(flet ($e1188 (bvult ?e207 (zero_extend[2] ?e621)))
-(flet ($e1189 (bvugt ?e637 ?e548))
-(flet ($e1190 (bvuge ?e226 (sign_extend[11] ?e426)))
-(flet ($e1191 (bvsgt ?e27 (sign_extend[11] ?e260)))
-(flet ($e1192 (= ?e240 ?e139))
-(flet ($e1193 (bvsgt ?e645 (sign_extend[6] ?e147)))
-(flet ($e1194 (bvsgt v17 (zero_extend[8] ?e409)))
-(flet ($e1195 (bvuge ?e446 (sign_extend[13] ?e211)))
-(flet ($e1196 (bvslt ?e356 (sign_extend[7] v7)))
-(flet ($e1197 (bvslt (zero_extend[2] ?e599) ?e485))
-(flet ($e1198 (bvugt ?e401 (zero_extend[6] ?e329)))
-(flet ($e1199 (bvsgt ?e451 (sign_extend[2] ?e292)))
-(flet ($e1200 (bvsge (zero_extend[11] ?e666) ?e344))
-(flet ($e1201 (bvuge ?e326 (sign_extend[14] ?e295)))
-(flet ($e1202 (bvsle (sign_extend[8] ?e472) ?e287))
-(flet ($e1203 (= ?e380 (sign_extend[1] ?e595)))
-(flet ($e1204 (bvsle ?e377 (zero_extend[9] ?e538)))
-(flet ($e1205 (= (sign_extend[12] ?e649) ?e466))
-(flet ($e1206 (bvslt (zero_extend[14] ?e459) ?e582))
-(flet ($e1207 (bvult ?e674 (zero_extend[1] ?e489)))
-(flet ($e1208 (bvsge (sign_extend[15] ?e678) ?e256))
-(flet ($e1209 (bvugt (sign_extend[15] ?e42) ?e401))
-(flet ($e1210 (bvuge ?e63 ?e198))
-(flet ($e1211 (bvsle (sign_extend[13] ?e585) ?e611))
-(flet ($e1212 (bvugt ?e296 (zero_extend[12] ?e361)))
-(flet ($e1213 (bvule (zero_extend[13] ?e67) ?e168))
-(flet ($e1214 (= (sign_extend[10] ?e460) ?e669))
-(flet ($e1215 (bvuge ?e191 ?e393))
-(flet ($e1216 (bvult ?e63 ?e232))
-(flet ($e1217 (bvsgt ?e485 ?e607))
-(flet ($e1218 (bvsle ?e466 (sign_extend[1] ?e94)))
-(flet ($e1219 (distinct ?e99 (zero_extend[2] ?e238)))
-(flet ($e1220 (bvugt ?e238 (sign_extend[9] ?e605)))
-(flet ($e1221 (bvslt (sign_extend[2] ?e488) ?e536))
-(flet ($e1222 (bvsge ?e19 (sign_extend[9] ?e505)))
-(flet ($e1223 (bvsle ?e299 ?e423))
-(flet ($e1224 (bvult (zero_extend[12] ?e147) ?e425))
-(flet ($e1225 (distinct ?e613 ?e629))
-(flet ($e1226 (bvule ?e174 ?e546))
-(flet ($e1227 (bvugt ?e254 ?e183))
-(flet ($e1228 (bvult ?e302 (zero_extend[12] ?e295)))
-(flet ($e1229 (bvslt v9 (zero_extend[7] ?e208)))
-(flet ($e1230 (bvsgt (zero_extend[2] ?e366) ?e123))
-(flet ($e1231 (bvult (zero_extend[9] ?e389) ?e653))
-(flet ($e1232 (bvsle (zero_extend[15] ?e589) ?e225))
-(flet ($e1233 (bvuge ?e671 ?e176))
-(flet ($e1234 (distinct ?e127 ?e500))
-(flet ($e1235 (bvsgt (sign_extend[12] ?e252) ?e321))
-(flet ($e1236 (bvsgt (sign_extend[14] ?e305) ?e485))
-(flet ($e1237 (bvuge ?e18 (sign_extend[15] ?e639)))
-(flet ($e1238 (= ?e125 ?e374))
-(flet ($e1239 (bvugt (sign_extend[5] ?e108) ?e583))
-(flet ($e1240 (bvugt ?e257 (zero_extend[10] ?e686)))
-(flet ($e1241 (bvsge ?e355 ?e494))
-(flet ($e1242 (distinct ?e435 (sign_extend[8] ?e20)))
-(flet ($e1243 (distinct (zero_extend[1] ?e663) ?e362))
-(flet ($e1244 (bvult (zero_extend[11] ?e270) ?e311))
-(flet ($e1245 (bvsle (zero_extend[7] ?e645) ?e588))
-(flet ($e1246 (bvsge ?e545 (sign_extend[11] ?e254)))
-(flet ($e1247 (distinct ?e33 (zero_extend[15] ?e82)))
-(flet ($e1248 (bvsge (sign_extend[3] ?e553) ?e538))
-(flet ($e1249 (bvsge ?e485 (zero_extend[14] ?e144)))
-(flet ($e1250 (bvugt (zero_extend[5] ?e656) ?e373))
-(flet ($e1251 (bvugt (zero_extend[14] ?e678) ?e234))
-(flet ($e1252 (distinct ?e68 ?e495))
-(flet ($e1253 (distinct ?e687 (sign_extend[4] ?e111)))
-(flet ($e1254 (bvsle ?e248 ?e370))
-(flet ($e1255 (= ?e624 ?e430))
-(flet ($e1256 (bvugt (sign_extend[14] ?e198) ?e60))
-(flet ($e1257 (bvugt ?e582 ?e180))
-(flet ($e1258 (= ?e271 (sign_extend[12] ?e370)))
-(flet ($e1259 (bvsgt ?e669 (sign_extend[14] ?e565)))
-(flet ($e1260 (bvult (zero_extend[12] ?e417) ?e23))
-(flet ($e1261 (bvsgt (sign_extend[6] ?e54) v9))
-(flet ($e1262 (bvsgt (sign_extend[12] ?e423) ?e96))
-(flet ($e1263 (bvslt (zero_extend[7] ?e333) ?e338))
-(flet ($e1264 (bvsgt ?e665 (sign_extend[12] ?e203)))
-(flet ($e1265 (bvugt ?e261 (zero_extend[12] ?e370)))
-(flet ($e1266 (bvugt ?e258 (zero_extend[2] ?e25)))
-(flet ($e1267 (bvsge ?e139 ?e34))
-(flet ($e1268 (bvule ?e155 (sign_extend[14] ?e548)))
-(flet ($e1269 (bvugt ?e585 ?e549))
-(flet ($e1270 (bvuge (sign_extend[2] ?e257) ?e23))
-(flet ($e1271 (bvuge (sign_extend[13] ?e162) ?e28))
-(flet ($e1272 (distinct ?e424 ?e97))
-(flet ($e1273 (bvuge (zero_extend[2] ?e506) ?e49))
-(flet ($e1274 (bvsge ?e433 (sign_extend[11] ?e298)))
-(flet ($e1275 (bvsgt ?e44 ?e108))
-(flet ($e1276 (bvslt (sign_extend[15] ?e301) ?e256))
-(flet ($e1277 (= (zero_extend[14] ?e42) ?e30))
-(flet ($e1278 (bvugt ?e139 ?e63))
-(flet ($e1279 (bvuge ?e237 (sign_extend[3] ?e685)))
-(flet ($e1280 (bvsgt ?e358 ?e404))
-(flet ($e1281 (bvult (zero_extend[11] ?e489) ?e369))
-(flet ($e1282 (bvsge ?e653 (zero_extend[9] ?e252)))
-(flet ($e1283 (bvsge ?e643 (zero_extend[15] ?e267)))
-(flet ($e1284 (distinct (zero_extend[5] ?e412) ?e59))
-(flet ($e1285 (bvuge ?e184 (sign_extend[3] ?e302)))
-(flet ($e1286 (bvsle ?e398 ?e612))
-(flet ($e1287 (bvule ?e77 ?e21))
-(flet ($e1288 (bvult ?e107 (zero_extend[12] ?e432)))
-(flet ($e1289 (bvule ?e629 (zero_extend[1] ?e635)))
-(flet ($e1290 (bvuge ?e410 ?e46))
-(flet ($e1291 (bvult (zero_extend[1] ?e387) ?e377))
-(flet ($e1292 (bvsle ?e678 ?e416))
-(flet ($e1293 (bvslt ?e51 ?e167))
-(flet ($e1294 (bvsle (sign_extend[10] ?e177) ?e595))
-(flet ($e1295 (bvule (sign_extend[3] ?e229) ?e522))
-(flet ($e1296 (bvult ?e387 (sign_extend[10] ?e496)))
-(flet ($e1297 (bvsle ?e74 ?e384))
-(flet ($e1298 (= ?e391 ?e189))
-(flet ($e1299 (bvsgt (zero_extend[11] ?e422) ?e81))
-(flet ($e1300 (= ?e503 (zero_extend[13] ?e232)))
-(flet ($e1301 (bvult (zero_extend[1] ?e670) ?e24))
-(flet ($e1302 (bvsgt (zero_extend[1] ?e359) ?e312))
-(flet ($e1303 (bvule ?e566 (sign_extend[5] ?e594)))
-(flet ($e1304 (bvuge (zero_extend[3] ?e328) ?e241))
-(flet ($e1305 (distinct (sign_extend[13] ?e276) ?e478))
-(flet ($e1306 (bvsge (sign_extend[11] ?e481) ?e592))
-(flet ($e1307 (bvuge (zero_extend[11] ?e141) ?e539))
-(flet ($e1308 (distinct ?e417 ?e689))
-(flet ($e1309 (distinct ?e314 (sign_extend[13] ?e514)))
-(flet ($e1310 (bvult (zero_extend[12] ?e441) ?e655))
-(flet ($e1311 (bvugt ?e540 ?e527))
-(flet ($e1312 (bvule ?e584 ?e487))
-(flet ($e1313 (bvuge (sign_extend[1] ?e607) ?e268))
-(flet ($e1314 (bvsgt ?e88 (sign_extend[15] ?e649)))
-(flet ($e1315 (bvule ?e490 ?e127))
-(flet ($e1316 (bvule ?e345 (sign_extend[9] ?e625)))
-(flet ($e1317 (bvule ?e596 (sign_extend[13] ?e553)))
-(flet ($e1318 (bvugt (zero_extend[15] ?e115) ?e18))
-(flet ($e1319 (bvugt ?e140 ?e26))
-(flet ($e1320 (bvuge ?e421 (zero_extend[13] ?e495)))
-(flet ($e1321 (bvuge (sign_extend[12] ?e154) ?e209))
-(flet ($e1322 (bvuge (sign_extend[9] ?e583) ?e673))
-(flet ($e1323 (bvuge ?e524 ?e251))
-(flet ($e1324 (= ?e111 (sign_extend[10] ?e449)))
-(flet ($e1325 (distinct (zero_extend[10] ?e477) ?e22))
-(flet ($e1326 (bvsle ?e69 ?e589))
-(flet ($e1327 (bvugt (zero_extend[4] ?e89) ?e664))
-(flet ($e1328 (bvule ?e163 (zero_extend[12] ?e118)))
-(flet ($e1329 (bvsgt ?e273 ?e500))
-(flet ($e1330 (distinct ?e624 ?e181))
-(flet ($e1331 (bvugt (zero_extend[11] ?e353) ?e406))
-(flet ($e1332 (bvslt (zero_extend[11] ?e137) ?e283))
-(flet ($e1333 (= (sign_extend[6] ?e622) ?e466))
-(flet ($e1334 (bvsge ?e565 ?e264))
-(flet ($e1335 (bvugt (sign_extend[1] ?e339) ?e574))
-(flet ($e1336 (bvslt ?e310 (zero_extend[15] ?e245)))
-(flet ($e1337 (= ?e685 (sign_extend[9] ?e384)))
-(flet ($e1338 (bvult ?e318 ?e434))
-(flet ($e1339 (bvsle (sign_extend[11] ?e597) ?e25))
-(flet ($e1340 (bvult (zero_extend[4] ?e494) ?e375))
-(flet ($e1341 (bvsge (sign_extend[8] ?e135) ?e669))
-(flet ($e1342 (bvsgt (sign_extend[11] ?e679) ?e543))
-(flet ($e1343 (bvult ?e438 (sign_extend[8] ?e134)))
-(flet ($e1344 (bvsle ?e296 (zero_extend[13] ?e441)))
-(flet ($e1345 (bvsge (zero_extend[1] ?e199) ?e647))
-(flet ($e1346 (bvult (zero_extend[2] ?e221) ?e173))
-(flet ($e1347 (distinct (sign_extend[11] ?e331) ?e464))
-(flet ($e1348 (bvslt ?e23 (sign_extend[12] ?e313)))
-(flet ($e1349 (bvsge ?e362 (sign_extend[12] ?e542)))
-(flet ($e1350 (bvsge ?e581 ?e61))
-(flet ($e1351 (bvule ?e472 (sign_extend[1] ?e206)))
-(flet ($e1352 (bvule ?e150 ?e469))
-(flet ($e1353 (bvult (sign_extend[2] ?e396) ?e306))
-(flet ($e1354 (bvult ?e397 (zero_extend[10] ?e63)))
-(flet ($e1355 (bvule (sign_extend[14] ?e429) ?e570))
-(flet ($e1356 (bvsle ?e256 (sign_extend[4] ?e688)))
-(flet ($e1357 (bvugt ?e644 ?e163))
-(flet ($e1358 (bvuge (zero_extend[11] ?e269) ?e70))
-(flet ($e1359 (= (zero_extend[4] v13) ?e543))
-(flet ($e1360 (bvslt ?e406 (zero_extend[11] ?e481)))
-(flet ($e1361 (= ?e71 (zero_extend[1] ?e228)))
-(flet ($e1362 (distinct ?e679 ?e641))
-(flet ($e1363 (bvsge (sign_extend[15] ?e385) ?e431))
-(flet ($e1364 (bvsgt (sign_extend[11] ?e494) ?e380))
-(flet ($e1365 (= ?e643 (zero_extend[5] ?e506)))
-(flet ($e1366 (distinct ?e665 (sign_extend[3] ?e287)))
-(flet ($e1367 (distinct ?e587 (sign_extend[3] ?e321)))
-(flet ($e1368 (bvugt ?e38 (sign_extend[4] ?e137)))
-(flet ($e1369 (distinct ?e122 ?e140))
-(flet ($e1370 (bvslt ?e359 (zero_extend[13] ?e124)))
-(flet ($e1371 (bvsge ?e233 (sign_extend[11] ?e337)))
-(flet ($e1372 (= ?e629 (sign_extend[15] ?e662)))
-(flet ($e1373 (bvsgt ?e39 (sign_extend[5] ?e492)))
-(flet ($e1374 (bvule ?e513 (zero_extend[6] ?e249)))
-(flet ($e1375 (bvsle ?e153 ?e570))
-(flet ($e1376 (bvsle ?e453 (zero_extend[14] ?e68)))
-(flet ($e1377 (bvugt ?e360 (sign_extend[11] ?e602)))
-(flet ($e1378 (= v14 (zero_extend[12] ?e427)))
-(flet ($e1379 (bvult (sign_extend[12] ?e170) ?e96))
-(flet ($e1380 (bvsgt (sign_extend[6] ?e656) ?e421))
-(flet ($e1381 (bvult ?e590 (zero_extend[13] ?e372)))
-(flet ($e1382 (bvsgt ?e213 ?e288))
-(flet ($e1383 (bvult ?e357 (zero_extend[8] ?e656)))
-(flet ($e1384 (bvslt ?e680 (sign_extend[3] ?e302)))
-(flet ($e1385 (bvugt ?e101 ?e82))
-(flet ($e1386 (bvsge ?e181 ?e114))
-(flet ($e1387 (bvuge v5 (zero_extend[13] ?e144)))
-(flet ($e1388 (bvsge ?e569 ?e290))
-(flet ($e1389 (bvuge (sign_extend[8] ?e652) ?e444))
-(flet ($e1390 (bvsgt ?e435 (zero_extend[4] v1)))
-(flet ($e1391 (bvult ?e37 (sign_extend[12] ?e181)))
-(flet ($e1392 (= ?e302 (zero_extend[12] ?e493)))
-(flet ($e1393 (distinct ?e515 ?e214))
-(flet ($e1394 (bvule (sign_extend[11] ?e148) ?e464))
-(flet ($e1395 (bvsle ?e665 (zero_extend[12] ?e651)))
-(flet ($e1396 (bvult (sign_extend[15] ?e606) ?e566))
-(flet ($e1397 (bvult ?e115 ?e142))
-(flet ($e1398 (bvult (zero_extend[11] ?e142) ?e40))
-(flet ($e1399 (bvsgt (sign_extend[11] ?e586) ?e247))
-(flet ($e1400 (bvugt ?e333 (zero_extend[7] ?e151)))
-(flet ($e1401 (bvslt ?e516 ?e589))
-(flet ($e1402 (bvuge ?e336 ?e637))
-(flet ($e1403 (bvugt (sign_extend[2] v16) ?e670))
-(flet ($e1404 (bvugt (sign_extend[11] ?e208) ?e557))
-(flet ($e1405 (bvult ?e34 ?e547))
-(flet ($e1406 (bvsgt ?e383 ?e537))
-(flet ($e1407 (bvsle ?e389 ?e502))
-(flet ($e1408 (bvuge (sign_extend[1] ?e258) ?e517))
-(flet ($e1409 (bvult (sign_extend[12] ?e342) ?e209))
-(flet ($e1410 (bvslt (sign_extend[15] ?e556) ?e541))
-(flet ($e1411 (= (sign_extend[11] ?e132) ?e130))
-(flet ($e1412 (= ?e143 ?e529))
-(flet ($e1413 (bvult ?e441 ?e208))
-(flet ($e1414 (bvsle ?e241 (sign_extend[2] ?e283)))
-(flet ($e1415 (bvuge (zero_extend[2] ?e160) ?e661))
-(flet ($e1416 (bvugt ?e486 (zero_extend[3] ?e311)))
-(flet ($e1417 (bvsge (zero_extend[14] ?e489) ?e484))
-(flet ($e1418 (distinct ?e600 ?e358))
-(flet ($e1419 (bvslt (zero_extend[1] ?e610) ?e620))
-(flet ($e1420 (bvslt (zero_extend[12] ?e636) ?e644))
-(flet ($e1421 (bvult ?e181 ?e129))
-(flet ($e1422 (bvult (sign_extend[11] ?e468) ?e288))
-(flet ($e1423 (bvsgt (zero_extend[11] ?e418) ?e300))
-(flet ($e1424 (bvsgt (zero_extend[10] ?e309) ?e397))
-(flet ($e1425 (distinct ?e233 (zero_extend[2] ?e160)))
-(flet ($e1426 (bvsge ?e132 ?e556))
-(flet ($e1427 (bvuge ?e690 ?e227))
-(flet ($e1428 (distinct ?e180 (sign_extend[14] ?e483)))
-(flet ($e1429 (= ?e120 ?e651))
-(flet ($e1430 (bvult (sign_extend[8] ?e135) v12))
-(flet ($e1431 (bvuge ?e205 (zero_extend[9] ?e108)))
-(flet ($e1432 (bvsgt ?e683 ?e189))
-(flet ($e1433 (bvsgt ?e470 ?e106))
-(flet ($e1434 (distinct (zero_extend[12] ?e383) ?e271))
-(flet ($e1435 (distinct ?e673 (sign_extend[3] ?e491)))
-(flet ($e1436 (bvuge (sign_extend[14] ?e440) ?e172))
-(flet ($e1437 (bvsgt ?e425 (sign_extend[12] ?e533)))
-(flet ($e1438 (bvule (sign_extend[3] ?e492) ?e522))
-(flet ($e1439 (distinct (sign_extend[12] ?e660) ?e49))
-(flet ($e1440 (bvsle ?e164 ?e502))
-(flet ($e1441 (bvult ?e520 ?e132))
-(flet ($e1442 (bvult (sign_extend[5] ?e415) v3))
-(flet ($e1443 (bvsge ?e56 (sign_extend[14] ?e177)))
-(flet ($e1444 (bvsle ?e651 ?e528))
-(flet ($e1445 (bvslt (zero_extend[9] ?e208) ?e238))
-(flet ($e1446 (bvuge (sign_extend[14] ?e171) ?e571))
-(flet ($e1447 (bvuge ?e475 ?e174))
-(flet ($e1448 (bvult (sign_extend[5] ?e552) ?e561))
-(flet ($e1449 (bvslt (sign_extend[11] ?e347) ?e58))
-(flet ($e1450 (bvsge ?e257 (sign_extend[10] ?e324)))
-(flet ($e1451 (bvsle ?e235 ?e53))
-(flet ($e1452 (bvslt (zero_extend[15] ?e553) ?e319))
-(flet ($e1453 (distinct ?e542 ?e138))
-(flet ($e1454 (bvsgt ?e660 ?e428))
-(flet ($e1455 (bvsgt ?e303 (zero_extend[14] ?e470)))
-(flet ($e1456 (bvule (sign_extend[7] ?e124) ?e219))
-(flet ($e1457 (bvsle (sign_extend[2] ?e193) ?e60))
-(flet ($e1458 (bvsle ?e55 (zero_extend[13] ?e167)))
-(flet ($e1459 (= ?e452 (sign_extend[15] ?e634)))
-(flet ($e1460 (bvult ?e522 ?e258))
-(flet ($e1461 (distinct ?e658 (zero_extend[11] ?e358)))
-(flet ($e1462 (bvuge ?e460 (sign_extend[4] ?e689)))
-(flet ($e1463 (bvule ?e321 (sign_extend[12] ?e500)))
-(flet ($e1464 (bvsge (sign_extend[13] ?e273) ?e28))
-(flet ($e1465 (bvsle (zero_extend[9] ?e455) ?e330))
-(flet ($e1466 (bvsgt (sign_extend[1] ?e275) ?e266))
-(flet ($e1467 (bvslt ?e291 (zero_extend[14] ?e458)))
-(flet ($e1468 (bvsgt ?e166 ?e240))
-(flet ($e1469 (bvugt ?e567 (sign_extend[4] ?e464)))
-(flet ($e1470 (bvslt (sign_extend[12] ?e546) ?e271))
-(flet ($e1471 (bvule ?e23 (sign_extend[12] ?e600)))
-(flet ($e1472 (distinct (zero_extend[3] ?e233) ?e635))
-(flet ($e1473 (= ?e297 (sign_extend[4] ?e475)))
-(flet ($e1474 (bvule ?e370 ?e525))
-(flet ($e1475 (bvugt ?e336 ?e500))
-(flet ($e1476 (bvule ?e523 (zero_extend[12] ?e120)))
-(flet ($e1477 (bvslt (sign_extend[8] ?e454) ?e450))
-(flet ($e1478 (bvuge ?e163 (sign_extend[12] ?e575)))
-(flet ($e1479 (distinct (zero_extend[4] v15) ?e119))
-(flet ($e1480 (distinct ?e302 (sign_extend[12] ?e110)))
-(flet ($e1481 (= (sign_extend[14] ?e141) ?e202))
-(flet ($e1482 (bvuge ?e71 (zero_extend[12] ?e349)))
-(flet ($e1483 (bvslt ?e481 ?e334))
-(flet ($e1484 (bvugt ?e99 (zero_extend[11] ?e183)))
-(flet ($e1485 (bvuge ?e209 (zero_extend[12] ?e211)))
-(flet ($e1486 (distinct ?e141 ?e602))
-(flet ($e1487 (bvult (zero_extend[12] ?e606) ?e504))
-(flet ($e1488 (bvsle ?e582 (sign_extend[5] ?e366)))
-(flet ($e1489 (bvuge ?e668 (sign_extend[4] ?e693)))
-(flet ($e1490 (bvuge ?e604 ?e105))
-(flet ($e1491 (bvsge (sign_extend[3] ?e523) ?e587))
-(flet ($e1492 (bvsle ?e339 (sign_extend[12] ?e676)))
-(flet ($e1493 (distinct ?e561 (zero_extend[13] ?e641)))
-(flet ($e1494 (bvsgt ?e67 (zero_extend[1] ?e166)))
-(flet ($e1495 (bvugt ?e270 ?e192))
-(flet ($e1496 (bvuge (zero_extend[11] ?e510) ?e387))
-(flet ($e1497 (= (zero_extend[12] ?e617) ?e302))
-(flet ($e1498 (bvuge (zero_extend[13] ?e67) ?e72))
-(flet ($e1499 (bvult ?e682 (zero_extend[13] ?e542)))
-(flet ($e1500 (bvsgt ?e99 (sign_extend[11] ?e524)))
-(flet ($e1501 (distinct (zero_extend[15] ?e399) ?e310))
-(flet ($e1502 (bvsgt (sign_extend[3] ?e226) ?e291))
-(flet ($e1503 (bvsle (zero_extend[7] ?e565) v7))
-(flet ($e1504 (distinct ?e475 ?e294))
-(flet ($e1505 (distinct ?e292 (zero_extend[2] ?e20)))
-(flet ($e1506 (bvsle ?e494 ?e269))
-(flet ($e1507 (bvsle (zero_extend[6] ?e345) ?e268))
-(flet ($e1508 (bvuge (sign_extend[13] ?e562) ?e194))
-(flet ($e1509 (bvsge ?e433 (zero_extend[11] ?e657)))
-(flet ($e1510 (bvuge (zero_extend[13] ?e601) ?e296))
-(flet ($e1511 (bvult (sign_extend[1] ?e24) ?e523))
-(flet ($e1512 (bvugt ?e48 (zero_extend[7] ?e140)))
-(flet ($e1513 (bvuge ?e31 ?e553))
-(flet ($e1514 (bvsgt ?e564 ?e384))
-(flet ($e1515 (bvsge ?e538 (zero_extend[3] ?e290)))
-(flet ($e1516 (bvsge ?e284 ?e50))
-(flet ($e1517 (bvuge ?e670 (sign_extend[10] ?e455)))
-(flet ($e1518 (bvuge ?e569 ?e299))
-(flet ($e1519 (bvult ?e628 (zero_extend[14] ?e284)))
-(flet ($e1520 (bvsge ?e408 (sign_extend[5] ?e167)))
-(flet ($e1521 (bvuge (sign_extend[14] ?e581) ?e551))
-(flet ($e1522 (= ?e517 (zero_extend[5] ?e287)))
-(flet ($e1523 (bvsgt (sign_extend[14] ?e26) ?e173))
-(flet ($e1524 (= ?e519 ?e294))
-(flet ($e1525 (bvugt ?e676 ?e105))
-(flet ($e1526 (bvule ?e25 (zero_extend[11] ?e487)))
-(flet ($e1527 (bvugt (zero_extend[4] ?e531) ?e460))
-(flet ($e1528 (bvugt ?e346 (sign_extend[14] ?e581)))
-(flet ($e1529 (= ?e173 (sign_extend[14] ?e299)))
-(flet ($e1530 (bvule ?e519 ?e299))
-(flet ($e1531 (distinct ?e424 (sign_extend[14] ?e529)))
-(flet ($e1532 (bvule ?e414 ?e44))
-(flet ($e1533 (bvsle ?e481 ?e439))
-(flet ($e1534 (bvuge ?e148 ?e423))
-(flet ($e1535 (bvuge ?e528 ?e68))
-(flet ($e1536 (bvsle (sign_extend[10] ?e34) ?e187))
-(flet ($e1537 (bvsgt ?e22 (zero_extend[1] ?e578)))
-(flet ($e1538 (bvslt ?e420 (zero_extend[12] ?e442)))
-(flet ($e1539 (bvsgt ?e435 (zero_extend[15] ?e124)))
-(flet ($e1540 (distinct (sign_extend[13] ?e324) ?e194))
-(flet ($e1541 (= (zero_extend[9] ?e129) ?e19))
-(flet ($e1542 (bvsle ?e436 (zero_extend[15] ?e197)))
-(flet ($e1543 (bvsge (sign_extend[2] ?e499) ?e22))
-(flet ($e1544 (distinct ?e60 (sign_extend[1] ?e55)))
-(flet ($e1545 (= (sign_extend[1] ?e247) ?e37))
-(flet ($e1546 (bvult ?e619 (sign_extend[14] ?e636)))
-(flet ($e1547 (bvugt (zero_extend[7] ?e395) v9))
-(flet ($e1548 (bvsle (sign_extend[11] ?e252) ?e311))
-(flet ($e1549 (bvslt ?e467 (sign_extend[14] ?e46)))
-(flet ($e1550 (bvuge ?e387 (zero_extend[11] ?e461)))
-(flet ($e1551 (bvule ?e182 (zero_extend[11] ?e162)))
-(flet ($e1552 (distinct ?e640 (zero_extend[1] ?e672)))
-(flet ($e1553 (bvsle ?e596 (zero_extend[13] ?e181)))
-(flet ($e1554 (bvsge ?e664 (sign_extend[4] ?e683)))
-(flet ($e1555 (bvslt (zero_extend[15] ?e584) ?e509))
-(flet ($e1556 (bvsle ?e360 (sign_extend[11] ?e449)))
-(flet ($e1557 (bvuge v4 (zero_extend[10] ?e580)))
-(flet ($e1558 (bvuge ?e33 (zero_extend[4] ?e369)))
-(flet ($e1559 (bvugt ?e244 (sign_extend[4] ?e363)))
-(flet ($e1560 (bvuge ?e630 (zero_extend[13] ?e174)))
-(flet ($e1561 (bvule (sign_extend[5] ?e358) ?e583))
-(flet ($e1562 (bvugt ?e97 (zero_extend[14] ?e550)))
-(flet ($e1563 (bvslt (zero_extend[15] ?e325) ?e587))
-(flet ($e1564 (bvsle ?e682 (sign_extend[13] ?e516)))
-(flet ($e1565 (bvsgt ?e123 (zero_extend[11] ?e376)))
-(flet ($e1566 (bvsle ?e49 (zero_extend[12] ?e318)))
-(flet ($e1567 (bvsge ?e512 (sign_extend[11] ?e118)))
-(flet ($e1568 (bvule ?e501 (sign_extend[1] ?e582)))
-(flet ($e1569 (bvsle ?e392 (zero_extend[14] ?e455)))
-(flet ($e1570 (bvule ?e468 ?e51))
-(flet ($e1571 (bvuge (zero_extend[2] ?e152) ?e274))
-(flet ($e1572 (bvsle ?e566 (sign_extend[15] ?e183)))
-(flet ($e1573 (distinct (sign_extend[15] ?e487) ?e265))
-(flet ($e1574 (bvsle (sign_extend[15] ?e68) ?e272))
-(flet ($e1575 (= ?e282 (sign_extend[3] ?e375)))
-(flet ($e1576 (bvult ?e417 ?e469))
-(flet ($e1577 (= (zero_extend[8] ?e174) ?e552))
-(flet ($e1578 (bvule (sign_extend[14] ?e418) ?e610))
-(flet ($e1579 (distinct ?e355 ?e529))
-(flet ($e1580 (bvsgt ?e241 (zero_extend[13] ?e164)))
-(flet ($e1581 (bvsge ?e523 ?e499))
-(flet ($e1582 (= ?e254 ?e34))
-(flet ($e1583 (bvsge ?e398 ?e490))
-(flet ($e1584 (bvult (zero_extend[10] ?e31) ?e255))
-(flet ($e1585 (bvuge ?e473 ?e427))
-(flet ($e1586 (bvsgt (zero_extend[11] ?e367) ?e363))
-(flet ($e1587 (bvule ?e330 (sign_extend[3] ?e381)))
-(flet ($e1588 (bvuge ?e35 ?e575))
-(flet ($e1589 (bvugt ?e144 ?e299))
-(flet ($e1590 (bvult ?e551 (sign_extend[14] ?e458)))
-(flet ($e1591 (= ?e205 (sign_extend[9] ?e93)))
-(flet ($e1592 (bvsge ?e599 (sign_extend[12] ?e343)))
-(flet ($e1593 (bvslt ?e569 ?e395))
-(flet ($e1594 (bvsgt ?e59 (zero_extend[1] ?e217)))
-(flet ($e1595 (distinct ?e389 ?e633))
-(flet ($e1596 (bvult v6 (zero_extend[14] ?e349)))
-(flet ($e1597 (bvule ?e173 (zero_extend[14] ?e516)))
-(flet ($e1598 (bvuge (sign_extend[4] ?e585) ?e460))
-(flet ($e1599 (bvsle ?e407 (zero_extend[14] ?e473)))
-(flet ($e1600 (bvsge ?e146 (zero_extend[14] ?e423)))
-(flet ($e1601 (bvsle ?e592 (sign_extend[11] ?e120)))
-(flet ($e1602 (bvsgt ?e206 ?e145))
-(flet ($e1603 (bvule ?e444 (zero_extend[8] ?e301)))
-(flet ($e1604 (bvult (sign_extend[14] ?e47) ?e316))
-(flet ($e1605 (bvuge ?e585 ?e349))
-(flet ($e1606 (bvsle ?e495 ?e603))
-(flet ($e1607 (bvslt ?e436 (zero_extend[4] ?e207)))
-(flet ($e1608 (bvugt v1 (sign_extend[11] ?e537)))
-(flet ($e1609 (bvsle ?e127 ?e642))
-(flet ($e1610 (bvuge (zero_extend[3] ?e408) ?e444))
-(flet ($e1611 (bvult (sign_extend[10] ?e662) ?e415))
-(flet ($e1612 (bvslt ?e28 (zero_extend[13] ?e374)))
-(flet ($e1613 (= (zero_extend[14] ?e315) ?e180))
-(flet ($e1614 (distinct ?e91 ?e125))
-(flet ($e1615 (bvsge ?e180 (sign_extend[2] ?e49)))
-(flet ($e1616 (= ?e475 ?e175))
-(flet ($e1617 (= ?e139 ?e151))
-(flet ($e1618 (bvugt ?e103 ?e454))
-(flet ($e1619 (bvslt (zero_extend[11] ?e368) ?e592))
-(flet ($e1620 (bvult (zero_extend[10] ?e208) ?e229))
-(flet ($e1621 (= ?e488 (zero_extend[13] ?e249)))
-(flet ($e1622 (bvsgt ?e656 (sign_extend[7] ?e348)))
-(flet ($e1623 (bvule ?e223 ?e349))
-(flet ($e1624 (bvule (zero_extend[12] ?e267) ?e466))
-(flet ($e1625 (bvsge ?e77 (sign_extend[15] ?e410)))
-(flet ($e1626 (bvsle ?e110 ?e162))
-(flet ($e1627 (bvsgt ?e598 ?e313))
-(flet ($e1628 (bvslt ?e249 ?e47))
-(flet ($e1629 (bvuge ?e94 (zero_extend[2] ?e530)))
-(flet ($e1630 (distinct (zero_extend[4] ?e190) ?e321))
-(flet ($e1631 (bvsge (zero_extend[7] ?e46) ?e656))
-(flet ($e1632 (distinct ?e521 ?e66))
-(flet ($e1633 (bvslt ?e591 (zero_extend[2] ?e182)))
-(flet ($e1634 (bvugt ?e254 ?e109))
-(flet ($e1635 (bvsle ?e319 (sign_extend[3] ?e49)))
-(flet ($e1636 (bvslt ?e474 ?e475))
-(flet ($e1637 (bvult (sign_extend[15] ?e114) ?e692))
-(flet ($e1638 (bvsle (sign_extend[7] ?e48) ?e407))
-(flet ($e1639 (bvsge (sign_extend[1] ?e28) ?e274))
-(flet ($e1640 (bvsgt ?e678 ?e398))
-(flet ($e1641 (bvslt ?e459 ?e183))
-(flet ($e1642 (distinct (zero_extend[13] ?e249) ?e611))
-(flet ($e1643 (bvuge ?e372 ?e50))
-(flet ($e1644 (bvsge (zero_extend[12] ?e617) ?e152))
-(flet ($e1645 (bvsge ?e486 (zero_extend[14] ?e203)))
-(flet ($e1646 (bvult (zero_extend[10] ?e417) ?e257))
-(flet ($e1647 (bvsge ?e333 (zero_extend[7] ?e474)))
-(flet ($e1648 (bvuge ?e633 ?e616))
-(flet ($e1649 (bvsge ?e40 (sign_extend[11] ?e625)))
-(flet ($e1650 (bvule (sign_extend[6] ?e148) ?e136))
-(flet ($e1651 (bvult ?e149 ?e651))
-(flet ($e1652 (distinct (sign_extend[14] ?e625) ?e338))
-(flet ($e1653 (bvslt (zero_extend[14] ?e147) ?e303))
-(flet ($e1654 (bvsgt (zero_extend[14] ?e400) ?e390))
-(flet ($e1655 (bvsgt ?e570 (sign_extend[14] ?e121)))
-(flet ($e1656 (bvuge ?e100 ?e404))
-(flet ($e1657 (bvsle ?e468 ?e270))
-(flet ($e1658 (bvslt (sign_extend[1] ?e172) ?e541))
-(flet ($e1659 (bvsgt ?e181 ?e482))
-(flet ($e1660 (bvuge (sign_extend[1] ?e522) ?e352))
-(flet ($e1661 (bvsgt (sign_extend[1] ?e424) ?e587))
-(flet ($e1662 (bvuge ?e52 (sign_extend[15] ?e411)))
-(flet ($e1663 (bvuge ?e170 ?e157))
-(flet ($e1664 (bvsle (sign_extend[11] ?e164) ?e70))
-(flet ($e1665 (bvsgt ?e588 (sign_extend[13] ?e235)))
-(flet ($e1666 (bvule ?e126 ?e294))
-(flet ($e1667 (bvsgt (zero_extend[1] ?e186) ?e456))
-(flet ($e1668 (bvsge ?e102 ?e133))
-(flet ($e1669 (bvslt ?e532 (sign_extend[8] ?e659)))
-(flet ($e1670 (= (zero_extend[14] ?e309) ?e352))
-(flet ($e1671 (bvuge ?e452 (zero_extend[15] ?e309)))
-(flet ($e1672 (bvsge ?e47 ?e437))
-(flet ($e1673 (bvsgt (sign_extend[13] ?e548) ?e446))
-(flet ($e1674 (distinct ?e224 ?e634))
-(flet ($e1675 (distinct ?e106 ?e45))
-(flet ($e1676 (distinct ?e359 (sign_extend[1] ?e96)))
-(flet ($e1677 (distinct ?e641 ?e331))
-(flet ($e1678 (bvugt ?e649 ?e186))
-(flet ($e1679 (bvsgt (zero_extend[12] ?e562) ?e96))
-(flet ($e1680 (bvsle (zero_extend[4] ?e492) ?e234))
-(flet ($e1681 (distinct (zero_extend[11] ?e354) ?e592))
-(flet ($e1682 (bvuge (sign_extend[2] ?e363) ?e578))
-(flet ($e1683 (bvult (zero_extend[1] ?e213) ?e332))
-(flet ($e1684 (bvule (sign_extend[11] ?e443) ?e165))
-(flet ($e1685 (bvult (sign_extend[2] ?e179) ?e55))
-(flet ($e1686 (bvult ?e200 (sign_extend[15] ?e248)))
-(flet ($e1687 (bvsle ?e90 ?e26))
-(flet ($e1688 (bvult ?e71 ?e271))
-(flet ($e1689 (bvuge ?e198 ?e589))
-(flet ($e1690 (bvslt ?e397 (sign_extend[10] ?e186)))
-(flet ($e1691 (= ?e314 (sign_extend[2] ?e204)))
-(flet ($e1692 (bvsle ?e506 (sign_extend[10] ?e564)))
-(flet ($e1693 (= ?e173 (zero_extend[4] ?e594)))
-(flet ($e1694 (bvsge ?e67 (sign_extend[1] ?e51)))
-(flet ($e1695 (bvult (zero_extend[12] ?e482) ?e425))
-(flet ($e1696 (bvult ?e58 (sign_extend[11] ?e457)))
-(flet ($e1697 (bvslt (zero_extend[14] ?e337) ?e202))
-(flet ($e1698 (bvslt ?e490 ?e422))
-(flet ($e1699 (bvsle ?e539 ?e179))
-(flet ($e1700 (bvsgt ?e571 (zero_extend[14] ?e126)))
-(flet ($e1701 (bvsge ?e565 ?e498))
-(flet ($e1702 (bvsge (zero_extend[4] ?e182) ?e33))
-(flet ($e1703 (bvslt ?e262 (sign_extend[1] ?e545)))
-(flet ($e1704 (bvuge ?e583 (sign_extend[5] ?e487)))
-(flet ($e1705 (bvsge (sign_extend[6] v13) ?e462))
-(flet ($e1706 (bvslt ?e70 (zero_extend[11] ?e108)))
-(flet ($e1707 (bvule ?e197 ?e376))
-(flet ($e1708 (bvsgt ?e590 (sign_extend[7] ?e381)))
-(flet ($e1709 (bvuge ?e407 (sign_extend[14] ?e279)))
-(flet ($e1710 (bvule (sign_extend[10] ?e386) ?e187))
-(flet ($e1711 (bvsle (zero_extend[14] ?e547) ?e180))
-(flet ($e1712 (bvslt ?e272 (zero_extend[1] ?e246)))
-(flet ($e1713 (bvsge ?e125 ?e487))
-(flet ($e1714 (bvule (zero_extend[12] ?e442) ?e79))
-(flet ($e1715 (bvugt ?e87 (zero_extend[7] v9)))
-(flet ($e1716 (distinct (sign_extend[15] ?e531) ?e327))
-(flet ($e1717 (= ?e569 ?e66))
-(flet ($e1718 (bvugt (zero_extend[12] ?e90) v0))
-(flet ($e1719 (distinct ?e256 (sign_extend[14] ?e497)))
-(flet ($e1720 (bvsgt ?e230 ?e286))
-(flet ($e1721 (bvsle ?e165 (sign_extend[11] ?e298)))
-(flet ($e1722 (bvule ?e421 (sign_extend[13] ?e683)))
-(flet ($e1723 (distinct ?e371 ?e340))
-(flet ($e1724 (distinct ?e97 (zero_extend[14] ?e636)))
-(flet ($e1725 (bvugt (zero_extend[3] ?e362) ?e21))
-(flet ($e1726 (= (zero_extend[2] ?e271) ?e155))
-(flet ($e1727 (bvsle ?e93 ?e149))
-(flet ($e1728 (bvsge ?e178 (sign_extend[10] ?e46)))
-(flet ($e1729 (distinct ?e576 ?e112))
-(flet ($e1730 (bvsge ?e317 (sign_extend[14] ?e597)))
-(flet ($e1731 (bvult ?e181 ?e315))
-(flet ($e1732 (bvsle ?e518 ?e537))
-(flet ($e1733 (bvult ?e153 (sign_extend[14] ?e405)))
-(flet ($e1734 (bvsgt ?e246 (zero_extend[3] ?e40)))
-(flet ($e1735 (bvsge ?e361 (sign_extend[1] ?e651)))
-(flet ($e1736 (bvsgt ?e474 ?e437))
-(flet ($e1737 (bvsgt ?e195 ?e302))
-(flet ($e1738 (distinct (zero_extend[15] ?e337) ?e587))
-(flet ($e1739 (bvult v14 (zero_extend[12] ?e426)))
-(flet ($e1740 (bvsge (sign_extend[11] ?e636) ?e233))
-(flet ($e1741 (bvsle (sign_extend[8] ?e637) ?e552))
-(flet ($e1742 (bvsle ?e618 (zero_extend[10] ?e121)))
-(flet ($e1743 (bvslt (zero_extend[10] ?e375) ?e485))
-(flet ($e1744 (bvult ?e306 (sign_extend[3] ?e663)))
-(flet ($e1745 (bvslt ?e286 (zero_extend[8] ?e135)))
-(flet ($e1746 (distinct ?e23 (sign_extend[12] ?e249)))
-(flet ($e1747 (bvugt (sign_extend[5] ?e684) ?e312))
-(flet ($e1748 (bvsgt (zero_extend[8] ?e211) ?e552))
-(flet ($e1749 (distinct ?e564 ?e325))
-(flet ($e1750 (bvult (sign_extend[15] ?e307) ?e39))
-(flet ($e1751 (bvuge ?e27 (zero_extend[12] ?e162)))
-(flet ($e1752 (bvslt (zero_extend[14] ?e519) ?e392))
-(flet ($e1753 (bvule (zero_extend[9] ?e410) ?e559))
-(flet ($e1754 (bvsge (zero_extend[11] ?e418) ?e688))
-(flet ($e1755 (bvult ?e629 (zero_extend[15] ?e309)))
-(flet ($e1756 (bvult (zero_extend[6] ?e92) ?e275))
-(flet ($e1757 (bvsgt v15 (sign_extend[7] ?e254)))
-(flet ($e1758 (bvule (zero_extend[7] ?e89) v13))
-(flet ($e1759 (bvuge (sign_extend[1] ?e53) ?e497))
-(flet ($e1760 (bvugt (sign_extend[7] ?e132) ?e333))
-(flet ($e1761 (bvuge ?e611 (sign_extend[2] ?e65)))
-(flet ($e1762 (distinct ?e610 (zero_extend[14] ?e459)))
-(flet ($e1763 (bvult ?e623 (sign_extend[6] ?e126)))
-(flet ($e1764 (bvslt (zero_extend[3] ?e658) v12))
-(flet ($e1765 (bvugt (sign_extend[8] ?e38) ?e655))
-(flet ($e1766 (bvsle (zero_extend[3] ?e213) ?e246))
-(flet ($e1767 (bvult (zero_extend[14] ?e189) ?e571))
-(flet ($e1768 (bvule ?e522 (zero_extend[1] ?e49)))
-(flet ($e1769 (bvuge ?e210 ?e566))
-(flet ($e1770 (distinct ?e406 (sign_extend[11] ?e42)))
-(flet ($e1771 (bvsgt (sign_extend[10] ?e355) ?e595))
-(flet ($e1772 (bvugt (sign_extend[15] ?e471) ?e357))
-(flet ($e1773 (bvslt ?e277 (zero_extend[9] ?e331)))
-(flet ($e1774 (bvuge ?e206 ?e139))
-(flet ($e1775 (bvule (sign_extend[8] ?e602) ?e444))
-(flet ($e1776 (bvsgt ?e243 (sign_extend[6] ?e277)))
-(flet ($e1777 (bvugt (zero_extend[11] ?e516) ?e233))
-(flet ($e1778 (bvsge ?e288 (sign_extend[11] ?e634)))
-(flet ($e1779 (= ?e208 ?e389))
-(flet ($e1780 (distinct (sign_extend[12] ?e125) ?e96))
-(flet ($e1781 (bvsgt (zero_extend[14] ?e520) ?e230))
-(flet ($e1782 (bvsle (sign_extend[1] ?e518) ?e361))
-(flet ($e1783 (bvslt (sign_extend[10] ?e183) ?e506))
-(flet ($e1784 (bvule (sign_extend[8] ?e61) ?e304))
-(flet ($e1785 (bvsle (sign_extend[6] ?e593) ?e420))
-(flet ($e1786 (= ?e628 (sign_extend[14] ?e222)))
-(flet ($e1787 (bvugt ?e425 ?e332))
-(flet ($e1788 (bvsgt ?e231 (zero_extend[3] ?e201)))
-(flet ($e1789 (bvule (sign_extend[13] ?e127) ?e28))
-(flet ($e1790 (bvsge ?e661 (sign_extend[11] ?e679)))
-(flet ($e1791 (bvuge (zero_extend[11] ?e175) ?e693))
-(flet ($e1792 (bvult ?e370 ?e208))
-(flet ($e1793 (bvsge v0 (zero_extend[2] ?e595)))
-(flet ($e1794 (bvult ?e356 (zero_extend[1] ?e75)))
-(flet ($e1795 (bvslt (zero_extend[5] v9) ?e23))
-(flet ($e1796 (bvugt ?e21 (zero_extend[5] v4)))
-(flet ($e1797 (bvuge (sign_extend[2] ?e112) ?e654))
-(flet ($e1798 (bvslt ?e625 ?e150))
-(flet ($e1799 (bvugt ?e432 ?e273))
-(flet ($e1800 (bvuge (sign_extend[1] ?e632) ?e486))
-(flet ($e1801 (bvult ?e363 (sign_extend[11] ?e521)))
-(flet ($e1802 (distinct ?e232 ?e449))
-(flet ($e1803 (distinct (sign_extend[4] ?e201) ?e541))
-(flet ($e1804 (bvsle ?e471 ?e101))
-(flet ($e1805 (bvslt (zero_extend[4] ?e297) ?e444))
-(flet ($e1806 (bvule ?e126 ?e562))
-(flet ($e1807 (bvugt (zero_extend[14] ?e385) ?e246))
-(flet ($e1808 (bvslt ?e212 (sign_extend[15] ?e558)))
-(flet ($e1809 (= (sign_extend[1] ?e578) ?e570))
-(flet ($e1810 (bvuge ?e484 (sign_extend[14] ?e586)))
-(flet ($e1811 (= ?e95 (sign_extend[13] ?e526)))
-(flet ($e1812 (distinct (sign_extend[8] ?e454) ?e444))
-(flet ($e1813 (bvsle ?e193 (sign_extend[12] ?e84)))
-(flet ($e1814 (bvslt ?e593 (zero_extend[6] ?e676)))
-(flet ($e1815 (bvugt (zero_extend[11] ?e409) ?e300))
-(flet ($e1816 (distinct (sign_extend[6] ?e19) ?e39))
-(flet ($e1817 (bvule ?e591 (zero_extend[13] ?e118)))
-(flet ($e1818 (bvult ?e335 (sign_extend[4] ?e328)))
-(flet ($e1819 (bvslt ?e365 ?e614))
-(flet ($e1820 (bvult ?e138 ?e428))
-(flet ($e1821 (bvsgt ?e43 (sign_extend[8] ?e275)))
-(flet ($e1822 (bvslt (zero_extend[11] ?e648) ?e433))
-(flet ($e1823 (distinct ?e129 ?e80))
-(flet ($e1824 (bvuge (sign_extend[14] ?e51) ?e231))
-(flet ($e1825 (distinct ?e194 (sign_extend[13] ?e563)))
-(flet ($e1826 (bvsle ?e628 (sign_extend[14] ?e581)))
-(flet ($e1827 (bvugt ?e512 (zero_extend[11] ?e490)))
-(flet ($e1828 (distinct ?e627 (sign_extend[5] ?e412)))
-(flet ($e1829 (bvsge (sign_extend[10] ?e251) ?e670))
-(flet ($e1830 (bvule ?e297 (zero_extend[4] ?e609)))
-(flet ($e1831 (distinct (zero_extend[1] ?e421) ?e56))
-(flet ($e1832 (bvslt ?e129 ?e141))
-(flet ($e1833 (bvsle ?e244 (zero_extend[15] ?e206)))
-(flet ($e1834 (= ?e484 (zero_extend[3] ?e280)))
-(flet ($e1835 (bvugt ?e420 (sign_extend[12] ?e586)))
-(flet ($e1836 (bvslt ?e233 (sign_extend[11] ?e299)))
-(flet ($e1837 (= ?e202 (sign_extend[14] ?e581)))
-(flet ($e1838 (bvult (zero_extend[3] ?e387) ?e234))
-(flet ($e1839 (bvule (sign_extend[4] ?e691) ?e435))
-(flet ($e1840 (bvult ?e609 ?e298))
-(flet ($e1841 (= ?e259 v3))
-(flet ($e1842 (bvugt (sign_extend[5] ?e521) ?e408))
-(flet ($e1843 (bvslt (zero_extend[2] ?e314) ?e225))
-(flet ($e1844 (bvugt v16 (zero_extend[8] ?e379)))
-(flet ($e1845 (bvsle (sign_extend[8] ?e136) ?e628))
-(flet ($e1846 (bvult (sign_extend[15] ?e334) ?e77))
-(flet ($e1847 (bvult (zero_extend[8] ?e48) ?e388))
-(flet ($e1848 (bvsle ?e324 ?e103))
-(flet ($e1849 (= (sign_extend[15] ?e117) ?e631))
-(flet ($e1850 (= ?e172 (sign_extend[2] ?e37)))
-(flet ($e1851 (bvsge ?e287 (sign_extend[9] ?e208)))
-(flet ($e1852 (bvuge ?e214 ?e393))
-(flet ($e1853 (bvsle ?e396 (zero_extend[12] ?e469)))
-(flet ($e1854 (bvult ?e95 (sign_extend[9] ?e460)))
-(flet ($e1855 (bvuge (sign_extend[4] ?e333) ?e169))
-(flet ($e1856 (bvslt ?e657 ?e443))
-(flet ($e1857 (= ?e268 (zero_extend[15] ?e398)))
-(flet ($e1858 (bvugt ?e127 ?e426))
-(flet ($e1859 (bvult ?e600 ?e157))
-(flet ($e1860 (bvsge ?e237 (sign_extend[5] v13)))
-(flet ($e1861 (bvuge ?e209 (sign_extend[12] ?e454)))
-(flet ($e1862 (bvsgt ?e78 (zero_extend[11] ?e391)))
-(flet ($e1863 (bvsge ?e144 ?e188))
-(flet ($e1864 (bvugt (sign_extend[11] ?e528) ?e165))
-(flet ($e1865 (bvugt ?e241 (zero_extend[13] ?e441)))
-(flet ($e1866 (bvsge ?e231 (zero_extend[14] ?e45)))
-(flet ($e1867 (bvsgt (zero_extend[9] ?e198) ?e19))
-(flet ($e1868 (bvugt (sign_extend[11] ?e505) ?e65))
-(flet ($e1869 (bvuge ?e25 (zero_extend[3] ?e552)))
-(flet ($e1870 (bvule ?e689 ?e556))
-(flet ($e1871 (bvugt ?e324 ?e617))
-(flet ($e1872 (bvsgt ?e48 (zero_extend[3] ?e477)))
-(flet ($e1873 (bvuge ?e631 (zero_extend[4] ?e382)))
-(flet ($e1874 (bvsge (zero_extend[4] ?e539) ?e52))
-(flet ($e1875 (bvult ?e502 ?e511))
-(flet ($e1876 (bvuge (zero_extend[13] ?e600) ?e75))
-(flet ($e1877 (bvsge ?e245 ?e342))
-(flet ($e1878 (bvslt v1 (zero_extend[11] ?e239)))
-(flet ($e1879 (bvsle (sign_extend[14] ?e426) ?e335))
-(flet ($e1880 (bvugt (zero_extend[9] ?e307) ?e685))
-(flet ($e1881 (bvsge ?e98 ?e606))
-(flet ($e1882 (bvsle (sign_extend[4] ?e492) ?e582))
-(flet ($e1883 (bvslt (sign_extend[14] ?e350) ?e322))
-(flet ($e1884 (bvslt (zero_extend[13] ?e490) ?e296))
-(flet ($e1885 (bvult (zero_extend[14] ?e423) ?e407))
-(flet ($e1886 (bvslt ?e222 ?e50))
-(flet ($e1887 (bvult (sign_extend[6] ?e343) ?e134))
-(flet ($e1888 (bvsgt ?e620 (sign_extend[15] ?e690)))
-(flet ($e1889 (bvugt ?e530 (sign_extend[9] ?e185)))
-(flet ($e1890 (bvult ?e77 (zero_extend[15] ?e121)))
-(flet ($e1891 (= ?e609 ?e220))
-(flet ($e1892 (bvuge ?e69 ?e189))
-(flet ($e1893 (bvsge (zero_extend[11] ?e307) ?e543))
-(flet ($e1894 (bvsgt ?e387 (zero_extend[11] ?e562)))
-(flet ($e1895 (bvule ?e623 (sign_extend[6] ?e235)))
-(flet ($e1896 (bvult (sign_extend[6] ?e189) ?e593))
-(flet ($e1897 (bvslt ?e409 ?e145))
-(flet ($e1898 (bvugt ?e292 (sign_extend[9] ?e80)))
-(flet ($e1899 (bvsgt (zero_extend[11] ?e223) ?e58))
-(flet ($e1900 (bvule ?e583 (zero_extend[5] ?e510)))
-(flet ($e1901 (bvule ?e44 ?e489))
-(flet ($e1902 (distinct ?e191 ?e395))
-(flet ($e1903 (bvuge ?e201 (sign_extend[11] ?e181)))
-(flet ($e1904 (bvugt ?e454 ?e143))
-(flet ($e1905 (distinct ?e556 ?e677))
-(flet ($e1906 (bvugt (zero_extend[15] ?e154) ?e692))
-(flet ($e1907 (bvsle ?e319 (zero_extend[15] ?e125)))
-(flet ($e1908 (bvult ?e411 ?e409))
-(flet ($e1909 (bvult ?e465 (sign_extend[2] ?e373)))
-(flet ($e1910 (bvsge ?e527 (sign_extend[14] ?e227)))
-(flet ($e1911 (bvsle ?e638 ?e77))
-(flet ($e1912 (= ?e168 (sign_extend[4] ?e594)))
-(flet ($e1913 (distinct ?e689 ?e471))
-(flet ($e1914 (bvugt ?e173 (sign_extend[14] ?e515)))
-(flet ($e1915 (bvugt ?e312 (zero_extend[14] ?e191)))
-(flet ($e1916 (bvugt ?e269 ?e239))
-(flet ($e1917 (bvsge (zero_extend[14] ?e131) ?e60))
-(flet ($e1918 (bvuge (sign_extend[3] ?e311) ?e619))
-(flet ($e1919 (bvuge ?e568 ?e388))
-(flet ($e1920 (= (sign_extend[10] ?e525) ?e187))
-(flet ($e1921 (distinct ?e242 ?e565))
-(flet ($e1922 (distinct ?e667 (sign_extend[1] ?e387)))
-(flet ($e1923 (bvslt (zero_extend[1] ?e252) ?e67))
-(flet ($e1924 (bvslt ?e589 ?e537))
-(flet ($e1925 (bvugt (zero_extend[1] ?e618) ?e36))
-(flet ($e1926 (bvule (sign_extend[7] ?e42) ?e656))
-(flet ($e1927 (bvule ?e303 (sign_extend[2] ?e23)))
-(flet ($e1928 (bvuge ?e551 (zero_extend[4] v4)))
-(flet ($e1929 (bvslt ?e587 (zero_extend[15] ?e177)))
-(flet ($e1930 (distinct ?e464 ?e491))
-(flet ($e1931 (bvule (sign_extend[4] ?e552) ?e209))
-(flet ($e1932 (distinct ?e577 ?e649))
-(flet ($e1933 (bvsle ?e499 (sign_extend[12] ?e569)))
-(flet ($e1934 (bvult ?e453 (zero_extend[14] ?e537)))
-(flet ($e1935 (distinct (zero_extend[11] ?e521) ?e464))
-(flet ($e1936 (bvule ?e34 ?e549))
-(flet ($e1937 (bvsgt (zero_extend[10] ?e211) ?e229))
-(flet ($e1938 (bvule ?e456 (sign_extend[1] ?e442)))
-(flet ($e1939 (bvsgt ?e469 ?e64))
-(flet ($e1940 (bvsle ?e362 (zero_extend[12] ?e147)))
-(flet ($e1941 (bvsgt ?e548 ?e430))
-(flet ($e1942 (bvuge ?e611 (sign_extend[13] ?e409)))
-(flet ($e1943 (bvsle (zero_extend[1] ?e489) ?e496))
-(flet ($e1944 (bvslt (zero_extend[1] ?e346) ?e268))
-(flet ($e1945 (bvslt ?e691 (zero_extend[1] ?e594)))
-(flet ($e1946 (bvult ?e606 ?e518))
-(flet ($e1947 (bvult (zero_extend[10] ?e192) ?e178))
-(flet ($e1948 (bvuge ?e665 (zero_extend[12] ?e91)))
-(flet ($e1949 (bvult (sign_extend[10] ?e577) ?e229))
-(flet ($e1950 (bvuge ?e529 ?e127))
-(flet ($e1951 (bvugt (zero_extend[3] ?e396) ?e265))
-(flet ($e1952 (bvsgt ?e570 (sign_extend[14] ?e320)))
-(flet ($e1953 (bvslt ?e259 (sign_extend[15] ?e183)))
-(flet ($e1954 (bvugt ?e282 (zero_extend[7] ?e82)))
-(flet ($e1955 (bvsle (zero_extend[7] ?e276) ?e656))
-(flet ($e1956 (bvult (zero_extend[4] ?e293) ?e216))
-(flet ($e1957 (bvule ?e26 ?e91))
-(flet ($e1958 (bvule ?e52 (sign_extend[15] ?e242)))
-(flet ($e1959 (bvule ?e467 (sign_extend[8] ?e645)))
-(flet ($e1960 (= ?e624 ?e443))
-(flet ($e1961 (= ?e673 v12))
-(flet ($e1962 (bvsgt ?e148 ?e318))
-(flet ($e1963 (distinct (zero_extend[2] v14) ?e231))
-(flet ($e1964 (bvslt ?e425 (zero_extend[12] ?e516)))
-(flet ($e1965 (bvsle ?e199 (zero_extend[14] ?e500)))
-(flet ($e1966 (distinct ?e685 (zero_extend[9] ?e508)))
-(flet ($e1967 (bvslt (sign_extend[13] ?e577) ?e113))
-(flet ($e1968 (bvsle ?e178 (sign_extend[10] ?e294)))
-(flet ($e1969 (bvsge (zero_extend[2] ?e522) ?e184))
-(flet ($e1970 (bvult ?e652 ?e273))
-(flet ($e1971 (= v10 (sign_extend[10] ?e342)))
-(flet ($e1972 (bvult ?e265 (sign_extend[12] ?e445)))
-(flet ($e1973 (bvsge ?e281 ?e479))
-(flet ($e1974 (bvugt (zero_extend[10] ?e634) v8))
-(flet ($e1975 (= ?e279 ?e575))
-(flet ($e1976 (bvule ?e503 (sign_extend[13] ?e612)))
-(flet ($e1977 (bvugt ?e73 ?e348))
-(flet ($e1978 (bvugt v2 (zero_extend[10] ?e423)))
-(flet ($e1979 (bvsge ?e117 ?e474))
-(flet ($e1980 (bvule ?e241 (zero_extend[6] ?e48)))
-(flet ($e1981 (= v2 (zero_extend[10] ?e676)))
-(flet ($e1982 (distinct ?e21 (sign_extend[4] ?e658)))
-(flet ($e1983 (bvule (zero_extend[1] ?e592) ?e152))
-(flet ($e1984 (= (sign_extend[2] ?e594) ?e419))
-(flet ($e1985 (bvsle ?e504 ?e262))
-(flet ($e1986 (bvslt (zero_extend[11] ?e144) ?e311))
-(flet ($e1987 (bvslt (zero_extend[1] ?e226) ?e217))
-(flet ($e1988 (bvsge ?e674 (sign_extend[1] ?e515)))
-(flet ($e1989 (= ?e322 (zero_extend[14] ?e483)))
-(flet ($e1990 (bvuge ?e99 (zero_extend[11] ?e690)))
-(flet ($e1991 (distinct ?e431 ?e256))
-(flet ($e1992 (= ?e616 ?e224))
-(flet ($e1993 (bvugt (zero_extend[12] ?e273) ?e263))
-(flet ($e1994 (bvsle (sign_extend[2] ?e446) ?e265))
-(flet ($e1995 (bvule ?e678 ?e325))
-(flet ($e1996 (bvsge ?e389 ?e666))
-(flet ($e1997 (bvsge (zero_extend[10] ?e115) v8))
-(flet ($e1998 (bvuge ?e340 ?e459))
-(flet ($e1999 (bvugt ?e374 ?e520))
-(flet ($e2000 (bvult ?e106 ?e426))
-(flet ($e2001 (bvsgt ?e358 ?e556))
-(flet ($e2002 (bvule (zero_extend[11] ?e461) ?e344))
-(flet ($e2003 (bvsle ?e583 (sign_extend[5] ?e100)))
-(flet ($e2004 (bvslt (sign_extend[11] ?e475) ?e169))
-(flet ($e2005 (bvsge ?e286 (sign_extend[4] ?e670)))
-(flet ($e2006 (bvugt (zero_extend[4] ?e397) ?e202))
-(flet ($e2007 (bvuge (zero_extend[2] ?e119) ?e113))
-(flet ($e2008 (bvslt ?e144 ?e490))
-(flet ($e2009 (distinct v10 (zero_extend[10] ?e399)))
-(flet ($e2010 (bvugt ?e554 ?e533))
-(flet ($e2011 (bvslt ?e649 ?e457))
-(flet ($e2012 (bvsgt ?e408 (sign_extend[5] ?e483)))
-(flet ($e2013 (bvule ?e264 ?e531))
-(flet ($e2014 (bvule ?e572 ?e104))
-(flet ($e2015 (bvsge ?e638 (zero_extend[4] ?e226)))
-(flet ($e2016 (bvsle ?e408 (zero_extend[5] ?e624)))
-(flet ($e2017 (= (zero_extend[11] ?e289) ?e592))
-(flet ($e2018 (bvsle ?e561 (zero_extend[13] ?e325)))
-(flet ($e2019 (= ?e208 ?e240))
-(flet ($e2020 (distinct ?e212 (zero_extend[4] ?e557)))
-(flet ($e2021 (bvsge ?e258 (sign_extend[13] ?e537)))
-(flet ($e2022 (bvsge (zero_extend[1] ?e467) ?e86))
-(flet ($e2023 (distinct (sign_extend[10] ?e515) ?e594))
-(flet ($e2024 (bvsle ?e459 ?e137))
-(flet ($e2025 (bvslt ?e190 (sign_extend[8] ?e605)))
-(flet ($e2026 (bvugt ?e572 ?e301))
-(flet ($e2027 (bvsle (sign_extend[11] ?e679) ?e156))
-(flet ($e2028 (bvsle ?e488 (sign_extend[13] ?e340)))
-(flet ($e2029 (bvsle (zero_extend[10] ?e600) ?e41))
-(flet ($e2030 (bvsle (zero_extend[5] ?e534) ?e338))
-(flet ($e2031 (bvult ?e289 ?e214))
-(flet ($e2032 (bvuge ?e256 (zero_extend[15] ?e553)))
-(flet ($e2033 (bvuge ?e341 (sign_extend[3] ?e128)))
-(flet ($e2034 (= ?e440 ?e34))
-(flet ($e2035 (bvugt ?e598 ?e174))
-(flet ($e2036 (bvult (zero_extend[15] ?e325) ?e647))
-(flet ($e2037 (bvuge ?e72 (zero_extend[14] ?e175)))
-(flet ($e2038 (bvsgt ?e400 ?e350))
-(flet ($e2039 (bvult ?e444 ?e304))
-(flet ($e2040 (bvsgt ?e189 ?e379))
-(flet ($e2041 (bvsge ?e557 (sign_extend[11] ?e350)))
-(flet ($e2042 (distinct ?e219 (zero_extend[7] ?e309)))
-(flet ($e2043 (bvslt ?e449 ?e518))
-(flet ($e2044 (bvult ?e130 (sign_extend[3] v16)))
-(flet ($e2045 (bvsle ?e23 (zero_extend[12] ?e276)))
-(flet ($e2046 (bvsge ?e666 ?e549))
-(flet ($e2047 (bvsgt ?e453 (zero_extend[14] ?e457)))
-(flet ($e2048 (bvule ?e431 (zero_extend[14] ?e54)))
-(flet ($e2049 (distinct ?e351 (zero_extend[5] ?e533)))
-(flet ($e2050 (bvule (sign_extend[14] ?e176) ?e286))
-(flet ($e2051 (bvsgt ?e533 ?e248))
-(flet ($e2052 (= ?e606 ?e416))
-(flet ($e2053 (bvsle (sign_extend[13] ?e575) ?e488))
-(flet ($e2054 (bvule ?e382 (sign_extend[11] ?e473)))
-(flet ($e2055 (bvult ?e37 (sign_extend[12] ?e108)))
-(flet ($e2056 (bvsgt ?e267 ?e137))
-(flet ($e2057 (bvule (zero_extend[11] ?e279) ?e233))
-(flet ($e2058 (bvule (sign_extend[3] ?e236) ?e311))
-(flet ($e2059 (bvult ?e181 ?e267))
-(flet ($e2060 (bvslt ?e658 (zero_extend[10] ?e496)))
-(flet ($e2061 (bvule (zero_extend[7] ?e276) ?e293))
-(flet ($e2062 (bvsle (sign_extend[2] ?e81) ?e446))
-(flet ($e2063 (bvule ?e152 (zero_extend[12] ?e61)))
-(flet ($e2064 (distinct ?e113 (zero_extend[5] ?e304)))
-(flet ($e2065 (bvsge (zero_extend[4] ?e412) v0))
-(flet ($e2066 (bvsle ?e196 (sign_extend[15] ?e690)))
-(flet ($e2067 (bvslt ?e672 ?e240))
-(flet ($e2068 (bvult (zero_extend[9] ?e298) ?e292))
-(flet ($e2069 (bvult (sign_extend[8] ?e219) ?e268))
-(flet ($e2070 (bvuge ?e483 ?e118))
-(flet ($e2071 (bvsle ?e581 ?e417))
-(flet ($e2072 (bvule ?e286 (sign_extend[2] ?e193)))
-(flet ($e2073 (bvsge ?e72 (zero_extend[14] ?e449)))
-(flet ($e2074 (= (zero_extend[2] ?e292) ?e228))
-(flet ($e2075 (bvslt ?e687 (zero_extend[2] ?e655)))
-(flet ($e2076 (= ?e226 (zero_extend[11] ?e47)))
-(flet ($e2077 (bvsle (sign_extend[1] ?e322) ?e341))
-(flet ($e2078 (bvslt (zero_extend[10] ?e340) ?e229))
-(flet ($e2079 (bvsge ?e315 ?e35))
-(flet ($e2080 (bvult ?e275 (zero_extend[6] ?e264)))
-(flet ($e2081 (bvult (zero_extend[10] ?e104) ?e229))
-(flet ($e2082 (bvult ?e611 (zero_extend[4] ?e345)))
-(flet ($e2083 (bvslt ?e614 ?e252))
-(flet ($e2084 (bvsge ?e356 (sign_extend[3] ?e691)))
-(flet ($e2085 (bvsle ?e449 ?e586))
-(flet ($e2086 (bvult (sign_extend[8] ?e487) ?e190))
-(flet ($e2087 (bvuge ?e289 ?e564))
-(flet ($e2088 (bvuge ?e650 (sign_extend[2] ?e293)))
-(flet ($e2089 (distinct (sign_extend[10] ?e386) ?e257))
-(flet ($e2090 (distinct (sign_extend[8] ?e414) ?e450))
-(flet ($e2091 (distinct ?e456 (sign_extend[1] ?e510)))
-(flet ($e2092 (bvult ?e650 (zero_extend[9] ?e76)))
-(flet ($e2093 (bvsle (sign_extend[9] ?e471) ?e345))
-(flet ($e2094 (bvsgt ?e406 (zero_extend[11] ?e474)))
-(flet ($e2095 (= v13 (zero_extend[3] ?e375)))
-(flet ($e2096 (bvuge (sign_extend[15] ?e273) ?e643))
-(flet ($e2097 (bvule ?e162 ?e525))
-(flet ($e2098 (= ?e662 ?e157))
-(flet ($e2099 (bvule ?e212 (zero_extend[15] ?e604)))
-(flet ($e2100 (bvsgt (sign_extend[8] ?e409) ?e412))
-(flet ($e2101 (bvslt (sign_extend[15] ?e82) ?e184))
-(flet ($e2102 (bvslt (zero_extend[14] ?e440) ?e486))
-(flet ($e2103 (bvsgt ?e322 (sign_extend[3] ?e300)))
-(flet ($e2104 (bvult ?e352 (sign_extend[14] ?e138)))
-(flet ($e2105 (= ?e212 (zero_extend[5] ?e492)))
-(flet ($e2106 (bvuge ?e250 (zero_extend[15] ?e222)))
-(flet ($e2107 (bvsge ?e537 ?e197))
-(flet ($e2108 (bvuge ?e343 ?e245))
-(flet ($e2109 (bvuge (sign_extend[14] ?e519) ?e438))
-(flet ($e2110 (bvsge ?e166 ?e550))
-(flet ($e2111 (bvugt (zero_extend[9] ?e441) ?e205))
-(flet ($e2112 (bvuge ?e548 ?e481))
-(flet ($e2113 (bvult (zero_extend[14] ?e615) ?e540))
-(flet ($e2114 (bvslt (zero_extend[14] ?e45) ?e453))
-(flet ($e2115 (bvsle (sign_extend[10] ?e422) ?e506))
-(flet ($e2116 (bvsge ?e94 (sign_extend[11] ?e511)))
-(flet ($e2117 (= ?e41 (sign_extend[10] ?e141)))
-(flet ($e2118 (bvuge (zero_extend[2] ?e258) ?e680))
-(flet ($e2119 (bvsle ?e32 (zero_extend[5] ?e684)))
-(flet ($e2120 (bvsle ?e620 (sign_extend[15] ?e154)))
-(flet ($e2121 (bvugt ?e381 (zero_extend[6] ?e276)))
-(flet ($e2122 (bvuge ?e550 ?e572))
-(flet ($e2123 (bvult ?e78 (sign_extend[11] ?e507)))
-(flet ($e2124 (bvsgt ?e56 (zero_extend[2] ?e599)))
-(flet ($e2125 (distinct (zero_extend[15] ?e461) ?e196))
-(flet ($e2126 (bvsgt ?e551 (sign_extend[2] ?e523)))
-(flet ($e2127 (= v8 (zero_extend[10] ?e521)))
-(flet ($e2128 (bvugt ?e113 (zero_extend[13] ?e110)))
-(flet ($e2129 (bvsge ?e75 (zero_extend[13] ?e535)))
-(flet ($e2130 (bvugt ?e418 ?e508))
-(flet ($e2131 (= (sign_extend[8] ?e460) ?e193))
-(flet ($e2132 (bvslt ?e262 (sign_extend[12] ?e82)))
-(flet ($e2133 (bvule ?e153 (sign_extend[14] ?e678)))
-(flet ($e2134 (bvult (sign_extend[9] ?e320) ?e160))
-(flet ($e2135 (= (sign_extend[5] ?e287) ?e32))
-(flet ($e2136 (bvuge (sign_extend[6] ?e48) ?e446))
-(flet ($e2137 (bvsle (zero_extend[1] ?e218) ?e591))
-(flet ($e2138 (bvule ?e347 ?e358))
-(flet ($e2139 (bvuge ?e630 ?e462))
-(flet ($e2140 (bvult (sign_extend[10] ?e556) v8))
-(flet ($e2141 (bvuge (zero_extend[4] ?e283) ?e388))
-(flet ($e2142 (bvsle ?e172 (sign_extend[14] ?e61)))
-(flet ($e2143 (bvsle ?e171 ?e126))
-(flet ($e2144 (= (zero_extend[1] ?e583) ?e135))
-(flet ($e2145 (bvugt (zero_extend[6] ?e450) ?e312))
-(flet ($e2146 (bvult (zero_extend[14] ?e132) ?e231))
-(flet ($e2147 (bvsle ?e249 ?e391))
-(flet ($e2148 (bvslt ?e29 (sign_extend[3] ?e65)))
-(flet ($e2149 (bvsgt ?e25 (sign_extend[11] ?e546)))
-(flet ($e2150 (bvugt ?e160 (sign_extend[9] ?e454)))
-(flet ($e2151 (bvslt ?e64 ?e468))
-(flet ($e2152 (bvugt ?e352 (zero_extend[3] ?e382)))
-(flet ($e2153 (bvsgt (sign_extend[14] ?e542) ?e424))
-(flet ($e2154 (distinct (sign_extend[15] ?e370) ?e692))
-(flet ($e2155 (bvslt (sign_extend[11] ?e171) ?e539))
-(flet ($e2156 (bvsge (zero_extend[3] ?e136) ?e685))
-(flet ($e2157 (bvsgt ?e158 (zero_extend[14] ?e660)))
-(flet ($e2158 (bvsgt ?e29 (sign_extend[14] ?e494)))
-(flet ($e2159 (bvule (sign_extend[14] ?e437) ?e202))
-(flet ($e2160 (bvslt ?e100 ?e474))
-(flet ($e2161 (= ?e658 (zero_extend[4] ?e48)))
-(flet ($e2162 (bvule (zero_extend[12] ?e116) ?e332))
-(flet ($e2163 (bvule (zero_extend[4] ?e70) ?e319))
-(flet ($e2164 (distinct ?e181 ?e294))
-(flet ($e2165 (bvslt (zero_extend[2] ?e111) ?e79))
-(flet ($e2166 (bvugt ?e369 (zero_extend[11] ?e475)))
-(flet ($e2167 (= ?e573 ?e143))
-(flet ($e2168 (bvslt (sign_extend[15] ?e64) ?e200))
-(flet ($e2169 (= ?e172 (sign_extend[14] ?e598)))
-(flet ($e2170 (bvuge ?e84 ?e573))
-(flet ($e2171 (bvsge ?e658 ?e280))
-(flet ($e2172 (bvult (sign_extend[14] ?e248) ?e607))
-(flet ($e2173 (bvslt ?e291 (zero_extend[14] ?e354)))
-(flet ($e2174 (bvsge (sign_extend[11] ?e686) ?e247))
-(flet ($e2175 (bvsle (sign_extend[12] ?e309) ?e321))
-(flet ($e2176 (bvule ?e286 (zero_extend[3] ?e280)))
-(flet ($e2177 (bvsge ?e170 ?e176))
-(flet ($e2178 (bvsle ?e233 (zero_extend[11] ?e129)))
-(flet ($e2179 (bvuge (zero_extend[14] ?e482) ?e424))
-(flet ($e2180 (bvult ?e251 ?e80))
-(flet ($e2181 (bvugt ?e284 ?e340))
-(flet ($e2182 (distinct (zero_extend[11] ?e104) ?e207))
-(flet ($e2183 (bvugt (zero_extend[3] ?e261) ?e452))
-(flet ($e2184 (bvult ?e186 ?e603))
-(flet ($e2185 (bvsle ?e67 (zero_extend[1] ?e364)))
-(flet ($e2186 (bvuge ?e156 (sign_extend[4] ?e20)))
-(flet ($e2187 (bvsgt ?e201 (zero_extend[11] ?e529)))
-(flet ($e2188 (bvule ?e20 (sign_extend[7] ?e365)))
-(flet ($e2189 (distinct ?e359 (sign_extend[13] ?e395)))
-(flet ($e2190 (bvule ?e512 ?e592))
-(flet ($e2191 (bvugt (sign_extend[1] ?e198) ?e496))
-(flet ($e2192 (distinct (sign_extend[13] ?e455) ?e588))
-(flet ($e2193 (bvule (zero_extend[9] ?e315) ?e684))
-(flet ($e2194 (bvult ?e72 (zero_extend[14] ?e176)))
-(flet ($e2195 (bvsgt (zero_extend[4] ?e562) ?e375))
-(flet ($e2196 (bvsge (zero_extend[15] ?e100) ?e52))
-(flet ($e2197 (bvult ?e286 (zero_extend[14] ?e678)))
-(flet ($e2198 (bvult (sign_extend[15] ?e546) ?e250))
-(flet ($e2199 (distinct ?e113 (zero_extend[2] ?e213)))
-(flet ($e2200 (bvsle (sign_extend[1] ?e419) ?e95))
-(flet ($e2201 (= ?e649 ?e124))
-(flet ($e2202 (bvule (sign_extend[4] ?e242) ?e38))
-(flet ($e2203 (bvugt (sign_extend[2] ?e216) ?e682))
-(flet ($e2204 (bvuge ?e215 ?e281))
-(flet ($e2205 (bvult (zero_extend[15] ?e514) ?e184))
-(flet ($e2206 (distinct (sign_extend[1] v17) ?e530))
-(flet ($e2207 (bvule ?e260 (zero_extend[1] ?e417)))
-(flet ($e2208 (bvsle (sign_extend[4] ?e534) ?e478))
-(flet ($e2209 (= ?e393 ?e106))
-(flet ($e2210 (distinct (sign_extend[9] ?e510) ?e559))
-(flet ($e2211 (bvuge ?e522 (zero_extend[13] ?e483)))
-(flet ($e2212 (bvult (zero_extend[9] ?e289) ?e684))
-(flet ($e2213 (bvult (zero_extend[7] ?e384) ?e219))
-(flet ($e2214 (bvult ?e43 (zero_extend[14] ?e355)))
-(flet ($e2215 (bvslt (zero_extend[6] ?e666) ?e623))
-(flet ($e2216 (= (sign_extend[14] ?e651) ?e610))
-(flet ($e2217 (bvugt (zero_extend[13] ?e528) ?e446))
-(flet ($e2218 (bvule (zero_extend[10] ?e474) v10))
-(flet ($e2219 (bvslt ?e160 (zero_extend[9] ?e410)))
-(flet ($e2220 (bvugt ?e18 (zero_extend[15] ?e636)))
-(flet ($e2221 (bvsge ?e322 (zero_extend[14] ?e507)))
-(flet ($e2222 (distinct (zero_extend[15] ?e141) ?e401))
-(flet ($e2223 (bvult (zero_extend[8] ?e625) v16))
-(flet ($e2224 (bvsgt ?e480 (sign_extend[15] ?e118)))
-(flet ($e2225 (= ?e330 (sign_extend[9] ?e441)))
-(flet ($e2226 (bvugt (zero_extend[2] ?e329) ?e213))
-(flet ($e2227 (bvsle ?e661 (sign_extend[11] ?e315)))
-(flet ($e2228 (bvugt ?e256 (sign_extend[1] ?e453)))
-(flet ($e2229 (= ?e172 (zero_extend[14] ?e678)))
-(flet ($e2230 (bvsle (zero_extend[9] ?e211) ?e292))
-(flet ($e2231 (= (zero_extend[1] ?e630) ?e687))
-(flet ($e2232 (bvslt ?e260 (zero_extend[1] ?e457)))
-(flet ($e2233 (bvsgt ?e664 (zero_extend[4] ?e248)))
-(flet ($e2234 (bvult ?e88 (sign_extend[15] ?e348)))
-(flet ($e2235 (bvule (sign_extend[1] ?e57) ?e425))
-(flet ($e2236 (bvuge ?e506 (sign_extend[10] ?e573)))
-(flet ($e2237 (= ?e599 (sign_extend[12] ?e535)))
-(flet ($e2238 (bvsge (sign_extend[11] ?e350) ?e387))
-(flet ($e2239 (= (zero_extend[7] ?e20) ?e173))
-(flet ($e2240 (bvule (sign_extend[12] ?e428) ?e96))
-(flet ($e2241 (= (sign_extend[12] ?e273) ?e193))
-(flet ($e2242 (= ?e193 (sign_extend[1] ?e213)))
-(flet ($e2243 (bvugt ?e631 (zero_extend[15] ?e44)))
-(flet ($e2244 (bvugt (sign_extend[1] ?e328) ?e557))
-(flet ($e2245 (bvsle ?e267 ?e383))
-(flet ($e2246 (= ?e589 ?e463))
-(flet ($e2247 (bvsge ?e655 (zero_extend[1] ?e182)))
-(flet ($e2248 (= ?e231 (sign_extend[3] ?e40)))
-(flet ($e2249 (bvult ?e576 (sign_extend[5] ?e666)))
-(flet ($e2250 (bvsge ?e321 (zero_extend[12] ?e353)))
-(flet ($e2251 (bvuge ?e140 ?e92))
-(flet ($e2252 (bvule ?e666 ?e474))
-(flet ($e2253 (= (zero_extend[15] ?e441) ?e259))
-(flet ($e2254 (bvsge (zero_extend[9] ?e585) ?e330))
-(flet ($e2255 (bvsgt ?e686 ?e222))
-(flet ($e2256 (bvule (sign_extend[7] ?e422) v9))
-(flet ($e2257 (bvslt ?e215 ?e101))
-(flet ($e2258 (bvugt ?e499 (zero_extend[12] ?e64)))
-(flet ($e2259 (= ?e596 (zero_extend[13] ?e349)))
-(flet ($e2260 (bvsge (sign_extend[9] ?e449) ?e330))
-(flet ($e2261 (bvsgt (zero_extend[12] ?e633) ?e195))
-(flet ($e2262 (bvult (sign_extend[12] ?e456) ?e578))
-(flet ($e2263 (bvule (zero_extend[15] ?e569) ?e435))
-(flet ($e2264 (distinct ?e540 (zero_extend[14] ?e299)))
-(flet ($e2265 (= ?e328 (sign_extend[6] ?e460)))
-(flet ($e2266 (bvsge (sign_extend[13] ?e122) ?e488))
-(flet ($e2267 (bvuge (zero_extend[12] ?e35) ?e523))
-(flet ($e2268 (bvsgt ?e21 (sign_extend[4] ?e25)))
-(flet ($e2269 (bvugt (sign_extend[11] ?e245) ?e543))
-(flet ($e2270 (bvsgt ?e295 ?e323))
-(flet ($e2271 (bvsle ?e232 ?e139))
-(flet ($e2272 (= ?e540 (zero_extend[1] ?e194)))
-(flet ($e2273 (= ?e491 (sign_extend[11] ?e584)))
-(flet ($e2274 (bvugt ?e648 ?e612))
-(flet ($e2275 (bvult ?e566 (sign_extend[15] ?e515)))
-(flet ($e2276 (bvslt ?e568 (zero_extend[9] ?e622)))
-(flet ($e2277 (bvslt (sign_extend[11] ?e367) ?e693))
-(flet ($e2278 (= ?e606 ?e299))
-(flet ($e2279 (bvugt (sign_extend[11] ?e573) ?e451))
-(flet ($e2280 (bvsgt (sign_extend[15] ?e122) ?e568))
-(flet ($e2281 (= ?e128 (sign_extend[12] ?e245)))
-(flet ($e2282 (bvsge ?e629 (sign_extend[15] ?e106)))
-(flet ($e2283 (bvugt ?e333 (zero_extend[7] ?e68)))
-(flet ($e2284 (= ?e77 (zero_extend[15] ?e100)))
-(flet ($e2285 (bvslt (sign_extend[13] ?e560) ?e630))
-(flet ($e2286 (distinct (zero_extend[1] ?e46) ?e640))
-(flet ($e2287 (bvult (sign_extend[10] ?e470) v4))
-(flet ($e2288 (bvsge ?e162 ?e211))
-(flet ($e2289 (bvuge ?e41 (zero_extend[10] ?e441)))
-(flet ($e2290 (bvult ?e541 (zero_extend[15] ?e26)))
-(flet ($e2291 (bvslt (sign_extend[13] ?e442) ?e55))
-(flet ($e2292 (bvslt (zero_extend[6] ?e143) ?e622))
-(flet ($e2293 (bvsle ?e155 (sign_extend[14] ?e604)))
-(flet ($e2294 (bvsgt (sign_extend[11] ?e98) ?e283))
-(flet ($e2295 (distinct ?e563 ?e340))
-(flet ($e2296 (bvuge ?e541 ?e250))
-(flet ($e2297 (bvslt (zero_extend[15] ?e507) ?e244))
-(flet ($e2298 (bvsgt ?e354 ?e410))
-(flet ($e2299 (= (zero_extend[11] ?e242) ?e24))
-(flet ($e2300 (bvuge (zero_extend[2] ?e216) ?e588))
-(flet ($e2301 (bvugt ?e646 (sign_extend[1] ?e242)))
-(flet ($e2302 (bvule ?e227 ?e214))
-(flet ($e2303 (bvslt ?e126 ?e398))
-(flet ($e2304 (bvult (zero_extend[10] ?e144) ?e594))
-(flet ($e2305 (bvult (sign_extend[11] ?e141) ?e369))
-(flet ($e2306 (bvule ?e592 (zero_extend[11] ?e430)))
-(flet ($e2307 (bvugt ?e667 ?e218))
-(flet ($e2308 (bvule (sign_extend[12] ?e63) ?e221))
-(flet ($e2309 (bvsgt v4 (sign_extend[10] ?e542)))
-(flet ($e2310 (distinct ?e304 (sign_extend[2] ?e381)))
-(flet ($e2311 (distinct ?e433 (sign_extend[11] ?e307)))
-(flet ($e2312 (bvsle (sign_extend[12] ?e535) ?e195))
-(flet ($e2313 (distinct ?e257 (sign_extend[10] ?e104)))
-(flet ($e2314 (bvsle ?e414 ?e575))
-(flet ($e2315 (= v15 (sign_extend[7] ?e132)))
-(flet ($e2316 (distinct (sign_extend[9] ?e114) ?e650))
-(flet ($e2317 (bvsle (zero_extend[14] ?e253) ?e303))
-(flet ($e2318 (bvuge ?e374 ?e641))
-(flet ($e2319 (distinct (zero_extend[6] ?e224) ?e593))
-(flet ($e2320 (bvslt ?e571 ?e687))
-(flet ($e2321 (bvule (sign_extend[8] ?e521) ?e304))
-(flet ($e2322 (bvuge ?e35 ?e127))
-(flet ($e2323 (bvsle ?e384 ?e487))
-(flet ($e2324 (bvuge ?e141 ?e174))
-(flet ($e2325 (bvsle ?e691 (sign_extend[11] ?e235)))
-(flet ($e2326 (bvslt (zero_extend[12] ?e361) ?e478))
-(flet ($e2327 (bvslt ?e315 ?e372))
-(flet ($e2328 (bvule ?e650 (zero_extend[9] ?e572)))
-(flet ($e2329 (bvuge (zero_extend[13] ?e118) ?e630))
-(flet ($e2330 (bvuge ?e610 ?e687))
-(flet ($e2331 (bvsge ?e274 (sign_extend[14] ?e535)))
-(flet ($e2332 (bvule ?e340 ?e270))
-(flet ($e2333 (bvsgt ?e250 (sign_extend[15] ?e142)))
-(flet ($e2334 (bvsle ?e33 (sign_extend[15] ?e515)))
-(flet ($e2335 (bvsgt ?e291 ?e346))
-(flet ($e2336 (bvsgt ?e478 (sign_extend[13] ?e427)))
-(flet ($e2337 (bvule ?e358 ?e603))
-(flet ($e2338 (bvule ?e41 (sign_extend[10] ?e495)))
-(flet ($e2339 (distinct (sign_extend[14] ?e273) ?e56))
-(flet ($e2340 (bvuge ?e635 (zero_extend[5] ?e19)))
-(flet ($e2341 (distinct ?e129 ?e122))
-(flet ($e2342 (bvult (zero_extend[6] ?e577) ?e645))
-(flet ($e2343 (bvslt (zero_extend[11] ?e379) ?e344))
-(flet ($e2344 (bvslt ?e333 (sign_extend[7] ?e487)))
-(flet ($e2345 (bvult ?e536 ?e643))
-(flet ($e2346 (= (sign_extend[5] ?e461) ?e583))
-(flet ($e2347 (bvugt ?e396 (sign_extend[12] ?e606)))
-(flet ($e2348 (bvugt (zero_extend[13] ?e121) ?e402))
-(flet ($e2349 (= (sign_extend[11] ?e481) ?e25))
-(flet ($e2350 (bvult (sign_extend[11] ?e340) ?e382))
-(flet ($e2351 (bvugt (sign_extend[7] ?e144) v7))
-(flet ($e2352 (bvugt ?e390 (zero_extend[14] ?e269)))
-(flet ($e2353 (bvuge ?e163 (zero_extend[12] ?e350)))
-(flet ($e2354 (bvugt (sign_extend[4] ?e78) ?e250))
-(flet ($e2355 (= (zero_extend[11] ?e294) ?e216))
-(flet ($e2356 (bvsgt (zero_extend[11] ?e313) ?e159))
-(flet ($e2357 (bvule (sign_extend[11] ?e67) ?e599))
-(flet ($e2358 (distinct ?e425 (sign_extend[12] ?e203)))
-(flet ($e2359 (= (zero_extend[12] ?e601) ?e193))
-(flet ($e2360 (bvsgt (sign_extend[2] ?e534) ?e344))
-(flet ($e2361 (bvuge (sign_extend[11] ?e677) ?e40))
-(flet ($e2362 (bvuge ?e394 ?e254))
-(flet ($e2363 (bvugt ?e447 ?e689))
-(flet ($e2364 (bvuge (sign_extend[7] ?e679) ?e293))
-(flet ($e2365 (distinct ?e159 (zero_extend[11] ?e374)))
-(flet ($e2366 (bvsle ?e199 (zero_extend[14] ?e458)))
-(flet ($e2367 (bvslt ?e684 (zero_extend[9] ?e197)))
-(flet ($e2368 (= ?e226 (sign_extend[4] ?e282)))
-(flet ($e2369 (bvslt ?e36 (sign_extend[11] ?e105)))
-(flet ($e2370 (distinct (zero_extend[3] ?e57) ?e555))
-(flet ($e2371 (distinct ?e202 (sign_extend[8] ?e513)))
-(flet ($e2372 (distinct (sign_extend[2] ?e359) ?e536))
-(flet ($e2373 (distinct ?e268 (zero_extend[15] ?e337)))
-(flet ($e2374 (bvsge ?e431 (sign_extend[11] ?e38)))
-(flet ($e2375 (bvslt ?e206 ?e68))
-(flet ($e2376 (= ?e279 ?e31))
-(flet ($e2377 (bvsge ?e583 (zero_extend[5] ?e399)))
-(flet ($e2378 (bvugt ?e80 ?e515))
-(flet ($e2379 (bvugt ?e32 (zero_extend[14] ?e437)))
-(flet ($e2380 (bvugt (zero_extend[1] ?e213) ?e218))
-(flet ($e2381 (bvsgt ?e389 ?e281))
-(flet ($e2382 (bvsge ?e333 (zero_extend[7] ?e42)))
-(flet ($e2383 (bvule ?e516 ?e455))
-(flet ($e2384 (bvult (zero_extend[14] ?e336) ?e610))
-(flet ($e2385 (bvsge ?e190 (zero_extend[8] ?e47)))
-(flet ($e2386 (bvsge ?e282 (sign_extend[7] ?e457)))
-(flet ($e2387 (bvugt ?e555 (sign_extend[14] ?e269)))
-(flet ($e2388 (= ?e472 (sign_extend[1] ?e475)))
-(flet ($e2389 (bvsle ?e158 (sign_extend[3] ?e99)))
-(flet ($e2390 (bvule (sign_extend[9] ?e361) ?e255))
-(flet ($e2391 (bvsle ?e223 ?e197))
-(flet ($e2392 (bvugt ?e18 (zero_extend[4] ?e36)))
-(flet ($e2393 (distinct ?e381 (sign_extend[5] ?e472)))
-(flet ($e2394 (bvslt ?e570 (sign_extend[14] ?e342)))
-(flet ($e2395 (bvslt (sign_extend[9] ?e660) ?e277))
-(flet ($e2396 (bvsle ?e283 (sign_extend[1] ?e397)))
-(flet ($e2397 (bvult (zero_extend[2] ?e204) ?e95))
-(flet ($e2398 (= ?e604 ?e426))
-(flet ($e2399 (bvugt (sign_extend[14] ?e601) ?e146))
-(flet ($e2400 (bvugt ?e367 ?e208))
-(flet ($e2401 (bvsgt ?e607 (sign_extend[14] ?e495)))
-(flet ($e2402 (bvuge ?e574 ?e402))
-(flet ($e2403 (bvsle (zero_extend[11] ?e69) ?e40))
-(flet ($e2404 (= ?e205 (sign_extend[9] ?e183)))
-(flet ($e2405 (bvslt ?e163 (sign_extend[6] ?e135)))
-(flet ($e2406 (bvugt ?e669 (zero_extend[14] ?e370)))
-(flet ($e2407 (bvsgt ?e138 ?e44))
-(flet ($e2408 (bvslt (zero_extend[7] ?e496) ?e236))
-(flet ($e2409 (bvule ?e163 (zero_extend[1] ?e216)))
-(flet ($e2410 (bvsle (zero_extend[4] ?e512) ?e18))
-(flet ($e2411 (bvsge ?e510 ?e149))
-(flet ($e2412 (bvsgt (sign_extend[13] ?e413) ?e113))
-(flet ($e2413 (bvsge ?e510 ?e683))
-(flet ($e2414 (bvuge (sign_extend[4] ?e328) ?e628))
-(flet ($e2415 (= ?e687 (zero_extend[14] ?e550)))
-(flet ($e2416 (bvugt ?e641 ?e403))
-(flet ($e2417 (distinct (zero_extend[10] ?e639) v4))
-(flet ($e2418 (distinct ?e493 ?e418))
-(flet ($e2419 (bvsle ?e438 (sign_extend[14] ?e186)))
-(flet ($e2420 (= ?e568 (zero_extend[1] ?e485)))
-(flet ($e2421 (bvsle ?e644 (sign_extend[6] ?e135)))
-(flet ($e2422 (bvult ?e542 ?e131))
-(flet ($e2423 (bvuge (sign_extend[4] ?e197) ?e375))
-(flet ($e2424 (bvsle (sign_extend[11] ?e102) ?e382))
-(flet ($e2425 (bvslt (zero_extend[15] ?e609) ?e436))
-(flet ($e2426 (bvugt ?e665 (sign_extend[12] ?e416)))
-(flet ($e2427 (bvsge ?e99 (zero_extend[11] ?e140)))
-(flet ($e2428 (bvugt (sign_extend[14] ?e224) ?e540))
-(flet ($e2429 (bvslt ?e607 (zero_extend[4] ?e397)))
-(flet ($e2430 (bvslt ?e87 (sign_extend[14] ?e577)))
-(flet ($e2431 (bvsle ?e274 (sign_extend[6] ?e190)))
-(flet ($e2432 (bvslt (sign_extend[12] ?e325) ?e271))
-(flet ($e2433 (bvsle ?e304 (zero_extend[8] ?e208)))
-(flet ($e2434 (bvugt (sign_extend[13] ?e145) ?e578))
-(flet ($e2435 (bvsgt ?e234 (zero_extend[14] ?e601)))
-(flet ($e2436 (bvsle ?e366 (zero_extend[9] ?e556)))
-(flet ($e2437 (bvsle ?e113 (zero_extend[13] ?e106)))
-(flet ($e2438 (= ?e258 (zero_extend[2] ?e216)))
-(flet ($e2439 (bvult ?e383 ?e137))
-(flet ($e2440 (bvsgt (zero_extend[15] ?e641) ?e161))
-(flet ($e2441 (bvsle ?e312 (sign_extend[1] ?e241)))
-(flet ($e2442 (bvugt ?e155 (sign_extend[14] ?e671)))
-(flet ($e2443 (= (zero_extend[15] ?e147) ?e327))
-(flet ($e2444 (distinct (sign_extend[11] ?e550) ?e512))
-(flet ($e2445 (distinct (zero_extend[14] ?e80) ?e453))
-(flet ($e2446 (bvuge ?e607 (zero_extend[14] ?e349)))
-(flet ($e2447 (distinct ?e26 ?e340))
-(flet ($e2448 (distinct ?e675 (zero_extend[4] ?e247)))
-(flet ($e2449 (bvult (sign_extend[2] ?e194) ?e638))
-(flet ($e2450 (bvuge (sign_extend[7] ?e479) ?e293))
-(flet ($e2451 (bvugt (sign_extend[14] ?e144) ?e438))
-(flet ($e2452 (bvule ?e568 (sign_extend[15] ?e418)))
-(flet ($e2453 (bvsle (zero_extend[10] ?e681) v10))
-(flet ($e2454 (bvule ?e222 ?e479))
-(flet ($e2455 (bvugt ?e581 ?e394))
-(flet ($e2456 (bvslt ?e59 (zero_extend[13] ?e423)))
-(flet ($e2457 (= ?e210 (zero_extend[15] ?e285)))
-(flet ($e2458 (bvule ?e394 ?e145))
-(flet ($e2459 (bvult (zero_extend[7] ?e66) v15))
-(flet ($e2460 (bvsge (sign_extend[9] ?e614) ?e685))
-(flet ($e2461 (bvult (sign_extend[4] ?e380) ?e161))
-(flet ($e2462 (distinct (sign_extend[10] ?e183) ?e41))
-(flet ($e2463 (bvule ?e415 (sign_extend[10] ?e242)))
-(flet ($e2464 (bvsgt ?e664 (sign_extend[4] ?e370)))
-(flet ($e2465 (bvslt ?e595 (sign_extend[1] ?e277)))
-(flet ($e2466 (bvslt ?e97 (zero_extend[14] ?e426)))
-(flet ($e2467 (= ?e666 ?e109))
-(flet ($e2468 (bvugt (sign_extend[5] ?e167) ?e583))
-(flet ($e2469 (= ?e172 (sign_extend[2] ?e504)))
-(flet ($e2470 (bvsgt (zero_extend[12] ?e46) v14))
-(flet ($e2471 (bvuge ?e366 (zero_extend[9] ?e554)))
-(flet ($e2472 (bvslt ?e403 ?e690))
-(flet ($e2473 (bvule (zero_extend[5] ?e281) ?e583))
-(flet ($e2474 (bvuge ?e32 (zero_extend[5] ?e238)))
-(flet ($e2475 (bvule ?e320 ?e174))
-(flet ($e2476 (bvuge ?e493 ?e507))
-(flet ($e2477 (bvule (zero_extend[14] ?e393) ?e555))
-(flet ($e2478 (bvult ?e275 (zero_extend[6] ?e393)))
-(flet ($e2479 (bvugt (sign_extend[15] ?e157) ?e629))
-(flet ($e2480 (bvsle ?e47 ?e600))
-(flet ($e2481 (bvugt (sign_extend[10] ?e297) ?e291))
-(flet ($e2482 (bvslt ?e692 (sign_extend[4] ?e233)))
-(flet ($e2483 (bvslt ?e161 ?e39))
-(flet ($e2484 (bvule ?e161 ?e52))
-(flet ($e2485 (distinct ?e216 (zero_extend[11] ?e289)))
-(flet ($e2486 (bvuge ?e39 (zero_extend[15] ?e175)))
-(flet ($e2487 (bvult ?e130 (zero_extend[7] ?e477)))
-(flet ($e2488 (= ?e277 (sign_extend[9] ?e114)))
-(flet ($e2489 (bvult (zero_extend[13] ?e481) ?e630))
-(flet ($e2490 (distinct ?e89 ?e440))
-(flet ($e2491 (distinct ?e91 ?e378))
-(flet ($e2492 (bvule ?e644 (zero_extend[12] ?e521)))
-(flet ($e2493 (distinct (sign_extend[13] ?e470) ?e522))
-(flet ($e2494 (bvsgt (sign_extend[6] ?e412) ?e555))
-(flet ($e2495 (distinct ?e30 (zero_extend[14] ?e604)))
-(flet ($e2496 (bvsle ?e380 (zero_extend[11] ?e636)))
-(flet ($e2497 (bvugt ?e234 (sign_extend[14] ?e320)))
-(flet ($e2498 (distinct ?e523 (sign_extend[12] ?e222)))
-(flet ($e2499 (= ?e627 (zero_extend[8] ?e576)))
-(flet ($e2500 (distinct ?e179 (sign_extend[11] ?e320)))
-(flet ($e2501 (bvule (sign_extend[9] ?e318) ?e62))
-(flet ($e2502 (bvsge (zero_extend[3] ?e653) ?e271))
-(flet ($e2503 (bvsge ?e401 (sign_extend[15] ?e307)))
-(flet ($e2504 (bvsge ?e356 (sign_extend[14] ?e404)))
-(flet ($e2505 (= (sign_extend[3] ?e79) ?e196))
-(flet ($e2506 (distinct (zero_extend[1] ?e512) ?e425))
-(flet ($e2507 (bvsle (sign_extend[15] ?e528) ?e77))
-(flet ($e2508 (bvsle (zero_extend[11] ?e414) ?e512))
-(flet ($e2509 (bvsle (zero_extend[12] ?e600) ?e271))
-(flet ($e2510 (bvule (sign_extend[14] ?e496) ?e568))
-(flet ($e2511 (distinct v9 (sign_extend[7] ?e666)))
-(flet ($e2512 (distinct (zero_extend[2] ?e83) ?e467))
-(flet ($e2513
-(and
- (or $e2425 (not $e1564) (not $e2499))
- (or (not $e1791) (not $e1432) $e1601)
- (or (not $e1636) $e1571 (not $e1500))
- (or (not $e1443) (not $e2208) $e1435)
- (or $e2246 (not $e1924) (not $e2058))
- (or $e1998 $e2487 $e1012)
- (or $e903 $e911 (not $e778))
- (or (not $e1797) (not $e2008) $e1164)
- (or (not $e1292) $e1629 (not $e2481))
- (or (not $e1863) $e2115 $e2495)
- (or (not $e2151) $e1336 $e987)
- (or $e1113 $e1515 (not $e1126))
- (or $e1467 (not $e2506) (not $e1789))
- (or $e954 $e2295 (not $e1931))
- (or (not $e726) $e940 (not $e1963))
- (or (not $e711) $e2495 (not $e1595))
- (or (not $e2024) (not $e945) $e2460)
- (or (not $e2215) $e1468 $e2268)
- (or $e2187 $e1922 (not $e1663))
- (or (not $e2359) (not $e1027) $e1729)
- (or $e1496 $e2051 $e1123)
- (or $e2255 (not $e1169) (not $e2069))
- (or $e2138 $e815 (not $e2412))
- (or (not $e1611) $e2285 $e737)
- (or (not $e2080) $e1575 (not $e1211))
- (or $e1052 (not $e953) (not $e1413))
- (or $e1624 (not $e746) $e2155)
- (or $e1472 (not $e2087) $e2423)
- (or (not $e2180) $e1629 $e1732)
- (or (not $e1788) (not $e1524) (not $e1502))
- (or $e2117 (not $e710) $e825)
- (or (not $e1224) (not $e2366) $e1460)
- (or (not $e1450) (not $e798) $e2284)
- (or (not $e1607) $e1152 (not $e730))
- (or (not $e2017) (not $e901) (not $e1191))
- (or (not $e2243) (not $e801) $e2131)
- (or (not $e2339) (not $e1265) (not $e1054))
- (or (not $e1505) (not $e2236) (not $e1009))
- (or (not $e793) (not $e1601) $e1925)
- (or (not $e1087) (not $e1810) (not $e1625))
- (or (not $e1847) $e1239 (not $e2349))
- (or (not $e1705) (not $e912) (not $e1313))
- (or $e1290 (not $e1058) $e842)
- (or $e1570 $e1337 (not $e1184))
- (or (not $e981) (not $e1567) $e2114)
- (or (not $e1467) $e1142 (not $e2007))
- (or $e1916 (not $e1444) $e1357)
- (or $e1019 (not $e1260) (not $e1261))
- (or (not $e1654) $e1249 (not $e1463))
- (or (not $e1343) (not $e1001) (not $e2172))
- (or $e2417 $e1420 (not $e1125))
- (or (not $e1603) (not $e751) $e2041)
- (or (not $e1011) $e2102 (not $e2243))
- (or (not $e2297) $e831 (not $e1817))
- (or $e1103 $e1048 $e1089)
- (or (not $e2093) (not $e2025) (not $e2414))
- (or (not $e823) (not $e762) (not $e1233))
- (or (not $e1750) (not $e1429) $e2228)
- (or (not $e1907) $e749 $e793)
- (or $e1418 (not $e2023) $e2373)
- (or $e1775 (not $e789) (not $e1543))
- (or $e1418 $e733 $e2010)
- (or (not $e2163) (not $e1867) $e1657)
- (or (not $e1337) $e2009 $e806)
- (or (not $e2143) (not $e863) $e2203)
- (or (not $e2065) (not $e2333) $e1317)
- (or $e919 (not $e1185) (not $e1206))
- (or (not $e1196) (not $e1655) (not $e2405))
- (or $e2358 (not $e2394) $e1728)
- (or $e1581 $e1821 $e1934)
- (or $e1261 $e2390 (not $e1218))
- (or (not $e2446) (not $e2509) $e1969)
- (or $e1274 (not $e2132) (not $e1836))
- (or (not $e2127) (not $e1910) $e2205)
- (or $e1390 $e2273 (not $e1389))
- (or (not $e2137) (not $e2012) (not $e2463))
- (or $e1924 (not $e913) $e1771)
- (or $e1906 (not $e1753) (not $e1882))
- (or $e1398 (not $e1245) (not $e702))
- (or (not $e1188) (not $e872) (not $e850))
- (or (not $e1646) $e1582 (not $e1346))
- (or $e782 $e1913 $e2378)
- (or $e1071 $e762 (not $e1715))
- (or (not $e2281) (not $e1860) (not $e898))
- (or (not $e1463) (not $e1587) (not $e2061))
- (or $e1008 (not $e2224) $e1682)
- (or (not $e2181) (not $e2317) (not $e760))
- (or (not $e1617) $e2063 (not $e1299))
- (or (not $e1275) (not $e1256) $e2158)
- (or $e1903 $e1875 $e2194)
- (or $e1410 (not $e2067) $e2115)
- (or $e2361 (not $e1126) (not $e1721))
- (or (not $e1167) (not $e1920) (not $e1133))
- (or $e994 $e2010 (not $e855))
- (or $e1893 $e2015 (not $e1370))
- (or $e1478 $e2045 $e1337)
- (or $e1234 (not $e2004) $e1374)
- (or $e769 (not $e702) (not $e2267))
- (or (not $e1660) $e1754 $e1826)
- (or (not $e2305) (not $e699) $e1448)
- (or $e1189 (not $e1523) $e1363)
- (or $e2232 (not $e889) $e945)
- (or $e1611 $e2244 (not $e1348))
- (or (not $e2041) $e1639 $e800)
- (or (not $e1925) $e900 $e1661)
- (or (not $e759) (not $e2254) (not $e1983))
- (or (not $e1450) (not $e1458) $e760)
- (or (not $e2148) (not $e2111) (not $e1288))
- (or (not $e1626) $e2427 $e2029)
- (or (not $e2019) $e2025 $e1265)
- (or $e1331 (not $e1865) $e732)
- (or $e824 (not $e1288) (not $e743))
- (or $e1799 $e2367 $e2225)
- (or $e2372 (not $e1951) (not $e1368))
- (or $e1627 $e1068 $e2061)
- (or $e1847 (not $e1046) $e1365)
- (or (not $e2493) $e1085 (not $e1325))
- (or $e1752 $e2267 $e1773)
- (or (not $e1016) $e1775 $e2076)
- (or $e2055 $e2481 $e1436)
- (or $e1726 $e1659 (not $e1780))
- (or (not $e1645) (not $e2424) (not $e1979))
- (or (not $e2159) (not $e1745) $e1978)
- (or $e874 (not $e1513) $e1189)
- (or (not $e2402) $e1257 $e1888)
- (or $e1982 $e2043 $e1707)
- (or $e2374 (not $e1564) $e1721)
- (or (not $e2506) $e979 $e2142)
- (or (not $e1602) $e1463 (not $e855))
- (or (not $e1429) (not $e2077) (not $e2100))
- (or $e1366 (not $e2222) $e1892)
- (or $e2325 $e940 (not $e710))
- (or $e1503 (not $e1672) (not $e1760))
- (or (not $e1367) (not $e1906) (not $e1978))
- (or $e884 (not $e1758) $e2130)
- (or (not $e2208) $e1130 $e1952)
- (or $e820 $e1898 (not $e2499))
- (or $e1162 $e1048 (not $e1137))
- (or $e1663 (not $e1987) $e2218)
- (or (not $e1559) $e1461 (not $e1563))
- (or $e2135 $e2138 (not $e2181))
- (or (not $e710) (not $e798) $e745)
- (or (not $e901) $e792 $e1197)
- (or (not $e1357) (not $e1871) $e1249)
- (or $e1430 (not $e2121) $e1458)
- (or $e2332 $e1340 $e1919)
- (or $e1534 $e1642 $e1037)
- (or (not $e1809) $e812 $e1904)
- (or $e1310 $e2432 $e2236)
- (or (not $e1284) $e1076 $e2262)
- (or $e1117 $e2229 $e1265)
- (or (not $e2487) (not $e1829) (not $e759))
- (or (not $e1902) (not $e1341) (not $e1662))
- (or $e2407 $e2320 $e2505)
- (or $e1700 $e2376 (not $e1853))
- (or $e2406 (not $e2154) (not $e2498))
- (or $e2127 (not $e1941) (not $e1023))
- (or $e1807 (not $e868) (not $e2062))
- (or (not $e2493) $e777 $e1208)
- (or (not $e2223) (not $e816) $e777)
- (or $e2124 (not $e1781) (not $e2287))
- (or (not $e954) (not $e822) $e2196)
- (or $e939 $e727 (not $e1212))
- (or (not $e1242) (not $e713) (not $e965))
- (or (not $e1827) $e873 (not $e2153))
- (or $e1973 (not $e817) $e739)
- (or $e1732 (not $e945) (not $e2286))
- (or (not $e948) $e2243 (not $e1603))
- (or $e2286 $e2093 (not $e1215))
- (or $e1932 $e1800 $e2219)
- (or $e1615 (not $e1595) $e2364)
- (or $e2107 $e1784 $e1010)
- (or $e1854 $e2202 $e1946)
- (or (not $e1679) $e2176 (not $e2005))
- (or $e2092 (not $e797) (not $e1696))
- (or (not $e2442) $e2132 $e1737)
- (or $e1456 $e2074 $e2126)
- (or $e2289 (not $e1622) $e1602)
- (or (not $e2343) (not $e739) (not $e1794))
- (or (not $e2219) (not $e845) $e1097)
- (or (not $e1149) $e945 $e2253)
-))
-$e2513
-)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/fuzz16.smtv1.smt2 b/test/regress/regress0/bv/fuzz16.smtv1.smt2
new file mode 100644
index 000000000..51d748749
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz16.smtv1.smt2
@@ -0,0 +1,22 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 13))
+(declare-fun v1 () (_ BitVec 12))
+(declare-fun v2 () (_ BitVec 11))
+(declare-fun v3 () (_ BitVec 16))
+(declare-fun v4 () (_ BitVec 11))
+(declare-fun v5 () (_ BitVec 14))
+(declare-fun v6 () (_ BitVec 15))
+(declare-fun v7 () (_ BitVec 8))
+(declare-fun v8 () (_ BitVec 11))
+(declare-fun v9 () (_ BitVec 8))
+(declare-fun v10 () (_ BitVec 11))
+(declare-fun v11 () (_ BitVec 12))
+(declare-fun v12 () (_ BitVec 15))
+(declare-fun v13 () (_ BitVec 8))
+(declare-fun v14 () (_ BitVec 13))
+(declare-fun v15 () (_ BitVec 8))
+(declare-fun v16 () (_ BitVec 9))
+(declare-fun v17 () (_ BitVec 9))
+(check-sat-assuming ( (let ((_let_0 (bvxnor ((_ zero_extend 1) v4) v11))) (let ((_let_1 (ite (bvsle (_ bv58707 16) (_ bv36352 16)) (_ bv1 1) (_ bv0 1)))) (let ((_let_2 (bvmul ((_ zero_extend 5) v15) v14))) (let ((_let_3 (bvsub ((_ zero_extend 3) (bvmul ((_ zero_extend 4) v7) v1)) (_ bv27461 15)))) (let ((_let_4 (ite (bvsle ((_ sign_extend 11) _let_1) (bvmul ((_ zero_extend 4) v7) v1)) (_ bv1 1) (_ bv0 1)))) (let ((_let_5 (bvcomp ((_ zero_extend 4) v15) v11))) (let ((_let_6 (bvadd v8 ((_ sign_extend 3) v9)))) (let ((_let_7 (bvnot _let_5))) (let ((_let_8 (ite (bvule v5 v5) (_ bv1 1) (_ bv0 1)))) (let ((_let_9 (ite (bvsle ((_ sign_extend 2) (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ rotate_left 9) v5)) (_ bv1 1) (_ bv0 1)))) (let ((_let_10 (bvneg _let_7))) (let ((_let_11 ((_ sign_extend 1) v11))) (let ((_let_12 ((_ extract 1 1) (_ bv36352 16)))) (let ((_let_13 (bvmul (_ bv58707 16) ((_ zero_extend 4) (bvmul ((_ zero_extend 4) v7) v1))))) (let ((_let_14 ((_ zero_extend 1) _let_12))) (let ((_let_15 (bvlshr ((_ sign_extend 4) (_ bv60 8)) v1))) (let ((_let_16 (bvmul ((_ zero_extend 11) (bvcomp _let_2 ((_ zero_extend 1) _let_0))) _let_0))) (let ((_let_17 ((_ rotate_left 4) (concat _let_9 _let_2)))) (let ((_let_18 (bvxnor ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))))) (let ((_let_19 (bvand (_ bv269 10) ((_ zero_extend 9) _let_9)))) (let ((_let_20 (ite (bvule ((_ sign_extend 1) v5) (bvashr (bvsub (_ bv27461 15) _let_3) ((_ sign_extend 3) v11))) (_ bv1 1) (_ bv0 1)))) (let ((_let_21 ((_ rotate_left 6) v14))) (let ((_let_22 (ite (distinct ((_ sign_extend 2) _let_6) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) (_ bv1 1) (_ bv0 1)))) (let ((_let_23 (ite (= (_ bv1 1) ((_ extract 0 0) _let_10)) ((_ rotate_left 9) v5) ((_ sign_extend 12) _let_14)))) (let ((_let_24 (bvadd ((_ zero_extend 1) _let_18) v3))) (let ((_let_25 ((_ sign_extend 0) _let_11))) (let ((_let_26 (bvxnor ((_ rotate_left 2) v14) ((_ zero_extend 12) _let_9)))) (let ((_let_27 (bvnor ((_ sign_extend 14) (bvneg (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1)))) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))))) (let ((_let_28 (bvmul (_ bv36352 16) ((_ zero_extend 3) v0)))) (let ((_let_29 ((_ sign_extend 1) (concat _let_9 _let_2)))) (let ((_let_30 (ite (bvule _let_27 _let_29) (_ bv1 1) (_ bv0 1)))) (let ((_let_31 (ite (distinct _let_0 ((_ zero_extend 10) ((_ extract 2 1) _let_19))) (_ bv1 1) (_ bv0 1)))) (let ((_let_32 ((_ zero_extend 1) _let_21))) (let ((_let_33 (bvand ((_ zero_extend 2) _let_6) _let_21))) (let ((_let_34 (ite (bvsle (bvxnor (_ bv58707 16) ((_ sign_extend 6) (_ bv269 10))) (_ bv58707 16)) (_ bv1 1) (_ bv0 1)))) (let ((_let_35 (bvnot (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_36 ((_ rotate_left 0) _let_35))) (let ((_let_37 ((_ extract 0 0) _let_4))) (let ((_let_38 (ite (bvsge _let_11 ((_ zero_extend 2) v8)) (_ bv1 1) (_ bv0 1)))) (let ((_let_39 ((_ zero_extend 1) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (let ((_let_40 (bvcomp ((_ sign_extend 5) v16) _let_23))) (let ((_let_41 (bvnor (bvand v1 v1) ((_ sign_extend 11) (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1)))))) (let ((_let_42 (ite (bvsgt (bvsub (_ bv27461 15) _let_3) ((_ zero_extend 9) ((_ repeat 6) _let_5))) (_ bv1 1) (_ bv0 1)))) (let ((_let_43 (bvcomp _let_9 (ite (bvule (bvashr (bvashr ((_ zero_extend 11) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) _let_16) ((_ zero_extend 4) (bvneg v13))) ((_ sign_extend 11) (bvnor _let_7 (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))))) (let ((_let_44 (ite (= _let_28 ((_ zero_extend 1) _let_3)) (_ bv1 1) (_ bv0 1)))) (let ((_let_45 ((_ rotate_left 0) (ite (bvsle _let_27 ((_ zero_extend 1) ((_ rotate_left 9) v5))) (_ bv1 1) (_ bv0 1))))) (let ((_let_46 (bvlshr _let_21 _let_33))) (let ((_let_47 (ite (bvsge ((_ sign_extend 1) (ite (bvule v7 ((_ sign_extend 6) _let_14)) (_ bv1 1) (_ bv0 1))) ((_ extract 2 1) _let_19)) (_ bv1 1) (_ bv0 1)))) (let ((_let_48 (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvult (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) (bvand v1 v1)) (_ bv1 1) (_ bv0 1)))) (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) ((_ zero_extend 11) _let_12)))) (let ((_let_49 (ite (bvult ((_ zero_extend 13) _let_10) _let_32) (_ bv1 1) (_ bv0 1)))) (let ((_let_50 ((_ sign_extend 1) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5))))) (let ((_let_51 (ite (bvsgt _let_50 v15) (_ bv1 1) (_ bv0 1)))) (let ((_let_52 (bvshl (ite (bvule (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) ((_ sign_extend 1) v2)) (_ bv1 1) (_ bv0 1)) ((_ rotate_right 0) (bvnand _let_5 (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_53 ((_ zero_extend 1) _let_32))) (let ((_let_54 (ite (bvule ((_ zero_extend 9) (ite (bvsle ((_ zero_extend 7) (ite (bvule (bvashr (bvashr ((_ zero_extend 11) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) _let_16) ((_ zero_extend 4) (bvneg v13))) ((_ sign_extend 11) (bvnor _let_7 (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))) v9) (_ bv1 1) (_ bv0 1))) _let_19) (_ bv1 1) (_ bv0 1)))) (let ((_let_55 (bvand _let_27 _let_3))) (let ((_let_56 (ite (distinct v0 ((_ zero_extend 1) _let_16)) (_ bv1 1) (_ bv0 1)))) (let ((_let_57 (ite (bvsge _let_25 ((_ sign_extend 1) _let_0)) (_ bv1 1) (_ bv0 1)))) (let ((_let_58 (bvcomp _let_39 _let_25))) (let ((_let_59 (ite (bvuge _let_15 ((_ zero_extend 11) (ite (bvsle ((_ extract 8 4) v3) ((_ sign_extend 4) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_60 (bvshl _let_2 ((_ zero_extend 12) (bvneg (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1))))))) (let ((_let_61 (bvxnor ((_ sign_extend 11) _let_40) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (let ((_let_62 (bvand (ite (bvule (bvashr (bvashr ((_ zero_extend 11) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) _let_16) ((_ zero_extend 4) (bvneg v13))) ((_ sign_extend 11) (bvnor _let_7 (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)) _let_34))) (let ((_let_63 (bvlshr ((_ sign_extend 11) _let_1) _let_15))) (let ((_let_64 ((_ sign_extend 3) (ite (= (_ bv1 1) ((_ extract 12 12) (_ bv58707 16))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ zero_extend 6) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_65 (ite (distinct ((_ sign_extend 9) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5))) _let_28) (_ bv1 1) (_ bv0 1)))) (let ((_let_66 (bvxnor ((_ sign_extend 7) ((_ repeat 6) _let_5)) _let_26))) (let ((_let_67 (ite (bvuge (ite (bvsle _let_27 ((_ zero_extend 1) ((_ rotate_left 9) v5))) (_ bv1 1) (_ bv0 1)) _let_38) (_ bv1 1) (_ bv0 1)))) (let ((_let_68 (ite (bvult _let_46 ((_ sign_extend 5) (_ bv60 8))) (_ bv1 1) (_ bv0 1)))) (let ((_let_69 (bvshl _let_53 _let_55))) (let ((_let_70 (bvneg _let_47))) (let ((_let_71 (ite (bvugt ((_ sign_extend 14) _let_56) (bvnor v6 ((_ sign_extend 14) (bvnand _let_5 (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_72 (bvcomp (ite (distinct (bvmul v6 (_ bv27461 15)) ((_ zero_extend 2) _let_26)) (_ bv1 1) (_ bv0 1)) (ite (bvsge (ite (bvsge ((_ zero_extend 15) _let_5) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) (_ bv1 1) (_ bv0 1)) _let_51) (_ bv1 1) (_ bv0 1))))) (let ((_let_73 ((_ sign_extend 10) (ite (bvult ((_ zero_extend 11) (ite (bvsgt ((_ zero_extend 7) _let_8) (_ bv60 8)) (_ bv1 1) (_ bv0 1))) (bvmul ((_ zero_extend 4) v7) v1)) (_ bv1 1) (_ bv0 1))))) (let ((_let_74 (bvmul (bvxor _let_15 ((_ sign_extend 11) (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 11) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_75 (bvsub ((_ zero_extend 14) _let_5) (bvmul v6 (_ bv27461 15))))) (let ((_let_76 (ite (bvugt (ite (bvsge ((_ zero_extend 15) _let_5) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) (_ bv1 1) (_ bv0 1)) (ite (bvslt _let_4 (bvadd _let_37 _let_30)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_77 ((_ rotate_right 13) (bvsub (bvashr ((_ sign_extend 5) v2) (_ bv36352 16)) ((_ zero_extend 4) _let_0))))) (let ((_let_78 ((_ repeat 9) (ite (= _let_3 _let_53) (_ bv1 1) (_ bv0 1))))) (let ((_let_79 (ite (bvsle (bvlshr ((_ sign_extend 11) (ite (bvsge ((_ zero_extend 15) _let_5) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) (_ bv1 1) (_ bv0 1))) (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ zero_extend 3) v16)) (_ bv1 1) (_ bv0 1)))) (let ((_let_80 ((_ rotate_right 4) _let_46))) (let ((_let_81 (bvor ((_ sign_extend 5) v7) _let_26))) (let ((_let_82 ((_ rotate_left 0) _let_12))) (let ((_let_83 (ite (bvuge _let_40 (ite (bvsle ((_ zero_extend 13) (ite (bvsle _let_27 ((_ zero_extend 1) ((_ rotate_left 9) v5))) (_ bv1 1) (_ bv0 1))) _let_32) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_84 ((_ extract 0 0) _let_43))) (let ((_let_85 (ite (= (_ bv1 1) _let_84) _let_3 ((_ sign_extend 14) _let_76)))) (let ((_let_86 ((_ rotate_right 8) _let_74))) (let ((_let_87 (ite (= (_ bv1 1) ((_ extract 8 8) _let_0)) ((_ sign_extend 14) (bvlshr _let_7 _let_12)) ((_ zero_extend 0) (bvlshr ((_ zero_extend 14) _let_4) (_ bv27461 15)))))) (let ((_let_88 (bvadd _let_15 ((_ zero_extend 11) (ite (bvsgt ((_ zero_extend 7) _let_8) (_ bv60 8)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_89 ((_ rotate_right 0) ((_ extract 0 0) (bvashr (bvcomp _let_2 ((_ zero_extend 1) _let_0)) _let_30))))) (let ((_let_90 ((_ rotate_left 0) (bvxor _let_15 ((_ sign_extend 11) (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1))))))) (let ((_let_91 (concat _let_56 (bvxor _let_3 (bvlshr ((_ zero_extend 14) _let_4) (_ bv27461 15)))))) (let ((_let_92 (ite (= _let_24 ((_ zero_extend 9) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_93 (ite (= (_ bv1 1) ((_ extract 0 0) (bvnot _let_40))) ((_ sign_extend 8) ((_ extract 8 4) v3)) _let_66))) (let ((_let_94 (bvmul v14 ((_ sign_extend 12) (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1)))))) (let ((_let_95 (bvxnor _let_50 v7))) (let ((_let_96 (ite (= ((_ sign_extend 12) (ite (bvsge (ite (bvsge ((_ zero_extend 15) _let_5) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) (_ bv1 1) (_ bv0 1)) _let_51) (_ bv1 1) (_ bv0 1))) _let_21) (_ bv1 1) (_ bv0 1)))) (let ((_let_97 (bvxnor _let_52 _let_92))) (let ((_let_98 (bvlshr _let_61 ((_ sign_extend 2) (_ bv269 10))))) (let ((_let_99 ((_ sign_extend 0) (ite (bvsle _let_27 ((_ zero_extend 1) ((_ rotate_left 9) v5))) (_ bv1 1) (_ bv0 1))))) (let ((_let_100 ((_ rotate_left 6) _let_85))) (let ((_let_101 (bvand ((_ sign_extend 4) (bvlshr ((_ zero_extend 10) (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1))) v2)) (bvnor v6 ((_ sign_extend 14) (bvnand _let_5 (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_102 (ite (bvuge ((_ zero_extend 11) (bvcomp _let_2 ((_ zero_extend 1) _let_0))) _let_0) (_ bv1 1) (_ bv0 1)))) (let ((_let_103 (bvadd (concat _let_9 _let_2) ((_ zero_extend 13) (ite (bvult (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) _let_9) (_ bv1 1) (_ bv0 1)))))) (let ((_let_104 (ite (bvsgt (_ bv58707 16) ((_ zero_extend 15) (ite (bvsgt (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ sign_extend 6) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_105 ((_ sign_extend 0) (concat _let_75 (bvneg (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1))))))) (let ((_let_106 (bvnot (ite (= _let_3 _let_53) (_ bv1 1) (_ bv0 1))))) (let ((_let_107 (bvadd _let_100 ((_ zero_extend 14) _let_31)))) (let ((_let_108 (ite (distinct _let_77 ((_ zero_extend 15) _let_49)) (_ bv1 1) (_ bv0 1)))) (let ((_let_109 ((_ repeat 1) (ite (bvsge ((_ zero_extend 15) _let_5) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) (_ bv1 1) (_ bv0 1))))) (let ((_let_110 (ite (bvsge ((_ sign_extend 11) _let_59) (bvmul (bvnor ((_ zero_extend 11) (ite (= _let_18 ((_ sign_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) (_ bv1 1) (_ bv0 1))) _let_16) ((_ zero_extend 11) _let_22))) (_ bv1 1) (_ bv0 1)))) (let ((_let_111 (ite (bvsle ((_ repeat 2) v13) ((_ zero_extend 15) _let_71)) (_ bv1 1) (_ bv0 1)))) (let ((_let_112 ((_ repeat 11) (bvxor _let_1 (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_113 (bvxnor ((_ sign_extend 15) (bvnand _let_5 (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) _let_28))) (let ((_let_114 (bvor ((_ zero_extend 10) (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) v2))) (let ((_let_115 ((_ rotate_left 8) v5))) (let ((_let_116 ((_ sign_extend 0) _let_24))) (let ((_let_117 ((_ extract 14 13) ((_ repeat 2) v13)))) (let ((_let_118 (bvand ((_ zero_extend 12) _let_35) _let_11))) (let ((_let_119 (bvshl ((_ zero_extend 12) (ite (= _let_3 _let_53) (_ bv1 1) (_ bv0 1))) _let_26))) (let ((_let_120 ((_ repeat 1) _let_116))) (let ((_let_121 ((_ repeat 4) _let_117))) (let ((_let_122 (bvcomp (bvmul ((_ sign_extend 9) (ite (= (_ bv1 1) ((_ extract 12 12) (_ bv58707 16))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ zero_extend 6) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) _let_77) ((_ sign_extend 15) _let_71)))) (let ((_let_123 (ite (bvslt ((_ sign_extend 10) _let_67) _let_114) (_ bv1 1) (_ bv0 1)))) (let ((_let_124 (ite (bvule _let_83 (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_125 ((_ zero_extend 2) _let_66))) (let ((_let_126 (ite (= (_ bv1 1) ((_ extract 6 6) (bvneg v13))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ sign_extend 6) (ite (bvult (bvnor _let_30 (ite (= _let_18 ((_ sign_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) (_ bv1 1) (_ bv0 1))) _let_1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_127 (bvcomp ((_ zero_extend 14) _let_52) (_ bv27461 15)))) (let ((_let_128 (bvmul ((_ zero_extend 11) (ite (= (_ bv1 1) ((_ extract 10 10) ((_ zero_extend 12) (ite (bvule (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) ((_ sign_extend 1) v2)) (_ bv1 1) (_ bv0 1))))) (ite (distinct (bvmul v6 (_ bv27461 15)) ((_ zero_extend 2) _let_26)) (_ bv1 1) (_ bv0 1)) _let_47)) v11))) (let ((_let_129 (bvmul _let_56 _let_68))) (let ((_let_130 (bvsub _let_121 ((_ zero_extend 7) (bvmul (ite (bvuge ((_ sign_extend 9) _let_22) (_ bv269 10)) (_ bv1 1) (_ bv0 1)) (ite (bvsge (ite (bvsge ((_ zero_extend 15) _let_5) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) (_ bv1 1) (_ bv0 1)) _let_51) (_ bv1 1) (_ bv0 1))))))) (let ((_let_131 (bvneg (ite (distinct (bvashr (bvsub (_ bv27461 15) _let_3) ((_ sign_extend 3) v11)) ((_ zero_extend 3) v1)) (_ bv1 1) (_ bv0 1))))) (let ((_let_132 ((_ rotate_right 9) _let_64))) (let ((_let_133 (bvmul (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1)) (bvnot _let_40)))) (let ((_let_134 (bvxnor _let_122 _let_76))) (let ((_let_135 (bvadd ((_ zero_extend 7) v9) ((_ sign_extend 0) (bvor ((_ zero_extend 4) v4) v6))))) (let ((_let_136 (bvsub (_ bv269 10) ((_ zero_extend 9) (bvcomp _let_2 ((_ zero_extend 1) _let_0)))))) (let ((_let_137 ((_ rotate_right 6) (_ bv60 8)))) (let ((_let_138 ((_ repeat 5) _let_84))) (let ((_let_139 (ite (bvult _let_54 ((_ rotate_right 0) _let_1)) (_ bv1 1) (_ bv0 1)))) (let ((_let_140 ((_ sign_extend 2) _let_114))) (let ((_let_141 (ite (distinct (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1)) _let_111) (_ bv1 1) (_ bv0 1)))) (let ((_let_142 (bvnand ((_ sign_extend 15) (bvnor _let_7 (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1)))) ((_ rotate_right 7) (bvmul ((_ sign_extend 9) (ite (= (_ bv1 1) ((_ extract 12 12) (_ bv58707 16))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ zero_extend 6) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) _let_77))))) (let ((_let_143 (ite (bvslt _let_105 ((_ sign_extend 6) _let_64)) (_ bv1 1) (_ bv0 1)))) (let ((_let_144 ((_ repeat 14) (bvcomp _let_2 ((_ zero_extend 1) _let_0))))) (let ((_let_145 (bvand ((_ zero_extend 4) (bvmul ((_ zero_extend 4) v7) v1)) (_ bv58707 16)))) (let ((_let_146 (ite (bvsge ((_ sign_extend 11) (ite (bvslt ((_ sign_extend 9) (bvnor (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ sign_extend 6) (bvashr (bvcomp _let_2 ((_ zero_extend 1) _let_0)) _let_30)))) _let_105) (_ bv1 1) (_ bv0 1))) v11) (_ bv1 1) (_ bv0 1)))) (let ((_let_147 (bvadd (bvor ((_ zero_extend 1) (bvashr ((_ zero_extend 11) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) _let_16)) v0) ((_ sign_extend 12) (bvcomp ((_ sign_extend 11) (ite (bvule v7 ((_ sign_extend 6) _let_14)) (_ bv1 1) (_ bv0 1))) _let_74))))) (let ((_let_148 (bvshl ((_ zero_extend 14) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 0) (bvor ((_ zero_extend 4) v4) v6))))) (let ((_let_149 ((_ extract 1 1) _let_121))) (let ((_let_150 ((_ rotate_right 0) _let_102))) (let ((_let_151 (bvsub ((_ zero_extend 5) _let_114) _let_105))) (let ((_let_152 (bvand ((_ zero_extend 9) _let_108) (bvnor _let_19 ((_ zero_extend 9) _let_7))))) (let ((_let_153 (bvxor (ite (bvule (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) ((_ sign_extend 1) v2)) (_ bv1 1) (_ bv0 1)) _let_9))) (let ((_let_154 ((_ zero_extend 7) _let_37))) (let ((_let_155 ((_ sign_extend 2) _let_147))) (let ((_let_156 (bvxnor _let_94 ((_ sign_extend 1) _let_63)))) (let ((_let_157 ((_ rotate_right 0) (bvxor _let_1 (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_158 (bvcomp ((_ sign_extend 14) (ite (bvuge _let_85 ((_ zero_extend 2) _let_46)) (_ bv1 1) (_ bv0 1))) _let_69))) (let ((_let_159 (bvadd ((_ zero_extend 4) _let_121) (bvmul ((_ zero_extend 4) v7) v1)))) (let ((_let_160 ((_ zero_extend 14) (bvxor _let_1 (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_161 (ite (bvsle ((_ repeat 1) _let_87) _let_160) (_ bv1 1) (_ bv0 1)))) (let ((_let_162 (ite (bvsgt (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_163 ((_ zero_extend 15) (bvnot _let_40)))) (let ((_let_164 (ite (distinct _let_163 _let_151) (_ bv1 1) (_ bv0 1)))) (let ((_let_165 ((_ extract 6 1) _let_39))) (let ((_let_166 (ite (bvsle _let_144 ((_ sign_extend 13) _let_9)) (_ bv1 1) (_ bv0 1)))) (let ((_let_167 (bvneg _let_135))) (let ((_let_168 (concat (ite (bvsle ((_ zero_extend 0) (bvlshr ((_ zero_extend 14) _let_4) (_ bv27461 15))) ((_ zero_extend 14) (bvlshr _let_34 (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 12) _let_51) (bvxnor ((_ zero_extend 12) _let_49) _let_26)) (_ bv1 1) (_ bv0 1))))) (let ((_let_169 (bvlshr (bvxor ((_ zero_extend 2) (_ bv269 10)) v11) ((_ sign_extend 11) _let_97)))) (let ((_let_170 (ite (distinct (bvxor _let_15 ((_ sign_extend 11) (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 11) (ite (bvugt _let_108 (ite (bvsge (ite (bvsge ((_ zero_extend 15) _let_5) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) (_ bv1 1) (_ bv0 1)) _let_51) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_171 (bvsub _let_44 (ite (bvsle ((_ extract 8 4) v3) ((_ sign_extend 4) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_172 ((_ repeat 5) (ite (= (_ bv1 1) ((_ extract 0 0) _let_34)) (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) _let_43)))) (let ((_let_173 ((_ extract 0 0) (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))))) (let ((_let_174 ((_ repeat 1) _let_25))) (let ((_let_175 (bvnot _let_76))) (let ((_let_176 (bvsub _let_48 ((_ sign_extend 11) _let_10)))) (let ((_let_177 ((_ zero_extend 2) _let_138))) (let ((_let_178 (ite (bvuge (bvnot _let_125) ((_ sign_extend 14) _let_58)) (_ bv1 1) (_ bv0 1)))) (let ((_let_179 (ite (bvslt _let_6 ((_ sign_extend 6) _let_138)) (_ bv1 1) (_ bv0 1)))) (let ((_let_180 (bvmul ((_ zero_extend 2) _let_132) _let_90))) (let ((_let_181 (bvashr ((_ sign_extend 2) _let_23) (bvlshr ((_ zero_extend 1) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) _let_91)))) (let ((_let_182 (bvneg _let_5))) (let ((_let_183 (bvand ((_ zero_extend 14) (bvneg (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1)))) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))))) (let ((_let_184 (bvshl (ite (bvult _let_117 ((_ zero_extend 1) _let_7)) (_ bv1 1) (_ bv0 1)) (ite (bvule v7 ((_ sign_extend 6) _let_14)) (_ bv1 1) (_ bv0 1))))) (let ((_let_185 (bvlshr _let_66 ((_ zero_extend 12) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_186 (ite (bvsle _let_18 ((_ zero_extend 14) _let_36)) (_ bv1 1) (_ bv0 1)))) (let ((_let_187 ((_ repeat 2) _let_126))) (let ((_let_188 (bvmul _let_88 ((_ zero_extend 3) ((_ repeat 9) _let_92))))) (let ((_let_189 ((_ sign_extend 14) _let_99))) (let ((_let_190 ((_ sign_extend 8) _let_8))) (let ((_let_191 (ite (bvslt ((_ sign_extend 11) _let_179) _let_128) (_ bv1 1) (_ bv0 1)))) (let ((_let_192 (concat _let_68 (bvand (_ bv269 10) ((_ sign_extend 9) (ite (bvuge ((_ sign_extend 11) _let_9) _let_41) (_ bv1 1) (_ bv0 1))))))) (let ((_let_193 ((_ extract 0 0) _let_36))) (let ((_let_194 (bvcomp ((_ sign_extend 14) _let_14) _let_181))) (let ((_let_195 (bvand _let_175 (bvnor _let_7 (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1)))))) (let ((_let_196 (bvnot (bvand (bvmul (ite (bvuge ((_ sign_extend 9) _let_22) (_ bv269 10)) (_ bv1 1) (_ bv0 1)) (ite (bvsge (ite (bvsge ((_ zero_extend 15) _let_5) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) (_ bv1 1) (_ bv0 1)) _let_51) (_ bv1 1) (_ bv0 1))) _let_146)))) (let ((_let_197 ((_ zero_extend 3) (bvxor _let_15 ((_ sign_extend 11) (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1))))))) (let ((_let_198 (bvand _let_174 ((_ sign_extend 5) v15)))) (let ((_let_199 (bvxnor _let_77 ((_ sign_extend 15) (ite (= (_ bv1 1) ((_ extract 0 0) _let_58)) (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_200 (ite (bvugt (concat ((_ rotate_right 0) _let_1) ((_ sign_extend 6) v13)) ((_ zero_extend 14) _let_92)) (_ bv1 1) (_ bv0 1)))) (let ((_let_201 (bvor (bvxnor _let_91 ((_ zero_extend 15) _let_20)) ((_ zero_extend 1) _let_69)))) (let ((_let_202 (bvneg _let_199))) (let ((_let_203 (ite (bvult _let_8 (ite (bvuge (bvneg v13) ((_ sign_extend 7) (bvcomp _let_36 ((_ rotate_right 0) (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))))))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_204 (ite (bvugt (bvadd _let_37 _let_30) ((_ extract 0 0) v5)) (_ bv1 1) (_ bv0 1)))) (let ((_let_205 (ite (bvsge _let_18 _let_135) (_ bv1 1) (_ bv0 1)))) (let ((_let_206 (bvshl ((_ sign_extend 8) _let_49) v17))) (let ((_let_207 ((_ extract 4 1) _let_130))) (let ((_let_208 (concat _let_92 (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1))))) (let ((_let_209 (ite (bvult ((_ sign_extend 12) _let_59) (ite (= (_ bv1 1) ((_ extract 10 10) _let_118)) ((_ sign_extend 12) (bvor _let_38 _let_8)) _let_66)) (_ bv1 1) (_ bv0 1)))) (let ((_let_210 (ite (bvugt (ite (bvult _let_117 ((_ zero_extend 1) _let_7)) (_ bv1 1) (_ bv0 1)) (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_211 ((_ rotate_left 2) _let_138))) (let ((_let_212 ((_ zero_extend 13) _let_31))) (let ((_let_213 (bvadd _let_2 ((_ sign_extend 12) (ite (bvsle ((_ zero_extend 1) ((_ zero_extend 12) (ite (bvule (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) ((_ sign_extend 1) v2)) (_ bv1 1) (_ bv0 1)))) _let_32) (_ bv1 1) (_ bv0 1)))))) (let ((_let_214 (ite (bvugt _let_125 ((_ zero_extend 14) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_215 (ite (distinct _let_70 _let_58) (_ bv1 1) (_ bv0 1)))) (let ((_let_216 (ite (bvult _let_18 ((_ zero_extend 5) _let_152)) (_ bv1 1) (_ bv0 1)))) (let ((_let_217 (ite (bvule (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) (ite (bvslt (bvmul ((_ sign_extend 15) ((_ extract 0 0) v5)) v3) ((_ sign_extend 9) _let_126)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_218 (ite (bvsgt _let_102 (bvxnor (ite (bvult (bvnor _let_30 (ite (= _let_18 ((_ sign_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) (_ bv1 1) (_ bv0 1))) _let_1) (_ bv1 1) (_ bv0 1)) (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_219 (bvnor ((_ zero_extend 6) _let_137) _let_187))) (let ((_let_220 (bvashr _let_143 _let_111))) (let ((_let_221 (ite (bvule (bvxor _let_155 ((_ zero_extend 14) (bvsub (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (bvor _let_35 (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1)))))) ((_ zero_extend 1) (concat _let_9 _let_2))) (_ bv1 1) (_ bv0 1)))) (let ((_let_222 (ite (bvuge ((_ sign_extend 8) _let_207) (bvxor _let_74 ((_ sign_extend 11) (bvxor _let_1 (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_223 (bvand _let_18 ((_ zero_extend 4) _let_73)))) (let ((_let_224 (bvsub ((_ sign_extend 14) (bvsub (ite (bvslt (bvmul ((_ sign_extend 15) ((_ extract 0 0) v5)) v3) ((_ sign_extend 9) _let_126)) (_ bv1 1) (_ bv0 1)) (ite (bvuge _let_126 ((_ zero_extend 6) (ite (bvule (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1)) (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) _let_135))) (let ((_let_225 (ite (= _let_97 _let_42) (_ bv1 1) (_ bv0 1)))) (let ((_let_226 (bvashr ((_ zero_extend 10) _let_208) _let_86))) (let ((_let_227 (bvxor ((_ sign_extend 10) _let_70) _let_112))) (let ((_let_228 (ite (bvult _let_24 ((_ sign_extend 4) _let_74)) (_ bv1 1) (_ bv0 1)))) (let ((_let_229 (bvxnor ((_ sign_extend 12) _let_54) (bvnor _let_21 ((_ sign_extend 2) ((_ sign_extend 3) v15)))))) (let ((_let_230 (ite (bvugt ((_ sign_extend 15) (ite (bvult _let_5 (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (bvlshr ((_ zero_extend 1) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) _let_91)) (_ bv1 1) (_ bv0 1)))) (let ((_let_231 (bvxnor _let_17 ((_ sign_extend 13) _let_186)))) (let ((_let_232 ((_ sign_extend 14) (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1)))))) (let ((_let_233 (bvnand ((_ sign_extend 3) v15) ((_ zero_extend 10) _let_104)))) (let ((_let_234 ((_ repeat 12) _let_62))) (let ((_let_235 ((_ extract 6 0) (bvand (_ bv269 10) ((_ sign_extend 9) (ite (bvuge ((_ sign_extend 11) _let_9) _let_41) (_ bv1 1) (_ bv0 1))))))) (let ((_let_236 (ite (bvult (bvlshr ((_ zero_extend 14) (ite (bvsle ((_ zero_extend 0) (bvlshr ((_ zero_extend 14) _let_4) (_ bv27461 15))) ((_ zero_extend 14) (bvlshr _let_34 (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1))) _let_155) ((_ sign_extend 14) (bvlshr _let_34 (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_237 (ite (bvslt ((_ sign_extend 13) (bvnot _let_40)) _let_17) (_ bv1 1) (_ bv0 1)))) (let ((_let_238 (bvxnor ((_ rotate_left 0) _let_203) (ite (bvsgt (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ sign_extend 6) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_239 (ite (bvult (ite (bvult (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) _let_9) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 12) _let_51) (bvxnor ((_ zero_extend 12) _let_49) _let_26)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_240 ((_ extract 0 0) _let_68))) (let ((_let_241 (bvnor ((_ zero_extend 12) _let_10) _let_2))) (let ((_let_242 (bvor _let_40 _let_193))) (let ((_let_243 ((_ sign_extend 5) _let_19))) (let ((_let_244 ((_ rotate_right 0) _let_71))) (let ((_let_245 (bvadd (ite (= (_ bv1 1) ((_ extract 2 2) _let_55)) (_ bv269 10) ((_ zero_extend 9) (ite (bvult _let_5 (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 8) _let_168)))) (let ((_let_246 (bvnor _let_19 _let_245))) (let ((_let_247 (bvsub ((_ zero_extend 15) (ite (bvule (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1)) (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) _let_199))) (let ((_let_248 (ite (= _let_163 _let_77) (_ bv1 1) (_ bv0 1)))) (let ((_let_249 ((_ extract 7 4) v14))) (let ((_let_250 ((_ rotate_right 10) _let_0))) (let ((_let_251 (ite (= ((_ zero_extend 3) _let_25) _let_151) (_ bv1 1) (_ bv0 1)))) (let ((_let_252 (ite (bvule ((_ sign_extend 14) _let_131) (bvnot (concat ((_ rotate_right 0) _let_1) ((_ sign_extend 6) v13)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_253 (ite (= (_ bv1 1) ((_ extract 0 0) _let_164)) ((_ sign_extend 14) _let_149) _let_148))) (let ((_let_254 (bvnor ((_ zero_extend 1) _let_130) (bvnot _let_78)))) (let ((_let_255 (ite (bvugt _let_87 ((_ zero_extend 14) _let_158)) (_ bv1 1) (_ bv0 1)))) (let ((_let_256 (bvneg (bvor (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) ((_ zero_extend 6) ((_ repeat 6) _let_5)))))) (let ((_let_257 (bvnand (bvnor _let_19 ((_ zero_extend 9) _let_7)) ((_ sign_extend 2) _let_121)))) (let ((_let_258 (bvor (ite (distinct (bvashr (bvsub (_ bv27461 15) _let_3) ((_ sign_extend 3) v11)) ((_ zero_extend 3) v1)) (_ bv1 1) (_ bv0 1)) (ite (bvule ((_ rotate_right 7) (bvmul ((_ sign_extend 9) (ite (= (_ bv1 1) ((_ extract 12 12) (_ bv58707 16))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ zero_extend 6) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) _let_77)) ((_ zero_extend 15) (ite (bvsle ((_ zero_extend 13) (ite (bvsle _let_27 ((_ zero_extend 1) ((_ rotate_left 9) v5))) (_ bv1 1) (_ bv0 1))) _let_32) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_259 (ite (bvslt _let_224 ((_ sign_extend 2) _let_94)) (_ bv1 1) (_ bv0 1)))) (let ((_let_260 (ite (= (_ bv1 1) ((_ extract 5 5) (bvlshr (bvnor _let_19 ((_ zero_extend 9) _let_7)) ((_ sign_extend 9) _let_31)))) (bvxor (bvnot (concat ((_ rotate_right 0) _let_1) ((_ sign_extend 6) v13))) ((_ zero_extend 1) (bvnot ((_ rotate_left 9) v5)))) ((_ zero_extend 14) _let_110)))) (let ((_let_261 (bvmul (bvor ((_ zero_extend 4) v4) v6) ((_ sign_extend 3) (bvxor _let_15 ((_ sign_extend 11) (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_262 (ite (bvsgt _let_132 ((_ sign_extend 9) (ite (bvuge ((_ sign_extend 1) (_ bv60 8)) _let_190) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_263 (ite (bvult ((_ sign_extend 3) _let_48) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_264 ((_ zero_extend 5) _let_57))) (let ((_let_265 (bvnor ((_ sign_extend 2) _let_48) (concat _let_184 (bvxnor ((_ zero_extend 5) v15) _let_140))))) (let ((_let_266 ((_ sign_extend 3) (bvnor _let_41 ((_ zero_extend 10) _let_117))))) (let ((_let_267 (bvnor ((_ zero_extend 5) (bvcomp ((_ sign_extend 15) (bvcomp _let_2 ((_ zero_extend 1) _let_0))) _let_202)) _let_165))) (let ((_let_268 (ite (bvugt ((_ zero_extend 13) (ite (bvuge ((_ zero_extend 2) _let_93) (bvashr (bvsub (_ bv27461 15) _let_3) ((_ sign_extend 3) v11))) (_ bv1 1) (_ bv0 1))) ((_ rotate_left 9) v5)) (_ bv1 1) (_ bv0 1)))) (let ((_let_269 (ite (bvuge _let_254 ((_ sign_extend 8) (ite (bvsle ((_ zero_extend 0) (bvlshr ((_ zero_extend 14) _let_4) (_ bv27461 15))) ((_ zero_extend 14) (bvlshr _let_34 (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_270 (bvshl (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))))) (let ((_let_271 (bvlshr (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15))) ((_ zero_extend 15) _let_5)))) (let ((_let_272 (ite (bvsge ((_ sign_extend 2) _let_235) _let_78) (_ bv1 1) (_ bv0 1)))) (let ((_let_273 (bvnot _let_265))) (let ((_let_274 (bvxnor (bvxnor _let_63 ((_ sign_extend 11) _let_195)) ((_ sign_extend 11) (ite (bvsgt _let_81 ((_ sign_extend 12) _let_139)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_275 (bvxor ((_ sign_extend 10) _let_238) _let_227))) (let ((_let_276 (ite (= (_ bv1 1) ((_ extract 3 3) _let_176)) (ite (bvsge ((_ sign_extend 15) (ite (bvuge _let_126 ((_ zero_extend 6) (ite (bvule (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1)) (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) _let_142) (_ bv1 1) (_ bv0 1)) _let_166))) (let ((_let_277 (bvneg _let_1))) (let ((_let_278 (ite (= (_ bv1 1) ((_ extract 0 0) _let_272)) _let_243 ((_ zero_extend 1) ((_ sign_extend 6) v13))))) (let ((_let_279 (bvadd _let_144 ((_ zero_extend 2) _let_274)))) (let ((_let_280 (bvneg _let_220))) (let ((_let_281 (bvnor _let_270 _let_68))) (let ((_let_282 (ite (bvugt ((_ sign_extend 10) _let_165) (_ bv36352 16)) (_ bv1 1) (_ bv0 1)))) (let ((_let_283 (bvxnor (ite (= (_ bv1 1) ((_ extract 12 12) (_ bv58707 16))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ zero_extend 6) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 6) _let_262)))) (let ((_let_284 (ite (bvuge ((_ zero_extend 10) (ite (bvule v7 ((_ sign_extend 6) _let_14)) (_ bv1 1) (_ bv0 1))) _let_275) (_ bv1 1) (_ bv0 1)))) (let ((_let_285 (bvnot ((_ sign_extend 0) (bvor ((_ zero_extend 4) v4) v6))))) (let ((_let_286 (ite (bvugt (ite (bvule ((_ rotate_right 7) (bvmul ((_ sign_extend 9) (ite (= (_ bv1 1) ((_ extract 12 12) (_ bv58707 16))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ zero_extend 6) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) _let_77)) ((_ zero_extend 15) (ite (bvsle ((_ zero_extend 13) (ite (bvsle _let_27 ((_ zero_extend 1) ((_ rotate_left 9) v5))) (_ bv1 1) (_ bv0 1))) _let_32) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) (ite (bvule _let_80 ((_ zero_extend 12) _let_71)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_287 (bvnor ((_ sign_extend 12) _let_129) _let_119))) (let ((_let_288 (bvand (bvand (_ bv269 10) ((_ sign_extend 9) (ite (bvuge ((_ sign_extend 11) _let_9) _let_41) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 9) (ite (bvuge (bvnot (concat ((_ rotate_right 0) _let_1) ((_ sign_extend 6) v13))) (bvashr v12 ((_ sign_extend 2) (bvnor _let_21 ((_ sign_extend 2) ((_ sign_extend 3) v15)))))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_289 (ite (bvule _let_75 ((_ sign_extend 14) (ite (= _let_18 ((_ sign_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_290 (ite (bvuge ((_ zero_extend 14) (bvnor _let_7 (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1)))) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1)))) (let ((_let_291 (bvand ((_ sign_extend 9) _let_89) _let_132))) (let ((_let_292 ((_ repeat 8) _let_289))) (let ((_let_293 (ite (= (_ bv1 1) ((_ extract 11 11) v6)) (bvashr ((_ sign_extend 11) _let_215) (bvxor _let_15 ((_ sign_extend 11) (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1))))) ((_ zero_extend 11) (ite (bvsle ((_ zero_extend 1) ((_ zero_extend 12) (ite (bvule (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) ((_ sign_extend 1) v2)) (_ bv1 1) (_ bv0 1)))) _let_32) (_ bv1 1) (_ bv0 1)))))) (let ((_let_294 (ite (bvsge _let_172 ((_ sign_extend 3) (concat (ite (bvsgt (bvor ((_ sign_extend 11) _let_51) (bvmul (bvnor ((_ zero_extend 11) (ite (= _let_18 ((_ sign_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) (_ bv1 1) (_ bv0 1))) _let_16) ((_ zero_extend 11) _let_22))) _let_90) (_ bv1 1) (_ bv0 1)) _let_203))) (_ bv1 1) (_ bv0 1)))) (let ((_let_295 ((_ zero_extend 0) (bvxor _let_100 ((_ sign_extend 14) _let_54))))) (let ((_let_296 (bvxor (bvand (bvadd _let_6 ((_ zero_extend 10) (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 10) _let_22)) ((_ zero_extend 6) ((_ repeat 5) _let_170))))) (let ((_let_297 (ite (bvugt _let_172 ((_ sign_extend 4) _let_43)) (_ bv1 1) (_ bv0 1)))) (let ((_let_298 ((_ repeat 1) _let_3))) (let ((_let_299 (ite (bvult (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1)) (ite (bvslt ((_ sign_extend 11) (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1)))) (bvor (bvor (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) ((_ zero_extend 6) ((_ repeat 6) _let_5))) ((_ zero_extend 11) _let_31))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_300 ((_ sign_extend 12) (concat (ite (= _let_24 ((_ sign_extend 1) _let_148)) (_ bv1 1) (_ bv0 1)) (ite (= _let_111 (bvlshr _let_34 (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_301 ((_ zero_extend 14) _let_40))) (let ((_let_302 (ite (bvsle _let_301 _let_224) (_ bv1 1) (_ bv0 1)))) (let ((_let_303 (ite (bvsle (bvshl _let_18 _let_29) ((_ sign_extend 7) _let_121)) (_ bv1 1) (_ bv0 1)))) (let ((_let_304 (bvlshr ((_ zero_extend 15) (ite (bvult (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) _let_9) (_ bv1 1) (_ bv0 1))) _let_142))) (let ((_let_305 ((_ sign_extend 14) (bvsub (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (bvor _let_35 (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))))))) (let ((_let_306 (bvuge ((_ zero_extend 9) (bvnor _let_7 (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1)))) _let_132))) (let ((_let_307 ((_ sign_extend 11) (bvxor _let_10 (ite (= _let_18 ((_ sign_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_308 (bvslt _let_283 ((_ sign_extend 6) (bvnor _let_20 _let_286))))) (let ((_let_309 (bvugt ((_ sign_extend 10) (bvsub (ite (bvslt (bvmul ((_ sign_extend 15) ((_ extract 0 0) v5)) v3) ((_ sign_extend 9) _let_126)) (_ bv1 1) (_ bv0 1)) (ite (bvuge _let_126 ((_ zero_extend 6) (ite (bvule (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1)) (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) v8))) (let ((_let_310 (bvugt (bvcomp _let_147 ((_ sign_extend 3) (ite (= (_ bv1 1) ((_ extract 2 2) _let_55)) (_ bv269 10) ((_ zero_extend 9) (ite (bvult _let_5 (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))) (ite (bvult _let_74 ((_ sign_extend 10) _let_168)) (_ bv1 1) (_ bv0 1))))) (let ((_let_311 (distinct (bvmul ((_ zero_extend 4) v7) v1) ((_ zero_extend 11) _let_228)))) (let ((_let_312 ((_ sign_extend 14) _let_42))) (let ((_let_313 (bvsge ((_ zero_extend 15) _let_242) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15))))) (let ((_let_314 (distinct _let_56 _let_9))) (let ((_let_315 (bvsge ((_ zero_extend 3) v4) (concat _let_9 _let_2)))) (let ((_let_316 ((_ zero_extend 13) _let_205))) (let ((_let_317 (bvslt ((_ zero_extend 14) _let_58) (bvmul v6 (_ bv27461 15))))) (let ((_let_318 (bvugt (ite (distinct _let_90 ((_ zero_extend 1) (bvnand ((_ sign_extend 10) _let_42) _let_227))) (_ bv1 1) (_ bv0 1)) _let_252))) (let ((_let_319 ((_ zero_extend 2) (bvnor ((_ sign_extend 1) (bvor ((_ zero_extend 2) (bvand (_ bv269 10) ((_ sign_extend 9) (ite (bvuge ((_ sign_extend 11) _let_9) _let_41) (_ bv1 1) (_ bv0 1))))) (bvmul ((_ sign_extend 11) _let_67) _let_16))) _let_80)))) (let ((_let_320 (bvsge _let_223 ((_ zero_extend 14) (ite (bvult _let_5 (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_321 (bvsgt ((_ sign_extend 6) _let_14) v9))) (let ((_let_322 (bvugt _let_118 ((_ zero_extend 12) _let_171)))) (let ((_let_323 (= (bvneg ((_ repeat 10) (ite (bvuge _let_126 ((_ zero_extend 6) (ite (bvule (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1)) (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 9) ((_ rotate_right 0) _let_161))))) (let ((_let_324 ((_ sign_extend 8) (ite (= (_ bv1 1) ((_ extract 12 12) (_ bv58707 16))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ zero_extend 6) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_325 (bvugt _let_287 _let_66))) (let ((_let_326 (distinct _let_276 (ite (bvult ((_ zero_extend 12) _let_51) (bvxnor ((_ zero_extend 12) _let_49) _let_26)) (_ bv1 1) (_ bv0 1))))) (let ((_let_327 (bvsle (concat _let_9 _let_2) ((_ zero_extend 13) _let_68)))) (let ((_let_328 (bvule _let_147 ((_ sign_extend 12) _let_230)))) (let ((_let_329 ((_ zero_extend 14) (ite (bvsge ((_ zero_extend 8) v13) _let_77) (_ bv1 1) (_ bv0 1))))) (let ((_let_330 (bvslt _let_135 _let_329))) (let ((_let_331 (bvsle _let_274 ((_ sign_extend 11) ((_ rotate_right 0) (bvnand _let_5 (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_332 (bvsgt _let_89 (ite (bvule _let_54 (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_333 (bvult ((_ sign_extend 10) _let_294) _let_192))) (let ((_let_334 (bvuge (bvlshr ((_ sign_extend 11) (ite (bvsge ((_ zero_extend 15) _let_5) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) (_ bv1 1) (_ bv0 1))) (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ zero_extend 2) _let_245)))) (let ((_let_335 (bvuge _let_70 _let_62))) (let ((_let_336 (bvsle (bvor ((_ zero_extend 11) (ite (bvsle ((_ zero_extend 7) (ite (bvule (bvashr (bvashr ((_ zero_extend 11) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) _let_16) ((_ zero_extend 4) (bvneg v13))) ((_ sign_extend 11) (bvnor _let_7 (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))) v9) (_ bv1 1) (_ bv0 1))) _let_48) ((_ sign_extend 11) (bvcomp ((_ sign_extend 11) (ite (bvule v7 ((_ sign_extend 6) _let_14)) (_ bv1 1) (_ bv0 1))) _let_74))))) (let ((_let_337 (bvsle _let_239 _let_248))) (let ((_let_338 (bvule ((_ sign_extend 8) ((_ rotate_right 0) _let_65)) _let_206))) (let ((_let_339 (bvult ((_ zero_extend 8) (bvneg v13)) _let_181))) (let ((_let_340 (bvugt ((_ zero_extend 15) (ite (bvuge ((_ sign_extend 9) _let_22) (_ bv269 10)) (_ bv1 1) (_ bv0 1))) _let_304))) (let ((_let_341 (bvslt _let_272 _let_248))) (let ((_let_342 (bvugt ((_ zero_extend 1) (bvadd _let_114 ((_ zero_extend 10) (ite (bvslt (bvxnor ((_ zero_extend 5) v15) _let_140) ((_ sign_extend 12) _let_194)) (_ bv1 1) (_ bv0 1))))) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (let ((_let_343 (bvugt v2 ((_ zero_extend 10) _let_196)))) (let ((_let_344 (bvugt (ite (bvsle ((_ zero_extend 12) _let_153) _let_185) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ sign_extend 8) _let_204) (bvlshr _let_78 ((_ sign_extend 8) _let_65))) (_ bv1 1) (_ bv0 1))))) (let ((_let_345 (bvslt _let_78 ((_ sign_extend 8) _let_277)))) (let ((_let_346 (bvsge _let_256 ((_ sign_extend 11) _let_164)))) (let ((_let_347 (bvule ((_ zero_extend 7) _let_84) _let_137))) (let ((_let_348 (bvsle ((_ sign_extend 9) _let_217) ((_ repeat 1) _let_152)))) (let ((_let_349 (bvsle ((_ sign_extend 10) (ite (bvuge ((_ sign_extend 1) (_ bv60 8)) _let_190) (_ bv1 1) (_ bv0 1))) _let_233))) (let ((_let_350 (= v8 ((_ zero_extend 10) (ite (= ((_ zero_extend 2) _let_73) _let_46) (_ bv1 1) (_ bv0 1)))))) (let ((_let_351 (bvslt ((_ zero_extend 12) (bvadd _let_37 _let_30)) ((_ sign_extend 12) (bvnor _let_7 (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1))))))) (let ((_let_352 (bvule _let_161 (ite (bvult ((_ zero_extend 12) _let_51) (bvxnor ((_ zero_extend 12) _let_49) _let_26)) (_ bv1 1) (_ bv0 1))))) (let ((_let_353 ((_ zero_extend 15) _let_35))) (let ((_let_354 (bvslt _let_64 ((_ zero_extend 9) (bvsub (ite (bvslt (bvmul ((_ sign_extend 15) ((_ extract 0 0) v5)) v3) ((_ sign_extend 9) _let_126)) (_ bv1 1) (_ bv0 1)) (ite (bvuge _let_126 ((_ zero_extend 6) (ite (bvule (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1)) (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_355 (bvuge _let_233 ((_ sign_extend 10) _let_263)))) (let ((_let_356 (bvugt (bvor _let_151 ((_ sign_extend 15) _let_262)) ((_ zero_extend 15) _let_8)))) (let ((_let_357 (bvuge ((_ zero_extend 12) _let_5) _let_241))) (let ((_let_358 (distinct ((_ zero_extend 1) _let_10) (concat (ite (= _let_24 ((_ sign_extend 1) _let_148)) (_ bv1 1) (_ bv0 1)) (ite (= _let_111 (bvlshr _let_34 (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_359 (bvugt ((_ sign_extend 10) _let_138) _let_135))) (let ((_let_360 (bvult _let_48 ((_ zero_extend 7) ((_ repeat 5) _let_170))))) (let ((_let_361 (distinct (bvsub (_ bv27461 15) _let_3) ((_ zero_extend 14) (ite (bvule (bvlshr ((_ zero_extend 1) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) _let_91) ((_ zero_extend 3) _let_46)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_362 (not (bvsle _let_300 ((_ sign_extend 13) _let_238))))) (let ((_let_363 (not (= (bvashr _let_103 ((_ zero_extend 1) (bvxnor ((_ zero_extend 12) _let_49) _let_26))) ((_ zero_extend 8) _let_264))))) (let ((_let_364 (not (bvsle ((_ sign_extend 4) _let_246) _let_219)))) (let ((_let_365 (not (bvult (ite (bvslt (bvmul ((_ sign_extend 15) ((_ extract 0 0) v5)) v3) ((_ sign_extend 9) _let_126)) (_ bv1 1) (_ bv0 1)) (ite (distinct _let_101 ((_ zero_extend 14) (bvcomp _let_2 ((_ zero_extend 1) _let_0)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_366 (not (distinct ((_ zero_extend 1) _let_234) _let_198)))) (let ((_let_367 (not (distinct _let_182 _let_286)))) (let ((_let_368 (not _let_314))) (let ((_let_369 (not (bvule ((_ zero_extend 2) v10) _let_241)))) (let ((_let_370 (not (bvsge _let_114 ((_ sign_extend 10) _let_149))))) (let ((_let_371 (not (distinct _let_312 _let_101)))) (let ((_let_372 (not (bvsge (bvmul _let_88 ((_ zero_extend 11) _let_58)) ((_ sign_extend 11) (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1))))))) (let ((_let_373 (not _let_356))) (let ((_let_374 (not _let_328))) (let ((_let_375 (not (bvule _let_206 ((_ zero_extend 8) _let_139))))) (let ((_let_376 (not (= ((_ rotate_right 0) (bvnand _let_5 (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) _let_289)))) (let ((_let_377 (not (bvult _let_127 _let_22)))) (let ((_let_378 (not (bvugt _let_131 _let_157)))) (let ((_let_379 (not (bvsge _let_272 _let_303)))) (let ((_let_380 (not (= ((_ zero_extend 6) _let_254) (bvnot _let_125))))) (let ((_let_381 (not (bvult _let_39 ((_ zero_extend 12) _let_200))))) (let ((_let_382 (not (distinct ((_ sign_extend 13) _let_216) ((_ extract 15 2) (bvxnor (_ bv58707 16) ((_ sign_extend 6) (_ bv269 10)))))))) (and (or (bvslt ((_ zero_extend 15) (ite (bvuge ((_ zero_extend 12) _let_97) (bvneg ((_ rotate_left 2) v14))) (_ bv1 1) (_ bv0 1))) _let_202) _let_362 _let_363) (or (not (bvuge ((_ zero_extend 11) ((_ extract 0 0) v5)) (ite (= (_ bv1 1) ((_ extract 7 7) v10)) ((_ sign_extend 10) (concat (ite (bvsgt (bvor ((_ sign_extend 11) _let_51) (bvmul (bvnor ((_ zero_extend 11) (ite (= _let_18 ((_ sign_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) (_ bv1 1) (_ bv0 1))) _let_16) ((_ zero_extend 11) _let_22))) _let_90) (_ bv1 1) (_ bv0 1)) _let_203)) (bvmul (bvnor ((_ zero_extend 11) (ite (= _let_18 ((_ sign_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) (_ bv1 1) (_ bv0 1))) _let_16) ((_ zero_extend 11) _let_22))))) (not (bvsgt _let_302 (ite (bvsgt (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ sign_extend 6) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) _let_331) (or (not (bvslt _let_218 (ite (= _let_24 ((_ sign_extend 1) _let_148)) (_ bv1 1) (_ bv0 1)))) (bvuge ((_ zero_extend 2) _let_60) _let_125) (not (bvsgt (bvmul (bvnor ((_ zero_extend 11) (ite (= _let_18 ((_ sign_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) (_ bv1 1) (_ bv0 1))) _let_16) ((_ zero_extend 11) _let_22)) ((_ sign_extend 11) (ite (bvsgt (bvor ((_ sign_extend 11) _let_51) (bvmul (bvnor ((_ zero_extend 11) (ite (= _let_18 ((_ sign_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) (_ bv1 1) (_ bv0 1))) _let_16) ((_ zero_extend 11) _let_22))) _let_90) (_ bv1 1) (_ bv0 1)))))) (or (not (bvsge (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 14) (ite (= (_ bv1 1) ((_ extract 0 0) _let_58)) (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))))))) _let_364 (distinct _let_298 ((_ sign_extend 3) _let_226))) (or (= _let_272 (ite (bvslt (bvxnor ((_ zero_extend 5) v15) _let_140) ((_ sign_extend 12) _let_194)) (_ bv1 1) (_ bv0 1))) (not _let_341) (not (bvule ((_ sign_extend 3) ((_ repeat 9) _let_92)) (bvor ((_ zero_extend 2) (bvand (_ bv269 10) ((_ sign_extend 9) (ite (bvuge ((_ sign_extend 11) _let_9) _let_41) (_ bv1 1) (_ bv0 1))))) (bvmul ((_ sign_extend 11) _let_67) _let_16))))) (or (bvuge _let_157 _let_210) _let_360 (= (concat _let_108 (ite (bvugt ((_ zero_extend 2) v5) (bvsub (bvashr ((_ sign_extend 5) v2) (_ bv36352 16)) ((_ zero_extend 4) _let_0))) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 1) _let_290))) (or (distinct _let_284 _let_171) (distinct (ite (bvult (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) _let_9) (_ bv1 1) (_ bv0 1)) (ite (bvuge ((_ sign_extend 9) _let_22) (_ bv269 10)) (_ bv1 1) (_ bv0 1))) (not (bvule _let_212 ((_ sign_extend 2) _let_0)))) (or (not (bvuge ((_ sign_extend 2) ((_ repeat 6) _let_5)) _let_292)) (not (bvslt (ite (bvult _let_5 (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_225)) (bvule (bvashr (bvashr ((_ zero_extend 11) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) _let_16) ((_ zero_extend 4) (bvneg v13))) ((_ zero_extend 11) (ite (bvuge _let_85 ((_ zero_extend 2) _let_46)) (_ bv1 1) (_ bv0 1))))) (or (not (bvsle _let_299 _let_193)) _let_334 (not _let_359)) (or (not (bvsge (ite (bvult _let_5 (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) (ite (bvuge ((_ sign_extend 11) _let_9) _let_41) (_ bv1 1) (_ bv0 1)))) _let_349 _let_361) (or (not (bvslt _let_20 _let_214)) (bvslt _let_142 ((_ zero_extend 15) _let_106)) (bvslt _let_302 (ite (= _let_24 ((_ sign_extend 1) _let_148)) (_ bv1 1) (_ bv0 1)))) (or (bvslt ((_ sign_extend 14) _let_68) (bvnot (concat ((_ rotate_right 0) _let_1) ((_ sign_extend 6) v13)))) (bvsge _let_249 ((_ zero_extend 3) _let_134)) _let_365) (or _let_330 _let_366 (not (bvule ((_ sign_extend 13) _let_45) ((_ rotate_left 9) v5)))) (or _let_315 (distinct _let_259 _let_157) (not (bvule ((_ sign_extend 4) _let_254) ((_ zero_extend 12) (ite (bvule (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) ((_ sign_extend 1) v2)) (_ bv1 1) (_ bv0 1)))))) (or (not (bvuge ((_ sign_extend 6) v13) ((_ zero_extend 13) (bvand _let_171 _let_281)))) _let_313 (not (distinct ((_ zero_extend 2) v14) _let_101))) (or (not (bvuge ((_ zero_extend 1) _let_231) (bvlshr ((_ zero_extend 14) _let_4) (_ bv27461 15)))) _let_361 _let_367) (or (not (bvsle _let_210 _let_51)) _let_368 (bvsge ((_ sign_extend 9) _let_280) (bvneg ((_ repeat 10) (ite (bvuge _let_126 ((_ zero_extend 6) (ite (bvule (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1)) (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (or (not (bvslt ((_ zero_extend 6) (ite (bvslt ((_ zero_extend 5) _let_158) _let_267) (_ bv1 1) (_ bv0 1))) (bvxnor ((_ sign_extend 6) _let_36) _let_126))) (bvsgt (bvnot _let_40) _let_102) (bvsgt (_ bv58707 16) ((_ sign_extend 4) (bvmul ((_ zero_extend 4) v7) v1)))) (or (bvsgt _let_86 ((_ zero_extend 11) ((_ rotate_right 0) _let_196))) (distinct (bvxnor ((_ rotate_left 2) v14) ((_ zero_extend 3) _let_246)) ((_ sign_extend 1) _let_180)) (not _let_335)) (or (not (= ((_ zero_extend 12) (ite (bvslt ((_ sign_extend 9) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5))) _let_181) (_ bv1 1) (_ bv0 1))) _let_80)) (not (bvsle ((_ zero_extend 11) (ite (bvslt _let_4 (bvadd _let_37 _let_30)) (_ bv1 1) (_ bv0 1))) _let_90)) (distinct _let_264 ((_ repeat 6) _let_5))) (or (bvuge ((_ zero_extend 11) (bvor _let_102 (ite (bvsge ((_ sign_extend 15) (ite (bvuge _let_126 ((_ zero_extend 6) (ite (bvule (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1)) (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) _let_142) (_ bv1 1) (_ bv0 1)))) _let_180) (bvsgt (ite (bvult ((_ sign_extend 8) _let_204) (bvlshr _let_78 ((_ sign_extend 8) _let_65))) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_34)) (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) _let_43)) (distinct ((_ sign_extend 14) _let_210) (bvashr v12 ((_ sign_extend 2) (bvnor _let_21 ((_ sign_extend 2) ((_ sign_extend 3) v15))))))) (or (bvsgt (bvneg (ite (= (_ bv1 1) ((_ extract 10 10) ((_ zero_extend 12) (ite (bvule (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) ((_ sign_extend 1) v2)) (_ bv1 1) (_ bv0 1))))) (ite (distinct (bvmul v6 (_ bv27461 15)) ((_ zero_extend 2) _let_26)) (_ bv1 1) (_ bv0 1)) _let_47)) _let_96) (not (bvugt _let_261 _let_85)) (not (bvult ((_ sign_extend 8) _let_95) ((_ rotate_right 7) (bvmul ((_ sign_extend 9) (ite (= (_ bv1 1) ((_ extract 12 12) (_ bv58707 16))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ zero_extend 6) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) _let_77))))) (or _let_352 (distinct ((_ zero_extend 10) (ite (bvule _let_232 (bvshl _let_18 _let_29)) (_ bv1 1) (_ bv0 1))) (bvlshr ((_ zero_extend 10) (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1))) v2)) (not (bvsgt ((_ sign_extend 13) _let_191) (bvnot ((_ rotate_left 9) v5))))) (or (not _let_333) (bvslt ((_ sign_extend 13) (ite (bvslt (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1)) (bvneg (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (bvnor ((_ zero_extend 13) (ite (distinct ((_ zero_extend 12) _let_248) _let_156) (_ bv1 1) (_ bv0 1))) _let_265)) (bvslt _let_64 ((_ zero_extend 9) _let_284))) (or (not (bvult _let_126 ((_ zero_extend 6) (ite (bvsgt _let_66 ((_ sign_extend 12) _let_5)) (_ bv1 1) (_ bv0 1))))) (= _let_130 ((_ sign_extend 3) _let_172)) (not (bvsle ((_ sign_extend 13) _let_269) _let_279))) (or (bvsle ((_ rotate_right 7) (bvmul ((_ sign_extend 9) (ite (= (_ bv1 1) ((_ extract 12 12) (_ bv58707 16))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ zero_extend 6) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) _let_77)) ((_ sign_extend 2) (concat _let_9 _let_2))) (not (distinct _let_215 _let_178)) (not (bvult _let_205 ((_ rotate_right 0) (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))))))) (or (bvule ((_ zero_extend 12) _let_122) _let_213) (not (= (bvashr (bvcomp _let_2 ((_ zero_extend 1) _let_0)) _let_30) (ite (bvsle ((_ zero_extend 7) (ite (bvule (bvashr (bvashr ((_ zero_extend 11) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) _let_16) ((_ zero_extend 4) (bvneg v13))) ((_ sign_extend 11) (bvnor _let_7 (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))) v9) (_ bv1 1) (_ bv0 1)))) (bvslt ((_ sign_extend 11) (ite (bvult ((_ zero_extend 11) (ite (bvsgt ((_ zero_extend 7) _let_8) (_ bv60 8)) (_ bv1 1) (_ bv0 1))) (bvmul ((_ zero_extend 4) v7) v1)) (_ bv1 1) (_ bv0 1))) _let_250)) (or (distinct ((_ zero_extend 3) (bvmul ((_ sign_extend 11) _let_67) _let_16)) (bvor ((_ sign_extend 14) _let_97) (bvnot (concat ((_ rotate_right 0) _let_1) ((_ sign_extend 6) v13))))) (not (bvuge _let_133 (ite (bvsgt (ite (bvuge ((_ sign_extend 1) (_ bv60 8)) _let_190) (_ bv1 1) (_ bv0 1)) _let_96) (_ bv1 1) (_ bv0 1)))) (bvuge ((_ sign_extend 4) _let_82) _let_172)) (or (not (bvult _let_109 (bvneg (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1))))) _let_334 _let_337) (or (not (bvsgt _let_101 ((_ zero_extend 3) _let_86))) (not (= _let_240 (ite (bvslt ((_ sign_extend 9) (bvnor (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ sign_extend 6) (bvashr (bvcomp _let_2 ((_ zero_extend 1) _let_0)) _let_30)))) _let_105) (_ bv1 1) (_ bv0 1)))) (not (bvsgt ((_ sign_extend 3) _let_98) _let_135))) (or (= _let_6 ((_ sign_extend 10) _let_54)) _let_369 (bvule _let_282 _let_281)) (or (not (bvult ((_ zero_extend 12) _let_56) _let_198)) (not (bvsle _let_85 _let_329)) (bvult ((_ extract 15 2) (bvxnor (_ bv58707 16) ((_ sign_extend 6) (_ bv269 10)))) _let_115)) (or _let_370 _let_371 (= _let_24 _let_353)) (or (not (bvslt _let_202 ((_ zero_extend 4) _let_90))) (= _let_183 ((_ zero_extend 14) (ite (= _let_24 ((_ sign_extend 1) _let_148)) (_ bv1 1) (_ bv0 1)))) (not (bvugt _let_174 ((_ zero_extend 12) _let_294)))) (or (not (= ((_ zero_extend 11) _let_133) _let_274)) _let_372 (not (bvsgt _let_2 ((_ sign_extend 11) _let_117)))) (or _let_373 (not (bvsgt _let_305 (bvor ((_ zero_extend 2) _let_11) _let_85))) (= ((_ sign_extend 8) _let_211) _let_80)) (or (not (distinct ((_ sign_extend 14) _let_124) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))))) (not _let_322) (not (= ((_ zero_extend 11) _let_252) _let_274))) (or (not (distinct _let_136 ((_ zero_extend 2) (_ bv60 8)))) (not _let_355) (not (bvsle _let_296 ((_ zero_extend 10) _let_12)))) (or (not _let_311) (not _let_331) _let_342) (or (not (bvule ((_ sign_extend 11) _let_35) _let_250)) (not (bvuge (ite (= (_ bv1 1) ((_ extract 0 0) (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))))) _let_167 ((_ zero_extend 14) (bvmul (ite (bvuge ((_ sign_extend 9) _let_22) (_ bv269 10)) (_ bv1 1) (_ bv0 1)) (ite (bvsge (ite (bvsge ((_ zero_extend 15) _let_5) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) (_ bv1 1) (_ bv0 1)) _let_51) (_ bv1 1) (_ bv0 1))))) ((_ sign_extend 14) _let_270))) (not (bvsge _let_24 ((_ sign_extend 15) (bvsub (ite (bvslt (bvmul ((_ sign_extend 15) ((_ extract 0 0) v5)) v3) ((_ sign_extend 9) _let_126)) (_ bv1 1) (_ bv0 1)) (ite (bvuge _let_126 ((_ zero_extend 6) (ite (bvule (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1)) (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))))) (or (not _let_339) (bvugt ((_ sign_extend 5) (bvashr (bvcomp _let_2 ((_ zero_extend 1) _let_0)) _let_30)) _let_267) (not (= ((_ sign_extend 11) _let_220) (bvmul ((_ zero_extend 4) v7) v1)))) (or (not (bvsge ((_ sign_extend 6) v13) _let_212)) (not (bvsge (bvsub _let_32 ((_ zero_extend 13) (bvashr (bvcomp _let_2 ((_ zero_extend 1) _let_0)) _let_30))) ((_ zero_extend 3) _let_114))) (not (bvuge ((_ sign_extend 1) _let_278) ((_ rotate_right 7) (bvmul ((_ sign_extend 9) (ite (= (_ bv1 1) ((_ extract 12 12) (_ bv58707 16))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ zero_extend 6) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) _let_77))))) (or (bvuge (bvsub (ite (bvslt (bvmul ((_ sign_extend 15) ((_ extract 0 0) v5)) v3) ((_ sign_extend 9) _let_126)) (_ bv1 1) (_ bv0 1)) (ite (bvuge _let_126 ((_ zero_extend 6) (ite (bvule (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1)) (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) _let_10) (not (distinct _let_270 _let_102)) (bvuge ((_ sign_extend 7) (bvashr (bvcomp _let_2 ((_ zero_extend 1) _let_0)) _let_30)) (bvneg v13))) (or (bvule _let_214 (bvlshr _let_7 _let_12)) _let_323 (not (bvsle ((_ sign_extend 15) _let_161) (bvxnor _let_91 ((_ zero_extend 15) _let_20))))) (or (not (bvslt (ite (= (_ bv1 1) ((_ extract 2 2) _let_55)) (_ bv269 10) ((_ zero_extend 9) (ite (bvult _let_5 (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 9) _let_133))) (not (bvsge _let_234 ((_ sign_extend 11) (ite (distinct (bvmul v6 (_ bv27461 15)) ((_ zero_extend 2) _let_26)) (_ bv1 1) (_ bv0 1))))) (bvslt ((_ zero_extend 14) _let_9) (bvashr v12 ((_ sign_extend 2) (bvnor _let_21 ((_ sign_extend 2) ((_ sign_extend 3) v15))))))) (or (not _let_330) (bvult ((_ sign_extend 5) _let_43) _let_267) (not (bvuge ((_ zero_extend 2) _let_41) (bvnot ((_ rotate_left 9) v5))))) (or (bvugt (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv1 1) ((_ extract 10 10) ((_ zero_extend 12) (ite (bvule (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) ((_ sign_extend 1) v2)) (_ bv1 1) (_ bv0 1))))) (ite (distinct (bvmul v6 (_ bv27461 15)) ((_ zero_extend 2) _let_26)) (_ bv1 1) (_ bv0 1)) _let_47)) (not (bvsle _let_289 _let_244)) _let_325) (or (bvugt _let_27 _let_183) (not (bvult ((_ zero_extend 12) _let_194) ((_ rotate_left 2) v14))) (not _let_321)) (or (not (bvsgt ((_ zero_extend 14) (bvcomp _let_147 ((_ sign_extend 3) (ite (= (_ bv1 1) ((_ extract 2 2) _let_55)) (_ bv269 10) ((_ zero_extend 9) (ite (bvult _let_5 (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))))) _let_183)) _let_320 _let_374) (or (not (bvult (bvnot (concat ((_ rotate_right 0) _let_1) ((_ sign_extend 6) v13))) ((_ sign_extend 8) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5))))) (not (bvsge _let_300 _let_265)) (not (bvult ((_ sign_extend 14) (ite (= (_ bv1 1) ((_ extract 0 0) _let_34)) (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) _let_43)) _let_278))) (or (distinct ((_ zero_extend 10) (ite (bvule _let_74 ((_ sign_extend 3) v17)) (_ bv1 1) (_ bv0 1))) v4) (bvslt ((_ zero_extend 12) (bvshl ((_ rotate_right 0) (bvnand _let_5 (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) ((_ rotate_left 0) (bvmul (ite (bvuge ((_ sign_extend 9) _let_22) (_ bv269 10)) (_ bv1 1) (_ bv0 1)) (ite (bvsge (ite (bvsge ((_ zero_extend 15) _let_5) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) (_ bv1 1) (_ bv0 1)) _let_51) (_ bv1 1) (_ bv0 1)))))) _let_287) (not (= _let_244 (bvmul (ite (bvuge ((_ sign_extend 9) _let_22) (_ bv269 10)) (_ bv1 1) (_ bv0 1)) (ite (bvsge (ite (bvsge ((_ zero_extend 15) _let_5) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) (_ bv1 1) (_ bv0 1)) _let_51) (_ bv1 1) (_ bv0 1)))))) (or _let_375 (not (bvslt ((_ repeat 2) v13) ((_ zero_extend 15) _let_259))) _let_346) (or (not (bvult ((_ sign_extend 11) (ite (bvsle _let_82 _let_52) (_ bv1 1) (_ bv0 1))) _let_159)) (bvslt ((_ zero_extend 14) _let_204) _let_224) _let_373) (or (not (bvslt ((_ zero_extend 15) (ite (bvuge (bvnot (concat ((_ rotate_right 0) _let_1) ((_ sign_extend 6) v13))) (bvashr v12 ((_ sign_extend 2) (bvnor _let_21 ((_ sign_extend 2) ((_ sign_extend 3) v15)))))) (_ bv1 1) (_ bv0 1))) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15))))) (bvuge ((_ zero_extend 15) (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1))) (bvlshr ((_ zero_extend 1) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) _let_91)) (not (bvule _let_273 ((_ zero_extend 13) (ite (distinct (bvmul v6 (_ bv27461 15)) ((_ zero_extend 2) _let_26)) (_ bv1 1) (_ bv0 1)))))) (or (distinct _let_136 ((_ sign_extend 9) ((_ rotate_left 0) _let_203))) _let_317 (bvuge ((_ rotate_right 0) _let_65) _let_297)) (or (not _let_348) (not _let_345) (not (bvuge ((_ sign_extend 4) ((_ sign_extend 3) v15)) _let_285))) (or (not (bvule (bvnot ((_ rotate_left 9) v5)) ((_ sign_extend 13) (bvsub (ite (bvslt (bvmul ((_ sign_extend 15) ((_ extract 0 0) v5)) v3) ((_ sign_extend 9) _let_126)) (_ bv1 1) (_ bv0 1)) (ite (bvuge _let_126 ((_ zero_extend 6) (ite (bvule (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1)) (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (not _let_309) (not (bvuge _let_297 _let_72))) (or (not (bvult ((_ sign_extend 15) _let_141) (bvsub (bvashr ((_ sign_extend 5) v2) (_ bv36352 16)) ((_ zero_extend 4) _let_0)))) _let_376 (bvugt _let_113 ((_ sign_extend 1) (bvashr v12 ((_ sign_extend 2) (bvnor _let_21 ((_ sign_extend 2) ((_ sign_extend 3) v15)))))))) (or (not (bvsle _let_145 ((_ zero_extend 15) (ite (bvult (bvnor _let_30 (ite (= _let_18 ((_ sign_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) (_ bv1 1) (_ bv0 1))) _let_1) (_ bv1 1) (_ bv0 1))))) (bvuge ((_ repeat 10) (ite (bvuge _let_126 ((_ zero_extend 6) (ite (bvule (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1)) (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 9) _let_162)) _let_311) (or _let_326 (not (distinct ((_ sign_extend 10) _let_237) (bvnand ((_ sign_extend 10) _let_42) _let_227))) (distinct ((_ rotate_right 7) (bvmul ((_ sign_extend 9) (ite (= (_ bv1 1) ((_ extract 12 12) (_ bv58707 16))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ zero_extend 6) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) _let_77)) ((_ zero_extend 15) (ite (bvslt (ite (= (_ bv1 1) ((_ extract 2 2) _let_55)) (_ bv269 10) ((_ zero_extend 9) (ite (bvult _let_5 (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 9) _let_104)) (_ bv1 1) (_ bv0 1))))) (or _let_338 (not (bvsge _let_41 ((_ zero_extend 11) (ite (bvuge _let_11 ((_ sign_extend 6) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)))) (_ bv1 1) (_ bv0 1))))) (not (bvsge ((_ sign_extend 2) _let_229) (_ bv27461 15)))) (or _let_326 (bvugt _let_305 (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) _let_344) (or (not (bvule ((_ zero_extend 4) (bvashr ((_ zero_extend 11) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) _let_16)) _let_145)) (not (bvsgt ((_ zero_extend 9) _let_83) (_ bv269 10))) (bvsle _let_214 _let_123)) (or (not _let_323) (distinct v10 ((_ zero_extend 10) _let_186)) (bvsge (bvmul v6 (_ bv27461 15)) ((_ zero_extend 14) _let_268))) (or (not (bvsle (ite (bvult ((_ zero_extend 11) (ite (bvsgt ((_ zero_extend 7) _let_8) (_ bv60 8)) (_ bv1 1) (_ bv0 1))) (bvmul ((_ zero_extend 4) v7) v1)) (_ bv1 1) (_ bv0 1)) _let_44)) (not (distinct _let_36 (ite (distinct (bvashr (bvsub (_ bv27461 15) _let_3) ((_ sign_extend 3) v11)) ((_ zero_extend 3) v1)) (_ bv1 1) (_ bv0 1)))) (bvugt ((_ sign_extend 2) (bvashr (bvnand _let_15 ((_ sign_extend 2) _let_19)) _let_90)) _let_300)) (or (not (bvsge ((_ zero_extend 4) _let_190) v0)) (not (bvsgt (bvmul ((_ sign_extend 15) ((_ extract 0 0) v5)) v3) ((_ sign_extend 15) ((_ rotate_right 0) _let_1)))) (bvule (bvnot _let_115) ((_ sign_extend 13) _let_255))) (or (bvsgt (ite (bvslt _let_4 (bvadd _let_37 _let_30)) (_ bv1 1) (_ bv0 1)) _let_225) (not (bvsle _let_144 ((_ zero_extend 3) (bvneg _let_114)))) (not (bvslt ((_ zero_extend 14) _let_210) _let_266))) (or (not (bvslt _let_167 ((_ sign_extend 7) v7))) (not (bvsgt _let_260 _let_312)) (not (bvslt _let_66 ((_ sign_extend 6) (ite (= (_ bv1 1) ((_ extract 12 12) (_ bv58707 16))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ zero_extend 6) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))))) (or (distinct _let_198 ((_ sign_extend 12) (bvxor _let_1 (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1))))) (not (bvslt _let_260 ((_ sign_extend 14) (ite (bvsgt _let_81 ((_ sign_extend 12) _let_139)) (_ bv1 1) (_ bv0 1))))) (bvsge _let_73 ((_ sign_extend 10) _let_10))) (or (bvsge _let_241 _let_229) (bvsgt (bvmul v6 (_ bv27461 15)) ((_ sign_extend 8) _let_126)) (bvult (bvashr v12 ((_ sign_extend 2) (bvnor _let_21 ((_ sign_extend 2) ((_ sign_extend 3) v15))))) ((_ zero_extend 14) _let_248))) (or _let_321 (bvule ((_ sign_extend 9) _let_168) _let_112) (not (bvsle _let_213 ((_ sign_extend 1) (bvlshr ((_ sign_extend 11) (ite (bvsge ((_ zero_extend 15) _let_5) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) (_ bv1 1) (_ bv0 1))) (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))))))) (or (not (bvuge _let_278 ((_ zero_extend 14) _let_162))) (not (bvsle ((_ zero_extend 12) _let_276) (bvor ((_ zero_extend 1) (bvashr ((_ zero_extend 11) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) _let_16)) v0))) (bvsge ((_ zero_extend 2) ((_ extract 15 2) (bvxnor (_ bv58707 16) ((_ sign_extend 6) (_ bv269 10))))) _let_77)) (or (bvsge (bvor ((_ zero_extend 11) (ite (distinct ((_ sign_extend 0) (bvor ((_ zero_extend 4) v4) v6)) ((_ sign_extend 14) _let_62)) (_ bv1 1) (_ bv0 1))) (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 11) (bvcomp ((_ sign_extend 11) (ite (bvule v7 ((_ sign_extend 6) _let_14)) (_ bv1 1) (_ bv0 1))) _let_74))) (not _let_351) (not (bvslt (bvmul ((_ sign_extend 11) _let_67) _let_16) ((_ sign_extend 11) (ite (bvslt (bvmul ((_ sign_extend 15) ((_ extract 0 0) v5)) v3) ((_ sign_extend 9) _let_126)) (_ bv1 1) (_ bv0 1)))))) (or (not _let_350) (not (bvsge _let_243 _let_189)) (bvult ((_ zero_extend 15) _let_236) _let_77)) (or (bvsgt _let_201 ((_ zero_extend 4) v1)) (= _let_226 ((_ sign_extend 11) _let_268)) (not (bvuge ((_ sign_extend 8) _let_290) _let_206))) (or (not (bvsle ((_ zero_extend 1) _let_94) _let_273)) (not (bvsgt (concat (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1)) _let_172) ((_ sign_extend 5) _let_222))) (not (bvule _let_192 ((_ sign_extend 10) _let_104)))) (or _let_341 (not (bvsle _let_94 ((_ zero_extend 4) _let_254))) (bvsgt ((_ sign_extend 10) (ite (bvsle _let_57 (ite (bvuge ((_ sign_extend 9) _let_22) (_ bv269 10)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) _let_275)) (or _let_340 (not (bvule ((_ zero_extend 9) (bvsub (ite (bvslt (bvmul ((_ sign_extend 15) ((_ extract 0 0) v5)) v3) ((_ sign_extend 9) _let_126)) (_ bv1 1) (_ bv0 1)) (ite (bvuge _let_126 ((_ zero_extend 6) (ite (bvule (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1)) (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) _let_257)) (not (bvsle ((_ sign_extend 4) _let_227) _let_266))) (or (bvult ((_ zero_extend 11) ((_ rotate_right 0) _let_1)) (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) (not (bvsle ((_ zero_extend 7) ((_ repeat 1) (bvnand (bvnor (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ sign_extend 6) (bvashr (bvcomp _let_2 ((_ zero_extend 1) _let_0)) _let_30))) ((_ sign_extend 3) _let_249)))) (bvsub _let_231 ((_ sign_extend 13) (bvcomp _let_147 ((_ sign_extend 3) (ite (= (_ bv1 1) ((_ extract 2 2) _let_55)) (_ bv269 10) ((_ zero_extend 9) (ite (bvult _let_5 (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))))))) _let_377) (or (not (bvult _let_90 ((_ zero_extend 2) (bvadd ((_ sign_extend 9) (bvcomp _let_36 ((_ rotate_right 0) (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1)))))) _let_257)))) (not (bvuge ((_ zero_extend 2) _let_219) _let_247)) (not (bvule _let_253 ((_ zero_extend 3) (bvnor _let_41 ((_ zero_extend 10) _let_117)))))) (or (not (bvult ((_ zero_extend 10) _let_194) _let_114)) (= _let_111 (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1))) (not (bvult ((_ zero_extend 2) (bvxnor ((_ zero_extend 12) _let_49) _let_26)) (bvshl _let_18 _let_29)))) (or (bvule ((_ sign_extend 11) _let_139) _let_74) (distinct (ite (bvsgt ((_ zero_extend 7) _let_146) _let_292) (_ bv1 1) (_ bv0 1)) _let_217) (bvugt (bvneg (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1))) _let_237)) (or (bvsgt ((_ sign_extend 8) _let_302) ((_ repeat 9) _let_92)) _let_309 (not (bvugt _let_27 ((_ zero_extend 7) v9)))) (or (not (= _let_46 ((_ sign_extend 12) _let_106))) (not (bvsge (bvnand _let_11 ((_ sign_extend 12) _let_7)) ((_ sign_extend 5) v13))) (not (bvuge ((_ zero_extend 1) _let_96) _let_168))) (or _let_374 (not (bvule _let_152 ((_ sign_extend 3) _let_177))) (not _let_347)) (or (= _let_24 ((_ zero_extend 12) _let_249)) (not (bvsgt (bvashr (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15))) ((_ zero_extend 3) _let_33)) ((_ sign_extend 15) (ite (distinct (bvmul v6 (_ bv27461 15)) ((_ zero_extend 2) _let_26)) (_ bv1 1) (_ bv0 1))))) (bvuge ((_ sign_extend 2) _let_169) _let_265)) (or _let_378 (not (bvsle ((_ zero_extend 14) _let_110) (bvnot v12))) (not _let_308)) (or (not (= _let_52 _let_59)) (bvule _let_60 ((_ zero_extend 12) (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1)))) (not (bvsgt ((_ zero_extend 11) (ite (bvuge ((_ sign_extend 1) (_ bv60 8)) _let_190) (_ bv1 1) (_ bv0 1))) (bvxor _let_15 ((_ sign_extend 11) (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1))))))) (or (not (bvsgt _let_8 (bvashr (bvcomp _let_2 ((_ zero_extend 1) _let_0)) _let_30))) (not (bvugt ((_ sign_extend 14) _let_83) _let_18)) (bvsgt _let_3 ((_ sign_extend 14) _let_228))) (or (bvuge _let_86 ((_ sign_extend 11) (ite (bvslt _let_4 (bvadd _let_37 _let_30)) (_ bv1 1) (_ bv0 1)))) (bvult (ite (= v1 ((_ sign_extend 11) (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) (ite (bvuge ((_ zero_extend 14) (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1))) (bvnor ((_ zero_extend 14) _let_31) (_ bv27461 15))) (_ bv1 1) (_ bv0 1))) (bvult (bvlshr ((_ zero_extend 14) _let_4) (_ bv27461 15)) ((_ zero_extend 14) _let_72))) (or (bvslt ((_ sign_extend 15) (bvxor (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) _let_70)) ((_ repeat 16) _let_89)) (not (bvslt (ite (bvuge (bvcomp _let_147 ((_ sign_extend 3) (ite (= (_ bv1 1) ((_ extract 2 2) _let_55)) (_ bv269 10) ((_ zero_extend 9) (ite (bvult _let_5 (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))) (bvxor _let_1 (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_102)) _let_349) (or (bvuge _let_307 (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) _let_365 (not _let_336)) (or (not (bvslt v4 ((_ zero_extend 10) _let_270))) (not (= ((_ sign_extend 10) (ite (bvslt (ite (bvuge ((_ zero_extend 5) _let_112) ((_ rotate_left 9) (concat _let_75 (bvneg (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)) _let_106) (_ bv1 1) (_ bv0 1))) (bvand (bvadd _let_6 ((_ zero_extend 10) (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 10) _let_22)))) (not (bvsge (bvadd _let_6 ((_ zero_extend 10) (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 10) _let_251)))) (or (bvule (concat _let_9 _let_2) _let_316) _let_344 _let_379) (or (bvsge ((_ zero_extend 11) _let_141) (bvashr ((_ sign_extend 11) _let_215) (bvxor _let_15 ((_ sign_extend 11) (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1)))))) (bvsge (bvxnor _let_201 ((_ zero_extend 1) (bvsub (_ bv27461 15) _let_3))) ((_ zero_extend 4) _let_98)) (not (bvslt ((_ sign_extend 6) v13) ((_ zero_extend 13) _let_43)))) (or (bvuge _let_66 ((_ sign_extend 12) (bvshl (ite (bvult ((_ sign_extend 10) _let_111) _let_6) (_ bv1 1) (_ bv0 1)) _let_255))) (bvsle ((_ rotate_left 2) v14) ((_ zero_extend 12) _let_84)) _let_323) (or (distinct _let_45 _let_230) (not (bvslt ((_ sign_extend 11) (ite (= _let_24 ((_ sign_extend 1) _let_148)) (_ bv1 1) (_ bv0 1))) (bvnor ((_ sign_extend 11) _let_59) v1))) (bvule _let_235 ((_ zero_extend 6) _let_108))) (or (bvslt ((_ sign_extend 12) _let_178) _let_119) _let_377 (not _let_357)) (or (not (bvuge ((_ sign_extend 1) ((_ extract 15 2) (bvxnor (_ bv58707 16) ((_ sign_extend 6) (_ bv269 10))))) (bvxor _let_100 ((_ sign_extend 14) _let_54)))) (bvsge ((_ zero_extend 11) _let_195) (bvxnor ((_ zero_extend 11) (ite (= (_ bv1 1) ((_ extract 0 0) _let_34)) (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) _let_43)) (bvmul (bvnor ((_ zero_extend 11) (ite (= _let_18 ((_ sign_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) (_ bv1 1) (_ bv0 1))) _let_16) ((_ zero_extend 11) _let_22)))) (bvsle _let_285 ((_ sign_extend 14) (ite (bvsge _let_151 ((_ sign_extend 15) _let_236)) (_ bv1 1) (_ bv0 1))))) (or (not (bvult ((_ sign_extend 11) _let_54) ((_ rotate_right 1) (bvor (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) ((_ zero_extend 6) ((_ repeat 6) _let_5)))))) (not (bvsle (bvand _let_28 ((_ sign_extend 3) _let_93)) ((_ sign_extend 15) _let_255))) (bvult ((_ sign_extend 5) _let_254) ((_ sign_extend 0) _let_187))) (or _let_318 (not (bvsgt ((_ sign_extend 14) _let_1) (bvshl _let_18 _let_29))) (bvsge ((_ sign_extend 15) _let_179) _let_199)) (or (bvslt _let_117 ((_ zero_extend 1) _let_209)) (not (= ((_ sign_extend 11) _let_186) v1)) _let_314) (or _let_333 (bvugt ((_ sign_extend 1) ((_ sign_extend 3) v15)) _let_256) (not (bvslt ((_ rotate_left 2) v14) ((_ sign_extend 12) _let_143)))) (or (not _let_346) (bvsge ((_ sign_extend 1) ((_ rotate_left 9) v5)) _let_125) (bvsgt (bvadd ((_ sign_extend 10) _let_117) _let_293) ((_ sign_extend 11) _let_225))) (or (not _let_342) (bvuge v2 ((_ zero_extend 6) _let_138)) (bvsgt ((_ sign_extend 1) _let_197) _let_271)) (or _let_380 (not (bvsge ((_ zero_extend 9) _let_269) _let_152)) (not (bvule ((_ zero_extend 1) _let_274) _let_60))) (or _let_370 (not _let_327) _let_308) (or (not (bvslt _let_3 ((_ sign_extend 3) (bvand v1 v1)))) (not (bvugt ((_ zero_extend 9) _let_205) (bvand (_ bv269 10) ((_ sign_extend 9) (ite (bvuge ((_ sign_extend 11) _let_9) _let_41) (_ bv1 1) (_ bv0 1)))))) _let_381) (or (not (bvsle (ite (bvsgt ((_ zero_extend 7) _let_8) (_ bv60 8)) (_ bv1 1) (_ bv0 1)) _let_65)) (bvsge (bvmul (bvnor ((_ zero_extend 11) (ite (= _let_18 ((_ sign_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) (_ bv1 1) (_ bv0 1))) _let_16) ((_ zero_extend 11) _let_22)) ((_ zero_extend 11) (ite (= _let_3 _let_53) (_ bv1 1) (_ bv0 1)))) (bvsle ((_ zero_extend 10) _let_276) _let_6)) (or (not (= ((_ rotate_right 0) (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1)))) _let_102)) _let_345 _let_322) (or (bvugt ((_ zero_extend 11) _let_166) _let_188) (not (bvugt _let_103 _let_316)) (bvsle ((_ zero_extend 11) _let_221) _let_274)) (or (bvuge _let_283 ((_ zero_extend 6) _let_272)) _let_381 (not (= _let_307 _let_188))) (or (bvugt _let_200 _let_124) (bvslt ((_ rotate_left 3) _let_291) ((_ zero_extend 9) _let_82)) (= _let_152 ((_ sign_extend 9) _let_205))) (or (distinct ((_ sign_extend 2) ((_ sign_extend 6) v13)) _let_247) (not (bvugt ((_ zero_extend 3) _let_185) _let_120)) (not (bvugt ((_ extract 8 4) v3) ((_ sign_extend 4) _let_51)))) (or (bvsgt (bvnot _let_171) _let_143) (bvult (_ bv36352 16) ((_ sign_extend 15) _let_72)) _let_347) (or _let_339 (not (bvult _let_112 ((_ sign_extend 2) _let_78))) (= (bvand v3 ((_ sign_extend 4) (bvashr ((_ zero_extend 11) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) _let_16))) ((_ zero_extend 5) _let_233))) (or _let_382 (bvule ((_ sign_extend 1) _let_135) (bvlshr (bvmul ((_ sign_extend 9) (ite (= (_ bv1 1) ((_ extract 12 12) (_ bv58707 16))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ zero_extend 6) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) _let_77) ((_ zero_extend 1) _let_261))) (not (distinct ((_ zero_extend 10) ((_ repeat 5) _let_170)) (_ bv27461 15)))) (or (bvslt ((_ zero_extend 14) _let_240) (concat ((_ rotate_right 0) _let_1) ((_ sign_extend 6) v13))) _let_357 (bvslt (ite (= (_ bv1 1) ((_ extract 2 2) _let_55)) (_ bv269 10) ((_ zero_extend 9) (ite (bvult _let_5 (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 9) _let_153))) (or (not (bvslt _let_301 _let_285)) _let_338 (= _let_98 ((_ zero_extend 11) (ite (bvsge ((_ zero_extend 15) _let_5) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) (_ bv1 1) (_ bv0 1))))) (or (bvult (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0) ((_ sign_extend 12) (bvashr (bvcomp _let_2 ((_ zero_extend 1) _let_0)) _let_30))) _let_359 (bvuge ((_ sign_extend 14) _let_204) (bvxor _let_3 (bvlshr ((_ zero_extend 14) _let_4) (_ bv27461 15))))) (or (= ((_ zero_extend 2) (bvor ((_ zero_extend 1) (bvashr ((_ zero_extend 11) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) _let_16)) v0)) (bvor ((_ zero_extend 4) v4) v6)) (bvsgt (ite (bvslt _let_4 (bvadd _let_37 _let_30)) (_ bv1 1) (_ bv0 1)) _let_221) (not (distinct ((_ sign_extend 12) (ite (bvult (bvnor _let_30 (ite (= _let_18 ((_ sign_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) (_ bv1 1) (_ bv0 1))) _let_1) (_ bv1 1) (_ bv0 1))) _let_33))) (or (not (bvsge _let_224 _let_160)) (not (bvsle ((_ sign_extend 11) _let_37) (bvor (bvor (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) ((_ zero_extend 6) ((_ repeat 6) _let_5))) ((_ zero_extend 11) _let_31)))) (not (bvsge (ite (bvsle ((_ zero_extend 13) (ite (bvsle _let_27 ((_ zero_extend 1) ((_ rotate_left 9) v5))) (_ bv1 1) (_ bv0 1))) _let_32) (_ bv1 1) (_ bv0 1)) _let_218))) (or (not (bvule ((_ sign_extend 14) _let_203) _let_87)) (not (bvslt ((_ sign_extend 0) (bvor ((_ zero_extend 4) v4) v6)) ((_ zero_extend 8) (ite (= (_ bv1 1) ((_ extract 12 12) (_ bv58707 16))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ zero_extend 6) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))))) _let_343) (or (bvslt _let_134 _let_143) (not (bvuge _let_4 _let_255)) _let_318) (or (not (bvuge (concat _let_184 (bvxnor ((_ zero_extend 5) v15) _let_140)) _let_187)) (bvugt _let_266 _let_75) (bvsgt (bvlshr ((_ zero_extend 15) _let_255) _let_202) ((_ sign_extend 15) _let_303))) (or (distinct (_ bv58707 16) ((_ sign_extend 4) _let_293)) (bvslt (bvashr _let_111 _let_158) _let_239) (bvule _let_82 _let_173)) (or (bvsge _let_199 ((_ sign_extend 11) ((_ extract 8 4) v3))) _let_362 _let_336) (or _let_366 (bvule ((_ zero_extend 11) (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 10 10) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (bvashr ((_ zero_extend 11) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) _let_16) ((_ sign_extend 11) (ite (bvsge ((_ zero_extend 15) _let_5) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) (_ bv1 1) (_ bv0 1))))) (bvsle (bvxor _let_3 (bvlshr ((_ zero_extend 14) _let_4) (_ bv27461 15))) ((_ sign_extend 14) (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))))) (or (not _let_332) _let_328 _let_379) (or _let_376 (not (bvsle ((_ sign_extend 1) _let_148) (bvor _let_105 ((_ zero_extend 1) (bvmul v6 (_ bv27461 15)))))) (not (bvsgt ((_ sign_extend 8) (ite (bvsgt _let_107 _let_189) (_ bv1 1) (_ bv0 1))) _let_190))) (or (distinct (bvnand ((_ sign_extend 5) _let_154) _let_156) ((_ sign_extend 3) _let_132)) (not (distinct ((_ zero_extend 15) _let_54) ((_ repeat 1) _let_151))) (bvuge (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)) (ite (bvsgt (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ sign_extend 6) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (or (bvsle (ite (= (_ bv1 1) ((_ extract 4 4) (bvor (bvor (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) ((_ zero_extend 6) ((_ repeat 6) _let_5))) ((_ zero_extend 11) _let_31)))) ((_ zero_extend 11) _let_37) _let_176) ((_ sign_extend 11) (ite (bvsle ((_ zero_extend 0) (bvlshr ((_ zero_extend 14) _let_4) (_ bv27461 15))) ((_ zero_extend 14) (bvlshr _let_34 (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)))) _let_313 _let_369) (or (bvsle ((_ zero_extend 7) (ite (distinct _let_127 _let_242) (_ bv1 1) (_ bv0 1))) v7) (not (bvsge (ite (bvsge ((_ zero_extend 15) _let_5) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) (_ bv1 1) (_ bv0 1)) _let_203)) (not (bvugt ((_ sign_extend 7) (ite (bvsle ((_ zero_extend 7) (ite (bvule (bvashr (bvashr ((_ zero_extend 11) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) _let_16) ((_ zero_extend 4) (bvneg v13))) ((_ sign_extend 11) (bvnor _let_7 (ite (bvsge ((_ zero_extend 5) v13) v14) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))) v9) (_ bv1 1) (_ bv0 1))) _let_154))) (or (not (distinct _let_271 ((_ sign_extend 3) _let_147))) (not _let_340) (not _let_343)) (or (bvsge ((_ sign_extend 12) _let_195) _let_80) (not (bvule ((_ zero_extend 7) _let_30) v13)) (bvugt _let_195 (ite (bvsge ((_ zero_extend 1) ((_ zero_extend 0) (bvlshr ((_ zero_extend 14) _let_4) (_ bv27461 15)))) (bvmul ((_ sign_extend 9) (ite (= (_ bv1 1) ((_ extract 12 12) (_ bv58707 16))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ zero_extend 6) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) _let_77)) (_ bv1 1) (_ bv0 1)))) (or _let_364 (bvslt ((_ sign_extend 13) _let_277) ((_ rotate_left 9) v5)) (bvsgt _let_260 ((_ sign_extend 14) _let_146))) (or (= (bvmul ((_ sign_extend 15) ((_ extract 0 0) v5)) v3) _let_142) (bvugt _let_136 ((_ sign_extend 9) (bvneg (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1))))) _let_363) (or (bvsle ((_ zero_extend 13) _let_111) v5) _let_317 (not (bvult (_ bv269 10) ((_ sign_extend 9) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1)))))) (or _let_335 (not (bvslt ((_ zero_extend 1) _let_98) _let_93)) (bvule ((_ zero_extend 10) _let_218) v10)) (or (not (bvugt (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15))) ((_ sign_extend 4) _let_169))) (distinct _let_293 ((_ zero_extend 11) (ite (bvult ((_ zero_extend 12) _let_51) (bvxnor ((_ zero_extend 12) _let_49) _let_26)) (_ bv1 1) (_ bv0 1)))) (not (bvslt ((_ zero_extend 15) _let_150) _let_271))) (or (= ((_ sign_extend 5) _let_132) (bvashr (bvsub (_ bv27461 15) _let_3) ((_ sign_extend 3) v11))) _let_352 _let_378) (or _let_369 _let_371 (bvsge (bvmul (_ bv58707 16) ((_ zero_extend 3) (bvor v14 ((_ zero_extend 1) (bvand v1 v1))))) ((_ sign_extend 4) _let_61))) (or _let_372 (distinct (bvxnor ((_ zero_extend 5) v15) _let_140) _let_80) (bvslt _let_319 _let_223)) (or (not _let_325) (not (bvugt _let_149 _let_282)) _let_320) (or (bvult _let_324 v12) (not (bvugt _let_177 ((_ zero_extend 6) _let_84))) _let_327) (or (bvule _let_157 _let_123) (bvult ((_ zero_extend 4) _let_228) _let_172) (bvuge (bvand ((_ sign_extend 3) _let_174) _let_120) _let_181)) (or (bvuge _let_57 _let_196) (distinct ((_ zero_extend 13) _let_108) _let_279) (bvuge (bvashr (bvsub (_ bv27461 15) _let_3) ((_ sign_extend 3) v11)) ((_ zero_extend 14) _let_222))) (or (not (= ((_ sign_extend 1) _let_265) _let_260)) (bvslt ((_ sign_extend 14) _let_164) ((_ sign_extend 14) _let_157)) (bvugt ((_ extract 0 0) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (ite (bvsle ((_ extract 8 4) v3) ((_ sign_extend 4) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (or (bvult ((_ zero_extend 12) _let_205) (bvlshr (bvnor _let_21 ((_ sign_extend 2) ((_ sign_extend 3) v15))) ((_ zero_extend 5) _let_95))) (bvslt ((_ sign_extend 12) _let_150) (bvor ((_ zero_extend 1) (bvashr ((_ zero_extend 11) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) _let_16)) v0)) _let_355) (or (not (distinct ((_ zero_extend 5) _let_190) _let_17)) (bvugt _let_102 (ite (bvslt ((_ sign_extend 11) (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1)))) (bvor (bvor (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) ((_ zero_extend 6) ((_ repeat 6) _let_5))) ((_ zero_extend 11) _let_31))) (_ bv1 1) (_ bv0 1))) (bvult ((_ sign_extend 12) _let_208) _let_265)) (or (bvsgt ((_ sign_extend 3) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_181) (= (bvxor _let_3 (bvlshr ((_ zero_extend 14) _let_4) (_ bv27461 15))) ((_ zero_extend 14) _let_299)) _let_322) (or (not _let_360) (not (bvsge ((_ sign_extend 10) _let_109) _let_296)) _let_380) (or (not (distinct _let_79 _let_184)) (not (bvsge _let_324 _let_295)) (not (bvuge _let_13 ((_ sign_extend 15) (bvcomp _let_75 (bvashr (bvsub (_ bv27461 15) _let_3) ((_ sign_extend 3) v11))))))) (or (bvsgt (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))) _let_8) (bvslt _let_261 ((_ repeat 1) _let_69)) (= ((_ sign_extend 3) _let_25) (concat _let_75 (bvneg (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1)))))) (or (bvsgt _let_261 ((_ zero_extend 14) _let_44)) (= _let_127 _let_4) (not (bvsle _let_185 ((_ zero_extend 12) _let_215)))) (or (bvugt _let_295 ((_ zero_extend 14) _let_171)) (not (distinct ((_ sign_extend 15) _let_171) _let_304)) (not (distinct _let_241 ((_ sign_extend 12) _let_96)))) (or _let_350 (not (bvsgt _let_252 (ite (bvsge _let_155 ((_ sign_extend 2) (bvor ((_ zero_extend 1) (bvashr ((_ zero_extend 11) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) _let_16)) v0))) (_ bv1 1) (_ bv0 1)))) (not (bvslt (ite (bvule ((_ zero_extend 3) (bvashr (bvashr ((_ zero_extend 11) (ite (= (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) ((_ sign_extend 7) v9)) (_ bv1 1) (_ bv0 1))) _let_16) ((_ zero_extend 4) (bvneg v13)))) _let_298) (_ bv1 1) (_ bv0 1)) _let_193))) (or (bvugt ((_ zero_extend 14) _let_179) _let_107) (not (bvult (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) _let_263)) (not (bvsle ((_ sign_extend 2) (bvxor _let_15 ((_ sign_extend 11) (ite (distinct ((_ zero_extend 14) _let_10) (bvsub (_ bv27461 15) _let_3)) (_ bv1 1) (_ bv0 1))))) (bvand (concat _let_9 _let_2) ((_ sign_extend 13) _let_83))))) (or _let_382 _let_310 (bvsge ((_ sign_extend 15) _let_299) _let_113)) (or (not (bvult ((_ zero_extend 8) _let_284) v16)) (not (distinct _let_183 ((_ sign_extend 14) (bvnot _let_173)))) _let_310) (or (bvsgt (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11))) _let_319) (not (bvsgt ((_ zero_extend 14) (bvcomp _let_180 ((_ sign_extend 11) _let_44))) _let_100)) (not (bvult ((_ sign_extend 10) _let_216) v4))) (or (not _let_315) (not (= (bvadd _let_243 ((_ zero_extend 14) (bvcomp _let_155 ((_ sign_extend 14) _let_179)))) ((_ sign_extend 14) _let_49))) (bvsge _let_353 _let_13)) (or (distinct _let_112 ((_ zero_extend 10) (ite (distinct _let_232 _let_125) (_ bv1 1) (_ bv0 1)))) (bvsgt _let_99 _let_302) (not (bvugt (concat _let_33 _let_10) ((_ zero_extend 12) _let_168)))) (or (not (distinct _let_201 ((_ sign_extend 8) (_ bv60 8)))) (not (bvsge (bvnor ((_ zero_extend 4) (_ bv60 8)) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)) ((_ sign_extend 11) (ite (bvuge (bvnot (concat ((_ rotate_right 0) _let_1) ((_ sign_extend 6) v13))) (bvashr v12 ((_ sign_extend 2) (bvnor _let_21 ((_ sign_extend 2) ((_ sign_extend 3) v15)))))) (_ bv1 1) (_ bv0 1))))) (not (bvuge (bvmul ((_ sign_extend 9) (ite (= (_ bv1 1) ((_ extract 12 12) (_ bv58707 16))) (concat (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) ((_ repeat 6) _let_5)) ((_ zero_extend 6) (ite (bvult _let_18 ((_ zero_extend 14) (ite (bvule ((_ zero_extend 1) ((_ rotate_left 9) v5)) (bvxnor v12 ((_ zero_extend 3) (bvxor ((_ zero_extend 2) (_ bv269 10)) v11)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) _let_77) ((_ zero_extend 12) _let_207)))) (or (not (bvugt _let_234 ((_ zero_extend 11) _let_225))) (bvule ((_ sign_extend 12) (ite (bvult _let_166 _let_216) (_ bv1 1) (_ bv0 1))) _let_81) (not (bvsgt ((_ sign_extend 14) _let_251) _let_197))) (or (bvsge _let_129 (ite (= (ite (bvugt _let_170 _let_191) (_ bv1 1) (_ bv0 1)) (ite (= _let_111 (bvlshr _let_34 (bvor (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)) (ite (bvult ((_ zero_extend 10) _let_34) _let_6) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (not (bvsle _let_91 ((_ sign_extend 3) _let_2))) _let_306) (or _let_337 _let_368 (not _let_358)) (or (not (bvugt _let_51 (bvnot (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1))))) _let_356 _let_375) (or _let_358 _let_348 (not (bvuge _let_79 ((_ rotate_right 0) (ite (bvule (ite (bvule ((_ zero_extend 15) _let_54) (bvand ((_ sign_extend 1) (bvshl _let_18 _let_29)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_47)) v3 ((_ zero_extend 8) v15)))) (_ bv1 1) (_ bv0 1)) (ite (bvuge (bvneg v13) ((_ sign_extend 7) _let_37)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))) (or (distinct (ite (bvult ((_ sign_extend 6) _let_38) _let_235) (_ bv1 1) (_ bv0 1)) (bvnand (bvashr (ite (bvslt (bvmul ((_ sign_extend 15) ((_ extract 0 0) v5)) v3) ((_ sign_extend 9) _let_126)) (_ bv1 1) (_ bv0 1)) (ite (bvugt ((_ zero_extend 14) _let_35) _let_55) (_ bv1 1) (_ bv0 1))) _let_8)) (bvuge ((_ sign_extend 1) (bvneg (bvshl ((_ zero_extend 2) _let_98) _let_32))) _let_224) _let_354) (or (bvsge _let_75 ((_ sign_extend 2) _let_11)) _let_367 (bvuge ((_ sign_extend 7) (ite (bvslt ((_ sign_extend 9) (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1))) _let_291) (_ bv1 1) (_ bv0 1))) _let_137)) (or (bvsge _let_248 _let_82) (bvule ((_ sign_extend 8) (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1))) (bvadd ((_ sign_extend 8) (bvneg (ite (bvult (bvlshr _let_7 _let_12) _let_10) (_ bv1 1) (_ bv0 1)))) _let_78)) (bvule v10 _let_233)) (or (bvult _let_32 ((_ sign_extend 9) _let_211)) (bvule ((_ sign_extend 4) _let_104) ((_ extract 8 4) v3)) (bvult (bvashr _let_110 _let_258) _let_239)) (or (not (bvsgt ((_ zero_extend 12) _let_258) _let_33)) (bvule ((_ sign_extend 0) (bvor ((_ zero_extend 4) v4) v6)) ((_ zero_extend 3) _let_128)) (not (bvsge ((_ sign_extend 0) (bvor ((_ zero_extend 4) v4) v6)) ((_ sign_extend 4) _let_296)))) (or (bvult _let_288 ((_ zero_extend 9) (ite (bvult ((_ sign_extend 2) (bvashr ((_ sign_extend 1) (bvmul ((_ zero_extend 4) v7) v1)) v0)) _let_18) (_ bv1 1) (_ bv0 1)))) (not (bvsle ((_ sign_extend 0) (bvashr ((_ sign_extend 5) v2) (_ bv36352 16))) ((_ zero_extend 0) _let_13))) (not (bvult _let_16 ((_ sign_extend 11) _let_209)))) (or (not (bvugt (bvor ((_ zero_extend 4) v4) v6) ((_ sign_extend 14) _let_297))) _let_351 (bvsgt _let_81 _let_140)) (or (bvule ((_ sign_extend 7) _let_43) _let_95) (= ((_ zero_extend 2) _let_136) (bvnot (bvmul ((_ zero_extend 4) v7) v1))) (bvsgt _let_253 ((_ sign_extend 2) _let_241))) (or (bvuge _let_6 ((_ zero_extend 10) _let_205)) (not (bvsgt (bvand _let_292 ((_ sign_extend 7) _let_280)) ((_ sign_extend 7) (ite (bvslt ((_ repeat 2) v13) ((_ sign_extend 8) (bvneg v13))) (_ bv1 1) (_ bv0 1))))) _let_332) (or (not (bvslt ((_ zero_extend 11) _let_175) _let_159)) (not _let_306) (not (bvult _let_167 ((_ zero_extend 1) _let_23)))) (or (not _let_354) (not (bvsgt _let_266 ((_ sign_extend 10) _let_172))) (bvuge _let_61 ((_ zero_extend 11) _let_158))) (or (not (= _let_288 ((_ sign_extend 9) _let_182))) _let_314 (= ((_ zero_extend 15) _let_205) _let_116)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz17.delta01.smt b/test/regress/regress0/bv/fuzz17.delta01.smt
deleted file mode 100644
index 568658e9d..000000000
--- a/test/regress/regress0/bv/fuzz17.delta01.smt
+++ /dev/null
@@ -1,105 +0,0 @@
-(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 sat
-: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/fuzz17.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz17.delta01.smtv1.smt2
new file mode 100644
index 000000000..a7c8c4ced
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz17.delta01.smtv1.smt2
@@ -0,0 +1,10 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v13 () (_ BitVec 16))
+(declare-fun v9 () (_ BitVec 14))
+(declare-fun v11 () (_ BitVec 13))
+(declare-fun v3 () (_ BitVec 11))
+(declare-fun v8 () (_ BitVec 9))
+(declare-fun v4 () (_ BitVec 14))
+(check-sat-assuming ( (let ((_let_0 (bvshl (_ bv1 16) ((_ sign_extend 2) v4)))) (let ((_let_1 ((_ extract 5 2) v8))) (let ((_let_2 (bvxnor ((_ sign_extend 9) _let_1) v11))) (let ((_let_3 (bvand ((_ sign_extend 14) (ite (bvugt (ite (bvugt ((_ sign_extend 1) v11) v4) (_ bv1 1) (_ bv0 1)) (ite (bvuge ((_ zero_extend 1) (_ bv21 8)) v8) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 2) v11)))) (let ((_let_4 ((_ zero_extend 7) v8))) (let ((_let_5 (bvand _let_4 v13))) (and (not (= (_ bv0 1) (ite (distinct (_ bv1 16) (bvsub (bvneg (bvnand _let_0 ((_ sign_extend 3) _let_2))) ((_ zero_extend 7) (bvashr ((_ zero_extend 8) (ite (bvugt _let_0 (_ bv0 16)) (_ bv1 1) (_ bv0 1))) ((_ extract 13 5) v9))))) (_ bv1 1) (_ bv0 1)))) (bvsle _let_1 ((_ sign_extend 3) (ite (bvslt _let_3 (_ bv0 15)) (_ bv1 1) (_ bv0 1)))) (or false (bvult (_ bv0 14) ((_ zero_extend 13) (bvcomp (ite (bvslt v4 (_ bv0 14)) (_ bv1 1) (_ bv0 1)) (ite (distinct (_ bv0 16) ((_ zero_extend 1) (bvshl _let_3 ((_ zero_extend 6) (bvsub ((_ zero_extend 8) (ite (= (bvsub (_ bv1 16) _let_5) ((_ sign_extend 7) v8)) (_ bv1 1) (_ bv0 1))) (bvnor (_ bv1 9) (_ bv1 9))))))) (_ bv1 1) (_ bv0 1))))) (= (bvadd ((_ sign_extend 8) (ite (bvsgt _let_5 _let_4) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 8) (_ bv1 1))) (_ bv0 9))) (= (_ bv0 1) (ite (bvsle ((_ zero_extend 2) v9) _let_5) (_ bv1 1) (_ bv0 1))) (bvsge ((_ zero_extend 15) (ite (bvsge ((_ sign_extend 10) (ite (= _let_2 (_ bv1 13)) (_ bv1 1) (_ bv0 1))) v3) (_ bv1 1) (_ bv0 1))) (_ bv0 16)) (not (distinct (_ bv1 16) (bvxnor ((_ zero_extend 3) (bvxnor v11 (_ bv1 13))) (ite (= (_ bv1 1) (ite (bvsgt (_ bv1 14) v9) (_ bv1 1) (_ bv0 1))) v13 (_ bv0 16)))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz17.smt b/test/regress/regress0/bv/fuzz17.smt
deleted file mode 100644
index f55170668..000000000
--- a/test/regress/regress0/bv/fuzz17.smt
+++ /dev/null
@@ -1,2982 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status unsat
-:extrafuns ((v0 BitVec[9]))
-:extrafuns ((v1 BitVec[16]))
-:extrafuns ((v2 BitVec[12]))
-:extrafuns ((v3 BitVec[11]))
-:extrafuns ((v4 BitVec[14]))
-:extrafuns ((v5 BitVec[16]))
-:extrafuns ((v6 BitVec[9]))
-:extrafuns ((v7 BitVec[9]))
-:extrafuns ((v8 BitVec[9]))
-:extrafuns ((v9 BitVec[14]))
-:extrafuns ((v10 BitVec[11]))
-:extrafuns ((v11 BitVec[13]))
-:extrafuns ((v12 BitVec[16]))
-:extrafuns ((v13 BitVec[16]))
-:extrafuns ((v14 BitVec[9]))
-:extrafuns ((v15 BitVec[12]))
-:formula
-(let (?e16 bv340[10])
-(let (?e17 bv4235[14])
-(let (?e18 bv402[9])
-(let (?e19 bv1655[11])
-(let (?e20 bv3909[12])
-(let (?e21 bv21[8])
-(let (?e22 (ite (bvsge (sign_extend[3] v10) v4) bv1[1] bv0[1]))
-(let (?e23 (ite (bvslt v2 (sign_extend[3] v6)) bv1[1] bv0[1]))
-(let (?e24 (repeat[1] v4))
-(let (?e25 (bvashr v6 v7))
-(let (?e26 (ite (= v15 (sign_extend[1] v3)) bv1[1] bv0[1]))
-(let (?e27 (bvlshr (zero_extend[8] ?e23) v6))
-(let (?e28 (bvnor v14 v14))
-(let (?e29 (repeat[1] ?e24))
-(let (?e30 (bvnand v1 (zero_extend[15] ?e22)))
-(let (?e31 (sign_extend[5] v6))
-(let (?e32 (ite (= bv1[1] (extract[8:8] v14)) v9 (sign_extend[13] ?e23)))
-(let (?e33 (bvsub v4 (sign_extend[13] ?e22)))
-(let (?e34 (bvxnor (sign_extend[7] v0) v12))
-(let (?e35 (bvxnor (sign_extend[4] v0) v11))
-(let (?e36 (bvashr ?e30 ?e34))
-(let (?e37 (bvlshr v10 ?e19))
-(let (?e38 (bvand v13 (zero_extend[7] v8)))
-(let (?e39 (sign_extend[0] v5))
-(let (?e40 (sign_extend[0] v6))
-(let (?e41 (bvneg v11))
-(let (?e42 (bvnand (sign_extend[11] ?e23) v2))
-(let (?e43 (bvor v9 (zero_extend[6] ?e21)))
-(let (?e44 (ite (bvugt (sign_extend[1] ?e41) v4) bv1[1] bv0[1]))
-(let (?e45 (ite (= v10 (zero_extend[2] v6)) bv1[1] bv0[1]))
-(let (?e46 (bvsub (zero_extend[15] ?e44) ?e38))
-(let (?e47 (bvor (zero_extend[7] v0) ?e38))
-(let (?e48 (ite (bvsle (zero_extend[2] v9) ?e38) bv1[1] bv0[1]))
-(let (?e49 (bvor ?e34 v13))
-(let (?e50 (bvnot ?e48))
-(let (?e51 (bvadd v0 v6))
-(let (?e52 (ite (bvsgt ?e35 (zero_extend[2] ?e37)) bv1[1] bv0[1]))
-(let (?e53 (ite (bvugt ?e31 (zero_extend[5] v7)) bv1[1] bv0[1]))
-(let (?e54 (rotate_left[0] ?e48))
-(let (?e55 (extract[5:2] v8))
-(let (?e56 (bvshl v5 (sign_extend[2] v4)))
-(let (?e57 (ite (bvslt (zero_extend[15] ?e45) v13) bv1[1] bv0[1]))
-(let (?e58 (ite (bvsle ?e47 v12) bv1[1] bv0[1]))
-(let (?e59 (repeat[1] ?e21))
-(let (?e60 (bvsub ?e24 (zero_extend[13] ?e48)))
-(let (?e61 (ite (bvule ?e22 ?e48) bv1[1] bv0[1]))
-(let (?e62 (bvmul (zero_extend[3] ?e25) ?e42))
-(let (?e63 (repeat[1] ?e27))
-(let (?e64 (bvlshr ?e34 (zero_extend[15] ?e57)))
-(let (?e65 (bvmul v5 ?e39))
-(let (?e66 (extract[3:0] v2))
-(let (?e67 (ite (bvsgt v2 (zero_extend[3] v14)) bv1[1] bv0[1]))
-(let (?e68 (ite (bvugt (zero_extend[10] ?e58) ?e19) bv1[1] bv0[1]))
-(let (?e69 (bvshl (zero_extend[1] v11) ?e60))
-(let (?e70 (bvand (sign_extend[8] ?e67) ?e51))
-(let (?e71 (rotate_left[1] ?e28))
-(let (?e72 (ite (bvsgt ?e38 (zero_extend[7] v8)) bv1[1] bv0[1]))
-(let (?e73 (ite (bvsle (zero_extend[3] ?e70) ?e62) bv1[1] bv0[1]))
-(let (?e74 (ite (bvuge (zero_extend[1] ?e59) v8) bv1[1] bv0[1]))
-(let (?e75 (bvxnor (sign_extend[9] ?e55) v11))
-(let (?e76 (bvand ?e49 v12))
-(let (?e77 (extract[1:1] ?e46))
-(let (?e78 (bvor ?e61 ?e52))
-(let (?e79 (bvadd ?e63 (zero_extend[8] ?e22)))
-(let (?e80 (ite (bvugt (zero_extend[13] ?e78) ?e17) bv1[1] bv0[1]))
-(let (?e81 (bvxnor (zero_extend[4] ?e66) ?e59))
-(let (?e82 (bvxnor ?e21 (sign_extend[7] ?e50)))
-(let (?e83 (ite (bvugt ?e56 (sign_extend[2] ?e33)) bv1[1] bv0[1]))
-(let (?e84 (bvor ?e31 (zero_extend[1] ?e35)))
-(let (?e85 (bvcomp (sign_extend[8] ?e68) v14))
-(let (?e86 (bvor v9 (zero_extend[13] ?e53)))
-(let (?e87 (extract[13:5] ?e43))
-(let (?e88 (sign_extend[0] ?e50))
-(let (?e89 (bvnand (zero_extend[15] ?e85) ?e34))
-(let (?e90 (ite (bvsge ?e42 (sign_extend[1] v10)) bv1[1] bv0[1]))
-(let (?e91 (bvlshr (zero_extend[8] ?e48) ?e79))
-(let (?e92 (ite (= bv1[1] (extract[1:1] ?e18)) v0 (zero_extend[8] ?e74)))
-(let (?e93 (sign_extend[0] ?e29))
-(let (?e94 (bvnand (sign_extend[15] ?e57) ?e65))
-(let (?e95 (bvneg ?e89))
-(let (?e96 (extract[9:0] ?e42))
-(let (?e97 (ite (bvuge ?e94 (zero_extend[15] ?e52)) bv1[1] bv0[1]))
-(let (?e98 (bvshl ?e64 ?e49))
-(let (?e99 (bvnor v9 (sign_extend[2] ?e62)))
-(let (?e100 (sign_extend[0] ?e36))
-(let (?e101 (bvcomp v10 (zero_extend[10] ?e97)))
-(let (?e102 (bvnot v13))
-(let (?e103 (bvnor (zero_extend[5] v3) ?e102))
-(let (?e104 (bvnot ?e32))
-(let (?e105 (rotate_right[1] ?e56))
-(let (?e106 (bvnand (sign_extend[3] ?e75) ?e105))
-(let (?e107 (ite (bvsge ?e87 (sign_extend[1] ?e59)) bv1[1] bv0[1]))
-(let (?e108 (ite (bvslt v11 (sign_extend[1] ?e62)) bv1[1] bv0[1]))
-(let (?e109 (bvor (sign_extend[10] ?e67) ?e37))
-(let (?e110 (bvshl ?e99 (sign_extend[5] ?e27)))
-(let (?e111 (ite (bvsgt (zero_extend[5] v14) v9) bv1[1] bv0[1]))
-(let (?e112 (bvshl ?e55 (sign_extend[3] ?e90)))
-(let (?e113 (ite (bvult ?e98 ?e30) bv1[1] bv0[1]))
-(let (?e114 (ite (bvugt ?e44 ?e74) bv1[1] bv0[1]))
-(let (?e115 (bvlshr (sign_extend[3] ?e114) ?e55))
-(let (?e116 (repeat[1] ?e99))
-(let (?e117 (ite (bvslt ?e46 (sign_extend[2] ?e86)) bv1[1] bv0[1]))
-(let (?e118 (ite (= ?e31 (sign_extend[6] ?e81)) bv1[1] bv0[1]))
-(let (?e119 (ite (= bv1[1] (extract[0:0] ?e28)) (sign_extend[10] ?e53) v3))
-(let (?e120 (bvneg ?e86))
-(let (?e121 (bvnot ?e113))
-(let (?e122 (bvcomp ?e60 (zero_extend[2] v15)))
-(let (?e123 (ite (distinct ?e122 ?e44) bv1[1] bv0[1]))
-(let (?e124 (ite (= (sign_extend[7] v8) ?e46) bv1[1] bv0[1]))
-(let (?e125 (bvcomp ?e105 (zero_extend[15] ?e80)))
-(let (?e126 (ite (bvugt ?e59 (sign_extend[4] ?e112)) bv1[1] bv0[1]))
-(let (?e127 (ite (bvugt ?e43 (zero_extend[5] ?e91)) bv1[1] bv0[1]))
-(let (?e128 (ite (bvugt ?e92 (zero_extend[8] ?e23)) bv1[1] bv0[1]))
-(let (?e129 (bvnor ?e120 (sign_extend[13] ?e57)))
-(let (?e130 (zero_extend[0] ?e75))
-(let (?e131 (rotate_left[0] ?e83))
-(let (?e132 (bvshl v11 (sign_extend[12] ?e61)))
-(let (?e133 (bvshl (sign_extend[13] ?e77) ?e29))
-(let (?e134 (extract[2:1] ?e84))
-(let (?e135 (ite (bvsge ?e125 ?e57) bv1[1] bv0[1]))
-(let (?e136 (rotate_left[6] v13))
-(let (?e137 (ite (distinct (sign_extend[5] ?e109) ?e95) bv1[1] bv0[1]))
-(let (?e138 (bvashr ?e28 ?e70))
-(let (?e139 (sign_extend[14] ?e114))
-(let (?e140 (bvshl (zero_extend[8] ?e131) v8))
-(let (?e141 (extract[13:10] ?e33))
-(let (?e142 (ite (= ?e101 ?e90) bv1[1] bv0[1]))
-(let (?e143 (bvashr ?e104 (zero_extend[3] ?e37)))
-(let (?e144 (ite (bvslt ?e76 ?e105) bv1[1] bv0[1]))
-(let (?e145 (bvnor ?e136 (sign_extend[6] ?e96)))
-(let (?e146 (bvnot ?e107))
-(let (?e147 (bvand (sign_extend[2] v11) ?e139))
-(let (?e148 (rotate_left[7] ?e47))
-(let (?e149 (ite (= bv1[1] (extract[6:6] ?e18)) (sign_extend[7] ?e134) ?e70))
-(let (?e150 (ite (bvsle ?e41 (sign_extend[12] ?e125)) bv1[1] bv0[1]))
-(let (?e151 (ite (bvugt (sign_extend[8] ?e97) ?e71) bv1[1] bv0[1]))
-(let (?e152 (sign_extend[8] ?e137))
-(let (?e153 (bvand ?e17 ?e17))
-(let (?e154 (rotate_left[0] ?e135))
-(let (?e155 (bvneg ?e138))
-(let (?e156 (ite (= v2 (zero_extend[3] v0)) bv1[1] bv0[1]))
-(let (?e157 (ite (bvule (sign_extend[2] ?e129) v12) bv1[1] bv0[1]))
-(let (?e158 (ite (bvule (sign_extend[2] ?e143) ?e49) bv1[1] bv0[1]))
-(let (?e159 (bvand (sign_extend[7] v7) ?e89))
-(let (?e160 (bvashr (sign_extend[8] ?e83) ?e63))
-(let (?e161 (ite (bvult ?e121 ?e61) bv1[1] bv0[1]))
-(let (?e162 (bvadd (zero_extend[11] ?e121) v2))
-(let (?e163 (ite (= bv1[1] (extract[12:12] ?e41)) ?e124 ?e118))
-(let (?e164 (bvxor ?e76 (zero_extend[2] ?e86)))
-(let (?e165 (ite (= (sign_extend[11] ?e78) ?e62) bv1[1] bv0[1]))
-(let (?e166 (sign_extend[1] ?e147))
-(let (?e167 (bvnor (zero_extend[15] ?e122) v12))
-(let (?e168 (sign_extend[0] ?e49))
-(let (?e169 (bvor (zero_extend[1] ?e139) ?e136))
-(let (?e170 (bvashr v3 (sign_extend[10] ?e101)))
-(let (?e171 (bvor (zero_extend[5] ?e70) ?e29))
-(let (?e172 (extract[0:0] ?e56))
-(let (?e173 (bvnor v1 (zero_extend[7] ?e92)))
-(let (?e174 (bvor ?e169 (sign_extend[15] ?e90)))
-(let (?e175 (sign_extend[1] ?e116))
-(let (?e176 (bvor ?e58 ?e108))
-(let (?e177 (ite (= ?e127 ?e123) bv1[1] bv0[1]))
-(let (?e178 (bvlshr (sign_extend[15] ?e23) ?e145))
-(let (?e179 (ite (bvule ?e145 (sign_extend[15] ?e117)) bv1[1] bv0[1]))
-(let (?e180 (extract[2:0] ?e141))
-(let (?e181 (bvashr ?e168 (sign_extend[15] ?e52)))
-(let (?e182 (ite (bvule ?e130 (sign_extend[12] ?e150)) bv1[1] bv0[1]))
-(let (?e183 (rotate_right[8] ?e33))
-(let (?e184 (ite (bvugt v10 (zero_extend[10] ?e67)) bv1[1] bv0[1]))
-(let (?e185 (bvadd (zero_extend[2] ?e140) ?e170))
-(let (?e186 (zero_extend[0] ?e116))
-(let (?e187 (bvlshr (sign_extend[3] v11) v1))
-(let (?e188 (ite (bvule ?e23 ?e163) bv1[1] bv0[1]))
-(let (?e189 (zero_extend[14] ?e126))
-(let (?e190 (ite (= bv1[1] (extract[7:7] ?e104)) ?e154 ?e111))
-(let (?e191 (bvashr (sign_extend[12] ?e112) v1))
-(let (?e192 (ite (= (zero_extend[8] ?e81) ?e181) bv1[1] bv0[1]))
-(let (?e193 (bvxor ?e148 (sign_extend[7] ?e160)))
-(let (?e194 (bvnor ?e40 ?e51))
-(let (?e195 (ite (bvslt ?e147 (zero_extend[1] ?e133)) bv1[1] bv0[1]))
-(let (?e196 (ite (bvule ?e70 (zero_extend[8] ?e114)) bv1[1] bv0[1]))
-(let (?e197 (ite (= (sign_extend[5] ?e79) ?e143) bv1[1] bv0[1]))
-(let (?e198 (bvashr (sign_extend[8] ?e50) v0))
-(let (?e199 (ite (bvsge ?e99 v9) bv1[1] bv0[1]))
-(let (?e200 (bvnot ?e191))
-(let (?e201 (bvneg ?e106))
-(let (?e202 (zero_extend[12] ?e78))
-(let (?e203 (ite (= bv1[1] (extract[0:0] ?e111)) v13 (sign_extend[15] ?e101)))
-(let (?e204 (bvsub (zero_extend[8] ?e124) ?e71))
-(let (?e205 (ite (distinct (zero_extend[2] v4) ?e89) bv1[1] bv0[1]))
-(let (?e206 (ite (bvsle ?e118 ?e77) bv1[1] bv0[1]))
-(let (?e207 (rotate_left[1] ?e119))
-(let (?e208 (bvxnor ?e164 (sign_extend[3] ?e130)))
-(let (?e209 (ite (bvule (zero_extend[5] ?e63) ?e110) bv1[1] bv0[1]))
-(let (?e210 (ite (bvslt (zero_extend[3] ?e188) ?e66) bv1[1] bv0[1]))
-(let (?e211 (ite (bvuge (zero_extend[8] ?e210) ?e51) bv1[1] bv0[1]))
-(let (?e212 (ite (= bv1[1] (extract[4:4] ?e31)) (zero_extend[11] ?e192) ?e42))
-(let (?e213 (bvmul (zero_extend[15] ?e111) ?e191))
-(let (?e214 (ite (bvule (zero_extend[8] ?e66) ?e42) bv1[1] bv0[1]))
-(let (?e215 (ite (= (zero_extend[12] ?e151) ?e75) bv1[1] bv0[1]))
-(let (?e216 (bvadd (zero_extend[2] ?e183) ?e174))
-(let (?e217 (bvnand ?e24 (sign_extend[3] v10)))
-(let (?e218 (ite (= bv1[1] (extract[6:6] ?e87)) (zero_extend[13] ?e118) ?e84))
-(let (?e219 (bvadd ?e90 ?e197))
-(let (?e220 (bvnor (zero_extend[11] ?e23) v2))
-(let (?e221 (repeat[1] ?e79))
-(let (?e222 (ite (bvsge ?e40 (zero_extend[8] ?e165)) bv1[1] bv0[1]))
-(let (?e223 (bvor ?e204 (zero_extend[5] ?e115)))
-(let (?e224 (bvxnor ?e86 ?e43))
-(let (?e225 (ite (= bv1[1] (extract[0:0] ?e44)) (sign_extend[8] ?e23) ?e138))
-(let (?e226 (bvsub ?e106 (zero_extend[15] ?e113)))
-(let (?e227 (bvneg ?e188))
-(let (?e228 (zero_extend[11] ?e142))
-(let (?e229 (bvand ?e169 (sign_extend[4] v15)))
-(let (?e230 (ite (bvule (zero_extend[8] ?e67) ?e40) bv1[1] bv0[1]))
-(let (?e231 (ite (bvult ?e144 ?e190) bv1[1] bv0[1]))
-(let (?e232 (ite (bvsle ?e144 ?e73) bv1[1] bv0[1]))
-(let (?e233 (sign_extend[0] ?e216))
-(let (?e234 (sign_extend[1] ?e40))
-(let (?e235 (ite (bvsgt ?e113 ?e85) bv1[1] bv0[1]))
-(let (?e236 (ite (bvslt ?e105 (zero_extend[15] ?e210)) bv1[1] bv0[1]))
-(let (?e237 (ite (bvsgt v7 (zero_extend[8] ?e58)) bv1[1] bv0[1]))
-(let (?e238 (rotate_left[0] ?e101))
-(let (?e239 (ite (bvult (zero_extend[8] ?e77) ?e149) bv1[1] bv0[1]))
-(let (?e240 (bvlshr (sign_extend[2] ?e129) ?e159))
-(let (?e241 (ite (bvugt (zero_extend[1] ?e137) ?e134) bv1[1] bv0[1]))
-(let (?e242 (ite (bvuge ?e162 (zero_extend[9] ?e180)) bv1[1] bv0[1]))
-(let (?e243 (sign_extend[0] v12))
-(let (?e244 (bvashr (zero_extend[8] ?e131) ?e87))
-(let (?e245 (bvneg ?e209))
-(let (?e246 (bvxnor (zero_extend[13] ?e157) ?e153))
-(let (?e247 (rotate_right[8] ?e70))
-(let (?e248 (ite (= bv1[1] (extract[0:0] ?e236)) (zero_extend[8] ?e195) ?e25))
-(let (?e249 (rotate_right[2] ?e226))
-(let (?e250 (ite (bvsgt (zero_extend[8] ?e74) ?e87) bv1[1] bv0[1]))
-(let (?e251 (bvmul ?e32 (sign_extend[13] ?e123)))
-(let (?e252 (extract[0:0] ?e179))
-(let (?e253 (bvand ?e198 (sign_extend[8] ?e127)))
-(let (?e254 (ite (bvule (sign_extend[11] ?e128) ?e228) bv1[1] bv0[1]))
-(let (?e255 (sign_extend[0] ?e54))
-(let (?e256 (bvlshr (sign_extend[12] ?e117) ?e132))
-(let (?e257 (ite (distinct ?e220 (zero_extend[3] ?e253)) bv1[1] bv0[1]))
-(let (?e258 (bvashr ?e172 ?e239))
-(let (?e259 (ite (bvugt ?e239 ?e23) bv1[1] bv0[1]))
-(let (?e260 (bvadd ?e160 (sign_extend[8] ?e123)))
-(let (?e261 (ite (bvsgt (sign_extend[12] ?e66) ?e34) bv1[1] bv0[1]))
-(let (?e262 (ite (bvult ?e103 (sign_extend[15] ?e154)) bv1[1] bv0[1]))
-(let (?e263 (bvnor (zero_extend[8] ?e45) ?e244))
-(let (?e264 (sign_extend[3] ?e239))
-(let (?e265 (bvnot ?e117))
-(let (?e266 (ite (bvult (sign_extend[7] v7) ?e200) bv1[1] bv0[1]))
-(let (?e267 (bvashr ?e31 (zero_extend[10] ?e66)))
-(let (?e268 (ite (bvugt ?e224 (sign_extend[5] ?e71)) bv1[1] bv0[1]))
-(let (?e269 (ite (bvslt ?e60 ?e31) bv1[1] bv0[1]))
-(let (?e270 (bvlshr (sign_extend[8] ?e237) ?e194))
-(let (?e271 (bvand ?e150 ?e107))
-(let (?e272 (ite (bvslt ?e159 (sign_extend[15] ?e61)) bv1[1] bv0[1]))
-(let (?e273 (ite (bvsge (zero_extend[3] ?e212) ?e147) bv1[1] bv0[1]))
-(let (?e274 (bvshl ?e147 (zero_extend[6] ?e223)))
-(let (?e275 (bvlshr (sign_extend[8] ?e72) ?e79))
-(let (?e276 (bvmul (sign_extend[5] v10) ?e105))
-(let (?e277 (ite (bvsge (zero_extend[4] ?e20) ?e233) bv1[1] bv0[1]))
-(let (?e278 (ite (distinct (zero_extend[7] ?e155) ?e193) bv1[1] bv0[1]))
-(let (?e279 (rotate_left[14] v12))
-(let (?e280 (bvnor ?e67 ?e230))
-(let (?e281 (zero_extend[0] ?e189))
-(let (?e282 (ite (= ?e207 (sign_extend[10] ?e158)) bv1[1] bv0[1]))
-(let (?e283 (bvxor (zero_extend[8] ?e107) ?e160))
-(let (?e284 (ite (bvsge (zero_extend[14] ?e113) ?e274) bv1[1] bv0[1]))
-(let (?e285 (bvnor (sign_extend[3] ?e59) ?e37))
-(let (?e286 (bvadd ?e102 ?e168))
-(let (?e287 (bvmul ?e69 (sign_extend[3] ?e170)))
-(let (?e288 (ite (bvslt ?e189 (sign_extend[14] ?e88)) bv1[1] bv0[1]))
-(let (?e289 (rotate_left[5] v9))
-(let (?e290 (bvxnor (zero_extend[3] ?e37) ?e183))
-(let (?e291 (ite (distinct (sign_extend[5] ?e185) ?e167) bv1[1] bv0[1]))
-(let (?e292 (ite (= ?e216 ?e203) bv1[1] bv0[1]))
-(let (?e293 (ite (bvugt ?e33 (zero_extend[13] ?e163)) bv1[1] bv0[1]))
-(let (?e294 (bvsub ?e239 ?e53))
-(let (?e295 (bvadd (zero_extend[3] v0) ?e20))
-(let (?e296 (bvxnor (zero_extend[10] ?e151) v10))
-(let (?e297 (extract[1:0] ?e201))
-(let (?e298 (bvsub ?e291 ?e242))
-(let (?e299 (ite (bvsge (sign_extend[15] ?e177) ?e47) bv1[1] bv0[1]))
-(let (?e300 (bvashr (sign_extend[15] ?e151) ?e105))
-(let (?e301 (zero_extend[10] ?e211))
-(let (?e302 (rotate_right[2] ?e105))
-(let (?e303 (bvxor ?e279 (zero_extend[7] ?e18)))
-(let (?e304 (ite (bvsle ?e221 (sign_extend[8] ?e124)) bv1[1] bv0[1]))
-(let (?e305 (ite (bvule ?e42 (zero_extend[1] ?e109)) bv1[1] bv0[1]))
-(let (?e306 (ite (bvsge (sign_extend[7] v14) ?e203) bv1[1] bv0[1]))
-(let (?e307 (ite (bvuge ?e160 (zero_extend[8] ?e254)) bv1[1] bv0[1]))
-(let (?e308 (ite (bvule ?e42 (zero_extend[11] ?e214)) bv1[1] bv0[1]))
-(let (?e309 (bvmul ?e285 (sign_extend[10] ?e227)))
-(let (?e310 (rotate_left[12] ?e33))
-(let (?e311 (ite (= bv1[1] (extract[3:3] ?e153)) ?e248 (sign_extend[8] ?e292)))
-(let (?e312 (bvlshr (zero_extend[3] ?e18) ?e42))
-(let (?e313 (bvshl ?e33 ?e104))
-(let (?e314 (bvmul ?e207 ?e301))
-(let (?e315 (ite (bvsle (zero_extend[2] ?e133) ?e168) bv1[1] bv0[1]))
-(let (?e316 (bvshl (zero_extend[5] ?e314) ?e226))
-(let (?e317 (bvnand (zero_extend[8] ?e215) ?e194))
-(let (?e318 (ite (bvule (sign_extend[3] ?e122) ?e55) bv1[1] bv0[1]))
-(let (?e319 (bvlshr ?e37 (sign_extend[10] ?e269)))
-(let (?e320 (ite (bvsgt ?e234 (sign_extend[9] ?e165)) bv1[1] bv0[1]))
-(let (?e321 (bvnand ?e20 (sign_extend[11] ?e255)))
-(let (?e322 (rotate_left[11] ?e218))
-(let (?e323 (ite (= (zero_extend[13] ?e97) ?e116) bv1[1] bv0[1]))
-(let (?e324 (ite (bvuge (zero_extend[2] v4) ?e193) bv1[1] bv0[1]))
-(let (?e325 (bvshl (sign_extend[13] ?e259) ?e313))
-(let (?e326 (ite (bvule ?e216 (sign_extend[15] ?e101)) bv1[1] bv0[1]))
-(let (?e327 (sign_extend[9] ?e107))
-(let (?e328 (sign_extend[0] ?e145))
-(let (?e329 (ite (distinct (sign_extend[2] ?e37) ?e132) bv1[1] bv0[1]))
-(let (?e330 (bvnor ?e314 (sign_extend[10] ?e299)))
-(let (?e331 (ite (distinct ?e289 (zero_extend[13] ?e58)) bv1[1] bv0[1]))
-(let (?e332 (bvxnor ?e50 ?e293))
-(let (?e333 (bvneg ?e115))
-(let (?e334 (bvnand (zero_extend[3] ?e306) ?e115))
-(let (?e335 (bvor ?e201 (zero_extend[15] ?e305)))
-(let (?e336 (rotate_right[7] ?e143))
-(let (?e337 (bvxnor (zero_extend[7] ?e235) ?e59))
-(let (?e338 (ite (bvsgt ?e284 ?e188) bv1[1] bv0[1]))
-(let (?e339 (ite (bvule ?e63 ?e223) bv1[1] bv0[1]))
-(let (?e340 (rotate_left[0] ?e123))
-(let (?e341 (ite (bvsgt ?e191 (sign_extend[15] ?e196)) bv1[1] bv0[1]))
-(let (?e342 (zero_extend[0] ?e216))
-(let (?e343 (bvneg v14))
-(let (?e344 (bvsub (sign_extend[8] ?e122) ?e155))
-(let (?e345 (rotate_right[0] ?e184))
-(let (?e346 (bvsub ?e228 (sign_extend[3] ?e27)))
-(let (?e347 (ite (bvule ?e204 (zero_extend[8] ?e214)) bv1[1] bv0[1]))
-(let (?e348 (ite (bvuge ?e116 (zero_extend[13] ?e197)) bv1[1] bv0[1]))
-(let (?e349 (ite (bvult ?e110 (zero_extend[2] v2)) bv1[1] bv0[1]))
-(let (?e350 (bvashr ?e129 (zero_extend[13] ?e209)))
-(let (?e351 (ite (= bv1[1] (extract[5:5] ?e59)) (sign_extend[12] ?e297) ?e43))
-(let (?e352 (ite (bvsge (sign_extend[2] ?e350) v12) bv1[1] bv0[1]))
-(let (?e353 (bvxnor v3 (sign_extend[10] ?e135)))
-(let (?e354 (bvnor (sign_extend[13] ?e118) v9))
-(let (?e355 (ite (bvsgt ?e159 (sign_extend[15] ?e188)) bv1[1] bv0[1]))
-(let (?e356 (bvashr ?e129 (sign_extend[13] ?e88)))
-(let (?e357 (extract[2:2] ?e185))
-(let (?e358 (bvshl v12 (zero_extend[2] ?e218)))
-(let (?e359 (rotate_left[0] ?e320))
-(let (?e360 (bvadd (zero_extend[3] ?e349) ?e55))
-(let (?e361 (ite (= bv1[1] (extract[0:0] ?e283)) ?e166 ?e49))
-(let (?e362 (bvmul (zero_extend[13] ?e299) ?e69))
-(let (?e363 (repeat[1] ?e346))
-(let (?e364 (repeat[6] ?e239))
-(let (?e365 (bvmul (zero_extend[15] ?e214) ?e167))
-(let (?e366 (ite (bvsgt ?e189 (zero_extend[2] ?e75)) bv1[1] bv0[1]))
-(let (?e367 (bvshl (sign_extend[1] ?e139) ?e89))
-(let (?e368 (ite (distinct (sign_extend[10] ?e254) ?e119) bv1[1] bv0[1]))
-(let (?e369 (ite (bvsgt ?e100 (sign_extend[7] ?e317)) bv1[1] bv0[1]))
-(let (?e370 (extract[0:0] ?e190))
-(let (?e371 (bvashr ?e90 ?e123))
-(let (?e372 (bvxnor (zero_extend[3] ?e35) ?e203))
-(let (?e373 (rotate_right[0] ?e114))
-(let (?e374 (ite (= (sign_extend[4] ?e321) ?e286) bv1[1] bv0[1]))
-(let (?e375 (ite (bvuge ?e37 (zero_extend[10] ?e291)) bv1[1] bv0[1]))
-(let (?e376 (ite (= ?e166 (zero_extend[3] ?e75)) bv1[1] bv0[1]))
-(let (?e377 (bvsub ?e159 (zero_extend[15] ?e293)))
-(let (?e378 (ite (distinct (zero_extend[13] ?e97) ?e310) bv1[1] bv0[1]))
-(let (?e379 (bvadd ?e275 (sign_extend[8] ?e206)))
-(let (?e380 (ite (bvugt ?e174 ?e365) bv1[1] bv0[1]))
-(let (?e381 (sign_extend[13] ?e108))
-(let (?e382 (bvsub ?e119 (zero_extend[10] ?e271)))
-(let (?e383 (bvashr ?e259 ?e326))
-(let (?e384 (ite (= v12 ?e168) bv1[1] bv0[1]))
-(let (?e385 (ite (bvsgt (zero_extend[5] v14) ?e110) bv1[1] bv0[1]))
-(let (?e386 (zero_extend[14] ?e196))
-(let (?e387 (rotate_left[0] ?e163))
-(let (?e388 (bvadd (sign_extend[3] ?e258) ?e334))
-(let (?e389 (extract[6:2] ?e330))
-(let (?e390 (bvadd ?e278 ?e294))
-(let (?e391 (bvsub (sign_extend[5] ?e79) ?e351))
-(let (?e392 (ite (bvuge (zero_extend[5] ?e314) ?e169) bv1[1] bv0[1]))
-(let (?e393 (ite (bvuge ?e137 ?e271) bv1[1] bv0[1]))
-(let (?e394 (ite (= ?e244 ?e343) bv1[1] bv0[1]))
-(let (?e395 (rotate_right[0] ?e206))
-(let (?e396 (ite (bvule (sign_extend[14] ?e227) ?e189) bv1[1] bv0[1]))
-(let (?e397 (ite (= ?e296 (sign_extend[10] ?e78)) bv1[1] bv0[1]))
-(let (?e398 (repeat[1] ?e93))
-(let (?e399 (bvnot ?e231))
-(let (?e400 (repeat[1] ?e156))
-(let (?e401 (ite (bvule ?e71 (sign_extend[7] ?e297)) bv1[1] bv0[1]))
-(let (?e402 (ite (bvule (zero_extend[8] ?e161) ?e204) bv1[1] bv0[1]))
-(let (?e403 (repeat[1] ?e263))
-(let (?e404 (bvsub ?e38 ?e36))
-(let (?e405 (bvcomp ?e68 ?e131))
-(let (?e406 (ite (distinct ?e240 (sign_extend[15] ?e74)) bv1[1] bv0[1]))
-(let (?e407 (sign_extend[8] ?e26))
-(let (?e408 (bvlshr (sign_extend[10] ?e179) ?e309))
-(let (?e409 (bvneg ?e303))
-(let (?e410 (bvsub ?e201 (zero_extend[7] ?e244)))
-(let (?e411 (sign_extend[8] ?e273))
-(let (?e412 (ite (bvult ?e281 (zero_extend[6] ?e204)) bv1[1] bv0[1]))
-(let (?e413 (ite (distinct (zero_extend[1] ?e274) ?e167) bv1[1] bv0[1]))
-(let (?e414 (bvsub ?e129 (zero_extend[5] ?e263)))
-(let (?e415 (bvsub ?e235 ?e117))
-(let (?e416 (bvsub ?e258 ?e299))
-(let (?e417 (sign_extend[0] ?e116))
-(let (?e418 (zero_extend[6] ?e59))
-(let (?e419 (bvadd (zero_extend[7] ?e141) v3))
-(let (?e420 (bvmul ?e415 ?e85))
-(let (?e421 (ite (bvsgt (zero_extend[13] ?e294) ?e17) bv1[1] bv0[1]))
-(let (?e422 (ite (bvsgt ?e85 ?e157) bv1[1] bv0[1]))
-(let (?e423 (bvmul (sign_extend[10] ?e26) ?e382))
-(let (?e424 (bvnand ?e214 ?e26))
-(let (?e425 (bvnand (zero_extend[14] ?e77) ?e175))
-(let (?e426 (extract[0:0] ?e387))
-(let (?e427 (bvmul (sign_extend[11] ?e394) ?e62))
-(let (?e428 (ite (bvult ?e191 (sign_extend[3] ?e75)) bv1[1] bv0[1]))
-(let (?e429 (bvshl ?e345 ?e318))
-(let (?e430 (bvmul ?e49 (zero_extend[15] ?e182)))
-(let (?e431 (rotate_left[2] v6))
-(let (?e432 (bvxnor v8 (sign_extend[8] ?e158)))
-(let (?e433 (ite (= bv1[1] (extract[6:6] ?e274)) ?e279 (zero_extend[5] ?e419)))
-(let (?e434 (sign_extend[10] ?e151))
-(let (?e435 (ite (bvugt ?e318 ?e137) bv1[1] bv0[1]))
-(let (?e436 (ite (distinct ?e309 (sign_extend[7] ?e264)) bv1[1] bv0[1]))
-(let (?e437 (ite (bvule (zero_extend[7] v0) ?e38) bv1[1] bv0[1]))
-(let (?e438 (rotate_left[0] ?e370))
-(let (?e439 (bvmul ?e286 (zero_extend[15] ?e304)))
-(let (?e440 (bvadd (sign_extend[13] ?e135) ?e289))
-(let (?e441 (ite (= (zero_extend[5] ?e296) ?e300) bv1[1] bv0[1]))
-(let (?e442 (ite (bvslt ?e222 ?e255) bv1[1] bv0[1]))
-(let (?e443 (ite (bvsle (sign_extend[8] ?e359) ?e223) bv1[1] bv0[1]))
-(let (?e444 (bvashr ?e316 (sign_extend[5] ?e423)))
-(let (?e445 (bvnor (zero_extend[15] ?e77) ?e279))
-(let (?e446 (bvnand ?e335 ?e36))
-(let (?e447 (rotate_left[12] ?e213))
-(let (?e448 (rotate_left[3] ?e89))
-(let (?e449 (ite (distinct ?e207 (sign_extend[10] ?e250)) bv1[1] bv0[1]))
-(let (?e450 (ite (bvuge ?e367 ?e49) bv1[1] bv0[1]))
-(let (?e451 (bvmul ?e219 ?e424))
-(let (?e452 (sign_extend[6] ?e156))
-(let (?e453 (bvlshr ?e87 (zero_extend[8] ?e126)))
-(let (?e454 (bvnot ?e391))
-(let (?e455 (bvshl ?e47 (sign_extend[15] ?e85)))
-(let (?e456 (bvxor ?e35 (sign_extend[12] ?e390)))
-(let (?e457 (bvnand (zero_extend[14] ?e209) ?e147))
-(let (?e458 (bvcomp ?e166 (sign_extend[15] ?e415)))
-(let (?e459 (repeat[1] ?e152))
-(let (?e460 (ite (bvule ?e274 (sign_extend[14] ?e205)) bv1[1] bv0[1]))
-(let (?e461 (ite (bvsge ?e330 (zero_extend[7] ?e141)) bv1[1] bv0[1]))
-(let (?e462 (zero_extend[0] ?e322))
-(let (?e463 (bvshl ?e415 ?e128))
-(let (?e464 (ite (bvsge (zero_extend[5] ?e264) ?e152) bv1[1] bv0[1]))
-(let (?e465 (bvashr (zero_extend[10] ?e206) ?e19))
-(let (?e466 (ite (bvult ?e417 (zero_extend[13] ?e324)) bv1[1] bv0[1]))
-(let (?e467 (repeat[2] ?e282))
-(let (?e468 (ite (bvslt (sign_extend[14] ?e134) ?e95) bv1[1] bv0[1]))
-(let (?e469 (bvneg ?e161))
-(let (?e470 (zero_extend[1] ?e180))
-(let (?e471 (ite (distinct ?e410 (zero_extend[12] ?e360)) bv1[1] bv0[1]))
-(let (?e472 (bvxor (sign_extend[1] ?e414) ?e147))
-(let (?e473 (bvlshr ?e189 (sign_extend[6] v0)))
-(let (?e474 (bvshl (zero_extend[13] ?e122) ?e356))
-(let (?e475 (repeat[1] ?e409))
-(let (?e476 (bvand (zero_extend[5] v14) ?e110))
-(let (?e477 (ite (bvult ?e457 (sign_extend[14] ?e114)) bv1[1] bv0[1]))
-(let (?e478 (sign_extend[2] ?e260))
-(let (?e479 (ite (bvslt ?e223 (zero_extend[8] ?e77)) bv1[1] bv0[1]))
-(let (?e480 (bvnor (zero_extend[15] ?e68) ?e65))
-(let (?e481 (ite (bvult (sign_extend[13] ?e370) ?e104) bv1[1] bv0[1]))
-(let (?e482 (zero_extend[1] ?e329))
-(let (?e483 (repeat[1] ?e408))
-(let (?e484 (bvshl (sign_extend[1] ?e59) ?e149))
-(let (?e485 (bvshl ?e182 ?e421))
-(let (?e486 (bvor (zero_extend[5] ?e160) ?e93))
-(let (?e487 (ite (bvult ?e437 ?e211) bv1[1] bv0[1]))
-(let (?e488 (bvnand ?e93 (sign_extend[13] ?e331)))
-(let (?e489 (sign_extend[4] ?e331))
-(let (?e490 (bvnor (sign_extend[8] ?e481) ?e253))
-(let (?e491 (bvshl ?e153 ?e267))
-(let (?e492 (sign_extend[3] ?e118))
-(let (?e493 (rotate_left[0] ?e378))
-(let (?e494 (bvor ?e346 (zero_extend[3] ?e484)))
-(let (?e495 (bvnot ?e76))
-(let (?e496 (bvxor ?e116 (zero_extend[13] ?e435)))
-(let (?e497 (bvnand ?e456 (sign_extend[4] ?e225)))
-(let (?e498 (bvlshr ?e309 (zero_extend[10] ?e271)))
-(let (?e499 (ite (bvuge ?e179 ?e199) bv1[1] bv0[1]))
-(let (?e500 (ite (distinct ?e256 (zero_extend[12] ?e151)) bv1[1] bv0[1]))
-(let (?e501 (bvand (sign_extend[7] ?e108) ?e337))
-(let (?e502 (ite (bvugt (zero_extend[3] ?e379) ?e42) bv1[1] bv0[1]))
-(let (?e503 (bvshl (sign_extend[3] ?e119) ?e133))
-(let (?e504 (bvor ?e177 ?e165))
-(let (?e505 (zero_extend[2] ?e21))
-(let (?e506 (bvxnor v0 (zero_extend[8] ?e137)))
-(let (?e507 (bvxnor (sign_extend[15] ?e458) ?e34))
-(let (?e508 (bvlshr ?e186 (zero_extend[3] ?e301)))
-(let (?e509 (zero_extend[2] ?e395))
-(let (?e510 (zero_extend[11] ?e416))
-(let (?e511 (ite (bvult (sign_extend[8] ?e460) ?e71) bv1[1] bv0[1]))
-(let (?e512 (bvxnor (zero_extend[15] ?e157) ?e316))
-(let (?e513 (ite (bvsgt ?e47 (sign_extend[12] ?e141)) bv1[1] bv0[1]))
-(let (?e514 (bvlshr (zero_extend[11] ?e222) ?e212))
-(let (?e515 (bvneg ?e303))
-(let (?e516 (ite (distinct ?e116 (zero_extend[13] ?e196)) bv1[1] bv0[1]))
-(let (?e517 (bvlshr ?e65 ?e187))
-(let (?e518 (ite (bvult (zero_extend[4] ?e244) ?e132) bv1[1] bv0[1]))
-(let (?e519 (ite (bvsge (sign_extend[10] ?e215) v3) bv1[1] bv0[1]))
-(let (?e520 (ite (= bv1[1] (extract[0:0] ?e236)) ?e445 (zero_extend[15] ?e197)))
-(let (?e521 (bvand (zero_extend[13] ?e412) ?e267))
-(let (?e522 (repeat[1] ?e180))
-(let (?e523 (bvnor (sign_extend[15] ?e306) ?e303))
-(let (?e524 (ite (bvsge ?e196 ?e245) bv1[1] bv0[1]))
-(let (?e525 (ite (= (sign_extend[15] ?e366) ?e455) bv1[1] bv0[1]))
-(let (?e526 (ite (bvslt (sign_extend[11] ?e519) ?e20) bv1[1] bv0[1]))
-(let (?e527 (ite (bvuge ?e80 ?e402) bv1[1] bv0[1]))
-(let (?e528 (bvcomp (sign_extend[4] ?e27) ?e75))
-(let (?e529 (rotate_left[7] v5))
-(let (?e530 (repeat[6] ?e320))
-(let (?e531 (bvxnor (zero_extend[2] ?e346) ?e336))
-(let (?e532 (bvneg ?e181))
-(let (?e533 (ite (bvslt (zero_extend[8] ?e376) ?e198) bv1[1] bv0[1]))
-(let (?e534 (bvashr ?e188 ?e293))
-(let (?e535 (extract[0:0] ?e261))
-(let (?e536 (bvor (sign_extend[1] ?e321) ?e202))
-(let (?e537 (ite (bvsgt ?e522 (sign_extend[2] ?e97)) bv1[1] bv0[1]))
-(let (?e538 (bvmul ?e55 (zero_extend[3] ?e250)))
-(let (?e539 (bvashr ?e365 (zero_extend[15] ?e349)))
-(let (?e540 (bvsub ?e309 (zero_extend[10] ?e254)))
-(let (?e541 (bvor (zero_extend[10] ?e66) ?e362))
-(let (?e542 (bvadd ?e524 ?e528))
-(let (?e543 (bvcomp ?e432 (zero_extend[8] ?e429)))
-(let (?e544 (ite (= ?e72 ?e527) bv1[1] bv0[1]))
-(let (?e545 (bvashr ?e532 (zero_extend[15] ?e122)))
-(let (?e546 (ite (= bv1[1] (extract[11:11] ?e43)) ?e175 (zero_extend[8] ?e452)))
-(let (?e547 (bvxnor ?e21 (zero_extend[7] ?e111)))
-(let (?e548 (ite (bvugt ?e468 ?e524) bv1[1] bv0[1]))
-(let (?e549 (bvcomp (sign_extend[8] ?e255) ?e411))
-(let (?e550 (ite (= ?e438 ?e48) bv1[1] bv0[1]))
-(let (?e551 (bvmul (sign_extend[14] ?e305) ?e175))
-(let (?e552 (bvnot ?e51))
-(let (?e553 (bvnand (zero_extend[2] ?e486) ?e46))
-(let (?e554 (bvneg ?e508))
-(let (?e555 (ite (bvugt ?e452 (sign_extend[2] ?e389)) bv1[1] bv0[1]))
-(let (?e556 (bvcomp ?e269 ?e413))
-(let (?e557 (ite (distinct ?e503 (sign_extend[13] ?e111)) bv1[1] bv0[1]))
-(let (?e558 (zero_extend[0] ?e425))
-(let (?e559 (ite (bvslt ?e314 (sign_extend[10] ?e479)) bv1[1] bv0[1]))
-(let (?e560 (rotate_right[2] ?e334))
-(let (?e561 (bvnor (sign_extend[2] ?e60) v12))
-(let (?e562 (bvneg ?e27))
-(let (?e563 (bvadd (zero_extend[15] ?e165) ?e200))
-(let (?e564 (sign_extend[0] ?e336))
-(let (?e565 (bvlshr ?e112 (zero_extend[3] ?e184)))
-(let (?e566 (ite (bvsle (sign_extend[15] ?e548) ?e365) bv1[1] bv0[1]))
-(let (?e567 (ite (bvsgt (zero_extend[15] ?e262) ?e515) bv1[1] bv0[1]))
-(let (?e568 (ite (bvslt (sign_extend[12] ?e297) ?e391) bv1[1] bv0[1]))
-(let (?e569 (bvshl (sign_extend[8] ?e291) ?e152))
-(let (?e570 (bvsub ?e167 (sign_extend[15] ?e108)))
-(let (?e571 (ite (bvule (zero_extend[8] ?e101) ?e221) bv1[1] bv0[1]))
-(let (?e572 (ite (bvugt ?e223 (zero_extend[8] ?e463)) bv1[1] bv0[1]))
-(let (?e573 (ite (bvugt (zero_extend[2] ?e348) ?e522) bv1[1] bv0[1]))
-(let (?e574 (ite (= bv1[1] (extract[5:5] ?e554)) (sign_extend[2] ?e120) ?e303))
-(let (?e575 (bvsub (sign_extend[2] ?e289) ?e193))
-(let (?e576 (bvnand ?e230 ?e463))
-(let (?e577 (ite (bvuge (zero_extend[8] ?e54) ?e40) bv1[1] bv0[1]))
-(let (?e578 (bvxor (sign_extend[14] ?e227) ?e473))
-(let (?e579 (bvadd ?e538 (sign_extend[3] ?e533)))
-(let (?e580 (ite (bvsgt ?e76 (zero_extend[4] v15)) bv1[1] bv0[1]))
-(let (?e581 (bvcomp v7 (sign_extend[8] ?e548)))
-(let (?e582 (bvnand ?e203 (zero_extend[15] ?e272)))
-(let (?e583 (bvmul ?e135 ?e400))
-(let (?e584 (ite (= bv1[1] (extract[5:5] ?e476)) (zero_extend[13] ?e172) ?e93))
-(let (?e585 (bvshl ?e188 ?e307))
-(let (?e586 (rotate_right[13] ?e60))
-(let (?e587 (bvadd ?e577 ?e199))
-(let (?e588 (bvxor ?e288 ?e124))
-(let (?e589 (bvashr ?e328 ?e335))
-(let (?e590 (bvxor ?e281 (zero_extend[7] ?e81)))
-(let (?e591 (bvnor ?e571 ?e73))
-(let (?e592 (repeat[1] ?e356))
-(let (?e593 (bvor ?e584 ?e183))
-(let (?e594 (ite (= ?e100 (zero_extend[15] ?e67)) bv1[1] bv0[1]))
-(let (?e595 (concat ?e273 ?e196))
-(let (?e596 (ite (bvult (sign_extend[7] ?e527) ?e59) bv1[1] bv0[1]))
-(let (?e597 (bvlshr ?e329 ?e196))
-(let (?e598 (ite (bvult ?e16 (sign_extend[1] ?e71)) bv1[1] bv0[1]))
-(flet ($e599 (bvuge ?e216 (sign_extend[15] ?e585)))
-(flet ($e600 (bvugt ?e52 ?e339))
-(flet ($e601 (bvuge (sign_extend[8] ?e74) ?e155))
-(flet ($e602 (distinct (zero_extend[13] ?e122) ?e391))
-(flet ($e603 (bvslt ?e446 ?e276))
-(flet ($e604 (bvsge ?e569 (zero_extend[4] ?e389)))
-(flet ($e605 (bvule (sign_extend[11] ?e389) ?e148))
-(flet ($e606 (bvuge ?e211 ?e384))
-(flet ($e607 (distinct ?e545 ?e570))
-(flet ($e608 (bvuge ?e160 (zero_extend[8] ?e402)))
-(flet ($e609 (bvugt ?e446 (sign_extend[15] ?e150)))
-(flet ($e610 (bvsle (zero_extend[7] ?e357) ?e501))
-(flet ($e611 (= ?e275 (zero_extend[8] ?e58)))
-(flet ($e612 (bvsle (zero_extend[6] ?e263) ?e457))
-(flet ($e613 (bvult (sign_extend[8] ?e182) v0))
-(flet ($e614 (distinct (sign_extend[13] ?e420) ?e93))
-(flet ($e615 (bvult (zero_extend[2] ?e129) ?e328))
-(flet ($e616 (bvsgt ?e391 (sign_extend[13] ?e594)))
-(flet ($e617 (bvslt ?e259 ?e250))
-(flet ($e618 (bvslt (sign_extend[10] ?e237) ?e319))
-(flet ($e619 (bvslt ?e473 (sign_extend[11] ?e470)))
-(flet ($e620 (bvule (zero_extend[10] ?e66) ?e462))
-(flet ($e621 (distinct (zero_extend[6] ?e131) ?e452))
-(flet ($e622 (= ?e403 (sign_extend[8] ?e384)))
-(flet ($e623 (distinct ?e191 ?e410))
-(flet ($e624 (bvule (zero_extend[8] ?e59) ?e446))
-(flet ($e625 (bvule (sign_extend[11] ?e482) ?e41))
-(flet ($e626 (bvule ?e93 ?e414))
-(flet ($e627 (= ?e161 ?e179))
-(flet ($e628 (bvugt ?e84 (sign_extend[13] ?e347)))
-(flet ($e629 (bvsge (zero_extend[12] ?e538) ?e229))
-(flet ($e630 (bvuge (sign_extend[15] ?e355) ?e38))
-(flet ($e631 (bvsge (zero_extend[13] ?e68) ?e267))
-(flet ($e632 (bvule (sign_extend[8] ?e331) ?e431))
-(flet ($e633 (bvsgt (zero_extend[13] ?e464) ?e322))
-(flet ($e634 (= ?e137 ?e196))
-(flet ($e635 (= ?e127 ?e369))
-(flet ($e636 (= (sign_extend[4] ?e212) ?e316))
-(flet ($e637 (bvsle (sign_extend[2] ?e69) ?e377))
-(flet ($e638 (bvsge (zero_extend[13] ?e341) ?e462))
-(flet ($e639 (bvslt ?e304 ?e566))
-(flet ($e640 (bvugt ?e373 ?e568))
-(flet ($e641 (distinct (zero_extend[5] ?e343) ?e120))
-(flet ($e642 (bvsle ?e424 ?e68))
-(flet ($e643 (bvuge (sign_extend[2] v8) ?e423))
-(flet ($e644 (= ?e182 ?e466))
-(flet ($e645 (bvsgt ?e510 (sign_extend[11] ?e57)))
-(flet ($e646 (bvuge (sign_extend[15] ?e544) ?e303))
-(flet ($e647 (bvsle ?e474 ?e218))
-(flet ($e648 (bvsge (sign_extend[15] ?e118) ?e38))
-(flet ($e649 (bvslt ?e207 (zero_extend[10] ?e332)))
-(flet ($e650 (bvslt (zero_extend[13] ?e259) ?e251))
-(flet ($e651 (bvugt (sign_extend[7] ?e453) ?e34))
-(flet ($e652 (bvsle ?e143 ?e267))
-(flet ($e653 (bvsle ?e99 (sign_extend[3] ?e185)))
-(flet ($e654 (bvsgt ?e415 ?e22))
-(flet ($e655 (bvule ?e398 (sign_extend[5] ?e18)))
-(flet ($e656 (bvsgt ?e131 ?e441))
-(flet ($e657 (bvult ?e81 (sign_extend[7] ?e533)))
-(flet ($e658 (bvult ?e145 (zero_extend[13] ?e180)))
-(flet ($e659 (bvslt ?e381 (zero_extend[13] ?e192)))
-(flet ($e660 (bvsle (sign_extend[15] ?e44) ?e328))
-(flet ($e661 (distinct (sign_extend[8] ?e85) ?e453))
-(flet ($e662 (distinct ?e464 ?e73))
-(flet ($e663 (distinct ?e260 (zero_extend[8] ?e61)))
-(flet ($e664 (bvsle (sign_extend[15] ?e54) ?e445))
-(flet ($e665 (distinct ?e494 (sign_extend[11] ?e374)))
-(flet ($e666 (= ?e383 ?e429))
-(flet ($e667 (= (zero_extend[13] ?e90) ?e246))
-(flet ($e668 (bvult ?e152 (zero_extend[8] ?e45)))
-(flet ($e669 (distinct (zero_extend[13] ?e519) ?e586))
-(flet ($e670 (bvugt ?e108 ?e481))
-(flet ($e671 (distinct (zero_extend[5] v14) ?e417))
-(flet ($e672 (= ?e485 ?e219))
-(flet ($e673 (bvsle ?e588 ?e127))
-(flet ($e674 (bvsgt ?e461 ?e329))
-(flet ($e675 (= ?e452 (zero_extend[6] ?e214)))
-(flet ($e676 (bvult (zero_extend[3] ?e248) ?e312))
-(flet ($e677 (= (zero_extend[15] ?e527) ?e191))
-(flet ($e678 (bvugt (sign_extend[7] ?e25) ?e56))
-(flet ($e679 (bvugt ?e147 (sign_extend[6] ?e260)))
-(flet ($e680 (distinct (sign_extend[8] ?e68) ?e317))
-(flet ($e681 (bvsgt ?e354 (sign_extend[13] ?e368)))
-(flet ($e682 (bvslt ?e263 (zero_extend[8] ?e156)))
-(flet ($e683 (bvslt ?e192 ?e77))
-(flet ($e684 (bvule (sign_extend[10] ?e146) ?e309))
-(flet ($e685 (bvult ?e497 (zero_extend[12] ?e331)))
-(flet ($e686 (bvslt ?e531 ?e541))
-(flet ($e687 (bvuge (sign_extend[15] ?e326) ?e316))
-(flet ($e688 (distinct ?e280 ?e587))
-(flet ($e689 (bvule ?e326 ?e241))
-(flet ($e690 (bvsge ?e510 (sign_extend[11] ?e567)))
-(flet ($e691 (bvsge (zero_extend[15] ?e376) ?e106))
-(flet ($e692 (distinct (zero_extend[14] ?e48) ?e551))
-(flet ($e693 (bvuge (zero_extend[8] ?e48) ?e149))
-(flet ($e694 (bvult ?e57 ?e261))
-(flet ($e695 (bvuge ?e195 ?e77))
-(flet ($e696 (bvsgt ?e164 ?e46))
-(flet ($e697 (bvult (sign_extend[3] ?e239) ?e141))
-(flet ($e698 (bvsle (zero_extend[1] ?e457) ?e65))
-(flet ($e699 (bvugt v12 (sign_extend[15] ?e61)))
-(flet ($e700 (distinct (zero_extend[2] v9) ?e520))
-(flet ($e701 (bvsge ?e547 (zero_extend[7] ?e219)))
-(flet ($e702 (= ?e229 (sign_extend[12] ?e565)))
-(flet ($e703 (bvugt ?e233 (zero_extend[2] ?e521)))
-(flet ($e704 (bvsle ?e367 (zero_extend[7] ?e562)))
-(flet ($e705 (bvult (sign_extend[2] v9) ?e169))
-(flet ($e706 (bvult (sign_extend[14] ?e238) ?e386))
-(flet ($e707 (bvsle ?e290 (zero_extend[13] ?e339)))
-(flet ($e708 (bvslt ?e450 ?e161))
-(flet ($e709 (bvsle ?e361 ?e475))
-(flet ($e710 (bvslt (sign_extend[10] ?e124) ?e353))
-(flet ($e711 (bvuge v13 (sign_extend[15] ?e261)))
-(flet ($e712 (bvslt ?e548 ?e294))
-(flet ($e713 (bvslt ?e210 ?e587))
-(flet ($e714 (bvsle ?e363 (sign_extend[11] ?e556)))
-(flet ($e715 (bvuge ?e374 ?e438))
-(flet ($e716 (bvule ?e247 (sign_extend[8] ?e146)))
-(flet ($e717 (bvslt ?e289 (zero_extend[3] ?e301)))
-(flet ($e718 (bvsge (sign_extend[8] ?e306) ?e263))
-(flet ($e719 (bvsle (zero_extend[7] ?e91) ?e208))
-(flet ($e720 (bvule (sign_extend[13] ?e127) ?e69))
-(flet ($e721 (bvsgt ?e113 ?e177))
-(flet ($e722 (= (zero_extend[9] ?e371) ?e16))
-(flet ($e723 (bvugt ?e378 ?e543))
-(flet ($e724 (bvsge ?e510 (zero_extend[11] ?e534)))
-(flet ($e725 (bvuge (sign_extend[3] ?e67) ?e579))
-(flet ($e726 (bvult ?e378 ?e580))
-(flet ($e727 (bvult ?e390 ?e255))
-(flet ($e728 (bvsle ?e60 (sign_extend[13] ?e387)))
-(flet ($e729 (bvsgt ?e98 (zero_extend[5] v10)))
-(flet ($e730 (bvuge ?e236 ?e117))
-(flet ($e731 (bvsle ?e448 (zero_extend[15] ?e469)))
-(flet ($e732 (bvslt (zero_extend[13] ?e544) ?e224))
-(flet ($e733 (bvuge ?e373 ?e258))
-(flet ($e734 (distinct ?e490 ?e223))
-(flet ($e735 (bvugt v15 (sign_extend[11] ?e394)))
-(flet ($e736 (bvsge ?e167 ?e95))
-(flet ($e737 (bvult (sign_extend[15] ?e268) ?e480))
-(flet ($e738 (bvsge ?e420 ?e369))
-(flet ($e739 (bvule ?e343 (zero_extend[3] ?e364)))
-(flet ($e740 (bvugt (sign_extend[8] ?e568) ?e453))
-(flet ($e741 (= ?e64 (sign_extend[15] ?e58)))
-(flet ($e742 (bvugt (sign_extend[13] ?e144) ?e93))
-(flet ($e743 (distinct ?e463 ?e421))
-(flet ($e744 (bvsge ?e34 (zero_extend[15] ?e78)))
-(flet ($e745 (bvsle (zero_extend[5] ?e333) ?e25))
-(flet ($e746 (= (sign_extend[3] ?e497) ?e200))
-(flet ($e747 (bvsgt ?e124 ?e50))
-(flet ($e748 (bvsge (zero_extend[13] ?e435) ?e351))
-(flet ($e749 (bvslt (sign_extend[2] ?e92) ?e37))
-(flet ($e750 (bvuge ?e570 (sign_extend[2] ?e486)))
-(flet ($e751 (bvsle (sign_extend[15] ?e77) ?e475))
-(flet ($e752 (bvugt (sign_extend[14] ?e352) ?e546))
-(flet ($e753 (distinct ?e60 (sign_extend[3] ?e37)))
-(flet ($e754 (bvsge ?e473 (zero_extend[2] ?e536)))
-(flet ($e755 (distinct (sign_extend[5] ?e470) ?e283))
-(flet ($e756 (bvsgt ?e465 (zero_extend[10] ?e518)))
-(flet ($e757 (= ?e150 ?e394))
-(flet ($e758 (bvslt ?e102 ?e430))
-(flet ($e759 (bvslt v8 (sign_extend[8] ?e585)))
-(flet ($e760 (bvsgt (sign_extend[2] ?e559) ?e522))
-(flet ($e761 (bvsgt ?e367 ?e94))
-(flet ($e762 (bvsge v2 (zero_extend[11] ?e573)))
-(flet ($e763 (bvugt ?e445 (zero_extend[15] ?e543)))
-(flet ($e764 (bvule ?e105 (zero_extend[15] ?e543)))
-(flet ($e765 (bvult ?e433 (zero_extend[15] ?e420)))
-(flet ($e766 (bvult (zero_extend[14] ?e533) ?e551))
-(flet ($e767 (distinct ?e164 (sign_extend[12] ?e470)))
-(flet ($e768 (bvsle (zero_extend[14] ?e485) ?e274))
-(flet ($e769 (distinct ?e171 (zero_extend[11] ?e180)))
-(flet ($e770 (bvugt (zero_extend[13] ?e113) ?e133))
-(flet ($e771 (bvule ?e495 (sign_extend[15] ?e78)))
-(flet ($e772 (bvsle (sign_extend[14] ?e466) ?e558))
-(flet ($e773 (bvugt (zero_extend[14] ?e280) ?e590))
-(flet ($e774 (bvsge ?e484 (sign_extend[8] ?e230)))
-(flet ($e775 (= (sign_extend[4] ?e20) ?e545))
-(flet ($e776 (bvuge ?e321 (zero_extend[11] ?e184)))
-(flet ($e777 (distinct ?e357 ?e73))
-(flet ($e778 (bvsgt ?e39 (zero_extend[15] ?e157)))
-(flet ($e779 (bvsle (zero_extend[15] ?e80) ?e98))
-(flet ($e780 (distinct (zero_extend[8] ?e142) v8))
-(flet ($e781 (bvule ?e298 ?e266))
-(flet ($e782 (bvsge (sign_extend[10] ?e265) ?e109))
-(flet ($e783 (bvsgt ?e204 (sign_extend[5] ?e560)))
-(flet ($e784 (bvule (zero_extend[15] ?e206) ?e589))
-(flet ($e785 (distinct ?e366 ?e341))
-(flet ($e786 (bvuge ?e25 (zero_extend[8] ?e493)))
-(flet ($e787 (bvslt ?e202 (sign_extend[12] ?e450)))
-(flet ($e788 (bvult ?e348 ?e581))
-(flet ($e789 (bvsge ?e578 (zero_extend[1] ?e564)))
-(flet ($e790 (distinct ?e586 (sign_extend[5] ?e506)))
-(flet ($e791 (= ?e298 ?e88))
-(flet ($e792 (bvugt ?e388 ?e333))
-(flet ($e793 (bvugt ?e562 (zero_extend[8] ?e280)))
-(flet ($e794 (bvult ?e354 (zero_extend[2] ?e162)))
-(flet ($e795 (bvule (zero_extend[5] ?e115) v7))
-(flet ($e796 (bvsge ?e529 (zero_extend[7] ?e92)))
-(flet ($e797 (bvugt (sign_extend[13] ?e85) ?e287))
-(flet ($e798 (bvsgt (sign_extend[8] ?e580) ?e275))
-(flet ($e799 (bvslt ?e448 (zero_extend[15] ?e524)))
-(flet ($e800 (bvsle ?e565 (sign_extend[3] ?e387)))
-(flet ($e801 (bvslt ?e277 ?e318))
-(flet ($e802 (= ?e216 (sign_extend[7] ?e138)))
-(flet ($e803 (bvugt ?e388 (sign_extend[3] ?e376)))
-(flet ($e804 (bvule ?e545 (zero_extend[15] ?e182)))
-(flet ($e805 (bvuge (zero_extend[10] ?e470) ?e508))
-(flet ($e806 (bvule ?e521 (sign_extend[13] ?e380)))
-(flet ($e807 (bvslt ?e398 (sign_extend[13] ?e209)))
-(flet ($e808 (bvsgt ?e462 (zero_extend[6] ?e337)))
-(flet ($e809 (bvslt ?e281 (sign_extend[1] ?e267)))
-(flet ($e810 (bvsgt ?e208 (zero_extend[15] ?e125)))
-(flet ($e811 (bvugt ?e31 (zero_extend[13] ?e222)))
-(flet ($e812 (bvuge (zero_extend[12] ?e205) ?e202))
-(flet ($e813 (bvslt (sign_extend[8] ?e547) ?e430))
-(flet ($e814 (bvsgt (zero_extend[8] ?e458) ?e40))
-(flet ($e815 (bvsge ?e470 (sign_extend[3] ?e117)))
-(flet ($e816 (bvsge ?e310 (sign_extend[1] ?e456)))
-(flet ($e817 (bvule (zero_extend[10] ?e108) ?e19))
-(flet ($e818 (= (zero_extend[14] ?e588) ?e189))
-(flet ($e819 (bvsge (zero_extend[4] ?e234) ?e93))
-(flet ($e820 (bvsle (zero_extend[15] ?e142) ?e94))
-(flet ($e821 (distinct ?e409 (zero_extend[15] ?e543)))
-(flet ($e822 (bvslt (sign_extend[2] ?e564) ?e38))
-(flet ($e823 (bvule ?e104 (zero_extend[1] ?e456)))
-(flet ($e824 (distinct ?e447 (sign_extend[11] ?e389)))
-(flet ($e825 (= ?e208 (sign_extend[15] ?e182)))
-(flet ($e826 (bvugt (zero_extend[2] ?e325) ?e34))
-(flet ($e827 (bvsge ?e379 (sign_extend[8] ?e544)))
-(flet ($e828 (bvuge ?e116 ?e246))
-(flet ($e829 (bvsle ?e356 ?e24))
-(flet ($e830 (bvugt (zero_extend[10] ?e142) ?e382))
-(flet ($e831 (bvule ?e441 ?e146))
-(flet ($e832 (bvsgt (sign_extend[2] ?e483) ?e536))
-(flet ($e833 (bvult v12 (zero_extend[15] ?e54)))
-(flet ($e834 (= (zero_extend[15] ?e238) ?e76))
-(flet ($e835 (= (sign_extend[15] ?e53) ?e302))
-(flet ($e836 (bvslt (sign_extend[1] ?e35) ?e84))
-(flet ($e837 (bvult ?e65 ?e303))
-(flet ($e838 (= v15 (sign_extend[11] ?e257)))
-(flet ($e839 (bvule (sign_extend[5] ?e419) ?e76))
-(flet ($e840 (= ?e151 ?e78))
-(flet ($e841 (bvule ?e432 (sign_extend[8] ?e374)))
-(flet ($e842 (distinct ?e145 (sign_extend[15] ?e179)))
-(flet ($e843 (bvsgt ?e365 (sign_extend[13] ?e522)))
-(flet ($e844 (bvsge ?e127 ?e74))
-(flet ($e845 (bvsle (sign_extend[7] ?e260) ?e240))
-(flet ($e846 (= ?e24 (zero_extend[13] ?e280)))
-(flet ($e847 (bvsle ?e203 ?e328))
-(flet ($e848 (bvsge ?e431 (zero_extend[8] ?e596)))
-(flet ($e849 (bvule ?e216 (zero_extend[12] ?e360)))
-(flet ($e850 (bvslt v4 (zero_extend[13] ?e113)))
-(flet ($e851 (bvule ?e410 (sign_extend[15] ?e114)))
-(flet ($e852 (= (sign_extend[3] ?e42) ?e546))
-(flet ($e853 (= (zero_extend[15] ?e568) ?e448))
-(flet ($e854 (distinct (zero_extend[1] ?e369) ?e482))
-(flet ($e855 (bvult ?e221 (zero_extend[8] ?e513)))
-(flet ($e856 (= ?e546 (zero_extend[4] ?e465)))
-(flet ($e857 (bvugt (sign_extend[8] ?e375) ?e152))
-(flet ($e858 (bvuge ?e328 (zero_extend[1] ?e472)))
-(flet ($e859 (= ?e556 ?e598))
-(flet ($e860 (bvsle (zero_extend[11] ?e374) ?e510))
-(flet ($e861 (= ?e265 ?e277))
-(flet ($e862 (bvult ?e107 ?e298))
-(flet ($e863 (= (sign_extend[13] ?e197) ?e143))
-(flet ($e864 (bvsge (sign_extend[7] ?e340) ?e21))
-(flet ($e865 (bvsle ?e569 (zero_extend[8] ?e258)))
-(flet ($e866 (bvult (zero_extend[12] ?e385) v11))
-(flet ($e867 (bvsle ?e57 ?e237))
-(flet ($e868 (bvult (sign_extend[14] ?e525) ?e590))
-(flet ($e869 (bvsgt ?e365 (zero_extend[3] ?e35)))
-(flet ($e870 (bvult ?e39 (sign_extend[15] ?e284)))
-(flet ($e871 (= ?e508 (sign_extend[13] ?e594)))
-(flet ($e872 (bvule ?e374 ?e502))
-(flet ($e873 (bvule ?e78 ?e128))
-(flet ($e874 (bvule ?e399 ?e324))
-(flet ($e875 (bvsgt ?e45 ?e144))
-(flet ($e876 (distinct ?e132 (sign_extend[12] ?e442)))
-(flet ($e877 (distinct ?e198 (zero_extend[8] ?e280)))
-(flet ($e878 (bvslt ?e20 (sign_extend[11] ?e413)))
-(flet ($e879 (bvsle ?e53 ?e393))
-(flet ($e880 (bvult (zero_extend[15] ?e113) ?e148))
-(flet ($e881 (= ?e179 ?e269))
-(flet ($e882 (bvsge (sign_extend[10] ?e360) ?e486))
-(flet ($e883 (bvult (zero_extend[15] ?e113) ?e342))
-(flet ($e884 (bvult ?e309 (zero_extend[10] ?e402)))
-(flet ($e885 (bvslt ?e248 (zero_extend[8] ?e305)))
-(flet ($e886 (bvugt ?e68 ?e231))
-(flet ($e887 (bvsle (sign_extend[10] ?e463) ?e109))
-(flet ($e888 (bvsge ?e56 (sign_extend[15] ?e588)))
-(flet ($e889 (bvslt ?e454 (sign_extend[13] ?e206)))
-(flet ($e890 (distinct (zero_extend[3] ?e576) ?e560))
-(flet ($e891 (bvslt (sign_extend[5] ?e379) ?e354))
-(flet ($e892 (bvugt (zero_extend[11] ?e299) ?e162))
-(flet ($e893 (bvugt (zero_extend[12] ?e522) ?e281))
-(flet ($e894 (bvuge ?e198 (zero_extend[8] ?e441)))
-(flet ($e895 (distinct ?e539 (sign_extend[15] ?e232)))
-(flet ($e896 (bvsle ?e301 (zero_extend[10] ?e77)))
-(flet ($e897 (bvugt (zero_extend[10] ?e397) ?e382))
-(flet ($e898 (bvsle ?e268 ?e113))
-(flet ($e899 (= (sign_extend[13] ?e412) ?e171))
-(flet ($e900 (distinct (zero_extend[8] ?e519) ?e407))
-(flet ($e901 (bvslt ?e321 (zero_extend[11] ?e254)))
-(flet ($e902 (bvsle ?e445 (sign_extend[7] ?e91)))
-(flet ($e903 (bvule ?e99 (zero_extend[13] ?e298)))
-(flet ($e904 (bvult ?e195 ?e395))
-(flet ($e905 (bvsle (zero_extend[3] ?e596) ?e538))
-(flet ($e906 (bvslt ?e381 (zero_extend[5] ?e411)))
-(flet ($e907 (= ?e48 ?e533))
-(flet ($e908 (bvugt ?e309 (zero_extend[10] ?e73)))
-(flet ($e909 (bvule ?e81 (zero_extend[4] ?e112)))
-(flet ($e910 (bvslt (zero_extend[10] ?e559) ?e434))
-(flet ($e911 (= (zero_extend[8] ?e374) v7))
-(flet ($e912 (bvsle (zero_extend[2] ?e391) ?e316))
-(flet ($e913 (= (sign_extend[8] ?e573) ?e63))
-(flet ($e914 (bvuge ?e463 ?e479))
-(flet ($e915 (bvsge ?e489 (sign_extend[4] ?e524)))
-(flet ($e916 (bvsgt ?e84 ?e418))
-(flet ($e917 (distinct (zero_extend[3] ?e331) ?e334))
-(flet ($e918 (bvult (zero_extend[2] ?e417) ?e34))
-(flet ($e919 (bvuge ?e431 (zero_extend[8] ?e118)))
-(flet ($e920 (distinct ?e368 ?e352))
-(flet ($e921 (bvult ?e334 (sign_extend[3] ?e502)))
-(flet ($e922 (bvule ?e65 (sign_extend[15] ?e524)))
-(flet ($e923 (bvsgt (sign_extend[15] ?e555) ?e365))
-(flet ($e924 (bvuge ?e222 ?e573))
-(flet ($e925 (bvult (sign_extend[2] ?e379) ?e109))
-(flet ($e926 (bvule ?e427 (sign_extend[11] ?e206)))
-(flet ($e927 (distinct (sign_extend[7] ?e40) ?e49))
-(flet ($e928 (distinct (sign_extend[4] ?e228) ?e159))
-(flet ($e929 (bvule ?e383 ?e177))
-(flet ($e930 (bvult (sign_extend[2] ?e204) v3))
-(flet ($e931 (distinct ?e470 (zero_extend[3] ?e355)))
-(flet ($e932 (bvsgt ?e59 (sign_extend[7] ?e146)))
-(flet ($e933 (bvuge (zero_extend[1] ?e234) ?e37))
-(flet ($e934 (bvuge (zero_extend[2] ?e508) ?e303))
-(flet ($e935 (bvsgt ?e513 ?e126))
-(flet ($e936 (distinct ?e505 (zero_extend[9] ?e577)))
-(flet ($e937 (bvugt ?e49 (sign_extend[15] ?e293)))
-(flet ($e938 (= (zero_extend[15] ?e580) ?e279))
-(flet ($e939 (= ?e536 (sign_extend[12] ?e299)))
-(flet ($e940 (bvult ?e453 (sign_extend[8] ?e375)))
-(flet ($e941 (= ?e89 ?e36))
-(flet ($e942 (bvsge ?e38 ?e193))
-(flet ($e943 (bvult ?e165 ?e352))
-(flet ($e944 (distinct v9 (sign_extend[13] ?e48)))
-(flet ($e945 (bvule ?e336 (sign_extend[3] ?e434)))
-(flet ($e946 (bvule (zero_extend[14] ?e485) ?e590))
-(flet ($e947 (bvsgt (sign_extend[12] ?e482) ?e246))
-(flet ($e948 (bvule (sign_extend[2] ?e417) v13))
-(flet ($e949 (= (sign_extend[13] ?e293) ?e362))
-(flet ($e950 (bvsge (zero_extend[13] ?e406) ?e43))
-(flet ($e951 (bvule ?e37 ?e309))
-(flet ($e952 (distinct ?e87 (zero_extend[8] ?e262)))
-(flet ($e953 (distinct ?e332 ?e352))
-(flet ($e954 (bvugt ?e428 ?e271))
-(flet ($e955 (distinct (zero_extend[11] ?e126) ?e346))
-(flet ($e956 (bvuge (sign_extend[3] ?e223) ?e228))
-(flet ($e957 (bvult (sign_extend[10] ?e242) ?e319))
-(flet ($e958 (bvuge (sign_extend[4] ?e363) ?e574))
-(flet ($e959 (bvugt (zero_extend[5] ?e119) ?e582))
-(flet ($e960 (bvugt ?e357 ?e242))
-(flet ($e961 (bvugt (zero_extend[1] ?e350) ?e590))
-(flet ($e962 (bvsge (sign_extend[1] ?e170) ?e20))
-(flet ($e963 (bvugt ?e560 (zero_extend[1] ?e522)))
-(flet ($e964 (= ?e281 (sign_extend[14] ?e443)))
-(flet ($e965 (bvuge ?e64 (zero_extend[15] ?e463)))
-(flet ($e966 (bvult ?e89 ?e517))
-(flet ($e967 (bvugt (sign_extend[2] ?e212) ?e99))
-(flet ($e968 (bvsge ?e568 ?e231))
-(flet ($e969 (bvugt ?e100 (zero_extend[15] ?e277)))
-(flet ($e970 (= (sign_extend[15] ?e124) ?e279))
-(flet ($e971 (bvsge (sign_extend[12] ?e371) v11))
-(flet ($e972 (bvule (sign_extend[11] ?e126) v2))
-(flet ($e973 (bvsge ?e123 ?e298))
-(flet ($e974 (bvugt (zero_extend[8] ?e308) v7))
-(flet ($e975 (bvuge ?e46 (zero_extend[15] ?e481)))
-(flet ($e976 (distinct ?e492 (sign_extend[3] ?e237)))
-(flet ($e977 (bvule ?e284 ?e121))
-(flet ($e978 (distinct (zero_extend[7] ?e269) ?e501))
-(flet ($e979 (bvugt (zero_extend[15] ?e210) ?e89))
-(flet ($e980 (bvuge (zero_extend[13] ?e341) ?e143))
-(flet ($e981 (bvuge ?e226 (sign_extend[3] ?e130)))
-(flet ($e982 (bvslt v4 (sign_extend[5] ?e459)))
-(flet ($e983 (bvslt ?e543 ?e135))
-(flet ($e984 (bvsge ?e56 (zero_extend[7] ?e63)))
-(flet ($e985 (bvsle (sign_extend[13] ?e399) ?e217))
-(flet ($e986 (= ?e211 ?e368))
-(flet ($e987 (bvugt (zero_extend[5] ?e465) ?e95))
-(flet ($e988 (distinct (sign_extend[5] ?e403) ?e99))
-(flet ($e989 (bvsle ?e310 (sign_extend[13] ?e502)))
-(flet ($e990 (bvugt ?e206 ?e53))
-(flet ($e991 (bvslt ?e448 (zero_extend[15] ?e163)))
-(flet ($e992 (bvult (zero_extend[8] ?e443) ?e79))
-(flet ($e993 (bvslt ?e132 (zero_extend[12] ?e395)))
-(flet ($e994 (bvsle ?e342 (zero_extend[2] ?e43)))
-(flet ($e995 (bvslt (sign_extend[10] ?e499) ?e185))
-(flet ($e996 (bvult (sign_extend[4] ?e490) ?e130))
-(flet ($e997 (bvslt ?e387 ?e359))
-(flet ($e998 (bvslt (zero_extend[8] ?e236) ?e160))
-(flet ($e999 (bvsge ?e207 (sign_extend[9] ?e297)))
-(flet ($e1000 (bvsgt (sign_extend[12] ?e428) ?e456))
-(flet ($e1001 (bvslt (sign_extend[15] ?e142) ?e361))
-(flet ($e1002 (= (sign_extend[3] ?e536) ?e409))
-(flet ($e1003 (distinct ?e65 (sign_extend[15] ?e131)))
-(flet ($e1004 (bvsgt ?e69 (zero_extend[13] ?e528)))
-(flet ($e1005 (bvugt (sign_extend[3] ?e349) ?e112))
-(flet ($e1006 (bvsge ?e417 (sign_extend[13] ?e571)))
-(flet ($e1007 (distinct ?e448 (zero_extend[15] ?e458)))
-(flet ($e1008 (bvult ?e164 (zero_extend[15] ?e172)))
-(flet ($e1009 (bvuge ?e48 ?e188))
-(flet ($e1010 (bvslt (sign_extend[13] ?e80) ?e496))
-(flet ($e1011 (= ?e204 ?e155))
-(flet ($e1012 (= (zero_extend[1] ?e562) ?e16))
-(flet ($e1013 (bvsgt (sign_extend[4] ?e321) v12))
-(flet ($e1014 (bvuge ?e526 ?e481))
-(flet ($e1015 (bvugt (zero_extend[2] ?e140) ?e170))
-(flet ($e1016 (bvsle (zero_extend[11] ?e550) ?e162))
-(flet ($e1017 (= (sign_extend[12] ?e264) ?e300))
-(flet ($e1018 (bvsle (sign_extend[15] ?e487) ?e39))
-(flet ($e1019 (= ?e551 (sign_extend[14] ?e288)))
-(flet ($e1020 (bvslt ?e312 (zero_extend[11] ?e293)))
-(flet ($e1021 (bvsle ?e19 (zero_extend[10] ?e268)))
-(flet ($e1022 (bvsle ?e143 ?e440))
-(flet ($e1023 (bvult (sign_extend[10] ?e115) ?e350))
-(flet ($e1024 (bvsge (zero_extend[13] ?e585) ?e474))
-(flet ($e1025 (bvuge ?e321 (sign_extend[1] ?e109)))
-(flet ($e1026 (bvslt (zero_extend[6] ?e389) ?e119))
-(flet ($e1027 (bvsle (sign_extend[12] ?e429) ?e536))
-(flet ($e1028 (bvsge ?e590 (sign_extend[1] ?e325)))
-(flet ($e1029 (bvult ?e24 ?e33))
-(flet ($e1030 (bvugt ?e211 ?e184))
-(flet ($e1031 (distinct ?e372 (zero_extend[15] ?e45)))
-(flet ($e1032 (bvuge (sign_extend[2] ?e313) ?e187))
-(flet ($e1033 (bvult (zero_extend[13] ?e78) v4))
-(flet ($e1034 (bvuge (zero_extend[15] ?e231) ?e574))
-(flet ($e1035 (bvuge (sign_extend[11] ?e324) v15))
-(flet ($e1036 (bvugt (sign_extend[15] ?e345) ?e589))
-(flet ($e1037 (bvsgt ?e518 ?e137))
-(flet ($e1038 (bvule ?e595 (sign_extend[1] ?e460)))
-(flet ($e1039 (distinct (sign_extend[4] ?e312) ?e173))
-(flet ($e1040 (bvuge ?e263 ?e221))
-(flet ($e1041 (distinct ?e195 ?e320))
-(flet ($e1042 (bvsle ?e584 (zero_extend[13] ?e502)))
-(flet ($e1043 (bvslt (zero_extend[14] ?e44) ?e551))
-(flet ($e1044 (bvule ?e514 (sign_extend[4] ?e337)))
-(flet ($e1045 (bvsgt ?e288 ?e338))
-(flet ($e1046 (bvslt ?e322 (sign_extend[13] ?e392)))
-(flet ($e1047 (bvult ?e234 (zero_extend[6] ?e579)))
-(flet ($e1048 (bvult (sign_extend[8] ?e21) ?e316))
-(flet ($e1049 (bvslt ?e539 (sign_extend[12] ?e334)))
-(flet ($e1050 (bvuge ?e32 ?e554))
-(flet ($e1051 (bvule ?e338 ?e157))
-(flet ($e1052 (bvsgt (zero_extend[12] ?e565) ?e553))
-(flet ($e1053 (bvslt ?e439 (zero_extend[2] ?e564)))
-(flet ($e1054 (distinct ?e204 (zero_extend[8] ?e436)))
-(flet ($e1055 (bvuge ?e580 ?e142))
-(flet ($e1056 (bvule ?e142 ?e255))
-(flet ($e1057 (bvsle (zero_extend[8] ?e487) ?e155))
-(flet ($e1058 (bvsgt (zero_extend[14] ?e245) ?e147))
-(flet ($e1059 (distinct (sign_extend[3] ?e273) ?e565))
-(flet ($e1060 (bvugt (sign_extend[7] ?e40) ?e455))
-(flet ($e1061 (bvsgt (zero_extend[1] ?e587) ?e297))
-(flet ($e1062 (bvult ?e73 ?e544))
-(flet ($e1063 (= v6 (sign_extend[8] ?e378)))
-(flet ($e1064 (distinct (zero_extend[15] ?e587) ?e34))
-(flet ($e1065 (bvslt ?e556 ?e288))
-(flet ($e1066 (bvuge ?e296 ?e319))
-(flet ($e1067 (bvslt (sign_extend[1] ?e323) ?e482))
-(flet ($e1068 (bvsle ?e32 (sign_extend[13] ?e534)))
-(flet ($e1069 (bvule (sign_extend[2] ?e355) ?e522))
-(flet ($e1070 (= (zero_extend[5] ?e483) ?e164))
-(flet ($e1071 (bvsge (zero_extend[3] ?e293) ?e55))
-(flet ($e1072 (bvugt (zero_extend[13] ?e420) ?e350))
-(flet ($e1073 (distinct (zero_extend[7] ?e567) ?e59))
-(flet ($e1074 (bvugt ?e152 (zero_extend[8] ?e182)))
-(flet ($e1075 (bvule ?e586 (zero_extend[8] ?e530)))
-(flet ($e1076 (bvuge ?e426 ?e435))
-(flet ($e1077 (bvsgt (zero_extend[2] ?e510) ?e381))
-(flet ($e1078 (bvult ?e233 (sign_extend[2] ?e133)))
-(flet ($e1079 (bvsgt ?e541 (sign_extend[5] ?e248)))
-(flet ($e1080 (= (sign_extend[7] ?e431) ?e89))
-(flet ($e1081 (bvsle (zero_extend[13] ?e499) ?e362))
-(flet ($e1082 (bvsge (sign_extend[1] ?e254) ?e595))
-(flet ($e1083 (bvugt ?e212 (zero_extend[11] ?e123)))
-(flet ($e1084 (bvult (sign_extend[2] ?e554) ?e105))
-(flet ($e1085 (bvugt ?e562 (zero_extend[8] ?e239)))
-(flet ($e1086 (bvule (sign_extend[15] ?e126) ?e377))
-(flet ($e1087 (bvslt (zero_extend[8] ?e305) ?e160))
-(flet ($e1088 (bvslt ?e135 ?e127))
-(flet ($e1089 (bvsle (zero_extend[14] ?e380) ?e546))
-(flet ($e1090 (= (sign_extend[8] ?e67) ?e27))
-(flet ($e1091 (bvsge (sign_extend[1] ?e108) ?e595))
-(flet ($e1092 (= (sign_extend[15] ?e45) v1))
-(flet ($e1093 (bvsgt (zero_extend[5] ?e170) ?e358))
-(flet ($e1094 (bvuge ?e319 (zero_extend[10] ?e566)))
-(flet ($e1095 (= (zero_extend[10] ?e288) ?e207))
-(flet ($e1096 (bvsgt ?e44 ?e429))
-(flet ($e1097 (bvugt (zero_extend[8] ?e397) ?e149))
-(flet ($e1098 (bvsge ?e334 (zero_extend[3] ?e370)))
-(flet ($e1099 (bvult (sign_extend[7] ?e431) ?e95))
-(flet ($e1100 (bvugt ?e307 ?e113))
-(flet ($e1101 (bvugt ?e114 ?e307))
-(flet ($e1102 (bvsle ?e492 (zero_extend[3] ?e550)))
-(flet ($e1103 (bvule ?e410 (sign_extend[2] ?e417)))
-(flet ($e1104 (distinct (zero_extend[15] ?e239) ?e200))
-(flet ($e1105 (bvslt ?e386 (sign_extend[14] ?e158)))
-(flet ($e1106 (bvslt ?e239 ?e215))
-(flet ($e1107 (distinct (zero_extend[12] ?e264) ?e523))
-(flet ($e1108 (bvsge ?e284 ?e291))
-(flet ($e1109 (distinct ?e531 (zero_extend[13] ?e405)))
-(flet ($e1110 (= (zero_extend[1] ?e457) ?e480))
-(flet ($e1111 (bvsle ?e107 ?e22))
-(flet ($e1112 (bvule ?e298 ?e156))
-(flet ($e1113 (bvsgt ?e521 ?e414))
-(flet ($e1114 (bvslt (sign_extend[5] ?e79) ?e104))
-(flet ($e1115 (distinct (zero_extend[6] ?e470) ?e234))
-(flet ($e1116 (= (zero_extend[15] ?e576) ?e95))
-(flet ($e1117 (distinct ?e127 ?e380))
-(flet ($e1118 (bvslt ?e19 (sign_extend[2] ?e79)))
-(flet ($e1119 (bvugt (sign_extend[13] ?e128) ?e362))
-(flet ($e1120 (bvsle ?e108 ?e466))
-(flet ($e1121 (bvugt ?e353 (zero_extend[5] ?e364)))
-(flet ($e1122 (bvsgt ?e349 ?e308))
-(flet ($e1123 (bvugt v8 (zero_extend[8] ?e237)))
-(flet ($e1124 (distinct (sign_extend[13] ?e245) ?e69))
-(flet ($e1125 (= ?e554 (sign_extend[13] ?e122)))
-(flet ($e1126 (bvuge ?e119 (zero_extend[2] ?e225)))
-(flet ($e1127 (bvsgt ?e506 (sign_extend[8] ?e78)))
-(flet ($e1128 (bvult (sign_extend[11] ?e489) ?e523))
-(flet ($e1129 (bvuge ?e496 (zero_extend[5] ?e403)))
-(flet ($e1130 (bvsge ?e495 (zero_extend[9] ?e452)))
-(flet ($e1131 (bvsle ?e299 ?e338))
-(flet ($e1132 (bvslt ?e500 ?e390))
-(flet ($e1133 (bvsgt ?e367 (sign_extend[15] ?e22)))
-(flet ($e1134 (bvsgt ?e174 (sign_extend[12] ?e334)))
-(flet ($e1135 (bvult ?e99 (sign_extend[13] ?e436)))
-(flet ($e1136 (bvult (sign_extend[10] ?e324) ?e382))
-(flet ($e1137 (bvuge ?e230 ?e245))
-(flet ($e1138 (bvuge ?e541 (zero_extend[13] ?e441)))
-(flet ($e1139 (bvugt (zero_extend[2] ?e403) ?e419))
-(flet ($e1140 (bvsge ?e300 v5))
-(flet ($e1141 (bvsgt (zero_extend[2] ?e155) ?e319))
-(flet ($e1142 (bvuge (zero_extend[2] ?e474) ?e38))
-(flet ($e1143 (bvsle ?e493 ?e163))
-(flet ($e1144 (= ?e108 ?e131))
-(flet ($e1145 (bvuge ?e539 (sign_extend[15] ?e400)))
-(flet ($e1146 (bvsgt ?e561 (sign_extend[7] ?e432)))
-(flet ($e1147 (bvugt (sign_extend[14] ?e533) ?e386))
-(flet ($e1148 (bvuge ?e358 (sign_extend[15] ?e332)))
-(flet ($e1149 (bvsge ?e523 (sign_extend[7] ?e490)))
-(flet ($e1150 (bvslt v4 (sign_extend[13] ?e435)))
-(flet ($e1151 (bvslt ?e38 (sign_extend[7] ?e263)))
-(flet ($e1152 (bvule ?e39 ?e136))
-(flet ($e1153 (bvsge ?e471 ?e341))
-(flet ($e1154 (bvugt ?e321 (sign_extend[3] ?e248)))
-(flet ($e1155 (bvule ?e124 ?e435))
-(flet ($e1156 (bvugt (zero_extend[11] ?e252) v15))
-(flet ($e1157 (bvugt ?e20 (sign_extend[11] ?e583)))
-(flet ($e1158 (bvslt ?e279 (sign_extend[5] ?e419)))
-(flet ($e1159 (bvult (zero_extend[15] ?e126) ?e243))
-(flet ($e1160 (bvuge ?e230 ?e568))
-(flet ($e1161 (bvuge ?e382 (zero_extend[2] ?e27)))
-(flet ($e1162 (bvuge ?e503 (sign_extend[13] ?e123)))
-(flet ($e1163 (bvuge ?e291 ?e48))
-(flet ($e1164 (bvult ?e50 ?e396))
-(flet ($e1165 (bvule (zero_extend[13] ?e239) ?e84))
-(flet ($e1166 (bvsge ?e107 ?e576))
-(flet ($e1167 (bvuge (sign_extend[5] ?e87) ?e417))
-(flet ($e1168 (= ?e269 ?e451))
-(flet ($e1169 (bvuge ?e443 ?e68))
-(flet ($e1170 (bvugt ?e240 (sign_extend[15] ?e188)))
-(flet ($e1171 (bvsge v5 (sign_extend[7] ?e27)))
-(flet ($e1172 (bvsle ?e267 (zero_extend[13] ?e348)))
-(flet ($e1173 (bvugt ?e470 (sign_extend[3] ?e413)))
-(flet ($e1174 (bvsgt ?e377 (sign_extend[2] ?e186)))
-(flet ($e1175 (bvugt ?e585 ?e265))
-(flet ($e1176 (bvsge (sign_extend[8] ?e522) ?e314))
-(flet ($e1177 (bvsge ?e193 (zero_extend[7] ?e155)))
-(flet ($e1178 (bvsge ?e563 (sign_extend[7] v6)))
-(flet ($e1179 (= (zero_extend[3] ?e41) ?e430))
-(flet ($e1180 (bvsge ?e515 (sign_extend[5] ?e19)))
-(flet ($e1181 (bvsgt ?e506 (zero_extend[8] ?e161)))
-(flet ($e1182 (distinct (sign_extend[15] ?e450) ?e36))
-(flet ($e1183 (= ?e206 ?e339))
-(flet ($e1184 (bvuge ?e257 ?e299))
-(flet ($e1185 (distinct (zero_extend[8] ?e53) ?e91))
-(flet ($e1186 (bvuge ?e506 (sign_extend[8] ?e85)))
-(flet ($e1187 (bvule (zero_extend[13] ?e535) ?e488))
-(flet ($e1188 (bvuge (sign_extend[4] ?e20) ?e100))
-(flet ($e1189 (bvslt v9 (sign_extend[5] ?e18)))
-(flet ($e1190 (distinct ?e87 ?e263))
-(flet ($e1191 (bvult (sign_extend[3] ?e397) ?e141))
-(flet ($e1192 (bvslt ?e319 (zero_extend[10] ?e413)))
-(flet ($e1193 (bvule ?e281 (zero_extend[10] ?e389)))
-(flet ($e1194 (bvuge ?e92 (sign_extend[8] ?e237)))
-(flet ($e1195 (bvule ?e90 ?e320))
-(flet ($e1196 (bvule (sign_extend[1] ?e37) ?e220))
-(flet ($e1197 (= ?e220 (zero_extend[11] ?e232)))
-(flet ($e1198 (bvugt ?e432 ?e63))
-(flet ($e1199 (= ?e372 (zero_extend[15] ?e428)))
-(flet ($e1200 (bvult ?e169 ?e480))
-(flet ($e1201 (bvugt ?e578 (sign_extend[1] ?e313)))
-(flet ($e1202 (bvslt (sign_extend[15] ?e493) ?e589))
-(flet ($e1203 (bvslt ?e256 (zero_extend[12] ?e399)))
-(flet ($e1204 (bvuge (sign_extend[14] ?e368) ?e139))
-(flet ($e1205 (bvslt ?e480 (sign_extend[15] ?e366)))
-(flet ($e1206 (bvult ?e123 ?e151))
-(flet ($e1207 (= (sign_extend[3] ?e309) ?e171))
-(flet ($e1208 (= ?e511 ?e406))
-(flet ($e1209 (bvsgt (zero_extend[14] ?e400) ?e175))
-(flet ($e1210 (bvult v5 (zero_extend[15] ?e122)))
-(flet ($e1211 (bvult (zero_extend[8] ?e415) ?e225))
-(flet ($e1212 (= ?e20 (zero_extend[11] ?e464)))
-(flet ($e1213 (distinct ?e281 (sign_extend[1] ?e496)))
-(flet ($e1214 (distinct ?e346 (sign_extend[11] ?e349)))
-(flet ($e1215 (bvslt (sign_extend[4] ?e514) ?e167))
-(flet ($e1216 (distinct (sign_extend[14] ?e126) ?e546))
-(flet ($e1217 (bvult ?e77 ?e519))
-(flet ($e1218 (bvule (sign_extend[11] ?e154) ?e20))
-(flet ($e1219 (distinct (zero_extend[2] ?e474) ?e286))
-(flet ($e1220 (bvult ?e235 ?e548))
-(flet ($e1221 (bvsge ?e243 (sign_extend[2] ?e60)))
-(flet ($e1222 (bvsle ?e237 ?e468))
-(flet ($e1223 (bvsle ?e193 (sign_extend[15] ?e443)))
-(flet ($e1224 (bvule (sign_extend[8] ?e591) ?e403))
-(flet ($e1225 (bvult ?e274 (zero_extend[1] ?e414)))
-(flet ($e1226 (bvult ?e277 ?e394))
-(flet ($e1227 (bvslt ?e39 (sign_extend[2] ?e313)))
-(flet ($e1228 (bvult ?e539 (zero_extend[7] ?e344)))
-(flet ($e1229 (bvslt ?e279 (zero_extend[2] ?e43)))
-(flet ($e1230 (= ?e370 ?e176))
-(flet ($e1231 (bvult (sign_extend[7] ?e407) ?e168))
-(flet ($e1232 (= ?e391 (sign_extend[13] ?e557)))
-(flet ($e1233 (bvugt ?e508 (zero_extend[10] ?e492)))
-(flet ($e1234 (bvslt ?e370 ?e209))
-(flet ($e1235 (bvsle ?e433 (sign_extend[15] ?e449)))
-(flet ($e1236 (distinct ?e296 (zero_extend[10] ?e280)))
-(flet ($e1237 (bvsge ?e53 ?e237))
-(flet ($e1238 (bvugt (zero_extend[15] ?e525) ?e145))
-(flet ($e1239 (bvuge ?e39 (zero_extend[5] v10)))
-(flet ($e1240 (bvult ?e111 ?e304))
-(flet ($e1241 (bvugt ?e432 (zero_extend[8] ?e78)))
-(flet ($e1242 (bvugt (sign_extend[10] ?e559) ?e37))
-(flet ($e1243 (bvsge (zero_extend[10] ?e238) ?e330))
-(flet ($e1244 (distinct ?e39 (sign_extend[3] ?e130)))
-(flet ($e1245 (bvsle v3 (sign_extend[10] ?e369)))
-(flet ($e1246 (bvsgt (sign_extend[9] ?e304) ?e505))
-(flet ($e1247 (bvsgt (sign_extend[7] ?e51) v12))
-(flet ($e1248 (distinct ?e87 (sign_extend[8] ?e370)))
-(flet ($e1249 (bvslt ?e174 (sign_extend[15] ?e85)))
-(flet ($e1250 (bvsgt ?e322 (sign_extend[5] ?e91)))
-(flet ($e1251 (bvuge ?e297 ?e297))
-(flet ($e1252 (bvule (sign_extend[1] ?e386) ?e358))
-(flet ($e1253 (bvule (sign_extend[8] ?e471) ?e204))
-(flet ($e1254 (bvugt ?e584 (sign_extend[13] ?e156)))
-(flet ($e1255 (bvuge v5 ?e342))
-(flet ($e1256 (bvuge ?e159 (sign_extend[7] ?e18)))
-(flet ($e1257 (bvsge (zero_extend[2] ?e71) ?e434))
-(flet ($e1258 (bvsgt ?e184 ?e332))
-(flet ($e1259 (bvsgt ?e318 ?e117))
-(flet ($e1260 (distinct (zero_extend[7] ?e482) ?e91))
-(flet ($e1261 (distinct ?e139 (sign_extend[7] ?e81)))
-(flet ($e1262 (bvuge ?e316 ?e342))
-(flet ($e1263 (bvule ?e162 (zero_extend[3] ?e343)))
-(flet ($e1264 (= ?e206 ?e118))
-(flet ($e1265 (bvsge ?e71 (sign_extend[8] ?e131)))
-(flet ($e1266 (bvult ?e486 (sign_extend[10] ?e115)))
-(flet ($e1267 (bvsgt (zero_extend[15] ?e326) ?e276))
-(flet ($e1268 (bvslt (zero_extend[5] ?e109) ?e38))
-(flet ($e1269 (bvsge ?e222 ?e210))
-(flet ($e1270 (bvsge ?e233 (sign_extend[15] ?e88)))
-(flet ($e1271 (bvuge (zero_extend[2] ?e171) ?e95))
-(flet ($e1272 (distinct ?e101 ?e323))
-(flet ($e1273 (= ?e272 ?e513))
-(flet ($e1274 (= ?e73 ?e184))
-(flet ($e1275 (= (zero_extend[15] ?e412) ?e439))
-(flet ($e1276 (bvugt ?e124 ?e581))
-(flet ($e1277 (bvslt ?e493 ?e380))
-(flet ($e1278 (bvsle ?e148 (sign_extend[2] ?e486)))
-(flet ($e1279 (bvsge ?e507 (sign_extend[15] ?e77)))
-(flet ($e1280 (bvsge (sign_extend[5] ?e311) ?e592))
-(flet ($e1281 (bvsge (zero_extend[8] ?e426) ?e194))
-(flet ($e1282 (distinct ?e168 (zero_extend[15] ?e435)))
-(flet ($e1283 (bvuge ?e329 ?e458))
-(flet ($e1284 (= (zero_extend[5] ?e138) ?e531))
-(flet ($e1285 (distinct ?e545 (zero_extend[15] ?e481)))
-(flet ($e1286 (bvugt (zero_extend[15] ?e519) ?e181))
-(flet ($e1287 (bvslt (sign_extend[15] ?e326) ?e200))
-(flet ($e1288 (= (zero_extend[8] ?e282) ?e247))
-(flet ($e1289 (bvule ?e167 ?e193))
-(flet ($e1290 (distinct (zero_extend[13] ?e48) ?e462))
-(flet ($e1291 (bvugt ?e457 (sign_extend[14] ?e577)))
-(flet ($e1292 (bvult (zero_extend[8] ?e304) ?e221))
-(flet ($e1293 (bvuge ?e151 ?e230))
-(flet ($e1294 (distinct ?e164 (zero_extend[7] ?e343)))
-(flet ($e1295 (bvuge ?e415 ?e583))
-(flet ($e1296 (bvult ?e316 (sign_extend[2] ?e129)))
-(flet ($e1297 (bvult ?e583 ?e345))
-(flet ($e1298 (distinct (sign_extend[2] ?e317) ?e19))
-(flet ($e1299 (bvule ?e235 ?e422))
-(flet ($e1300 (bvsle (sign_extend[8] ?e458) ?e194))
-(flet ($e1301 (bvsle (zero_extend[3] ?e225) v2))
-(flet ($e1302 (= (zero_extend[15] ?e323) ?e102))
-(flet ($e1303 (bvuge (zero_extend[11] ?e477) ?e427))
-(flet ($e1304 (distinct (zero_extend[8] ?e142) ?e71))
-(flet ($e1305 (distinct ?e166 (sign_extend[15] ?e261)))
-(flet ($e1306 (= ?e179 ?e580))
-(flet ($e1307 (bvuge (zero_extend[3] ?e456) ?e145))
-(flet ($e1308 (bvuge ?e258 ?e236))
-(flet ($e1309 (bvule ?e63 (zero_extend[8] ?e232)))
-(flet ($e1310 (bvuge (sign_extend[13] ?e297) ?e590))
-(flet ($e1311 (bvule (sign_extend[1] ?e147) ?e173))
-(flet ($e1312 (distinct ?e408 (sign_extend[10] ?e205)))
-(flet ($e1313 (bvsgt ?e574 (zero_extend[15] ?e355)))
-(flet ($e1314 (bvsge ?e79 (sign_extend[8] ?e97)))
-(flet ($e1315 (bvslt (sign_extend[11] ?e334) ?e546))
-(flet ($e1316 (bvsgt ?e356 (sign_extend[13] ?e415)))
-(flet ($e1317 (bvsgt ?e200 (zero_extend[4] ?e321)))
-(flet ($e1318 (bvule ?e217 (zero_extend[13] ?e73)))
-(flet ($e1319 (bvslt ?e558 (sign_extend[1] ?e267)))
-(flet ($e1320 (bvsgt (sign_extend[3] ?e26) ?e66))
-(flet ($e1321 (bvuge ?e348 ?e591))
-(flet ($e1322 (bvule ?e232 ?e318))
-(flet ($e1323 (bvule ?e553 (sign_extend[15] ?e135)))
-(flet ($e1324 (bvsge ?e585 ?e442))
-(flet ($e1325 (bvsgt (zero_extend[15] ?e591) ?e404))
-(flet ($e1326 (distinct ?e523 (zero_extend[15] ?e151)))
-(flet ($e1327 (bvult (sign_extend[13] ?e88) ?e290))
-(flet ($e1328 (= ?e84 ?e418))
-(flet ($e1329 (bvsge ?e476 (zero_extend[10] ?e55)))
-(flet ($e1330 (= (zero_extend[8] ?e58) ?e562))
-(flet ($e1331 (bvsge (sign_extend[15] ?e348) ?e303))
-(flet ($e1332 (bvslt ?e92 ?e28))
-(flet ($e1333 (= ?e551 (sign_extend[13] ?e467)))
-(flet ($e1334 (bvsgt (sign_extend[5] ?e51) ?e462))
-(flet ($e1335 (bvslt (sign_extend[9] ?e467) ?e419))
-(flet ($e1336 (bvslt ?e29 (sign_extend[13] ?e375)))
-(flet ($e1337 (distinct (sign_extend[5] ?e27) ?e171))
-(flet ($e1338 (bvult ?e120 (zero_extend[1] ?e536)))
-(flet ($e1339 (bvsgt ?e24 (zero_extend[4] ?e505)))
-(flet ($e1340 (bvslt (sign_extend[2] ?e310) ?e448))
-(flet ($e1341 (bvslt ?e495 (zero_extend[2] ?e31)))
-(flet ($e1342 (bvslt ?e561 (zero_extend[15] ?e571)))
-(flet ($e1343 (bvult ?e290 (sign_extend[9] ?e389)))
-(flet ($e1344 (= ?e164 (zero_extend[7] ?e407)))
-(flet ($e1345 (bvsgt ?e216 (zero_extend[2] ?e133)))
-(flet ($e1346 (bvugt ?e262 ?e230))
-(flet ($e1347 (bvuge (sign_extend[8] ?e61) ?e25))
-(flet ($e1348 (distinct ?e554 (zero_extend[13] ?e533)))
-(flet ($e1349 (bvuge (sign_extend[13] ?e397) ?e354))
-(flet ($e1350 (= v3 ?e301))
-(flet ($e1351 (bvsge (zero_extend[6] ?e307) ?e452))
-(flet ($e1352 (bvule (zero_extend[12] ?e378) ?e75))
-(flet ($e1353 (bvsgt ?e274 (zero_extend[1] ?e351)))
-(flet ($e1354 (bvuge ?e377 ?e106))
-(flet ($e1355 (distinct (zero_extend[2] ?e29) ?e216))
-(flet ($e1356 (bvsgt (sign_extend[10] ?e470) ?e183))
-(flet ($e1357 (bvsle ?e552 (zero_extend[8] ?e277)))
-(flet ($e1358 (bvugt (sign_extend[8] ?e323) ?e28))
-(flet ($e1359 (bvslt ?e97 ?e67))
-(flet ($e1360 (bvsge ?e24 (sign_extend[3] ?e285)))
-(flet ($e1361 (bvsge ?e310 (zero_extend[4] ?e327)))
-(flet ($e1362 (bvslt ?e586 (sign_extend[13] ?e329)))
-(flet ($e1363 (bvuge ?e284 ?e272))
-(flet ($e1364 (bvule (zero_extend[13] ?e124) ?e31))
-(flet ($e1365 (distinct ?e17 ?e99))
-(flet ($e1366 (= (sign_extend[13] ?e571) ?e454))
-(flet ($e1367 (bvuge ?e181 (sign_extend[2] ?e313)))
-(flet ($e1368 (bvsge ?e71 (sign_extend[8] ?e332)))
-(flet ($e1369 (bvsge (zero_extend[13] ?e45) ?e322))
-(flet ($e1370 (distinct ?e277 ?e53))
-(flet ($e1371 (bvugt ?e401 ?e598))
-(flet ($e1372 (bvult ?e361 ?e361))
-(flet ($e1373 (bvslt (zero_extend[2] ?e327) ?e510))
-(flet ($e1374 (bvsgt (sign_extend[15] ?e357) ?e286))
-(flet ($e1375 (bvsgt (sign_extend[2] ?e462) ?e446))
-(flet ($e1376 (bvult ?e290 (sign_extend[13] ?e22)))
-(flet ($e1377 (bvslt ?e372 ?e100))
-(flet ($e1378 (bvsge ?e495 (zero_extend[15] ?e50)))
-(flet ($e1379 (bvult ?e386 (zero_extend[14] ?e184)))
-(flet ($e1380 (bvsle (sign_extend[10] ?e293) ?e483))
-(flet ($e1381 (bvslt ?e564 (sign_extend[5] ?e283)))
-(flet ($e1382 (bvugt ?e487 ?e258))
-(flet ($e1383 (bvsgt (sign_extend[14] ?e273) ?e274))
-(flet ($e1384 (distinct (zero_extend[5] ?e530) ?e207))
-(flet ($e1385 (bvuge ?e355 ?e50))
-(flet ($e1386 (bvslt (zero_extend[15] ?e369) ?e233))
-(flet ($e1387 (bvsle ?e348 ?e471))
-(flet ($e1388 (bvslt ?e350 (zero_extend[2] ?e427)))
-(flet ($e1389 (= ?e43 (zero_extend[13] ?e235)))
-(flet ($e1390 (bvule (zero_extend[2] ?e564) ?e523))
-(flet ($e1391 (bvult (sign_extend[15] ?e258) ?e563))
-(flet ($e1392 (= v5 (zero_extend[2] ?e313)))
-(flet ($e1393 (bvuge (sign_extend[11] ?e481) ?e346))
-(flet ($e1394 (bvule (sign_extend[13] ?e376) ?e29))
-(flet ($e1395 (distinct ?e159 (sign_extend[2] ?e586)))
-(flet ($e1396 (bvslt ?e33 (zero_extend[3] v10)))
-(flet ($e1397 (bvugt ?e539 (sign_extend[15] ?e370)))
-(flet ($e1398 (bvsle (zero_extend[10] ?e596) ?e19))
-(flet ($e1399 (bvslt ?e27 (zero_extend[8] ?e326)))
-(flet ($e1400 (bvugt ?e318 ?e384))
-(flet ($e1401 (bvult ?e588 ?e587))
-(flet ($e1402 (bvule ?e116 (sign_extend[13] ?e44)))
-(flet ($e1403 (bvslt (zero_extend[13] ?e127) ?e541))
-(flet ($e1404 (bvsle ?e322 ?e586))
-(flet ($e1405 (bvugt ?e556 ?e195))
-(flet ($e1406 (bvslt ?e567 ?e308))
-(flet ($e1407 (bvule ?e461 ?e90))
-(flet ($e1408 (= v5 (zero_extend[7] ?e569)))
-(flet ($e1409 (= ?e174 (sign_extend[15] ?e548)))
-(flet ($e1410 (= (zero_extend[10] ?e461) ?e382))
-(flet ($e1411 (bvule ?e476 (zero_extend[13] ?e352)))
-(flet ($e1412 (bvsle (sign_extend[8] ?e352) ?e63))
-(flet ($e1413 (bvuge (sign_extend[15] ?e395) ?e365))
-(flet ($e1414 (= v12 (zero_extend[15] ?e239)))
-(flet ($e1415 (bvuge ?e149 (sign_extend[8] ?e571)))
-(flet ($e1416 (bvsge (zero_extend[4] ?e501) ?e494))
-(flet ($e1417 (distinct (sign_extend[13] ?e422) ?e86))
-(flet ($e1418 (bvsge (zero_extend[9] ?e567) ?e16))
-(flet ($e1419 (bvule (sign_extend[7] ?e260) ?e372))
-(flet ($e1420 (bvsle (zero_extend[8] ?e466) ?e194))
-(flet ($e1421 (= ?e372 (zero_extend[15] ?e108)))
-(flet ($e1422 (bvule ?e398 (sign_extend[13] ?e559)))
-(flet ($e1423 (= (zero_extend[5] ?e490) ?e110))
-(flet ($e1424 (distinct (sign_extend[3] ?e202) ?e169))
-(flet ($e1425 (bvsle (zero_extend[1] ?e491) ?e551))
-(flet ($e1426 (bvsle v9 ?e417))
-(flet ($e1427 (bvugt ?e196 ?e588))
-(flet ($e1428 (= (sign_extend[15] ?e163) ?e100))
-(flet ($e1429 (bvsgt ?e64 (zero_extend[11] ?e489)))
-(flet ($e1430 (bvsgt ?e264 (zero_extend[3] ?e374)))
-(flet ($e1431 (bvsge ?e482 (sign_extend[1] ?e355)))
-(flet ($e1432 (bvule ?e32 (zero_extend[13] ?e163)))
-(flet ($e1433 (bvule (zero_extend[1] ?e17) ?e472))
-(flet ($e1434 (bvugt ?e590 ?e590))
-(flet ($e1435 (bvsgt (zero_extend[13] ?e241) ?e440))
-(flet ($e1436 (distinct ?e539 (sign_extend[15] ?e332)))
-(flet ($e1437 (bvugt ?e289 ?e592))
-(flet ($e1438 (bvuge (sign_extend[15] ?e359) ?e563))
-(flet ($e1439 (bvugt ?e442 ?e124))
-(flet ($e1440 (bvugt ?e361 (sign_extend[5] v3)))
-(flet ($e1441 (bvslt (zero_extend[13] ?e97) ?e322))
-(flet ($e1442 (bvsgt (zero_extend[3] ?e382) v9))
-(flet ($e1443 (bvugt ?e56 (sign_extend[2] ?e350)))
-(flet ($e1444 (bvult (sign_extend[8] ?e50) ?e71))
-(flet ($e1445 (bvugt (zero_extend[8] ?e399) ?e40))
-(flet ($e1446 (bvule ?e446 (zero_extend[12] ?e333)))
-(flet ($e1447 (= ?e64 ?e166))
-(flet ($e1448 (bvule ?e593 (zero_extend[13] ?e280)))
-(flet ($e1449 (bvsge ?e94 (sign_extend[4] ?e162)))
-(flet ($e1450 (bvuge (zero_extend[3] ?e314) ?e267))
-(flet ($e1451 (bvult ?e322 (zero_extend[13] ?e519)))
-(flet ($e1452 (bvsge (sign_extend[7] ?e490) ?e89))
-(flet ($e1453 (bvsle (zero_extend[1] ?e175) ?e589))
-(flet ($e1454 (bvsle (zero_extend[11] ?e227) ?e427))
-(flet ($e1455 (bvsge ?e300 (sign_extend[2] ?e313)))
-(flet ($e1456 (bvult (sign_extend[12] ?e392) v11))
-(flet ($e1457 (bvult ?e573 ?e580))
-(flet ($e1458 (bvsle (sign_extend[15] ?e544) v12))
-(flet ($e1459 (bvule ?e374 ?e209))
-(flet ($e1460 (bvuge (zero_extend[13] ?e585) ?e362))
-(flet ($e1461 (bvule (sign_extend[8] ?e182) ?e27))
-(flet ($e1462 (bvsle (sign_extend[15] ?e294) ?e570))
-(flet ($e1463 (bvult (sign_extend[8] ?e526) ?e28))
-(flet ($e1464 (distinct ?e432 ?e223))
-(flet ($e1465 (bvuge (zero_extend[7] ?e112) ?e382))
-(flet ($e1466 (bvult ?e331 ?e210))
-(flet ($e1467 (bvsgt ?e242 ?e357))
-(flet ($e1468 (bvsle ?e439 (zero_extend[3] ?e456)))
-(flet ($e1469 (bvsle ?e191 (sign_extend[2] ?e93)))
-(flet ($e1470 (bvsgt ?e469 ?e359))
-(flet ($e1471 (distinct ?e498 (sign_extend[10] ?e594)))
-(flet ($e1472 (bvslt ?e372 (zero_extend[15] ?e567)))
-(flet ($e1473 (bvsgt ?e295 (zero_extend[3] ?e407)))
-(flet ($e1474 (bvsgt (zero_extend[11] ?e485) ?e42))
-(flet ($e1475 (= (zero_extend[15] ?e90) ?e200))
-(flet ($e1476 (bvsgt ?e591 ?e222))
-(flet ($e1477 (bvugt (sign_extend[6] v0) ?e147))
-(flet ($e1478 (bvugt (zero_extend[2] ?e151) ?e180))
-(flet ($e1479 (bvslt ?e159 (sign_extend[15] ?e211)))
-(flet ($e1480 (bvugt ?e507 (sign_extend[2] ?e391)))
-(flet ($e1481 (bvsge (sign_extend[13] ?e280) v4))
-(flet ($e1482 (= ?e26 ?e405))
-(flet ($e1483 (bvule ?e29 (sign_extend[13] ?e124)))
-(flet ($e1484 (= ?e165 ?e195))
-(flet ($e1485 (bvsge ?e68 ?e154))
-(flet ($e1486 (distinct (zero_extend[15] ?e383) ?e56))
-(flet ($e1487 (bvslt (zero_extend[4] ?e53) ?e489))
-(flet ($e1488 (bvugt (zero_extend[15] ?e77) ?e65))
-(flet ($e1489 (bvuge (zero_extend[1] ?e548) ?e595))
-(flet ($e1490 (bvule ?e133 (sign_extend[13] ?e534)))
-(flet ($e1491 (bvugt (zero_extend[15] ?e245) ?e563))
-(flet ($e1492 (bvsge (zero_extend[15] ?e519) ?e279))
-(flet ($e1493 (bvsge ?e554 (sign_extend[13] ?e22)))
-(flet ($e1494 (bvule (zero_extend[13] ?e442) ?e486))
-(flet ($e1495 (bvule (sign_extend[10] ?e85) ?e483))
-(flet ($e1496 (bvsgt (zero_extend[15] ?e373) ?e444))
-(flet ($e1497 (distinct ?e415 ?e366))
-(flet ($e1498 (= ?e481 ?e192))
-(flet ($e1499 (distinct ?e582 (zero_extend[15] ?e458)))
-(flet ($e1500 (bvslt (zero_extend[13] ?e567) ?e508))
-(flet ($e1501 (bvult ?e465 (sign_extend[10] ?e48)))
-(flet ($e1502 (= ?e433 (sign_extend[14] ?e467)))
-(flet ($e1503 (bvule (sign_extend[15] ?e504) ?e302))
-(flet ($e1504 (bvslt ?e454 (zero_extend[13] ?e144)))
-(flet ($e1505 (bvule ?e84 (sign_extend[2] v15)))
-(flet ($e1506 (bvslt ?e172 ?e177))
-(flet ($e1507 (bvslt (zero_extend[3] ?e415) ?e538))
-(flet ($e1508 (= (sign_extend[15] ?e572) ?e302))
-(flet ($e1509 (bvult ?e440 (zero_extend[13] ?e292)))
-(flet ($e1510 (bvsge (sign_extend[11] ?e378) ?e514))
-(flet ($e1511 (bvsge ?e244 (zero_extend[8] ?e527)))
-(flet ($e1512 (bvule ?e330 (sign_extend[10] ?e373)))
-(flet ($e1513 (bvsgt (sign_extend[3] ?e40) v2))
-(flet ($e1514 (distinct ?e137 ?e556))
-(flet ($e1515 (bvslt (zero_extend[4] ?e585) ?e389))
-(flet ($e1516 (bvsgt ?e109 (zero_extend[2] ?e87)))
-(flet ($e1517 (bvsle (zero_extend[1] ?e590) ?e439))
-(flet ($e1518 (bvsgt ?e475 ?e38))
-(flet ($e1519 (bvule ?e201 (zero_extend[15] ?e121)))
-(flet ($e1520 (bvult (zero_extend[2] ?e554) ?e100))
-(flet ($e1521 (bvsge (sign_extend[5] ?e185) ?e582))
-(flet ($e1522 (bvslt ?e51 (zero_extend[8] ?e392)))
-(flet ($e1523 (= ?e132 (sign_extend[12] ?e596)))
-(flet ($e1524 (bvuge ?e366 ?e401))
-(flet ($e1525 (bvsle ?e352 ?e111))
-(flet ($e1526 (bvsge ?e189 (sign_extend[14] ?e241)))
-(flet ($e1527 (bvult ?e253 (zero_extend[8] ?e399)))
-(flet ($e1528 (= ?e425 (sign_extend[1] ?e186)))
-(flet ($e1529 (bvsgt ?e378 ?e596))
-(flet ($e1530 (bvuge (sign_extend[8] ?e121) ?e260))
-(flet ($e1531 (bvslt (zero_extend[14] ?e500) ?e281))
-(flet ($e1532 (bvult ?e433 (zero_extend[15] ?e307)))
-(flet ($e1533 (bvugt ?e331 ?e399))
-(flet ($e1534 (bvsge (zero_extend[15] ?e67) ?e166))
-(flet ($e1535 (bvsle ?e65 (zero_extend[15] ?e487)))
-(flet ($e1536 (distinct (sign_extend[10] ?e282) ?e170))
-(flet ($e1537 (distinct v5 (sign_extend[15] ?e245)))
-(flet ($e1538 (bvuge ?e542 ?e394))
-(flet ($e1539 (distinct (zero_extend[8] ?e299) ?e270))
-(flet ($e1540 (bvsle ?e250 ?e67))
-(flet ($e1541 (bvule ?e20 (zero_extend[1] ?e465)))
-(flet ($e1542 (bvsgt ?e409 ?e523))
-(flet ($e1543 (bvsgt v2 (sign_extend[11] ?e83)))
-(flet ($e1544 (bvule ?e258 ?e331))
-(flet ($e1545 (distinct ?e308 ?e548))
-(flet ($e1546 (bvsgt ?e574 (sign_extend[15] ?e596)))
-(flet ($e1547 (bvsle ?e454 (sign_extend[5] ?e283)))
-(flet ($e1548 (bvuge ?e261 ?e383))
-(flet ($e1549 (bvult ?e155 (sign_extend[8] ?e268)))
-(flet ($e1550 (bvule (zero_extend[8] ?e205) ?e221))
-(flet ($e1551 (distinct (zero_extend[14] ?e195) ?e558))
-(flet ($e1552 (bvule ?e187 ?e430))
-(flet ($e1553 (bvsge ?e377 (zero_extend[15] ?e78)))
-(flet ($e1554 (bvslt (sign_extend[13] ?e227) ?e391))
-(flet ($e1555 (= (sign_extend[3] ?e236) ?e112))
-(flet ($e1556 (= (sign_extend[8] ?e373) ?e317))
-(flet ($e1557 (bvuge (sign_extend[8] ?e154) ?e344))
-(flet ($e1558 (bvule (sign_extend[13] ?e591) ?e491))
-(flet ($e1559 (bvule ?e319 (sign_extend[3] ?e81)))
-(flet ($e1560 (bvuge (zero_extend[8] ?e245) ?e223))
-(flet ($e1561 (bvsge (zero_extend[8] ?e587) ?e407))
-(flet ($e1562 (bvslt ?e234 (sign_extend[9] ?e583)))
-(flet ($e1563 (distinct (sign_extend[12] ?e112) v12))
-(flet ($e1564 (bvule ?e289 (sign_extend[13] ?e436)))
-(flet ($e1565 (bvsle ?e367 (zero_extend[5] ?e330)))
-(flet ($e1566 (bvule (zero_extend[13] ?e577) ?e24))
-(flet ($e1567 (distinct ?e291 ?e135))
-(flet ($e1568 (bvsge (zero_extend[12] ?e537) ?e202))
-(flet ($e1569 (bvult (zero_extend[13] ?e460) ?e31))
-(flet ($e1570 (= ?e158 ?e464))
-(flet ($e1571 (bvsle ?e183 (zero_extend[5] ?e223)))
-(flet ($e1572 (bvsge ?e264 (sign_extend[3] ?e429)))
-(flet ($e1573 (distinct ?e55 (zero_extend[3] ?e108)))
-(flet ($e1574 (bvule (zero_extend[1] ?e285) ?e494))
-(flet ($e1575 (distinct ?e197 ?e573))
-(flet ($e1576 (bvult ?e330 (zero_extend[10] ?e117)))
-(flet ($e1577 (bvsle ?e218 ?e29))
-(flet ($e1578 (bvugt ?e480 (sign_extend[15] ?e298)))
-(flet ($e1579 (bvuge ?e316 (zero_extend[7] ?e92)))
-(flet ($e1580 (bvsge (sign_extend[15] ?e44) ?e517))
-(flet ($e1581 (bvsge (zero_extend[15] ?e594) ?e65))
-(flet ($e1582 (bvult ?e125 ?e526))
-(flet ($e1583 (bvuge (zero_extend[5] ?e115) ?e160))
-(flet ($e1584 (bvsle ?e102 (sign_extend[15] ?e451)))
-(flet ($e1585 (bvslt (zero_extend[12] ?e333) ?e377))
-(flet ($e1586 (distinct (zero_extend[14] ?e542) ?e425))
-(flet ($e1587 (bvsle ?e87 (zero_extend[8] ?e502)))
-(flet ($e1588 (bvsge (sign_extend[3] ?e309) ?e592))
-(flet ($e1589 (bvult ?e33 (zero_extend[13] ?e556)))
-(flet ($e1590 (bvult ?e210 ?e567))
-(flet ($e1591 (= ?e566 ?e352))
-(flet ($e1592 (bvult (zero_extend[8] ?e548) ?e221))
-(flet ($e1593 (bvugt (sign_extend[15] ?e526) ?e276))
-(flet ($e1594 (bvsle ?e592 ?e33))
-(flet ($e1595 (distinct (zero_extend[7] ?e343) ?e49))
-(flet ($e1596 (bvsgt ?e249 (sign_extend[5] ?e119)))
-(flet ($e1597 (bvsgt ?e62 (sign_extend[1] ?e478)))
-(flet ($e1598 (bvsle ?e455 (sign_extend[2] ?e462)))
-(flet ($e1599 (bvslt ?e586 (sign_extend[13] ?e298)))
-(flet ($e1600 (bvult ?e373 ?e449))
-(flet ($e1601 (bvult ?e173 (sign_extend[15] ?e392)))
-(flet ($e1602 (bvult (sign_extend[2] ?e336) ?e100))
-(flet ($e1603 (bvugt ?e545 ?e98))
-(flet ($e1604 (bvsgt (sign_extend[12] ?e538) ?e589))
-(flet ($e1605 (bvugt ?e383 ?e292))
-(flet ($e1606 (bvslt ?e549 ?e239))
-(flet ($e1607 (bvuge (sign_extend[1] ?e147) ?e100))
-(flet ($e1608 (bvugt ?e439 ?e102))
-(flet ($e1609 (= ?e437 ?e332))
-(flet ($e1610 (bvugt ?e568 ?e74))
-(flet ($e1611 (distinct ?e148 (sign_extend[2] ?e251)))
-(flet ($e1612 (bvult (zero_extend[2] ?e417) ?e174))
-(flet ($e1613 (bvugt ?e173 (sign_extend[15] ?e23)))
-(flet ($e1614 (distinct ?e224 (sign_extend[5] ?e379)))
-(flet ($e1615 (bvslt (zero_extend[5] ?e37) ?e563))
-(flet ($e1616 (distinct ?e68 ?e513))
-(flet ($e1617 (= (sign_extend[15] ?e214) ?e243))
-(flet ($e1618 (bvule (sign_extend[2] ?e75) ?e558))
-(flet ($e1619 (bvugt (zero_extend[8] ?e487) ?e506))
-(flet ($e1620 (bvslt ?e374 ?e573))
-(flet ($e1621 (bvugt (zero_extend[15] ?e57) ?e515))
-(flet ($e1622 (bvslt (sign_extend[11] ?e571) ?e212))
-(flet ($e1623 (bvugt (sign_extend[15] ?e299) ?e94))
-(flet ($e1624 (bvsge (sign_extend[9] ?e329) ?e16))
-(flet ($e1625 (bvuge ?e139 (sign_extend[14] ?e493)))
-(flet ($e1626 (bvule ?e507 (zero_extend[3] ?e132)))
-(flet ($e1627 (bvule ?e138 (zero_extend[8] ?e375)))
-(flet ($e1628 (= ?e99 (zero_extend[13] ?e158)))
-(flet ($e1629 (bvule (zero_extend[13] ?e209) ?e440))
-(flet ($e1630 (distinct (zero_extend[15] ?e572) ?e46))
-(flet ($e1631 (bvslt (sign_extend[14] ?e297) ?e439))
-(flet ($e1632 (bvuge ?e106 ?e148))
-(flet ($e1633 (bvsgt (zero_extend[15] ?e451) ?e409))
-(flet ($e1634 (bvsge (zero_extend[8] ?e293) ?e263))
-(flet ($e1635 (bvslt (zero_extend[8] ?e329) ?e490))
-(flet ($e1636 (distinct (sign_extend[7] ?e27) ?e159))
-(flet ($e1637 (bvsgt ?e351 (sign_extend[5] ?e18)))
-(flet ($e1638 (= (zero_extend[7] ?e204) ?e145))
-(flet ($e1639 (bvuge (sign_extend[15] ?e597) ?e409))
-(flet ($e1640 (bvsgt ?e229 (zero_extend[9] ?e452)))
-(flet ($e1641 (bvslt ?e108 ?e352))
-(flet ($e1642 (bvslt ?e386 (sign_extend[14] ?e376)))
-(flet ($e1643 (distinct ?e69 ?e531))
-(flet ($e1644 (bvugt ?e151 ?e122))
-(flet ($e1645 (bvsge (zero_extend[11] ?e595) ?e256))
-(flet ($e1646 (bvsge ?e474 (sign_extend[1] v11)))
-(flet ($e1647 (bvsgt (sign_extend[4] ?e295) ?e446))
-(flet ($e1648 (bvsle ?e62 (zero_extend[11] ?e288)))
-(flet ($e1649 (bvule ?e24 ?e391))
-(flet ($e1650 (bvsge ?e148 ?e226))
-(flet ($e1651 (bvsle (sign_extend[6] ?e63) ?e175))
-(flet ($e1652 (bvslt v1 (sign_extend[8] ?e81)))
-(flet ($e1653 (bvugt ?e172 ?e347))
-(flet ($e1654 (bvsge (sign_extend[8] ?e436) ?e411))
-(flet ($e1655 (bvugt ?e263 (zero_extend[8] ?e399)))
-(flet ($e1656 (= ?e407 ?e344))
-(flet ($e1657 (bvsgt ?e127 ?e293))
-(flet ($e1658 (bvugt ?e539 ?e38))
-(flet ($e1659 (bvsgt ?e446 (zero_extend[15] ?e591)))
-(flet ($e1660 (bvuge ?e434 (zero_extend[10] ?e235)))
-(flet ($e1661 (= ?e37 (zero_extend[10] ?e235)))
-(flet ($e1662 (bvult ?e389 (zero_extend[3] ?e482)))
-(flet ($e1663 (bvsle (sign_extend[13] ?e68) ?e593))
-(flet ($e1664 (= ?e361 (sign_extend[2] ?e116)))
-(flet ($e1665 (bvsgt (sign_extend[8] ?e210) v8))
-(flet ($e1666 (bvugt ?e65 (sign_extend[2] ?e414)))
-(flet ($e1667 (bvuge ?e61 ?e585))
-(flet ($e1668 (bvule ?e472 (sign_extend[14] ?e57)))
-(flet ($e1669 (bvsgt ?e591 ?e390))
-(flet ($e1670 (bvule ?e315 ?e101))
-(flet ($e1671 (bvule (zero_extend[11] ?e436) ?e228))
-(flet ($e1672 (= (sign_extend[1] ?e425) ?e229))
-(flet ($e1673 (bvuge ?e184 ?e142))
-(flet ($e1674 (bvsgt ?e344 (sign_extend[1] ?e81)))
-(flet ($e1675 (bvuge ?e213 (zero_extend[15] ?e577)))
-(flet ($e1676 (distinct ?e185 (sign_extend[10] ?e390)))
-(flet ($e1677 (bvsle ?e363 (sign_extend[11] ?e114)))
-(flet ($e1678 (bvugt (zero_extend[3] ?e456) ?e575))
-(flet ($e1679 (= (sign_extend[14] ?e113) ?e558))
-(flet ($e1680 (bvslt (sign_extend[5] ?e223) ?e356))
-(flet ($e1681 (bvsle ?e276 ?e173))
-(flet ($e1682 (bvult ?e493 ?e341))
-(flet ($e1683 (bvule ?e567 ?e210))
-(flet ($e1684 (bvugt (sign_extend[13] ?e412) ?e554))
-(flet ($e1685 (bvule ?e169 ?e589))
-(flet ($e1686 (bvule (zero_extend[4] ?e334) ?e547))
-(flet ($e1687 (distinct ?e183 (zero_extend[13] ?e436)))
-(flet ($e1688 (bvslt (zero_extend[7] ?e134) ?e379))
-(flet ($e1689 (distinct (zero_extend[12] ?e297) ?e313))
-(flet ($e1690 (bvult ?e257 ?e534))
-(flet ($e1691 (distinct ?e34 (zero_extend[2] ?e24)))
-(flet ($e1692 (= ?e444 ?e136))
-(flet ($e1693 (bvsle ?e541 ?e354))
-(flet ($e1694 (bvult (sign_extend[15] ?e376) ?e181))
-(flet ($e1695 (= (sign_extend[13] ?e576) ?e143))
-(flet ($e1696 (bvsge (zero_extend[1] ?e485) ?e134))
-(flet ($e1697 (bvult ?e47 (zero_extend[15] ?e371)))
-(flet ($e1698 (bvsge ?e150 ?e72))
-(flet ($e1699 (bvsgt ?e88 ?e598))
-(flet ($e1700 (bvsle (zero_extend[14] ?e567) ?e386))
-(flet ($e1701 (bvslt ?e68 ?e254))
-(flet ($e1702 (bvuge ?e589 (sign_extend[2] ?e153)))
-(flet ($e1703 (bvsgt ?e488 (zero_extend[13] ?e107)))
-(flet ($e1704 (bvult ?e531 (sign_extend[10] ?e579)))
-(flet ($e1705 (bvuge (sign_extend[13] ?e597) ?e488))
-(flet ($e1706 (bvult ?e65 (zero_extend[15] ?e26)))
-(flet ($e1707 (bvsgt (sign_extend[7] ?e415) ?e337))
-(flet ($e1708 (bvult ?e447 (sign_extend[15] ?e90)))
-(flet ($e1709 (= ?e592 (zero_extend[3] ?e185)))
-(flet ($e1710 (bvuge ?e558 (sign_extend[2] ?e202)))
-(flet ($e1711 (bvsge (zero_extend[15] ?e557) ?e529))
-(flet ($e1712 (bvsgt ?e229 (zero_extend[2] ?e217)))
-(flet ($e1713 (distinct ?e160 (zero_extend[8] ?e292)))
-(flet ($e1714 (bvsle ?e456 (zero_extend[12] ?e53)))
-(flet ($e1715 (bvugt (zero_extend[5] ?e301) ?e446))
-(flet ($e1716 (bvsle (sign_extend[13] ?e378) ?e104))
-(flet ($e1717 (bvsgt (sign_extend[13] ?e525) ?e398))
-(flet ($e1718 (= (sign_extend[8] ?e370) ?e223))
-(flet ($e1719 (distinct ?e80 ?e567))
-(flet ($e1720 (bvslt ?e382 ?e207))
-(flet ($e1721 (= ?e27 (zero_extend[8] ?e583)))
-(flet ($e1722 (bvult ?e173 (sign_extend[15] ?e126)))
-(flet ($e1723 (bvuge ?e558 (sign_extend[6] ?e562)))
-(flet ($e1724 (bvslt ?e35 (sign_extend[12] ?e368)))
-(flet ($e1725 (bvsge (zero_extend[15] ?e272) ?e38))
-(flet ($e1726 (bvsgt (sign_extend[5] ?e597) ?e530))
-(flet ($e1727 (bvult ?e46 (sign_extend[12] ?e579)))
-(flet ($e1728 (bvuge ?e310 (sign_extend[3] ?e285)))
-(flet ($e1729 (bvsle ?e55 (sign_extend[3] ?e195)))
-(flet ($e1730 (bvsle ?e474 (sign_extend[13] ?e526)))
-(flet ($e1731 (distinct (sign_extend[13] ?e376) ?e593))
-(flet ($e1732 (bvugt ?e239 ?e151))
-(flet ($e1733 (bvuge ?e452 (zero_extend[3] ?e334)))
-(flet ($e1734 (bvuge ?e350 (zero_extend[3] ?e483)))
-(flet ($e1735 (bvsle ?e346 (zero_extend[1] ?e498)))
-(flet ($e1736 (distinct (zero_extend[2] v9) ?e94))
-(flet ($e1737 (= ?e529 (zero_extend[15] ?e236)))
-(flet ($e1738 (bvsge ?e282 ?e436))
-(flet ($e1739 (bvsge (zero_extend[13] ?e163) ?e541))
-(flet ($e1740 (bvsle (sign_extend[3] ?e35) ?e589))
-(flet ($e1741 (bvsge (sign_extend[13] ?e215) ?e440))
-(flet ($e1742 (bvult ?e386 (sign_extend[6] ?e283)))
-(flet ($e1743 (bvsgt ?e163 ?e413))
-(flet ($e1744 (bvugt (sign_extend[13] ?e197) ?e246))
-(flet ($e1745 (bvsge ?e159 (zero_extend[4] ?e346)))
-(flet ($e1746 (bvsge (zero_extend[2] v11) ?e590))
-(flet ($e1747 (bvugt ?e223 (sign_extend[8] ?e357)))
-(flet ($e1748 (bvuge ?e556 ?e588))
-(flet ($e1749 (bvsle ?e372 (zero_extend[15] ?e67)))
-(flet ($e1750 (bvuge ?e592 (sign_extend[13] ?e308)))
-(flet ($e1751 (bvsle ?e287 (sign_extend[13] ?e258)))
-(flet ($e1752 (bvule (zero_extend[15] ?e135) ?e507))
-(flet ($e1753 (distinct (sign_extend[3] ?e426) ?e538))
-(flet ($e1754 (bvule ?e81 (sign_extend[7] ?e373)))
-(flet ($e1755 (bvuge ?e139 (sign_extend[7] ?e81)))
-(flet ($e1756 (bvult (sign_extend[10] ?e565) ?e593))
-(flet ($e1757 (bvsge ?e172 ?e195))
-(flet ($e1758 (bvult ?e532 (zero_extend[14] ?e134)))
-(flet ($e1759 (distinct (zero_extend[13] ?e57) ?e218))
-(flet ($e1760 (bvsle (zero_extend[3] ?e155) ?e312))
-(flet ($e1761 (bvsge ?e338 ?e214))
-(flet ($e1762 (bvuge (sign_extend[3] ?e419) ?e29))
-(flet ($e1763 (bvule (sign_extend[4] ?e312) ?e455))
-(flet ($e1764 (bvule ?e138 (zero_extend[8] ?e85)))
-(flet ($e1765 (bvsgt ?e458 ?e369))
-(flet ($e1766 (bvslt ?e560 (sign_extend[3] ?e502)))
-(flet ($e1767 (bvuge (sign_extend[7] ?e411) ?e233))
-(flet ($e1768 (bvsle ?e536 (sign_extend[12] ?e499)))
-(flet ($e1769 (bvult ?e36 ?e240))
-(flet ($e1770 (bvslt ?e16 (sign_extend[9] ?e572)))
-(flet ($e1771 (bvule (zero_extend[1] ?e578) ?e446))
-(flet ($e1772 (bvsgt (sign_extend[3] ?e346) ?e457))
-(flet ($e1773 (= (zero_extend[7] ?e71) ?e89))
-(flet ($e1774 (bvsgt ?e526 ?e197))
-(flet ($e1775 (bvuge ?e247 (zero_extend[7] ?e595)))
-(flet ($e1776 (bvugt ?e561 ?e529))
-(flet ($e1777 (bvult ?e83 ?e368))
-(flet ($e1778 (bvult (zero_extend[3] ?e61) ?e333))
-(flet ($e1779 (= ?e316 (sign_extend[7] ?e411)))
-(flet ($e1780 (= ?e293 ?e405))
-(flet ($e1781 (bvuge ?e375 ?e48))
-(flet ($e1782 (bvugt ?e201 (zero_extend[7] v8)))
-(flet ($e1783 (bvsgt v9 (sign_extend[13] ?e52)))
-(flet ($e1784 (= (zero_extend[13] ?e331) ?e246))
-(flet ($e1785 (distinct ?e589 (zero_extend[15] ?e22)))
-(flet ($e1786 (bvsge ?e515 (sign_extend[15] ?e128)))
-(flet ($e1787 (= v9 (sign_extend[3] ?e319)))
-(flet ($e1788 (bvsge (sign_extend[1] ?e93) ?e189))
-(flet ($e1789 (bvugt (zero_extend[15] ?e45) ?e166))
-(flet ($e1790 (bvuge ?e200 (zero_extend[15] ?e426)))
-(flet ($e1791 (= ?e343 (zero_extend[8] ?e23)))
-(flet ($e1792 (bvuge (zero_extend[14] ?e291) ?e274))
-(flet ($e1793 (= (zero_extend[15] ?e441) ?e529))
-(flet ($e1794 (bvuge ?e389 (sign_extend[4] ?e371)))
-(flet ($e1795 (bvslt (zero_extend[5] ?e91) ?e554))
-(flet ($e1796 (bvuge (sign_extend[10] ?e443) ?e382))
-(flet ($e1797 (bvsgt (zero_extend[3] ?e459) ?e228))
-(flet ($e1798 (bvugt ?e486 (zero_extend[1] ?e130)))
-(flet ($e1799 (bvsge (sign_extend[14] ?e242) ?e175))
-(flet ($e1800 (bvsge ?e372 (sign_extend[15] ?e74)))
-(flet ($e1801 (bvslt (zero_extend[13] ?e196) ?e351))
-(flet ($e1802 (bvsge (zero_extend[10] ?e485) ?e382))
-(flet ($e1803 (distinct ?e409 (sign_extend[15] ?e58)))
-(flet ($e1804 (bvuge (sign_extend[10] ?e400) ?e353))
-(flet ($e1805 (= ?e65 ?e47))
-(flet ($e1806 (bvuge ?e576 ?e219))
-(flet ($e1807 (bvsle ?e105 (zero_extend[11] ?e489)))
-(flet ($e1808 (bvsle ?e64 (zero_extend[2] ?e362)))
-(flet ($e1809 (bvuge ?e183 (sign_extend[13] ?e352)))
-(flet ($e1810 (bvsle (zero_extend[10] ?e254) ?e540))
-(flet ($e1811 (bvult ?e148 (zero_extend[8] ?e21)))
-(flet ($e1812 (bvule ?e208 (zero_extend[15] ?e468)))
-(flet ($e1813 (bvsle ?e549 ?e537))
-(flet ($e1814 (bvsle (sign_extend[15] ?e357) ?e575))
-(flet ($e1815 (bvsge ?e289 (zero_extend[13] ?e449)))
-(flet ($e1816 (bvsle (sign_extend[11] ?e101) ?e20))
-(flet ($e1817 (distinct ?e388 (zero_extend[3] ?e591)))
-(flet ($e1818 (bvsgt ?e33 (sign_extend[3] ?e423)))
-(flet ($e1819 (distinct (sign_extend[2] ?e418) ?e448))
-(flet ($e1820 (bvugt ?e267 (zero_extend[13] ?e176)))
-(flet ($e1821 (= (zero_extend[14] ?e340) ?e457))
-(flet ($e1822 (bvule ?e520 (sign_extend[7] ?e506)))
-(flet ($e1823 (bvult (zero_extend[5] ?e79) ?e586))
-(flet ($e1824 (distinct ?e329 ?e534))
-(flet ($e1825 (bvule ?e218 (sign_extend[13] ?e254)))
-(flet ($e1826 (distinct ?e444 (zero_extend[2] ?e462)))
-(flet ($e1827 (bvsle ?e274 (sign_extend[6] ?e204)))
-(flet ($e1828 (bvsge ?e325 (sign_extend[5] ?e490)))
-(flet ($e1829 (bvsle (zero_extend[13] ?e306) ?e129))
-(flet ($e1830 (bvuge ?e214 ?e415))
-(flet ($e1831 (bvslt ?e591 ?e242))
-(flet ($e1832 (distinct ?e320 ?e80))
-(flet ($e1833 (bvsle (sign_extend[5] v10) ?e520))
-(flet ($e1834 (bvslt ?e31 (sign_extend[13] ?e197)))
-(flet ($e1835 (bvugt ?e567 ?e326))
-(flet ($e1836 (bvslt ?e521 (zero_extend[13] ?e257)))
-(flet ($e1837 (bvsge ?e392 ?e375))
-(flet ($e1838 (bvugt (sign_extend[3] ?e559) ?e66))
-(flet ($e1839 (= (sign_extend[8] ?e511) ?e432))
-(flet ($e1840 (bvsge ?e550 ?e516))
-(flet ($e1841 (bvslt ?e569 ?e253))
-(flet ($e1842 (bvule v14 (zero_extend[8] ?e125)))
-(flet ($e1843 (bvsgt (zero_extend[10] ?e528) ?e382))
-(flet ($e1844 (bvugt ?e540 (sign_extend[10] ?e477)))
-(flet ($e1845 (bvult ?e151 ?e125))
-(flet ($e1846 (bvuge (zero_extend[7] ?e18) ?e404))
-(flet ($e1847 (bvuge ?e480 (sign_extend[15] ?e278)))
-(flet ($e1848 (bvsgt ?e428 ?e557))
-(flet ($e1849 (bvuge ?e213 ?e532))
-(flet ($e1850 (bvsle ?e98 (zero_extend[15] ?e307)))
-(flet ($e1851 (bvslt ?e131 ?e236))
-(flet ($e1852 (bvsge ?e517 (sign_extend[7] ?e25)))
-(flet ($e1853 (bvuge ?e112 (sign_extend[3] ?e385)))
-(flet ($e1854 (bvugt ?e43 (zero_extend[13] ?e597)))
-(flet ($e1855 (= ?e199 ?e206))
-(flet ($e1856 (bvsle (zero_extend[13] ?e299) ?e350))
-(flet ($e1857 (bvsge ?e188 ?e142))
-(flet ($e1858 (bvugt (zero_extend[3] ?e359) ?e264))
-(flet ($e1859 (bvugt ?e343 (zero_extend[8] ?e238)))
-(flet ($e1860 (bvsge ?e476 (zero_extend[5] ?e431)))
-(flet ($e1861 (bvult (sign_extend[11] ?e137) ?e346))
-(flet ($e1862 (bvsge ?e189 (zero_extend[7] ?e501)))
-(flet ($e1863 (distinct ?e275 (sign_extend[8] ?e394)))
-(flet ($e1864 (= (zero_extend[2] ?e397) ?e522))
-(flet ($e1865 (bvslt v15 (sign_extend[8] ?e333)))
-(flet ($e1866 (= (sign_extend[3] ?e294) ?e333))
-(flet ($e1867 (bvsgt ?e551 (sign_extend[14] ?e485)))
-(flet ($e1868 (bvslt ?e302 (zero_extend[2] ?e586)))
-(flet ($e1869 (bvsgt (sign_extend[5] ?e459) ?e564))
-(flet ($e1870 (= ?e47 (sign_extend[15] ?e258)))
-(flet ($e1871 (distinct (zero_extend[7] ?e28) ?e302))
-(flet ($e1872 (bvuge (sign_extend[2] ?e554) ?e358))
-(flet ($e1873 (bvslt (sign_extend[1] ?e502) ?e467))
-(flet ($e1874 (bvugt ?e474 (zero_extend[13] ?e262)))
-(flet ($e1875 (bvsle ?e60 ?e521))
-(flet ($e1876 (bvsgt ?e365 (sign_extend[15] ?e214)))
-(flet ($e1877 (bvsgt ?e134 (sign_extend[1] ?e370)))
-(flet ($e1878 (bvuge ?e315 ?e412))
-(flet ($e1879 (bvugt ?e490 (zero_extend[8] ?e511)))
-(flet ($e1880 (bvslt ?e76 ?e358))
-(flet ($e1881 (bvule (zero_extend[2] ?e290) ?e38))
-(flet ($e1882 (distinct (zero_extend[1] ?e490) ?e327))
-(flet ($e1883 (bvslt ?e159 (zero_extend[1] ?e274)))
-(flet ($e1884 (bvslt (zero_extend[8] ?e598) ?e225))
-(flet ($e1885 (bvsgt ?e63 (zero_extend[8] ?e195)))
-(flet ($e1886 (= ?e179 ?e271))
-(flet ($e1887 (bvslt ?e564 (zero_extend[1] ?e41)))
-(flet ($e1888 (bvuge (sign_extend[10] ?e415) ?e301))
-(flet ($e1889 (bvslt (sign_extend[12] ?e298) ?e456))
-(flet ($e1890 (bvugt ?e337 (sign_extend[7] ?e219)))
-(flet ($e1891 (bvule (sign_extend[8] ?e277) ?e432))
-(flet ($e1892 (distinct ?e23 ?e437))
-(flet ($e1893 (bvugt (sign_extend[13] ?e450) ?e362))
-(flet ($e1894 (bvsgt ?e132 (zero_extend[10] ?e522)))
-(flet ($e1895 (distinct ?e464 ?e518))
-(flet ($e1896 (bvsgt ?e147 (sign_extend[14] ?e528)))
-(flet ($e1897 (bvsle ?e262 ?e550))
-(flet ($e1898 (bvsge ?e94 (zero_extend[15] ?e527)))
-(flet ($e1899 (= ?e147 (zero_extend[1] ?e521)))
-(flet ($e1900 (bvsgt ?e36 (zero_extend[15] ?e339)))
-(flet ($e1901 (bvugt (zero_extend[7] ?e70) ?e166))
-(flet ($e1902 (bvuge ?e308 ?e48))
-(flet ($e1903 (bvsle (sign_extend[5] ?e492) v0))
-(flet ($e1904 (= ?e248 (zero_extend[8] ?e383)))
-(flet ($e1905 (bvule ?e437 ?e556))
-(flet ($e1906 (bvslt ?e379 (sign_extend[8] ?e373)))
-(flet ($e1907 (bvsge ?e379 (zero_extend[8] ?e182)))
-(flet ($e1908 (bvsle ?e342 (zero_extend[5] ?e498)))
-(flet ($e1909 (bvuge (zero_extend[2] ?e234) ?e363))
-(flet ($e1910 (= ?e533 ?e378))
-(flet ($e1911 (bvslt ?e594 ?e291))
-(flet ($e1912 (bvult ?e243 (sign_extend[15] ?e375)))
-(flet ($e1913 (bvuge ?e76 (zero_extend[2] ?e289)))
-(flet ($e1914 (bvult (sign_extend[2] ?e514) ?e531))
-(flet ($e1915 (bvult ?e62 (sign_extend[11] ?e460)))
-(flet ($e1916 (bvsle (zero_extend[13] ?e577) ?e217))
-(flet ($e1917 (bvuge ?e218 (zero_extend[5] ?e194)))
-(flet ($e1918 (bvsge (zero_extend[13] ?e304) ?e541))
-(flet ($e1919 (bvugt (sign_extend[7] ?e311) ?e523))
-(flet ($e1920 (bvsge ?e593 (zero_extend[13] ?e359)))
-(flet ($e1921 (bvslt ?e572 ?e241))
-(flet ($e1922 (bvuge (sign_extend[13] ?e471) ?e336))
-(flet ($e1923 (bvsle v10 (sign_extend[10] ?e359)))
-(flet ($e1924 (bvsle (sign_extend[3] ?e285) ?e531))
-(flet ($e1925 (= ?e238 ?e471))
-(flet ($e1926 (distinct ?e275 (zero_extend[8] ?e144)))
-(flet ($e1927 (bvsge ?e21 (zero_extend[7] ?e525)))
-(flet ($e1928 (bvslt ?e49 (zero_extend[2] ?e586)))
-(flet ($e1929 (bvugt (zero_extend[2] ?e93) ?e213))
-(flet ($e1930 (bvugt (sign_extend[8] ?e422) ?e244))
-(flet ($e1931 (bvult (sign_extend[3] ?e442) ?e492))
-(flet ($e1932 (bvule ?e286 ?e166))
-(flet ($e1933 (bvuge ?e338 ?e72))
-(flet ($e1934 (bvsgt ?e317 (sign_extend[8] ?e594)))
-(flet ($e1935 (bvuge ?e474 (zero_extend[13] ?e307)))
-(flet ($e1936 (bvslt ?e87 (sign_extend[8] ?e550)))
-(flet ($e1937 (bvule (sign_extend[3] ?e41) ?e430))
-(flet ($e1938 (bvule ?e541 (sign_extend[13] ?e188)))
-(flet ($e1939 (distinct ?e41 (sign_extend[12] ?e405)))
-(flet ($e1940 (bvsle ?e132 (zero_extend[1] ?e427)))
-(flet ($e1941 (bvult ?e87 (zero_extend[8] ?e359)))
-(flet ($e1942 (bvsgt (zero_extend[8] ?e424) ?e275))
-(flet ($e1943 (bvslt (sign_extend[13] ?e151) ?e325))
-(flet ($e1944 (= (zero_extend[8] ?e450) v14))
-(flet ($e1945 (bvule ?e23 ?e598))
-(flet ($e1946 (distinct (zero_extend[11] ?e509) ?e289))
-(flet ($e1947 (= ?e247 (sign_extend[8] ?e280)))
-(flet ($e1948 (bvult ?e381 (sign_extend[13] ?e235)))
-(flet ($e1949 (bvuge (zero_extend[15] ?e58) ?e38))
-(flet ($e1950 (bvuge (sign_extend[15] ?e280) ?e201))
-(flet ($e1951 (bvult ?e561 (zero_extend[5] ?e330)))
-(flet ($e1952 (bvsle ?e566 ?e262))
-(flet ($e1953 (bvuge (zero_extend[15] ?e594) ?e553))
-(flet ($e1954 (bvsge ?e406 ?e537))
-(flet ($e1955 (bvule (zero_extend[7] ?e25) ?e166))
-(flet ($e1956 (bvsle ?e369 ?e121))
-(flet ($e1957 (bvslt ?e514 (sign_extend[11] ?e123)))
-(flet ($e1958 (bvsgt (sign_extend[15] ?e485) ?e208))
-(flet ($e1959 (bvsle ?e188 ?e284))
-(flet ($e1960 (bvsgt (zero_extend[15] ?e90) ?e103))
-(flet ($e1961 (bvsle ?e575 (zero_extend[3] ?e132)))
-(flet ($e1962 (bvult (zero_extend[3] ?e352) ?e264))
-(flet ($e1963 (bvugt ?e35 (sign_extend[2] v10)))
-(flet ($e1964 (= ?e361 (zero_extend[15] ?e262)))
-(flet ($e1965 (= v3 (zero_extend[10] ?e118)))
-(flet ($e1966 (bvule ?e488 (zero_extend[10] ?e560)))
-(flet ($e1967 (bvuge ?e458 ?e280))
-(flet ($e1968 (bvuge ?e229 (sign_extend[7] ?e562)))
-(flet ($e1969 (= ?e408 (zero_extend[10] ?e101)))
-(flet ($e1970 (bvsle (sign_extend[15] ?e460) ?e377))
-(flet ($e1971 (bvuge (sign_extend[15] ?e113) ?e302))
-(flet ($e1972 (bvsgt ?e484 (sign_extend[8] ?e231)))
-(flet ($e1973 (= ?e138 (zero_extend[8] ?e464)))
-(flet ($e1974 (bvuge ?e345 ?e252))
-(flet ($e1975 (bvslt ?e223 (zero_extend[8] ?e52)))
-(flet ($e1976 (= ?e145 (zero_extend[15] ?e299)))
-(flet ($e1977 (bvule ?e200 (zero_extend[15] ?e566)))
-(flet ($e1978 (bvsle (zero_extend[12] ?e257) ?e497))
-(flet ($e1979 (bvult ?e355 ?e399))
-(flet ($e1980 (distinct ?e537 ?e441))
-(flet ($e1981 (bvugt ?e595 (sign_extend[1] ?e463)))
-(flet ($e1982 (bvsge ?e268 ?e241))
-(flet ($e1983 (distinct (sign_extend[15] ?e237) ?e447))
-(flet ($e1984 (distinct ?e24 (sign_extend[5] ?e79)))
-(flet ($e1985 (bvugt (zero_extend[5] ?e411) ?e99))
-(flet ($e1986 (bvsle (sign_extend[15] ?e298) ?e208))
-(flet ($e1987 (distinct (sign_extend[7] ?e149) ?e187))
-(flet ($e1988 (bvult ?e285 (sign_extend[9] ?e134)))
-(flet ($e1989 (bvule ?e54 ?e469))
-(flet ($e1990 (distinct (zero_extend[7] ?e25) ?e433))
-(flet ($e1991 (bvsge v5 (sign_extend[15] ?e22)))
-(flet ($e1992 (bvult ?e274 ?e189))
-(flet ($e1993 (bvule ?e265 ?e373))
-(flet ($e1994 (distinct (zero_extend[1] ?e133) ?e139))
-(flet ($e1995 (bvuge ?e391 (sign_extend[5] ?e344)))
-(flet ($e1996 (bvslt (zero_extend[3] ?e535) ?e141))
-(flet ($e1997 (bvsge (zero_extend[9] ?e50) ?e234))
-(flet ($e1998 (bvslt ?e345 ?e124))
-(flet ($e1999 (bvuge (sign_extend[5] ?e223) ?e503))
-(flet ($e2000 (bvsle ?e331 ?e581))
-(flet ($e2001 (bvslt ?e523 (zero_extend[15] ?e376)))
-(flet ($e2002 (bvsge (sign_extend[12] ?e565) ?e145))
-(flet ($e2003 (bvuge ?e79 ?e140))
-(flet ($e2004 (bvslt (zero_extend[15] ?e237) ?e193))
-(flet ($e2005 (bvsle ?e209 ?e479))
-(flet ($e2006 (bvule ?e320 ?e131))
-(flet ($e2007 (= (zero_extend[11] ?e151) v2))
-(flet ($e2008 (= ?e184 ?e121))
-(flet ($e2009 (bvslt (sign_extend[13] ?e588) ?e391))
-(flet ($e2010 (distinct ?e240 (zero_extend[7] ?e198)))
-(flet ($e2011 (bvugt ?e159 (zero_extend[7] ?e92)))
-(flet ($e2012 (bvslt (sign_extend[8] ?e450) ?e87))
-(flet ($e2013 (bvule (zero_extend[13] ?e451) ?e491))
-(flet ($e2014 (bvule ?e82 (zero_extend[7] ?e387)))
-(flet ($e2015 (distinct v6 (sign_extend[8] ?e373)))
-(flet ($e2016 (bvsgt (sign_extend[7] ?e73) ?e82))
-(flet ($e2017 (bvslt ?e433 ?e38))
-(flet ($e2018 (bvsge ?e533 ?e121))
-(flet ($e2019 (bvslt ?e415 ?e304))
-(flet ($e2020 (bvule (zero_extend[12] ?e196) v11))
-(flet ($e2021 (bvsgt ?e596 ?e429))
-(flet ($e2022 (bvule ?e155 (zero_extend[8] ?e355)))
-(flet ($e2023 (bvuge (zero_extend[7] ?e92) ?e409))
-(flet ($e2024 (distinct ?e155 (sign_extend[8] ?e378)))
-(flet ($e2025 (bvsle ?e159 (zero_extend[2] ?e418)))
-(flet ($e2026 (bvslt (zero_extend[13] ?e288) ?e86))
-(flet ($e2027 (distinct ?e310 ?e381))
-(flet ($e2028 (bvslt (zero_extend[10] ?e518) ?e37))
-(flet ($e2029 (distinct ?e337 (sign_extend[7] ?e318)))
-(flet ($e2030 (bvsle ?e92 (sign_extend[8] ?e449)))
-(flet ($e2031 (bvsgt ?e474 ?e218))
-(flet ($e2032 (bvugt ?e575 ?e166))
-(flet ($e2033 (bvsge ?e159 (sign_extend[15] ?e80)))
-(flet ($e2034 (bvult ?e445 (zero_extend[15] ?e125)))
-(flet ($e2035 (distinct ?e278 ?e598))
-(flet ($e2036 (distinct (zero_extend[15] ?e374) ?e444))
-(flet ($e2037 (bvult (zero_extend[13] ?e373) ?e486))
-(flet ($e2038 (= ?e31 (zero_extend[4] ?e327)))
-(flet ($e2039 (bvsle ?e183 (zero_extend[5] v7)))
-(flet ($e2040 (bvule ?e420 ?e368))
-(flet ($e2041 (bvsge ?e298 ?e236))
-(flet ($e2042 (distinct ?e540 (sign_extend[10] ?e402)))
-(flet ($e2043 (bvsgt (sign_extend[2] ?e289) ?e404))
-(flet ($e2044 (bvsgt ?e542 ?e405))
-(flet ($e2045 (= (zero_extend[11] ?e435) ?e220))
-(flet ($e2046 (bvuge (zero_extend[8] ?e293) ?e484))
-(flet ($e2047 (bvsgt (sign_extend[13] ?e190) ?e418))
-(flet ($e2048 (bvsge ?e469 ?e307))
-(flet ($e2049 (= (sign_extend[10] ?e555) v10))
-(flet ($e2050 (bvslt ?e42 (sign_extend[11] ?e585)))
-(flet ($e2051 (bvuge ?e141 (zero_extend[3] ?e61)))
-(flet ($e2052 (bvugt (zero_extend[6] ?e21) ?e133))
-(flet ($e2053 (bvsgt (sign_extend[3] ?e256) ?e102))
-(flet ($e2054 (= (zero_extend[15] ?e525) ?e34))
-(flet ($e2055 (bvsge (zero_extend[8] ?e355) ?e149))
-(flet ($e2056 (bvult v2 (sign_extend[1] ?e119)))
-(flet ($e2057 (bvsgt ?e161 ?e206))
-(flet ($e2058 (bvsgt ?e222 ?e294))
-(flet ($e2059 (bvsgt (zero_extend[7] ?e87) ?e545))
-(flet ($e2060 (= ?e290 (sign_extend[13] ?e126)))
-(flet ($e2061 (= (sign_extend[3] ?e510) ?e425))
-(flet ($e2062 (= ?e460 ?e57))
-(flet ($e2063 (bvugt ?e372 ?e243))
-(flet ($e2064 (= (sign_extend[13] ?e542) ?e418))
-(flet ($e2065 (= ?e375 ?e58))
-(flet ($e2066 (bvsge ?e111 ?e424))
-(flet ($e2067 (bvult (zero_extend[13] ?e272) ?e476))
-(flet ($e2068 (bvult (zero_extend[11] ?e489) ?e168))
-(flet ($e2069 (bvult (zero_extend[13] ?e441) ?e153))
-(flet ($e2070 (bvsle v3 (sign_extend[7] ?e141)))
-(flet ($e2071 (bvule (zero_extend[6] ?e530) ?e62))
-(flet ($e2072 (bvugt (sign_extend[15] ?e384) ?e148))
-(flet ($e2073 (bvsle ?e252 ?e307))
-(flet ($e2074 (bvult ?e372 (zero_extend[15] ?e572)))
-(flet ($e2075 (bvsge ?e508 (zero_extend[3] ?e109)))
-(flet ($e2076 (bvugt (zero_extend[5] ?e79) ?e267))
-(flet ($e2077 (bvuge ?e85 ?e222))
-(flet ($e2078 (bvule ?e358 (sign_extend[2] ?e503)))
-(flet ($e2079 (= (zero_extend[13] ?e568) ?e391))
-(flet ($e2080 (bvsge (sign_extend[6] ?e268) ?e452))
-(flet ($e2081 (bvsgt (sign_extend[3] ?e108) ?e538))
-(flet ($e2082 (= (sign_extend[10] ?e294) ?e478))
-(flet ($e2083 (= ?e460 ?e280))
-(flet ($e2084 (bvuge v11 (zero_extend[12] ?e293)))
-(flet ($e2085 (bvsge (zero_extend[15] ?e272) ?e409))
-(flet ($e2086 (bvult (sign_extend[11] ?e479) v15))
-(flet ($e2087 (bvugt ?e570 (zero_extend[2] ?e251)))
-(flet ($e2088 (= (zero_extend[13] ?e190) ?e474))
-(flet ($e2089 (bvule (zero_extend[3] ?e75) ?e410))
-(flet ($e2090 (bvsle ?e471 ?e406))
-(flet ($e2091 (bvsle ?e407 (sign_extend[8] ?e400)))
-(flet ($e2092 (bvslt (zero_extend[15] ?e429) ?e56))
-(flet ($e2093 (bvuge ?e486 (zero_extend[5] ?e51)))
-(flet ($e2094 (bvugt ?e372 (sign_extend[15] ?e172)))
-(flet ($e2095 (bvsge ?e527 ?e54))
-(flet ($e2096 (= ?e322 (zero_extend[13] ?e581)))
-(flet ($e2097 (bvult ?e516 ?e543))
-(flet ($e2098 (bvule (sign_extend[15] ?e370) ?e563))
-(flet ($e2099 (bvsgt ?e586 (zero_extend[5] ?e403)))
-(flet ($e2100 (distinct (sign_extend[15] ?e412) ?e49))
-(flet ($e2101 (= ?e381 (sign_extend[13] ?e485)))
-(flet ($e2102 (bvsle ?e160 (zero_extend[8] ?e435)))
-(flet ($e2103 (bvugt (sign_extend[3] ?e530) ?e459))
-(flet ($e2104 (bvsge ?e500 ?e72))
-(flet ($e2105 (distinct ?e100 (zero_extend[15] ?e271)))
-(flet ($e2106 (distinct ?e541 (zero_extend[13] ?e441)))
-(flet ($e2107 (bvsle ?e411 (sign_extend[8] ?e154)))
-(flet ($e2108 (distinct (sign_extend[15] ?e461) ?e167))
-(flet ($e2109 (= (sign_extend[7] ?e141) ?e109))
-(flet ($e2110 (bvult ?e49 (zero_extend[15] ?e348)))
-(flet ($e2111 (bvslt (sign_extend[13] ?e519) ?e586))
-(flet ($e2112 (bvsgt (zero_extend[15] ?e58) ?e377))
-(flet ($e2113 (bvsgt ?e376 ?e50))
-(flet ($e2114 (bvult ?e35 (zero_extend[12] ?e80)))
-(flet ($e2115 (bvsle ?e103 ?e166))
-(flet ($e2116 (bvsle (zero_extend[15] ?e413) ?e342))
-(flet ($e2117 (bvslt ?e263 (zero_extend[6] ?e522)))
-(flet ($e2118 (bvslt (sign_extend[15] ?e340) ?e517))
-(flet ($e2119 (bvuge (zero_extend[5] ?e119) v12))
-(flet ($e2120 (bvugt ?e362 (sign_extend[5] ?e317)))
-(flet ($e2121 (bvslt (sign_extend[13] ?e117) ?e351))
-(flet ($e2122 (bvsle ?e247 (sign_extend[8] ?e144)))
-(flet ($e2123 (bvult ?e249 (sign_extend[2] ?e287)))
-(flet ($e2124 (distinct (zero_extend[8] ?e255) ?e92))
-(flet ($e2125 (bvule ?e51 (sign_extend[8] ?e597)))
-(flet ($e2126 (distinct ?e161 ?e435))
-(flet ($e2127 (bvule ?e404 (sign_extend[15] ?e306)))
-(flet ($e2128 (bvugt (zero_extend[13] ?e420) ?e454))
-(flet ($e2129 (bvsle ?e117 ?e57))
-(flet ($e2130 (bvule (zero_extend[8] ?e513) ?e311))
-(flet ($e2131 (bvslt ?e506 (sign_extend[8] ?e73)))
-(flet ($e2132 (bvslt ?e402 ?e156))
-(flet ($e2133 (distinct (zero_extend[2] ?e162) ?e171))
-(flet ($e2134 (bvuge (zero_extend[4] ?e16) ?e491))
-(flet ($e2135 (bvsgt ?e57 ?e464))
-(flet ($e2136 (= ?e208 ?e136))
-(flet ($e2137 (bvuge ?e417 (zero_extend[2] ?e514)))
-(flet ($e2138 (bvsgt ?e212 (sign_extend[11] ?e252)))
-(flet ($e2139 (bvuge (sign_extend[2] ?e346) ?e531))
-(flet ($e2140 (bvule ?e530 (sign_extend[5] ?e271)))
-(flet ($e2141 (distinct ?e198 (zero_extend[8] ?e537)))
-(flet ($e2142 (bvult v9 (sign_extend[13] ?e597)))
-(flet ($e2143 (bvsgt (zero_extend[13] ?e385) ?e354))
-(flet ($e2144 (bvule ?e351 (sign_extend[4] ?e234)))
-(flet ($e2145 (bvsle ?e174 (sign_extend[15] ?e197)))
-(flet ($e2146 (bvsle ?e361 ?e166))
-(flet ($e2147 (bvslt ?e420 ?e375))
-(flet ($e2148 (bvule ?e287 (zero_extend[13] ?e338)))
-(flet ($e2149 (= ?e523 (sign_extend[15] ?e591)))
-(flet ($e2150 (= (zero_extend[5] ?e301) ?e570))
-(flet ($e2151 (= ?e313 (sign_extend[13] ?e157)))
-(flet ($e2152 (bvsle (sign_extend[4] ?e389) ?e198))
-(flet ($e2153 (bvugt ?e354 (zero_extend[13] ?e111)))
-(flet ($e2154 (bvule ?e63 (sign_extend[8] ?e355)))
-(flet ($e2155 (bvsle (zero_extend[13] ?e352) ?e313))
-(flet ($e2156 (bvsgt ?e122 ?e450))
-(flet ($e2157 (bvsle (sign_extend[13] ?e118) ?e289))
-(flet ($e2158 (bvugt ?e426 ?e369))
-(flet ($e2159 (bvule ?e361 (zero_extend[15] ?e323)))
-(flet ($e2160 (bvsle ?e428 ?e477))
-(flet ($e2161 (bvugt (sign_extend[10] ?e373) v3))
-(flet ($e2162 (bvslt (sign_extend[1] ?e541) ?e590))
-(flet ($e2163 (bvsle (zero_extend[5] ?e119) ?e46))
-(flet ($e2164 (bvugt ?e529 (zero_extend[15] ?e305)))
-(flet ($e2165 (bvule ?e155 (zero_extend[8] ?e211)))
-(flet ($e2166 (= (zero_extend[13] ?e80) ?e29))
-(flet ($e2167 (= ?e95 (zero_extend[15] ?e117)))
-(flet ($e2168 (bvule ?e416 ?e576))
-(flet ($e2169 (= (sign_extend[15] ?e394) ?e302))
-(flet ($e2170 (bvsge ?e561 (zero_extend[15] ?e338)))
-(flet ($e2171 (distinct (zero_extend[13] ?e88) ?e267))
-(flet ($e2172 (bvuge ?e433 (zero_extend[15] ?e126)))
-(flet ($e2173 (distinct ?e89 (zero_extend[15] ?e400)))
-(flet ($e2174 (bvugt ?e549 ?e524))
-(flet ($e2175 (distinct (sign_extend[8] ?e468) ?e453))
-(flet ($e2176 (distinct (sign_extend[15] ?e587) ?e372))
-(flet ($e2177 (distinct ?e560 ?e579))
-(flet ($e2178 (bvuge ?e114 ?e135))
-(flet ($e2179 (bvsge ?e216 (zero_extend[15] ?e188)))
-(flet ($e2180 (bvugt ?e348 ?e214))
-(flet ($e2181 (bvsge ?e51 (sign_extend[8] ?e370)))
-(flet ($e2182 (= ?e465 (zero_extend[10] ?e477)))
-(flet ($e2183 (bvugt ?e507 (zero_extend[10] ?e364)))
-(flet ($e2184 (distinct ?e181 (zero_extend[15] ?e199)))
-(flet ($e2185 (bvult (sign_extend[13] ?e292) ?e217))
-(flet ($e2186 (bvuge (zero_extend[15] ?e315) ?e200))
-(flet ($e2187 (bvugt (zero_extend[2] ?e171) v5))
-(flet ($e2188 (bvult ?e388 (sign_extend[3] ?e385)))
-(flet ($e2189 (bvult ?e212 (sign_extend[11] ?e90)))
-(flet ($e2190 (bvult (sign_extend[8] ?e269) ?e244))
-(flet ($e2191 (bvsge ?e47 ?e30))
-(flet ($e2192 (bvule ?e506 (sign_extend[8] ?e113)))
-(flet ($e2193 (bvsle (sign_extend[15] ?e294) ?e575))
-(flet ($e2194 (bvsge ?e349 ?e387))
-(flet ($e2195 (bvsge (zero_extend[5] ?e296) ?e507))
-(flet ($e2196 (bvslt (sign_extend[3] ?e514) ?e558))
-(flet ($e2197 (bvslt ?e169 (zero_extend[15] ?e347)))
-(flet ($e2198 (bvuge (zero_extend[13] ?e580) ?e313))
-(flet ($e2199 (distinct ?e414 (sign_extend[13] ?e516)))
-(flet ($e2200 (bvsgt ?e426 ?e272))
-(flet ($e2201 (bvult (sign_extend[5] ?e225) ?e246))
-(flet ($e2202 (distinct (sign_extend[15] ?e400) ?e589))
-(flet ($e2203 (bvsle ?e592 (zero_extend[13] ?e463)))
-(flet ($e2204 (bvsge (sign_extend[2] ?e521) ?e148))
-(flet ($e2205 (distinct ?e262 ?e339))
-(flet ($e2206 (distinct ?e240 ?e445))
-(flet ($e2207 (bvsge (sign_extend[5] v10) ?e439))
-(flet ($e2208 (bvsge (sign_extend[6] ?e453) ?e551))
-(flet ($e2209 (bvsge ?e446 ?e532))
-(flet ($e2210 (bvsle ?e402 ?e412))
-(flet ($e2211 (bvsgt (sign_extend[1] ?e551) ?e561))
-(flet ($e2212 (bvugt (sign_extend[8] ?e406) ?e71))
-(flet ($e2213 (= (zero_extend[13] ?e206) ?e496))
-(flet ($e2214 (bvuge ?e504 ?e422))
-(flet ($e2215 (bvuge (zero_extend[7] ?e248) ?e430))
-(flet ($e2216 (= ?e249 (sign_extend[15] ?e479)))
-(flet ($e2217 (bvslt ?e42 (sign_extend[11] ?e299)))
-(flet ($e2218 (bvult ?e140 (sign_extend[5] ?e55)))
-(flet ($e2219 (bvsgt (zero_extend[7] ?e538) ?e319))
-(flet ($e2220 (bvuge ?e494 (zero_extend[11] ?e192)))
-(flet ($e2221 (distinct ?e287 (sign_extend[13] ?e429)))
-(flet ($e2222 (bvsgt (sign_extend[13] ?e215) ?e391))
-(flet ($e2223 (bvslt (zero_extend[11] ?e522) ?e153))
-(flet ($e2224 (bvuge ?e528 ?e88))
-(flet ($e2225 (bvuge ?e270 (zero_extend[8] ?e179)))
-(flet ($e2226 (bvslt ?e59 (sign_extend[7] ?e390)))
-(flet ($e2227 (bvuge (zero_extend[13] ?e151) ?e554))
-(flet ($e2228 (distinct ?e436 ?e273))
-(flet ($e2229 (bvsgt ?e445 (zero_extend[9] ?e452)))
-(flet ($e2230 (bvsgt ?e82 (zero_extend[7] ?e291)))
-(flet ($e2231 (bvult (sign_extend[14] ?e461) ?e281))
-(flet ($e2232 (bvsge ?e596 ?e61))
-(flet ($e2233 (= ?e563 (sign_extend[15] ?e206)))
-(flet ($e2234 (distinct ?e583 ?e146))
-(flet ($e2235 (bvsle (sign_extend[3] ?e511) ?e66))
-(flet ($e2236 (bvule v10 (zero_extend[10] ?e406)))
-(flet ($e2237 (bvuge ?e517 (sign_extend[12] ?e560)))
-(flet ($e2238 (bvsge ?e76 (zero_extend[15] ?e369)))
-(flet ($e2239 (= v13 (zero_extend[2] ?e24)))
-(flet ($e2240 (bvsgt ?e577 ?e304))
-(flet ($e2241 (bvult (zero_extend[6] ?e432) ?e139))
-(flet ($e2242 (bvult ?e106 (sign_extend[7] ?e28)))
-(flet ($e2243 (bvugt (sign_extend[7] ?e152) ?e539))
-(flet ($e2244 (bvult (sign_extend[13] ?e123) ?e60))
-(flet ($e2245 (bvsgt (sign_extend[15] ?e550) ?e439))
-(flet ($e2246 (bvult (sign_extend[12] ?e112) ?e174))
-(flet ($e2247 (bvuge (zero_extend[15] ?e113) ?e276))
-(flet ($e2248 (distinct ?e447 ?e445))
-(flet ($e2249 (distinct (sign_extend[3] ?e275) ?e321))
-(flet ($e2250 (bvslt (sign_extend[5] ?e319) v12))
-(flet ($e2251 (= ?e79 (sign_extend[8] ?e415)))
-(flet ($e2252 (bvsgt ?e523 (zero_extend[2] ?e60)))
-(flet ($e2253 (distinct ?e198 (sign_extend[8] ?e255)))
-(flet ($e2254 (= (sign_extend[12] ?e331) ?e497))
-(flet ($e2255 (bvugt (sign_extend[13] ?e595) ?e189))
-(flet ($e2256 (distinct (sign_extend[13] ?e429) ?e133))
-(flet ($e2257 (bvsgt (sign_extend[13] ?e542) ?e246))
-(flet ($e2258 (bvsle ?e60 (sign_extend[13] ?e77)))
-(flet ($e2259 (bvsle (sign_extend[11] ?e124) ?e62))
-(flet ($e2260 (bvsge ?e570 (sign_extend[15] ?e121)))
-(flet ($e2261 (bvugt ?e148 ?e553))
-(flet ($e2262 (distinct (zero_extend[14] ?e294) ?e189))
-(flet ($e2263 (bvuge v5 ?e145))
-(flet ($e2264 (= (sign_extend[14] ?e524) ?e578))
-(flet ($e2265 (= ?e530 (sign_extend[5] ?e305)))
-(flet ($e2266 (bvuge ?e300 (zero_extend[5] ?e207)))
-(flet ($e2267 (bvule ?e447 (sign_extend[15] ?e108)))
-(flet ($e2268 (distinct (sign_extend[11] ?e441) ?e346))
-(flet ($e2269 (bvugt (sign_extend[13] ?e48) ?e186))
-(flet ($e2270 (bvule (sign_extend[13] ?e245) ?e462))
-(flet ($e2271 (bvuge ?e181 (sign_extend[15] ?e527)))
-(flet ($e2272 (bvugt ?e515 ?e410))
-(flet ($e2273 (bvsle (zero_extend[2] ?e267) ?e169))
-(flet ($e2274 (bvsgt ?e419 (sign_extend[10] ?e44)))
-(flet ($e2275 (bvslt ?e474 (zero_extend[5] ?e431)))
-(flet ($e2276 (bvsge (zero_extend[13] ?e422) ?e554))
-(flet ($e2277 (= (sign_extend[8] ?e544) ?e283))
-(flet ($e2278 (bvslt (sign_extend[8] ?e111) v6))
-(flet ($e2279 (bvule ?e19 (zero_extend[10] ?e250)))
-(flet ($e2280 (bvult ?e315 ?e332))
-(flet ($e2281 (bvsle (zero_extend[13] ?e461) ?e354))
-(flet ($e2282 (bvsge ?e460 ?e83))
-(flet ($e2283 (bvslt ?e126 ?e355))
-(flet ($e2284 (bvugt v5 (sign_extend[15] ?e250)))
-(flet ($e2285 (bvugt ?e593 (zero_extend[13] ?e449)))
-(flet ($e2286 (= ?e529 ?e342))
-(flet ($e2287 (bvsge (zero_extend[1] ?e353) ?e295))
-(flet ($e2288 (distinct ?e588 ?e329))
-(flet ($e2289 (bvsgt ?e97 ?e499))
-(flet ($e2290 (bvsle ?e505 (sign_extend[9] ?e566)))
-(flet ($e2291 (distinct ?e47 (sign_extend[15] ?e53)))
-(flet ($e2292 (bvslt ?e82 (sign_extend[7] ?e581)))
-(flet ($e2293 (bvule (zero_extend[10] ?e304) ?e478))
-(flet ($e2294 (bvugt (sign_extend[15] ?e271) ?e523))
-(flet ($e2295 (bvsgt ?e34 (zero_extend[7] ?e160)))
-(flet ($e2296 (distinct (zero_extend[11] ?e298) ?e62))
-(flet ($e2297 (bvslt ?e316 (sign_extend[4] ?e494)))
-(flet ($e2298 (bvugt (zero_extend[3] ?e422) ?e388))
-(flet ($e2299 (bvult (sign_extend[15] ?e548) ?e358))
-(flet ($e2300 (bvule (sign_extend[2] ?e63) ?e185))
-(flet ($e2301 (distinct (sign_extend[13] ?e255) ?e24))
-(flet ($e2302 (distinct ?e491 (zero_extend[13] ?e376)))
-(flet ($e2303 (bvsgt ?e409 ?e100))
-(flet ($e2304 (bvult ?e398 ?e143))
-(flet ($e2305 (= ?e167 ?e95))
-(flet ($e2306 (bvsle (zero_extend[6] ?e505) ?e173))
-(flet ($e2307 (bvugt ?e502 ?e583))
-(flet ($e2308 (bvugt ?e396 ?e23))
-(flet ($e2309 (bvule ?e409 (sign_extend[5] ?e434)))
-(flet ($e2310 (bvsgt (zero_extend[13] ?e396) ?e418))
-(flet ($e2311 (= ?e241 ?e542))
-(flet ($e2312 (bvult ?e40 (sign_extend[8] ?e371)))
-(flet ($e2313 (bvult (sign_extend[13] ?e460) v4))
-(flet ($e2314 (bvugt ?e399 ?e273))
-(flet ($e2315 (bvsle ?e309 (zero_extend[3] ?e82)))
-(flet ($e2316 (bvult ?e561 (zero_extend[15] ?e390)))
-(flet ($e2317 (bvult ?e132 (zero_extend[12] ?e557)))
-(flet ($e2318 (bvsge ?e219 ?e479))
-(flet ($e2319 (bvslt ?e29 (sign_extend[13] ?e526)))
-(flet ($e2320 (bvult (sign_extend[3] ?e78) ?e579))
-(flet ($e2321 (bvugt ?e234 (sign_extend[9] ?e550)))
-(flet ($e2322 (bvugt (zero_extend[13] ?e397) ?e325))
-(flet ($e2323 (= (sign_extend[13] ?e278) ?e391))
-(flet ($e2324 (bvslt ?e170 (sign_extend[10] ?e239)))
-(flet ($e2325 (bvsgt ?e260 ?e25))
-(flet ($e2326 (bvsle (zero_extend[3] v15) ?e473))
-(flet ($e2327 (= (zero_extend[15] ?e266) ?e517))
-(flet ($e2328 (bvsgt ?e82 (sign_extend[4] ?e538)))
-(flet ($e2329 (= (sign_extend[5] ?e314) ?e342))
-(flet ($e2330 (bvslt (sign_extend[3] ?e296) ?e593))
-(flet ($e2331 (bvugt (zero_extend[13] ?e45) ?e32))
-(flet ($e2332 (bvugt ?e404 (zero_extend[5] ?e170)))
-(flet ($e2333 (bvugt (sign_extend[6] ?e441) ?e452))
-(flet ($e2334 (bvslt ?e449 ?e420))
-(flet ($e2335 (bvsgt ?e121 ?e227))
-(flet ($e2336 (bvule (sign_extend[15] ?e114) ?e575))
-(flet ($e2337 (bvsge (zero_extend[9] ?e269) ?e327))
-(flet ($e2338 (bvuge ?e145 (zero_extend[5] v10)))
-(flet ($e2339 (bvugt ?e195 ?e451))
-(flet ($e2340 (distinct (zero_extend[14] ?e428) ?e147))
-(flet ($e2341 (bvsle ?e157 ?e280))
-(flet ($e2342 (bvsgt (sign_extend[13] ?e471) ?e43))
-(flet ($e2343 (bvult ?e235 ?e345))
-(flet ($e2344 (bvuge ?e445 (sign_extend[5] ?e185)))
-(flet ($e2345 (bvsle (zero_extend[14] ?e297) ?e136))
-(flet ($e2346 (distinct (sign_extend[5] ?e70) ?e69))
-(flet ($e2347 (bvult ?e553 (sign_extend[15] ?e172)))
-(flet ($e2348 (bvslt ?e474 (zero_extend[13] ?e257)))
-(flet ($e2349 (distinct ?e240 (sign_extend[15] ?e245)))
-(flet ($e2350 (bvsgt ?e120 (zero_extend[13] ?e227)))
-(flet ($e2351 (bvslt v14 (zero_extend[8] ?e576)))
-(flet ($e2352 (bvugt ?e390 ?e107))
-(flet ($e2353 (bvsle ?e442 ?e518))
-(flet ($e2354 (distinct ?e474 (zero_extend[13] ?e557)))
-(flet ($e2355 (bvult (sign_extend[8] ?e449) v14))
-(flet ($e2356 (bvugt (sign_extend[10] ?e158) ?e37))
-(flet ($e2357 (distinct (sign_extend[14] ?e482) ?e300))
-(flet ($e2358 (bvsle ?e461 ?e543))
-(flet ($e2359 (bvugt ?e509 (zero_extend[2] ?e556)))
-(flet ($e2360 (bvult ?e480 ?e303))
-(flet ($e2361 (bvult (sign_extend[2] ?e287) ?e367))
-(flet ($e2362 (bvsgt ?e568 ?e428))
-(flet ($e2363 (bvsle ?e322 ?e440))
-(flet ($e2364 (bvsle ?e375 ?e177))
-(flet ($e2365 (bvsge (sign_extend[13] ?e44) ?e110))
-(flet ($e2366 (bvslt ?e279 (sign_extend[15] ?e412)))
-(flet ($e2367 (bvuge (zero_extend[8] ?e481) ?e260))
-(flet ($e2368 (= ?e247 (sign_extend[8] ?e268)))
-(flet ($e2369 (bvsgt (zero_extend[2] ?e42) ?e586))
-(flet ($e2370 (bvsle ?e410 ?e38))
-(flet ($e2371 (= (sign_extend[9] ?e383) ?e234))
-(flet ($e2372 (bvult ?e243 (sign_extend[15] ?e188)))
-(flet ($e2373 (bvsge ?e433 ?e539))
-(flet ($e2374 (bvsgt ?e105 (zero_extend[15] ?e359)))
-(flet ($e2375 (bvult ?e110 (zero_extend[13] ?e230)))
-(flet ($e2376 (bvslt (zero_extend[15] ?e97) ?e589))
-(flet ($e2377 (bvule v5 ?e529))
-(flet ($e2378 (= ?e41 (zero_extend[12] ?e61)))
-(flet ($e2379 (bvsle ?e19 (sign_extend[10] ?e227)))
-(flet ($e2380 (distinct ?e91 ?e275))
-(flet ($e2381 (bvsgt ?e169 (sign_extend[15] ?e437)))
-(flet ($e2382 (= ?e594 ?e399))
-(flet ($e2383 (bvsgt ?e442 ?e526))
-(flet ($e2384 (bvugt ?e30 (sign_extend[15] ?e272)))
-(flet ($e2385 (bvult ?e377 ?e98))
-(flet ($e2386 (= ?e346 (sign_extend[11] ?e266)))
-(flet ($e2387 (bvslt (sign_extend[8] ?e97) ?e204))
-(flet ($e2388 (bvslt v2 (zero_extend[11] ?e502)))
-(flet ($e2389 (bvuge ?e98 (sign_extend[15] ?e199)))
-(flet ($e2390 (= ?e589 (zero_extend[15] ?e255)))
-(flet ($e2391 (bvult ?e185 (zero_extend[10] ?e242)))
-(flet ($e2392 (distinct ?e391 ?e289))
-(flet ($e2393 (bvule ?e589 (sign_extend[15] ?e399)))
-(flet ($e2394 (bvsle ?e511 ?e550))
-(flet ($e2395 (bvult (zero_extend[5] v0) ?e60))
-(flet ($e2396 (distinct (sign_extend[5] ?e419) ?e276))
-(flet ($e2397 (bvugt (sign_extend[5] ?e579) ?e432))
-(flet ($e2398 (bvslt ?e95 (zero_extend[15] ?e50)))
-(flet ($e2399 (bvuge (zero_extend[10] ?e292) ?e319))
-(flet ($e2400 (= ?e300 (zero_extend[5] ?e207)))
-(flet ($e2401 (bvuge ?e445 ?e178))
-(flet ($e2402 (bvsle (sign_extend[8] ?e400) ?e18))
-(flet ($e2403 (bvuge ?e447 (sign_extend[15] ?e394)))
-(flet ($e2404 (= (zero_extend[9] ?e389) ?e84))
-(flet ($e2405 (bvule ?e597 ?e413))
-(flet ($e2406 (bvslt ?e89 (sign_extend[2] ?e133)))
-(flet ($e2407 (bvule ?e32 (sign_extend[13] ?e420)))
-(flet ($e2408 (bvuge ?e279 (zero_extend[4] ?e228)))
-(flet ($e2409 (= ?e66 (zero_extend[3] ?e97)))
-(flet ($e2410 (distinct ?e147 (sign_extend[14] ?e188)))
-(flet ($e2411 (bvuge ?e404 ?e446))
-(flet ($e2412 (bvsge (sign_extend[15] ?e502) ?e98))
-(flet ($e2413 (bvule (sign_extend[1] ?e346) ?e130))
-(flet ($e2414 (bvuge (zero_extend[15] ?e371) ?e480))
-(flet ($e2415 (bvslt ?e120 (zero_extend[3] ?e19)))
-(flet ($e2416 (distinct ?e81 (zero_extend[7] ?e124)))
-(flet ($e2417 (distinct ?e246 (sign_extend[9] ?e489)))
-(flet ($e2418 (bvule ?e196 ?e196))
-(flet ($e2419 (bvsle ?e570 (zero_extend[7] ?e225)))
-(flet ($e2420 (bvsgt ?e60 (sign_extend[5] ?e70)))
-(flet ($e2421 (bvult ?e156 ?e485))
-(flet ($e2422 (bvuge ?e457 (sign_extend[14] ?e378)))
-(flet ($e2423 (bvuge ?e216 (sign_extend[2] ?e496)))
-(flet ($e2424 (bvsle (sign_extend[7] ?e85) ?e547))
-(flet ($e2425 (distinct ?e110 (zero_extend[5] ?e411)))
-(flet ($e2426 (bvsge ?e592 (zero_extend[6] ?e81)))
-(flet ($e2427 (bvugt ?e287 (sign_extend[5] ?e411)))
-(flet ($e2428 (= (zero_extend[13] ?e400) ?e462))
-(flet ($e2429 (bvult (sign_extend[13] ?e458) ?e476))
-(flet ($e2430 (bvult ?e455 (zero_extend[15] ?e412)))
-(flet ($e2431 (bvuge ?e421 ?e61))
-(flet ($e2432 (bvuge ?e188 ?e144))
-(flet ($e2433 (bvule (sign_extend[15] ?e355) ?e410))
-(flet ($e2434 (= ?e472 (sign_extend[14] ?e571)))
-(flet ($e2435 (bvult (zero_extend[4] ?e119) ?e546))
-(flet ($e2436 (bvule ?e170 (zero_extend[10] ?e416)))
-(flet ($e2437 (bvslt (zero_extend[10] ?e595) ?e510))
-(flet ($e2438 (bvslt ?e391 (sign_extend[10] ?e333)))
-(flet ($e2439 (bvsgt ?e40 (zero_extend[5] ?e538)))
-(flet ($e2440 (bvule ?e61 ?e357))
-(flet ($e2441 (bvsge ?e133 (sign_extend[2] ?e20)))
-(flet ($e2442 (bvsge (sign_extend[3] v3) ?e120))
-(flet ($e2443 (bvslt ?e551 (sign_extend[6] ?e248)))
-(flet ($e2444 (bvsge ?e87 (zero_extend[8] ?e72)))
-(flet ($e2445 (bvslt ?e174 (zero_extend[4] ?e321)))
-(flet ($e2446 (bvsge v5 ?e512))
-(flet ($e2447 (bvult ?e147 (zero_extend[14] ?e298)))
-(flet ($e2448 (bvugt (zero_extend[13] ?e557) ?e120))
-(flet ($e2449 (bvsgt ?e216 (zero_extend[15] ?e572)))
-(flet ($e2450 (bvsle ?e471 ?e222))
-(flet ($e2451 (bvult (zero_extend[7] ?e260) ?e361))
-(flet ($e2452 (bvslt ?e266 ?e211))
-(flet ($e2453 (bvule v5 ?e38))
-(flet ($e2454 (= (sign_extend[15] ?e254) ?e167))
-(flet ($e2455 (bvsgt (zero_extend[6] ?e297) ?e82))
-(flet ($e2456 (bvuge (zero_extend[6] ?e547) ?e32))
-(flet ($e2457 (bvugt ?e465 (sign_extend[10] ?e254)))
-(flet ($e2458 (bvult (sign_extend[10] ?e449) ?e119))
-(flet ($e2459 (bvuge (zero_extend[12] ?e580) ?e75))
-(flet ($e2460 (= (zero_extend[7] ?e28) ?e49))
-(flet ($e2461 (bvslt (zero_extend[15] ?e199) ?e512))
-(flet ($e2462 (bvsle ?e494 (sign_extend[11] ?e142)))
-(flet ($e2463 (bvsge ?e404 (sign_extend[2] ?e491)))
-(flet ($e2464 (bvsge ?e197 ?e460))
-(flet ($e2465 (bvult ?e39 (sign_extend[15] ?e232)))
-(flet ($e2466 (distinct ?e497 (zero_extend[12] ?e435)))
-(flet ($e2467 (bvuge ?e336 (sign_extend[13] ?e78)))
-(flet ($e2468 (bvsge ?e546 (sign_extend[14] ?e298)))
-(flet ($e2469 (bvult ?e165 ?e405))
-(flet ($e2470 (= (zero_extend[13] ?e355) ?e417))
-(flet ($e2471 (bvuge ?e249 ?e286))
-(flet ($e2472 (= ?e406 ?e22))
-(flet ($e2473 (bvsgt ?e574 ?e76))
-(flet ($e2474 (bvuge ?e86 ?e362))
-(flet ($e2475 (bvugt ?e276 ?e226))
-(flet ($e2476 (bvsgt (zero_extend[14] ?e559) ?e274))
-(flet ($e2477 (bvsle ?e257 ?e461))
-(flet ($e2478 (= (zero_extend[5] ?e459) ?e43))
-(flet ($e2479 (distinct ?e263 (sign_extend[8] ?e23)))
-(flet ($e2480 (bvsge (zero_extend[8] ?e522) ?e408))
-(flet ($e2481 (bvsle ?e143 ?e440))
-(flet ($e2482 (bvsle ?e563 (sign_extend[15] ?e78)))
-(flet ($e2483 (bvsgt (sign_extend[12] ?e560) ?e575))
-(flet ($e2484 (bvslt ?e512 (zero_extend[2] ?e356)))
-(flet ($e2485 (bvugt (zero_extend[15] ?e44) ?e95))
-(flet ($e2486 (= ?e168 ?e507))
-(flet ($e2487 (bvsle ?e327 (zero_extend[9] ?e368)))
-(flet ($e2488 (= ?e460 ?e436))
-(flet ($e2489 (bvsle (sign_extend[7] ?e562) ?e100))
-(flet ($e2490 (bvsle ?e27 (sign_extend[8] ?e262)))
-(flet ($e2491 (bvsge ?e569 (sign_extend[6] ?e180)))
-(flet ($e2492 (bvuge ?e495 (sign_extend[15] ?e471)))
-(flet ($e2493 (bvult ?e562 ?e562))
-(flet ($e2494 (bvsge ?e129 (sign_extend[1] ?e202)))
-(flet ($e2495 (distinct (sign_extend[15] ?e424) ?e36))
-(flet ($e2496 (distinct ?e414 (zero_extend[13] ?e366)))
-(flet ($e2497 (bvsle ?e125 ?e123))
-(flet ($e2498 (= ?e270 (zero_extend[8] ?e435)))
-(flet ($e2499 (bvuge ?e495 (sign_extend[15] ?e481)))
-(flet ($e2500 (bvugt ?e283 (zero_extend[8] ?e542)))
-(flet ($e2501 (= (sign_extend[11] ?e580) ?e494))
-(flet ($e2502 (bvult (sign_extend[8] ?e77) ?e79))
-(flet ($e2503 (bvsle ?e469 ?e122))
-(flet ($e2504 (bvsge ?e442 ?e477))
-(flet ($e2505 (bvslt ?e209 ?e113))
-(flet ($e2506 (bvugt (sign_extend[15] ?e369) ?e561))
-(flet ($e2507 (bvsle (sign_extend[13] ?e111) ?e476))
-(flet ($e2508 (distinct ?e330 (sign_extend[10] ?e537)))
-(flet ($e2509 (bvule (zero_extend[7] ?e595) ?e490))
-(flet ($e2510 (bvsle ?e234 (sign_extend[6] ?e560)))
-(flet ($e2511 (= ?e414 ?e486))
-(flet ($e2512 (bvsgt (sign_extend[15] ?e368) ?e410))
-(flet ($e2513 (bvuge ?e333 (zero_extend[3] ?e254)))
-(flet ($e2514 (bvsge ?e213 (zero_extend[2] ?e218)))
-(flet ($e2515 (bvuge ?e391 (sign_extend[13] ?e380)))
-(flet ($e2516 (bvuge (sign_extend[14] ?e297) ?e561))
-(flet ($e2517 (bvslt (sign_extend[9] ?e53) ?e327))
-(flet ($e2518 (distinct ?e454 (sign_extend[5] v14)))
-(flet ($e2519 (bvult ?e453 (sign_extend[8] ?e380)))
-(flet ($e2520 (distinct v12 ?e316))
-(flet ($e2521 (bvule ?e383 ?e190))
-(flet ($e2522 (bvuge ?e404 (sign_extend[12] ?e470)))
-(flet ($e2523 (distinct ?e286 (sign_extend[1] ?e558)))
-(flet ($e2524 (distinct (sign_extend[2] ?e86) ?e404))
-(flet ($e2525 (bvslt ?e416 ?e548))
-(flet ($e2526 (bvule (zero_extend[2] ?e84) ?e98))
-(flet ($e2527 (distinct (zero_extend[15] ?e205) ?e102))
-(flet ($e2528 (= ?e397 ?e61))
-(flet ($e2529 (bvsgt (sign_extend[15] ?e525) ?e193))
-(flet ($e2530 (bvult ?e173 (zero_extend[7] ?e263)))
-(flet ($e2531 (bvsgt ?e73 ?e78))
-(flet ($e2532 (bvugt ?e300 (zero_extend[5] ?e382)))
-(flet ($e2533 (= (zero_extend[5] ?e234) ?e551))
-(flet ($e2534 (distinct ?e233 (sign_extend[7] ?e160)))
-(flet ($e2535 (bvsgt (zero_extend[13] ?e227) ?e586))
-(flet ($e2536 (bvult ?e538 (sign_extend[3] ?e73)))
-(flet ($e2537 (bvugt ?e166 (zero_extend[15] ?e257)))
-(flet ($e2538 (bvule ?e143 (sign_extend[13] ?e338)))
-(flet ($e2539 (bvslt (zero_extend[2] ?e418) ?e574))
-(flet ($e2540 (distinct ?e488 ?e60))
-(flet ($e2541 (bvult ?e556 ?e163))
-(flet ($e2542 (bvult (zero_extend[11] ?e426) ?e312))
-(flet ($e2543 (bvule (zero_extend[10] ?e567) ?e207))
-(flet ($e2544 (distinct ?e71 (sign_extend[8] ?e576)))
-(flet ($e2545 (distinct ?e86 ?e29))
-(flet ($e2546 (bvuge (zero_extend[11] ?e360) ?e558))
-(flet ($e2547 (= ?e136 (zero_extend[15] ?e368)))
-(flet ($e2548 (bvugt (sign_extend[1] ?e506) ?e327))
-(flet ($e2549 (distinct ?e78 ?e278))
-(flet ($e2550 (= ?e234 (sign_extend[9] ?e269)))
-(flet ($e2551 (distinct (zero_extend[5] ?e225) ?e381))
-(flet ($e2552 (bvsgt ?e523 (sign_extend[2] ?e462)))
-(flet ($e2553 (bvsle ?e197 ?e412))
-(flet ($e2554 (bvule ?e290 (zero_extend[5] ?e432)))
-(flet ($e2555 (bvsgt ?e240 (zero_extend[15] ?e26)))
-(flet ($e2556 (bvsge (zero_extend[2] ?e362) ?e377))
-(flet ($e2557 (bvult ?e473 (zero_extend[3] ?e220)))
-(flet ($e2558 (bvuge ?e345 ?e422))
-(flet ($e2559 (bvsgt (sign_extend[13] ?e426) ?e564))
-(flet ($e2560 (bvule ?e346 (zero_extend[4] ?e337)))
-(flet ($e2561 (bvult ?e454 (sign_extend[3] ?e540)))
-(flet ($e2562 (bvsle (sign_extend[5] ?e112) ?e79))
-(flet ($e2563 (bvsgt ?e161 ?e548))
-(flet ($e2564 (bvsgt (zero_extend[15] ?e222) ?e574))
-(flet ($e2565 (bvuge ?e449 ?e53))
-(flet ($e2566 (bvsge (zero_extend[8] ?e137) ?e552))
-(flet ($e2567 (distinct (sign_extend[13] ?e557) ?e17))
-(flet ($e2568 (bvult ?e571 ?e402))
-(flet ($e2569 (bvsge ?e174 (sign_extend[15] ?e271)))
-(flet ($e2570 (bvsgt (sign_extend[13] ?e535) ?e24))
-(flet ($e2571 (bvuge ?e193 (sign_extend[15] ?e534)))
-(flet ($e2572 (distinct ?e474 (zero_extend[6] ?e547)))
-(flet ($e2573 (bvsge ?e166 (zero_extend[12] ?e115)))
-(flet ($e2574 (distinct (sign_extend[14] ?e126) ?e425))
-(flet ($e2575 (bvsge ?e90 ?e206))
-(flet ($e2576 (bvult ?e28 (sign_extend[8] ?e299)))
-(flet ($e2577 (bvugt ?e343 (zero_extend[1] ?e59)))
-(flet ($e2578 (bvult ?e41 (sign_extend[7] ?e530)))
-(flet ($e2579 (bvslt ?e365 (zero_extend[4] ?e42)))
-(flet ($e2580 (bvugt (sign_extend[5] ?e185) ?e520))
-(flet ($e2581 (bvslt (sign_extend[4] ?e51) ?e497))
-(flet ($e2582 (bvsgt ?e96 (zero_extend[9] ?e288)))
-(flet ($e2583 (bvule (zero_extend[1] ?e139) ?e56))
-(flet ($e2584 (bvult (zero_extend[7] ?e388) ?e285))
-(flet ($e2585 (bvugt (zero_extend[3] ?e296) ?e116))
-(flet ($e2586 (bvsgt ?e487 ?e294))
-(flet ($e2587 (bvuge (zero_extend[15] ?e451) ?e433))
-(flet ($e2588 (= (sign_extend[8] ?e44) ?e253))
-(flet ($e2589 (bvugt ?e136 (zero_extend[4] v2)))
-(flet ($e2590 (bvule ?e140 (zero_extend[8] ?e273)))
-(flet ($e2591 (bvuge (sign_extend[13] ?e209) ?e564))
-(flet ($e2592 (bvsge (sign_extend[1] ?e473) ?e455))
-(flet ($e2593 (bvsge ?e423 (sign_extend[10] ?e516)))
-(flet ($e2594 (= ?e283 ?e223))
-(flet ($e2595 (bvslt ?e551 (sign_extend[14] ?e556)))
-(flet ($e2596 (bvugt ?e147 (sign_extend[14] ?e252)))
-(flet ($e2597 (bvuge ?e39 (zero_extend[12] ?e264)))
-(flet ($e2598 (bvule (sign_extend[13] ?e435) ?e398))
-(flet ($e2599 (bvult ?e36 (sign_extend[2] ?e267)))
-(flet ($e2600 (bvule (zero_extend[2] ?e42) ?e554))
-(flet ($e2601 (bvule ?e421 ?e338))
-(flet ($e2602 (bvult ?e476 (sign_extend[10] ?e492)))
-(flet ($e2603 (= ?e18 (sign_extend[8] ?e395)))
-(flet ($e2604 (bvsgt (sign_extend[13] ?e526) ?e33))
-(flet ($e2605 (= (sign_extend[15] ?e177) ?e276))
-(flet ($e2606 (bvsge ?e551 (zero_extend[1] ?e32)))
-(flet ($e2607 (= (zero_extend[11] ?e516) ?e312))
-(flet ($e2608 (distinct ?e539 (zero_extend[15] ?e548)))
-(flet ($e2609 (bvule ?e113 ?e150))
-(flet ($e2610 (bvsge ?e346 (zero_extend[11] ?e52)))
-(flet ($e2611 (bvsle ?e186 (zero_extend[3] v3)))
-(flet ($e2612 (bvsgt ?e304 ?e384))
-(flet ($e2613 (bvuge ?e478 (zero_extend[10] ?e184)))
-(flet ($e2614 (bvule ?e342 (sign_extend[7] ?e28)))
-(flet ($e2615 (= ?e246 ?e496))
-(flet ($e2616 (bvule (sign_extend[13] ?e172) ?e486))
-(flet ($e2617 (bvult (sign_extend[15] ?e436) ?e103))
-(flet ($e2618 (bvugt (sign_extend[15] ?e366) ?e89))
-(flet ($e2619 (bvult ?e47 (zero_extend[6] ?e505)))
-(flet ($e2620 (bvuge ?e395 ?e518))
-(flet ($e2621 (= ?e55 (sign_extend[3] ?e550)))
-(flet ($e2622 (bvult (sign_extend[15] ?e77) ?e404))
-(flet ($e2623 (bvult ?e375 ?e406))
-(flet ($e2624 (bvsge (zero_extend[13] ?e509) ?e103))
-(flet ($e2625 (bvuge ?e189 (sign_extend[14] ?e245)))
-(flet ($e2626 (bvuge ?e40 ?e70))
-(flet ($e2627 (bvsle ?e232 ?e209))
-(flet ($e2628 (bvsle (zero_extend[15] ?e121) ?e181))
-(flet ($e2629 (= ?e404 (sign_extend[15] ?e144)))
-(flet ($e2630 (bvule (sign_extend[2] ?e69) ?e213))
-(flet ($e2631 (distinct (sign_extend[13] ?e265) ?e153))
-(flet ($e2632 (bvugt ?e262 ?e131))
-(flet ($e2633 (distinct ?e409 (sign_extend[15] ?e177)))
-(flet ($e2634 (bvsge ?e94 (zero_extend[15] ?e211)))
-(flet ($e2635 (bvslt ?e63 (zero_extend[8] ?e48)))
-(flet ($e2636 (bvule ?e63 ?e311))
-(flet ($e2637 (bvuge v9 (zero_extend[13] ?e394)))
-(flet ($e2638 (bvugt (sign_extend[9] ?e579) ?e130))
-(flet ($e2639 (distinct (zero_extend[13] ?e77) ?e32))
-(flet ($e2640 (bvult ?e40 (zero_extend[8] ?e369)))
-(flet ($e2641 (bvsle ?e328 (sign_extend[6] ?e327)))
-(flet ($e2642 (bvule ?e173 (zero_extend[15] ?e573)))
-(flet ($e2643 (= ?e513 ?e305))
-(flet ($e2644 (= ?e370 ?e516))
-(flet ($e2645 (bvult (sign_extend[8] ?e331) ?e244))
-(flet ($e2646 (bvslt (zero_extend[4] ?e505) ?e143))
-(flet ($e2647 (bvsle (zero_extend[14] ?e293) ?e558))
-(flet ($e2648 (bvule ?e213 (sign_extend[15] ?e318)))
-(flet ($e2649 (bvsge ?e336 (sign_extend[13] ?e594)))
-(flet ($e2650 (bvslt ?e388 (zero_extend[3] ?e376)))
-(flet ($e2651 (bvuge ?e144 ?e392))
-(flet ($e2652 (bvult (zero_extend[4] ?e62) ?e98))
-(flet ($e2653 (bvuge ?e510 (sign_extend[11] ?e338)))
-(flet ($e2654 (bvsle ?e235 ?e369))
-(flet ($e2655 (distinct (sign_extend[15] ?e308) ?e46))
-(flet ($e2656 (bvsle ?e336 (zero_extend[5] ?e263)))
-(flet ($e2657 (bvugt ?e357 ?e555))
-(flet ($e2658 (bvule (zero_extend[7] ?e155) ?e148))
-(flet ($e2659 (bvslt ?e125 ?e83))
-(flet ($e2660 (bvuge ?e309 (zero_extend[10] ?e108)))
-(flet ($e2661 (bvsgt ?e447 (sign_extend[15] ?e464)))
-(flet ($e2662 (distinct ?e287 (sign_extend[13] ?e392)))
-(flet ($e2663 (bvult (zero_extend[15] ?e438) v12))
-(flet ($e2664 (bvule ?e183 (zero_extend[5] ?e63)))
-(flet ($e2665 (bvsle ?e521 ?e120))
-(flet ($e2666 (bvugt ?e580 ?e441))
-(flet ($e2667 (bvugt (zero_extend[11] ?e598) ?e162))
-(flet ($e2668 (distinct ?e147 (sign_extend[14] ?e150)))
-(flet ($e2669 (bvsge ?e281 (sign_extend[14] ?e177)))
-(flet ($e2670 (bvult ?e515 (sign_extend[2] ?e29)))
-(flet ($e2671 (bvult ?e152 (sign_extend[8] ?e206)))
-(flet ($e2672 (bvsge (sign_extend[2] ?e228) ?e43))
-(flet ($e2673 (bvsle ?e22 ?e535))
-(flet ($e2674 (bvule ?e293 ?e442))
-(flet ($e2675 (bvult (sign_extend[7] ?e343) ?e517))
-(flet ($e2676 (bvule (zero_extend[13] ?e326) ?e462))
-(flet ($e2677 (distinct (zero_extend[2] ?e584) ?e49))
-(flet ($e2678 (bvuge ?e153 (zero_extend[13] ?e587)))
-(flet ($e2679 (bvugt ?e583 ?e196))
-(flet ($e2680 (= ?e323 ?e205))
-(flet ($e2681 (bvuge (sign_extend[1] ?e425) ?e39))
-(flet ($e2682 (bvslt (zero_extend[8] ?e68) ?e283))
-(flet ($e2683 (bvsle ?e327 (sign_extend[9] ?e230)))
-(flet ($e2684 (= ?e379 (zero_extend[8] ?e594)))
-(flet ($e2685 (bvule ?e384 ?e52))
-(flet ($e2686 (bvsge ?e168 (sign_extend[2] ?e99)))
-(flet ($e2687 (distinct ?e20 v2))
-(flet ($e2688 (bvsle ?e591 ?e144))
-(flet ($e2689 (bvsge (zero_extend[9] ?e209) ?e16))
-(flet ($e2690 (bvsle ?e521 ?e60))
-(flet ($e2691 (bvult (zero_extend[15] ?e199) ?e523))
-(flet ($e2692 (bvule (zero_extend[2] ?e171) ?e495))
-(flet ($e2693 (bvuge (zero_extend[8] ?e277) ?e204))
-(flet ($e2694 (= (sign_extend[2] ?e96) ?e295))
-(flet ($e2695 (bvsgt ?e495 (zero_extend[6] ?e327)))
-(flet ($e2696 (bvuge ?e189 (zero_extend[14] ?e52)))
-(flet ($e2697 (bvule ?e415 ?e339))
-(flet ($e2698 (bvugt (sign_extend[3] ?e337) v10))
-(flet ($e2699 (bvuge (zero_extend[2] ?e541) ?e173))
-(flet ($e2700 (bvuge (zero_extend[3] ?e527) ?e112))
-(flet ($e2701 (bvsgt ?e377 (sign_extend[2] ?e356)))
-(flet ($e2702 (bvsge ?e217 (sign_extend[13] ?e197)))
-(flet ($e2703 (bvsle ?e414 (zero_extend[3] ?e109)))
-(flet ($e2704 (bvslt (sign_extend[3] ?e248) ?e514))
-(flet ($e2705 (bvslt (zero_extend[5] ?e40) ?e325))
-(flet ($e2706 (distinct ?e353 (zero_extend[10] ?e352)))
-(flet ($e2707 (bvule ?e154 ?e559))
-(flet ($e2708 (distinct (zero_extend[15] ?e215) ?e95))
-(flet ($e2709 (bvult ?e109 (sign_extend[10] ?e577)))
-(flet ($e2710 (bvsle ?e574 (zero_extend[15] ?e172)))
-(flet ($e2711 (bvsge ?e325 ?e322))
-(flet ($e2712 (bvsgt ?e575 (zero_extend[2] ?e120)))
-(flet ($e2713 (bvugt ?e546 (zero_extend[14] ?e525)))
-(flet ($e2714 (bvslt (sign_extend[13] ?e571) ?e60))
-(flet ($e2715 (distinct ?e512 (zero_extend[15] ?e542)))
-(flet ($e2716 (bvuge (sign_extend[13] ?e341) ?e462))
-(flet ($e2717 (bvule (sign_extend[11] ?e180) ?e110))
-(flet ($e2718 (bvsgt (sign_extend[3] ?e434) ?e31))
-(flet ($e2719 (bvuge ?e521 (sign_extend[3] ?e419)))
-(flet ($e2720 (bvult ?e366 ?e158))
-(flet ($e2721 (bvugt ?e272 ?e369))
-(flet ($e2722 (bvsge (sign_extend[5] ?e580) ?e530))
-(flet ($e2723 (bvule (zero_extend[15] ?e533) ?e480))
-(flet ($e2724 (bvult (sign_extend[5] v10) ?e582))
-(flet ($e2725 (= (zero_extend[13] ?e504) ?e362))
-(flet ($e2726 (= ?e376 ?e126))
-(flet ($e2727 (bvsgt ?e145 (sign_extend[7] ?e25)))
-(flet ($e2728 (distinct ?e582 (zero_extend[15] ?e271)))
-(flet ($e2729 (bvule ?e64 (zero_extend[15] ?e588)))
-(flet ($e2730 (bvsge (zero_extend[11] ?e50) ?e494))
-(flet ($e2731 (bvult (zero_extend[13] ?e559) ?e414))
-(flet ($e2732 (bvsle ?e72 ?e413))
-(flet ($e2733 (bvsgt (zero_extend[1] ?e558) ?e200))
-(flet ($e2734 (bvugt ?e35 (zero_extend[12] ?e90)))
-(flet ($e2735 (bvuge ?e180 (sign_extend[2] ?e67)))
-(flet ($e2736 (= (zero_extend[3] ?e566) ?e360))
-(flet ($e2737 (bvugt ?e140 (zero_extend[8] ?e124)))
-(flet ($e2738 (bvsgt (sign_extend[15] ?e54) ?e36))
-(flet ($e2739 (bvsle ?e523 (zero_extend[15] ?e242)))
-(flet ($e2740 (bvuge (sign_extend[8] ?e597) ?e149))
-(flet ($e2741 (= ?e562 (sign_extend[8] ?e573)))
-(flet ($e2742 (bvuge ?e196 ?e368))
-(flet ($e2743 (distinct ?e138 (zero_extend[7] ?e467)))
-(flet ($e2744 (bvule ?e478 (zero_extend[10] ?e154)))
-(flet ($e2745 (bvslt ?e555 ?e298))
-(flet ($e2746 (bvsge ?e36 (zero_extend[7] ?e28)))
-(flet ($e2747 (distinct ?e312 (zero_extend[3] ?e490)))
-(flet ($e2748 (= ?e480 (sign_extend[8] ?e501)))
-(flet ($e2749 (bvsle ?e186 (zero_extend[13] ?e304)))
-(flet ($e2750 (bvsgt (zero_extend[13] ?e460) ?e564))
-(flet ($e2751 (bvugt (sign_extend[3] v11) ?e372))
-(flet ($e2752 (bvsge ?e303 (sign_extend[2] ?e84)))
-(flet ($e2753 (bvsle (zero_extend[13] ?e273) ?e29))
-(flet ($e2754 (distinct (sign_extend[1] ?e546) ?e76))
-(flet ($e2755 (bvsge ?e484 ?e562))
-(flet ($e2756 (bvsgt ?e335 (zero_extend[7] ?e140)))
-(flet ($e2757
-(and
- (or $e819 $e1150 $e1703)
- (or (not $e2046) $e1211 (not $e1370))
- (or (not $e1080) (not $e1079) (not $e731))
- (or $e886 (not $e2313) $e2484)
- (or $e1292 $e2682 $e1109)
- (or (not $e1185) $e1391 (not $e1615))
- (or $e930 $e1621 (not $e1223))
- (or (not $e1215) (not $e2435) $e1495)
- (or (not $e1162) $e1075 (not $e2078))
- (or (not $e605) (not $e982) $e750)
- (or $e2170 $e1879 $e2450)
- (or $e1428 $e622 (not $e2469))
- (or (not $e1514) (not $e1504) $e2139)
- (or (not $e2052) $e2101 (not $e742))
- (or $e991 $e1163 (not $e2071))
- (or $e1294 (not $e1748) $e2014)
- (or $e2072 (not $e1288) $e1228)
- (or $e2737 $e1411 $e1853)
- (or $e734 (not $e2086) (not $e2744))
- (or $e693 $e917 $e1792)
- (or (not $e2364) $e2050 $e2479)
- (or $e2573 (not $e2199) $e2213)
- (or (not $e2092) (not $e1358) (not $e1884))
- (or $e2515 $e826 (not $e1814))
- (or $e2024 $e1154 (not $e874))
- (or $e2197 (not $e662) $e1729)
- (or $e1955 (not $e709) $e2657)
- (or $e1563 $e1758 (not $e1577))
- (or (not $e1100) (not $e1830) $e2409)
- (or (not $e2125) $e2699 (not $e1447))
- (or (not $e2642) $e2219 (not $e1359))
- (or (not $e833) (not $e1799) $e1695)
- (or (not $e2068) $e2351 (not $e2457))
- (or (not $e2521) (not $e2147) (not $e2282))
- (or $e760 (not $e1108) $e951)
- (or $e2137 (not $e754) $e817)
- (or $e2108 (not $e2569) (not $e1747))
- (or (not $e637) $e906 (not $e1955))
- (or (not $e1403) (not $e2500) $e1862)
- (or (not $e1180) $e1836 $e770)
- (or (not $e2176) (not $e776) (not $e1614))
- (or $e2020 $e2044 (not $e2687))
- (or $e785 $e1672 $e657)
- (or $e652 (not $e1872) $e1497)
- (or $e2566 $e2194 (not $e1052))
- (or (not $e1305) $e1000 (not $e1521))
- (or $e1947 $e1538 (not $e2535))
- (or $e2304 $e1870 $e2185)
- (or (not $e2529) $e2438 $e1059)
- (or (not $e2013) $e2034 $e1135)
- (or (not $e2050) $e1242 $e2243)
- (or $e2693 $e609 $e2414)
- (or $e2730 (not $e1443) (not $e940))
- (or $e1640 $e962 $e1913)
- (or $e2170 $e2568 $e1089)
- (or (not $e672) (not $e926) (not $e1630))
- (or (not $e1843) (not $e2049) $e1346)
- (or (not $e817) (not $e1778) (not $e1366))
- (or (not $e961) (not $e2445) (not $e2234))
- (or $e1247 $e2397 $e1388)
- (or $e1057 (not $e2083) $e1888)
- (or (not $e2124) (not $e2554) $e1280)
- (or (not $e1776) (not $e604) $e2727)
- (or (not $e2573) (not $e2458) $e2347)
- (or $e1095 (not $e1367) (not $e1988))
- (or $e812 (not $e2550) $e2468)
- (or (not $e1729) (not $e2143) (not $e1715))
- (or $e1354 $e1865 (not $e944))
- (or (not $e2486) $e2696 (not $e1605))
- (or (not $e946) (not $e2705) $e2077)
- (or $e2290 $e1092 (not $e2679))
- (or (not $e2702) $e634 $e1658)
- (or (not $e1872) $e2736 $e2524)
- (or $e1572 $e1508 (not $e1679))
- (or (not $e2544) (not $e1355) $e1549)
- (or (not $e1944) $e657 $e2485)
- (or $e905 (not $e2331) (not $e802))
- (or $e928 (not $e2327) (not $e760))
- (or (not $e725) (not $e2198) (not $e849))
- (or (not $e2469) $e704 $e2441)
- (or $e1609 (not $e640) (not $e1977))
- (or (not $e2586) (not $e1643) $e1301)
- (or (not $e1971) $e769 (not $e1077))
- (or $e2302 (not $e2453) $e2219)
- (or (not $e2102) (not $e1802) (not $e607))
- (or (not $e1326) $e2505 $e1813)
- (or (not $e2413) (not $e2447) (not $e1352))
- (or $e2006 (not $e2085) (not $e1844))
- (or $e719 (not $e1345) $e696)
- (or $e1672 $e2512 $e1900)
- (or (not $e717) (not $e1925) (not $e1968))
- (or (not $e1294) $e1457 (not $e1463))
- (or $e1618 $e2222 $e1752)
- (or $e928 (not $e2471) (not $e2509))
- (or (not $e2684) (not $e1878) (not $e2007))
- (or (not $e2386) (not $e2180) $e2688)
- (or $e2359 (not $e1175) $e1313)
- (or (not $e617) (not $e2121) $e2563)
- (or $e2223 (not $e2631) $e2554)
- (or (not $e1929) $e1898 $e2238)
- (or (not $e1998) (not $e998) (not $e1673))
- (or (not $e1591) $e2682 $e1486)
- (or (not $e2214) $e1812 $e1782)
- (or (not $e925) $e614 $e1850)
- (or $e991 (not $e860) $e1136)
- (or $e618 (not $e2184) (not $e2635))
- (or (not $e2569) (not $e1988) $e698)
- (or (not $e1043) (not $e2264) $e1355)
- (or $e2345 (not $e2423) (not $e2465))
- (or $e957 (not $e1345) $e796)
- (or $e2706 (not $e1031) (not $e1296))
- (or (not $e2124) $e815 $e1103)
- (or (not $e2744) (not $e1096) $e2409)
- (or (not $e1945) (not $e2740) (not $e2401))
- (or $e2575 $e1686 $e2621)
- (or $e1153 (not $e936) (not $e1646))
- (or (not $e1908) $e2197 (not $e2429))
- (or (not $e1799) (not $e1601) $e1507)
- (or (not $e1168) (not $e1063) $e1577)
- (or (not $e2189) (not $e2596) $e2389)
- (or $e2501 $e1800 $e1405)
- (or $e1798 $e946 (not $e2526))
- (or $e2748 $e662 (not $e2238))
- (or $e1050 (not $e967) $e1481)
- (or $e1710 $e1908 (not $e2132))
- (or $e1094 $e885 (not $e1193))
- (or $e2251 $e1364 (not $e2086))
- (or $e1984 (not $e2107) (not $e2211))
- (or (not $e1403) $e1730 $e1248)
- (or (not $e2708) (not $e2053) (not $e1799))
- (or $e2363 (not $e2610) $e918)
- (or $e602 $e1024 $e1322)
- (or (not $e839) $e1757 (not $e2204))
- (or $e2595 (not $e1720) $e1841)
- (or $e2685 (not $e1315) $e634)
- (or (not $e2166) $e2252 $e1235)
- (or $e855 $e1511 $e711)
- (or (not $e1687) (not $e1883) $e1765)
- (or $e1793 (not $e2487) $e2472)
- (or (not $e1179) (not $e2215) (not $e2000))
- (or $e1698 (not $e1908) $e2401)
- (or $e1544 $e2411 (not $e1174))
- (or (not $e1072) (not $e2156) $e878)
- (or (not $e1492) $e2434 $e1436)
- (or (not $e2406) (not $e991) (not $e707))
- (or (not $e2032) (not $e1322) $e1779)
- (or $e1150 (not $e642) $e1321)
- (or $e2575 (not $e1755) (not $e1462))
- (or (not $e1589) $e2684 $e2299)
- (or $e1644 (not $e1353) $e1042)
- (or $e1936 (not $e2019) (not $e1581))
- (or (not $e2334) $e2214 (not $e1546))
- (or (not $e1277) $e1032 $e1503)
- (or (not $e1172) $e905 (not $e1351))
- (or (not $e1843) $e1420 $e2530)
- (or $e1358 $e2338 (not $e2589))
- (or $e1490 (not $e2583) (not $e711))
- (or (not $e907) (not $e1439) (not $e1010))
- (or $e1344 (not $e1789) (not $e2269))
- (or $e641 (not $e2611) (not $e2715))
- (or $e2099 (not $e620) (not $e2483))
- (or (not $e673) (not $e2363) $e2153)
- (or (not $e2318) (not $e1105) (not $e854))
- (or (not $e1437) (not $e1306) $e1072)
- (or $e1324 $e905 (not $e719))
- (or $e1034 (not $e915) $e896)
- (or $e2091 $e2244 $e1152)
- (or $e2355 $e2285 (not $e2191))
- (or (not $e1090) $e2723 (not $e1524))
- (or (not $e2691) (not $e874) $e1239)
- (or (not $e1525) $e1186 $e2705)
- (or $e1360 $e1323 (not $e2720))
- (or (not $e1901) $e2487 (not $e1422))
- (or $e2668 $e651 $e1159)
- (or (not $e1674) $e2316 $e2236)
- (or (not $e2295) (not $e847) $e2745)
- (or (not $e2057) $e2673 (not $e990))
- (or (not $e1290) (not $e1188) $e1215)
- (or $e2677 (not $e2545) (not $e2353))
- (or (not $e1054) (not $e2514) $e1515)
- (or (not $e644) $e1089 $e2131)
- (or (not $e2722) $e2418 (not $e1119))
- (or (not $e1791) $e1627 $e2385)
- (or $e1768 (not $e2436) (not $e2413))
- (or (not $e869) (not $e1912) $e1562)
- (or $e889 (not $e957) (not $e2383))
- (or $e2256 (not $e1348) $e660)
- (or $e2027 $e1159 $e2188)
- (or $e1212 $e980 $e2026)
- (or (not $e1178) (not $e2098) $e1976)
- (or $e2581 (not $e1608) (not $e1516))
- (or (not $e1116) (not $e890) (not $e2040))
- (or $e668 (not $e1994) $e1667)
- (or (not $e600) (not $e1498) (not $e792))
- (or (not $e1474) (not $e1515) $e769)
- (or $e1794 (not $e2145) (not $e2185))
- (or $e657 (not $e1876) (not $e2027))
- (or $e689 $e957 (not $e1825))
- (or (not $e2754) (not $e1700) $e1455)
- (or (not $e1933) (not $e1012) $e1993)
- (or (not $e1150) (not $e2218) (not $e2270))
- (or $e935 (not $e1866) (not $e1129))
- (or $e2516 (not $e1083) (not $e1765))
- (or $e2113 (not $e1453) $e1857)
- (or (not $e1333) (not $e930) $e2452)
- (or (not $e1529) (not $e1906) (not $e625))
- (or $e1021 $e1545 $e1925)
- (or $e2601 $e2216 (not $e1139))
- (or $e2116 $e2104 (not $e1081))
- (or (not $e2289) (not $e1145) $e886)
- (or (not $e1038) (not $e1852) $e2142)
- (or $e1965 (not $e1738) (not $e1072))
- (or $e996 (not $e1953) $e2614)
- (or (not $e2616) (not $e2172) $e1687)
- (or $e1626 $e1311 $e770)
-))
-$e2757
-)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/fuzz17.smtv1.smt2 b/test/regress/regress0/bv/fuzz17.smtv1.smt2
new file mode 100644
index 000000000..989b860c1
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz17.smtv1.smt2
@@ -0,0 +1,20 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 9))
+(declare-fun v1 () (_ BitVec 16))
+(declare-fun v2 () (_ BitVec 12))
+(declare-fun v3 () (_ BitVec 11))
+(declare-fun v4 () (_ BitVec 14))
+(declare-fun v5 () (_ BitVec 16))
+(declare-fun v6 () (_ BitVec 9))
+(declare-fun v7 () (_ BitVec 9))
+(declare-fun v8 () (_ BitVec 9))
+(declare-fun v9 () (_ BitVec 14))
+(declare-fun v10 () (_ BitVec 11))
+(declare-fun v11 () (_ BitVec 13))
+(declare-fun v12 () (_ BitVec 16))
+(declare-fun v13 () (_ BitVec 16))
+(declare-fun v14 () (_ BitVec 9))
+(declare-fun v15 () (_ BitVec 12))
+(check-sat-assuming ( (let ((_let_0 (ite (bvsge ((_ sign_extend 3) v10) v4) (_ bv1 1) (_ bv0 1)))) (let ((_let_1 (ite (bvslt v2 ((_ sign_extend 3) v6)) (_ bv1 1) (_ bv0 1)))) (let ((_let_2 (bvashr v6 v7))) (let ((_let_3 (bvnor v14 v14))) (let ((_let_4 ((_ repeat 1) ((_ repeat 1) v4)))) (let ((_let_5 ((_ sign_extend 5) v6))) (let ((_let_6 (bvsub v4 ((_ sign_extend 13) _let_0)))) (let ((_let_7 (bvxnor ((_ sign_extend 7) v0) v12))) (let ((_let_8 (bvxnor ((_ sign_extend 4) v0) v11))) (let ((_let_9 (bvlshr v10 (_ bv1655 11)))) (let ((_let_10 (bvand v13 ((_ zero_extend 7) v8)))) (let ((_let_11 ((_ sign_extend 0) v6))) (let ((_let_12 (ite (bvugt ((_ sign_extend 1) (bvneg v11)) v4) (_ bv1 1) (_ bv0 1)))) (let ((_let_13 (bvsub ((_ zero_extend 15) _let_12) _let_10))) (let ((_let_14 (ite (bvsle ((_ zero_extend 2) v9) _let_10) (_ bv1 1) (_ bv0 1)))) (let ((_let_15 (bvnot _let_14))) (let ((_let_16 (ite (bvsgt _let_8 ((_ zero_extend 2) _let_9)) (_ bv1 1) (_ bv0 1)))) (let ((_let_17 ((_ extract 5 2) v8))) (let ((_let_18 (bvshl v5 ((_ sign_extend 2) v4)))) (let ((_let_19 (bvsub ((_ repeat 1) v4) ((_ zero_extend 13) _let_14)))) (let ((_let_20 (ite (bvule _let_0 _let_14) (_ bv1 1) (_ bv0 1)))) (let ((_let_21 (bvmul v5 ((_ sign_extend 0) v5)))) (let ((_let_22 (ite (bvsgt v2 ((_ zero_extend 3) v14)) (_ bv1 1) (_ bv0 1)))) (let ((_let_23 (ite (bvsgt _let_10 ((_ zero_extend 7) v8)) (_ bv1 1) (_ bv0 1)))) (let ((_let_24 (ite (bvsle ((_ zero_extend 3) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6))) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))) (_ bv1 1) (_ bv0 1)))) (let ((_let_25 (ite (bvuge ((_ zero_extend 1) ((_ repeat 1) (_ bv21 8))) v8) (_ bv1 1) (_ bv0 1)))) (let ((_let_26 (bvxnor ((_ sign_extend 9) _let_17) v11))) (let ((_let_27 (bvand (bvor _let_7 v13) v12))) (let ((_let_28 ((_ extract 1 1) _let_13))) (let ((_let_29 (bvcomp ((_ sign_extend 8) (ite (bvugt ((_ zero_extend 10) (ite (bvsle (bvor ((_ zero_extend 7) v0) _let_10) v12) (_ bv1 1) (_ bv0 1))) (_ bv1655 11)) (_ bv1 1) (_ bv0 1))) v14))) (let ((_let_30 (bvor v9 ((_ zero_extend 13) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_31 ((_ sign_extend 0) _let_15))) (let ((_let_32 (bvnand ((_ zero_extend 15) _let_29) _let_7))) (let ((_let_33 (ite (bvsge (bvnand ((_ sign_extend 11) _let_1) v2) ((_ sign_extend 1) v10)) (_ bv1 1) (_ bv0 1)))) (let ((_let_34 (ite (= (_ bv1 1) ((_ extract 1 1) (_ bv402 9))) v0 ((_ zero_extend 8) _let_25)))) (let ((_let_35 (bvneg _let_32))) (let ((_let_36 (ite (bvuge (bvnand ((_ sign_extend 15) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1))) _let_21) ((_ zero_extend 15) _let_16)) (_ bv1 1) (_ bv0 1)))) (let ((_let_37 ((_ sign_extend 0) (bvashr (bvnand v1 ((_ zero_extend 15) _let_0)) _let_7)))) (let ((_let_38 (bvcomp v10 ((_ zero_extend 10) _let_36)))) (let ((_let_39 (bvnot v13))) (let ((_let_40 (bvnot (ite (= (_ bv1 1) ((_ extract 8 8) v14)) v9 ((_ sign_extend 13) _let_1))))) (let ((_let_41 (bvnand ((_ sign_extend 3) _let_26) ((_ rotate_right 1) _let_18)))) (let ((_let_42 (ite (bvsge ((_ extract 13 5) (bvor v9 ((_ zero_extend 6) (_ bv21 8)))) ((_ sign_extend 1) ((_ repeat 1) (_ bv21 8)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_43 (bvshl (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))) ((_ sign_extend 5) (bvlshr ((_ zero_extend 8) _let_1) v6))))) (let ((_let_44 (bvshl _let_17 ((_ sign_extend 3) _let_33)))) (let ((_let_45 (ite (bvult (bvshl (bvlshr _let_7 ((_ zero_extend 15) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1)))) (bvor _let_7 v13)) (bvnand v1 ((_ zero_extend 15) _let_0))) (_ bv1 1) (_ bv0 1)))) (let ((_let_46 (bvnot _let_45))) (let ((_let_47 (bvcomp _let_19 ((_ zero_extend 2) v15)))) (let ((_let_48 (ite (distinct _let_47 _let_12) (_ bv1 1) (_ bv0 1)))) (let ((_let_49 (ite (= ((_ sign_extend 7) v8) _let_13) (_ bv1 1) (_ bv0 1)))) (let ((_let_50 (ite (bvugt ((_ repeat 1) (_ bv21 8)) ((_ sign_extend 4) _let_44)) (_ bv1 1) (_ bv0 1)))) (let ((_let_51 (ite (bvugt (bvor v9 ((_ zero_extend 6) (_ bv21 8))) ((_ zero_extend 5) (bvlshr ((_ zero_extend 8) _let_14) (bvadd ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6)) ((_ zero_extend 8) _let_0))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_52 (bvnor (bvneg _let_30) ((_ sign_extend 13) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1)))))) (let ((_let_53 ((_ zero_extend 0) _let_26))) (let ((_let_54 (bvshl v11 ((_ sign_extend 12) _let_20)))) (let ((_let_55 (bvshl ((_ sign_extend 13) _let_28) _let_4))) (let ((_let_56 ((_ rotate_left 6) v13))) (let ((_let_57 (bvashr _let_3 (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6))))) (let ((_let_58 (bvshl ((_ zero_extend 8) ((_ rotate_left 0) (ite (bvugt _let_18 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1)))) v8))) (let ((_let_59 (ite (= _let_38 _let_33) (_ bv1 1) (_ bv0 1)))) (let ((_let_60 ((_ sign_extend 8) (ite (distinct ((_ sign_extend 5) (bvor ((_ sign_extend 10) _let_22) _let_9)) _let_35) (_ bv1 1) (_ bv0 1))))) (let ((_let_61 (bvand (_ bv4235 14) (_ bv4235 14)))) (let ((_let_62 (ite (= v2 ((_ zero_extend 3) v0)) (_ bv1 1) (_ bv0 1)))) (let ((_let_63 ((_ sign_extend 2) _let_52))) (let ((_let_64 (ite (bvule _let_63 v12) (_ bv1 1) (_ bv0 1)))) (let ((_let_65 ((_ sign_extend 7) v7))) (let ((_let_66 (bvand _let_65 _let_32))) (let ((_let_67 (ite (bvult _let_46 _let_20) (_ bv1 1) (_ bv0 1)))) (let ((_let_68 (bvxor _let_27 ((_ zero_extend 2) _let_30)))) (let ((_let_69 ((_ sign_extend 1) (bvand ((_ sign_extend 2) v11) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))))))) (let ((_let_70 (bvnor ((_ zero_extend 15) _let_47) v12))) (let ((_let_71 (bvashr v3 ((_ sign_extend 10) _let_38)))) (let ((_let_72 ((_ extract 0 0) _let_18))) (let ((_let_73 (bvnor v1 ((_ zero_extend 7) _let_34)))) (let ((_let_74 ((_ sign_extend 1) ((_ repeat 1) (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))))))) (let ((_let_75 ((_ extract 2 0) ((_ extract 13 10) _let_6)))) (let ((_let_76 (ite (bvule _let_53 ((_ sign_extend 12) (ite (bvsle (bvneg v11) ((_ sign_extend 12) (bvcomp ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_77 ((_ rotate_right 8) _let_6))) (let ((_let_78 (bvlshr ((_ sign_extend 3) v11) v1))) (let ((_let_79 ((_ zero_extend 14) _let_50))) (let ((_let_80 (ite (= (_ bv1 1) ((_ extract 7 7) _let_40)) ((_ rotate_left 0) (ite (bvsge (bvcomp ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (ite (bvsgt ((_ zero_extend 5) v14) v9) (_ bv1 1) (_ bv0 1))))) (let ((_let_81 (bvxor ((_ rotate_left 7) (bvor ((_ zero_extend 7) v0) _let_10)) ((_ sign_extend 7) (bvashr ((_ sign_extend 8) (ite (bvugt _let_18 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1))) ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6))))))) (let ((_let_82 ((_ zero_extend 1) _let_55))) (let ((_let_83 (ite (bvslt (bvand ((_ sign_extend 2) v11) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_82) (_ bv1 1) (_ bv0 1)))) (let ((_let_84 (ite (bvule (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6)) ((_ zero_extend 8) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_85 ((_ sign_extend 5) (bvadd ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6)) ((_ zero_extend 8) _let_0))))) (let ((_let_86 (ite (= _let_85 (bvashr _let_40 ((_ zero_extend 3) _let_9))) (_ bv1 1) (_ bv0 1)))) (let ((_let_87 (bvashr ((_ sign_extend 8) _let_15) v0))) (let ((_let_88 (bvnot (bvashr ((_ sign_extend 12) _let_44) v1)))) (let ((_let_89 (bvneg _let_41))) (let ((_let_90 ((_ zero_extend 12) (bvor _let_20 _let_16)))) (let ((_let_91 ((_ sign_extend 15) _let_38))) (let ((_let_92 (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvsgt ((_ zero_extend 5) v14) v9) (_ bv1 1) (_ bv0 1)))) v13 _let_91))) (let ((_let_93 ((_ zero_extend 2) v4))) (let ((_let_94 (ite (distinct _let_93 _let_32) (_ bv1 1) (_ bv0 1)))) (let ((_let_95 (ite (bvsle (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)) _let_28) (_ bv1 1) (_ bv0 1)))) (let ((_let_96 (bvxnor _let_68 ((_ sign_extend 3) _let_53)))) (let ((_let_97 (ite (bvule ((_ zero_extend 5) ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6))) _let_43) (_ bv1 1) (_ bv0 1)))) (let ((_let_98 (ite (bvuge ((_ zero_extend 8) (ite (bvslt ((_ zero_extend 3) (ite (bvule _let_1 (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) ((_ extract 3 0) v2)) (_ bv1 1) (_ bv0 1))) (bvadd v0 v6)) (_ bv1 1) (_ bv0 1)))) (let ((_let_99 (ite (= (_ bv1 1) ((_ extract 4 4) _let_5)) ((_ zero_extend 11) (ite (= ((_ zero_extend 8) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8)))) (bvashr ((_ sign_extend 0) (bvor _let_7 v13)) ((_ sign_extend 15) _let_16))) (_ bv1 1) (_ bv0 1))) (bvnand ((_ sign_extend 11) _let_1) v2)))) (let ((_let_100 (bvmul ((_ zero_extend 15) (ite (bvsgt ((_ zero_extend 5) v14) v9) (_ bv1 1) (_ bv0 1))) (bvashr ((_ sign_extend 12) _let_44) v1)))) (let ((_let_101 (ite (bvule ((_ zero_extend 8) ((_ extract 3 0) v2)) (bvnand ((_ sign_extend 11) _let_1) v2)) (_ bv1 1) (_ bv0 1)))) (let ((_let_102 ((_ zero_extend 12) (ite (bvugt ((_ sign_extend 8) _let_36) ((_ rotate_left 1) _let_3)) (_ bv1 1) (_ bv0 1))))) (let ((_let_103 (ite (= _let_102 _let_26) (_ bv1 1) (_ bv0 1)))) (let ((_let_104 (bvnand ((_ repeat 1) v4) ((_ sign_extend 3) v10)))) (let ((_let_105 (ite (= (_ bv1 1) ((_ extract 6 6) ((_ extract 13 5) (bvor v9 ((_ zero_extend 6) (_ bv21 8)))))) ((_ zero_extend 13) (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1))) (bvor _let_5 ((_ zero_extend 1) _let_8))))) (let ((_let_106 (bvadd _let_33 _let_86))) (let ((_let_107 (ite (= (_ bv1 1) ((_ extract 0 0) _let_12)) ((_ sign_extend 8) _let_1) _let_57))) (let ((_let_108 (bvsub _let_41 ((_ zero_extend 15) _let_45)))) (let ((_let_109 (bvand (bvor ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_56) ((_ sign_extend 4) v15)))) (let ((_let_110 (ite (bvult (ite (bvslt _let_27 ((_ rotate_right 1) _let_18)) (_ bv1 1) (_ bv0 1)) _let_80) (_ bv1 1) (_ bv0 1)))) (let ((_let_111 ((_ sign_extend 1) _let_11))) (let ((_let_112 ((_ sign_extend 0) v12))) (let ((_let_113 (bvashr ((_ zero_extend 8) ((_ rotate_left 0) (ite (bvugt _let_18 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1)))) ((_ extract 13 5) (bvor v9 ((_ zero_extend 6) (_ bv21 8))))))) (let ((_let_114 (bvneg _let_97))) (let ((_let_115 ((_ rotate_right 8) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6))))) (let ((_let_116 (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvslt ((_ zero_extend 3) (ite (bvule _let_1 (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) ((_ extract 3 0) v2)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 8) _let_83) _let_2))) (let ((_let_117 ((_ rotate_right 2) _let_108))) (let ((_let_118 ((_ sign_extend 13) _let_48))) (let ((_let_119 (bvand _let_87 ((_ sign_extend 8) _let_51)))) (let ((_let_120 (ite (bvule ((_ sign_extend 11) (ite (bvugt _let_34 ((_ zero_extend 8) _let_1)) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 11) _let_59)) (_ bv1 1) (_ bv0 1)))) (let ((_let_121 ((_ sign_extend 0) ((_ rotate_left 0) _let_14)))) (let ((_let_122 (bvlshr ((_ sign_extend 12) (ite (bvslt _let_13 ((_ sign_extend 2) _let_30)) (_ bv1 1) (_ bv0 1))) _let_54))) (let ((_let_123 (ite (bvugt (ite (bvult ((_ zero_extend 8) _let_28) (ite (= (_ bv1 1) ((_ extract 6 6) (_ bv402 9))) ((_ sign_extend 7) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6)))) (_ bv1 1) (_ bv0 1)) _let_1) (_ bv1 1) (_ bv0 1)))) (let ((_let_124 (ite (bvsgt ((_ sign_extend 12) ((_ extract 3 0) v2)) _let_7) (_ bv1 1) (_ bv0 1)))) (let ((_let_125 (ite (bvult (bvnor ((_ zero_extend 5) v3) _let_39) ((_ sign_extend 15) ((_ rotate_left 0) (ite (bvsge (bvcomp ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_126 (bvnot (ite (bvslt _let_13 ((_ sign_extend 2) _let_30)) (_ bv1 1) (_ bv0 1))))) (let ((_let_127 (ite (bvult _let_65 _let_88) (_ bv1 1) (_ bv0 1)))) (let ((_let_128 ((_ zero_extend 10) ((_ extract 3 0) v2)))) (let ((_let_129 (bvashr _let_5 _let_128))) (let ((_let_130 (ite (bvugt (bvxnor _let_30 (bvor v9 ((_ zero_extend 6) (_ bv21 8)))) ((_ sign_extend 5) ((_ rotate_left 1) _let_3))) (_ bv1 1) (_ bv0 1)))) (let ((_let_131 (ite (bvsge ((_ zero_extend 3) _let_99) (bvand ((_ sign_extend 2) v11) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_132 (bvshl (bvand ((_ sign_extend 2) v11) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 6) (bvor (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3)) ((_ zero_extend 5) (bvlshr ((_ sign_extend 3) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))) _let_17))))))) (let ((_let_133 (ite (bvsge ((_ zero_extend 4) (_ bv3909 12)) ((_ sign_extend 0) (bvadd ((_ zero_extend 2) _let_77) (bvor (bvor ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_56) ((_ sign_extend 15) _let_33))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_134 ((_ rotate_left 14) v12))) (let ((_let_135 (bvnor _let_22 (ite (bvule ((_ zero_extend 8) _let_22) _let_11) (_ bv1 1) (_ bv0 1))))) (let ((_let_136 ((_ zero_extend 0) _let_79))) (let ((_let_137 (ite (= ((_ rotate_left 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) ((_ sign_extend 10) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))) v3)) ((_ sign_extend 10) (ite (bvule ((_ sign_extend 2) (bvashr _let_40 ((_ zero_extend 3) _let_9))) (bvor _let_7 v13)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_138 (bvxor ((_ zero_extend 8) _let_42) (bvashr ((_ sign_extend 8) (ite (bvugt _let_18 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1))) ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6)))))) (let ((_let_139 (bvadd _let_39 ((_ sign_extend 0) (bvor _let_7 v13))))) (let ((_let_140 (ite (bvslt _let_79 ((_ sign_extend 14) _let_31)) (_ bv1 1) (_ bv0 1)))) (let ((_let_141 ((_ rotate_left 5) v9))) (let ((_let_142 (bvxnor ((_ zero_extend 3) _let_9) _let_77))) (let ((_let_143 (ite (= (bvadd ((_ zero_extend 2) _let_77) (bvor (bvor ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_56) ((_ sign_extend 15) _let_33))) _let_92) (_ bv1 1) (_ bv0 1)))) (let ((_let_144 (ite (bvugt _let_6 ((_ zero_extend 13) (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_145 (bvsub (ite (bvult ((_ zero_extend 8) _let_28) (ite (= (_ bv1 1) ((_ extract 6 6) (_ bv402 9))) ((_ sign_extend 7) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6)))) (_ bv1 1) (_ bv0 1)) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))))) (let ((_let_146 ((_ extract 1 0) _let_89))) (let ((_let_147 (bvsub (ite (distinct ((_ sign_extend 5) (bvadd ((_ zero_extend 2) _let_58) _let_71)) _let_70) (_ bv1 1) (_ bv0 1)) (ite (bvuge (bvadd ((_ zero_extend 11) _let_46) v2) ((_ zero_extend 9) _let_75)) (_ bv1 1) (_ bv0 1))))) (let ((_let_148 (ite (bvsge ((_ sign_extend 15) (ite (= _let_51 _let_48) (_ bv1 1) (_ bv0 1))) (bvor ((_ zero_extend 7) v0) _let_10)) (_ bv1 1) (_ bv0 1)))) (let ((_let_149 (bvashr ((_ sign_extend 15) (ite (bvugt ((_ sign_extend 8) _let_36) ((_ rotate_left 1) _let_3)) (_ bv1 1) (_ bv0 1))) ((_ rotate_right 1) _let_18)))) (let ((_let_150 ((_ rotate_right 2) ((_ rotate_right 1) _let_18)))) (let ((_let_151 (bvxor _let_134 ((_ zero_extend 7) (_ bv402 9))))) (let ((_let_152 (ite (bvsle ((_ repeat 1) (bvadd ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6)) ((_ zero_extend 8) _let_0))) ((_ sign_extend 8) _let_49)) (_ bv1 1) (_ bv0 1)))) (let ((_let_153 (ite (bvule (bvnand ((_ sign_extend 11) _let_1) v2) ((_ zero_extend 1) (bvor ((_ sign_extend 10) _let_22) _let_9))) (_ bv1 1) (_ bv0 1)))) (let ((_let_154 ((_ rotate_left 12) _let_6))) (let ((_let_155 (bvshl _let_6 _let_40))) (let ((_let_156 ((_ zero_extend 2) _let_55))) (let ((_let_157 (bvshl ((_ zero_extend 5) (bvmul ((_ rotate_left 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) ((_ sign_extend 10) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))) v3)) ((_ zero_extend 10) _let_98))) _let_108))) (let ((_let_158 (ite (bvsgt _let_111 ((_ sign_extend 9) (ite (= ((_ sign_extend 11) (bvor _let_20 _let_16)) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_159 (bvnand (_ bv3909 12) ((_ sign_extend 11) _let_121)))) (let ((_let_160 ((_ zero_extend 13) _let_36))) (let ((_let_161 (ite (bvuge _let_93 _let_81) (_ bv1 1) (_ bv0 1)))) (let ((_let_162 (ite (bvule (bvadd ((_ zero_extend 2) _let_77) (bvor (bvor ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_56) ((_ sign_extend 15) _let_33))) _let_91) (_ bv1 1) (_ bv0 1)))) (let ((_let_163 ((_ sign_extend 0) (bvnor _let_56 ((_ sign_extend 6) ((_ extract 9 0) (bvnand ((_ sign_extend 11) _let_1) v2))))))) (let ((_let_164 (ite (distinct ((_ sign_extend 2) _let_9) _let_54) (_ bv1 1) (_ bv0 1)))) (let ((_let_165 (ite (distinct _let_141 ((_ zero_extend 13) (ite (bvsle (bvor ((_ zero_extend 7) v0) _let_10) v12) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_166 (bvxnor _let_15 _let_144))) (let ((_let_167 (bvneg (bvlshr ((_ sign_extend 3) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))) _let_17)))) (let ((_let_168 (bvnand ((_ zero_extend 3) (ite (bvsge ((_ sign_extend 7) v14) _let_92) (_ bv1 1) (_ bv0 1))) (bvlshr ((_ sign_extend 3) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))) _let_17)))) (let ((_let_169 (bvor _let_89 ((_ zero_extend 15) _let_153)))) (let ((_let_170 (ite (bvsgt (ite (bvsge ((_ zero_extend 14) _let_45) _let_132) (_ bv1 1) (_ bv0 1)) (ite (bvule _let_1 (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_171 (ite (bvule ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6)) (bvor (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3)) ((_ zero_extend 5) (bvlshr ((_ sign_extend 3) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))) _let_17)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_172 (ite (bvsgt (bvashr ((_ sign_extend 12) _let_44) v1) ((_ sign_extend 15) _let_84)) (_ bv1 1) (_ bv0 1)))) (let ((_let_173 ((_ zero_extend 0) (bvadd ((_ zero_extend 2) _let_77) (bvor (bvor ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_56) ((_ sign_extend 15) _let_33)))))) (let ((_let_174 (bvneg v14))) (let ((_let_175 (bvsub ((_ sign_extend 8) _let_47) (bvneg _let_57)))) (let ((_let_176 (bvsub ((_ zero_extend 11) _let_59) ((_ sign_extend 3) (bvlshr ((_ zero_extend 8) _let_1) v6))))) (let ((_let_177 (ite (bvuge ((_ repeat 1) (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))))) ((_ zero_extend 13) _let_86)) (_ bv1 1) (_ bv0 1)))) (let ((_let_178 (ite (bvult _let_43 ((_ zero_extend 2) v2)) (_ bv1 1) (_ bv0 1)))) (let ((_let_179 (bvashr _let_52 ((_ zero_extend 13) _let_97)))) (let ((_let_180 (ite (= (_ bv1 1) ((_ extract 5 5) ((_ repeat 1) (_ bv21 8)))) ((_ sign_extend 12) _let_146) (bvor v9 ((_ zero_extend 6) (_ bv21 8)))))) (let ((_let_181 (ite (bvsge ((_ sign_extend 2) _let_179) v12) (_ bv1 1) (_ bv0 1)))) (let ((_let_182 (bvnor ((_ sign_extend 13) (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1))) v9))) (let ((_let_183 (bvashr _let_52 ((_ sign_extend 13) _let_31)))) (let ((_let_184 ((_ extract 2 2) (bvadd ((_ zero_extend 2) _let_58) _let_71)))) (let ((_let_185 ((_ zero_extend 2) _let_105))) (let ((_let_186 (bvshl v12 _let_185))) (let ((_let_187 (bvmul ((_ zero_extend 13) _let_148) (bvshl ((_ zero_extend 1) v11) _let_19)))) (let ((_let_188 (bvmul ((_ zero_extend 15) _let_101) _let_70))) (let ((_let_189 (ite (bvsgt _let_79 ((_ zero_extend 2) _let_26)) (_ bv1 1) (_ bv0 1)))) (let ((_let_190 (bvshl ((_ sign_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_32))) (let ((_let_191 (ite (distinct ((_ sign_extend 10) _let_120) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) ((_ sign_extend 10) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))) v3)) (_ bv1 1) (_ bv0 1)))) (let ((_let_192 (ite (bvsgt _let_37 ((_ sign_extend 7) (bvnand ((_ zero_extend 8) _let_103) (bvnor _let_11 (bvadd v0 v6))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_193 (bvashr _let_33 _let_48))) (let ((_let_194 ((_ zero_extend 3) _let_8))) (let ((_let_195 (bvxnor _let_194 _let_92))) (let ((_let_196 ((_ rotate_right 0) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))))) (let ((_let_197 (ite (bvuge _let_9 ((_ zero_extend 10) (ite (distinct ((_ sign_extend 5) (bvadd ((_ zero_extend 2) _let_58) _let_71)) _let_70) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_198 (ite (= _let_69 ((_ zero_extend 3) _let_26)) (_ bv1 1) (_ bv0 1)))) (let ((_let_199 (bvsub _let_66 ((_ zero_extend 15) _let_144)))) (let ((_let_200 (ite (distinct _let_160 _let_154) (_ bv1 1) (_ bv0 1)))) (let ((_let_201 (bvadd (bvlshr ((_ sign_extend 8) _let_23) (bvadd ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6)) ((_ zero_extend 8) _let_0))) ((_ sign_extend 8) _let_95)))) (let ((_let_202 (ite (bvugt (bvor (bvor ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_56) ((_ sign_extend 15) _let_33)) _let_188) (_ bv1 1) (_ bv0 1)))) (let ((_let_203 ((_ zero_extend 10) (bvand (ite (bvsle (bvneg v11) ((_ sign_extend 12) (bvcomp ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)) _let_42)))) (let ((_let_204 (bvsub (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) ((_ sign_extend 10) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))) v3) _let_203))) (let ((_let_205 (bvashr _let_123 _let_162))) (let ((_let_206 (ite (= v12 ((_ sign_extend 0) (bvor _let_7 v13))) (_ bv1 1) (_ bv0 1)))) (let ((_let_207 (ite (bvsgt ((_ zero_extend 5) v14) _let_43) (_ bv1 1) (_ bv0 1)))) (let ((_let_208 ((_ zero_extend 14) _let_84))) (let ((_let_209 ((_ rotate_left 0) (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_210 (bvadd ((_ sign_extend 3) (bvashr _let_72 (ite (bvult ((_ zero_extend 8) _let_28) (ite (= (_ bv1 1) ((_ extract 6 6) (_ bv402 9))) ((_ sign_extend 7) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6)))) (_ bv1 1) (_ bv0 1)))) _let_168))) (let ((_let_211 ((_ extract 6 2) (bvnor (bvmul ((_ rotate_left 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) ((_ sign_extend 10) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))) v3)) ((_ zero_extend 10) _let_98)) ((_ sign_extend 10) _let_148))))) (let ((_let_212 (bvadd (ite (distinct ((_ zero_extend 7) (bvneg _let_57)) _let_81) (_ bv1 1) (_ bv0 1)) _let_145))) (let ((_let_213 (bvsub _let_85 _let_180))) (let ((_let_214 ((_ repeat 1) ((_ sign_extend 0) _let_4)))) (let ((_let_215 ((_ repeat 1) _let_62))) (let ((_let_216 ((_ repeat 1) (bvnor ((_ zero_extend 8) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) _let_113)))) (let ((_let_217 (bvsub _let_10 (bvashr (bvnand v1 ((_ zero_extend 15) _let_0)) _let_7)))) (let ((_let_218 (bvcomp (ite (bvugt ((_ zero_extend 10) (ite (bvsle (bvor ((_ zero_extend 7) v0) _let_10) v12) (_ bv1 1) (_ bv0 1))) (_ bv1655 11)) (_ bv1 1) (_ bv0 1)) ((_ rotate_left 0) (ite (bvugt _let_18 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_219 (ite (distinct (bvlshr _let_63 _let_66) ((_ sign_extend 15) _let_25)) (_ bv1 1) (_ bv0 1)))) (let ((_let_220 ((_ sign_extend 8) (ite (= v15 ((_ sign_extend 1) v3)) (_ bv1 1) (_ bv0 1))))) (let ((_let_221 (bvneg _let_151))) (let ((_let_222 ((_ sign_extend 8) _let_131))) (let ((_let_223 (ite (bvult _let_136 ((_ zero_extend 6) (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_224 (ite (distinct ((_ zero_extend 1) _let_132) _let_70) (_ bv1 1) (_ bv0 1)))) (let ((_let_225 (bvsub _let_52 ((_ zero_extend 5) (bvnor ((_ zero_extend 8) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) _let_113))))) (let ((_let_226 (bvsub (ite (bvsgt _let_45 _let_29) (_ bv1 1) (_ bv0 1)) (ite (bvslt _let_13 ((_ sign_extend 2) _let_30)) (_ bv1 1) (_ bv0 1))))) (let ((_let_227 (bvsub (bvashr _let_72 (ite (bvult ((_ zero_extend 8) _let_28) (ite (= (_ bv1 1) ((_ extract 6 6) (_ bv402 9))) ((_ sign_extend 7) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6)))) (_ bv1 1) (_ bv0 1))) _let_148))) (let ((_let_228 (bvadd ((_ zero_extend 7) ((_ extract 13 10) _let_6)) v3))) (let ((_let_229 (bvmul _let_226 _let_29))) (let ((_let_230 (ite (bvsgt ((_ zero_extend 13) _let_145) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))) (let ((_let_231 (bvnand _let_101 (ite (= v15 ((_ sign_extend 1) v3)) (_ bv1 1) (_ bv0 1))))) (let ((_let_232 (bvmul ((_ sign_extend 11) (ite (= _let_113 _let_174) (_ bv1 1) (_ bv0 1))) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))))) (let ((_let_233 (bvshl ((_ rotate_right 0) (ite (bvugt v10 ((_ zero_extend 10) _let_22)) (_ bv1 1) (_ bv0 1))) (ite (bvule ((_ sign_extend 3) _let_47) _let_17) (_ bv1 1) (_ bv0 1))))) (let ((_let_234 (bvmul (bvor _let_7 v13) ((_ zero_extend 15) _let_76)))) (let ((_let_235 (ite (= (_ bv1 1) ((_ extract 6 6) _let_132)) _let_134 ((_ zero_extend 5) _let_228)))) (let ((_let_236 (ite (bvugt (ite (bvule ((_ sign_extend 3) _let_47) _let_17) (_ bv1 1) (_ bv0 1)) (ite (distinct ((_ sign_extend 5) (bvor ((_ sign_extend 10) _let_22) _let_9)) _let_35) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_237 (ite (distinct (bvmul (bvnor ((_ sign_extend 3) ((_ repeat 1) (_ bv21 8))) _let_9) ((_ sign_extend 10) (bvneg (ite (bvule _let_1 (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) ((_ sign_extend 7) ((_ sign_extend 3) (ite (bvult ((_ zero_extend 8) _let_28) (ite (= (_ bv1 1) ((_ extract 6 6) (_ bv402 9))) ((_ sign_extend 7) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6)))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_238 (ite (bvule ((_ zero_extend 7) v0) _let_10) (_ bv1 1) (_ bv0 1)))) (let ((_let_239 (ite (bvslt (ite (bvsge _let_11 ((_ zero_extend 8) (ite (= ((_ sign_extend 11) (bvor _let_20 _let_16)) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_121) (_ bv1 1) (_ bv0 1)))) (let ((_let_240 (bvnand _let_169 (bvashr (bvnand v1 ((_ zero_extend 15) _let_0)) _let_7)))) (let ((_let_241 (ite (distinct ((_ rotate_left 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) ((_ sign_extend 10) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))) v3)) ((_ sign_extend 10) (ite (bvsgt ((_ zero_extend 8) _let_25) ((_ extract 13 5) (bvor v9 ((_ zero_extend 6) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_242 (ite (bvuge _let_190 (bvor _let_7 v13)) (_ bv1 1) (_ bv0 1)))) (let ((_let_243 (bvmul _let_106 _let_231))) (let ((_let_244 (bvlshr ((_ extract 13 5) (bvor v9 ((_ zero_extend 6) (_ bv21 8)))) ((_ zero_extend 8) _let_50)))) (let ((_let_245 (bvnot _let_213))) (let ((_let_246 (bvxor _let_8 ((_ sign_extend 12) _let_212)))) (let ((_let_247 (bvnand ((_ zero_extend 14) _let_97) (bvand ((_ sign_extend 2) v11) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))))))) (let ((_let_248 (bvcomp _let_69 ((_ sign_extend 15) _let_226)))) (let ((_let_249 (ite (bvule _let_132 ((_ sign_extend 14) _let_94)) (_ bv1 1) (_ bv0 1)))) (let ((_let_250 ((_ zero_extend 0) ((_ rotate_left 11) _let_105)))) (let ((_let_251 (ite (bvsge ((_ zero_extend 5) ((_ sign_extend 3) (ite (bvult ((_ zero_extend 8) _let_28) (ite (= (_ bv1 1) ((_ extract 6 6) (_ bv402 9))) ((_ sign_extend 7) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6)))) (_ bv1 1) (_ bv0 1)))) _let_60) (_ bv1 1) (_ bv0 1)))) (let ((_let_252 (ite (bvult ((_ sign_extend 0) ((_ repeat 1) (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))))) ((_ zero_extend 13) _let_161)) (_ bv1 1) (_ bv0 1)))) (let ((_let_253 (ite (distinct (bvsub _let_89 ((_ zero_extend 7) _let_113)) ((_ zero_extend 12) (bvadd ((_ zero_extend 3) _let_178) _let_17))) (_ bv1 1) (_ bv0 1)))) (let ((_let_254 (bvlshr _let_79 ((_ sign_extend 6) v0)))) (let ((_let_255 ((_ zero_extend 13) _let_47))) (let ((_let_256 (bvshl _let_255 _let_183))) (let ((_let_257 (ite (bvslt (bvor (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3)) ((_ zero_extend 5) (bvlshr ((_ sign_extend 3) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))) _let_17))) ((_ zero_extend 8) _let_28)) (_ bv1 1) (_ bv0 1)))) (let ((_let_258 (bvnor ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 10) (ite (bvsle (bvor ((_ zero_extend 7) v0) _let_10) v12) (_ bv1 1) (_ bv0 1))) (_ bv1655 11)) (_ bv1 1) (_ bv0 1))) _let_21))) (let ((_let_259 (ite (bvult ((_ sign_extend 13) ((_ extract 0 0) _let_80)) _let_40) (_ bv1 1) (_ bv0 1)))) (let ((_let_260 ((_ zero_extend 1) _let_164))) (let ((_let_261 (bvshl _let_76 _let_230))) (let ((_let_262 (bvor ((_ zero_extend 5) (bvashr ((_ sign_extend 8) (ite (bvugt _let_18 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1))) ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6)))) ((_ sign_extend 0) _let_4)))) (let ((_let_263 (ite (bvult _let_238 _let_98) (_ bv1 1) (_ bv0 1)))) (let ((_let_264 ((_ sign_extend 4) _let_165))) (let ((_let_265 (bvnor ((_ sign_extend 8) _let_259) _let_119))) (let ((_let_266 (bvshl _let_61 _let_129))) (let ((_let_267 (bvor _let_176 ((_ zero_extend 3) (bvshl ((_ sign_extend 1) ((_ repeat 1) (_ bv21 8))) (ite (= (_ bv1 1) ((_ extract 6 6) (_ bv402 9))) ((_ sign_extend 7) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6)))))))) (let ((_let_268 (bvxor ((_ repeat 1) (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))))) ((_ zero_extend 13) _let_236)))) (let ((_let_269 (ite (bvuge (ite (bvule (bvnor _let_56 ((_ sign_extend 6) ((_ extract 9 0) (bvnand ((_ sign_extend 11) _let_1) v2)))) ((_ sign_extend 15) (ite (bvslt _let_13 ((_ sign_extend 2) _let_30)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) (ite (bvsge (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))) v9) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_270 (bvand ((_ sign_extend 7) (ite (bvslt v11 ((_ sign_extend 1) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))) (_ bv1 1) (_ bv0 1))) (bvxnor ((_ zero_extend 7) (ite (bvsgt _let_45 _let_29) (_ bv1 1) (_ bv0 1))) ((_ repeat 1) (_ bv21 8)))))) (let ((_let_271 (bvshl ((_ sign_extend 3) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) ((_ sign_extend 10) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))) v3)) _let_55))) (let ((_let_272 (bvor (ite (= _let_51 _let_48) (_ bv1 1) (_ bv0 1)) (ite (= ((_ sign_extend 11) (bvor _let_20 _let_16)) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))) (_ bv1 1) (_ bv0 1))))) (let ((_let_273 ((_ zero_extend 2) (_ bv21 8)))) (let ((_let_274 (bvxnor v0 ((_ zero_extend 8) (ite (distinct ((_ sign_extend 5) (bvor ((_ sign_extend 10) _let_22) _let_9)) _let_35) (_ bv1 1) (_ bv0 1)))))) (let ((_let_275 (bvxnor ((_ sign_extend 15) _let_248) _let_7))) (let ((_let_276 ((_ zero_extend 11) _let_227))) (let ((_let_277 (bvxnor ((_ zero_extend 15) _let_64) _let_157))) (let ((_let_278 (ite (bvsgt (bvor ((_ zero_extend 7) v0) _let_10) ((_ sign_extend 12) ((_ extract 13 10) _let_6))) (_ bv1 1) (_ bv0 1)))) (let ((_let_279 (bvlshr ((_ zero_extend 11) (ite (bvsge _let_11 ((_ zero_extend 8) (ite (= ((_ sign_extend 11) (bvor _let_20 _let_16)) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) _let_99))) (let ((_let_280 (bvlshr _let_21 _let_78))) (let ((_let_281 (ite (bvsge ((_ sign_extend 10) _let_103) v3) (_ bv1 1) (_ bv0 1)))) (let ((_let_282 (bvand ((_ zero_extend 13) _let_223) _let_129))) (let ((_let_283 ((_ repeat 1) _let_75))) (let ((_let_284 (bvnor ((_ sign_extend 15) (ite (bvsge ((_ sign_extend 7) v14) _let_92) (_ bv1 1) (_ bv0 1))) _let_151))) (let ((_let_285 (ite (bvsge _let_84 _let_114) (_ bv1 1) (_ bv0 1)))) (let ((_let_286 (ite (bvslt ((_ sign_extend 11) _let_281) (_ bv3909 12)) (_ bv1 1) (_ bv0 1)))) (let ((_let_287 (bvcomp ((_ sign_extend 4) (bvlshr ((_ zero_extend 8) _let_1) v6)) _let_26))) (let ((_let_288 ((_ rotate_left 7) v5))) (let ((_let_289 ((_ repeat 6) _let_158))) (let ((_let_290 (bvxnor ((_ zero_extend 2) _let_176) ((_ rotate_right 7) (bvashr _let_40 ((_ zero_extend 3) _let_9)))))) (let ((_let_291 (bvneg (bvashr ((_ sign_extend 0) (bvor _let_7 v13)) ((_ sign_extend 15) _let_16))))) (let ((_let_292 (ite (bvslt ((_ zero_extend 8) _let_198) _let_87) (_ bv1 1) (_ bv0 1)))) (let ((_let_293 (bvor ((_ sign_extend 1) _let_159) _let_90))) (let ((_let_294 (bvashr _let_188 ((_ zero_extend 15) _let_178)))) (let ((_let_295 (bvadd _let_285 _let_287))) (let ((_let_296 (ite (= (_ bv1 1) ((_ extract 11 11) (bvor v9 ((_ zero_extend 6) (_ bv21 8))))) _let_74 ((_ zero_extend 8) ((_ sign_extend 6) _let_62))))) (let ((_let_297 (ite (bvugt (ite (bvslt ((_ sign_extend 14) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))) _let_35) (_ bv1 1) (_ bv0 1)) _let_285) (_ bv1 1) (_ bv0 1)))) (let ((_let_298 (ite (= ((_ rotate_left 0) ((_ extract 0 0) _let_80)) _let_14) (_ bv1 1) (_ bv0 1)))) (let ((_let_299 (bvmul ((_ sign_extend 14) _let_153) _let_74))) (let ((_let_300 (bvnand ((_ zero_extend 2) _let_262) _let_13))) (let ((_let_301 (bvneg (bvlshr ((_ zero_extend 0) ((_ repeat 1) (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))))) ((_ zero_extend 3) ((_ zero_extend 10) _let_98)))))) (let ((_let_302 (ite (bvugt ((_ sign_extend 6) _let_62) ((_ sign_extend 2) _let_211)) (_ bv1 1) (_ bv0 1)))) (let ((_let_303 (bvcomp (ite (bvslt _let_19 _let_5) (_ bv1 1) (_ bv0 1)) _let_224))) (let ((_let_304 ((_ zero_extend 0) (bvnand ((_ zero_extend 14) _let_28) _let_74)))) (let ((_let_305 (ite (bvslt (bvmul ((_ rotate_left 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) ((_ sign_extend 10) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))) v3)) ((_ zero_extend 10) _let_98)) ((_ sign_extend 10) _let_257)) (_ bv1 1) (_ bv0 1)))) (let ((_let_306 ((_ rotate_right 2) _let_168))) (let ((_let_307 (bvnor ((_ sign_extend 2) _let_19) v12))) (let ((_let_308 (bvneg (bvlshr ((_ zero_extend 8) _let_1) v6)))) (let ((_let_309 (bvadd ((_ zero_extend 15) (ite (= ((_ sign_extend 11) (bvor _let_20 _let_16)) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))) (_ bv1 1) (_ bv0 1))) _let_88))) (let ((_let_310 (bvlshr _let_44 ((_ zero_extend 3) (ite (bvugt v10 ((_ zero_extend 10) _let_22)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_311 ((_ sign_extend 15) _let_297))) (let ((_let_312 (ite (bvsle _let_311 _let_188) (_ bv1 1) (_ bv0 1)))) (let ((_let_313 (bvshl ((_ sign_extend 8) (ite (distinct ((_ sign_extend 5) (bvadd ((_ zero_extend 2) _let_58) _let_71)) _let_70) (_ bv1 1) (_ bv0 1))) _let_60))) (let ((_let_314 (bvsub _let_70 ((_ sign_extend 15) (ite (bvslt v11 ((_ sign_extend 1) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_315 (ite (bvule ((_ zero_extend 8) _let_38) ((_ repeat 1) (bvadd ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6)) ((_ zero_extend 8) _let_0)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_316 (ite (bvugt (bvor (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3)) ((_ zero_extend 5) (bvlshr ((_ sign_extend 3) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))) _let_17))) ((_ zero_extend 8) (bvshl _let_226 (ite (bvugt _let_34 ((_ zero_extend 8) _let_1)) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_317 (ite (bvugt ((_ zero_extend 2) _let_177) _let_283) (_ bv1 1) (_ bv0 1)))) (let ((_let_318 (ite (= (_ bv1 1) ((_ extract 5 5) _let_301)) ((_ sign_extend 2) (bvneg _let_30)) _let_151))) (let ((_let_319 (bvsub ((_ sign_extend 2) _let_141) _let_81))) (let ((_let_320 (bvnand (ite (bvule ((_ zero_extend 8) _let_22) _let_11) (_ bv1 1) (_ bv0 1)) (bvshl _let_226 (ite (bvugt _let_34 ((_ zero_extend 8) _let_1)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_321 (ite (bvuge ((_ zero_extend 8) ((_ rotate_left 0) _let_14)) _let_11) (_ bv1 1) (_ bv0 1)))) (let ((_let_322 (bvadd (bvmul _let_17 ((_ zero_extend 3) (ite (bvsgt ((_ zero_extend 8) _let_25) ((_ extract 13 5) (bvor v9 ((_ zero_extend 6) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 3) _let_292)))) (let ((_let_323 (ite (bvsgt _let_27 ((_ zero_extend 4) v15)) (_ bv1 1) (_ bv0 1)))) (let ((_let_324 ((_ zero_extend 15) (ite (bvslt _let_66 ((_ sign_extend 15) _let_20)) (_ bv1 1) (_ bv0 1))))) (let ((_let_325 (bvmul (ite (bvsge (bvcomp ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_215))) (let ((_let_326 (ite (= (_ bv1 1) ((_ extract 5 5) (bvand ((_ zero_extend 5) v14) _let_43))) ((_ zero_extend 13) _let_72) ((_ sign_extend 0) _let_4)))) (let ((_let_327 (bvshl (ite (bvule _let_1 (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) (ite (bvuge (bvashr ((_ sign_extend 8) (ite (bvugt _let_18 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1))) ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6))) ((_ zero_extend 8) _let_120)) (_ bv1 1) (_ bv0 1))))) (let ((_let_328 ((_ rotate_right 13) _let_19))) (let ((_let_329 (bvxor _let_140 _let_49))) (let ((_let_330 (bvnor _let_315 _let_24))) (let ((_let_331 ((_ repeat 1) _let_183))) (let ((_let_332 (concat _let_131 _let_84))) (let ((_let_333 (ite (bvult ((_ sign_extend 7) (ite (bvuge (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)) (ite (bvule ((_ zero_extend 8) _let_67) (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) ((_ repeat 1) (_ bv21 8))) (_ bv1 1) (_ bv0 1)))) (let ((_let_334 (bvlshr _let_164 _let_84))) (let ((_let_335 (ite (bvult (_ bv340 10) ((_ sign_extend 1) ((_ rotate_left 1) _let_3))) (_ bv1 1) (_ bv0 1)))) (let ((_let_336 (= (ite (distinct ((_ sign_extend 5) (bvor ((_ sign_extend 10) _let_22) _let_9)) _let_35) (_ bv1 1) (_ bv0 1)) _let_84))) (let ((_let_337 (bvult (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))) ((_ sign_extend 7) _let_292)))) (let ((_let_338 (distinct _let_251 _let_24))) (let ((_let_339 ((_ sign_extend 7) _let_2))) (let ((_let_340 (bvuge v13 ((_ sign_extend 15) _let_124)))) (let ((_let_341 (bvsle ((_ zero_extend 7) (bvlshr ((_ zero_extend 8) _let_14) (bvadd ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6)) ((_ zero_extend 8) _let_0)))) _let_96))) (let ((_let_342 ((_ zero_extend 5) v10))) (let ((_let_343 (bvsgt ((_ sign_extend 2) _let_305) _let_283))) (let ((_let_344 (distinct (bvor ((_ zero_extend 5) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6))) _let_4) ((_ zero_extend 11) _let_75)))) (let ((_let_345 (bvugt ((_ zero_extend 13) _let_45) _let_55))) (let ((_let_346 (bvule ((_ zero_extend 10) (ite (bvslt v11 ((_ sign_extend 1) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))) (_ bv1 1) (_ bv0 1))) (_ bv1655 11)))) (let ((_let_347 (bvugt (ite (bvugt ((_ zero_extend 10) (ite (bvsle (bvor ((_ zero_extend 7) v0) _let_10) v12) (_ bv1 1) (_ bv0 1))) (_ bv1655 11)) (_ bv1 1) (_ bv0 1)) _let_110))) (let ((_let_348 (bvsle ((_ zero_extend 3) _let_333) (bvmul _let_17 ((_ zero_extend 3) (ite (bvsgt ((_ zero_extend 8) _let_25) ((_ extract 13 5) (bvor v9 ((_ zero_extend 6) (_ bv21 8))))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_349 (distinct ((_ sign_extend 4) ((_ zero_extend 11) _let_59)) _let_66))) (let ((_let_350 (bvult ((_ sign_extend 2) (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3))) v3))) (let ((_let_351 ((_ sign_extend 13) _let_14))) (let ((_let_352 (bvule ((_ zero_extend 14) _let_261) (bvxor _let_136 ((_ zero_extend 7) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8)))))))) (let ((_let_353 (bvult ((_ sign_extend 10) (ite (bvuge (bvadd ((_ zero_extend 11) _let_46) v2) ((_ zero_extend 9) _let_75)) (_ bv1 1) (_ bv0 1))) (bvlshr _let_9 ((_ sign_extend 10) (ite (bvslt _let_19 _let_5) (_ bv1 1) (_ bv0 1))))))) (let ((_let_354 (bvslt ((_ rotate_left 3) _let_32) ((_ zero_extend 15) (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_355 ((_ sign_extend 2) _let_155))) (let ((_let_356 ((_ sign_extend 8) _let_200))) (let ((_let_357 (bvugt ((_ zero_extend 13) _let_229) _let_179))) (let ((_let_358 (bvsle ((_ zero_extend 14) _let_202) _let_296))) (let ((_let_359 ((_ zero_extend 5) _let_216))) (let ((_let_360 (bvslt v4 ((_ sign_extend 13) _let_236)))) (let ((_let_361 ((_ zero_extend 15) _let_50))) (let ((_let_362 (bvult _let_361 _let_112))) (let ((_let_363 (bvslt ((_ sign_extend 4) _let_279) _let_70))) (let ((_let_364 (distinct _let_68 ((_ zero_extend 7) _let_174)))) (let ((_let_365 (bvule (ite (bvsle (ite (bvslt _let_27 ((_ rotate_right 1) _let_18)) (_ bv1 1) (_ bv0 1)) _let_24) (_ bv1 1) (_ bv0 1)) (ite (bvule ((_ sign_extend 3) _let_47) _let_17) (_ bv1 1) (_ bv0 1))))) (let ((_let_366 (distinct ((_ zero_extend 2) _let_4) (bvadd ((_ zero_extend 2) _let_77) (bvor (bvor ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_56) ((_ sign_extend 15) _let_33)))))) (let ((_let_367 (bvugt ((_ sign_extend 8) (ite (= _let_160 ((_ repeat 1) (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))))) (_ bv1 1) (_ bv0 1))) _let_3))) (let ((_let_368 ((_ sign_extend 15) (bvashr _let_72 (ite (bvult ((_ zero_extend 8) _let_28) (ite (= (_ bv1 1) ((_ extract 6 6) (_ bv402 9))) ((_ sign_extend 7) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_369 (bvslt ((_ zero_extend 4) _let_327) _let_211))) (let ((_let_370 (bvsle _let_105 _let_4))) (let ((_let_371 ((_ zero_extend 15) (ite (= _let_37 ((_ zero_extend 15) _let_22)) (_ bv1 1) (_ bv0 1))))) (let ((_let_372 (= ((_ sign_extend 1) (bvnand ((_ zero_extend 14) _let_28) _let_74)) _let_109))) (let ((_let_373 (distinct _let_77 ((_ zero_extend 13) _let_237)))) (let ((_let_374 (bvsle _let_17 ((_ sign_extend 3) _let_83)))) (let ((_let_375 (bvsgt _let_248 _let_192))) (let ((_let_376 ((_ sign_extend 3) _let_207))) (let ((_let_377 (bvsle _let_173 ((_ zero_extend 5) (bvlshr (bvmul (bvnor ((_ sign_extend 3) ((_ repeat 1) (_ bv21 8))) _let_9) ((_ sign_extend 10) (bvneg (ite (bvule _let_1 (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) _let_203))))) (let ((_let_378 (= ((_ rotate_left 0) _let_38) _let_253))) (let ((_let_379 (bvule ((_ zero_extend 7) _let_2) _let_69))) (let ((_let_380 (distinct _let_154 ((_ sign_extend 13) (ite (bvslt v11 ((_ sign_extend 1) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_381 (bvslt (bvnand ((_ sign_extend 11) _let_1) v2) ((_ sign_extend 11) _let_327)))) (let ((_let_382 ((_ sign_extend 8) _let_334))) (let ((_let_383 (bvsge _let_307 ((_ zero_extend 15) _let_170)))) (let ((_let_384 ((_ zero_extend 15) (ite (bvsge (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))) v9) (_ bv1 1) (_ bv0 1))))) (let ((_let_385 (bvult ((_ sign_extend 13) _let_143) _let_104))) (let ((_let_386 (bvslt (bvor ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_56) ((_ zero_extend 15) (ite (bvule (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3)) ((_ zero_extend 8) _let_101)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_387 (bvuge _let_272 (ite (bvsgt _let_29 _let_64) (_ bv1 1) (_ bv0 1))))) (let ((_let_388 (bvsgt ((_ zero_extend 7) (bvmul _let_17 ((_ zero_extend 3) (ite (bvsgt ((_ zero_extend 8) _let_25) ((_ extract 13 5) (bvor v9 ((_ zero_extend 6) (_ bv21 8))))) (_ bv1 1) (_ bv0 1))))) (bvlshr _let_9 ((_ sign_extend 10) (ite (bvslt _let_19 _let_5) (_ bv1 1) (_ bv0 1))))))) (let ((_let_389 (bvsge _let_27 ((_ zero_extend 15) _let_192)))) (let ((_let_390 (bvsle ((_ rotate_left 11) _let_105) (bvadd ((_ sign_extend 13) (ite (bvsge (bvcomp ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) _let_141)))) (let ((_let_391 (bvuge (bvnor ((_ zero_extend 15) _let_28) _let_134) (bvlshr ((_ sign_extend 15) _let_1) (bvnor _let_56 ((_ sign_extend 6) ((_ extract 9 0) (bvnand ((_ sign_extend 11) _let_1) v2)))))))) (let ((_let_392 (= ((_ extract 3 0) v2) ((_ zero_extend 3) _let_36)))) (let ((_let_393 (bvsle ((_ sign_extend 9) _let_42) ((_ zero_extend 9) _let_191)))) (let ((_let_394 (bvule _let_142 ((_ zero_extend 5) (bvxnor v8 ((_ sign_extend 8) (ite (bvule ((_ sign_extend 2) (bvashr _let_40 ((_ zero_extend 3) _let_9))) (bvor _let_7 v13)) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_395 (bvsge _let_69 ((_ zero_extend 12) (bvlshr ((_ sign_extend 3) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))) _let_17))))) (let ((_let_396 (bvsge _let_33 _let_95))) (let ((_let_397 (bvslt ((_ zero_extend 8) (ite (bvugt ((_ zero_extend 10) (ite (bvsle (bvor ((_ zero_extend 7) v0) _let_10) v12) (_ bv1 1) (_ bv0 1))) (_ bv1655 11)) (_ bv1 1) (_ bv0 1))) _let_138))) (let ((_let_398 (= _let_201 ((_ zero_extend 8) (ite (= _let_37 ((_ zero_extend 15) _let_22)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_399 (bvslt ((_ zero_extend 5) _let_11) (bvshl ((_ sign_extend 13) _let_123) _let_155)))) (let ((_let_400 (not (bvult (ite (= ((_ sign_extend 11) (bvor _let_20 _let_16)) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))) (_ bv1 1) (_ bv0 1)) _let_218)))) (let ((_let_401 (not (bvult ((_ sign_extend 11) _let_257) v15)))) (let ((_let_402 (not (bvule ((_ sign_extend 2) (bvadd (bvashr ((_ sign_extend 8) (ite (bvugt _let_18 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1))) ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6))) ((_ sign_extend 8) _let_48))) ((_ zero_extend 10) ((_ rotate_left 0) (ite (bvsge (bvcomp ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_403 (not (bvule (bvnot _let_110) _let_161)))) (let ((_let_404 (not (bvsge ((_ sign_extend 14) (ite (bvuge (bvadd ((_ zero_extend 11) _let_46) v2) ((_ zero_extend 9) _let_75)) (_ bv1 1) (_ bv0 1))) _let_74)))) (let ((_let_405 (not (bvsge (bvor (bvor ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_56) ((_ sign_extend 15) _let_33)) ((_ sign_extend 15) (bvand (ite (bvsle (bvneg v11) ((_ sign_extend 12) (bvcomp ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)) _let_42)))))) (let ((_let_406 (not (bvslt ((_ zero_extend 13) _let_51) (bvor _let_128 _let_187))))) (let ((_let_407 (not (bvuge ((_ sign_extend 2) _let_301) _let_186)))) (let ((_let_408 (not (bvsgt ((_ zero_extend 10) _let_287) _let_204)))) (let ((_let_409 (not (distinct ((_ zero_extend 8) _let_121) _let_34)))) (let ((_let_410 (not (bvult (bvnor ((_ sign_extend 3) ((_ repeat 1) (_ bv21 8))) _let_9) ((_ sign_extend 9) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))))))) (let ((_let_411 (not (bvule ((_ sign_extend 1) _let_176) _let_53)))) (let ((_let_412 (not (bvsgt (bvadd ((_ zero_extend 2) _let_77) (bvor (bvor ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_56) ((_ sign_extend 15) _let_33))) _let_156)))) (let ((_let_413 (not _let_377))) (let ((_let_414 (not _let_357))) (and (or (bvsge ((_ zero_extend 4) _let_111) ((_ sign_extend 0) _let_4)) _let_360 (bvsgt (bvnand ((_ sign_extend 0) _let_4) ((_ sign_extend 13) _let_165)) ((_ zero_extend 13) _let_42))) (or (not (bvuge ((_ zero_extend 8) _let_144) (bvshl ((_ sign_extend 1) ((_ repeat 1) (_ bv21 8))) (ite (= (_ bv1 1) ((_ extract 6 6) (_ bv402 9))) ((_ sign_extend 7) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6)))))) (bvult ((_ zero_extend 8) _let_226) _let_107) (not (distinct _let_133 (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))))) (or (not (= ((_ sign_extend 7) ((_ rotate_left 2) v6)) _let_32)) (not (bvsgt (bvor _let_128 _let_187) ((_ sign_extend 5) _let_116))) (not (bvsle ((_ rotate_left 3) _let_32) ((_ zero_extend 15) (bvneg _let_67))))) (or _let_347 (not (bvult ((_ sign_extend 13) _let_249) v4)) (bvslt _let_277 ((_ zero_extend 2) _let_183))) (or (bvult ((_ zero_extend 8) _let_152) ((_ repeat 1) (bvadd ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6)) ((_ zero_extend 8) _let_0)))) _let_397 (distinct _let_290 ((_ zero_extend 13) _let_218))) (or (not (distinct ((_ zero_extend 8) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))) (bvlshr ((_ zero_extend 8) _let_14) (bvadd ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6)) ((_ zero_extend 8) _let_0))))) (bvult _let_368 _let_309) (not (bvslt ((_ zero_extend 5) _let_9) _let_309))) (or _let_350 (bvugt ((_ zero_extend 15) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1))) _let_221) (not (bvsle _let_81 ((_ sign_extend 15) (ite (bvsle ((_ sign_extend 8) ((_ rotate_left 0) _let_158)) (bvor (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3)) ((_ zero_extend 5) (bvlshr ((_ sign_extend 3) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))) _let_17)))) (_ bv1 1) (_ bv0 1)))))) (or (not _let_363) (not (bvult ((_ zero_extend 4) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) ((_ sign_extend 10) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))) v3)) _let_296)) (bvule ((_ sign_extend 10) _let_29) ((_ repeat 1) (bvlshr ((_ sign_extend 10) (ite (bvule (bvnor _let_56 ((_ sign_extend 6) ((_ extract 9 0) (bvnand ((_ sign_extend 11) _let_1) v2)))) ((_ sign_extend 15) (ite (bvslt _let_13 ((_ sign_extend 2) _let_30)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (bvmul (bvnor ((_ sign_extend 3) ((_ repeat 1) (_ bv21 8))) _let_9) ((_ sign_extend 10) (bvneg (ite (bvule _let_1 (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))))))) (or (not (bvuge _let_271 _let_118)) (bvule _let_328 ((_ zero_extend 8) _let_289)) (not (bvule _let_186 ((_ sign_extend 2) _let_271)))) (or (not (bvule ((_ sign_extend 11) _let_211) ((_ rotate_left 7) (bvor ((_ zero_extend 7) v0) _let_10)))) (not (bvslt v4 ((_ sign_extend 5) ((_ repeat 1) _let_60)))) (bvuge _let_314 ((_ sign_extend 2) _let_262))) (or _let_383 (bvugt _let_265 ((_ zero_extend 8) (ite (bvult ((_ sign_extend 8) _let_249) ((_ rotate_left 1) _let_3)) (_ bv1 1) (_ bv0 1)))) (bvsle _let_253 (ite (bvsge _let_11 ((_ zero_extend 8) (ite (= ((_ sign_extend 11) (bvor _let_20 _let_16)) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (or (= ((_ sign_extend 15) (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) _let_37) (= _let_216 ((_ sign_extend 8) _let_206)) _let_400) (or (not (distinct (ite (distinct ((_ sign_extend 5) (bvor ((_ sign_extend 10) _let_22) _let_9)) _let_35) (_ bv1 1) (_ bv0 1)) _let_303)) (not (bvslt _let_245 ((_ zero_extend 13) (ite (bvslt _let_27 ((_ rotate_right 1) _let_18)) (_ bv1 1) (_ bv0 1))))) (bvuge ((_ sign_extend 2) _let_176) _let_290)) (or (not (bvugt ((_ zero_extend 6) (_ bv21 8)) _let_55)) (= ((_ sign_extend 13) (ite (bvslt v11 ((_ sign_extend 1) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 13) _let_261)) (not (bvugt ((_ sign_extend 13) (ite (bvslt _let_27 ((_ rotate_right 1) _let_18)) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 0) _let_4)))) (or _let_354 (bvuge (ite (distinct ((_ sign_extend 5) (bvadd ((_ zero_extend 2) _let_58) _let_71)) _let_70) (_ bv1 1) (_ bv0 1)) _let_14) (not (bvule ((_ zero_extend 6) _let_289) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))))) (or _let_364 (not (bvuge _let_303 _let_329)) (bvule (bvxnor (_ bv21 8) ((_ sign_extend 7) _let_15)) ((_ zero_extend 7) _let_209))) (or (bvugt ((_ sign_extend 15) _let_206) ((_ rotate_left 7) (bvor ((_ zero_extend 7) v0) _let_10))) (not (= ((_ zero_extend 8) _let_137) _let_115)) (bvult _let_294 ((_ zero_extend 7) _let_175))) (or (bvugt _let_58 ((_ zero_extend 8) _let_49)) (bvule (bvand ((_ zero_extend 5) v14) _let_43) ((_ zero_extend 13) _let_181)) (bvuge _let_44 _let_376)) (or (distinct _let_265 (bvor (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3)) ((_ zero_extend 5) (bvlshr ((_ sign_extend 3) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))) _let_17)))) _let_401 _let_402) (or (bvuge ((_ zero_extend 8) _let_14) (ite (= (_ bv1 1) ((_ extract 6 6) (_ bv402 9))) ((_ sign_extend 7) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6)))) (distinct ((_ zero_extend 3) _let_165) _let_168) (bvuge ((_ zero_extend 14) (ite (distinct ((_ sign_extend 5) (bvadd ((_ zero_extend 2) _let_58) _let_71)) _let_70) (_ bv1 1) (_ bv0 1))) _let_132)) (or (not (bvsle _let_197 (ite (= _let_51 _let_48) (_ bv1 1) (_ bv0 1)))) _let_381 (distinct (bvnor ((_ zero_extend 8) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) _let_113) ((_ sign_extend 8) _let_1))) (or _let_395 (not (distinct _let_225 ((_ sign_extend 13) (ite (distinct ((_ repeat 1) (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))))) ((_ zero_extend 13) _let_84)) (_ bv1 1) (_ bv0 1))))) (= ((_ zero_extend 13) _let_95) _let_268)) (or (not (bvslt ((_ zero_extend 15) _let_233) _let_18)) (not _let_367) (not (bvslt ((_ zero_extend 8) _let_335) _let_107))) (or (bvuge _let_213 ((_ sign_extend 13) _let_202)) (bvugt ((_ zero_extend 2) (bvshl ((_ sign_extend 13) _let_123) _let_155)) _let_7) (not (bvsle ((_ sign_extend 15) _let_184) _let_319))) (or (distinct (bvneg _let_57) _let_356) (bvugt _let_159 ((_ sign_extend 3) _let_116)) _let_403) (or _let_386 (not _let_338) _let_374) (or _let_379 (not (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_138)) _let_69 (bvor _let_7 v13)) ((_ repeat 1) _let_221))) (bvugt _let_184 _let_302)) (or (distinct ((_ sign_extend 12) _let_44) v12) (bvult _let_291 ((_ zero_extend 14) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8))))) (not _let_370)) (or (not (bvugt (ite (bvuge (bvashr ((_ sign_extend 8) (ite (bvugt _let_18 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1))) ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6))) ((_ zero_extend 8) _let_120)) (_ bv1 1) (_ bv0 1)) _let_45)) (not (bvuge _let_101 _let_226)) _let_392) (or (not (bvule (bvadd v0 v6) _let_382)) (bvuge ((_ zero_extend 2) (bvor _let_128 _let_187)) _let_73) (not (= (bvlshr _let_7 ((_ zero_extend 15) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1)))) _let_69))) (or (not (bvule _let_73 ((_ zero_extend 15) _let_317))) _let_388 (not (bvslt _let_36 _let_22))) (or (not (bvult v12 ((_ zero_extend 15) ((_ rotate_left 0) _let_14)))) _let_404 (= ((_ sign_extend 13) _let_320) (bvashr _let_40 ((_ zero_extend 3) _let_9)))) (or (not (bvult ((_ zero_extend 11) _let_264) ((_ sign_extend 0) (bvor _let_7 v13)))) (bvslt v14 ((_ zero_extend 8) _let_320)) (not (bvugt (bvashr ((_ zero_extend 10) _let_95) (_ bv1655 11)) ((_ sign_extend 10) _let_120)))) (or (not (bvule _let_205 _let_80)) (not (bvslt _let_229 _let_197)) (not (bvsge _let_249 (ite (bvugt _let_18 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1))))) (or _let_343 (not (bvsge (ite (bvsge ((_ zero_extend 14) _let_45) _let_132) (_ bv1 1) (_ bv0 1)) (ite (distinct ((_ sign_extend 5) (bvadd ((_ zero_extend 2) _let_58) _let_71)) _let_70) (_ bv1 1) (_ bv0 1)))) (bvule _let_9 (bvmul (bvnor ((_ sign_extend 3) ((_ repeat 1) (_ bv21 8))) _let_9) ((_ sign_extend 10) (bvneg (ite (bvule _let_1 (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))))) (or (bvuge ((_ sign_extend 0) ((_ repeat 1) (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))))) ((_ zero_extend 2) _let_279)) (not (bvsge _let_254 ((_ zero_extend 2) _let_293))) _let_346) (or (distinct ((_ sign_extend 15) (ite (bvsge (bvnor (bvmul ((_ rotate_left 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) ((_ sign_extend 10) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))) v3)) ((_ zero_extend 10) _let_98)) ((_ sign_extend 10) _let_148)) ((_ zero_extend 7) ((_ extract 13 10) _let_6))) (_ bv1 1) (_ bv0 1))) _let_70) _let_405 (not (bvugt (bvor (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3)) ((_ zero_extend 5) (bvlshr ((_ sign_extend 3) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))) _let_17))) ((_ sign_extend 8) _let_184)))) (or (not (bvsle ((_ sign_extend 2) (bvshl ((_ zero_extend 1) v11) _let_19)) _let_199)) (bvslt ((_ sign_extend 13) (ite (bvslt v11 ((_ sign_extend 1) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 5) _let_222)) (not _let_379)) (or _let_406 (not (bvugt _let_138 ((_ zero_extend 8) _let_295))) (bvsge _let_79 ((_ zero_extend 7) _let_270))) (or (not (bvsge _let_221 ((_ sign_extend 5) (_ bv1655 11)))) (bvslt _let_282 ((_ zero_extend 13) (ite (distinct (bvnor ((_ zero_extend 11) _let_1) v2) ((_ zero_extend 3) _let_119)) (_ bv1 1) (_ bv0 1)))) _let_345) (or (not (distinct ((_ sign_extend 15) (bvadd _let_321 (ite (bvsge (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))) v9) (_ bv1 1) (_ bv0 1)))) _let_195)) (not (bvuge _let_159 ((_ zero_extend 11) (ite (bvugt v10 ((_ zero_extend 10) _let_22)) (_ bv1 1) (_ bv0 1))))) (not (distinct (bvxnor _let_30 (bvor v9 ((_ zero_extend 6) (_ bv21 8)))) ((_ sign_extend 5) _let_201)))) (or (bvule ((_ zero_extend 12) _let_84) v11) (bvsgt _let_295 _let_218) (not (distinct (_ bv3909 12) v2))) (or (distinct _let_189 _let_172) _let_372 _let_337) (or (bvsle (bvashr _let_40 ((_ zero_extend 3) _let_9)) _let_129) _let_407 (distinct _let_226 _let_189)) (or (bvsge ((_ zero_extend 8) (ite (distinct ((_ sign_extend 5) (bvor ((_ sign_extend 10) _let_22) _let_9)) _let_35) (_ bv1 1) (_ bv0 1))) (bvnot (bvadd v0 v6))) (bvsge _let_178 _let_209) (not (bvsgt ((_ zero_extend 12) _let_310) _let_300))) (or (not (distinct _let_69 ((_ sign_extend 15) _let_124))) (bvsgt ((_ sign_extend 12) (ite (bvult (bvashr ((_ sign_extend 12) _let_44) v1) ((_ sign_extend 3) _let_26)) (_ bv1 1) (_ bv0 1))) _let_246) (not (bvsge ((_ sign_extend 5) (bvadd ((_ zero_extend 2) _let_58) _let_71)) (bvnand _let_92 _let_324)))) (or (= _let_115 ((_ sign_extend 8) _let_135)) (bvuge _let_295 (ite (= _let_113 _let_174) (_ bv1 1) (_ bv0 1))) (not (bvsgt ((_ zero_extend 13) (bvneg (ite (bvule _let_1 (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) _let_328))) (or (bvult _let_214 (bvashr _let_40 ((_ zero_extend 3) _let_9))) (= (bvor ((_ zero_extend 7) v0) _let_10) _let_368) _let_385) (or (not (bvsgt ((_ sign_extend 15) (ite (= ((_ sign_extend 15) _let_189) (bvshl (bvor ((_ zero_extend 7) v0) _let_10) ((_ sign_extend 15) _let_29))) (_ bv1 1) (_ bv0 1))) _let_81)) (bvslt _let_213 ((_ sign_extend 10) _let_167)) (distinct ((_ sign_extend 3) _let_131) _let_310)) (or (not (bvule ((_ zero_extend 13) _let_243) _let_266)) (bvult (bvnor ((_ zero_extend 15) _let_28) _let_134) ((_ zero_extend 15) (bvcomp ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))))) (bvult (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))) ((_ sign_extend 13) _let_237))) (or (not _let_381) (bvugt ((_ sign_extend 10) _let_305) _let_9) (bvugt ((_ sign_extend 7) _let_60) _let_294)) (or (bvuge ((_ zero_extend 8) _let_133) (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3))) (bvugt _let_240 ((_ sign_extend 15) (ite (bvsle (bvneg v11) ((_ sign_extend 12) (bvcomp ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)))) (bvuge ((_ zero_extend 15) _let_193) _let_258)) (or (bvsge ((_ zero_extend 11) _let_15) _let_267) (not (bvugt _let_18 ((_ sign_extend 2) _let_179))) (not (bvult _let_244 ((_ sign_extend 8) _let_197)))) (or (bvsgt _let_109 ((_ zero_extend 9) ((_ sign_extend 6) _let_62))) (bvsge ((_ sign_extend 1) _let_71) (_ bv3909 12)) (bvuge _let_27 ((_ zero_extend 2) _let_141))) (or _let_383 (bvult _let_315 (ite (bvule ((_ zero_extend 8) _let_67) (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3))) (_ bv1 1) (_ bv0 1))) _let_358) (or (not (= _let_261 _let_106)) (not (bvule _let_232 ((_ sign_extend 11) _let_95))) (not (distinct ((_ zero_extend 15) _let_316) _let_13))) (or _let_408 (not (= ((_ sign_extend 10) _let_302) v10)) (bvugt _let_125 (ite (bvule ((_ zero_extend 8) _let_22) _let_11) (_ bv1 1) (_ bv0 1)))) (or (not _let_346) (not (bvult ((_ zero_extend 3) _let_20) _let_167)) (not (= ((_ sign_extend 13) _let_315) _let_245))) (or (not (bvugt ((_ zero_extend 1) _let_179) (bvxor _let_136 ((_ zero_extend 7) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))))) (not (bvslt (bvor (bvor ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_56) ((_ sign_extend 15) _let_33)) ((_ zero_extend 4) _let_159))) (not (distinct _let_325 (bvnot _let_42)))) (or (bvsgt ((_ sign_extend 7) (bvadd v0 v6)) v12) (bvugt ((_ sign_extend 5) _let_322) (bvxnor v8 ((_ sign_extend 8) (ite (bvule ((_ sign_extend 2) (bvashr _let_40 ((_ zero_extend 3) _let_9))) (bvor _let_7 v13)) (_ bv1 1) (_ bv0 1))))) (bvslt _let_179 ((_ zero_extend 2) _let_232))) (or (bvsle ((_ zero_extend 8) _let_263) (bvneg _let_57)) (not (= _let_249 _let_135)) (bvuge ((_ sign_extend 10) _let_226) ((_ zero_extend 10) _let_98))) (or _let_409 (not _let_394) (bvsge ((_ sign_extend 5) (ite (= (_ bv1 1) ((_ extract 3 3) _let_61)) _let_116 ((_ sign_extend 8) _let_143))) _let_331)) (or (not (bvugt _let_307 _let_288)) (not (bvsge _let_313 ((_ zero_extend 4) _let_211))) (bvsgt (bvnor _let_56 ((_ sign_extend 6) ((_ extract 9 0) (bvnand ((_ sign_extend 11) _let_1) v2)))) _let_339)) (or (not _let_395) (not (bvult ((_ sign_extend 10) _let_241) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) ((_ sign_extend 10) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))) v3))) (bvult _let_300 ((_ sign_extend 15) _let_72))) (or (= ((_ zero_extend 10) _let_140) ((_ rotate_left 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) ((_ sign_extend 10) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))) v3))) (not (bvuge (bvashr ((_ sign_extend 0) (bvor _let_7 v13)) ((_ sign_extend 15) _let_16)) _let_355)) _let_410) (or (bvuge ((_ zero_extend 12) _let_94) _let_90) (not (= _let_111 ((_ sign_extend 9) (ite (bvslt _let_19 _let_5) (_ bv1 1) (_ bv0 1))))) (bvsge _let_296 ((_ sign_extend 14) _let_147))) (or (not _let_374) (not (bvsgt ((_ zero_extend 13) _let_207) _let_182)) (not (bvugt ((_ zero_extend 5) ((_ zero_extend 10) _let_98)) _let_240))) (or (bvuge _let_199 _let_41) (bvslt v15 ((_ sign_extend 8) _let_167)) (not (distinct v9 _let_351))) (or (not (= ((_ sign_extend 0) (bvor _let_7 v13)) _let_275)) (bvuge _let_79 ((_ zero_extend 14) _let_16)) (not (bvugt _let_205 _let_143))) (or (not _let_352) (not _let_399) (bvuge _let_29 (ite (bvsge _let_11 ((_ zero_extend 8) (ite (= ((_ sign_extend 11) (bvor _let_20 _let_16)) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (or (bvsle _let_273 ((_ sign_extend 9) _let_312)) (= ((_ sign_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v1) (not (bvugt _let_325 _let_84))) (or (not (bvsge _let_104 ((_ sign_extend 13) _let_86))) _let_336 (bvugt _let_294 _let_10)) (or _let_407 (= ((_ zero_extend 3) _let_312) (bvadd ((_ zero_extend 3) _let_178) _let_17)) (distinct ((_ sign_extend 2) _let_30) _let_217)) (or (bvsge ((_ sign_extend 3) (ite (bvult ((_ zero_extend 8) _let_28) (ite (= (_ bv1 1) ((_ extract 6 6) (_ bv402 9))) ((_ sign_extend 7) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6)))) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 3) _let_233)) (= ((_ sign_extend 15) _let_316) _let_150) (not (= ((_ sign_extend 14) _let_45) _let_304))) (or (not (distinct ((_ rotate_left 1) _let_3) ((_ sign_extend 8) _let_320))) (not _let_366) (bvult (bvneg _let_57) ((_ sign_extend 8) _let_130))) (or (not (= ((_ zero_extend 8) _let_242) v14)) _let_337 (bvugt ((_ zero_extend 15) _let_12) _let_35)) (or _let_348 (not (bvugt ((_ zero_extend 13) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 8 8) v14)) v9 ((_ sign_extend 13) _let_1)))) (not (= (bvadd ((_ zero_extend 2) _let_77) (bvor (bvor ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_56) ((_ sign_extend 15) _let_33))) ((_ sign_extend 7) _let_57)))) (or _let_349 (not (= ((_ zero_extend 15) _let_127) _let_280)) (not _let_343)) (or (not (bvuge ((_ sign_extend 3) _let_22) _let_322)) (not (bvuge ((_ zero_extend 13) _let_323) _let_155)) (not (bvule (bvadd ((_ zero_extend 2) _let_77) (bvor (bvor ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_56) ((_ sign_extend 15) _let_33))) ((_ zero_extend 12) (bvadd ((_ zero_extend 3) _let_178) _let_17))))) (or _let_400 (bvsle _let_190 ((_ zero_extend 7) _let_308)) (bvsge _let_55 ((_ sign_extend 2) (_ bv3909 12)))) (or (= _let_238 _let_166) (not (bvugt _let_196 (ite (bvslt ((_ sign_extend 12) _let_146) _let_213) (_ bv1 1) (_ bv0 1)))) (not (bvule _let_88 ((_ zero_extend 15) _let_312)))) (or (not (bvsgt _let_263 _let_145)) (not (distinct (bvshl ((_ zero_extend 1) v11) _let_19) _let_290)) (bvsle ((_ zero_extend 3) _let_107) v2)) (or (not (bvuge ((_ sign_extend 15) _let_45) _let_150)) _let_344 (not (bvsgt ((_ zero_extend 2) _let_276) ((_ sign_extend 13) (ite (bvslt v11 ((_ sign_extend 1) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))) (_ bv1 1) (_ bv0 1)))))) (or (distinct _let_266 ((_ zero_extend 13) _let_198)) (not (bvule v5 _let_10)) _let_388) (or (not (bvsle (bvashr ((_ sign_extend 8) (ite (bvugt _let_18 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1))) ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6))) ((_ zero_extend 8) _let_236))) (not (bvsge ((_ zero_extend 10) _let_261) _let_204)) (not (distinct (bvashr _let_291 ((_ zero_extend 15) _let_47)) _let_314))) (or (not (distinct _let_284 ((_ zero_extend 15) (ite (bvugt ((_ sign_extend 8) _let_36) ((_ rotate_left 1) _let_3)) (_ bv1 1) (_ bv0 1))))) (bvslt _let_97 _let_45) (bvsle (bvcomp ((_ sign_extend 8) _let_121) _let_222) (ite (bvsgt _let_283 ((_ sign_extend 2) _let_36)) (_ bv1 1) (_ bv0 1)))) (or _let_411 (not (bvult (bvand ((_ sign_extend 2) v11) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 14) _let_147))) (not (bvule ((_ zero_extend 12) _let_200) _let_26))) (or (bvule _let_158 ((_ rotate_left 0) (ite (bvugt _let_18 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1)))) (not (bvsge _let_324 _let_221)) (not (bvugt (bvsub (bvmul (bvnor ((_ sign_extend 3) ((_ repeat 1) (_ bv21 8))) _let_9) ((_ sign_extend 10) (bvneg (ite (bvule _let_1 (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) ((_ zero_extend 10) _let_120)) ((_ sign_extend 10) (ite (bvult _let_247 ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (or _let_341 _let_412 (bvsgt _let_68 _let_13)) (or _let_372 (bvsgt ((_ sign_extend 15) _let_191) (bvsub _let_89 ((_ zero_extend 7) _let_113))) (bvsgt (bvashr (bvnand v1 ((_ zero_extend 15) _let_0)) _let_7) ((_ zero_extend 15) _let_171))) (or (not (bvslt _let_141 ((_ zero_extend 3) ((_ zero_extend 10) _let_98)))) (not _let_378) (not (bvuge _let_109 ((_ sign_extend 7) _let_308)))) (or (not _let_364) (bvult _let_317 _let_323) (not (bvult ((_ sign_extend 8) _let_286) _let_3))) (or (bvule ((_ sign_extend 2) _let_26) _let_304) (bvsgt ((_ sign_extend 13) _let_103) _let_213) (bvule ((_ zero_extend 15) (ite (bvsge (bvcomp ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) _let_275)) (or _let_349 (not (bvuge _let_117 _let_139)) (not (bvule ((_ zero_extend 7) _let_332) _let_265))) (or (not _let_398) (not (bvuge (ite (bvsle _let_156 ((_ sign_extend 0) (bvor _let_7 v13))) (_ bv1 1) (_ bv0 1)) _let_223)) (not (= ((_ zero_extend 11) (ite (bvugt ((_ sign_extend 8) _let_36) ((_ rotate_left 1) _let_3)) (_ bv1 1) (_ bv0 1))) v2))) (or (not (= _let_176 ((_ sign_extend 11) _let_127))) (not (bvugt _let_177 _let_101)) (bvsle _let_330 (ite (bvslt _let_27 ((_ rotate_right 1) _let_18)) (_ bv1 1) (_ bv0 1)))) (or (bvugt ((_ zero_extend 2) ((_ rotate_right 0) _let_95)) ((_ zero_extend 2) _let_303)) (not (bvugt _let_327 _let_126)) (bvsgt _let_318 ((_ zero_extend 15) (ite (bvsgt _let_66 ((_ sign_extend 15) (ite (bvule _let_1 (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (or (not (bvslt _let_123 (ite (bvsgt ((_ zero_extend 8) _let_25) ((_ extract 13 5) (bvor v9 ((_ zero_extend 6) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (not (bvslt ((_ sign_extend 13) (ite (bvslt _let_13 ((_ sign_extend 2) _let_30)) (_ bv1 1) (_ bv0 1))) _let_180)) (bvsgt _let_67 _let_297)) (or (bvslt ((_ zero_extend 11) _let_283) _let_61) (not (distinct ((_ sign_extend 13) _let_126) _let_61)) _let_394) (or (not (bvugt ((_ zero_extend 2) ((_ sign_extend 0) _let_4)) _let_100)) (bvsge (bvnand ((_ sign_extend 15) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1))) _let_21) ((_ zero_extend 15) (ite (bvuge (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)) (ite (bvule ((_ zero_extend 8) _let_67) (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) _let_389) (or (not (bvslt ((_ rotate_right 0) (ite (bvugt v10 ((_ zero_extend 10) _let_22)) (_ bv1 1) (_ bv0 1))) _let_49)) (not (bvslt ((_ zero_extend 8) (ite (bvslt ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvslt ((_ zero_extend 3) (ite (bvule _let_1 (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) ((_ extract 3 0) v2)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (bvashr ((_ sign_extend 8) (ite (bvugt _let_18 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1))) ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6))))) (not (bvuge (ite (bvugt v10 ((_ zero_extend 10) _let_22)) (_ bv1 1) (_ bv0 1)) _let_59))) (or (not (= _let_312 _let_181)) _let_397 (distinct ((_ zero_extend 15) _let_205) _let_18)) (or (not _let_387) (bvule _let_96 ((_ zero_extend 15) (ite (bvslt ((_ sign_extend 14) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))) _let_35) (_ bv1 1) (_ bv0 1)))) (bvugt _let_89 ((_ zero_extend 7) v8))) (or (not (bvult ((_ sign_extend 2) _let_201) (bvor ((_ sign_extend 10) _let_22) _let_9))) (distinct ((_ sign_extend 13) _let_229) ((_ sign_extend 0) _let_4)) (bvsle (bvshl (bvlshr _let_7 ((_ zero_extend 15) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1)))) (bvor _let_7 v13)) ((_ zero_extend 15) (ite (bvuge (bvashr ((_ sign_extend 8) (ite (bvugt _let_18 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1))) ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6))) ((_ zero_extend 8) _let_120)) (_ bv1 1) (_ bv0 1))))) (or _let_354 (not (bvsle ((_ zero_extend 11) (ite (= ((_ sign_extend 4) _let_159) _let_139) (_ bv1 1) (_ bv0 1))) _let_276)) (bvult ((_ sign_extend 10) _let_161) _let_204)) (or (bvslt ((_ sign_extend 10) (ite (bvsgt v7 ((_ zero_extend 8) (ite (bvsle (bvor ((_ zero_extend 7) v0) _let_10) v12) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (bvlshr _let_9 ((_ sign_extend 10) (ite (bvslt _let_19 _let_5) (_ bv1 1) (_ bv0 1))))) (not (distinct (bvashr ((_ sign_extend 0) (bvor _let_7 v13)) ((_ sign_extend 15) _let_16)) _let_384)) (not (bvslt ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6)) ((_ zero_extend 8) _let_14)))) (or _let_405 _let_410 (bvsle ((_ zero_extend 1) _let_247) _let_21)) (or (not (bvslt ((_ zero_extend 14) _let_12) _let_299)) (not (= ((_ sign_extend 14) _let_285) (bvxor ((_ sign_extend 14) (bvneg (ite (bvule _let_1 (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) _let_254))) _let_366) (or (bvsle ((_ zero_extend 14) _let_146) _let_56) (not (bvuge (bvadd ((_ zero_extend 2) _let_77) (bvor (bvor ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_56) ((_ sign_extend 15) _let_33))) ((_ sign_extend 2) _let_268))) (not (bvult ((_ sign_extend 0) v5) ((_ sign_extend 15) (ite (bvsle (ite (bvslt _let_27 ((_ rotate_right 1) _let_18)) (_ bv1 1) (_ bv0 1)) _let_24) (_ bv1 1) (_ bv0 1)))))) (or _let_353 _let_412 (bvsge _let_288 ((_ zero_extend 7) _let_34))) (or (distinct (bvxnor v3 ((_ sign_extend 10) (ite (bvsge (bvcomp ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 10) _let_181)) (not (distinct _let_195 ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))))) (not (bvult _let_157 _let_63))) (or _let_409 (bvsge ((_ zero_extend 1) _let_75) ((_ sign_extend 3) (ite (bvslt _let_13 ((_ sign_extend 2) _let_30)) (_ bv1 1) (_ bv0 1)))) (bvule (bvsub _let_89 ((_ zero_extend 7) _let_113)) ((_ sign_extend 2) ((_ sign_extend 0) ((_ repeat 1) (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))))))))) (or _let_402 (not (bvsgt _let_12 _let_233)) _let_392) (or (not (bvule _let_1 _let_335)) (not (bvuge _let_382 (ite (= (_ bv1 1) ((_ extract 6 6) (_ bv402 9))) ((_ sign_extend 7) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6))))) (not _let_391)) (or _let_396 (bvule ((_ zero_extend 4) _let_168) (bvxnor (_ bv21 8) ((_ zero_extend 7) (ite (bvsgt ((_ zero_extend 5) v14) v9) (_ bv1 1) (_ bv0 1))))) (= _let_17 ((_ sign_extend 3) _let_298))) (or (bvsge _let_253 _let_172) (not (distinct _let_273 ((_ zero_extend 9) _let_321))) (not (bvsge _let_256 ((_ sign_extend 1) v11)))) (or _let_413 _let_386 (not (bvult ((_ sign_extend 13) _let_248) (bvand ((_ zero_extend 5) v14) _let_43)))) (or _let_404 (not (bvult _let_73 ((_ sign_extend 15) (ite (bvuge ((_ zero_extend 5) (bvmul ((_ rotate_left 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) ((_ sign_extend 10) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))) v3)) ((_ zero_extend 10) _let_98))) (bvor ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_56)) (_ bv1 1) (_ bv0 1))))) (bvslt ((_ zero_extend 3) _let_226) (bvmul _let_17 ((_ zero_extend 3) (ite (bvsgt ((_ zero_extend 8) _let_25) ((_ extract 13 5) (bvor v9 ((_ zero_extend 6) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))))) (or (not (= (ite (bvslt _let_19 _let_5) (_ bv1 1) (_ bv0 1)) _let_243)) (not (= v6 _let_356)) _let_370) (or (not (bvult _let_99 ((_ sign_extend 11) _let_33))) (not (bvugt (bvand ((_ sign_extend 2) v11) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 14) ((_ extract 0 0) (ite (bvule (bvnor _let_56 ((_ sign_extend 6) ((_ extract 9 0) (bvnand ((_ sign_extend 11) _let_1) v2)))) ((_ sign_extend 15) (ite (bvslt _let_13 ((_ sign_extend 2) _let_30)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (bvuge (bvshl (bvlshr _let_7 ((_ zero_extend 15) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1)))) (bvor _let_7 v13)) ((_ sign_extend 15) (ite (bvsge (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))) v9) (_ bv1 1) (_ bv0 1))))) (or (= ((_ sign_extend 11) _let_323) _let_267) (bvsge _let_195 ((_ sign_extend 15) _let_25)) (bvugt _let_303 _let_83)) (or (bvugt _let_262 ((_ zero_extend 1) _let_53)) _let_352 (not (bvule ((_ zero_extend 2) (bvor _let_5 ((_ zero_extend 1) _let_8))) (bvshl (bvlshr _let_7 ((_ zero_extend 15) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1)))) (bvor _let_7 v13))))) (or (= _let_258 ((_ sign_extend 8) _let_270)) _let_338 (not _let_389)) (or (bvuge (ite (= (_ bv1 1) ((_ extract 8 8) v14)) v9 ((_ sign_extend 13) _let_1)) _let_301) (not (bvugt ((_ sign_extend 2) _let_99) (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))))) (bvsge ((_ sign_extend 13) _let_135) v4)) (or (bvuge _let_304 ((_ sign_extend 2) _let_90)) _let_377 (not (bvslt (ite (bvule ((_ zero_extend 8) _let_67) (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3))) (_ bv1 1) (_ bv0 1)) _let_62))) (or (bvuge (bvlshr _let_9 ((_ sign_extend 10) (ite (bvslt _let_19 _let_5) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 10) _let_312)) (bvslt _let_116 ((_ zero_extend 8) _let_153)) (not (bvule _let_136 ((_ zero_extend 10) _let_211)))) (or (= (bvadd ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6)) ((_ zero_extend 8) _let_0)) ((_ sign_extend 8) _let_226)) (bvule ((_ zero_extend 13) _let_49) _let_5) _let_401) (or (distinct ((_ repeat 1) v4) _let_85) (not (bvsle _let_222 ((_ sign_extend 8) ((_ rotate_left 0) (ite (bvsge (bvcomp ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))) (not (bvsgt ((_ sign_extend 1) _let_299) _let_307))) (or _let_406 (bvsle _let_256 ((_ sign_extend 13) _let_286)) (distinct ((_ extract 13 5) (bvor v9 ((_ zero_extend 6) (_ bv21 8)))) ((_ sign_extend 8) ((_ extract 0 0) _let_80)))) (or (not (distinct ((_ zero_extend 15) _let_103) _let_35)) (not (bvsgt ((_ sign_extend 3) _let_122) _let_39)) _let_404) (or _let_390 (not (bvsge _let_176 ((_ zero_extend 11) _let_16))) (bvult ((_ zero_extend 2) ((_ sign_extend 0) ((_ repeat 1) (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))))))) _let_7)) (or (distinct _let_255 _let_213) (bvsge ((_ zero_extend 13) _let_327) _let_256) _let_365) (or (not (bvule ((_ sign_extend 5) _let_228) _let_27)) (bvsge _let_72 _let_83) (not (bvsge ((_ sign_extend 2) _let_282) ((_ rotate_left 7) (bvor ((_ zero_extend 7) v0) _let_10))))) (or (bvslt _let_299 ((_ sign_extend 14) _let_303)) (not (bvslt _let_204 ((_ rotate_left 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) ((_ sign_extend 10) (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))) v3)))) (bvslt _let_313 _let_119)) (or (bvule _let_206 _let_16) (not (bvslt ((_ sign_extend 11) _let_168) _let_296)) _let_336) (or (not (= ((_ zero_extend 13) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1))) _let_4)) (bvsgt _let_284 ((_ zero_extend 2) _let_19)) (bvsle _let_235 ((_ sign_extend 15) _let_241))) (or (bvult ((_ repeat 1) (bvadd ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6)) ((_ zero_extend 8) _let_0))) ((_ zero_extend 8) _let_278)) (bvsge _let_113 ((_ zero_extend 8) (ite (bvuge (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)) (ite (bvule ((_ zero_extend 8) _let_67) (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) _let_340) (or (not _let_373) (not (bvslt _let_66 ((_ zero_extend 1) _let_132))) _let_375) (or (= ((_ zero_extend 15) (ite (= ((_ zero_extend 5) (bvxnor ((_ zero_extend 10) (ite (bvugt ((_ sign_extend 8) _let_36) ((_ rotate_left 1) _let_3)) (_ bv1 1) (_ bv0 1))) v10)) _let_149) (_ bv1 1) (_ bv0 1))) _let_288) (not _let_393) (= _let_219 _let_0)) (or (not (= ((_ zero_extend 3) (bvneg v11)) _let_234)) (not (bvuge ((_ zero_extend 7) _let_116) _let_234)) (not (bvsle _let_165 (bvcomp v7 ((_ sign_extend 8) _let_297))))) (or (bvsge (ite (bvsle (bvneg v11) ((_ sign_extend 12) (bvcomp ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)) _let_23) _let_413 _let_391) (or (bvule (bvashr _let_72 (ite (bvult ((_ zero_extend 8) _let_28) (ite (= (_ bv1 1) ((_ extract 6 6) (_ bv402 9))) ((_ sign_extend 7) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6)))) (_ bv1 1) (_ bv0 1))) _let_165) (bvuge _let_217 _let_240) (not (bvsgt _let_199 ((_ sign_extend 2) ((_ zero_extend 0) ((_ repeat 1) (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))))))))) (or _let_414 (not (bvsgt _let_47 _let_242)) (bvslt (_ bv3909 12) ((_ sign_extend 11) _let_224))) (or (not (bvsge ((_ zero_extend 15) _let_281) _let_134)) (= (bvxor ((_ sign_extend 1) _let_225) (bvand ((_ sign_extend 2) v11) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))))) ((_ sign_extend 14) _let_315)) (distinct _let_294 ((_ sign_extend 15) _let_166))) (or (not (bvslt _let_32 ((_ sign_extend 2) _let_55))) (not _let_354) (not (bvsle _let_142 ((_ zero_extend 13) _let_171)))) (or (not (bvugt _let_319 _let_69)) (not _let_365) (= _let_157 ((_ sign_extend 7) _let_222))) (or _let_360 (not (bvsle _let_231 (ite (bvugt ((_ zero_extend 10) (ite (bvsle (bvor ((_ zero_extend 7) v0) _let_10) v12) (_ bv1 1) (_ bv0 1))) (_ bv1655 11)) (_ bv1 1) (_ bv0 1)))) (bvuge _let_177 _let_330)) (or _let_396 (not (bvuge ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 7) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8)))))) (not (bvsle ((_ sign_extend 15) _let_145) _let_314))) (or (not (bvult _let_6 ((_ zero_extend 13) _let_303))) _let_398 (bvult _let_311 _let_186)) (or (bvugt (ite (bvugt ((_ sign_extend 8) _let_36) ((_ rotate_left 1) _let_3)) (_ bv1 1) (_ bv0 1)) _let_47) (not (bvsgt _let_132 ((_ zero_extend 1) _let_180))) (bvsle _let_326 ((_ zero_extend 13) (ite (bvugt ((_ zero_extend 3) _let_201) (bvnand ((_ sign_extend 11) _let_1) v2)) (_ bv1 1) (_ bv0 1))))) (or (bvslt ((_ extract 13 5) (bvor v9 ((_ zero_extend 6) (_ bv21 8)))) ((_ sign_extend 8) _let_298)) (not (bvslt _let_226 _let_152)) (not (bvsge _let_371 _let_21))) (or (not (bvslt _let_241 _let_229)) _let_387 (not (bvsgt _let_318 ((_ sign_extend 15) _let_333)))) (or (not (bvslt ((_ rotate_left 0) _let_200) _let_202)) (bvuge _let_355 _let_78) (bvule ((_ sign_extend 15) _let_272) _let_150)) (or (not (bvsle _let_129 ((_ zero_extend 13) _let_177))) _let_348 (not (bvsge ((_ zero_extend 6) (ite (bvuge (bvashr ((_ sign_extend 8) (ite (bvugt _let_18 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1))) ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6))) ((_ zero_extend 8) _let_120)) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 6) _let_62)))) (or _let_408 (bvsle ((_ zero_extend 8) _let_252) (bvnor _let_11 (bvadd v0 v6))) (bvult _let_73 ((_ zero_extend 7) (bvnor ((_ zero_extend 8) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) _let_113)))) (or _let_367 (bvuge (bvnor _let_56 ((_ sign_extend 6) ((_ extract 9 0) (bvnand ((_ sign_extend 11) _let_1) v2)))) _let_342) (not (bvugt _let_56 ((_ zero_extend 4) v2)))) (or (bvule _let_55 ((_ sign_extend 13) (bvashr (ite (bvule _let_1 (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_144))) (not (bvule ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_18)) (not _let_340)) (or (not (= _let_14 _let_292)) (not (bvugt _let_239 _let_49)) (not (bvslt ((_ sign_extend 13) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1))) _let_268))) (or (= _let_68 ((_ zero_extend 7) _let_220)) (not (bvugt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) _let_69)) (not (bvugt _let_351 ((_ zero_extend 0) ((_ repeat 1) (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2))))))))) (or (distinct ((_ zero_extend 5) _let_174) (bvneg _let_30)) (not (bvsle ((_ zero_extend 0) ((_ repeat 1) (bvnor v9 ((_ sign_extend 2) (bvmul ((_ zero_extend 3) _let_2) (bvnand ((_ sign_extend 11) _let_1) v2)))))) ((_ zero_extend 3) v3))) (not (distinct _let_277 ((_ zero_extend 15) _let_295)))) (or (bvsgt _let_328 _let_359) (not (bvule _let_128 _let_250)) (not (bvsgt ((_ sign_extend 12) _let_306) _let_319))) (or (not (bvsle _let_329 _let_51)) (not _let_390) (bvugt _let_182 ((_ zero_extend 13) (ite (bvsgt ((_ zero_extend 5) v14) v9) (_ bv1 1) (_ bv0 1))))) (or (not (bvsge _let_106 _let_257)) (not (bvslt _let_208 ((_ sign_extend 14) (ite (bvule ((_ sign_extend 2) (bvashr _let_40 ((_ zero_extend 3) _let_9))) (bvor _let_7 v13)) (_ bv1 1) (_ bv0 1))))) (not (distinct ((_ zero_extend 1) _let_192) _let_260))) (or (not (bvugt _let_141 _let_331)) (not (= (ite (bvule (bvnor _let_56 ((_ sign_extend 6) ((_ extract 9 0) (bvnand ((_ sign_extend 11) _let_1) v2)))) ((_ sign_extend 15) (ite (bvslt _let_13 ((_ sign_extend 2) _let_30)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_323)) _let_357) (or (bvsge _let_327 _let_239) _let_348 (not _let_341)) (or (bvuge ((_ zero_extend 15) _let_110) _let_318) (not (bvsge _let_264 ((_ sign_extend 4) _let_285))) (bvsle ((_ zero_extend 10) _let_98) ((_ zero_extend 10) _let_28))) (or (bvsle _let_220 ((_ sign_extend 8) _let_215)) (bvult _let_118 _let_19) (bvule ((_ sign_extend 0) v5) _let_56)) (or (bvult ((_ sign_extend 8) _let_241) v14) (bvugt (bvor _let_326 _let_77) ((_ zero_extend 13) _let_241)) (not (bvsge (bvor ((_ zero_extend 7) v0) _let_10) (bvnand v1 ((_ zero_extend 15) _let_0))))) (or (not (= ((_ sign_extend 8) _let_22) (bvlshr ((_ zero_extend 8) _let_1) v6))) (bvule ((_ zero_extend 15) _let_292) _let_258) (not (bvuge _let_189 (ite (bvule ((_ rotate_left 1) _let_3) ((_ sign_extend 7) _let_146)) (_ bv1 1) (_ bv0 1))))) (or (not (bvult _let_384 _let_284)) _let_403 (bvuge ((_ sign_extend 0) v5) _let_342)) (or (not (bvsle _let_181 (ite (bvsgt ((_ zero_extend 5) v14) v9) (_ bv1 1) (_ bv0 1)))) (bvuge _let_274 ((_ sign_extend 8) _let_29)) _let_399) (or (bvsge ((_ repeat 1) v4) ((_ sign_extend 3) (bvnor ((_ sign_extend 3) ((_ repeat 1) (_ bv21 8))) _let_9))) (bvule _let_300 ((_ sign_extend 15) (ite (bvsge (bvcomp ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (not (bvult _let_189 (ite (bvule ((_ sign_extend 2) (bvashr _let_40 ((_ zero_extend 3) _let_9))) (bvor _let_7 v13)) (_ bv1 1) (_ bv0 1))))) (or (not (bvugt ((_ zero_extend 7) (bvand ((_ sign_extend 8) _let_22) (bvadd v0 v6))) _let_69)) _let_393 (not (bvule _let_214 ((_ sign_extend 13) _let_305)))) (or (distinct (bvand ((_ sign_extend 2) v11) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 14) (ite (bvsle (bvneg v11) ((_ sign_extend 12) (bvcomp ((_ rotate_right 1) _let_18) ((_ zero_extend 15) (ite (bvugt ((_ zero_extend 13) (bvor _let_20 _let_16)) (_ bv4235 14)) (_ bv1 1) (_ bv0 1)))))) (_ bv1 1) (_ bv0 1)))) (bvugt ((_ sign_extend 7) _let_244) _let_7) _let_362) (or (not (bvsgt _let_175 ((_ sign_extend 1) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8)))))) (bvult _let_307 ((_ zero_extend 15) _let_212)) (bvule v10 ((_ zero_extend 10) _let_219))) (or (not (bvsgt _let_7 ((_ zero_extend 7) (bvashr ((_ sign_extend 8) (ite (bvugt _let_18 ((_ sign_extend 2) _let_6)) (_ bv1 1) (_ bv0 1))) ((_ repeat 1) (bvlshr ((_ zero_extend 8) _let_1) v6)))))) (not (bvsle _let_92 _let_163)) (bvslt _let_302 _let_147)) (or (not (bvsgt _let_67 _let_95)) (bvsle _let_0 ((_ extract 0 0) _let_124)) (not (bvugt _let_95 (ite (bvugt _let_5 ((_ zero_extend 5) v7)) (_ bv1 1) (_ bv0 1))))) (or (not (distinct ((_ zero_extend 13) _let_14) _let_250)) (not (bvuge ((_ sign_extend 4) (_ bv3909 12)) _let_37)) _let_363) (or (distinct ((_ zero_extend 2) _let_326) (bvor _let_7 v13)) (not (distinct _let_30 _let_4)) (not (bvsle _let_239 (ite (bvult ((_ zero_extend 4) _let_113) _let_54) (_ bv1 1) (_ bv0 1))))) (or (not (distinct (bvsub ((_ zero_extend 8) _let_49) ((_ rotate_left 1) _let_3)) ((_ zero_extend 8) _let_237))) (not (bvsge _let_100 _let_185)) _let_369) (or (not (= _let_76 _let_252)) _let_358 (bvslt _let_274 ((_ sign_extend 8) _let_24))) (or (not (bvsge ((_ sign_extend 5) _let_323) _let_289)) (bvule _let_84 _let_84) (not (bvugt ((_ sign_extend 13) (ite (bvugt _let_34 ((_ zero_extend 8) _let_1)) (_ bv1 1) (_ bv0 1))) _let_187))) (or (not (= _let_174 ((_ zero_extend 8) _let_1))) (bvule _let_57 ((_ zero_extend 8) _let_197)) (bvult _let_199 (bvshl (bvlshr _let_7 ((_ zero_extend 15) (ite (bvslt ((_ zero_extend 15) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1))) v13) (_ bv1 1) (_ bv0 1)))) (bvor _let_7 v13)))) (or (bvsle _let_293 ((_ sign_extend 12) _let_269)) (not (bvule _let_71 ((_ zero_extend 10) _let_227))) _let_411) (or (not (bvsgt _let_188 _let_194)) (not (bvult _let_112 ((_ sign_extend 15) _let_197))) (bvslt _let_111 ((_ sign_extend 9) _let_325))) (or (bvslt _let_245 ((_ sign_extend 13) _let_95)) (not _let_353) (not (bvsgt _let_239 _let_286))) (or (distinct ((_ sign_extend 13) _let_233) _let_55) (not (distinct _let_301 ((_ zero_extend 13) _let_292))) (bvsle ((_ sign_extend 15) _let_12) _let_163)) (or _let_380 _let_362 (bvult _let_210 _let_376)) (or (= (_ bv3909 12) ((_ zero_extend 11) _let_251)) (bvuge ((_ zero_extend 13) _let_172) (bvashr _let_40 ((_ zero_extend 3) _let_9))) (bvslt ((_ zero_extend 13) _let_140) _let_30)) (or (not (bvsge _let_309 ((_ sign_extend 7) v6))) (not (bvule ((_ sign_extend 15) ((_ extract 0 0) _let_80)) _let_309)) (= (bvnor _let_56 ((_ sign_extend 6) ((_ extract 9 0) (bvnand ((_ sign_extend 11) _let_1) v2)))) ((_ zero_extend 15) _let_148))) (or (bvslt ((_ sign_extend 4) (bvadd v0 v6)) (bvnand _let_246 ((_ sign_extend 4) _let_107))) (not (bvugt (bvmul _let_139 ((_ zero_extend 15) _let_152)) _let_39)) (not (bvsgt (bvor ((_ sign_extend 10) _let_22) _let_9) ((_ zero_extend 2) ((_ extract 13 5) (bvor v9 ((_ zero_extend 6) (_ bv21 8)))))))) (or (not (= ((_ zero_extend 15) _let_320) _let_35)) (not (distinct ((_ zero_extend 3) _let_320) _let_306)) (not (bvule _let_229 _let_191))) (or (bvult _let_60 ((_ zero_extend 8) (ite (= v10 ((_ zero_extend 2) v6)) (_ bv1 1) (_ bv0 1)))) (not (distinct _let_82 ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1))))) (bvuge _let_20 _let_327)) (or (not (bvugt _let_16 _let_171)) (not (= _let_259 (ite (= ((_ zero_extend 8) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8)))) (bvashr ((_ sign_extend 0) (bvor _let_7 v13)) ((_ sign_extend 15) _let_16))) (_ bv1 1) (_ bv0 1)))) (not (bvugt _let_210 _let_167))) (or (not (bvsgt ((_ zero_extend 11) _let_261) (bvnand ((_ sign_extend 11) _let_1) v2))) (not _let_369) _let_344) (or (bvuge _let_211 ((_ sign_extend 4) _let_193)) (not (bvsle (bvor (bvor ((_ zero_extend 1) ((_ sign_extend 14) (ite (bvugt _let_12 _let_25) (_ bv1 1) (_ bv0 1)))) _let_56) ((_ sign_extend 15) _let_33)) ((_ sign_extend 15) _let_86))) (not _let_385)) (or _let_337 (not (bvsgt _let_188 ((_ sign_extend 15) _let_101))) (not _let_380)) (or (bvule _let_162 (ite (bvugt ((_ zero_extend 1) (ite (distinct ((_ sign_extend 5) (bvor ((_ sign_extend 10) _let_22) _let_9)) _let_35) (_ bv1 1) (_ bv0 1))) ((_ extract 2 1) (bvor _let_5 ((_ zero_extend 1) _let_8)))) (_ bv1 1) (_ bv0 1))) _let_353 (not (bvule _let_105 ((_ sign_extend 13) _let_120)))) (or (not (distinct ((_ sign_extend 1) _let_296) _let_27)) (not (bvsle ((_ zero_extend 14) (ite (bvsgt ((_ zero_extend 15) _let_125) _let_221) (_ bv1 1) (_ bv0 1))) _let_208)) (bvsge _let_149 _let_355)) (or (not (bvuge _let_170 _let_23)) (not (= ((_ zero_extend 1) _let_308) (_ bv340 10))) (bvule _let_126 _let_196)) (or (not _let_360) (not (bvult _let_58 ((_ sign_extend 5) _let_17))) (not (bvule ((_ sign_extend 13) _let_114) _let_250))) (or (bvsgt _let_278 _let_50) (not (= ((_ sign_extend 3) _let_145) _let_167)) (not (bvuge _let_268 _let_359))) (or (bvuge ((_ sign_extend 14) _let_146) _let_307) (not (bvugt _let_99 ((_ zero_extend 11) _let_48))) (not _let_375)) (or (bvsgt _let_198 _let_15) (not (bvsle ((_ zero_extend 1) _let_74) (bvashr _let_163 _let_169))) (bvsge (ite (bvule _let_1 (ite (= (_ bv1 1) ((_ extract 12 12) (bvneg v11))) _let_49 (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_59)) (or (not (= _let_299 ((_ sign_extend 13) ((_ repeat 2) _let_137)))) (not _let_350) (bvslt _let_127 _let_98)) (or (not (bvsgt _let_200 _let_333)) (not (bvslt _let_201 ((_ sign_extend 8) _let_196))) (not (bvule ((_ sign_extend 11) _let_260) (bvneg v11)))) (or (bvsle (_ bv1655 11) ((_ zero_extend 10) _let_130)) (distinct (ite (bvule (bvnand ((_ sign_extend 11) _let_1) v2) ((_ zero_extend 11) _let_101)) (_ bv1 1) (_ bv0 1)) _let_297) _let_378) (or (bvule _let_230 _let_170) (= _let_117 ((_ sign_extend 15) _let_257)) (not (bvugt ((_ zero_extend 2) _let_216) _let_228))) (or (bvsle ((_ zero_extend 15) _let_224) _let_173) (bvsge (ite (distinct _let_122 _let_102) (_ bv1 1) (_ bv0 1)) _let_23) (not (bvsle ((_ zero_extend 13) _let_269) _let_187))) (or (not (bvsgt _let_36 _let_269)) (not (bvuge _let_294 ((_ sign_extend 15) _let_215))) _let_347) (or (not (bvule _let_332 ((_ sign_extend 1) _let_249))) (not (bvsge _let_280 _let_339)) (bvult v9 ((_ sign_extend 13) _let_334))) (or (= v3 ((_ zero_extend 10) (ite (= _let_5 ((_ sign_extend 6) (bvxnor ((_ zero_extend 4) ((_ extract 3 0) v2)) ((_ repeat 1) (_ bv21 8))))) (_ bv1 1) (_ bv0 1)))) (not (bvsge _let_137 _let_237)) _let_414) (or (bvult ((_ sign_extend 4) _let_265) _let_53) (not (bvuge _let_371 _let_300)) (bvule _let_173 ((_ sign_extend 7) _let_3))) (or (not (bvule ((_ sign_extend 13) _let_72) _let_262)) (not (bvuge _let_235 _let_361)) _let_373) (or (bvule _let_275 ((_ zero_extend 3) _let_54)) (bvule _let_69 _let_73) _let_345))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz18.delta01.smt b/test/regress/regress0/bv/fuzz18.delta01.smt
deleted file mode 100644
index 87cceb8e8..000000000
--- a/test/regress/regress0/bv/fuzz18.delta01.smt
+++ /dev/null
@@ -1,117 +0,0 @@
-(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 unsat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz18.delta01.smtv1.smt2
new file mode 100644
index 000000000..0698e54cf
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz18.delta01.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v4 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v6 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvlshr v2 v4))) (let ((_let_1 (ite (bvule (ite (= (_ bv1 1) ((_ extract 1 1) v2)) (_ bv0 4) (_ bv1 4)) _let_0) (_ bv1 1) (_ bv0 1)))) (let ((_let_2 (bvand v1 ((_ sign_extend 3) (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1)))))) (let ((_let_3 (bvshl (_ bv4 4) v1))) (let ((_let_4 (bvnor v1 (bvnot ((_ rotate_left 3) v4))))) (let ((_let_5 ((_ sign_extend 3) (_ bv1 1)))) (let ((_let_6 (bvnor (_ bv1 4) (bvmul v2 (_ bv4 4))))) (let ((_let_7 (bvadd _let_5 _let_6))) (let ((_let_8 (ite (bvsge v6 _let_6) (_ bv1 1) (_ bv0 1)))) (and (bvuge ((_ sign_extend 3) (ite (distinct (_ bv1 1) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv1 4)) (bvsle v2 ((_ sign_extend 3) (ite (bvsgt ((_ zero_extend 1) (ite (bvslt (_ bv1 1) (ite (bvult _let_2 (_ bv1 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv0 2)) (_ bv1 1) (_ bv0 1)))) (bvsge (_ bv1 4) ((_ zero_extend 3) (ite (bvslt (_ bv0 4) (bvnot ((_ rotate_left 3) v4))) (_ bv1 1) (_ bv0 1)))) (bvule (bvsub (_ bv1 4) (bvnot ((_ rotate_left 3) v4))) (_ bv4 4)) (or false (bvult v0 (_ bv1 4)) (bvugt (_ bv1 4) ((_ sign_extend 3) (ite (= (ite (distinct _let_3 (bvmul v4 _let_2)) (_ bv1 1) (_ bv0 1)) (ite (bvule (_ bv1 2) ((_ sign_extend 1) (ite (bvult (_ bv0 4) ((_ sign_extend 3) (ite (bvuge _let_4 v6) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))) (bvsge _let_7 (_ bv0 4)) (or false (bvugt _let_5 v2) (bvugt _let_8 (ite (bvsle (bvshl v1 v0) ((_ zero_extend 3) (ite (bvuge v6 ((_ sign_extend 3) (bvxnor (_ bv0 1) (ite (bvuge (_ bv0 4) _let_3) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (or false (not (bvule (_ bv1 1) (ite (bvult (_ bv0 4) _let_2) (_ bv1 1) (_ bv0 1)))) (= (_ bv0 2) ((_ sign_extend 1) _let_8))) (bvuge ((_ rotate_left 3) v4) _let_7) (or false (bvsge _let_1 (ite (bvsgt _let_4 (_ bv0 4)) (_ bv1 1) (_ bv0 1))) (bvsgt v0 ((_ zero_extend 3) (ite (bvsgt (_ bv0 4) v0) (_ bv1 1) (_ bv0 1))))) (bvsgt (ite (bvugt ((_ sign_extend 3) (bvcomp (_ bv0 4) _let_0)) (_ bv1 4)) (_ bv1 1) (_ bv0 1)) (_ bv1 1)) (bvslt (ite (bvule _let_4 (_ bv1 4)) (_ bv1 1) (_ bv0 1)) (_ bv0 1)) (bvugt (ite (bvsge v2 _let_5) (_ bv1 1) (_ bv0 1)) (_ bv0 1)))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz18.delta02.smt b/test/regress/regress0/bv/fuzz18.delta02.smt
deleted file mode 100644
index e0fb866d7..000000000
--- a/test/regress/regress0/bv/fuzz18.delta02.smt
+++ /dev/null
@@ -1,115 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v5 BitVec[4]))
-:extrafuns ((v0 BitVec[4]))
-:extrafuns ((v8 BitVec[4]))
-:extrafuns ((v3 BitVec[4]))
-:extrafuns ((v2 BitVec[4]))
-:extrafuns ((v6 BitVec[4]))
-:extrafuns ((v1 BitVec[4]))
-:status sat
-:formula
-(flet ($n1 true)
-(let (?n2 bv1[1])
-(let (?n3 (extract[1:1] v2))
-(flet ($n4 (= ?n2 ?n3))
-(let (?n5 bv4[4])
-(let (?n6 (bvadd v1 v6))
-(let (?n7 (bvsub ?n6 v6))
-(let (?n8 (ite $n4 ?n5 ?n7))
-(flet ($n9 (bvule ?n8 v2))
-(let (?n10 bv0[1])
-(let (?n11 (ite $n9 ?n2 ?n10))
-(let (?n12 (zero_extend[3] ?n11))
-(let (?n13 bv1[4])
-(flet ($n14 (bvsge ?n12 ?n13))
-(flet ($n15 false)
-(let (?n16 bv0[4])
-(let (?n17 (bvand ?n5 v3))
-(let (?n18 (bvlshr v1 ?n17))
-(flet ($n19 (bvslt ?n5 v2))
-(let (?n20 (ite $n19 ?n2 ?n10))
-(let (?n21 (zero_extend[3] ?n20))
-(flet ($n22 (bvugt ?n18 ?n21))
-(let (?n23 (ite $n22 ?n2 ?n10))
-(let (?n24 (zero_extend[3] ?n23))
-(flet ($n25 (bvsge ?n16 ?n24))
-(let (?n26 (ite $n25 ?n2 ?n10))
-(let (?n27 (sign_extend[3] ?n26))
-(flet ($n28 (bvugt ?n13 ?n27))
-(flet ($n29 (bvsle ?n16 v1))
-(let (?n30 (ite $n29 ?n2 ?n10))
-(let (?n31 (zero_extend[3] ?n30))
-(flet ($n32 (bvslt ?n16 ?n31))
-(let (?n33 (ite $n32 ?n2 ?n10))
-(let (?n34 (zero_extend[3] ?n33))
-(flet ($n35 (bvslt ?n34 ?n13))
-(flet ($n36 (or $n15 $n28 $n35))
-(flet ($n37 (bvuge v0 v6))
-(let (?n38 (ite $n37 ?n2 ?n10))
-(let (?n39 (sign_extend[3] ?n38))
-(flet ($n40 (bvule ?n39 ?n16))
-(let (?n41 (ite $n40 ?n2 ?n10))
-(let (?n42 (zero_extend[3] ?n41))
-(flet ($n43 (bvule ?n42 ?n16))
-(flet ($n44 (bvuge v1 v6))
-(let (?n45 (ite $n44 ?n2 ?n10))
-(flet ($n46 (= ?n2 ?n45))
-(let (?n47 (ite $n46 ?n13 ?n16))
-(flet ($n48 (bvsge ?n47 ?n16))
-(flet ($n49 (not $n48))
-(flet ($n50 (or $n15 $n43 $n49))
-(let (?n51 (bvshl ?n5 v1))
-(flet ($n52 (bvule ?n51 ?n16))
-(let (?n53 (sign_extend[3] ?n45))
-(flet ($n54 (bvult v0 ?n53))
-(let (?n55 (ite $n54 ?n2 ?n10))
-(let (?n56 (bvlshr ?n2 ?n55))
-(flet ($n57 (= ?n2 ?n56))
-(flet ($n58 (bvuge ?n16 ?n51))
-(let (?n59 (ite $n58 ?n2 ?n10))
-(let (?n60 (zero_extend[3] ?n59))
-(flet ($n61 (bvugt ?n60 ?n16))
-(flet ($n62 (bvslt v6 ?n16))
-(let (?n63 (ite $n62 ?n2 ?n10))
-(flet ($n64 (distinct ?n2 ?n63))
-(flet ($n65 (or $n15 $n61 $n64))
-(flet ($n66 (bvsgt v3 ?n31))
-(let (?n67 (ite $n66 ?n2 ?n10))
-(let (?n68 (zero_extend[3] ?n67))
-(flet ($n69 (= v1 ?n68))
-(let (?n70 (bvnot v5))
-(flet ($n71 (bvule v6 ?n70))
-(flet ($n72 (or $n15 $n69 $n71))
-(flet ($n73 (bvule v0 v6))
-(let (?n74 (ite $n73 ?n2 ?n10))
-(let (?n75 (extract[2:2] ?n47))
-(flet ($n76 (bvule ?n74 ?n75))
-(flet ($n77 (bvsle ?n16 ?n17))
-(flet ($n78 (or $n15 $n76 $n77))
-(let (?n79 (bvadd ?n13 ?n13))
-(let (?n80 (bvshl ?n18 ?n79))
-(flet ($n81 (bvsge ?n16 ?n80))
-(flet ($n82 (not $n81))
-(let (?n83 (bvand ?n5 ?n70))
-(flet ($n84 (bvuge ?n16 ?n83))
-(flet ($n85 (not $n84))
-(flet ($n86 (or $n15 $n82 $n85))
-(let (?n87 (sign_extend[3] ?n2))
-(flet ($n88 (bvuge v6 ?n87))
-(let (?n89 (ite $n88 ?n2 ?n10))
-(flet ($n90 (bvslt ?n23 ?n89))
-(let (?n91 (bvand v1 v6))
-(let (?n92 (bvxnor ?n16 ?n91))
-(let (?n93 (bvxnor ?n16 ?n92))
-(flet ($n94 (bvsle ?n79 ?n93))
-(flet ($n95 (not $n94))
-(let (?n96 (bvcomp v2 v3))
-(flet ($n97 (= ?n2 ?n96))
-(let (?n98 (bvcomp v0 v5))
-(let (?n99 (zero_extend[3] ?n98))
-(let (?n100 (ite $n97 v8 ?n99))
-(flet ($n101 (distinct ?n16 ?n100))
-(flet ($n102 (and $n14 $n36 $n50 $n52 $n57 $n65 $n72 $n78 $n86 $n90 $n95 $n101))
-$n102
-)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz18.delta02.smtv1.smt2 b/test/regress/regress0/bv/fuzz18.delta02.smtv1.smt2
new file mode 100644
index 000000000..2378c6ccd
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz18.delta02.smtv1.smt2
@@ -0,0 +1,11 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v5 () (_ BitVec 4))
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v8 () (_ BitVec 4))
+(declare-fun v3 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v6 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvlshr v1 (bvand (_ bv4 4) v3)))) (let ((_let_1 (ite (bvugt _let_0 ((_ zero_extend 3) (ite (bvslt (_ bv4 4) v2) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_2 ((_ zero_extend 3) (ite (bvsle (_ bv0 4) v1) (_ bv1 1) (_ bv0 1))))) (let ((_let_3 (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1)))) (let ((_let_4 (ite (= (_ bv1 1) _let_3) (_ bv1 4) (_ bv0 4)))) (let ((_let_5 (bvshl (_ bv4 4) v1))) (let ((_let_6 (bvnot v5))) (let ((_let_7 (bvadd (_ bv1 4) (_ bv1 4)))) (and (bvsge ((_ zero_extend 3) (ite (bvule (ite (= (_ bv1 1) ((_ extract 1 1) v2)) (_ bv4 4) (bvsub (bvadd v1 v6) v6)) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 4)) (or false (bvugt (_ bv1 4) ((_ sign_extend 3) (ite (bvsge (_ bv0 4) ((_ zero_extend 3) _let_1)) (_ bv1 1) (_ bv0 1)))) (bvslt ((_ zero_extend 3) (ite (bvslt (_ bv0 4) _let_2) (_ bv1 1) (_ bv0 1))) (_ bv1 4))) (or false (bvule ((_ zero_extend 3) (ite (bvule ((_ sign_extend 3) (ite (bvuge v0 v6) (_ bv1 1) (_ bv0 1))) (_ bv0 4)) (_ bv1 1) (_ bv0 1))) (_ bv0 4)) (not (bvsge _let_4 (_ bv0 4)))) (bvule _let_5 (_ bv0 4)) (= (_ bv1 1) (bvlshr (_ bv1 1) (ite (bvult v0 ((_ sign_extend 3) _let_3)) (_ bv1 1) (_ bv0 1)))) (or false (bvugt ((_ zero_extend 3) (ite (bvuge (_ bv0 4) _let_5) (_ bv1 1) (_ bv0 1))) (_ bv0 4)) (distinct (_ bv1 1) (ite (bvslt v6 (_ bv0 4)) (_ bv1 1) (_ bv0 1)))) (or false (= v1 ((_ zero_extend 3) (ite (bvsgt v3 _let_2) (_ bv1 1) (_ bv0 1)))) (bvule v6 _let_6)) (or false (bvule (ite (bvule v0 v6) (_ bv1 1) (_ bv0 1)) ((_ extract 2 2) _let_4)) (bvsle (_ bv0 4) (bvand (_ bv4 4) v3))) (or false (not (bvsge (_ bv0 4) (bvshl _let_0 _let_7))) (not (bvuge (_ bv0 4) (bvand (_ bv4 4) _let_6)))) (bvslt _let_1 (ite (bvuge v6 ((_ sign_extend 3) (_ bv1 1))) (_ bv1 1) (_ bv0 1))) (not (bvsle _let_7 (bvxnor (_ bv0 4) (bvxnor (_ bv0 4) (bvand v1 v6))))) (distinct (_ bv0 4) (ite (= (_ bv1 1) (bvcomp v2 v3)) v8 ((_ zero_extend 3) (bvcomp v0 v5))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz18.delta03.smt b/test/regress/regress0/bv/fuzz18.delta03.smt
deleted file mode 100644
index 685f5c153..000000000
--- a/test/regress/regress0/bv/fuzz18.delta03.smt
+++ /dev/null
@@ -1,35 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v4 BitVec[4]))
-:extrafuns ((v2 BitVec[4]))
-:extrafuns ((v6 BitVec[4]))
-:status sat
-:formula
-(flet ($n1 true)
-(let (?n2 bv1[1])
-(let (?n3 (sign_extend[3] ?n2))
-(flet ($n4 (bvuge v6 ?n3))
-(let (?n5 bv0[1])
-(let (?n6 (ite $n4 ?n2 ?n5))
-(let (?n7 (zero_extend[3] ?n6))
-(let (?n8 bv1[4])
-(flet ($n9 (bvugt ?n7 ?n8))
-(let (?n10 (ite $n9 ?n2 ?n5))
-(let (?n11 (sign_extend[3] ?n10))
-(let (?n12 (bvlshr v2 v4))
-(let (?n13 (bvashr ?n12 v6))
-(flet ($n14 (bvult ?n11 ?n13))
-(let (?n15 bv0[4])
-(flet ($n16 (distinct v4 ?n15))
-(flet ($n17 (bvslt ?n15 ?n12))
-(let (?n18 (ite $n17 ?n2 ?n5))
-(let (?n19 (zero_extend[3] ?n18))
-(flet ($n20 (bvugt ?n8 ?n19))
-(let (?n21 (ite $n20 ?n2 ?n5))
-(let (?n22 (sign_extend[3] ?n21))
-(flet ($n23 (bvslt ?n15 ?n22))
-(let (?n24 (ite $n23 ?n2 ?n5))
-(flet ($n25 (bvsle ?n5 ?n24))
-(flet ($n26 (and $n14 $n16 $n25))
-$n26
-)))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz18.delta03.smtv1.smt2 b/test/regress/regress0/bv/fuzz18.delta03.smtv1.smt2
new file mode 100644
index 000000000..0d5b23878
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz18.delta03.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v4 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v6 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvlshr v2 v4))) (and (bvult ((_ sign_extend 3) (ite (bvugt ((_ zero_extend 3) (ite (bvuge v6 ((_ sign_extend 3) (_ bv1 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 4)) (_ bv1 1) (_ bv0 1))) (bvashr _let_0 v6)) (distinct v4 (_ bv0 4)) (bvsle (_ bv0 1) (ite (bvslt (_ bv0 4) ((_ sign_extend 3) (ite (bvugt (_ bv1 4) ((_ zero_extend 3) (ite (bvslt (_ bv0 4) _let_0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) ))
diff --git a/test/regress/regress0/bv/fuzz18.smt b/test/regress/regress0/bv/fuzz18.smt
deleted file mode 100644
index aae85a343..000000000
--- a/test/regress/regress0/bv/fuzz18.smt
+++ /dev/null
@@ -1,1426 +0,0 @@
-(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 unsat
-: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/fuzz18.smtv1.smt2 b/test/regress/regress0/bv/fuzz18.smtv1.smt2
new file mode 100644
index 000000000..4a57338a1
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz18.smtv1.smt2
@@ -0,0 +1,13 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v6 () (_ BitVec 4))
+(declare-fun v4 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v8 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v5 () (_ BitVec 4))
+(declare-fun v3 () (_ BitVec 4))
+(declare-fun v7 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvcomp v3 v2))) (let ((_let_1 ((_ extract 0 0) (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1))))) (let ((_let_2 ((_ zero_extend 1) _let_1))) (let ((_let_3 (bvashr (_ bv4 4) (bvnot (_ bv8 4))))) (let ((_let_4 (bvlshr v2 v4))) (let ((_let_5 (ite (bvslt _let_3 _let_4) (_ bv1 1) (_ bv0 1)))) (let ((_let_6 ((_ sign_extend 1) _let_5))) (let ((_let_7 (bvugt _let_2 _let_6))) (let ((_let_8 (bvand ((_ repeat 1) ((_ rotate_right 1) v1)) (bvadd (bvnot (_ bv8 4)) ((_ sign_extend 3) (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1))))))) (let ((_let_9 (ite (distinct (bvshl (_ bv4 4) v1) (bvmul v4 _let_8)) (_ bv1 1) (_ bv0 1)))) (let ((_let_10 ((_ rotate_right 0) v6))) (let ((_let_11 ((_ zero_extend 3) (ite (bvuge v0 _let_10) (_ bv1 1) (_ bv0 1))))) (let ((_let_12 (bvcomp v0 v5))) (let ((_let_13 (bvxor (bvshl ((_ zero_extend 3) _let_12) ((_ rotate_right 1) v1)) ((_ sign_extend 3) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_14 (bvxnor (_ bv8 4) ((_ sign_extend 3) (ite (bvsgt (bvxnor (_ bv4 4) ((_ zero_extend 2) ((_ repeat 2) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))))) ((_ sign_extend 3) (ite (bvugt ((_ sign_extend 3) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))) _let_13) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_15 (bvlshr _let_14 ((_ zero_extend 0) (_ bv4 4))))) (let ((_let_16 ((_ zero_extend 0) v8))) (let ((_let_17 (bvand (_ bv4 4) v3))) (let ((_let_18 (bvadd v6 ((_ rotate_right 1) v1)))) (let ((_let_19 (bvsub _let_18 _let_10))) (let ((_let_20 (bvcomp _let_4 ((_ sign_extend 3) _let_0)))) (let ((_let_21 (bvxor _let_19 ((_ sign_extend 3) _let_20)))) (let ((_let_22 (bvashr _let_8 _let_21))) (let ((_let_23 (bvmul v2 (bvand (_ bv4 4) (bvnot v5))))) (let ((_let_24 (bvadd (bvnor _let_23 ((_ zero_extend 3) (ite (= (_ bv1 1) ((_ extract 1 1) (bvshl (_ bv4 4) v1))) (ite (bvsle (_ bv4 4) ((_ sign_extend 3) (bvnot _let_12))) (_ bv1 1) (_ bv0 1)) ((_ rotate_right 0) ((_ rotate_left 0) _let_5))))) ((_ sign_extend 3) ((_ rotate_right 0) ((_ rotate_left 0) _let_5)))))) (let ((_let_25 ((_ rotate_right 0) _let_24))) (let ((_let_26 ((_ zero_extend 3) (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1))))) (let ((_let_27 ((_ zero_extend 3) (ite (bvsle _let_26 ((_ rotate_right 1) v1)) (_ bv1 1) (_ bv0 1))))) (let ((_let_28 (ite (= (_ bv1 1) ((_ extract 1 1) v2)) _let_3 _let_19))) (let ((_let_29 ((_ repeat 1) v6))) (let ((_let_30 (bvand ((_ rotate_right 1) v1) _let_29))) (let ((_let_31 ((_ extract 0 0) _let_8))) (let ((_let_32 ((_ sign_extend 3) (ite (bvugt _let_30 ((_ zero_extend 3) _let_31)) (_ bv1 1) (_ bv0 1))))) (let ((_let_33 (bvxor _let_28 _let_32))) (let ((_let_34 (ite (bvugt (bvlshr ((_ rotate_right 1) v1) _let_17) ((_ zero_extend 3) _let_5)) (_ bv1 1) (_ bv0 1)))) (let ((_let_35 (bvxnor v0 ((_ sign_extend 3) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_36 (bvashr _let_4 v6))) (let ((_let_37 (bvashr _let_36 ((_ zero_extend 3) ((_ rotate_right 0) _let_0))))) (let ((_let_38 (ite (bvule (_ bv4 4) _let_26) (_ bv1 1) (_ bv0 1)))) (let ((_let_39 ((_ zero_extend 3) _let_38))) (let ((_let_40 (ite (bvsgt _let_35 ((_ sign_extend 3) (ite (bvsle _let_37 _let_39) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_41 (bvnor v1 (bvnot ((_ rotate_left 3) v4))))) (let ((_let_42 (ite (bvslt (bvadd _let_35 _let_11) _let_37) (_ bv1 1) (_ bv0 1)))) (let ((_let_43 (bvsub ((_ sign_extend 1) (bvashr ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (concat _let_42 (ite (bvsle _let_37 _let_39) (_ bv1 1) (_ bv0 1)))))) (let ((_let_44 (not (bvugt ((_ zero_extend 2) _let_43) _let_15)))) (let ((_let_45 (bvxnor (bvnot (_ bv8 4)) (bvadd _let_35 _let_11)))) (let ((_let_46 (bvsub ((_ zero_extend 3) _let_20) (_ bv4 4)))) (let ((_let_47 ((_ rotate_right 1) _let_46))) (let ((_let_48 (bvxor ((_ rotate_right 1) (bvshl ((_ zero_extend 3) _let_12) ((_ rotate_right 1) v1))) ((_ sign_extend 3) (ite (bvule (bvshl _let_4 (bvnot ((_ rotate_left 3) v4))) ((_ zero_extend 3) ((_ rotate_right 0) ((_ rotate_left 0) _let_5)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_49 ((_ sign_extend 3) ((_ extract 0 0) _let_0)))) (let ((_let_50 (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1)))) _let_35 ((_ rotate_left 3) (_ bv4 4))))) (let ((_let_51 (bvnot _let_38))) (let ((_let_52 (bvneg _let_35))) (let ((_let_53 (ite (= (_ bv1 1) ((_ extract 0 0) _let_51)) _let_46 _let_52))) (let ((_let_54 (bvand _let_17 _let_53))) (let ((_let_55 ((_ rotate_right 0) (ite (bvsle (_ bv4 4) ((_ sign_extend 3) (bvnot _let_12))) (_ bv1 1) (_ bv0 1))))) (let ((_let_56 ((_ repeat 1) (ite (bvugt ((_ sign_extend 3) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))) _let_13) (_ bv1 1) (_ bv0 1))))) (let ((_let_57 (bvlshr _let_55 _let_56))) (let ((_let_58 (ite (bvule (bvadd v7 ((_ sign_extend 3) (ite (bvuge v0 _let_10) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 3) _let_57)) (_ bv1 1) (_ bv0 1)))) (let ((_let_59 (ite (bvsge (bvshl v2 (bvmul ((_ rotate_left 3) v4) _let_41)) ((_ rotate_left 3) _let_13)) (_ bv1 1) (_ bv0 1)))) (let ((_let_60 (bvmul _let_58 _let_59))) (let ((_let_61 ((_ sign_extend 3) _let_60))) (let ((_let_62 ((_ extract 2 2) _let_50))) (let ((_let_63 (bvmul _let_24 ((_ zero_extend 3) _let_62)))) (let ((_let_64 (ite (bvuge v6 ((_ sign_extend 3) (bvxnor _let_0 (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_65 (ite (bvsle (bvshl ((_ repeat 1) ((_ rotate_right 1) v1)) v0) ((_ zero_extend 3) _let_64)) (_ bv1 1) (_ bv0 1)))) (let ((_let_66 (bvadd _let_34 _let_65))) (let ((_let_67 ((_ extract 1 1) v8))) (let ((_let_68 (bvand (bvshl (_ bv4 4) v1) ((_ sign_extend 3) _let_67)))) (let ((_let_69 ((_ sign_extend 3) (bvnor _let_9 _let_34)))) (let ((_let_70 (bvor (bvlshr ((_ rotate_right 1) v1) _let_17) ((_ zero_extend 3) _let_20)))) (let ((_let_71 ((_ sign_extend 3) (ite (bvult ((_ sign_extend 3) _let_0) _let_17) (_ bv1 1) (_ bv0 1))))) (let ((_let_72 (bvlshr _let_71 _let_27))) (let ((_let_73 (ite (bvugt _let_21 _let_72) (_ bv1 1) (_ bv0 1)))) (let ((_let_74 (ite (bvult _let_37 _let_4) (_ bv1 1) (_ bv0 1)))) (let ((_let_75 (bvashr _let_11 (bvnor ((_ zero_extend 3) (ite (bvsgt ((_ rotate_right 1) v1) v7) (_ bv1 1) (_ bv0 1))) v8)))) (let ((_let_76 (ite (bvslt _let_74 (ite (bvult _let_8 ((_ zero_extend 3) (ite (bvsle _let_39 _let_75) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_77 (bvneg _let_76))) (let ((_let_78 ((_ sign_extend 0) ((_ rotate_left 3) v4)))) (let ((_let_79 ((_ zero_extend 3) (ite (distinct _let_29 ((_ sign_extend 3) (ite (bvslt _let_70 _let_14) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_80 (= _let_78 _let_79))) (let ((_let_81 (ite (bvslt ((_ sign_extend 3) _let_51) (bvnot ((_ rotate_left 3) v4))) (_ bv1 1) (_ bv0 1)))) (let ((_let_82 ((_ sign_extend 0) _let_41))) (let ((_let_83 (bvxnor (_ bv4 4) ((_ rotate_right 1) _let_18)))) (let ((_let_84 (ite (bvule ((_ zero_extend 3) (ite (bvsgt ((_ rotate_right 1) v1) v7) (_ bv1 1) (_ bv0 1))) _let_83) (_ bv1 1) (_ bv0 1)))) (let ((_let_85 (ite (bvule _let_82 (bvxnor _let_10 ((_ zero_extend 2) ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvuge v0 _let_10) (_ bv1 1) (_ bv0 1)))) _let_1 _let_84))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_86 (bvmul (bvnot ((_ rotate_left 3) v4)) ((_ zero_extend 3) (bvcomp (bvshl ((_ zero_extend 3) _let_12) ((_ rotate_right 1) v1)) (bvand (_ bv4 4) (bvnot v5))))))) (let ((_let_87 (bvand _let_18 _let_86))) (let ((_let_88 ((_ zero_extend 3) (ite (bvsgt ((_ sign_extend 3) _let_12) _let_35) (_ bv1 1) (_ bv0 1))))) (let ((_let_89 (bvmul ((_ rotate_left 3) v4) _let_88))) (let ((_let_90 ((_ sign_extend 0) _let_89))) (let ((_let_91 ((_ sign_extend 3) (ite (distinct _let_90 ((_ sign_extend 3) _let_57)) (_ bv1 1) (_ bv0 1))))) (let ((_let_92 (bvmul ((_ sign_extend 3) (ite (bvugt ((_ sign_extend 3) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))) _let_13) (_ bv1 1) (_ bv0 1))) _let_23))) (let ((_let_93 (= _let_92 ((_ zero_extend 3) (ite (bvult ((_ sign_extend 3) _let_0) _let_17) (_ bv1 1) (_ bv0 1)))))) (let ((_let_94 (bvmul (_ bv4 4) _let_8))) (let ((_let_95 (bvxnor _let_10 (bvashr _let_94 ((_ zero_extend 3) ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_96 ((_ zero_extend 3) (bvxnor _let_12 (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_97 (bvor _let_96 _let_94))) (let ((_let_98 (bvsub _let_95 _let_97))) (let ((_let_99 (bvsgt ((_ sign_extend 3) _let_40) _let_98))) (let ((_let_100 (bvshl (ite (bvuge v0 _let_10) (_ bv1 1) (_ bv0 1)) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1))))) (let ((_let_101 ((_ zero_extend 1) (ite (bvugt ((_ sign_extend 3) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))) _let_13) (_ bv1 1) (_ bv0 1))))) (let ((_let_102 (ite (= _let_9 (ite (bvule _let_101 ((_ sign_extend 1) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_103 (bvnor _let_100 _let_102))) (let ((_let_104 (bvmul (bvxnor _let_0 (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1))) _let_57))) (let ((_let_105 (ite (bvule ((_ zero_extend 3) _let_104) v8) (_ bv1 1) (_ bv0 1)))) (let ((_let_106 (bvshl (bvlshr ((_ rotate_right 1) v1) _let_17) (bvadd _let_35 _let_11)))) (let ((_let_107 (bvxor _let_106 ((_ zero_extend 3) (ite (bvsge (bvnot (_ bv8 4)) ((_ zero_extend 3) _let_34)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_108 (bvmul _let_107 _let_25))) (let ((_let_109 (bvslt ((_ sign_extend 3) (ite (= _let_26 _let_41) (_ bv1 1) (_ bv0 1))) _let_54))) (let ((_let_110 ((_ rotate_left 0) _let_1))) (let ((_let_111 (ite (bvsgt v3 _let_27) (_ bv1 1) (_ bv0 1)))) (let ((_let_112 (ite (bvult ((_ sign_extend 3) (ite (bvsgt ((_ zero_extend 3) _let_111) _let_21) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 3) _let_64)) (_ bv1 1) (_ bv0 1)))) (let ((_let_113 ((_ zero_extend 3) _let_112))) (let ((_let_114 (bvadd (bvnot v5) _let_113))) (let ((_let_115 ((_ zero_extend 1) (ite (bvsge (bvnot (_ bv8 4)) ((_ zero_extend 3) _let_34)) (_ bv1 1) (_ bv0 1))))) (let ((_let_116 (bvadd (ite (= (_ bv1 1) ((_ extract 0 0) _let_0)) (bvnor ((_ zero_extend 3) (ite (bvsgt ((_ rotate_right 1) v1) v7) (_ bv1 1) (_ bv0 1))) v8) ((_ zero_extend 3) (bvnot _let_12))) ((_ zero_extend 2) _let_115)))) (let ((_let_117 (bvxnor v4 _let_116))) (let ((_let_118 ((_ rotate_right 1) _let_22))) (let ((_let_119 (bvxor v0 (bvadd (bvnot (_ bv8 4)) ((_ sign_extend 3) (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1))))))) (let ((_let_120 (ite (bvsle _let_119 _let_27) (_ bv1 1) (_ bv0 1)))) (let ((_let_121 (bvugt ((_ zero_extend 3) ((_ extract 0 0) _let_120)) _let_8))) (let ((_let_122 (bvnot (ite (bvule _let_101 ((_ sign_extend 1) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_123 (not (bvult _let_20 _let_122)))) (let ((_let_124 (bvshl ((_ zero_extend 3) (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1))) (bvmul (bvnot ((_ rotate_left 3) v4)) _let_97)))) (let ((_let_125 ((_ extract 3 2) _let_124))) (let ((_let_126 (ite (bvsge _let_29 (bvnor _let_23 ((_ zero_extend 3) (ite (= (_ bv1 1) ((_ extract 1 1) (bvshl (_ bv4 4) v1))) (ite (bvsle (_ bv4 4) ((_ sign_extend 3) (bvnot _let_12))) (_ bv1 1) (_ bv0 1)) ((_ rotate_right 0) ((_ rotate_left 0) _let_5)))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_127 (ite (= _let_75 (bvand (_ bv4 4) (bvnot v5))) (_ bv1 1) (_ bv0 1)))) (let ((_let_128 ((_ sign_extend 3) _let_127))) (let ((_let_129 (bvneg (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_130 ((_ sign_extend 3) _let_129))) (let ((_let_131 (ite (bvult _let_130 _let_118) (_ bv1 1) (_ bv0 1)))) (let ((_let_132 (bvsub ((_ zero_extend 3) ((_ rotate_left 0) _let_5)) (bvnot ((_ rotate_left 3) v4))))) (let ((_let_133 ((_ rotate_left 1) _let_132))) (let ((_let_134 (ite (bvuge _let_119 _let_37) (_ bv1 1) (_ bv0 1)))) (let ((_let_135 (bvxor ((_ rotate_left 0) _let_5) (ite (bvult _let_8 ((_ zero_extend 3) (ite (bvsle _let_39 _let_75) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_136 (bvsub _let_135 _let_51))) (let ((_let_137 (bvand _let_42 (ite (bvult ((_ sign_extend 3) _let_0) _let_17) (_ bv1 1) (_ bv0 1))))) (let ((_let_138 ((_ zero_extend 3) _let_137))) (let ((_let_139 (bvashr ((_ sign_extend 2) ((_ repeat 2) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1)))) _let_19))) (let ((_let_140 ((_ rotate_left 3) _let_139))) (let ((_let_141 ((_ repeat 1) _let_140))) (let ((_let_142 ((_ sign_extend 0) v2))) (let ((_let_143 (bvxor (_ bv4 4) ((_ sign_extend 3) (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1)))))) (let ((_let_144 (bvule _let_132 _let_143))) (let ((_let_145 ((_ rotate_left 0) _let_18))) (let ((_let_146 (bvxnor _let_86 ((_ sign_extend 3) _let_34)))) (let ((_let_147 ((_ sign_extend 3) (ite (bvult _let_8 ((_ zero_extend 3) (ite (bvsle _let_39 _let_75) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_148 ((_ rotate_left 3) (bvor _let_53 ((_ sign_extend 3) (ite (bvule (bvshl _let_4 (bvnot ((_ rotate_left 3) v4))) ((_ zero_extend 3) ((_ rotate_right 0) ((_ rotate_left 0) _let_5)))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_149 ((_ rotate_right 2) _let_47))) (let ((_let_150 (bvlshr _let_46 _let_149))) (let ((_let_151 (bvxor _let_42 _let_66))) (let ((_let_152 (bvlshr v8 _let_71))) (let ((_let_153 ((_ zero_extend 0) _let_140))) (let ((_let_154 (bvxor _let_28 (bvmul ((_ rotate_left 3) v4) _let_41)))) (let ((_let_155 (ite (bvule _let_154 _let_36) (_ bv1 1) (_ bv0 1)))) (let ((_let_156 (ite (distinct ((_ extract 0 0) _let_1) _let_155) (_ bv1 1) (_ bv0 1)))) (let ((_let_157 (bvxnor _let_111 _let_67))) (let ((_let_158 ((_ zero_extend 3) _let_157))) (let ((_let_159 (bvand (bvlshr (bvnot v5) (bvxnor (_ bv4 4) ((_ zero_extend 2) ((_ repeat 2) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1)))))) _let_158))) (let ((_let_160 (ite (bvslt _let_153 ((_ sign_extend 3) (ite (bvslt ((_ zero_extend 3) _let_156) _let_159) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_161 (bvor _let_50 _let_96))) (let ((_let_162 (ite (bvugt ((_ zero_extend 3) (bvxnor ((_ rotate_right 0) _let_64) (ite (distinct _let_18 ((_ sign_extend 3) _let_55)) (_ bv1 1) (_ bv0 1)))) _let_35) (_ bv1 1) (_ bv0 1)))) (let ((_let_163 ((_ sign_extend 3) _let_162))) (let ((_let_164 (bvsub (bvnot ((_ rotate_left 3) v4)) (_ bv8 4)))) (let ((_let_165 (ite (bvsge ((_ sign_extend 3) _let_20) (bvlshr ((_ rotate_right 1) v1) _let_17)) (_ bv1 1) (_ bv0 1)))) (let ((_let_166 (ite (bvsge ((_ sign_extend 3) ((_ rotate_right 0) _let_64)) _let_22) (_ bv1 1) (_ bv0 1)))) (let ((_let_167 ((_ extract 1 0) (_ bv4 4)))) (let ((_let_168 (bvule ((_ zero_extend 1) _let_166) _let_167))) (let ((_let_169 ((_ zero_extend 2) (concat _let_42 (ite (bvsle _let_37 _let_39) (_ bv1 1) (_ bv0 1)))))) (let ((_let_170 ((_ rotate_left 3) _let_75))) (let ((_let_171 (bvor _let_132 _let_170))) (let ((_let_172 (bvule ((_ zero_extend 3) ((_ extract 0 0) _let_58)) ((_ repeat 1) _let_87)))) (let ((_let_173 ((_ zero_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1))))) (let ((_let_174 (bvule _let_17 _let_173))) (let ((_let_175 (bvand _let_125 ((_ sign_extend 1) (ite (bvugt ((_ sign_extend 3) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))) _let_13) (_ bv1 1) (_ bv0 1)))))) (let ((_let_176 (bvashr ((_ sign_extend 3) _let_74) (bvnor ((_ zero_extend 3) (ite (bvsgt ((_ rotate_right 1) v1) v7) (_ bv1 1) (_ bv0 1))) v8)))) (let ((_let_177 ((_ zero_extend 3) _let_1))) (let ((_let_178 (ite (bvslt ((_ zero_extend 3) _let_64) _let_27) (_ bv1 1) (_ bv0 1)))) (let ((_let_179 (bvxnor _let_81 _let_178))) (let ((_let_180 ((_ zero_extend 3) _let_179))) (let ((_let_181 ((_ zero_extend 3) ((_ extract 0 0) (bvxnor _let_0 (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1))))))) (let ((_let_182 (bvule (bvnand ((_ zero_extend 3) (ite (bvsgt ((_ rotate_right 1) v1) v7) (_ bv1 1) (_ bv0 1))) (bvxnor (bvshl ((_ zero_extend 3) _let_12) ((_ rotate_right 1) v1)) _let_180)) _let_181))) (let ((_let_183 (bvsle (bvnot (_ bv8 4)) ((_ rotate_left 3) _let_13)))) (let ((_let_184 (ite (bvsgt _let_82 _let_75) (_ bv1 1) (_ bv0 1)))) (let ((_let_185 (bvadd (bvnot (_ bv8 4)) (bvadd _let_35 _let_11)))) (let ((_let_186 (bvor _let_27 _let_14))) (let ((_let_187 (ite (distinct _let_185 _let_186) (_ bv1 1) (_ bv0 1)))) (let ((_let_188 (bvor (bvshl ((_ repeat 1) ((_ rotate_right 1) v1)) v0) ((_ zero_extend 3) _let_187)))) (let ((_let_189 (ite (bvsle (bvnor _let_9 _let_34) (ite (bvsle _let_26 ((_ rotate_right 1) v1)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_190 ((_ sign_extend 0) (bvnot v5)))) (let ((_let_191 (ite (bvsgt (bvlshr _let_115 ((_ zero_extend 1) ((_ rotate_right 0) _let_76))) ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvuge v0 _let_10) (_ bv1 1) (_ bv0 1)))) _let_1 _let_84))) (_ bv1 1) (_ bv0 1)))) (let ((_let_192 ((_ sign_extend 3) _let_191))) (let ((_let_193 (bvsle (bvshl v2 (bvmul ((_ rotate_left 3) v4) _let_41)) _let_192))) (let ((_let_194 (bvashr ((_ sign_extend 3) (ite (bvsle _let_26 ((_ rotate_right 1) v1)) (_ bv1 1) (_ bv0 1))) _let_146))) (let ((_let_195 (bvcomp _let_41 _let_14))) (let ((_let_196 ((_ zero_extend 3) (ite (bvult v0 ((_ sign_extend 3) (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_197 (bvugt _let_68 _let_196))) (let ((_let_198 (bvshl _let_133 ((_ zero_extend 3) _let_129)))) (let ((_let_199 ((_ rotate_right 0) (ite (bvslt ((_ zero_extend 3) _let_0) (_ bv8 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_200 ((_ zero_extend 3) _let_199))) (let ((_let_201 (ite (bvsle _let_15 ((_ zero_extend 3) _let_59)) (_ bv1 1) (_ bv0 1)))) (let ((_let_202 ((_ zero_extend 3) (ite (bvult _let_8 ((_ zero_extend 3) (ite (bvsle _let_39 _let_75) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_203 (bvsub _let_146 (bvand (_ bv4 4) (bvnot v5))))) (let ((_let_204 (bvsub _let_36 (_ bv4 4)))) (let ((_let_205 (bvmul (ite (bvult v0 ((_ sign_extend 3) (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_65))) (let ((_let_206 (bvuge ((_ repeat 1) ((_ rotate_right 1) v1)) ((_ zero_extend 3) _let_205)))) (let ((_let_207 (ite (bvsgt (bvashr _let_97 ((_ zero_extend 3) (ite (bvule (bvshl _let_4 (bvnot ((_ rotate_left 3) v4))) ((_ zero_extend 3) ((_ rotate_right 0) ((_ rotate_left 0) _let_5)))) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 3) ((_ rotate_right 0) _let_0))) (_ bv1 1) (_ bv0 1)))) (let ((_let_208 (bvneg _let_29))) (let ((_let_209 (bvnor _let_16 (bvshl _let_4 (bvnot ((_ rotate_left 3) v4)))))) (let ((_let_210 (bvule _let_209 (bvnor _let_23 ((_ zero_extend 3) (ite (= (_ bv1 1) ((_ extract 1 1) (bvshl (_ bv4 4) v1))) (ite (bvsle (_ bv4 4) ((_ sign_extend 3) (bvnot _let_12))) (_ bv1 1) (_ bv0 1)) ((_ rotate_right 0) ((_ rotate_left 0) _let_5)))))))) (let ((_let_211 (bvxnor _let_14 ((_ zero_extend 3) _let_81)))) (let ((_let_212 (bvlshr ((_ rotate_right 2) (bvadd _let_39 ((_ zero_extend 0) (_ bv4 4)))) ((_ sign_extend 3) (ite (bvslt _let_70 _let_14) (_ bv1 1) (_ bv0 1)))))) (let ((_let_213 ((_ sign_extend 3) (ite (bvugt (bvnor ((_ zero_extend 3) (ite (bvsgt ((_ rotate_right 1) v1) v7) (_ bv1 1) (_ bv0 1))) v8) _let_128) (_ bv1 1) (_ bv0 1))))) (let ((_let_214 (bvule _let_87 _let_213))) (let ((_let_215 ((_ zero_extend 3) (ite (bvsge (bvashr ((_ zero_extend 0) (_ bv4 4)) _let_29) ((_ zero_extend 3) (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_216 ((_ sign_extend 3) _let_156))) (let ((_let_217 ((_ sign_extend 2) ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvuge v0 _let_10) (_ bv1 1) (_ bv0 1)))) _let_1 _let_84))))) (let ((_let_218 (bvuge _let_217 _let_139))) (let ((_let_219 (bvule (bvxor _let_10 ((_ zero_extend 3) _let_42)) (bvnot v5)))) (let ((_let_220 ((_ zero_extend 3) _let_74))) (let ((_let_221 ((_ sign_extend 3) (ite (distinct (bvnor ((_ zero_extend 3) (ite (bvsgt ((_ rotate_right 1) v1) v7) (_ bv1 1) (_ bv0 1))) v8) _let_220) (_ bv1 1) (_ bv0 1))))) (let ((_let_222 (= _let_130 _let_158))) (let ((_let_223 (not _let_222))) (let ((_let_224 (ite (bvsgt _let_178 _let_136) (_ bv1 1) (_ bv0 1)))) (let ((_let_225 (bvor _let_88 (bvnot _let_52)))) (let ((_let_226 (bvcomp _let_225 ((_ sign_extend 3) (ite (bvsle (_ bv4 4) ((_ sign_extend 3) (bvnot _let_12))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_227 (bvadd (bvxnor _let_0 (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1))) (ite (bvugt ((_ sign_extend 3) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))) _let_13) (_ bv1 1) (_ bv0 1))))) (let ((_let_228 ((_ sign_extend 1) (ite (bvsle _let_26 ((_ rotate_right 1) v1)) (_ bv1 1) (_ bv0 1))))) (let ((_let_229 (not (distinct _let_74 _let_73)))) (let ((_let_230 (ite (bvsgt _let_74 _let_51) (_ bv1 1) (_ bv0 1)))) (let ((_let_231 (bvule ((_ sign_extend 1) _let_55) _let_125))) (let ((_let_232 (bvshl _let_149 (bvmul (bvnot ((_ rotate_left 3) v4)) _let_97)))) (let ((_let_233 (bvxnor ((_ rotate_right 1) (bvshl ((_ zero_extend 3) _let_12) ((_ rotate_right 1) v1))) ((_ zero_extend 3) (ite (bvsgt (bvxnor (_ bv4 4) ((_ zero_extend 2) ((_ repeat 2) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))))) ((_ sign_extend 3) (ite (bvugt ((_ sign_extend 3) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))) _let_13) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_234 ((_ zero_extend 0) _let_118))) (let ((_let_235 (ite (= _let_41 _let_234) (_ bv1 1) (_ bv0 1)))) (let ((_let_236 ((_ zero_extend 0) (bvshl ((_ zero_extend 3) _let_12) ((_ rotate_right 1) v1))))) (let ((_let_237 ((_ zero_extend 3) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_238 (bvnor _let_236 _let_237))) (let ((_let_239 (bvule ((_ zero_extend 1) (bvxnor _let_0 (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1)))) _let_167))) (let ((_let_240 ((_ rotate_left 1) (_ bv8 4)))) (let ((_let_241 ((_ repeat 3) _let_57))) (let ((_let_242 (ite (bvule ((_ sign_extend 1) _let_241) _let_23) (_ bv1 1) (_ bv0 1)))) (let ((_let_243 (bvult ((_ rotate_left 3) (_ bv4 4)) ((_ zero_extend 3) (bvnot _let_12))))) (let ((_let_244 (bvashr _let_12 ((_ rotate_right 0) ((_ rotate_left 0) _let_5))))) (let ((_let_245 (bvult _let_163 _let_36))) (let ((_let_246 (bvxnor _let_30 ((_ zero_extend 3) _let_135)))) (let ((_let_247 (distinct _let_10 ((_ sign_extend 3) _let_0)))) (let ((_let_248 (not (bvsle ((_ sign_extend 3) (bvashr ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) _let_78)))) (let ((_let_249 (bvneg _let_50))) (let ((_let_250 (bvshl _let_220 (_ bv8 4)))) (let ((_let_251 (bvnand _let_250 _let_225))) (let ((_let_252 (bvxnor _let_20 (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_253 (bvashr _let_9 _let_252))) (let ((_let_254 (bvuge (bvashr ((_ zero_extend 0) (_ bv4 4)) _let_29) ((_ sign_extend 3) _let_207)))) (let ((_let_255 (distinct _let_56 _let_102))) (let ((_let_256 (bvashr _let_72 (bvmul ((_ rotate_left 3) v4) _let_41)))) (let ((_let_257 (bvand v3 ((_ zero_extend 2) _let_125)))) (let ((_let_258 (bvslt (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvult ((_ sign_extend 3) _let_0) _let_17) (_ bv1 1) (_ bv0 1)))) _let_241 ((_ zero_extend 2) (ite (bvsle _let_37 _let_39) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 2) _let_77)))) (let ((_let_259 (bvadd (_ bv8 4) (bvxnor (bvnor ((_ zero_extend 3) (ite (bvsgt ((_ rotate_right 1) v1) v7) (_ bv1 1) (_ bv0 1))) v8) ((_ zero_extend 3) (bvxnor _let_0 (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_260 (bvcomp (bvand _let_68 _let_69) ((_ sign_extend 3) (bvxnor _let_1 _let_77))))) (let ((_let_261 ((_ zero_extend 3) (ite (bvsgt _let_136 _let_31) (_ bv1 1) (_ bv0 1))))) (let ((_let_262 (bvlshr (ite (bvule (bvshl _let_4 (bvnot ((_ rotate_left 3) v4))) ((_ zero_extend 3) ((_ rotate_right 0) ((_ rotate_left 0) _let_5)))) (_ bv1 1) (_ bv0 1)) (ite (bvult v0 ((_ sign_extend 3) (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_263 (ite (= (_ bv1 1) ((_ extract 2 2) _let_161)) ((_ rotate_left 3) v4) ((_ sign_extend 3) (ite (distinct _let_18 ((_ sign_extend 3) _let_55)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_264 (ite (bvsgt (bvcomp _let_36 ((_ sign_extend 3) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) _let_64) (_ bv1 1) (_ bv0 1)))) (let ((_let_265 (bvugt _let_264 (ite (bvsgt (bvxnor (_ bv4 4) ((_ zero_extend 2) ((_ repeat 2) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))))) ((_ sign_extend 3) (ite (bvugt ((_ sign_extend 3) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))) _let_13) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_266 ((_ zero_extend 3) (ite (bvult _let_142 _let_95) (_ bv1 1) (_ bv0 1))))) (let ((_let_267 ((_ sign_extend 3) _let_165))) (let ((_let_268 (not (bvugt _let_65 (ite (bvsle _let_37 _let_39) (_ bv1 1) (_ bv0 1)))))) (let ((_let_269 (bvule ((_ rotate_right 1) v1) _let_194))) (let ((_let_270 (bvsle ((_ zero_extend 3) _let_77) (bvashr _let_94 ((_ zero_extend 3) ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_271 (not (bvugt ((_ sign_extend 3) _let_126) _let_204)))) (let ((_let_272 (ite (distinct _let_46 _let_196) (_ bv1 1) (_ bv0 1)))) (let ((_let_273 (bvsgt ((_ zero_extend 3) _let_272) _let_72))) (let ((_let_274 (ite (bvsgt ((_ rotate_right 1) v1) ((_ sign_extend 3) _let_252)) (_ bv1 1) (_ bv0 1)))) (let ((_let_275 ((_ zero_extend 3) _let_84))) (let ((_let_276 (distinct v2 _let_116))) (let ((_let_277 (bvsub ((_ zero_extend 3) (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1))) _let_46))) (let ((_let_278 ((_ zero_extend 0) (bvshl v2 (bvmul ((_ rotate_left 3) v4) _let_41))))) (let ((_let_279 (bvule _let_277 _let_278))) (let ((_let_280 (bvugt _let_246 ((_ sign_extend 3) ((_ extract 1 1) _let_146))))) (let ((_let_281 (not _let_280))) (let ((_let_282 (bvsgt v5 _let_119))) (let ((_let_283 ((_ rotate_left 0) (bvnot _let_12)))) (let ((_let_284 (not (bvule ((_ zero_extend 2) _let_175) (bvnot v5))))) (let ((_let_285 (bvugt _let_47 _let_8))) (let ((_let_286 (ite (bvult _let_159 (_ bv4 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_287 (not (bvsge _let_126 (bvnot _let_12))))) (let ((_let_288 (bvsgt _let_62 _let_162))) (let ((_let_289 (bvsub _let_64 _let_100))) (let ((_let_290 ((_ zero_extend 3) _let_155))) (let ((_let_291 (bvsle ((_ sign_extend 3) _let_1) (_ bv11 4)))) (let ((_let_292 (bvule (ite (bvsle ((_ sign_extend 3) _let_9) (bvsub _let_11 (ite (= (_ bv1 1) ((_ extract 1 1) _let_15)) _let_16 _let_17))) (_ bv1 1) (_ bv0 1)) _let_165))) (let ((_let_293 (bvsge _let_249 ((_ zero_extend 3) (bvcomp (_ bv8 4) _let_240))))) (let ((_let_294 (not _let_293))) (let ((_let_295 (= ((_ rotate_left 0) _let_5) _let_31))) (let ((_let_296 (bvcomp ((_ rotate_left 3) (_ bv4 4)) (bvadd (bvnot (_ bv8 4)) ((_ sign_extend 3) (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1))))))) (let ((_let_297 (bvsle _let_84 (ite (bvslt _let_29 _let_69) (_ bv1 1) (_ bv0 1))))) (let ((_let_298 (bvxnor (_ bv4 4) _let_50))) (let ((_let_299 (bvule _let_90 (bvxor _let_10 ((_ zero_extend 3) _let_42))))) (let ((_let_300 ((_ sign_extend 3) (bvcomp _let_149 _let_181)))) (let ((_let_301 (bvule (ite (bvule (bvlshr v0 (bvshl (_ bv4 4) v1)) v6) (_ bv1 1) (_ bv0 1)) _let_62))) (let ((_let_302 (bvsle (bvadd _let_35 _let_11) (bvxnor _let_220 _let_246)))) (let ((_let_303 ((_ sign_extend 2) (concat _let_42 (ite (bvsle _let_37 _let_39) (_ bv1 1) (_ bv0 1)))))) (and true true true true true _let_7 (bvsge ((_ sign_extend 3) (ite (bvsle ((_ sign_extend 3) _let_9) (bvsub _let_11 (ite (= (_ bv1 1) ((_ extract 1 1) _let_15)) _let_16 _let_17))) (_ bv1 1) (_ bv0 1))) _let_22) (bvsge _let_25 _let_27) (or (bvuge (bvlshr ((_ rotate_right 1) v1) _let_17) _let_33) (bvult (ite (bvsge (bvnot (_ bv8 4)) ((_ zero_extend 3) _let_34)) (_ bv1 1) (_ bv0 1)) _let_40) _let_44) (or (bvsgt ((_ rotate_left 3) _let_13) ((_ zero_extend 3) _let_42)) (bvult _let_45 ((_ sign_extend 3) (bvashr ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (not (bvsgt _let_47 _let_48))) (or (bvule _let_13 _let_49) (bvule _let_50 _let_54) (bvule _let_61 _let_63)) (or (bvuge ((_ zero_extend 3) _let_66) (bvneg ((_ zero_extend 0) (_ bv4 4)))) (bvslt _let_39 (bvand _let_68 _let_69)) (not (bvugt ((_ zero_extend 3) ((_ extract 0 0) _let_58)) (bvmul v4 _let_8)))) (or (bvsle (ite (bvslt _let_70 _let_14) (_ bv1 1) (_ bv0 1)) (ite (bvule (bvshl _let_4 (bvnot ((_ rotate_left 3) v4))) ((_ zero_extend 3) ((_ rotate_right 0) ((_ rotate_left 0) _let_5)))) (_ bv1 1) (_ bv0 1))) (bvsgt _let_73 (bvxnor _let_1 _let_77)) (not _let_80)) (or (distinct _let_81 (ite (distinct ((_ repeat 2) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 1) _let_85)) (_ bv1 1) (_ bv0 1))) (bvsle ((_ sign_extend 3) (ite (bvslt (_ bv8 4) ((_ zero_extend 3) (ite (bvult ((_ sign_extend 3) _let_0) _let_17) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) _let_87) (not (= _let_48 _let_91))) (or _let_93 _let_99 (not (bvsgt _let_5 (ite (bvult _let_21 _let_18) (_ bv1 1) (_ bv0 1))))) (or (bvugt (bvadd _let_35 _let_11) ((_ sign_extend 3) _let_103)) (not (bvult (bvand (bvnot _let_52) ((_ sign_extend 3) _let_105)) _let_108)) (not _let_109)) (or (not (bvsle ((_ sign_extend 3) _let_110) _let_114)) (not (bvugt _let_117 ((_ sign_extend 3) (ite (bvule _let_101 ((_ sign_extend 1) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (not (bvule _let_35 _let_118))) (or (bvsgt _let_76 _let_5) (not _let_121) _let_123) (or (= _let_125 ((_ sign_extend 1) _let_126)) (not (bvule (ite (bvugt (bvnor ((_ zero_extend 3) (ite (bvsgt ((_ rotate_right 1) v1) v7) (_ bv1 1) (_ bv0 1))) v8) _let_128) (_ bv1 1) (_ bv0 1)) _let_131)) (not (= ((_ repeat 2) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 1) _let_51)))) (or (bvule _let_105 (bvashr ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (not (bvslt ((_ rotate_left 3) v4) _let_133)) (not (= _let_133 ((_ zero_extend 3) (bvsub _let_134 (ite (bvsgt _let_136 _let_31) (_ bv1 1) (_ bv0 1))))))) (or (bvsge _let_23 (_ bv4 4)) (bvsle ((_ zero_extend 3) _let_0) _let_124) (not (bvslt _let_138 _let_141))) (or (bvslt ((_ zero_extend 3) (bvxnor _let_0 (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1)))) _let_142) _let_144 (not (bvuge (_ bv4 4) ((_ sign_extend 3) ((_ extract 0 0) (bvxnor _let_0 (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1)))))))) (or (= _let_145 ((_ zero_extend 3) (ite (bvuge _let_142 _let_37) (_ bv1 1) (_ bv0 1)))) (= _let_119 _let_146) (not (bvuge _let_92 _let_147))) (or (bvslt _let_46 _let_61) (bvsle _let_57 _let_135) (not (bvslt _let_148 _let_150))) (or (bvule _let_104 _let_151) (bvugt _let_82 _let_61) (not (bvule ((_ sign_extend 3) _let_85) _let_152))) (or (= _let_65 _let_160) (not (bvsgt ((_ repeat 1) _let_161) ((_ sign_extend 3) _let_120))) (not (bvuge ((_ repeat 1) _let_87) _let_145))) (or (= _let_19 _let_140) (not (bvsgt _let_163 (bvshl v2 (bvmul ((_ rotate_left 3) v4) _let_41)))) (not (= _let_164 ((_ zero_extend 3) _let_165)))) (or _let_168 (= _let_35 ((_ zero_extend 3) ((_ extract 1 1) _let_146))) (not (bvult _let_72 _let_169))) (or (bvsgt (bvand (_ bv4 4) (bvnot v5)) ((_ sign_extend 2) (bvlshr _let_115 ((_ zero_extend 1) ((_ rotate_right 0) _let_76))))) (not (bvsle ((_ zero_extend 3) (ite (= (_ bv1 1) ((_ extract 1 1) (bvshl (_ bv4 4) v1))) (ite (bvsle (_ bv4 4) ((_ sign_extend 3) (bvnot _let_12))) (_ bv1 1) (_ bv0 1)) ((_ rotate_right 0) ((_ rotate_left 0) _let_5)))) _let_171)) (not _let_172)) (or _let_174 (bvule _let_17 ((_ zero_extend 2) _let_175)) (not (bvuge _let_176 ((_ zero_extend 2) _let_115)))) (or (not (distinct _let_87 _let_177)) (not (bvule _let_2 _let_175)) (not (bvugt ((_ sign_extend 2) _let_125) _let_108))) (or _let_182 _let_183 (= _let_97 ((_ sign_extend 3) _let_184))) (or (bvsge (bvmul (bvnot ((_ rotate_left 3) v4)) _let_97) ((_ sign_extend 3) _let_166)) (not (bvult _let_68 ((_ zero_extend 3) _let_136))) (not (bvult _let_124 ((_ sign_extend 3) (ite (bvsle _let_26 ((_ rotate_right 1) v1)) (_ bv1 1) (_ bv0 1)))))) (or (= _let_37 _let_188) (= _let_143 ((_ sign_extend 3) _let_189)) (bvslt _let_151 (bvxnor ((_ rotate_right 0) _let_64) (ite (distinct _let_18 ((_ sign_extend 3) _let_55)) (_ bv1 1) (_ bv0 1))))) (or (bvugt ((_ rotate_right 1) _let_18) _let_70) (bvsge _let_54 ((_ sign_extend 3) _let_42)) (not (bvsgt ((_ zero_extend 3) (ite (bvsgt (bvxnor (_ bv4 4) ((_ zero_extend 2) ((_ repeat 2) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))))) ((_ sign_extend 3) (ite (bvugt ((_ sign_extend 3) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))) _let_13) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) _let_190))) (or (bvule _let_36 _let_145) _let_193 (not (distinct (bvmul v4 _let_8) _let_194))) (or (bvslt (bvxnor _let_0 (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1))) _let_195) (bvule _let_49 _let_28) (not (bvugt ((_ sign_extend 3) ((_ extract 1 1) _let_146)) _let_142))) (or _let_197 (not (bvslt _let_19 _let_28)) (not (bvsge _let_198 (bvand (_ bv4 4) (bvnot v5))))) true (or (not (distinct _let_50 _let_200)) (not (bvslt _let_84 _let_201)) (not (bvsge _let_202 _let_203))) (or (bvugt ((_ sign_extend 3) _let_126) _let_204) _let_206 (not (bvslt ((_ sign_extend 3) _let_207) _let_208))) (or _let_210 (not (bvsle (bvashr _let_97 ((_ zero_extend 3) (ite (bvule (bvshl _let_4 (bvnot ((_ rotate_left 3) v4))) ((_ zero_extend 3) ((_ rotate_right 0) ((_ rotate_left 0) _let_5)))) (_ bv1 1) (_ bv0 1)))) (bvashr _let_94 ((_ zero_extend 3) ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))))) (not (bvuge _let_6 ((_ sign_extend 1) _let_104)))) (or (bvule (bvashr _let_97 ((_ zero_extend 3) (ite (bvule (bvshl _let_4 (bvnot ((_ rotate_left 3) v4))) ((_ zero_extend 3) ((_ rotate_right 0) ((_ rotate_left 0) _let_5)))) (_ bv1 1) (_ bv0 1)))) v6) (not (bvule (_ bv11 4) _let_211)) (not (= _let_152 _let_212))) (or _let_214 (not (bvugt _let_203 _let_215)) (not (bvslt (bvnot (_ bv8 4)) ((_ rotate_left 3) v4)))) (or (bvsgt _let_87 ((_ sign_extend 3) (ite (bvsle _let_39 _let_75) (_ bv1 1) (_ bv0 1)))) (bvsgt ((_ rotate_right 1) v1) (bvmul ((_ rotate_left 3) v4) _let_41)) (not (bvsge ((_ rotate_right 1) (bvshl ((_ zero_extend 3) _let_12) ((_ rotate_right 1) v1))) _let_190))) (or (bvslt _let_14 ((_ sign_extend 3) _let_65)) (not (bvugt _let_90 ((_ sign_extend 3) _let_0))) (not (distinct (bvshl _let_4 (bvnot ((_ rotate_left 3) v4))) _let_158))) (or (not (= ((_ rotate_right 1) _let_164) _let_216)) (not _let_144) (not _let_218)) (or _let_219 (not (distinct _let_28 ((_ sign_extend 3) (ite (distinct _let_154 _let_78) (_ bv1 1) (_ bv0 1))))) (not (bvslt _let_188 _let_221))) (or _let_121 _let_223 (not (= _let_224 _let_226))) (or (bvsge _let_97 ((_ zero_extend 3) _let_227)) (not (= ((_ rotate_right 1) v1) ((_ zero_extend 3) _let_111))) (not _let_219)) (or (distinct _let_116 ((_ zero_extend 3) (bvxnor _let_1 _let_77))) _let_123 (not (bvugt (ite (distinct _let_29 ((_ sign_extend 3) (ite (bvslt _let_70 _let_14) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_131))) (or (bvsle _let_228 _let_6) _let_229 (not (bvuge _let_189 _let_230))) (or (distinct v3 ((_ rotate_right 1) _let_18)) (bvsle (bvmul (bvnot ((_ rotate_left 3) v4)) _let_97) _let_143) (not (bvsge _let_119 ((_ sign_extend 3) _let_77)))) (or (distinct (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1)) (ite (bvsge (bvnot (_ bv8 4)) ((_ zero_extend 3) _let_34)) (_ bv1 1) (_ bv0 1))) _let_231 (not (= _let_166 _let_160))) (or (bvugt (ite (bvsle _let_26 ((_ rotate_right 1) v1)) (_ bv1 1) (_ bv0 1)) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (not (bvuge _let_232 _let_233)) (not (= _let_87 ((_ zero_extend 3) _let_235)))) (or (bvult (bvand _let_68 _let_69) v1) (not (bvugt _let_238 _let_97)) (not _let_193)) (or (bvsge _let_73 _let_5) (not (bvslt _let_137 _let_59)) (not (bvslt (bvadd v7 ((_ sign_extend 3) (ite (bvuge v0 _let_10) (_ bv1 1) (_ bv0 1)))) _let_215))) (or _let_218 _let_239 (not (bvugt ((_ extract 0 0) _let_0) (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1))))) (or (bvule _let_27 _let_240) (bvult _let_67 _let_242) (not _let_243)) (or _let_243 (bvsle (ite (bvuge _let_29 (bvmul ((_ rotate_left 3) v4) _let_41)) (_ bv1 1) (_ bv0 1)) _let_122) (not (bvsge (ite (bvslt ((_ zero_extend 3) _let_0) (_ bv8 4)) (_ bv1 1) (_ bv0 1)) ((_ extract 0 0) (ite (distinct ((_ repeat 2) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 1) (ite (bvult v0 ((_ sign_extend 3) (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (or (bvult _let_103 _let_227) (bvslt (ite (bvslt _let_70 _let_14) (_ bv1 1) (_ bv0 1)) _let_244) (not (bvugt _let_235 _let_189))) (or (bvsle ((_ zero_extend 3) (bvcomp _let_149 _let_181)) (bvmul _let_237 _let_72)) _let_245 (not _let_214)) (or (= (bvxnor _let_220 _let_246) _let_221) _let_247 _let_248) (or _let_206 (not (distinct _let_78 _let_249)) (not (bvsle _let_167 ((_ sign_extend 1) _let_187)))) (or (bvsle _let_117 _let_251) (not (bvugt _let_226 _let_253)) (not (bvsgt _let_199 _let_242))) (or _let_254 (bvuge _let_88 _let_14) (not (bvugt _let_153 _let_192))) (or (bvult ((_ rotate_left 0) _let_5) (ite (bvslt _let_29 _let_69) (_ bv1 1) (_ bv0 1))) (bvsge v5 ((_ sign_extend 3) (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1)))) (bvule (bvshl (_ bv4 4) v1) ((_ zero_extend 3) (ite (distinct _let_90 ((_ sign_extend 3) _let_57)) (_ bv1 1) (_ bv0 1))))) (or _let_255 (bvslt _let_256 _let_257) (not (bvult ((_ zero_extend 2) _let_101) _let_90))) (or _let_239 (not (= _let_50 (bvnot (bvxnor (bvnor ((_ zero_extend 3) (ite (bvsgt ((_ rotate_right 1) v1) v7) (_ bv1 1) (_ bv0 1))) v8) ((_ zero_extend 3) (bvxnor _let_0 (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1)))))))) (not (bvsle ((_ rotate_left 3) _let_13) v2))) (or (bvugt _let_59 _let_207) (bvsle ((_ sign_extend 3) (ite (bvsgt (bvxnor (_ bv4 4) ((_ zero_extend 2) ((_ repeat 2) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))))) ((_ sign_extend 3) (ite (bvugt ((_ sign_extend 3) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))) _let_13) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) v7) (not (bvsge _let_186 ((_ sign_extend 3) (ite (bvsgt ((_ sign_extend 3) _let_12) _let_35) (_ bv1 1) (_ bv0 1)))))) (or (= (bvashr _let_94 ((_ zero_extend 3) ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) ((_ zero_extend 3) _let_51)) (bvsge (bvand (_ bv4 4) (bvnot v5)) _let_150) (not (bvule ((_ zero_extend 3) (bvcomp (bvnot (_ bv8 4)) ((_ zero_extend 3) _let_131))) _let_45))) (or (not (distinct ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1))) _let_24)) (not (bvugt (ite (bvsle (ite (bvsgt _let_136 _let_31) (_ bv1 1) (_ bv0 1)) ((_ extract 0 0) (bvxnor _let_0 (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)) (bvashr (ite (bvsgt ((_ rotate_right 1) v1) v7) (_ bv1 1) (_ bv0 1)) (ite (bvsgt (bvxnor (_ bv4 4) ((_ zero_extend 2) ((_ repeat 2) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))))) ((_ sign_extend 3) (ite (bvugt ((_ sign_extend 3) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))) _let_13) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (not _let_254)) (or _let_258 (bvugt _let_259 _let_63) (not (bvsgt ((_ zero_extend 3) _let_260) _let_140))) (or (bvsgt _let_24 _let_202) (not (bvsgt _let_9 _let_244)) (not (bvsle _let_78 _let_261))) (or (= v7 (bvlshr v0 (bvshl (_ bv4 4) v1))) (distinct v7 _let_196) (not (= (bvor (_ bv4 4) _let_32) ((_ sign_extend 3) _let_84)))) (or (= _let_1 _let_262) (not (bvsge _let_24 _let_263)) (not (bvuge _let_152 ((_ zero_extend 3) (ite (bvsle _let_39 _let_75) (_ bv1 1) (_ bv0 1)))))) (or (bvsgt (bvnot _let_52) _let_225) (bvsge _let_155 _let_184) (not _let_210)) (or (bvsgt _let_49 (ite (= (_ bv1 1) ((_ extract 0 0) _let_0)) (bvnor ((_ zero_extend 3) (ite (bvsgt ((_ rotate_right 1) v1) v7) (_ bv1 1) (_ bv0 1))) v8) ((_ zero_extend 3) (bvnot _let_12)))) (not (bvugt _let_208 ((_ rotate_right 1) v1))) (not _let_265)) (or (bvugt _let_159 _let_138) (bvsgt _let_154 _let_266) (not (bvsle _let_257 (bvshl (_ bv4 4) v1)))) (or (bvult _let_8 _let_119) (= _let_1 _let_73) (not (bvsge ((_ zero_extend 3) (ite (bvsle (_ bv4 4) ((_ sign_extend 3) (bvnot _let_12))) (_ bv1 1) (_ bv0 1))) _let_82))) (or (bvsle _let_263 _let_163) (distinct ((_ extract 0 0) _let_0) _let_77) (not (bvsge ((_ rotate_left 3) _let_13) _let_267))) (or _let_248 _let_268 (not _let_269)) (or (bvsge _let_39 _let_89) (not (bvuge _let_24 (bvxor (_ bv11 4) (bvxnor (_ bv4 4) ((_ zero_extend 2) ((_ repeat 2) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1)))))))) (not _let_270)) (or _let_268 _let_271 (not (distinct _let_69 _let_204))) (or _let_273 _let_80 (not (bvsge _let_47 ((_ zero_extend 3) (bvashr ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))))) (or (distinct (bvmul ((_ rotate_left 3) v4) _let_41) (bvor _let_53 ((_ sign_extend 3) (ite (bvule (bvshl _let_4 (bvnot ((_ rotate_left 3) v4))) ((_ zero_extend 3) ((_ rotate_right 0) ((_ rotate_left 0) _let_5)))) (_ bv1 1) (_ bv0 1))))) (not (bvuge (_ bv8 4) _let_83)) (not (bvugt ((_ rotate_right 0) _let_76) _let_274))) (or (bvult _let_94 _let_45) (bvugt _let_204 _let_275) (not (bvsgt _let_176 ((_ sign_extend 3) _let_12)))) (or (bvsle _let_216 _let_140) (bvuge _let_130 ((_ sign_extend 3) _let_0)) (bvule (bvxnor _let_0 (ite (bvuge ((_ zero_extend 3) _let_0) (bvshl (_ bv4 4) v1)) (_ bv1 1) (_ bv0 1))) _let_58)) (or (bvsge ((_ zero_extend 3) _let_129) _let_14) _let_223 (not (bvule _let_204 (bvxor _let_10 ((_ zero_extend 3) _let_42))))) (or (bvuge ((_ sign_extend 3) ((_ extract 1 1) _let_146)) (bvlshr ((_ rotate_right 1) v1) _let_17)) _let_99 (not _let_276)) (or (bvsge _let_153 ((_ sign_extend 3) _let_272)) _let_144 (bvule _let_141 _let_132)) (or (= (bvnor ((_ zero_extend 3) (ite (bvsgt ((_ rotate_right 1) v1) v7) (_ bv1 1) (_ bv0 1))) v8) _let_119) _let_183 (not (bvuge _let_90 _let_119))) (or _let_279 (not (bvsge _let_117 (bvxor _let_10 ((_ zero_extend 3) _let_42)))) _let_281) (or (bvsgt (bvnot (_ bv8 4)) _let_19) (bvult _let_55 (ite (bvult v0 ((_ sign_extend 3) (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (not (= _let_14 _let_212))) (or _let_282 (not (bvslt _let_283 _let_126)) _let_284) (or (bvuge ((_ sign_extend 3) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvuge v0 _let_10) (_ bv1 1) (_ bv0 1)))) _let_1 _let_84)) (bvshl _let_4 (bvnot ((_ rotate_left 3) v4)))) (not (= _let_42 _let_84)) (not (distinct _let_58 (bvcomp (_ bv8 4) _let_240)))) (or _let_281 (not _let_247) (not _let_285)) (or (bvult ((_ zero_extend 3) _let_126) _let_164) (bvsgt (ite (bvule (bvshl _let_4 (bvnot ((_ rotate_left 3) v4))) ((_ zero_extend 3) ((_ rotate_right 0) ((_ rotate_left 0) _let_5)))) (_ bv1 1) (_ bv0 1)) (bvashr ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (bvslt ((_ sign_extend 3) _let_286) (bvnot v5))) (or (= _let_90 ((_ sign_extend 3) (bvcomp _let_36 ((_ sign_extend 3) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (bvslt ((_ zero_extend 3) _let_283) _let_25) _let_287) (or (distinct (bvsub (bvlshr ((_ rotate_right 1) v1) _let_17) ((_ zero_extend 3) (ite (bvule _let_101 ((_ sign_extend 1) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) _let_190) (distinct (ite (bvult ((_ sign_extend 3) _let_0) _let_17) (_ bv1 1) (_ bv0 1)) _let_111) (not _let_255)) (or (not (bvuge _let_78 _let_24)) (not (bvsge ((_ zero_extend 3) _let_262) _let_106)) (not (bvsgt (ite (bvsle (_ bv4 4) ((_ sign_extend 3) (bvnot _let_12))) (_ bv1 1) (_ bv0 1)) _let_73))) (or (bvsge ((_ zero_extend 3) _let_286) (bvnot (_ bv8 4))) (bvsle _let_91 _let_234) (bvslt _let_12 _let_136)) (or (bvsge (bvand _let_185 ((_ zero_extend 3) _let_189)) _let_72) (bvslt _let_212 _let_158) (not (bvsle _let_217 _let_150))) (or (bvugt _let_126 _let_66) (bvugt ((_ sign_extend 3) (ite (bvslt _let_70 _let_14) (_ bv1 1) (_ bv0 1))) _let_142) _let_288) (or (bvsle _let_175 ((_ sign_extend 1) _let_60)) (not _let_239) (not (distinct _let_198 ((_ zero_extend 3) (ite (bvslt _let_70 _let_14) (_ bv1 1) (_ bv0 1)))))) (or (distinct _let_161 ((_ sign_extend 3) _let_137)) (bvsle (bvshl ((_ zero_extend 3) _let_12) ((_ rotate_right 1) v1)) ((_ zero_extend 3) _let_160)) (not (bvugt _let_88 _let_3))) (or _let_269 (bvsgt _let_177 _let_72) (not (bvsge _let_56 _let_205))) (or _let_174 (bvuge _let_278 _let_128) (bvult _let_228 ((_ extract 2 1) (_ bv8 4)))) (or (bvsgt _let_171 _let_149) (not (distinct _let_21 ((_ zero_extend 3) _let_253))) (not _let_174)) (or (not (bvslt ((_ zero_extend 3) ((_ extract 0 0) _let_289)) _let_256)) (not (bvsgt _let_134 _let_201)) (not (bvsge _let_290 _let_236))) (or (bvsgt v1 ((_ zero_extend 3) _let_40)) _let_291 (bvule ((_ sign_extend 3) (ite (bvule (bvshl _let_4 (bvnot ((_ rotate_left 3) v4))) ((_ zero_extend 3) ((_ rotate_right 0) ((_ rotate_left 0) _let_5)))) (_ bv1 1) (_ bv0 1))) _let_114)) (or _let_222 (not _let_258) (not (bvule ((_ zero_extend 1) (ite (distinct _let_86 _let_68) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 1) (ite (bvsgt ((_ rotate_right 1) v1) v7) (_ bv1 1) (_ bv0 1)))))) (or _let_7 _let_279 (not (bvsge _let_43 ((_ zero_extend 1) _let_274)))) (or _let_292 (bvsge _let_267 v2) _let_291) (or (bvsle _let_203 _let_118) (bvuge (bvshl _let_4 (bvnot ((_ rotate_left 3) v4))) _let_142) (not (bvult _let_153 ((_ sign_extend 3) ((_ zero_extend 0) _let_187))))) (or (not (bvslt _let_85 _let_12)) (not (bvsge _let_159 _let_209)) (not (bvugt _let_169 _let_232))) (or (bvule _let_61 ((_ rotate_left 3) _let_13)) _let_294 (not _let_295)) (or (bvule (bvlshr v0 (bvshl (_ bv4 4) v1)) ((_ rotate_right 1) _let_18)) _let_265 _let_44) (or (bvuge (ite (bvult _let_208 _let_275) (_ bv1 1) (_ bv0 1)) _let_157) (not (bvule _let_53 _let_10)) (not (= (bvor _let_53 ((_ sign_extend 3) (ite (bvule (bvshl _let_4 (bvnot ((_ rotate_left 3) v4))) ((_ zero_extend 3) ((_ rotate_right 0) ((_ rotate_left 0) _let_5)))) (_ bv1 1) (_ bv0 1)))) _let_140))) (or (bvule (bvnot (_ bv8 4)) _let_233) (bvsgt _let_212 ((_ zero_extend 3) ((_ rotate_left 0) _let_5))) (not (bvugt _let_0 (ite (bvult _let_8 ((_ zero_extend 3) (ite (bvsle _let_39 _let_75) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (or (= _let_75 ((_ zero_extend 3) _let_65)) _let_294 (not _let_168)) (or (distinct _let_296 (ite (bvslt _let_29 _let_69) (_ bv1 1) (_ bv0 1))) (bvugt _let_277 _let_130) (not (bvule (_ bv8 4) ((_ sign_extend 3) _let_151)))) (or _let_297 (not (bvule _let_24 ((_ zero_extend 3) _let_184))) (not (bvule _let_51 (ite (= (_ bv1 1) ((_ extract 1 1) (bvshl (_ bv4 4) v1))) (ite (bvsle (_ bv4 4) ((_ sign_extend 3) (bvnot _let_12))) (_ bv1 1) (_ bv0 1)) ((_ rotate_right 0) ((_ rotate_left 0) _let_5)))))) (or (not _let_282) (not (bvsge ((_ zero_extend 3) _let_252) _let_171)) (not (bvslt _let_298 _let_107))) (or _let_80 (not (bvugt _let_213 _let_232)) (not _let_299)) (or _let_285 (not (bvsgt _let_78 _let_300)) (not _let_182)) (or (bvsle ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) _let_66) _let_109 _let_284) (or (bvugt _let_149 _let_91) (bvslt ((_ zero_extend 3) (bvshl _let_179 _let_137)) _let_250) (not (bvugt _let_22 ((_ sign_extend 3) (ite (bvsge (bvnot (_ bv8 4)) ((_ zero_extend 3) _let_34)) (_ bv1 1) (_ bv0 1)))))) (or (distinct _let_176 _let_198) _let_287 (not _let_93)) (or _let_271 (not (bvuge (bvmul (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)) _let_289) _let_67)) (not (bvult _let_79 _let_89))) (or (bvslt ((_ sign_extend 3) _let_112) _let_70) (bvsgt _let_147 (bvand (_ bv4 4) (bvnot v5))) (= _let_5 (ite (bvult _let_8 ((_ zero_extend 3) (ite (bvsle _let_39 _let_75) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (or (bvult ((_ zero_extend 3) _let_134) _let_148) (bvslt _let_261 (bvshl ((_ repeat 1) ((_ rotate_right 1) v1)) v0)) (bvult _let_127 _let_201)) (or (bvugt _let_139 ((_ zero_extend 3) (ite (bvsge (concat _let_42 (ite (bvsle _let_37 _let_39) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 1) _let_110)) (_ bv1 1) (_ bv0 1)))) (bvugt _let_14 _let_78) (bvult _let_65 _let_230)) (or (bvsgt (bvshl (_ bv4 4) v1) _let_45) (bvult _let_65 _let_134) (not (bvslt _let_200 _let_148))) (or _let_301 _let_302 (not (bvule _let_298 _let_152))) (or _let_270 _let_301 (not (bvsle _let_192 _let_54))) (or (bvslt (ite (bvult v0 ((_ sign_extend 3) (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_151) (not (distinct _let_166 _let_191)) (not (bvugt _let_173 _let_259))) (or (not (bvsge _let_242 _let_31)) (not (bvsge _let_296 (ite (bvult v0 ((_ sign_extend 3) (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (not (= (bvand _let_133 ((_ sign_extend 3) (bvashr _let_56 _let_264))) _let_171))) (or (bvult _let_156 _let_235) _let_295 (bvsgt _let_211 _let_124)) (or (= (bvand (_ bv4 4) (bvnot v5)) _let_194) (not (bvule (ite (bvsgt ((_ rotate_right 1) v1) v7) (_ bv1 1) (_ bv0 1)) (bvcomp (bvshl ((_ zero_extend 3) _let_12) ((_ rotate_right 1) v1)) (bvand (_ bv4 4) (bvnot v5))))) (not _let_302)) (or (bvule _let_148 ((_ zero_extend 3) (ite (bvsle _let_37 _let_39) (_ bv1 1) (_ bv0 1)))) (distinct _let_42 (ite (bvslt _let_238 _let_249) (_ bv1 1) (_ bv0 1))) (not (bvugt _let_29 _let_220))) (or _let_231 (not _let_292) (not (bvugt ((_ sign_extend 3) ((_ rotate_left 0) (ite (bvult v8 ((_ sign_extend 3) (ite (bvuge _let_41 _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) _let_251))) (or (bvsge _let_236 _let_290) _let_197 (bvule ((_ sign_extend 3) _let_5) _let_185)) (or _let_276 (bvuge _let_216 (_ bv8 4)) _let_229) (or (not (bvslt _let_300 _let_203)) (not _let_288) (not (bvuge (ite (bvuge v0 _let_10) (_ bv1 1) (_ bv0 1)) _let_260))) (or (bvsge ((_ zero_extend 1) _let_195) _let_101) (not (bvuge (bvxnor (_ bv4 4) ((_ zero_extend 2) ((_ repeat 2) (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1))))) _let_133)) (not (bvsge _let_83 _let_180))) (or (= _let_1 _let_157) _let_172 (not (bvsge _let_50 _let_303))) (or (bvslt _let_154 v7) _let_280 (not _let_273)) (or _let_293 _let_297 (not (bvslt _let_5 _let_103))) (or (not (bvsgt _let_16 v8)) (not (bvsge v1 _let_71)) (not (bvsge (bvadd (bvnot (_ bv8 4)) ((_ sign_extend 3) (ite (bvuge v1 v6) (_ bv1 1) (_ bv0 1)))) _let_119))) (or (bvult _let_47 _let_18) _let_299 (not (bvslt _let_170 _let_161))) (or (bvuge _let_98 ((_ sign_extend 3) (bvadd _let_55 _let_59))) (bvuge (ite (bvsge (_ bv4 4) (_ bv4 4)) (_ bv1 1) (_ bv0 1)) _let_201) (bvuge _let_224 _let_5)) (or (= _let_240 ((_ zero_extend 3) _let_195)) (bvuge _let_6 _let_115) (not (bvsge _let_303 _let_52))) (or (bvsgt _let_143 _let_113) _let_245 (not (= _let_33 _let_266)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz19.delta01.smt b/test/regress/regress0/bv/fuzz19.delta01.smt
deleted file mode 100644
index fd044074d..000000000
--- a/test/regress/regress0/bv/fuzz19.delta01.smt
+++ /dev/null
@@ -1,129 +0,0 @@
-(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 unsat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz19.delta01.smtv1.smt2
new file mode 100644
index 000000000..bb571b3cf
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz19.delta01.smtv1.smt2
@@ -0,0 +1,10 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v3 () (_ BitVec 4))
+(declare-fun v4 () (_ BitVec 4))
+(declare-fun v5 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 ((_ extract 0 0) v2))) (let ((_let_1 ((_ zero_extend 2) ((_ zero_extend 1) _let_0)))) (let ((_let_2 ((_ sign_extend 3) (ite (distinct (_ bv0 4) v4) (_ bv1 1) (_ bv0 1))))) (let ((_let_3 (bvadd _let_1 _let_2))) (let ((_let_4 ((_ zero_extend 3) (ite (bvsge (_ bv11 4) v5) (_ bv1 1) (_ bv0 1))))) (let ((_let_5 (ite (bvult ((_ sign_extend 3) (ite (bvsle _let_3 (_ bv0 4)) (_ bv1 1) (_ bv0 1))) _let_4) (_ bv1 1) (_ bv0 1)))) (let ((_let_6 (bvmul v5 (bvlshr v4 ((_ sign_extend 3) (ite (bvsge v2 (_ bv11 4)) (_ bv1 1) (_ bv0 1))))))) (let ((_let_7 (bvashr v1 ((_ sign_extend 3) (ite (bvsge v1 ((_ zero_extend 3) (ite (bvugt v0 (_ bv0 4)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_8 (bvashr v3 _let_1))) (let ((_let_9 (ite (bvule _let_8 (_ bv1 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_10 (ite (bvsge ((_ sign_extend 1) (ite (bvsge ((_ zero_extend 3) _let_9) _let_7) (_ bv1 1) (_ bv0 1))) (_ bv0 2)) (_ bv1 1) (_ bv0 1)))) (let ((_let_11 (ite (= (ite (bvslt _let_6 v2) (_ bv1 1) (_ bv0 1)) _let_10) (_ bv1 1) (_ bv0 1)))) (let ((_let_12 (bvneg v4))) (let ((_let_13 ((_ sign_extend 3) (_ bv1 1)))) (and (bvugt v3 ((_ zero_extend 3) (ite (bvsge _let_5 (ite (bvslt _let_6 v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (bvult _let_7 (_ bv10 4)) (or false (not (distinct _let_11 (ite (bvugt ((_ sign_extend 3) (bvashr (bvadd (_ bv1 1) (ite (bvult _let_6 v1) (_ bv1 1) (_ bv0 1))) (ite (bvslt _let_12 (_ bv0 4)) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 3) _let_11)) (_ bv1 1) (_ bv0 1)))) (bvule (_ bv1 1) (bvcomp v3 ((_ sign_extend 3) _let_9)))) (bvsle _let_13 _let_12) (not (bvsle ((_ sign_extend 3) (ite (distinct (_ bv0 4) ((_ sign_extend 3) _let_0)) (_ bv1 1) (_ bv0 1))) (bvxnor _let_3 ((_ zero_extend 3) (ite (bvsle _let_6 (_ bv0 4)) (_ bv1 1) (_ bv0 1)))))) (or false (bvsle (concat ((_ extract 2 0) v3) _let_10) _let_13) (bvsle (_ bv0 1) (ite (bvsge ((_ sign_extend 3) (ite (bvsgt (bvmul v4 ((_ zero_extend 3) (ite (bvuge (_ bv0 4) _let_2) (_ bv1 1) (_ bv0 1)))) (_ bv0 4)) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 3) (ite (bvsge (ite (bvsgt _let_4 (_ bv0 4)) (_ bv1 1) (_ bv0 1)) (ite (bvult v4 v4) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (bvuge (_ bv0 4) ((_ zero_extend 3) _let_5)) (= ((_ sign_extend 2) (ite (bvule _let_6 (_ bv0 4)) (_ bv1 1) (_ bv0 1))) (concat (ite (bvsle (_ bv0 4) (ite (= _let_0 (_ bv1 1)) _let_6 _let_8)) (_ bv1 1) (_ bv0 1)) ((_ extract 1 0) _let_7)))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz19.smt b/test/regress/regress0/bv/fuzz19.smt
deleted file mode 100644
index 91bf1e01b..000000000
--- a/test/regress/regress0/bv/fuzz19.smt
+++ /dev/null
@@ -1,1641 +0,0 @@
-(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 unsat
-: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/fuzz19.smtv1.smt2 b/test/regress/regress0/bv/fuzz19.smtv1.smt2
new file mode 100644
index 000000000..bafa631e0
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz19.smtv1.smt2
@@ -0,0 +1,10 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v5 () (_ BitVec 4))
+(declare-fun v3 () (_ BitVec 4))
+(declare-fun v4 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 ((_ zero_extend 1) ((_ extract 0 0) v2)))) (let ((_let_1 ((_ zero_extend 2) _let_0))) (let ((_let_2 (bvashr v3 _let_1))) (let ((_let_3 (ite (bvsge (_ bv11 4) v5) (_ bv1 1) (_ bv0 1)))) (let ((_let_4 (ite (bvsge v1 ((_ zero_extend 3) (ite (bvugt v0 (_ bv4 4)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_5 ((_ sign_extend 3) _let_4))) (let ((_let_6 (bvashr v1 _let_5))) (let ((_let_7 (ite (bvsge ((_ zero_extend 3) (ite (bvule _let_2 ((_ zero_extend 3) ((_ rotate_left 0) _let_3))) (_ bv1 1) (_ bv0 1))) _let_6) (_ bv1 1) (_ bv0 1)))) (let ((_let_8 ((_ repeat 3) _let_7))) (let ((_let_9 (bvand _let_8 ((_ zero_extend 1) _let_0)))) (let ((_let_10 ((_ repeat 1) _let_9))) (let ((_let_11 (ite (= (_ bv1 1) ((_ extract 1 1) (_ bv10 4))) v3 v5))) (let ((_let_12 (bvnand (_ bv4 4) _let_6))) (let ((_let_13 (bvsge _let_10 ((_ zero_extend 2) (ite (bvult _let_11 ((_ zero_extend 3) (ite (bvule _let_12 v5) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_14 (bvlshr _let_5 (bvadd (_ bv10 4) v0)))) (let ((_let_15 ((_ sign_extend 3) ((_ extract 0 0) v2)))) (let ((_let_16 (ite (distinct (bvxor (_ bv10 4) (_ bv14 4)) (bvadd _let_14 _let_15)) (_ bv1 1) (_ bv0 1)))) (let ((_let_17 (ite (bvugt (_ bv4 4) (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_18 ((_ zero_extend 0) (bvnot v4)))) (let ((_let_19 ((_ zero_extend 3) (ite (bvuge (_ bv13 4) (bvashr ((_ sign_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1))) v4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_20 (bvcomp (_ bv4 4) _let_19))) (let ((_let_21 ((_ rotate_left 0) _let_20))) (let ((_let_22 (ite (bvsge v2 (_ bv11 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_23 (ite (bvsge ((_ sign_extend 1) _let_7) (bvxnor ((_ extract 1 0) _let_6) ((_ zero_extend 1) _let_22))) (_ bv1 1) (_ bv0 1)))) (let ((_let_24 (ite (= v5 _let_15) (_ bv1 1) (_ bv0 1)))) (let ((_let_25 (bvsub _let_23 (ite (bvugt (ite (bvugt v0 (_ bv4 4)) (_ bv1 1) (_ bv0 1)) _let_24) (_ bv1 1) (_ bv0 1))))) (let ((_let_26 (bvneg v4))) (let ((_let_27 (ite (bvuge ((_ zero_extend 3) _let_22) _let_26) (_ bv1 1) (_ bv0 1)))) (let ((_let_28 (ite (bvult (bvshl _let_18 v4) ((_ sign_extend 3) (ite (bvule _let_26 _let_11) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_29 (ite (= _let_27 _let_28) (_ bv1 1) (_ bv0 1)))) (let ((_let_30 ((_ repeat 1) (_ bv10 4)))) (let ((_let_31 (bvnand _let_1 _let_30))) (let ((_let_32 (ite (bvsle ((_ zero_extend 3) _let_29) _let_31) (_ bv1 1) (_ bv0 1)))) (let ((_let_33 (bvmul v5 (bvlshr v4 ((_ sign_extend 3) _let_22))))) (let ((_let_34 ((_ zero_extend 3) (ite (bvult (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2) (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2)) (_ bv1 1) (_ bv0 1))))) (let ((_let_35 (bvlshr _let_34 _let_33))) (let ((_let_36 (bvsgt (bvxnor _let_25 _let_32) (ite (= _let_35 ((_ zero_extend 3) ((_ extract 0 0) v2))) (_ bv1 1) (_ bv0 1))))) (let ((_let_37 (not _let_36))) (let ((_let_38 (bvadd (bvashr ((_ sign_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1))) v4) _let_1))) (let ((_let_39 ((_ rotate_right 3) v3))) (let ((_let_40 (ite (= (_ bv1 1) ((_ extract 2 2) _let_39)) ((_ zero_extend 3) _let_3) v1))) (let ((_let_41 ((_ sign_extend 3) (ite (bvult ((_ sign_extend 3) (ite (bvsle _let_38 ((_ zero_extend 3) ((_ extract 1 1) _let_38))) (_ bv1 1) (_ bv0 1))) _let_40) (_ bv1 1) (_ bv0 1))))) (let ((_let_42 (bvxnor (_ bv10 4) (bvmul v4 (bvlshr v4 ((_ sign_extend 3) _let_22)))))) (let ((_let_43 (bvmul v1 ((_ sign_extend 3) (ite (bvsgt (bvmul _let_19 _let_42) (_ bv5 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_44 ((_ sign_extend 3) _let_7))) (let ((_let_45 (ite (= (_ bv1 1) ((_ extract 0 0) _let_43)) (bvashr ((_ sign_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1))) v4) _let_44))) (let ((_let_46 ((_ sign_extend 2) ((_ extract 1 0) _let_6)))) (let ((_let_47 (bvlshr (_ bv10 4) ((_ sign_extend 2) _let_0)))) (let ((_let_48 (bvashr _let_46 _let_47))) (let ((_let_49 (bvxor ((_ repeat 1) _let_48) ((_ zero_extend 3) _let_28)))) (let ((_let_50 (bvashr _let_49 v2))) (let ((_let_51 ((_ sign_extend 3) (bvneg _let_24)))) (let ((_let_52 ((_ extract 3 0) v2))) (let ((_let_53 (bvsub ((_ zero_extend 3) (ite (bvult (_ bv11 4) _let_52) (_ bv1 1) (_ bv0 1))) _let_39))) (let ((_let_54 (ite (= (_ bv1 1) ((_ extract 1 1) _let_50)) _let_51 ((_ sign_extend 0) _let_53)))) (let ((_let_55 ((_ rotate_left 0) (ite (bvult ((_ sign_extend 3) (ite (bvsle _let_38 ((_ zero_extend 3) ((_ extract 1 1) _let_38))) (_ bv1 1) (_ bv0 1))) _let_40) (_ bv1 1) (_ bv0 1))))) (let ((_let_56 (ite (bvslt _let_33 v2) (_ bv1 1) (_ bv0 1)))) (let ((_let_57 ((_ zero_extend 3) (ite (bvsge _let_55 _let_56) (_ bv1 1) (_ bv0 1))))) (let ((_let_58 (bvugt _let_54 _let_57))) (let ((_let_59 (bvlshr ((_ sign_extend 3) _let_27) _let_12))) (let ((_let_60 ((_ rotate_left 0) (ite (bvsle _let_38 ((_ zero_extend 3) ((_ extract 1 1) _let_38))) (_ bv1 1) (_ bv0 1))))) (let ((_let_61 ((_ extract 0 0) (ite (bvule _let_2 ((_ zero_extend 3) ((_ rotate_left 0) _let_3))) (_ bv1 1) (_ bv0 1))))) (let ((_let_62 (bvadd _let_60 _let_61))) (let ((_let_63 ((_ zero_extend 3) _let_62))) (let ((_let_64 ((_ zero_extend 3) (ite (bvsgt ((_ extract 0 0) v2) _let_3) (_ bv1 1) (_ bv0 1))))) (let ((_let_65 (bvand _let_40 _let_64))) (let ((_let_66 (bvneg (ite (bvult (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2) (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2)) (_ bv1 1) (_ bv0 1))))) (let ((_let_67 (ite (bvsle _let_33 ((_ zero_extend 3) (ite (= (_ bv14 4) v0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_68 (bvlshr ((_ zero_extend 3) _let_22) _let_39))) (let ((_let_69 (ite (bvugt _let_68 v5) (_ bv1 1) (_ bv0 1)))) (let ((_let_70 (bvor (_ bv14 4) ((_ zero_extend 3) _let_69)))) (let ((_let_71 (bvshl ((_ sign_extend 3) _let_67) (bvmul (_ bv10 4) _let_70)))) (let ((_let_72 ((_ repeat 1) _let_71))) (let ((_let_73 (ite (bvule ((_ zero_extend 3) _let_66) _let_72) (_ bv1 1) (_ bv0 1)))) (let ((_let_74 (bvadd _let_3 (ite (bvsgt ((_ extract 0 0) v2) _let_3) (_ bv1 1) (_ bv0 1))))) (let ((_let_75 (ite (= _let_48 ((_ sign_extend 3) _let_17)) (_ bv1 1) (_ bv0 1)))) (let ((_let_76 (ite (distinct v3 ((_ sign_extend 3) ((_ rotate_left 0) _let_3))) (_ bv1 1) (_ bv0 1)))) (let ((_let_77 (ite (bvuge ((_ zero_extend 3) _let_76) (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_78 (bvlshr _let_77 (ite (bvuge v0 _let_18) (_ bv1 1) (_ bv0 1))))) (let ((_let_79 (bvmul _let_74 (bvcomp _let_75 _let_78)))) (let ((_let_80 (ite (bvule (bvadd (_ bv10 4) v0) ((_ sign_extend 3) _let_79)) (_ bv1 1) (_ bv0 1)))) (let ((_let_81 (bvlshr _let_9 ((_ sign_extend 2) (ite (bvugt (ite (bvugt v0 (_ bv4 4)) (_ bv1 1) (_ bv0 1)) _let_24) (_ bv1 1) (_ bv0 1)))))) (let ((_let_82 (ite (bvsge (_ bv14 4) _let_64) (_ bv1 1) (_ bv0 1)))) (let ((_let_83 ((_ sign_extend 3) _let_82))) (let ((_let_84 (ite (bvsge ((_ rotate_right 2) v0) _let_83) (_ bv1 1) (_ bv0 1)))) (let ((_let_85 (bvxor (bvmul _let_81 ((_ sign_extend 2) _let_75)) ((_ sign_extend 2) _let_84)))) (let ((_let_86 (ite (bvugt ((_ zero_extend 1) _let_85) (bvor _let_26 _let_65)) (_ bv1 1) (_ bv0 1)))) (let ((_let_87 ((_ sign_extend 3) ((_ extract 1 1) _let_81)))) (let ((_let_88 (bvand (_ bv13 4) ((_ zero_extend 3) _let_4)))) (let ((_let_89 (ite (bvsle ((_ zero_extend 3) _let_28) _let_88) (_ bv1 1) (_ bv0 1)))) (let ((_let_90 (bvsub _let_88 ((_ zero_extend 3) (ite (bvult (_ bv11 4) _let_52) (_ bv1 1) (_ bv0 1)))))) (let ((_let_91 (ite (bvult (bvadd (_ bv10 4) v0) _let_6) (_ bv1 1) (_ bv0 1)))) (let ((_let_92 (bvand ((_ zero_extend 3) (ite (bvugt v0 (_ bv4 4)) (_ bv1 1) (_ bv0 1))) _let_40))) (let ((_let_93 (ite (= (_ bv1 1) ((_ extract 0 0) _let_91)) _let_59 _let_92))) (let ((_let_94 (ite (bvult _let_52 _let_93) (_ bv1 1) (_ bv0 1)))) (let ((_let_95 (ite (bvsgt _let_93 ((_ sign_extend 3) _let_91)) (_ bv1 1) (_ bv0 1)))) (let ((_let_96 (concat _let_95 (ite (bvsgt (bvmul _let_19 _let_42) (_ bv5 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_97 (bvnot (bvadd (_ bv10 4) v0)))) (let ((_let_98 (not (distinct v5 _let_97)))) (let ((_let_99 (bvxnor (_ bv10 4) (bvadd _let_14 _let_15)))) (let ((_let_100 (bvand _let_99 _let_83))) (let ((_let_101 (ite (distinct _let_68 _let_2) (_ bv1 1) (_ bv0 1)))) (let ((_let_102 (ite (bvugt _let_30 ((_ sign_extend 3) _let_101)) (_ bv1 1) (_ bv0 1)))) (let ((_let_103 (bvxnor (ite (= _let_35 ((_ zero_extend 3) ((_ extract 0 0) v2))) (_ bv1 1) (_ bv0 1)) (ite (bvult _let_11 ((_ zero_extend 3) (ite (bvule _let_12 v5) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_104 (ite (bvsle _let_101 (bvnot _let_103)) (_ bv1 1) (_ bv0 1)))) (let ((_let_105 (bvadd _let_92 ((_ sign_extend 3) (ite (= _let_56 _let_23) (_ bv1 1) (_ bv0 1)))))) (let ((_let_106 (bvlshr _let_64 (bvsub ((_ sign_extend 3) (ite (bvugt _let_33 v0) (_ bv1 1) (_ bv0 1))) _let_105)))) (let ((_let_107 (ite (bvsle (ite (bvsle _let_47 (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2)) (_ bv1 1) (_ bv0 1)) _let_56) (_ bv1 1) (_ bv0 1)))) (let ((_let_108 (bvashr ((_ sign_extend 3) _let_3) (_ bv5 4)))) (let ((_let_109 (bvxnor (_ bv10 4) _let_108))) (let ((_let_110 (bvashr ((_ sign_extend 3) (bvcomp (ite (distinct _let_82 _let_17) (_ bv1 1) (_ bv0 1)) _let_107)) _let_109))) (let ((_let_111 (bvxnor _let_106 _let_110))) (let ((_let_112 ((_ zero_extend 3) (ite (bvslt _let_33 _let_64) (_ bv1 1) (_ bv0 1))))) (let ((_let_113 (ite (bvsgt _let_112 _let_70) (_ bv1 1) (_ bv0 1)))) (let ((_let_114 (bvneg (ite (bvult _let_23 (ite (bvult (_ bv11 4) _let_52) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))) (let ((_let_115 (bvnor (_ bv14 4) (bvnot v4)))) (let ((_let_116 ((_ zero_extend 0) _let_115))) (let ((_let_117 ((_ zero_extend 3) _let_67))) (let ((_let_118 (bvlshr _let_117 (bvxor _let_92 _let_34)))) (let ((_let_119 (bvashr _let_116 _let_118))) (let ((_let_120 (bvsle (bvand _let_47 ((_ sign_extend 0) _let_53)) _let_119))) (let ((_let_121 (ite (bvsgt _let_27 (ite (bvule _let_26 _let_18) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_122 ((_ extract 0 0) _let_121))) (let ((_let_123 (distinct (bvlshr (bvnot v4) ((_ sign_extend 3) (ite (bvult _let_23 (ite (bvult (_ bv11 4) _let_52) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 3) _let_122)))) (let ((_let_124 (bvneg _let_49))) (let ((_let_125 (bvxnor _let_81 ((_ zero_extend 2) (ite (bvule _let_92 _let_124) (_ bv1 1) (_ bv0 1)))))) (let ((_let_126 ((_ rotate_right 0) _let_74))) (let ((_let_127 ((_ sign_extend 3) ((_ extract 0 0) _let_126)))) (let ((_let_128 ((_ rotate_right 2) (bvxor (_ bv10 4) (_ bv14 4))))) (let ((_let_129 (bvxnor _let_128 ((_ zero_extend 3) (ite (bvule (ite (bvsle _let_30 _let_14) (_ bv1 1) (_ bv0 1)) _let_61) (_ bv1 1) (_ bv0 1)))))) (let ((_let_130 ((_ rotate_right 2) _let_129))) (let ((_let_131 ((_ sign_extend 2) ((_ repeat 2) _let_82)))) (let ((_let_132 (bvashr _let_46 _let_65))) (let ((_let_133 (bvsub _let_131 (bvor (_ bv10 4) _let_132)))) (let ((_let_134 (bvnand (bvand _let_12 _let_38) ((_ sign_extend 3) _let_28)))) (let ((_let_135 (bvadd ((_ zero_extend 3) _let_22) _let_99))) (let ((_let_136 (ite (bvult ((_ sign_extend 0) _let_18) _let_18) (_ bv1 1) (_ bv0 1)))) (let ((_let_137 (ite (bvsge _let_43 ((_ zero_extend 3) (ite (bvsge _let_95 _let_136) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_138 (ite (bvsle ((_ sign_extend 3) _let_24) _let_72) (_ bv1 1) (_ bv0 1)))) (let ((_let_139 (ite (bvsge ((_ repeat 1) _let_48) ((_ sign_extend 3) (bvcomp (_ bv14 4) ((_ sign_extend 3) _let_113)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_140 ((_ zero_extend 3) _let_139))) (let ((_let_141 (ite (bvuge ((_ sign_extend 3) (bvor _let_113 (ite (bvugt _let_33 v0) (_ bv1 1) (_ bv0 1)))) (_ bv4 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_142 (bvlshr _let_49 ((_ zero_extend 3) (bvshl (bvmul _let_101 (ite (bvult _let_68 ((_ zero_extend 3) (ite (bvugt _let_33 v0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) _let_121))))) (let ((_let_143 (ite (= (_ bv1 1) ((_ extract 0 0) _let_141)) ((_ sign_extend 3) (ite (bvslt _let_33 _let_64) (_ bv1 1) (_ bv0 1))) _let_142))) (let ((_let_144 (bvsgt _let_140 _let_143))) (let ((_let_145 ((_ repeat 1) _let_52))) (let ((_let_146 (bvashr _let_53 _let_145))) (let ((_let_147 ((_ sign_extend 3) _let_56))) (let ((_let_148 (bvcomp _let_27 (ite (bvsle _let_14 ((_ sign_extend 3) _let_23)) (_ bv1 1) (_ bv0 1))))) (let ((_let_149 (bvshl ((_ zero_extend 3) (ite (bvsge ((_ sign_extend 3) _let_148) v4) (_ bv1 1) (_ bv0 1))) (bvashr ((_ sign_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1))) v4)))) (let ((_let_150 ((_ extract 1 0) ((_ extract 1 0) _let_6)))) (let ((_let_151 ((_ rotate_right 1) _let_150))) (let ((_let_152 (ite (bvslt (ite (bvuge _let_147 (bvmul (_ bv10 4) _let_70)) (_ bv1 1) (_ bv0 1)) (ite (bvult _let_149 ((_ sign_extend 2) _let_151)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_153 ((_ rotate_left 0) ((_ extract 0 0) v2)))) (let ((_let_154 (bvashr (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1)) _let_4))) (let ((_let_155 (ite (bvult _let_35 v1) (_ bv1 1) (_ bv0 1)))) (let ((_let_156 (bvadd _let_154 _let_155))) (let ((_let_157 (ite (bvugt (ite (= (_ bv1 1) ((_ extract 1 1) (bvlshr v4 ((_ sign_extend 3) _let_22)))) ((_ sign_extend 3) _let_113) _let_59) ((_ zero_extend 3) (bvashr _let_156 (ite (bvslt (bvsub (bvor _let_26 _let_65) ((_ zero_extend 3) _let_28)) ((_ zero_extend 3) (bvnot _let_155))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_158 (ite (= (_ bv1 1) ((_ extract 0 0) _let_152)) _let_153 _let_157))) (let ((_let_159 (bvadd (_ bv11 4) ((_ zero_extend 3) _let_22)))) (let ((_let_160 (ite (bvsgt (ite (bvslt _let_159 _let_159) (_ bv1 1) (_ bv0 1)) (ite (bvslt _let_159 _let_159) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_161 (bvxnor _let_38 _let_117))) (let ((_let_162 ((_ zero_extend 0) _let_161))) (let ((_let_163 ((_ extract 0 0) (ite (bvule _let_162 _let_92) (_ bv1 1) (_ bv0 1))))) (let ((_let_164 (ite (bvult ((_ sign_extend 3) _let_66) _let_26) (_ bv1 1) (_ bv0 1)))) (let ((_let_165 ((_ zero_extend 3) _let_20))) (let ((_let_166 (bvor _let_42 ((_ zero_extend 1) _let_9)))) (let ((_let_167 (bvadd _let_65 (ite (= (_ bv1 1) ((_ extract 0 0) _let_56)) _let_47 v0)))) (let ((_let_168 (ite (bvule _let_167 ((_ zero_extend 3) (ite (= (_ bv14 4) v0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_169 (bvnor _let_166 ((_ zero_extend 3) _let_168)))) (let ((_let_170 (ite (bvslt _let_19 _let_70) (_ bv1 1) (_ bv0 1)))) (let ((_let_171 ((_ sign_extend 0) (ite (= _let_56 (ite (bvult (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2) (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))) (let ((_let_172 (distinct _let_88 _let_115))) (let ((_let_173 (not (= _let_149 _let_162)))) (let ((_let_174 (bvashr (bvnot (bvlshr _let_53 ((_ zero_extend 3) _let_7))) _let_64))) (let ((_let_175 ((_ sign_extend 0) _let_174))) (let ((_let_176 (bvugt ((_ zero_extend 3) (bvashr _let_156 (ite (bvslt (bvsub (bvor _let_26 _let_65) ((_ zero_extend 3) _let_28)) ((_ zero_extend 3) (bvnot _let_155))) (_ bv1 1) (_ bv0 1)))) _let_175))) (let ((_let_177 (ite (distinct ((_ zero_extend 3) _let_22) _let_53) (_ bv1 1) (_ bv0 1)))) (let ((_let_178 (bvand _let_11 ((_ sign_extend 3) _let_177)))) (let ((_let_179 (ite (distinct _let_178 ((_ sign_extend 3) (ite (bvslt (_ bv10 4) v5) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_180 (bvcomp ((_ sign_extend 0) _let_18) ((_ zero_extend 3) (bvmul _let_101 (ite (bvult _let_68 ((_ zero_extend 3) (ite (bvugt _let_33 v0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_181 (bvnot _let_178))) (let ((_let_182 (bvnot _let_175))) (let ((_let_183 (ite (= (bvnot v4) ((_ zero_extend 3) _let_101)) (_ bv1 1) (_ bv0 1)))) (let ((_let_184 (bvcomp (bvneg (_ bv5 4)) ((_ sign_extend 3) ((_ zero_extend 0) _let_67))))) (let ((_let_185 ((_ sign_extend 2) (bvxor (ite (= _let_56 (ite (bvult (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2) (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) (bvmul _let_101 (ite (bvult _let_68 ((_ zero_extend 3) (ite (bvugt _let_33 v0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_186 (ite (bvult _let_185 ((_ sign_extend 2) _let_102)) (_ bv1 1) (_ bv0 1)))) (let ((_let_187 ((_ extract 0 0) (ite (bvslt _let_33 _let_64) (_ bv1 1) (_ bv0 1))))) (let ((_let_188 (concat _let_186 _let_187))) (let ((_let_189 (bvadd (_ bv14 4) _let_71))) (let ((_let_190 (ite (bvugt ((_ sign_extend 3) _let_16) (bvor _let_26 _let_65)) (_ bv1 1) (_ bv0 1)))) (let ((_let_191 (bvxnor (bvlshr _let_53 ((_ zero_extend 3) _let_7)) _let_51))) (let ((_let_192 (distinct _let_59 _let_45))) (let ((_let_193 (bvcomp (_ bv10 4) ((_ zero_extend 3) _let_91)))) (let ((_let_194 (bvsgt ((_ zero_extend 1) _let_193) ((_ repeat 2) _let_29)))) (let ((_let_195 (bvneg _let_77))) (let ((_let_196 (= (bvnot (bvmul _let_101 (ite (bvult _let_68 ((_ zero_extend 3) (ite (bvugt _let_33 v0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) _let_195))) (let ((_let_197 (bvcomp (bvxnor ((_ extract 1 0) _let_6) ((_ zero_extend 1) _let_22)) ((_ zero_extend 1) _let_17)))) (let ((_let_198 (ite (bvsgt ((_ sign_extend 3) _let_193) _let_33) (_ bv1 1) (_ bv0 1)))) (let ((_let_199 (bvxnor _let_35 ((_ zero_extend 3) _let_198)))) (let ((_let_200 (bvnot (ite (bvsgt _let_69 (ite (bvsle _let_102 (bvcomp _let_99 ((_ zero_extend 3) (ite (bvsle _let_14 ((_ sign_extend 3) _let_23)) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))) (let ((_let_201 (bvcomp (ite (bvult (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2) (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2)) (_ bv1 1) (_ bv0 1)) _let_29))) (let ((_let_202 (not (bvsgt _let_96 ((_ zero_extend 1) (bvneg (ite (bvsle _let_66 (ite (bvslt _let_33 _let_64) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_203 (ite (bvult (bvnand _let_2 ((_ zero_extend 3) _let_89)) (bvmul (_ bv10 4) _let_70)) (_ bv1 1) (_ bv0 1)))) (let ((_let_204 (bvmul _let_92 ((_ repeat 1) _let_48)))) (let ((_let_205 (bvsle _let_77 _let_137))) (let ((_let_206 (bvxor _let_108 v3))) (let ((_let_207 ((_ extract 2 0) _let_206))) (let ((_let_208 (bvashr ((_ sign_extend 3) _let_16) _let_11))) (let ((_let_209 ((_ zero_extend 3) ((_ extract 0 0) _let_208)))) (let ((_let_210 (bvor _let_105 _let_209))) (let ((_let_211 (bvmul (bvand _let_12 _let_38) _let_44))) (let ((_let_212 (bvlshr _let_136 _let_153))) (let ((_let_213 ((_ sign_extend 3) _let_212))) (let ((_let_214 ((_ sign_extend 3) (ite (bvuge ((_ sign_extend 3) _let_198) v5) (_ bv1 1) (_ bv0 1))))) (let ((_let_215 ((_ rotate_right 0) (bvand _let_151 ((_ sign_extend 1) (bvsub _let_76 _let_20)))))) (let ((_let_216 (bvugt ((_ sign_extend 3) (ite (bvslt (bvsub (bvor _let_26 _let_65) ((_ zero_extend 3) _let_28)) ((_ zero_extend 3) (bvnot _let_155))) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 3) (ite (bvslt ((_ sign_extend 3) _let_17) ((_ sign_extend 0) _let_18)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_217 (ite (bvule _let_99 _let_6) (_ bv1 1) (_ bv0 1)))) (let ((_let_218 (bvlshr v5 ((_ sign_extend 2) _let_151)))) (let ((_let_219 (ite (bvult _let_27 (ite (= _let_35 ((_ zero_extend 3) ((_ extract 0 0) v2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_220 (bvnand ((_ rotate_right 2) v0) ((_ sign_extend 3) (bvsub _let_76 _let_20))))) (let ((_let_221 ((_ rotate_left 0) (ite (bvsgt _let_220 ((_ sign_extend 3) (bvxor _let_16 (ite (bvsge ((_ sign_extend 3) _let_148) v4) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))))) (let ((_let_222 (bvor _let_81 ((_ sign_extend 2) _let_221)))) (let ((_let_223 (not (bvult ((_ zero_extend 3) (ite (bvsle ((_ zero_extend 3) _let_217) (bvnot v4)) (_ bv1 1) (_ bv0 1))) _let_92)))) (let ((_let_224 (= _let_109 (ite (= (_ bv1 1) _let_122) ((_ sign_extend 1) _let_81) _let_191)))) (let ((_let_225 ((_ sign_extend 3) _let_221))) (let ((_let_226 (ite (bvuge ((_ zero_extend 3) (ite (bvult _let_136 _let_154) (_ bv1 1) (_ bv0 1))) (bvnot (bvlshr _let_53 ((_ zero_extend 3) _let_7)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_227 (bvuge _let_143 ((_ sign_extend 3) (bvshl _let_60 _let_226))))) (let ((_let_228 (not (bvugt _let_199 ((_ zero_extend 3) _let_179))))) (let ((_let_229 (ite (bvule ((_ sign_extend 3) (ite (bvult (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2) (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2)) (_ bv1 1) (_ bv0 1))) (bvadd v4 (bvlshr _let_70 _let_15))) (_ bv1 1) (_ bv0 1)))) (let ((_let_230 (distinct _let_4 _let_229))) (let ((_let_231 (bvxor v4 ((_ zero_extend 3) _let_24)))) (let ((_let_232 (ite (= (_ bv1 1) ((_ extract 2 2) _let_18)) _let_43 _let_231))) (let ((_let_233 (bvnand (_ bv11 4) ((_ sign_extend 3) (ite (bvult _let_68 ((_ zero_extend 3) (ite (bvugt _let_33 v0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_234 (= (bvadd _let_175 _let_233) ((_ sign_extend 3) (bvnot _let_69))))) (let ((_let_235 (bvshl _let_31 ((_ zero_extend 3) _let_153)))) (let ((_let_236 (bvult _let_6 (_ bv10 4)))) (let ((_let_237 (bvcomp (bvadd _let_14 _let_15) ((_ sign_extend 3) (ite (bvslt ((_ sign_extend 3) (ite (distinct v2 (bvadd _let_14 _let_15)) (_ bv1 1) (_ bv0 1))) _let_93) (_ bv1 1) (_ bv0 1)))))) (let ((_let_238 ((_ zero_extend 3) _let_237))) (let ((_let_239 (ite (bvuge _let_199 _let_238) (_ bv1 1) (_ bv0 1)))) (let ((_let_240 (bvneg (_ bv15 4)))) (let ((_let_241 (bvsge _let_165 _let_240))) (let ((_let_242 (bvslt _let_54 ((_ zero_extend 3) _let_74)))) (let ((_let_243 (bvcomp _let_39 ((_ sign_extend 3) (ite (= _let_56 (ite (bvult (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2) (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_244 (bvor _let_71 (bvsub ((_ sign_extend 3) _let_3) _let_161)))) (let ((_let_245 (bvshl ((_ zero_extend 2) ((_ extract 1 0) _let_6)) _let_49))) (let ((_let_246 (ite (bvsge _let_72 _let_245) (_ bv1 1) (_ bv0 1)))) (let ((_let_247 ((_ sign_extend 3) (ite (bvule _let_2 ((_ zero_extend 3) ((_ rotate_left 0) _let_3))) (_ bv1 1) (_ bv0 1))))) (let ((_let_248 (bvneg (ite (= _let_56 _let_23) (_ bv1 1) (_ bv0 1))))) (let ((_let_249 ((_ sign_extend 3) (bvashr _let_156 (ite (bvslt (bvsub (bvor _let_26 _let_65) ((_ zero_extend 3) _let_28)) ((_ zero_extend 3) (bvnot _let_155))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_250 (not (distinct _let_248 (ite (bvugt _let_249 ((_ sign_extend 3) (ite (= _let_56 _let_23) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_251 (ite (bvsge ((_ sign_extend 0) _let_18) ((_ sign_extend 2) _let_96)) (_ bv1 1) (_ bv0 1)))) (let ((_let_252 (bvneg (ite (bvugt _let_33 v0) (_ bv1 1) (_ bv0 1))))) (let ((_let_253 (bvult _let_54 ((_ sign_extend 3) (ite (distinct (bvand _let_12 _let_38) ((_ zero_extend 3) (ite (bvult (_ bv11 4) _let_52) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_254 (bvadd (_ bv14 4) v0))) (let ((_let_255 ((_ sign_extend 3) (ite (= _let_26 ((_ zero_extend 3) _let_138)) (_ bv1 1) (_ bv0 1))))) (let ((_let_256 (bvlshr _let_255 ((_ rotate_right 2) v0)))) (let ((_let_257 (bvneg (bvnot v4)))) (let ((_let_258 (ite (bvslt (bvnand _let_46 _let_59) ((_ zero_extend 3) (bvnot _let_69))) (_ bv1 1) (_ bv0 1)))) (let ((_let_259 (bvand (bvxnor _let_132 _let_165) ((_ sign_extend 3) _let_258)))) (let ((_let_260 (ite (distinct (bvashr ((_ sign_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1))) v4) (bvmul _let_19 _let_42)) (_ bv1 1) (_ bv0 1)))) (let ((_let_261 (ite (bvule _let_204 ((_ zero_extend 3) _let_260)) (_ bv1 1) (_ bv0 1)))) (let ((_let_262 (bvuge _let_82 _let_261))) (let ((_let_263 (ite (= (bvxnor ((_ extract 1 0) _let_6) ((_ zero_extend 1) _let_22)) ((_ sign_extend 1) _let_154)) (_ bv1 1) (_ bv0 1)))) (let ((_let_264 ((_ zero_extend 0) _let_27))) (let ((_let_265 (ite (bvule (bvlshr (bvnot v4) ((_ sign_extend 3) (ite (bvult _let_23 (ite (bvult (_ bv11 4) _let_52) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 3) (ite (bvule _let_162 _let_92) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_266 (bvult _let_140 _let_59))) (let ((_let_267 (not _let_266))) (let ((_let_268 ((_ zero_extend 3) _let_113))) (let ((_let_269 (ite (bvsgt ((_ zero_extend 3) _let_246) _let_268) (_ bv1 1) (_ bv0 1)))) (let ((_let_270 ((_ rotate_left 1) ((_ extract 1 0) _let_6)))) (let ((_let_271 (bvuge v0 ((_ sign_extend 2) _let_270)))) (let ((_let_272 (ite (bvult (bvlshr v4 ((_ sign_extend 3) _let_22)) ((_ sign_extend 3) (ite (bvsge _let_174 _let_108) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_273 (ite (bvsle _let_12 ((_ sign_extend 3) _let_32)) (_ bv1 1) (_ bv0 1)))) (let ((_let_274 (bvsgt _let_208 _let_175))) (let ((_let_275 (bvslt _let_215 ((_ sign_extend 1) _let_24)))) (let ((_let_276 ((_ extract 3 0) _let_31))) (let ((_let_277 ((_ zero_extend 3) (bvneg (ite (bvsge _let_65 ((_ zero_extend 3) (ite (bvule (_ bv13 4) _let_2) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_278 (bvnot (bvand _let_12 _let_38)))) (let ((_let_279 (not (bvslt _let_184 _let_67)))) (let ((_let_280 ((_ sign_extend 3) (ite (bvuge (_ bv10 4) ((_ sign_extend 3) _let_16)) (_ bv1 1) (_ bv0 1))))) (let ((_let_281 (bvsle (bvmul _let_81 ((_ sign_extend 2) _let_75)) _let_185))) (let ((_let_282 (bvxnor _let_72 ((_ sign_extend 3) _let_252)))) (let ((_let_283 (ite (bvsgt _let_29 _let_258) (_ bv1 1) (_ bv0 1)))) (let ((_let_284 (ite (bvule _let_33 ((_ zero_extend 3) _let_283)) (_ bv1 1) (_ bv0 1)))) (let ((_let_285 (ite (bvslt _let_167 ((_ zero_extend 3) (ite (bvult _let_11 ((_ zero_extend 3) (ite (bvule _let_12 v5) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_286 (bvxnor (bvand _let_12 _let_38) ((_ sign_extend 3) _let_67)))) (let ((_let_287 (bvslt (bvnot _let_204) (bvadd _let_174 _let_211)))) (let ((_let_288 (ite (bvuge (ite (bvule _let_26 _let_18) (_ bv1 1) (_ bv0 1)) (bvxor _let_16 (ite (bvsge ((_ sign_extend 3) _let_148) v4) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_289 (bvsle _let_288 _let_193))) (let ((_let_290 (ite (bvsgt _let_102 _let_170) (_ bv1 1) (_ bv0 1)))) (let ((_let_291 ((_ zero_extend 2) _let_61))) (let ((_let_292 ((_ zero_extend 1) _let_291))) (let ((_let_293 (bvshl _let_72 ((_ zero_extend 3) _let_82)))) (let ((_let_294 (bvlshr ((_ sign_extend 3) _let_22) _let_26))) (let ((_let_295 (bvnot _let_294))) (let ((_let_296 (bvnot (ite (bvuge (_ bv13 4) (bvashr ((_ sign_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1))) v4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_297 (bvsub _let_0 ((_ zero_extend 1) _let_69)))) (let ((_let_298 (ite (bvsle ((_ zero_extend 3) _let_28) _let_233) (_ bv1 1) (_ bv0 1)))) (let ((_let_299 (ite (bvuge _let_142 _let_50) (_ bv1 1) (_ bv0 1)))) (let ((_let_300 (bvult ((_ sign_extend 3) _let_299) _let_133))) (let ((_let_301 (bvor (_ bv11 4) _let_40))) (let ((_let_302 (bvugt ((_ sign_extend 3) _let_141) (bvnot _let_256)))) (let ((_let_303 (bvmul ((_ rotate_left 0) _let_3) (ite (bvult (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2) (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2)) (_ bv1 1) (_ bv0 1))))) (let ((_let_304 (bvult ((_ sign_extend 3) _let_303) _let_35))) (let ((_let_305 (bvsgt _let_77 _let_104))) (let ((_let_306 ((_ sign_extend 0) _let_128))) (let ((_let_307 (bvult ((_ zero_extend 0) _let_99) ((_ sign_extend 3) (bvxnor _let_138 (bvcomp v1 ((_ zero_extend 3) _let_136))))))) (let ((_let_308 (bvsle ((_ zero_extend 0) _let_232) ((_ rotate_right 2) v0)))) (let ((_let_309 (ite (bvsgt _let_75 (ite (bvugt v0 (_ bv4 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_310 (bvslt (ite (= _let_47 _let_134) (_ bv1 1) (_ bv0 1)) _let_309))) (let ((_let_311 ((_ sign_extend 0) _let_198))) (let ((_let_312 (bvult _let_159 ((_ sign_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1)))))) (let ((_let_313 (bvsle (bvneg (concat _let_156 _let_121)) ((_ sign_extend 1) (ite (bvslt ((_ sign_extend 3) _let_17) ((_ sign_extend 0) _let_18)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_314 (distinct _let_133 ((_ sign_extend 3) (ite (= _let_135 ((_ sign_extend 3) _let_103)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_315 (distinct _let_270 ((_ sign_extend 1) _let_141)))) (let ((_let_316 ((_ zero_extend 3) _let_102))) (let ((_let_317 ((_ rotate_right 0) _let_177))) (let ((_let_318 (bvugt ((_ zero_extend 2) (ite (bvule ((_ zero_extend 3) (ite (bvugt (ite (bvugt v0 (_ bv4 4)) (_ bv1 1) (_ bv0 1)) _let_24) (_ bv1 1) (_ bv0 1))) (bvand _let_12 _let_38)) (_ bv1 1) (_ bv0 1))) _let_291))) (let ((_let_319 (bvsle (bvshl _let_60 _let_226) (ite (bvult _let_11 ((_ zero_extend 3) (ite (bvule _let_12 v5) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_320 (distinct (bvlshr _let_70 _let_15) ((_ zero_extend 3) (bvxor _let_170 _let_154))))) (let ((_let_321 (= _let_125 ((_ zero_extend 2) ((_ sign_extend 0) (ite (bvult (bvshl _let_18 v4) _let_52) (_ bv1 1) (_ bv0 1))))))) (let ((_let_322 (bvxnor _let_220 ((_ zero_extend 3) (ite (= _let_35 ((_ zero_extend 3) ((_ extract 0 0) v2))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_323 (bvmul _let_208 ((_ zero_extend 3) (ite (bvslt (_ bv10 4) v5) (_ bv1 1) (_ bv0 1)))))) (let ((_let_324 (ite (bvsle _let_8 ((_ sign_extend 2) (bvsub (bvcomp _let_22 _let_20) _let_148))) (_ bv1 1) (_ bv0 1)))) (let ((_let_325 (not (bvslt ((_ sign_extend 0) (bvadd _let_14 _let_15)) (bvneg _let_53))))) (and true true true _let_13 (or (bvult (_ bv11 4) ((_ sign_extend 3) _let_16)) (not (bvsgt (ite (bvslt ((_ sign_extend 3) _let_17) ((_ sign_extend 0) _let_18)) (_ bv1 1) (_ bv0 1)) _let_21)) _let_37) (not (bvult (bvashr ((_ sign_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1))) v4) _let_41)) (or (bvsle _let_45 ((_ sign_extend 2) ((_ repeat 2) _let_29))) _let_58 (not (distinct ((_ sign_extend 3) _let_23) (bvnand _let_46 _let_59)))) (or (distinct (bvadd (_ bv10 4) v0) _let_63) (bvsle (bvneg (ite (bvsge _let_65 ((_ zero_extend 3) (ite (bvule (_ bv13 4) _let_2) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) _let_73) (not (bvugt _let_80 _let_86))) (or (distinct _let_10 ((_ zero_extend 2) (ite (bvuge v0 _let_18) (_ bv1 1) (_ bv0 1)))) (bvsle _let_87 (bvnand _let_2 ((_ zero_extend 3) _let_89))) (not (bvugt _let_90 ((_ sign_extend 3) _let_94)))) (or (distinct _let_96 ((_ zero_extend 1) (ite (bvult _let_23 (ite (bvult (_ bv11 4) _let_52) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) _let_98 (not (bvslt _let_100 ((_ zero_extend 3) (ite (bvsgt _let_69 (ite (bvsle _let_102 (bvcomp _let_99 ((_ zero_extend 3) (ite (bvsle _let_14 ((_ sign_extend 3) _let_23)) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))) (or (bvslt _let_93 ((_ sign_extend 3) _let_23)) (bvslt ((_ sign_extend 3) _let_104) _let_111) (not (bvult (ite (= (_ bv1 1) ((_ extract 1 1) (bvlshr v4 ((_ sign_extend 3) _let_22)))) ((_ sign_extend 3) _let_113) _let_59) (bvashr ((_ sign_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1))) v4)))) (or (bvsgt ((_ sign_extend 3) _let_114) _let_14) _let_120 (bvugt (_ bv15 4) ((_ zero_extend 2) ((_ extract 1 0) _let_6)))) (or (bvsge _let_90 ((_ zero_extend 3) (bvnot (bvmul _let_101 (ite (bvult _let_68 ((_ zero_extend 3) (ite (bvugt _let_33 v0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) _let_123 (bvugt _let_97 ((_ zero_extend 1) _let_125))) (or (not (bvsle ((_ sign_extend 3) (ite (bvsle ((_ sign_extend 0) _let_53) _let_127) (_ bv1 1) (_ bv0 1))) _let_130)) (not (bvslt ((_ sign_extend 3) _let_22) _let_133)) (not (bvsle _let_134 (bvxor (bvsub (bvor _let_26 _let_65) ((_ zero_extend 3) _let_28)) ((_ sign_extend 3) _let_102))))) (not (bvsge _let_99 ((_ zero_extend 3) (ite (= _let_135 ((_ sign_extend 3) _let_103)) (_ bv1 1) (_ bv0 1))))) (or (bvslt _let_137 (ite (= _let_26 ((_ zero_extend 3) _let_138)) (_ bv1 1) (_ bv0 1))) (not _let_144) (not (bvult ((_ sign_extend 3) _let_20) _let_146))) (or (not (bvslt _let_158 _let_160)) (not (bvslt _let_163 _let_164)) (not (bvsle (bvxnor _let_132 _let_165) ((_ zero_extend 3) (bvneg _let_121))))) (or (bvult (bvmul (_ bv10 4) _let_70) ((_ zero_extend 3) (bvneg (ite (bvsle _let_66 (ite (bvslt _let_33 _let_64) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))) (bvuge _let_169 ((_ zero_extend 3) (ite (bvule (_ bv13 4) _let_2) (_ bv1 1) (_ bv0 1)))) (not (bvslt _let_40 ((_ sign_extend 3) (ite (bvult (_ bv11 4) _let_52) (_ bv1 1) (_ bv0 1)))))) (or (not (bvugt _let_92 ((_ sign_extend 3) _let_28))) (not (bvult ((_ zero_extend 3) (bvxor _let_170 _let_154)) _let_167)) (not (bvsle ((_ zero_extend 3) _let_171) _let_2))) (or _let_172 (distinct _let_113 (ite (bvsle _let_30 _let_14) (_ bv1 1) (_ bv0 1))) (not _let_58)) (or (bvslt _let_104 (ite (bvule _let_26 _let_18) (_ bv1 1) (_ bv0 1))) _let_173 (not (bvsgt (bvlshr v4 ((_ sign_extend 3) _let_22)) ((_ zero_extend 3) (bvnot _let_103))))) (or _let_176 (not (bvslt _let_160 _let_179)) (not (bvslt ((_ sign_extend 3) _let_180) _let_169))) (or (bvslt ((_ sign_extend 3) (ite (bvugt v0 (_ bv4 4)) (_ bv1 1) (_ bv0 1))) _let_181) _let_37 (not (bvsgt _let_182 ((_ sign_extend 3) _let_183)))) (or (not (bvult ((_ sign_extend 1) _let_184) _let_188)) (not (bvult _let_189 ((_ sign_extend 3) _let_190))) (not (bvsle ((_ zero_extend 3) _let_136) _let_191))) (or _let_192 (bvuge (bvxor (bvashr ((_ zero_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1))) _let_52) _let_132) (bvnand _let_2 ((_ zero_extend 3) _let_89))) (not _let_13)) (not (distinct _let_65 ((_ sign_extend 3) _let_91))) (or _let_194 _let_196 (not (bvult (bvadd (_ bv10 4) v0) ((_ zero_extend 3) (ite (bvugt (ite (bvugt v0 (_ bv4 4)) (_ bv1 1) (_ bv0 1)) _let_24) (_ bv1 1) (_ bv0 1)))))) (or (not (bvule ((_ sign_extend 3) _let_197) _let_199)) (not (bvult _let_200 _let_77)) (not _let_196)) (or (bvugt (bvneg _let_24) _let_78) (bvsge ((_ rotate_right 0) (ite (bvuge (_ bv13 4) (bvashr ((_ sign_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1))) v4)) (_ bv1 1) (_ bv0 1))) (bvnot _let_103)) (bvsgt ((_ zero_extend 3) (bvcomp (ite (distinct _let_82 _let_17) (_ bv1 1) (_ bv0 1)) _let_107)) _let_12)) (or (not (distinct _let_201 _let_114)) _let_202 (not (bvslt (bvand _let_12 _let_38) ((_ sign_extend 3) _let_3)))) (or (bvugt ((_ sign_extend 3) _let_203) _let_204) _let_205 (bvsle (concat _let_207 _let_23) ((_ sign_extend 3) _let_89))) (or (bvuge v5 ((_ zero_extend 3) (ite (distinct _let_82 _let_17) (_ bv1 1) (_ bv0 1)))) (not (bvsgt _let_199 ((_ sign_extend 3) ((_ rotate_right 0) _let_141)))) (not (distinct ((_ sign_extend 3) _let_148) (ite (= (_ bv1 1) ((_ extract 2 2) v0)) _let_210 ((_ zero_extend 3) _let_23))))) (or (bvsle (bvadd _let_174 _let_211) _let_213) (not (bvslt (bvor (bvor _let_26 _let_65) _let_214) ((_ sign_extend 2) _let_215))) (not (distinct ((_ zero_extend 3) (ite (bvugt _let_33 v0) (_ bv1 1) (_ bv0 1))) (bvnot _let_204)))) (or (not _let_216) (not (bvsge ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_217) (bvnot v4)) (_ bv1 1) (_ bv0 1))) v0)) (not (bvult _let_141 _let_126))) (or (bvsle (ite (bvult _let_68 ((_ zero_extend 3) (ite (bvugt _let_33 v0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) (ite (bvule (ite (bvsge _let_55 _let_56) (_ bv1 1) (_ bv0 1)) (ite (bvsle _let_102 (bvcomp _let_99 ((_ zero_extend 3) (ite (bvsle _let_14 ((_ sign_extend 3) _let_23)) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (bvugt (bvadd _let_218 ((_ sign_extend 3) _let_219)) ((_ sign_extend 1) _let_222)) (not _let_205)) (or (bvult v5 ((_ sign_extend 1) (bvnand _let_8 ((_ zero_extend 2) (ite (bvult _let_149 ((_ sign_extend 2) _let_151)) (_ bv1 1) (_ bv0 1)))))) (= _let_48 ((_ zero_extend 3) (ite (distinct v2 (bvadd _let_14 _let_15)) (_ bv1 1) (_ bv0 1)))) _let_223) (or (bvslt (ite (bvult _let_11 ((_ zero_extend 3) (ite (bvule _let_12 v5) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) (ite (bvsgt _let_69 (ite (bvsle _let_102 (bvcomp _let_99 ((_ zero_extend 3) (ite (bvsle _let_14 ((_ sign_extend 3) _let_23)) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (not (bvult ((_ sign_extend 3) (ite (bvsgt _let_69 (ite (bvsle _let_102 (bvcomp _let_99 ((_ zero_extend 3) (ite (bvsle _let_14 ((_ sign_extend 3) _let_23)) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (bvxnor _let_132 _let_165))) (not (distinct (concat _let_156 _let_121) ((_ zero_extend 1) (ite (bvuge (_ bv13 4) (bvashr ((_ sign_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1))) v4)) (_ bv1 1) (_ bv0 1)))))) (or _let_224 (not (bvult (bvshl _let_18 v4) _let_225)) (not (bvuge _let_171 (ite (bvsge _let_207 ((_ zero_extend 2) (ite (bvslt ((_ sign_extend 3) (ite (distinct v2 (bvadd _let_14 _let_15)) (_ bv1 1) (_ bv0 1))) _let_93) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (or (bvult _let_143 _let_92) _let_227 _let_228) (or (bvsle ((_ sign_extend 3) _let_76) (bvor _let_26 _let_65)) (bvugt (bvcomp _let_95 (bvneg (ite (bvsge _let_65 ((_ zero_extend 3) (ite (bvule (_ bv13 4) _let_2) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (ite (bvugt _let_218 ((_ sign_extend 3) (ite (bvult _let_149 ((_ sign_extend 2) _let_151)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (not (bvule (bvashr _let_35 ((_ zero_extend 3) (ite (bvule _let_26 _let_18) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 3) _let_91)))) (or _let_230 (not (bvule ((_ zero_extend 0) _let_232) _let_214)) (not _let_120)) (or _let_234 (bvsgt ((_ zero_extend 3) (bvor _let_113 (ite (bvugt _let_33 v0) (_ bv1 1) (_ bv0 1)))) _let_211) (not (bvsgt ((_ sign_extend 3) (ite (distinct _let_82 _let_17) (_ bv1 1) (_ bv0 1))) (bvor (bvashr (bvashr ((_ sign_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1))) v4) (ite (= (_ bv1 1) ((_ extract 0 0) _let_56)) _let_47 v0)) _let_235)))) (or _let_236 (bvult (bvshl _let_152 _let_239) _let_229) (not _let_241)) (or _let_242 (not (= _let_32 (bvlshr _let_243 _let_101))) (not (bvuge _let_244 _let_189))) (or (bvule _let_246 (bvcomp v3 _let_247)) _let_250 (not (bvslt _let_251 _let_252))) (or _let_172 (not (bvuge _let_33 ((_ sign_extend 3) (ite (bvsgt ((_ extract 0 0) v2) _let_3) (_ bv1 1) (_ bv0 1))))) (not (bvsgt ((_ extract 1 0) _let_6) ((_ zero_extend 1) _let_86)))) (or (bvsle _let_219 _let_61) (distinct (bvnot v4) _let_118) (not (bvule (ite (bvule _let_26 _let_18) (_ bv1 1) (_ bv0 1)) _let_251))) (or _let_253 (not (bvslt _let_200 (bvneg (ite (bvsle _let_47 (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2)) (_ bv1 1) (_ bv0 1))))) (not (bvuge ((_ sign_extend 3) (ite (bvsgt ((_ zero_extend 1) (ite (distinct v2 (bvadd _let_14 _let_15)) (_ bv1 1) (_ bv0 1))) _let_0) (_ bv1 1) (_ bv0 1))) _let_254))) (or (bvslt _let_256 ((_ zero_extend 3) _let_95)) (not (bvugt (bvnand _let_46 _let_59) _let_257)) (not (bvult v1 _let_259))) (or _let_123 _let_262 (not (bvule (bvnot v4) _let_44))) (or _let_144 _let_98 (not (bvule (_ bv11 4) ((_ zero_extend 3) _let_263)))) (or (bvsgt _let_96 ((_ zero_extend 1) (bvlshr _let_25 (ite (bvuge _let_147 (bvmul (_ bv10 4) _let_70)) (_ bv1 1) (_ bv0 1))))) (not (bvuge ((_ sign_extend 3) (bvmul _let_264 (bvshl (bvmul _let_101 (ite (bvult _let_68 ((_ zero_extend 3) (ite (bvugt _let_33 v0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) _let_121))) _let_249)) (not (bvugt _let_146 _let_49))) (or (bvuge ((_ zero_extend 3) (ite (bvule _let_26 _let_11) (_ bv1 1) (_ bv0 1))) _let_162) (bvuge _let_130 _let_111) (not (bvult _let_247 v1))) (or (bvult (ite (bvugt v0 (_ bv4 4)) (_ bv1 1) (_ bv0 1)) _let_156) (= _let_180 _let_265) (not (bvsge ((_ sign_extend 3) _let_226) _let_116))) (or _let_176 _let_267 (not (bvuge _let_25 (bvsub ((_ rotate_left 0) _let_3) (ite (distinct v2 (bvadd _let_14 _let_15)) (_ bv1 1) (_ bv0 1)))))) (or (distinct _let_150 ((_ zero_extend 1) _let_269)) (not (bvslt ((_ sign_extend 1) (ite (bvsgt _let_138 _let_195) (_ bv1 1) (_ bv0 1))) (bvand _let_151 ((_ sign_extend 1) (bvsub _let_76 _let_20))))) (not (bvsge (ite (distinct v2 (bvadd _let_14 _let_15)) (_ bv1 1) (_ bv0 1)) _let_251))) (or _let_271 (bvule _let_272 (ite (bvuge _let_147 (bvmul (_ bv10 4) _let_70)) (_ bv1 1) (_ bv0 1))) (not (bvuge ((_ zero_extend 3) _let_273) (ite (= (_ bv1 1) ((_ extract 0 0) _let_35)) ((_ zero_extend 3) (ite (bvult ((_ sign_extend 3) (ite (bvsle _let_38 ((_ zero_extend 3) ((_ extract 1 1) _let_38))) (_ bv1 1) (_ bv0 1))) _let_40) (_ bv1 1) (_ bv0 1))) _let_54)))) (or _let_274 (distinct (_ bv10 4) ((_ sign_extend 1) _let_85)) (not (bvsgt (bvnot _let_155) (ite (bvult (_ bv11 4) _let_52) (_ bv1 1) (_ bv0 1))))) (or _let_275 _let_228 (not (bvule ((_ zero_extend 0) _let_232) ((_ zero_extend 3) ((_ extract 1 1) _let_38))))) (or (bvslt _let_229 _let_82) (bvslt ((_ sign_extend 0) (bvadd _let_14 _let_15)) (bvneg _let_53)) _let_223) (or _let_262 (bvslt ((_ zero_extend 3) _let_190) _let_276) (not (= _let_187 _let_246))) (or (bvule _let_158 (bvnot _let_69)) (= ((_ sign_extend 3) _let_17) _let_30) (bvuge (_ bv5 4) (bvlshr _let_70 _let_15))) (or (bvuge _let_277 _let_278) _let_266 (bvsle _let_75 _let_264)) (or (bvsle ((_ sign_extend 3) (bvnot _let_155)) (bvsub ((_ sign_extend 3) (bvcomp (_ bv14 4) ((_ sign_extend 3) _let_113))) _let_11)) _let_279 (not (bvule _let_278 ((_ zero_extend 3) (bvnot _let_155))))) (or (bvsle _let_245 ((_ sign_extend 0) _let_53)) (bvuge _let_169 _let_280) (not (bvsle ((_ zero_extend 3) (ite (= _let_47 _let_134) (_ bv1 1) (_ bv0 1))) (bvnand _let_46 _let_59)))) (or (bvugt (ite (bvule v3 _let_34) (_ bv1 1) (_ bv0 1)) _let_84) _let_281 (not (bvsge (bvashr _let_282 ((_ sign_extend 3) _let_265)) ((_ sign_extend 3) (ite (bvugt _let_282 ((_ sign_extend 3) (ite (bvsle (bvnand _let_46 _let_59) ((_ zero_extend 3) _let_78)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (or (bvult _let_284 (bvcomp _let_75 _let_78)) (bvsge _let_96 ((_ sign_extend 1) _let_285)) (not (bvsge _let_100 (bvmul _let_40 _let_235)))) (or (bvsge ((_ repeat 1) _let_39) _let_109) (distinct (bvlshr _let_70 _let_15) ((_ zero_extend 3) (ite (bvsle _let_47 (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2)) (_ bv1 1) (_ bv0 1)))) (bvult ((_ zero_extend 3) _let_183) _let_286)) (or _let_287 (bvsle _let_286 _let_140) (not (bvule _let_99 ((_ zero_extend 1) ((_ zero_extend 2) _let_24))))) (or _let_289 (not (bvsgt _let_229 (bvxnor _let_138 (bvcomp v1 ((_ zero_extend 3) _let_136))))) (not (distinct (bvcomp (_ bv14 4) ((_ sign_extend 3) _let_113)) _let_290))) (or (bvugt (bvneg _let_24) (bvneg _let_201)) _let_250 (not (bvugt ((_ zero_extend 0) (bvmul (_ bv10 4) _let_70)) ((_ sign_extend 3) _let_17)))) (or (bvuge _let_137 (ite (distinct v2 (bvadd _let_14 _let_15)) (_ bv1 1) (_ bv0 1))) (not (bvsge ((_ extract 1 1) _let_38) (ite (bvuge (_ bv13 4) (bvashr ((_ sign_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1))) v4)) (_ bv1 1) (_ bv0 1)))) (not (distinct _let_31 ((_ sign_extend 3) _let_273)))) (or (bvult _let_292 _let_142) (bvsgt ((_ sign_extend 3) _let_62) _let_293) (not (bvsle _let_149 ((_ sign_extend 3) _let_27)))) (or _let_192 (bvsge _let_43 _let_295) (not (bvsgt _let_169 ((_ zero_extend 3) _let_296)))) (or (not (bvsgt _let_263 _let_73)) (not (bvslt _let_49 _let_268)) (not (= (concat (ite (bvsle _let_47 (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2)) (_ bv1 1) (_ bv0 1)) _let_215) ((_ sign_extend 2) _let_284)))) (or _let_123 (bvsge ((_ sign_extend 2) _let_184) _let_222) (not (bvugt ((_ zero_extend 3) (ite (bvugt (ite (bvugt v0 (_ bv4 4)) (_ bv1 1) (_ bv0 1)) _let_24) (_ bv1 1) (_ bv0 1))) _let_54))) (or (= (ite (bvsle _let_47 (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2)) (_ bv1 1) (_ bv0 1)) _let_284) (distinct _let_99 ((_ sign_extend 3) (ite (bvule _let_26 _let_18) (_ bv1 1) (_ bv0 1)))) (not (bvsgt _let_296 _let_76))) (or (bvuge _let_197 _let_163) (= _let_297 ((_ zero_extend 1) _let_217)) (not (bvsgt _let_213 _let_149))) (or _let_216 (not (distinct _let_252 (ite (= _let_136 _let_298) (_ bv1 1) (_ bv0 1)))) (not _let_300)) (or (bvugt (bvadd _let_14 _let_15) ((_ rotate_left 0) _let_105)) (not (bvuge (_ bv5 4) (bvnand _let_46 _let_59))) (not (bvugt _let_149 _let_301))) (or (bvule _let_295 _let_166) _let_302 (not (bvsge (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2) ((_ sign_extend 2) _let_0)))) (or (bvuge _let_124 ((_ sign_extend 3) (ite (bvult _let_23 (ite (bvult (_ bv11 4) _let_52) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (bvsgt ((_ zero_extend 3) _let_80) ((_ sign_extend 0) _let_53)) (not _let_304)) (or (bvsge (bvmul _let_101 (ite (bvult _let_68 ((_ zero_extend 3) (ite (bvugt _let_33 v0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) ((_ rotate_left 0) (bvashr _let_156 (ite (bvslt (bvsub (bvor _let_26 _let_65) ((_ zero_extend 3) _let_28)) ((_ zero_extend 3) (bvnot _let_155))) (_ bv1 1) (_ bv0 1))))) _let_287 (not (bvsge (bvnand _let_46 _let_59) _let_206))) (or (= ((_ sign_extend 3) _let_17) _let_286) (not _let_271) (not (bvule (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1)) (ite (bvult _let_68 ((_ zero_extend 3) (ite (bvugt _let_33 v0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (or (bvsle ((_ zero_extend 3) _let_75) _let_31) (not (bvsgt _let_74 _let_261)) (not (bvuge ((_ repeat 2) _let_82) ((_ zero_extend 1) _let_179)))) (or (bvule (bvxnor _let_40 ((_ zero_extend 3) _let_164)) _let_191) (bvule _let_174 _let_59) (not (bvslt _let_41 _let_111))) (or _let_300 (not (distinct _let_209 ((_ rotate_right 1) _let_182))) (not _let_302)) (or _let_305 (not (bvult ((_ sign_extend 3) _let_239) _let_235)) (not (bvuge _let_169 _let_306))) (or (bvsge (bvnot (bvlshr _let_53 ((_ zero_extend 3) _let_7))) ((_ sign_extend 3) (ite (bvule _let_12 v5) (_ bv1 1) (_ bv0 1)))) (not (= _let_12 ((_ zero_extend 3) ((_ rotate_right 0) (ite (= _let_56 (ite (bvult (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2) (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))) (not _let_307)) (or (not _let_308) (not _let_310) (not (bvugt _let_69 _let_288))) (or (bvult _let_110 ((_ sign_extend 3) ((_ extract 0 0) _let_311))) (not (bvslt ((_ sign_extend 3) _let_168) _let_245)) (not (bvult ((_ rotate_right 1) _let_111) _let_280))) (or (= ((_ zero_extend 3) (ite (= (_ bv14 4) v0) (_ bv1 1) (_ bv0 1))) _let_211) _let_253 _let_202) (or (bvugt ((_ sign_extend 3) _let_73) (bvadd _let_257 _let_44)) _let_36 _let_312) (or _let_313 _let_304 (not (bvsge v1 _let_109))) (or _let_230 _let_227 (not (bvsgt (bvadd _let_52 ((_ zero_extend 3) _let_56)) ((_ sign_extend 3) _let_91)))) (or (bvslt ((_ zero_extend 3) (ite (bvslt ((_ sign_extend 3) (ite (distinct v2 (bvadd _let_14 _let_15)) (_ bv1 1) (_ bv0 1))) _let_93) (_ bv1 1) (_ bv0 1))) _let_109) (distinct _let_285 (bvand _let_76 _let_78)) (bvsge ((_ sign_extend 3) _let_28) _let_210)) (or _let_314 _let_305 (not (bvugt _let_199 ((_ zero_extend 3) _let_157)))) (or _let_315 (bvslt _let_2 ((_ sign_extend 3) _let_77)) (not (= _let_133 ((_ zero_extend 3) _let_311)))) (or (bvult _let_243 (ite (= _let_244 _let_316) (_ bv1 1) (_ bv0 1))) _let_58 (not (bvule (_ bv13 4) ((_ zero_extend 3) (ite (bvuge _let_147 (bvmul (_ bv10 4) _let_70)) (_ bv1 1) (_ bv0 1)))))) (or (bvslt (bvlshr (bvnot v4) ((_ sign_extend 3) (ite (bvult _let_23 (ite (bvult (_ bv11 4) _let_52) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) _let_143) (bvsge ((_ zero_extend 3) _let_22) _let_97) _let_267) (or (= _let_129 ((_ sign_extend 3) (bvcomp _let_50 _let_238))) (bvule _let_201 _let_158) (not (bvule ((_ sign_extend 3) (ite (bvult _let_136 _let_154) (_ bv1 1) (_ bv0 1))) _let_259))) (or _let_313 (bvsge _let_102 _let_288) (not (bvsle _let_149 (bvnor (bvlshr _let_70 _let_15) (bvadd ((_ sign_extend 3) _let_3) _let_232))))) (or (bvule _let_248 (ite (distinct _let_256 ((_ repeat 1) _let_182)) (_ bv1 1) (_ bv0 1))) (bvule ((_ sign_extend 1) _let_10) (bvmul _let_19 _let_42)) (not (= _let_306 ((_ sign_extend 3) _let_260)))) (or (bvsgt _let_106 ((_ rotate_left 0) _let_59)) (bvsgt ((_ sign_extend 3) _let_317) ((_ sign_extend 0) (bvadd _let_14 _let_15))) (bvugt _let_52 ((_ zero_extend 1) _let_222))) (or _let_241 (not (bvsgt ((_ sign_extend 3) (ite (bvuge _let_167 (bvashr ((_ sign_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1))) v4)) (_ bv1 1) (_ bv0 1))) (bvadd (_ bv10 4) v0))) (not (bvult ((_ sign_extend 3) _let_184) (ite (= (_ bv1 1) ((_ extract 3 3) _let_70)) ((_ zero_extend 3) _let_195) _let_294)))) (or (bvslt _let_127 _let_276) _let_275 (not (bvugt _let_77 _let_212))) (or _let_318 _let_319 (not (bvsgt _let_143 ((_ sign_extend 3) _let_21)))) (or (distinct _let_94 _let_283) _let_236 (not (= (bvlshr (bvmul _let_19 _let_42) ((_ zero_extend 3) _let_170)) _let_277))) (or _let_318 _let_224 _let_279) (or (bvsle ((_ zero_extend 3) _let_25) _let_240) (bvuge _let_79 _let_156) (not (= _let_178 ((_ sign_extend 3) _let_171)))) (or (= (_ bv15 4) ((_ zero_extend 3) _let_187)) (not (bvslt _let_203 _let_80)) (not (bvule _let_309 _let_251))) (or (bvuge _let_295 ((_ sign_extend 3) _let_160)) (bvslt ((_ zero_extend 3) (ite (bvule _let_2 ((_ zero_extend 3) ((_ rotate_left 0) _let_3))) (_ bv1 1) (_ bv0 1))) _let_301) _let_173) (or (bvugt _let_147 (bvmul v4 (bvlshr v4 ((_ sign_extend 3) _let_22)))) _let_320 (bvsgt _let_61 (ite (bvslt _let_33 _let_64) (_ bv1 1) (_ bv0 1)))) (or (bvsle _let_167 _let_105) _let_307 (not (= (ite (bvult _let_23 (ite (bvult (_ bv11 4) _let_52) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_264))) (or _let_321 (bvsgt ((_ sign_extend 2) _let_188) _let_45) (not (bvuge ((_ rotate_right 0) _let_221) _let_265))) (or (bvsle ((_ sign_extend 2) (ite (bvsgt _let_135 (bvmul _let_19 _let_42)) (_ bv1 1) (_ bv0 1))) _let_8) (bvsgt (ite (bvuge (bvand _let_12 _let_38) _let_33) (_ bv1 1) (_ bv0 1)) _let_184) (not (bvule _let_157 _let_121))) (or (not _let_321) (not (bvsle _let_25 (bvlshr _let_80 _let_299))) (not (bvugt _let_121 _let_152))) (or (bvsgt (bvcomp (ite (bvule _let_12 v5) (_ bv1 1) (_ bv0 1)) _let_154) _let_139) (not _let_315) (not (bvslt ((_ sign_extend 3) (ite (distinct _let_115 _let_247) (_ bv1 1) (_ bv0 1))) _let_33))) (or (= _let_71 ((_ zero_extend 2) _let_297)) (bvult _let_265 _let_76) _let_308) (or (bvule ((_ repeat 2) _let_82) ((_ sign_extend 1) _let_78)) (not (distinct v5 _let_63)) (not (bvsle ((_ zero_extend 3) (ite (bvule _let_317 (ite (bvslt _let_33 _let_64) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) _let_88))) (or _let_310 (not (bvsgt _let_322 ((_ zero_extend 3) (bvmul _let_77 _let_226)))) (not (bvugt _let_322 ((_ sign_extend 3) _let_139)))) (or _let_319 (distinct _let_125 ((_ sign_extend 2) ((_ repeat 1) _let_91))) (not (bvugt (bvashr ((_ sign_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1))) v4) _let_323))) (or (not (= _let_30 _let_145)) (not (bvslt _let_177 (ite (bvsgt _let_70 (bvnot v4)) (_ bv1 1) (_ bv0 1)))) (not (bvsge _let_119 ((_ zero_extend 3) (ite (bvsgt ((_ sign_extend 0) (bvadd _let_14 _let_15)) _let_293) (_ bv1 1) (_ bv0 1)))))) (or (= _let_108 ((_ zero_extend 3) (ite (bvugt _let_33 (_ bv10 4)) (_ bv1 1) (_ bv0 1)))) (not (bvsle _let_65 ((_ zero_extend 3) _let_226))) (not _let_314)) (or (= _let_132 _let_316) (not _let_234) (not (bvuge _let_324 _let_303))) (or _let_274 _let_194 _let_325) (or (not (bvslt (ite (= _let_56 (ite (bvult (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2) (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) (ite (bvult _let_87 _let_162) (_ bv1 1) (_ bv0 1)))) (not _let_312) (not (bvugt v1 ((_ sign_extend 2) _let_150)))) (or (bvslt _let_122 _let_138) (bvsle _let_14 ((_ rotate_right 1) _let_134)) (bvuge (bvashr ((_ sign_extend 3) (ite (distinct (_ bv5 4) v4) (_ bv1 1) (_ bv0 1))) v4) ((_ zero_extend 3) _let_79))) (or (not (bvsge _let_107 _let_317)) (not (bvsle (bvnor _let_124 _let_131) _let_112)) (not (bvslt _let_166 ((_ sign_extend 3) _let_269)))) (or (bvsgt _let_298 _let_237) (bvuge _let_181 _let_49) (bvugt _let_225 _let_44)) (or (distinct _let_189 ((_ sign_extend 3) _let_200)) (not (bvsle ((_ zero_extend 3) _let_264) (bvxor _let_167 ((_ zero_extend 3) _let_154)))) (not (bvult _let_8 ((_ zero_extend 2) _let_284)))) (or (bvsgt ((_ sign_extend 3) _let_290) _let_31) (not _let_281) (not (bvslt _let_94 (bvlshr _let_272 (ite (bvsle _let_38 ((_ zero_extend 3) ((_ extract 1 1) _let_38))) (_ bv1 1) (_ bv0 1)))))) (or (bvsgt ((_ sign_extend 3) (ite (distinct v5 _let_33) (_ bv1 1) (_ bv0 1))) (bvnand _let_254 ((_ zero_extend 3) (ite (= _let_56 _let_23) (_ bv1 1) (_ bv0 1))))) _let_289 (not (bvsgt (_ bv5 4) ((_ zero_extend 3) _let_137)))) (or (bvsge (ite (= (_ bv1 1) ((_ extract 0 0) ((_ extract 0 0) v2))) _let_33 _let_2) _let_40) _let_242 (not (bvult _let_324 _let_248))) (or _let_271 _let_325 (not _let_320)) (or (not (bvule _let_156 _let_22)) (not (bvult (_ bv11 4) _let_292)) (not (bvugt ((_ sign_extend 3) _let_55) (bvand _let_110 ((_ zero_extend 3) _let_186))))) (or (bvsge ((_ zero_extend 3) (ite (distinct _let_27 _let_248) (_ bv1 1) (_ bv0 1))) _let_145) (not (bvslt _let_231 ((_ sign_extend 3) (ite (= (bvshl ((_ zero_extend 3) _let_288) _let_259) ((_ zero_extend 3) _let_104)) (_ bv1 1) (_ bv0 1))))) (not (bvsle _let_323 _let_161))) (or (bvsle _let_118 _let_255) (bvuge (_ bv14 4) _let_57) (not (bvuge ((_ sign_extend 1) _let_9) _let_88)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz20.delta01.smt b/test/regress/regress0/bv/fuzz20.delta01.smt
deleted file mode 100644
index 66208cf74..000000000
--- a/test/regress/regress0/bv/fuzz20.delta01.smt
+++ /dev/null
@@ -1,18 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v2 BitVec[4]))
-:status unsat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz20.delta01.smtv1.smt2
new file mode 100644
index 000000000..b4dfd8dbf
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz20.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v2 () (_ BitVec 4))
+(check-sat-assuming ( (= (_ bv1 1) (bvsub (_ bv1 1) (bvnot (ite (bvslt ((_ zero_extend 3) (ite (distinct v2 (_ bv0 4)) (_ bv1 1) (_ bv0 1))) (_ bv0 4)) (_ bv1 1) (_ bv0 1))))) ))
diff --git a/test/regress/regress0/bv/fuzz20.smt b/test/regress/regress0/bv/fuzz20.smt
deleted file mode 100644
index b7b493c82..000000000
--- a/test/regress/regress0/bv/fuzz20.smt
+++ /dev/null
@@ -1,191 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status unsat
-: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/fuzz20.smtv1.smt2 b/test/regress/regress0/bv/fuzz20.smtv1.smt2
new file mode 100644
index 000000000..3eda984c6
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz20.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvmul v2 v2))) (let ((_let_1 (bvnot v0))) (let ((_let_2 (bvlshr v2 (bvor (_ bv7 4) v1)))) (let ((_let_3 (bvshl (_ bv2 4) ((_ rotate_right 0) _let_0)))) (let ((_let_4 (bvashr (bvnand (_ bv2 4) v0) (_ bv8 4)))) (let ((_let_5 (bvnot (ite (distinct _let_2 ((_ rotate_right 0) _let_0)) (_ bv1 1) (_ bv0 1))))) (let ((_let_6 (bvxor _let_2 v1))) (let ((_let_7 (bvashr ((_ sign_extend 3) (ite (bvsle _let_0 _let_6) (_ bv1 1) (_ bv0 1))) v0))) (let ((_let_8 (bvashr (bvadd _let_0 ((_ rotate_right 0) _let_0)) (bvadd _let_0 ((_ rotate_right 0) _let_0))))) (let ((_let_9 (bvadd (_ bv2 4) ((_ rotate_right 1) _let_7)))) (let ((_let_10 (ite (bvslt ((_ zero_extend 3) (ite (distinct _let_2 ((_ rotate_right 0) _let_0)) (_ bv1 1) (_ bv0 1))) _let_9) (_ bv1 1) (_ bv0 1)))) (let ((_let_11 ((_ rotate_left 0) _let_5))) (let ((_let_12 (bvmul (bvnand (_ bv2 4) v0) (bvor (_ bv7 4) v1)))) (let ((_let_13 (bvand ((_ zero_extend 3) (ite (bvule (_ bv2 4) ((_ zero_extend 0) v1)) (_ bv1 1) (_ bv0 1))) v0))) (let ((_let_14 ((_ repeat 1) (bvadd _let_0 ((_ rotate_right 0) _let_0))))) (let ((_let_15 (bvxnor ((_ sign_extend 3) (ite (distinct (_ bv8 4) (bvnor (bvor (_ bv7 4) v1) ((_ sign_extend 3) (ite (distinct _let_2 ((_ rotate_right 0) _let_0)) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))) v0))) (let ((_let_16 (bvor v0 (_ bv3 4)))) (let ((_let_17 (bvsub ((_ zero_extend 0) v1) (bvor (_ bv7 4) v1)))) (let ((_let_18 (bvneg _let_8))) (let ((_let_19 (ite (bvsgt _let_13 (_ bv3 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_20 ((_ sign_extend 3) (ite (distinct (_ bv8 4) (_ bv8 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_21 (bvsgt _let_20 _let_12))) (let ((_let_22 (= ((_ zero_extend 3) (ite (bvule (_ bv2 4) ((_ zero_extend 0) v1)) (_ bv1 1) (_ bv0 1))) _let_3))) (let ((_let_23 (bvsge _let_15 ((_ rotate_left 1) _let_0)))) (let ((_let_24 (bvult ((_ zero_extend 0) v1) _let_9))) (let ((_let_25 (bvugt (_ bv7 4) (_ bv8 4)))) (let ((_let_26 (bvsgt _let_0 ((_ sign_extend 3) (ite (distinct _let_3 _let_7) (_ bv1 1) (_ bv0 1)))))) (let ((_let_27 (bvule _let_6 _let_0))) (let ((_let_28 (bvsgt _let_1 (_ bv2 4)))) (let ((_let_29 (= _let_8 _let_0))) (let ((_let_30 ((_ zero_extend 3) _let_5))) (let ((_let_31 (= v0 _let_30))) (let ((_let_32 (bvsgt _let_4 _let_12))) (let ((_let_33 (bvule (ite (distinct _let_2 ((_ rotate_right 0) _let_0)) (_ bv1 1) (_ bv0 1)) _let_5))) (let ((_let_34 (bvslt _let_2 _let_1))) (let ((_let_35 ((_ zero_extend 3) (ite (bvsgt ((_ zero_extend 0) v1) (bvnand (_ bv2 4) v0)) (_ bv1 1) (_ bv0 1))))) (let ((_let_36 (bvugt _let_16 (bvneg _let_7)))) (let ((_let_37 ((_ zero_extend 3) _let_11))) (let ((_let_38 (bvsgt _let_35 v1))) (let ((_let_39 (bvult ((_ rotate_right 1) _let_7) (_ bv2 4)))) (let ((_let_40 (bvsge _let_3 _let_2))) (let ((_let_41 ((_ zero_extend 3) (ite (bvsgt _let_3 (_ bv6 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_42 (distinct _let_4 v1))) (let ((_let_43 (= (ite (bvsle _let_0 _let_6) (_ bv1 1) (_ bv0 1)) (bvsub (ite (bvsle _let_0 _let_6) (_ bv1 1) (_ bv0 1)) (bvnot _let_10))))) (let ((_let_44 (distinct (_ bv8 4) ((_ zero_extend 3) (bvnot _let_10))))) (let ((_let_45 ((_ sign_extend 3) _let_10))) (let ((_let_46 (bvule _let_45 (bvor (_ bv7 4) v1)))) (let ((_let_47 (bvslt _let_15 (_ bv8 4)))) (let ((_let_48 (bvslt _let_3 ((_ zero_extend 3) (ite (distinct _let_2 ((_ rotate_right 0) _let_0)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_49 (bvslt _let_13 ((_ sign_extend 3) _let_19)))) (let ((_let_50 (bvsgt (_ bv8 4) (_ bv2 4)))) (let ((_let_51 (bvslt ((_ zero_extend 0) v1) ((_ zero_extend 3) (bvnot _let_10))))) (let ((_let_52 (distinct _let_1 _let_41))) (let ((_let_53 (bvugt (_ bv2 4) v1))) (let ((_let_54 (= _let_45 _let_16))) (let ((_let_55 (not _let_25))) (let ((_let_56 (not _let_48))) (let ((_let_57 (not _let_33))) (let ((_let_58 (not _let_28))) (let ((_let_59 (not (= _let_41 (bvnand (_ bv2 4) v0))))) (let ((_let_60 (not (bvugt ((_ sign_extend 3) (ite (bvsgt ((_ zero_extend 0) v1) ((_ rotate_right 0) _let_0)) (_ bv1 1) (_ bv0 1))) _let_9)))) (let ((_let_61 (not (bvugt _let_16 _let_18)))) (let ((_let_62 (not _let_32))) (let ((_let_63 (not (bvsle (_ bv6 4) (_ bv6 4))))) (let ((_let_64 (not _let_26))) (let ((_let_65 (not _let_50))) (let ((_let_66 (not (bvsgt _let_12 (bvadd _let_0 ((_ rotate_right 0) _let_0)))))) (let ((_let_67 (not (distinct _let_4 ((_ sign_extend 3) (ite (bvsgt _let_3 (_ bv6 4)) (_ bv1 1) (_ bv0 1))))))) (let ((_let_68 (not _let_47))) (let ((_let_69 (not _let_24))) (let ((_let_70 (not (bvult _let_14 _let_14)))) (let ((_let_71 (not (bvult _let_14 v0)))) (and (or _let_55 _let_56 _let_22) (or (bvuge ((_ sign_extend 3) (ite (bvsgt ((_ zero_extend 0) v1) ((_ rotate_right 0) _let_0)) (_ bv1 1) (_ bv0 1))) _let_13) _let_31 _let_57) (or (not (distinct _let_5 (bvsub (ite (bvsle _let_0 _let_6) (_ bv1 1) (_ bv0 1)) (bvnot _let_10)))) _let_53 (bvugt ((_ sign_extend 3) (ite (bvsgt ((_ zero_extend 0) v1) ((_ rotate_right 0) _let_0)) (_ bv1 1) (_ bv0 1))) _let_9)) (or _let_58 _let_59 _let_60) (or _let_61 _let_55 (bvuge _let_9 _let_4)) (or (not (bvugt ((_ zero_extend 0) v1) v0)) (bvsle _let_20 ((_ rotate_right 1) _let_7)) _let_51) (or _let_29 (not _let_42) (not _let_22)) (or _let_50 _let_62 (= _let_6 (_ bv2 4))) (or _let_33 (not _let_38) _let_63) (or _let_64 (distinct _let_4 ((_ sign_extend 3) (ite (bvsgt _let_3 (_ bv6 4)) (_ bv1 1) (_ bv0 1)))) _let_62) (or _let_46 _let_47 (not (bvsle _let_12 _let_37))) (or _let_21 _let_65 (bvsgt (bvlshr _let_8 _let_2) v1)) (or _let_32 _let_32 (bvsgt _let_12 (bvadd _let_0 ((_ rotate_right 0) _let_0)))) (or (= _let_18 _let_17) (bvslt _let_17 (_ bv6 4)) (not (bvsle (_ bv2 4) _let_15))) (or _let_44 _let_39 (bvugt _let_18 (bvnor (bvor (_ bv7 4) v1) ((_ sign_extend 3) (ite (distinct _let_2 ((_ rotate_right 0) _let_0)) (_ bv1 1) (_ bv0 1)))))) (or _let_43 _let_66 _let_52) (or (distinct _let_18 v0) _let_38 _let_56) (or _let_67 (not (bvslt (bvor (_ bv7 4) v1) _let_0)) (bvsgt (bvor v2 v0) _let_20)) (or (not _let_23) _let_50 (not _let_27)) (or _let_68 _let_69 (not _let_34)) (or (bvule v1 _let_7) (not _let_40) (bvuge _let_18 _let_37)) (or _let_60 _let_58 (not (= (bvnor (bvor (_ bv7 4) v1) ((_ sign_extend 3) (ite (distinct _let_2 ((_ rotate_right 0) _let_0)) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 3) _let_10)))) (or _let_54 (not _let_44) (not _let_54)) (or _let_66 _let_67 (bvsle ((_ sign_extend 3) (ite (distinct (_ bv8 4) (bvnor (bvor (_ bv7 4) v1) ((_ sign_extend 3) (ite (distinct _let_2 ((_ rotate_right 0) _let_0)) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))) v2)) (or _let_29 (bvugt ((_ rotate_right 1) _let_7) _let_30) _let_28) (or (not _let_43) _let_38 _let_25) (or (bvsge (_ bv6 4) _let_17) (not (distinct _let_16 ((_ rotate_right 1) _let_7))) _let_24) (or _let_63 (not (bvsle ((_ rotate_right 0) _let_0) _let_15)) (not _let_49)) (or (not _let_29) _let_70 _let_68) (or _let_71 _let_56 (bvult (bvadd _let_0 ((_ rotate_right 0) _let_0)) _let_35)) (or (not _let_39) _let_40 _let_42) (or (not (bvugt _let_12 ((_ rotate_right 0) _let_0))) _let_48 _let_36) (or _let_70 (not _let_31) (not _let_21)) (or _let_64 _let_29 (not _let_46)) (or _let_59 (= _let_7 (_ bv3 4)) _let_71) (or _let_50 (not _let_51) (distinct _let_8 ((_ zero_extend 3) (ite (bvule (_ bv2 4) ((_ zero_extend 0) v1)) (_ bv1 1) (_ bv0 1))))) (or (not (bvule _let_16 ((_ zero_extend 0) v1))) _let_65 (not (bvule _let_19 _let_10))) (or (not _let_36) _let_51 _let_53) (or _let_52 _let_26 (not (distinct _let_12 _let_2))) (or _let_50 (not (bvugt _let_15 _let_35)) _let_61) (or _let_57 (not (bvult ((_ sign_extend 3) _let_11) _let_12)) _let_69) (or _let_23 _let_49 _let_47) (or (not (bvsle _let_12 (_ bv2 4))) _let_27 _let_34)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz21.delta01.smt b/test/regress/regress0/bv/fuzz21.delta01.smt
deleted file mode 100644
index e74eaff8b..000000000
--- a/test/regress/regress0/bv/fuzz21.delta01.smt
+++ /dev/null
@@ -1,11 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v1 BitVec[4]))
-:status sat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz21.delta01.smtv1.smt2
new file mode 100644
index 000000000..bd0316f33
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz21.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v1 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvmul v1 v1))) (distinct _let_0 (bvsub (_ bv0 4) _let_0))) ))
diff --git a/test/regress/regress0/bv/fuzz21.smt b/test/regress/regress0/bv/fuzz21.smt
deleted file mode 100644
index 9ad27d844..000000000
--- a/test/regress/regress0/bv/fuzz21.smt
+++ /dev/null
@@ -1,438 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status unsat
-: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/fuzz21.smtv1.smt2 b/test/regress/regress0/bv/fuzz21.smtv1.smt2
new file mode 100644
index 000000000..e1cd161f8
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz21.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v3 () (_ BitVec 4))
+(declare-fun v4 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvadd (_ bv4 4) (_ bv1 4)))) (let ((_let_1 (ite (bvuge (bvxnor v0 v1) (bvxnor v0 v1)) (_ bv1 1) (_ bv0 1)))) (let ((_let_2 (ite (bvslt (_ bv4 4) v4) (_ bv1 1) (_ bv0 1)))) (let ((_let_3 ((_ zero_extend 0) v1))) (let ((_let_4 (ite (bvslt v1 v4) (_ bv1 1) (_ bv0 1)))) (let ((_let_5 (bvxnor ((_ sign_extend 3) (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv0 4)))) (let ((_let_6 (bvcomp (bvxnor v0 v1) v4))) (let ((_let_7 (ite (distinct ((_ zero_extend 3) _let_2) (_ bv0 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_8 (bvshl (bvand ((_ sign_extend 3) _let_4) v3) ((_ sign_extend 3) (bvmul (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_1))))) (let ((_let_9 (bvashr _let_3 ((_ zero_extend 3) (ite (bvule ((_ zero_extend 0) (_ bv4 4)) v1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_10 (ite (distinct (bvlshr _let_3 v0) (bvnor _let_0 v0)) (_ bv1 1) (_ bv0 1)))) (let ((_let_11 ((_ rotate_right 1) (bvlshr _let_3 v0)))) (let ((_let_12 (bvsub ((_ sign_extend 3) (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) ((_ rotate_left 1) v3)))) (let ((_let_13 (bvxor ((_ zero_extend 3) (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv4 4)))) (let ((_let_14 (ite (bvugt v4 (bvxnor v0 v1)) (_ bv1 1) (_ bv0 1)))) (let ((_let_15 (bvand (_ bv0 4) (bvsub (bvmul _let_3 _let_3) (_ bv4 4))))) (let ((_let_16 (bvashr v1 _let_8))) (let ((_let_17 ((_ sign_extend 3) (ite (= ((_ sign_extend 3) (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) v0) (_ bv1 1) (_ bv0 1))))) (let ((_let_18 (ite (= (_ bv1 1) ((_ extract 3 3) ((_ zero_extend 0) (_ bv4 4)))) _let_0 ((_ sign_extend 3) (bvadd (ite (bvugt (_ bv0 4) v3) (_ bv1 1) (_ bv0 1)) (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_19 (bvsub v4 (bvmul _let_3 _let_3)))) (let ((_let_20 ((_ zero_extend 3) _let_4))) (let ((_let_21 ((_ sign_extend 3) ((_ extract 0 0) _let_1)))) (let ((_let_22 (ite (distinct _let_12 _let_21) (_ bv1 1) (_ bv0 1)))) (let ((_let_23 (ite (bvuge _let_9 ((_ zero_extend 3) (ite (bvsle (_ bv0 4) ((_ zero_extend 3) ((_ extract 0 0) _let_1))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_24 (bvxor v4 (bvnor _let_0 v0)))) (let ((_let_25 ((_ extract 2 2) ((_ repeat 1) _let_0)))) (let ((_let_26 ((_ repeat 4) (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))) (let ((_let_27 (bvadd _let_13 _let_15))) (let ((_let_28 (bvneg ((_ repeat 3) (ite (= ((_ sign_extend 3) (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) v0) (_ bv1 1) (_ bv0 1)))))) (let ((_let_29 (bvmul (bvxnor v0 v1) (_ bv0 4)))) (let ((_let_30 (ite (bvsgt ((_ zero_extend 3) ((_ zero_extend 0) _let_22)) _let_8) (_ bv1 1) (_ bv0 1)))) (let ((_let_31 (bvshl _let_12 _let_20))) (let ((_let_32 (bvcomp (bvmul (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_1) (ite (bvsge v0 v0) (_ bv1 1) (_ bv0 1))))) (let ((_let_33 (bvxor (bvcomp (bvsub (bvmul _let_3 _let_3) (_ bv4 4)) (bvneg (bvlshr _let_3 v0))) (ite (bvsge v0 v0) (_ bv1 1) (_ bv0 1))))) (let ((_let_34 ((_ sign_extend 1) ((_ repeat 3) (ite (= ((_ sign_extend 3) (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) v0) (_ bv1 1) (_ bv0 1)))))) (let ((_let_35 (ite (= ((_ rotate_left 1) v3) _let_34) (_ bv1 1) (_ bv0 1)))) (let ((_let_36 (ite (bvugt _let_23 _let_14) (_ bv1 1) (_ bv0 1)))) (let ((_let_37 ((_ sign_extend 3) _let_33))) (let ((_let_38 (bvsub (bvadd _let_24 _let_26) _let_37))) (let ((_let_39 ((_ sign_extend 0) (bvsub (bvmul _let_3 _let_3) (_ bv4 4))))) (let ((_let_40 (bvsub ((_ zero_extend 0) (_ bv4 4)) (bvnor _let_0 v0)))) (let ((_let_41 (bvneg _let_40))) (let ((_let_42 (ite (bvsgt (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1)) _let_6) (_ bv1 1) (_ bv0 1)))) (let ((_let_43 ((_ rotate_right 0) (bvashr (bvadd (ite (bvugt (_ bv0 4) v3) (_ bv1 1) (_ bv0 1)) (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (bvadd (ite (bvugt (_ bv0 4) v3) (_ bv1 1) (_ bv0 1)) (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_44 ((_ rotate_left 0) ((_ repeat 3) _let_25)))) (let ((_let_45 (bvand _let_32 _let_30))) (let ((_let_46 (bvnot ((_ repeat 3) (bvmul (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_1))))) (let ((_let_47 (bvmul ((_ repeat 3) _let_25) ((_ sign_extend 2) (ite (= ((_ zero_extend 0) (_ bv4 4)) ((_ sign_extend 3) _let_2)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_48 ((_ sign_extend 3) (ite (bvult (bvmul _let_3 _let_3) (_ bv4 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_49 ((_ rotate_left 2) _let_13))) (let ((_let_50 (bvneg _let_33))) (let ((_let_51 (bvashr ((_ sign_extend 2) (ite (= ((_ sign_extend 3) (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) v0) (_ bv1 1) (_ bv0 1))) ((_ repeat 3) (bvmul (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_1))))) (let ((_let_52 (ite (distinct ((_ zero_extend 3) _let_7) _let_26) (_ bv1 1) (_ bv0 1)))) (let ((_let_53 (bvnand _let_34 ((_ sign_extend 3) (ite (bvsge v3 ((_ repeat 1) _let_0)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_54 (bvult ((_ extract 0 0) (ite (bvsle (_ bv0 4) ((_ zero_extend 3) ((_ extract 0 0) _let_1))) (_ bv1 1) (_ bv0 1))) _let_43))) (let ((_let_55 ((_ sign_extend 3) _let_36))) (let ((_let_56 (bvult _let_11 (bvxnor v0 v1)))) (let ((_let_57 ((_ zero_extend 1) _let_46))) (let ((_let_58 ((_ zero_extend 3) (ite (bvult (bvmul _let_3 _let_3) (_ bv4 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_59 (= ((_ sign_extend 3) _let_1) v2))) (let ((_let_60 (bvuge _let_7 _let_52))) (let ((_let_61 ((_ sign_extend 1) _let_28))) (let ((_let_62 (bvsge ((_ sign_extend 1) _let_44) v0))) (let ((_let_63 (bvslt _let_29 ((_ zero_extend 3) ((_ zero_extend 0) _let_22))))) (let ((_let_64 ((_ sign_extend 2) (ite (bvugt (_ bv0 4) v3) (_ bv1 1) (_ bv0 1))))) (let ((_let_65 (bvsle _let_0 _let_19))) (let ((_let_66 (bvsge (_ bv4 4) (bvadd _let_24 _let_26)))) (let ((_let_67 ((_ sign_extend 1) ((_ repeat 3) _let_25)))) (let ((_let_68 (bvsle (bvneg (bvlshr _let_3 v0)) (_ bv1 4)))) (let ((_let_69 (= ((_ sign_extend 3) (ite (bvsgt _let_17 _let_8) (_ bv1 1) (_ bv0 1))) (_ bv4 4)))) (let ((_let_70 ((_ sign_extend 3) (ite (bvslt ((_ sign_extend 2) (bvcomp (bvsub (bvmul _let_3 _let_3) (_ bv4 4)) (bvneg (bvlshr _let_3 v0)))) _let_28) (_ bv1 1) (_ bv0 1))))) (let ((_let_71 (= v0 (bvmul _let_37 _let_38)))) (let ((_let_72 (bvsle _let_18 _let_8))) (let ((_let_73 (bvsgt ((_ sign_extend 2) _let_50) _let_47))) (let ((_let_74 (= _let_70 (bvadd _let_24 _let_26)))) (let ((_let_75 (bvugt (ite (bvslt ((_ sign_extend 2) (bvcomp (bvsub (bvmul _let_3 _let_3) (_ bv4 4)) (bvneg (bvlshr _let_3 v0)))) _let_28) (_ bv1 1) (_ bv0 1)) _let_10))) (let ((_let_76 (distinct _let_4 _let_22))) (let ((_let_77 (bvslt ((_ zero_extend 0) (_ bv4 4)) ((_ sign_extend 3) _let_2)))) (let ((_let_78 (bvule ((_ zero_extend 2) ((_ extract 0 0) _let_15)) _let_28))) (let ((_let_79 (bvsgt (bvneg (bvlshr _let_3 v0)) ((_ zero_extend 3) _let_6)))) (let ((_let_80 (bvult _let_43 _let_42))) (let ((_let_81 (bvult _let_40 ((_ sign_extend 3) (bvmul (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_1))))) (let ((_let_82 (bvsle ((_ sign_extend 2) _let_4) _let_28))) (let ((_let_83 (bvult _let_49 _let_12))) (let ((_let_84 (bvule (bvlshr _let_3 v0) (bvneg (bvlshr _let_3 v0))))) (let ((_let_85 (= ((_ sign_extend 2) ((_ repeat 1) (bvmul (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_1))) _let_51))) (let ((_let_86 (bvugt _let_70 _let_49))) (let ((_let_87 (bvsge (bvxor ((_ repeat 1) v1) _let_18) _let_39))) (let ((_let_88 ((_ sign_extend 1) _let_51))) (let ((_let_89 (bvsle _let_3 _let_41))) (let ((_let_90 (bvslt (bvmul _let_3 _let_3) _let_29))) (let ((_let_91 (bvugt ((_ zero_extend 3) (ite (bvslt ((_ sign_extend 2) (bvcomp (bvsub (bvmul _let_3 _let_3) (_ bv4 4)) (bvneg (bvlshr _let_3 v0)))) _let_28) (_ bv1 1) (_ bv0 1))) _let_11))) (let ((_let_92 (bvslt _let_22 _let_43))) (let ((_let_93 (distinct (bvsub (bvmul _let_3 _let_3) (_ bv4 4)) _let_19))) (let ((_let_94 (bvule (_ bv4 4) ((_ sign_extend 3) _let_25)))) (let ((_let_95 (bvule (bvadd (ite (bvugt (_ bv0 4) v3) (_ bv1 1) (_ bv0 1)) (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) _let_14))) (let ((_let_96 (bvsge _let_14 _let_35))) (let ((_let_97 (bvuge _let_24 _let_53))) (let ((_let_98 (distinct _let_19 _let_24))) (let ((_let_99 (bvult _let_9 _let_5))) (let ((_let_100 (distinct ((_ sign_extend 2) (ite (bvult (bvmul _let_3 _let_3) (_ bv4 4)) (_ bv1 1) (_ bv0 1))) _let_46))) (let ((_let_101 (bvslt _let_4 _let_52))) (let ((_let_102 (bvuge ((_ extract 0 0) _let_1) _let_10))) (let ((_let_103 (bvugt (bvsub (bvmul _let_3 _let_3) (_ bv4 4)) v4))) (let ((_let_104 (bvslt ((_ zero_extend 3) _let_43) (bvmul _let_3 _let_3)))) (let ((_let_105 (bvuge (bvnor _let_0 v0) _let_38))) (let ((_let_106 (bvslt _let_3 _let_38))) (let ((_let_107 (bvsgt ((_ sign_extend 3) _let_25) _let_26))) (let ((_let_108 ((_ sign_extend 1) _let_47))) (let ((_let_109 (bvsgt ((_ zero_extend 2) ((_ extract 0 0) _let_15)) ((_ repeat 3) (bvmul (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_1))))) (let ((_let_110 (bvslt ((_ sign_extend 2) _let_36) _let_51))) (let ((_let_111 (bvsle (_ bv1 4) v3))) (let ((_let_112 (bvsge _let_20 (bvxor v4 (_ bv0 4))))) (let ((_let_113 (= _let_53 ((_ zero_extend 3) (ite (bvule ((_ sign_extend 3) ((_ extract 0 0) (ite (bvsle (_ bv0 4) ((_ zero_extend 3) ((_ extract 0 0) _let_1))) (_ bv1 1) (_ bv0 1)))) v2) (_ bv1 1) (_ bv0 1)))))) (let ((_let_114 (bvslt (bvxor ((_ repeat 1) v1) _let_18) (bvmul _let_3 _let_3)))) (let ((_let_115 (bvsgt ((_ zero_extend 3) _let_25) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))))) (let ((_let_116 (bvugt ((_ sign_extend 2) (ite (bvule ((_ sign_extend 3) ((_ extract 0 0) (ite (bvsle (_ bv0 4) ((_ zero_extend 3) ((_ extract 0 0) _let_1))) (_ bv1 1) (_ bv0 1)))) v2) (_ bv1 1) (_ bv0 1))) _let_47))) (let ((_let_117 (bvsle (ite (bvsge v3 ((_ repeat 1) _let_0)) (_ bv1 1) (_ bv0 1)) (ite (= ((_ zero_extend 0) (_ bv4 4)) ((_ sign_extend 3) _let_2)) (_ bv1 1) (_ bv0 1))))) (let ((_let_118 (distinct _let_27 ((_ zero_extend 3) _let_42)))) (let ((_let_119 (bvule (bvlshr _let_3 v0) (bvsub (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2)) (bvsub (bvmul _let_3 _let_3) (_ bv4 4)))))) (let ((_let_120 (bvugt ((_ sign_extend 2) (ite (bvult (bvmul _let_3 _let_3) (_ bv4 4)) (_ bv1 1) (_ bv0 1))) _let_51))) (let ((_let_121 (bvuge v4 _let_38))) (let ((_let_122 (distinct _let_13 ((_ sign_extend 3) (ite (bvsgt _let_17 _let_8) (_ bv1 1) (_ bv0 1)))))) (let ((_let_123 (bvslt (bvshl (ite (bvslt ((_ sign_extend 2) (bvcomp (bvsub (bvmul _let_3 _let_3) (_ bv4 4)) (bvneg (bvlshr _let_3 v0)))) _let_28) (_ bv1 1) (_ bv0 1)) (ite (bvule ((_ zero_extend 0) (_ bv4 4)) v1) (_ bv1 1) (_ bv0 1))) _let_23))) (let ((_let_124 (bvsgt _let_26 (bvadd _let_24 _let_26)))) (let ((_let_125 (= ((_ zero_extend 2) _let_23) ((_ repeat 3) _let_25)))) (let ((_let_126 (bvsle _let_36 (ite (bvsle (_ bv0 4) ((_ zero_extend 3) ((_ extract 0 0) _let_1))) (_ bv1 1) (_ bv0 1))))) (let ((_let_127 (distinct _let_0 ((_ zero_extend 1) _let_28)))) (let ((_let_128 (bvsge v2 ((_ zero_extend 0) (_ bv4 4))))) (let ((_let_129 (bvsle (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2)) _let_58))) (let ((_let_130 (bvsgt (ite (bvsge ((_ sign_extend 1) ((_ repeat 3) (bvmul (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_1))) ((_ repeat 1) v1)) (_ bv1 1) (_ bv0 1)) _let_33))) (let ((_let_131 (distinct _let_51 ((_ zero_extend 2) (ite (bvsle (_ bv0 4) ((_ zero_extend 3) ((_ extract 0 0) _let_1))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_132 (distinct (ite (= ((_ sign_extend 3) (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) v0) (_ bv1 1) (_ bv0 1)) _let_43))) (let ((_let_133 (not _let_77))) (let ((_let_134 (not _let_74))) (let ((_let_135 (not _let_92))) (let ((_let_136 (not _let_62))) (let ((_let_137 (not _let_82))) (let ((_let_138 (not _let_125))) (let ((_let_139 (not (bvslt _let_45 (ite (bvule ((_ zero_extend 0) (_ bv4 4)) v1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_140 (not (bvsle (bvnor _let_0 v0) _let_9)))) (let ((_let_141 (not _let_85))) (let ((_let_142 (not (= _let_34 (bvxnor v0 v1))))) (let ((_let_143 (not _let_104))) (let ((_let_144 (not (= _let_61 _let_49)))) (let ((_let_145 (not (bvuge ((_ repeat 1) _let_0) ((_ zero_extend 3) ((_ zero_extend 0) _let_22)))))) (let ((_let_146 (not (bvule _let_22 _let_36)))) (let ((_let_147 (not _let_126))) (let ((_let_148 (not (distinct _let_32 _let_10)))) (let ((_let_149 (not (bvuge (bvcomp (bvand ((_ sign_extend 3) _let_4) v3) ((_ sign_extend 3) _let_25)) (ite (bvult (bvmul _let_3 _let_3) (_ bv4 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_150 (not (bvugt ((_ sign_extend 3) _let_32) (bvnor _let_0 v0))))) (let ((_let_151 (not _let_116))) (let ((_let_152 (not (bvule _let_3 _let_67)))) (let ((_let_153 (not (bvsgt ((_ rotate_left 1) v3) ((_ sign_extend 3) (ite (bvugt (_ bv0 4) v3) (_ bv1 1) (_ bv0 1))))))) (let ((_let_154 (not (distinct _let_11 ((_ sign_extend 3) _let_30))))) (let ((_let_155 (not (= (_ bv1 4) ((_ sign_extend 3) _let_43))))) (let ((_let_156 (not (bvule ((_ sign_extend 3) ((_ extract 0 0) (ite (bvsle (_ bv0 4) ((_ zero_extend 3) ((_ extract 0 0) _let_1))) (_ bv1 1) (_ bv0 1)))) _let_38)))) (let ((_let_157 (not (bvuge _let_5 _let_70)))) (let ((_let_158 (not (bvsge (bvadd _let_24 _let_26) _let_40)))) (let ((_let_159 (not (bvsle ((_ zero_extend 3) (ite (bvule (bvadd ((_ sign_extend 3) _let_14) _let_12) v1) (_ bv1 1) (_ bv0 1))) _let_18)))) (let ((_let_160 (not _let_114))) (let ((_let_161 (not (bvule _let_8 _let_58)))) (let ((_let_162 (not (distinct _let_10 (ite (bvsge v0 v0) (_ bv1 1) (_ bv0 1)))))) (let ((_let_163 (not (bvslt _let_48 (bvmul _let_13 _let_48))))) (let ((_let_164 (not (bvult _let_70 (_ bv0 4))))) (let ((_let_165 (not (bvsge _let_11 _let_40)))) (let ((_let_166 (not (bvugt _let_15 ((_ sign_extend 3) (ite (bvsge v0 v0) (_ bv1 1) (_ bv0 1))))))) (let ((_let_167 (not _let_130))) (and (or _let_133 (not (bvsgt (_ bv4 4) _let_20)) (bvuge v2 ((_ zero_extend 3) ((_ repeat 1) (bvmul (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_1))))) (or _let_134 _let_135 _let_101) (or (not _let_91) _let_136 (not (bvuge ((_ zero_extend 2) (ite (bvule ((_ sign_extend 3) ((_ extract 0 0) (ite (bvsle (_ bv0 4) ((_ zero_extend 3) ((_ extract 0 0) _let_1))) (_ bv1 1) (_ bv0 1)))) v2) (_ bv1 1) (_ bv0 1))) _let_44))) (or _let_76 _let_137 _let_90) (or (bvugt ((_ zero_extend 3) (ite (bvule ((_ sign_extend 3) ((_ extract 0 0) (ite (bvsle (_ bv0 4) ((_ zero_extend 3) ((_ extract 0 0) _let_1))) (_ bv1 1) (_ bv0 1)))) v2) (_ bv1 1) (_ bv0 1))) _let_12) _let_60 _let_87) (or _let_62 (not (bvsgt _let_3 _let_27)) (not _let_132)) (or (= _let_61 _let_49) (= (bvcomp (bvand ((_ sign_extend 3) _let_4) v3) ((_ sign_extend 3) _let_25)) (ite (bvsge v0 v0) (_ bv1 1) (_ bv0 1))) _let_138) (or (not _let_124) _let_139 (not (bvult _let_64 _let_51))) (or (distinct _let_10 (ite (bvsge v0 v0) (_ bv1 1) (_ bv0 1))) _let_79 _let_92) (or (bvuge v0 _let_12) (not (bvsgt ((_ repeat 3) _let_25) ((_ zero_extend 2) _let_23))) _let_140) (or _let_133 (bvsgt (bvmul _let_37 _let_38) ((_ zero_extend 1) _let_47)) _let_141) (or _let_68 (not (bvugt _let_8 ((_ zero_extend 3) _let_10))) _let_100) (or _let_62 (= _let_61 _let_49) _let_142) (or _let_109 (not _let_93) _let_143) (or (not _let_101) _let_142 (bvuge _let_5 _let_70)) (or (bvult (ite (= ((_ sign_extend 3) (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) v0) (_ bv1 1) (_ bv0 1)) _let_33) _let_144 _let_81) (or (bvugt (ite (bvslt ((_ sign_extend 2) (bvcomp (bvsub (bvmul _let_3 _let_3) (_ bv4 4)) (bvneg (bvlshr _let_3 v0)))) _let_28) (_ bv1 1) (_ bv0 1)) (bvadd (ite (bvugt (_ bv0 4) v3) (_ bv1 1) (_ bv0 1)) (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) _let_123 (not _let_113)) (or _let_140 _let_140 (not _let_86)) (or (bvsge (bvlshr _let_3 v0) ((_ sign_extend 3) (ite (bvsge v0 v0) (_ bv1 1) (_ bv0 1)))) _let_145 _let_146) (or _let_129 (bvsle (bvadd _let_24 _let_26) ((_ sign_extend 3) _let_14)) (not _let_96)) (or (not _let_81) _let_109 _let_97) (or _let_146 _let_66 (bvuge _let_61 _let_0)) (or _let_95 (not (bvsge _let_88 ((_ repeat 1) v1))) _let_128) (or (not _let_59) (= (_ bv1 4) ((_ sign_extend 3) _let_43)) _let_63) (or (not _let_56) (not (bvslt ((_ repeat 1) _let_0) (bvxor v4 (_ bv0 4)))) _let_93) (or _let_147 _let_75 (not _let_128)) (or (not _let_60) _let_140 _let_142) (or _let_80 _let_94 _let_91) (or _let_72 _let_77 _let_148) (or (not (distinct _let_12 ((_ rotate_left 1) _let_29))) (bvult _let_51 _let_47) _let_65) (or _let_144 _let_149 _let_101) (or _let_125 _let_95 (not _let_123)) (or (not _let_89) _let_150 (bvsge (ite (bvsge ((_ sign_extend 1) ((_ repeat 3) (bvmul (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_1))) ((_ repeat 1) v1)) (_ bv1 1) (_ bv0 1)) (ite (bvsge v3 ((_ repeat 1) _let_0)) (_ bv1 1) (_ bv0 1)))) (or _let_141 _let_151 _let_59) (or (not _let_111) (not (= ((_ extract 0 0) _let_1) (ite (bvsge ((_ sign_extend 1) ((_ repeat 3) (bvmul (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_1))) ((_ repeat 1) v1)) (_ bv1 1) (_ bv0 1)))) (bvult _let_70 (_ bv0 4))) (or _let_152 _let_118 _let_112) (or _let_65 _let_105 _let_73) (or _let_153 (not (bvsgt _let_51 ((_ sign_extend 2) ((_ extract 0 0) (ite (bvsle (_ bv0 4) ((_ zero_extend 3) ((_ extract 0 0) _let_1))) (_ bv1 1) (_ bv0 1)))))) _let_106) (or _let_98 _let_76 _let_100) (or (not (= ((_ sign_extend 2) _let_35) _let_44)) _let_154 _let_135) (or (bvslt _let_12 _let_39) (bvuge (bvmul _let_37 _let_38) ((_ sign_extend 3) (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1)))) (bvugt ((_ zero_extend 2) ((_ extract 0 0) (ite (bvsle (_ bv0 4) ((_ zero_extend 3) ((_ extract 0 0) _let_1))) (_ bv1 1) (_ bv0 1)))) _let_44)) (or _let_78 _let_68 _let_155) (or (= _let_31 ((_ rotate_left 1) v3)) _let_93 _let_85) (or (not _let_69) _let_117 _let_148) (or _let_69 _let_134 _let_143) (or (bvsge _let_11 _let_40) (bvule ((_ sign_extend 3) ((_ extract 0 0) (ite (bvsle (_ bv0 4) ((_ zero_extend 3) ((_ extract 0 0) _let_1))) (_ bv1 1) (_ bv0 1)))) _let_38) _let_113) (or (not (distinct (bvsub (bvmul _let_3 _let_3) (_ bv4 4)) _let_41)) (bvugt _let_61 _let_16) (not (bvule _let_3 _let_88))) (or _let_150 _let_104 _let_138) (or (not (bvule (ite (bvule (bvadd ((_ sign_extend 3) _let_14) _let_12) v1) (_ bv1 1) (_ bv0 1)) ((_ extract 0 0) (ite (bvsle (_ bv0 4) ((_ zero_extend 3) ((_ extract 0 0) _let_1))) (_ bv1 1) (_ bv0 1))))) (bvugt ((_ sign_extend 3) _let_32) (bvnor _let_0 v0)) (bvuge (bvmul _let_37 _let_38) _let_108)) (or _let_143 _let_151 _let_74) (or _let_96 (bvule _let_8 _let_58) _let_110) (or _let_156 _let_92 _let_131) (or _let_110 _let_128 (not (bvsgt (ite (= ((_ zero_extend 0) (_ bv4 4)) ((_ sign_extend 3) _let_2)) (_ bv1 1) (_ bv0 1)) _let_45))) (or _let_157 (bvuge v0 (bvxor ((_ repeat 1) v1) _let_18)) (not (bvuge v0 _let_26))) (or (bvuge (bvadd ((_ sign_extend 3) _let_14) _let_12) _let_27) _let_103 (bvule (bvmul _let_37 _let_38) ((_ sign_extend 3) _let_52))) (or _let_104 (not (bvule ((_ zero_extend 3) (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) _let_53)) _let_158) (or (not _let_131) (bvule ((_ zero_extend 1) _let_28) _let_9) _let_94) (or (not (distinct _let_9 ((_ zero_extend 3) ((_ extract 0 0) _let_1)))) (not (bvslt ((_ sign_extend 3) _let_6) _let_39)) _let_126) (or _let_79 (not (bvsgt ((_ zero_extend 0) (_ bv4 4)) (bvmul _let_13 _let_48))) (not _let_122)) (or _let_120 (bvult _let_70 (_ bv0 4)) _let_159) (or (not _let_84) (not _let_118) (not _let_120)) (or (not _let_63) (not _let_90) (not (bvule (_ bv1 4) _let_57))) (or _let_121 _let_89 (bvult _let_19 ((_ sign_extend 3) (ite (bvsge v3 ((_ repeat 1) _let_0)) (_ bv1 1) (_ bv0 1))))) (or _let_160 _let_141 _let_105) (or (not _let_117) _let_109 _let_120) (or (bvsge v0 _let_8) _let_99 _let_119) (or (bvult _let_70 (_ bv0 4)) _let_127 (bvule (ite (bvule ((_ zero_extend 0) (_ bv4 4)) v1) (_ bv1 1) (_ bv0 1)) (ite (bvule ((_ zero_extend 0) (_ bv4 4)) v1) (_ bv1 1) (_ bv0 1)))) (or (bvslt ((_ zero_extend 3) ((_ zero_extend 0) _let_22)) _let_53) (not _let_78) _let_115) (or _let_150 _let_75 _let_102) (or (bvult _let_31 _let_57) _let_157 (not _let_97)) (or _let_124 _let_137 _let_132) (or _let_54 _let_153 (not _let_72)) (or (distinct _let_16 (_ bv1 4)) (not (bvsgt _let_41 ((_ sign_extend 1) _let_46))) (distinct ((_ rotate_left 1) v3) _let_41)) (or (not _let_87) _let_56 _let_136) (or (bvsge _let_11 ((_ zero_extend 3) _let_36)) _let_147 _let_66) (or _let_149 (not (distinct (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) (ite (bvslt ((_ sign_extend 2) (bvcomp (bvsub (bvmul _let_3 _let_3) (_ bv4 4)) (bvneg (bvlshr _let_3 v0)))) _let_28) (_ bv1 1) (_ bv0 1)))) _let_114) (or (not (bvsgt _let_49 ((_ sign_extend 3) (bvcomp (bvsub (bvmul _let_3 _let_3) (_ bv4 4)) (bvneg (bvlshr _let_3 v0)))))) (not (distinct _let_29 _let_55)) (not _let_80)) (or _let_54 _let_161 _let_145) (or _let_150 _let_83 _let_162) (or (not (bvugt _let_29 ((_ zero_extend 3) _let_30))) _let_102 (bvult _let_70 (_ bv0 4))) (or (bvugt (ite (bvsge ((_ sign_extend 1) ((_ repeat 3) (bvmul (ite (bvslt _let_1 (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_1))) ((_ repeat 1) v1)) (_ bv1 1) (_ bv0 1)) _let_30) (bvslt _let_0 _let_29) _let_163) (or (not _let_79) _let_84 _let_160) (or _let_54 _let_84 _let_60) (or (not (bvsge _let_53 _let_40)) (not _let_110) (not (bvuge _let_108 _let_31))) (or _let_66 _let_121 _let_103) (or (not (bvult ((_ repeat 1) _let_0) ((_ sign_extend 3) _let_35))) (not (bvugt _let_47 _let_64)) (not (distinct _let_55 _let_5))) (or _let_149 (not (bvult (bvsub (bvmul _let_3 _let_3) (_ bv4 4)) v0)) (not _let_129)) (or _let_77 _let_124 _let_82) (or (bvsgt _let_24 (bvand ((_ sign_extend 3) _let_4) v3)) _let_161 _let_164) (or _let_86 _let_165 _let_115) (or (not (bvuge v2 ((_ zero_extend 3) (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1))))) (not (bvslt (bvxnor v0 v1) _let_67)) _let_154) (or _let_104 (not _let_71) _let_139) (or _let_152 _let_166 (not (bvsgt _let_50 (ite (bvugt (_ bv0 4) v3) (_ bv1 1) (_ bv0 1))))) (or (not (bvule (bvadd (bvnor _let_0 v0) _let_20) (bvadd _let_24 _let_26))) _let_92 _let_85) (or _let_167 _let_156 (not (= _let_41 _let_8))) (or _let_125 _let_112 _let_158) (or (distinct _let_17 _let_11) _let_164 _let_122) (or _let_106 _let_56 _let_83) (or _let_165 _let_163 (bvuge _let_9 ((_ sign_extend 3) _let_23))) (or _let_162 _let_159 (not _let_107)) (or _let_130 _let_167 _let_132) (or (= (ite (distinct (_ bv0 4) (bvor (bvnor _let_0 v0) ((_ zero_extend 3) _let_2))) (_ bv1 1) (_ bv0 1)) _let_1) _let_155 _let_111) (or (not _let_119) (bvsle _let_53 _let_21) _let_98) (or _let_99 _let_78 _let_127) (or _let_166 _let_116 _let_71) (or _let_151 _let_73 _let_107)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz22.delta01.smt b/test/regress/regress0/bv/fuzz22.delta01.smt
deleted file mode 100644
index a1ef9e444..000000000
--- a/test/regress/regress0/bv/fuzz22.delta01.smt
+++ /dev/null
@@ -1,58 +0,0 @@
-(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 sat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz22.delta01.smtv1.smt2
new file mode 100644
index 000000000..b64f5ee25
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz22.delta01.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v3 () (_ BitVec 4))
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v4 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvnot v0))) (let ((_let_1 (bvlshr v1 _let_0))) (let ((_let_2 (bvneg _let_1))) (let ((_let_3 (= (_ bv0 4) _let_2))) (let ((_let_4 (bvnot v2))) (let ((_let_5 (bvxnor _let_4 ((_ zero_extend 3) (bvcomp (_ bv12 4) v0))))) (let ((_let_6 (ite (bvsge v1 (_ bv0 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_7 (bvlshr _let_1 v3))) (and (not (bvuge (_ bv12 4) v2)) (or false _let_3 (not _let_3)) (or false (distinct v2 _let_5) (not (bvsge _let_1 (ite (= (_ bv1 1) (ite (bvsgt v0 _let_4) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 3) _let_6) _let_4)))) (not (bvsle ((_ sign_extend 3) (ite (bvule (_ bv12 4) _let_2) (_ bv1 1) (_ bv0 1))) _let_5)) (bvugt _let_1 (bvxor v0 v4)) (or false (distinct _let_6 (ite (bvslt (bvneg _let_4) v4) (_ bv1 1) (_ bv0 1))) (bvslt _let_7 _let_2)) (or false (bvsle _let_0 _let_4) (bvsle (_ bv0 4) _let_7))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz22.smt b/test/regress/regress0/bv/fuzz22.smt
deleted file mode 100644
index 5aad8f7f7..000000000
--- a/test/regress/regress0/bv/fuzz22.smt
+++ /dev/null
@@ -1,158 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-: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/fuzz22.smtv1.smt2 b/test/regress/regress0/bv/fuzz22.smtv1.smt2
new file mode 100644
index 000000000..699b51ca6
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz22.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v3 () (_ BitVec 4))
+(declare-fun v4 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvnot ((_ rotate_left 1) v0)))) (let ((_let_1 (bvnot v2))) (let ((_let_2 (bvashr v1 _let_1))) (let ((_let_3 ((_ repeat 1) _let_0))) (let ((_let_4 ((_ zero_extend 0) (_ bv12 4)))) (let ((_let_5 (ite (bvsge (ite (= (_ bv1 1) ((_ extract 2 2) v0)) v1 v2) _let_4) (_ bv1 1) (_ bv0 1)))) (let ((_let_6 (bvlshr _let_2 _let_0))) (let ((_let_7 (bvxor v4 ((_ rotate_left 1) v0)))) (let ((_let_8 (bvneg _let_6))) (let ((_let_9 (ite (bvsgt ((_ rotate_left 1) v0) _let_1) (_ bv1 1) (_ bv0 1)))) (let ((_let_10 (ite (bvslt (bvneg _let_1) v4) (_ bv1 1) (_ bv0 1)))) (let ((_let_11 (ite (= (_ bv1 1) ((_ extract 0 0) _let_9)) ((_ zero_extend 3) _let_5) _let_1))) (let ((_let_12 (bvshl (_ bv12 4) _let_4))) (let ((_let_13 ((_ rotate_left 0) _let_1))) (let ((_let_14 (ite (bvult v1 _let_0) (_ bv1 1) (_ bv0 1)))) (let ((_let_15 (bvmul _let_3 ((_ zero_extend 3) _let_9)))) (let ((_let_16 ((_ sign_extend 0) _let_6))) (let ((_let_17 ((_ rotate_right 3) (bvxnor _let_13 ((_ zero_extend 3) (bvcomp v0 (_ bv12 4))))))) (let ((_let_18 (ite (bvult _let_4 ((_ sign_extend 3) (bvnot _let_14))) (_ bv1 1) (_ bv0 1)))) (let ((_let_19 (bvxor _let_16 (_ bv12 4)))) (let ((_let_20 (bvlshr _let_6 v3))) (let ((_let_21 (distinct _let_10 _let_5))) (let ((_let_22 (= (ite (= (_ bv1 1) ((_ extract 2 2) v0)) v1 v2) (bvxnor _let_13 ((_ zero_extend 3) (bvcomp v0 (_ bv12 4))))))) (let ((_let_23 ((_ sign_extend 3) _let_18))) (let ((_let_24 ((_ sign_extend 3) _let_9))) (let ((_let_25 (= (bvxnor _let_13 ((_ zero_extend 3) (bvcomp v0 (_ bv12 4)))) v4))) (let ((_let_26 ((_ sign_extend 3) (ite (bvule (_ bv12 4) _let_8) (_ bv1 1) (_ bv0 1))))) (let ((_let_27 (bvugt v0 _let_3))) (let ((_let_28 (bvult v3 (bvor _let_1 _let_0)))) (let ((_let_29 (bvule (bvnor _let_4 (_ bv12 4)) _let_3))) (let ((_let_30 (= _let_11 _let_2))) (let ((_let_31 (bvsge _let_11 ((_ rotate_left 1) v0)))) (let ((_let_32 (bvsle _let_0 _let_1))) (let ((_let_33 (bvslt _let_20 _let_8))) (let ((_let_34 (bvuge _let_12 _let_0))) (let ((_let_35 (bvsgt (ite (= (_ bv1 1) ((_ extract 2 2) v0)) v1 v2) ((_ sign_extend 3) _let_14)))) (let ((_let_36 (bvult v3 _let_4))) (let ((_let_37 (distinct ((_ rotate_left 1) v0) _let_17))) (let ((_let_38 (bvslt _let_1 _let_0))) (let ((_let_39 (bvsge _let_19 _let_24))) (let ((_let_40 (bvsge _let_20 (_ bv12 4)))) (let ((_let_41 (distinct (bvxnor _let_13 ((_ zero_extend 3) (bvcomp v0 (_ bv12 4)))) v2))) (let ((_let_42 (bvule ((_ sign_extend 3) _let_14) _let_6))) (let ((_let_43 (= (bvnor _let_4 (_ bv12 4)) _let_8))) (let ((_let_44 (not _let_43))) (let ((_let_45 (not _let_30))) (let ((_let_46 (not (bvult ((_ rotate_left 1) v0) ((_ zero_extend 3) _let_18))))) (let ((_let_47 (not (bvsgt _let_0 v1)))) (let ((_let_48 (not (bvuge _let_13 _let_24)))) (let ((_let_49 (not (bvsgt ((_ rotate_left 1) v0) ((_ zero_extend 3) _let_9))))) (let ((_let_50 (not (bvsge _let_15 _let_23)))) (let ((_let_51 (not (= _let_7 (bvashr _let_6 _let_3))))) (let ((_let_52 (not _let_37))) (let ((_let_53 (not (= v1 _let_15)))) (let ((_let_54 (not (bvslt _let_20 ((_ zero_extend 3) _let_9))))) (let ((_let_55 (not (= v3 _let_17)))) (and (or _let_44 _let_22 _let_43) (or _let_22 _let_41 (not (bvsge _let_6 _let_11))) (or (not (bvult v3 (bvnor _let_4 (_ bv12 4)))) (not (bvsle _let_12 _let_20)) (not _let_32)) (or (not (bvult _let_4 (_ bv12 4))) (not _let_25) _let_45) (or _let_40 (not (bvuge ((_ sign_extend 3) (ite (bvult _let_13 _let_7) (_ bv1 1) (_ bv0 1))) (bvneg _let_1))) (bvugt _let_1 (bvxnor _let_13 ((_ zero_extend 3) (bvcomp v0 (_ bv12 4)))))) (or (bvslt v3 (ite (= (_ bv1 1) ((_ extract 2 2) v0)) v1 v2)) _let_39 _let_46) (or _let_32 (not (bvsle _let_26 _let_17)) _let_47) (or (bvsle v0 _let_23) _let_48 (not (bvsgt (bvnot (ite (= (_ bv1 1) ((_ extract 2 2) v0)) v1 v2)) _let_7))) (or (not _let_34) (not _let_39) _let_49) (or _let_50 (not _let_41) _let_25) (or (not (bvugt _let_16 _let_7)) (not (bvslt _let_2 ((_ sign_extend 3) (bvcomp v0 (_ bv12 4))))) _let_49) (or _let_33 (not _let_21) _let_22) (or (not (bvult ((_ rotate_left 1) v0) _let_24)) (not (bvsge (_ bv12 4) _let_23)) _let_51) (or (not _let_22) (not (bvslt v2 _let_26)) _let_35) (or _let_21 (not _let_31) _let_35) (or _let_52 _let_53 (bvule ((_ zero_extend 3) (bvnot _let_14)) _let_6)) (or (not _let_40) _let_34 _let_38) (or (not _let_27) _let_36 (bvslt _let_7 ((_ zero_extend 0) (bvnor _let_4 (_ bv12 4))))) (or _let_21 (bvslt _let_19 _let_0) _let_40) (or _let_47 (not (bvuge _let_4 v1)) _let_45) (or _let_50 _let_41 _let_54) (or (not (bvuge (_ bv12 4) v2)) _let_52 _let_25) (or _let_28 (not _let_42) (not _let_35)) (or _let_30 _let_31 _let_28) (or _let_42 (bvsle _let_11 _let_4) _let_36) (or _let_46 _let_33 _let_45) (or _let_38 _let_42 (bvule _let_1 v1)) (or _let_44 (bvsgt _let_12 _let_12) _let_47) (or _let_54 _let_51 (bvslt ((_ sign_extend 3) _let_10) _let_17)) (or (bvugt _let_13 v2) _let_55 (not (bvslt _let_15 ((_ rotate_left 1) v0)))) (or (bvuge _let_4 (bvxor v2 (_ bv12 4))) _let_21 _let_53) (or _let_29 (= (_ bv12 4) _let_2) _let_37) (or _let_55 _let_41 _let_48) (or (not _let_36) (not (bvsge _let_3 _let_26)) _let_27) (or _let_29 (not _let_38) _let_41)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz23.delta01.smt b/test/regress/regress0/bv/fuzz23.delta01.smt
deleted file mode 100644
index d7aa145b4..000000000
--- a/test/regress/regress0/bv/fuzz23.delta01.smt
+++ /dev/null
@@ -1,13 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v1 BitVec[4]))
-:status sat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz23.delta01.smtv1.smt2
new file mode 100644
index 000000000..0589370d5
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz23.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v1 () (_ BitVec 4))
+(check-sat-assuming ( (= (_ bv1 1) ((_ extract 0 0) (bvsub (bvnot v1) (_ bv1 4)))) ))
diff --git a/test/regress/regress0/bv/fuzz23.smt b/test/regress/regress0/bv/fuzz23.smt
deleted file mode 100644
index 11b207870..000000000
--- a/test/regress/regress0/bv/fuzz23.smt
+++ /dev/null
@@ -1,215 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status unsat
-: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/fuzz23.smtv1.smt2 b/test/regress/regress0/bv/fuzz23.smtv1.smt2
new file mode 100644
index 000000000..a6af3c80f
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz23.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (ite (bvslt v2 v2) (_ bv1 1) (_ bv0 1)))) (let ((_let_1 ((_ repeat 1) (ite (= (_ bv1 1) ((_ extract 3 3) v2)) v1 (_ bv1 4))))) (let ((_let_2 (bvadd ((_ zero_extend 3) (ite (bvuge ((_ repeat 1) (_ bv2 4)) ((_ repeat 1) (_ bv2 4))) (_ bv1 1) (_ bv0 1))) v2))) (let ((_let_3 (bvshl (_ bv1 4) v1))) (let ((_let_4 (bvnot _let_3))) (let ((_let_5 (ite (bvsge ((_ repeat 1) (_ bv2 4)) ((_ sign_extend 3) (ite (bvslt _let_1 _let_1) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_6 ((_ sign_extend 0) _let_2))) (let ((_let_7 (bvlshr v1 _let_6))) (let ((_let_8 (bvor ((_ sign_extend 3) _let_0) v1))) (let ((_let_9 (bvashr v2 ((_ sign_extend 3) (ite (bvuge _let_2 (_ bv11 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_10 ((_ sign_extend 3) (bvcomp _let_1 _let_2)))) (let ((_let_11 (ite (bvsle _let_10 (_ bv2 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_12 ((_ zero_extend 3) (ite (bvslt (bvshl v1 (_ bv1 4)) _let_3) (_ bv1 1) (_ bv0 1))))) (let ((_let_13 (bvnor _let_8 _let_6))) (let ((_let_14 (bvmul _let_2 v2))) (let ((_let_15 ((_ sign_extend 0) (_ bv11 4)))) (let ((_let_16 (ite (bvuge ((_ zero_extend 3) (ite (bvuge _let_2 (_ bv11 4)) (_ bv1 1) (_ bv0 1))) _let_9) (_ bv1 1) (_ bv0 1)))) (let ((_let_17 (ite (bvslt ((_ repeat 1) (_ bv2 4)) ((_ zero_extend 3) (bvneg (ite (bvuge ((_ repeat 1) (_ bv2 4)) ((_ repeat 1) (_ bv2 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_18 ((_ zero_extend 3) _let_5))) (let ((_let_19 (bvxor v2 _let_10))) (let ((_let_20 (ite (bvsle ((_ zero_extend 3) (bvcomp v2 ((_ repeat 1) _let_3))) _let_8) (_ bv1 1) (_ bv0 1)))) (let ((_let_21 (bvor ((_ sign_extend 3) _let_17) ((_ repeat 1) (_ bv2 4))))) (let ((_let_22 ((_ extract 0 0) _let_11))) (let ((_let_23 ((_ rotate_right 2) ((_ repeat 1) _let_6)))) (let ((_let_24 (bvnand _let_9 _let_6))) (let ((_let_25 (bvnor _let_19 v0))) (let ((_let_26 (distinct _let_19 ((_ repeat 1) (_ bv2 4))))) (let ((_let_27 (bvule _let_1 _let_21))) (let ((_let_28 ((_ zero_extend 3) (ite (= (_ bv1 1) ((_ extract 0 0) (bvsub _let_4 ((_ sign_extend 3) (ite (bvuge ((_ repeat 1) (_ bv2 4)) ((_ repeat 1) (_ bv2 4))) (_ bv1 1) (_ bv0 1)))))) (ite (bvsge _let_12 _let_2) (_ bv1 1) (_ bv0 1)) _let_17)))) (let ((_let_29 (bvsgt (ite (bvuge ((_ repeat 1) (_ bv2 4)) ((_ repeat 1) (_ bv2 4))) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv1 1) ((_ extract 0 0) (bvsub _let_4 ((_ sign_extend 3) (ite (bvuge ((_ repeat 1) (_ bv2 4)) ((_ repeat 1) (_ bv2 4))) (_ bv1 1) (_ bv0 1)))))) (ite (bvsge _let_12 _let_2) (_ bv1 1) (_ bv0 1)) _let_17)))) (let ((_let_30 (bvult _let_14 ((_ repeat 1) (_ bv2 4))))) (let ((_let_31 (bvugt _let_2 ((_ zero_extend 3) (ite (bvslt _let_1 _let_1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_32 ((_ zero_extend 3) (ite (bvuge _let_5 _let_0) (_ bv1 1) (_ bv0 1))))) (let ((_let_33 (distinct _let_8 _let_19))) (let ((_let_34 (bvsgt _let_25 (ite (= (_ bv1 1) ((_ extract 3 3) v2)) v1 (_ bv1 4))))) (let ((_let_35 (bvsgt (bvneg (ite (bvuge ((_ repeat 1) (_ bv2 4)) ((_ repeat 1) (_ bv2 4))) (_ bv1 1) (_ bv0 1))) _let_0))) (let ((_let_36 ((_ zero_extend 3) (bvneg (bvcomp _let_1 _let_2))))) (let ((_let_37 (bvsgt _let_13 _let_36))) (let ((_let_38 (bvsgt _let_4 ((_ zero_extend 3) _let_11)))) (let ((_let_39 (bvsle _let_23 (_ bv1 4)))) (let ((_let_40 ((_ sign_extend 3) _let_20))) (let ((_let_41 (bvsge _let_13 ((_ zero_extend 3) (ite (bvuge ((_ repeat 1) (_ bv2 4)) ((_ repeat 1) (_ bv2 4))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_42 (bvsge _let_3 (ite (= (_ bv1 1) ((_ extract 3 3) v2)) v1 (_ bv1 4))))) (let ((_let_43 (bvsgt _let_13 _let_7))) (let ((_let_44 (bvsge (_ bv11 4) _let_24))) (let ((_let_45 (bvslt v0 _let_4))) (let ((_let_46 (= ((_ repeat 1) _let_3) (bvsub _let_4 ((_ sign_extend 3) (ite (bvuge ((_ repeat 1) (_ bv2 4)) ((_ repeat 1) (_ bv2 4))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_47 (bvult (_ bv11 4) _let_23))) (let ((_let_48 (bvuge _let_2 v2))) (let ((_let_49 ((_ zero_extend 3) (ite (bvsge _let_12 _let_2) (_ bv1 1) (_ bv0 1))))) (let ((_let_50 (bvsle (ite (bvuge _let_2 (_ bv11 4)) (_ bv1 1) (_ bv0 1)) (bvcomp _let_1 _let_2)))) (let ((_let_51 ((_ zero_extend 3) _let_20))) (let ((_let_52 (bvsge ((_ sign_extend 3) (ite (bvsge _let_12 _let_2) (_ bv1 1) (_ bv0 1))) v1))) (let ((_let_53 ((_ zero_extend 3) (ite (distinct ((_ zero_extend 0) v1) _let_18) (_ bv1 1) (_ bv0 1))))) (let ((_let_54 (bvule (bvneg (bvcomp _let_1 _let_2)) (ite (bvuge _let_2 (_ bv11 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_55 (bvugt (bvshl v1 (_ bv1 4)) _let_10))) (let ((_let_56 (bvult (ite (= (_ bv1 1) ((_ extract 3 3) v2)) v1 (_ bv1 4)) _let_23))) (let ((_let_57 (bvsge _let_28 _let_21))) (let ((_let_58 (bvslt _let_8 (ite (= (_ bv1 1) ((_ extract 3 3) v2)) v1 (_ bv1 4))))) (let ((_let_59 (bvugt _let_53 _let_15))) (let ((_let_60 (bvsgt _let_14 ((_ repeat 1) _let_3)))) (let ((_let_61 (bvslt (bvcomp v2 ((_ repeat 1) _let_3)) _let_0))) (let ((_let_62 (bvule v0 ((_ zero_extend 3) (ite (bvslt _let_1 _let_1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_63 (bvule ((_ zero_extend 3) _let_16) _let_23))) (let ((_let_64 (bvsle _let_53 (ite (= (_ bv1 1) ((_ extract 3 3) v2)) v1 (_ bv1 4))))) (let ((_let_65 (bvuge _let_17 _let_22))) (let ((_let_66 (not _let_37))) (let ((_let_67 (not _let_62))) (let ((_let_68 (not _let_46))) (let ((_let_69 (not (distinct _let_7 _let_49)))) (let ((_let_70 (not (bvuge _let_5 _let_22)))) (let ((_let_71 (not (distinct (bvsub _let_4 ((_ sign_extend 3) (ite (bvuge ((_ repeat 1) (_ bv2 4)) ((_ repeat 1) (_ bv2 4))) (_ bv1 1) (_ bv0 1)))) (_ bv2 4))))) (let ((_let_72 (not _let_48))) (let ((_let_73 (not (= _let_2 _let_4)))) (let ((_let_74 (not (bvsge _let_1 _let_12)))) (let ((_let_75 (not (bvsle _let_23 (bvsub _let_4 ((_ sign_extend 3) (ite (bvuge ((_ repeat 1) (_ bv2 4)) ((_ repeat 1) (_ bv2 4))) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_76 (not (bvult _let_49 _let_3)))) (let ((_let_77 (not (bvsgt v0 _let_12)))) (let ((_let_78 (not (bvsge ((_ repeat 1) (_ bv2 4)) _let_13)))) (let ((_let_79 (not _let_26))) (let ((_let_80 (not (bvsle ((_ sign_extend 3) _let_11) _let_6)))) (let ((_let_81 (not (bvugt _let_40 (_ bv11 4))))) (let ((_let_82 (not (bvugt (_ bv1 4) v0)))) (let ((_let_83 (not (distinct _let_18 _let_4)))) (and (or _let_66 _let_31 (bvuge _let_5 _let_22)) (or _let_54 _let_67 (bvsgt (ite (bvuge ((_ repeat 1) (_ bv2 4)) ((_ repeat 1) (_ bv2 4))) (_ bv1 1) (_ bv0 1)) _let_0)) (or (not (bvslt _let_25 _let_14)) _let_33 (not _let_30)) (or _let_55 _let_34 (not _let_61)) (or _let_68 (not _let_50) (= ((_ zero_extend 0) v1) _let_32)) (or _let_69 _let_70 _let_71) (or (= _let_2 _let_4) _let_72 (not (bvsge _let_1 _let_1))) (or (not _let_27) _let_59 _let_43) (or (bvsge ((_ repeat 1) (_ bv2 4)) _let_13) _let_64 (not _let_52)) (or _let_48 (not _let_38) (not (bvsgt _let_9 ((_ sign_extend 3) (ite (bvslt (bvshl v1 (_ bv1 4)) _let_3) (_ bv1 1) (_ bv0 1)))))) (or _let_66 _let_30 _let_46) (or (= (_ bv11 4) ((_ zero_extend 3) (bvcomp _let_1 _let_2))) (not _let_43) _let_73) (or _let_74 _let_75 _let_75) (or _let_45 (bvugt _let_40 (_ bv11 4)) _let_50) (or (bvsle (bvcomp _let_1 _let_2) _let_11) (= (bvshl v1 (_ bv1 4)) ((_ sign_extend 3) (bvneg (ite (bvuge ((_ repeat 1) (_ bv2 4)) ((_ repeat 1) (_ bv2 4))) (_ bv1 1) (_ bv0 1))))) _let_57) (or _let_73 (not (distinct _let_25 ((_ sign_extend 3) _let_11))) _let_38) (or _let_76 _let_62 _let_29) (or _let_42 _let_56 _let_74) (or _let_47 _let_56 (= _let_21 ((_ repeat 1) _let_6))) (or _let_77 (not _let_57) (not _let_44)) (or _let_78 _let_79 _let_76) (or _let_65 (not _let_60) (not _let_31)) (or _let_80 (distinct _let_32 v1) _let_72) (or _let_67 _let_68 _let_63) (or (not _let_34) _let_39 _let_27) (or _let_45 (not _let_65) _let_37) (or _let_78 (not (bvuge ((_ sign_extend 3) (ite (distinct ((_ zero_extend 0) v1) _let_18) (_ bv1 1) (_ bv0 1))) _let_4)) _let_81) (or _let_52 (not (bvult (ite (bvslt (bvshl v1 (_ bv1 4)) _let_3) (_ bv1 1) (_ bv0 1)) _let_11)) (not _let_59)) (or _let_44 (= _let_7 ((_ zero_extend 3) (bvcomp v2 ((_ repeat 1) _let_3)))) (not (bvsle _let_9 _let_53))) (or _let_54 (not (bvsgt ((_ zero_extend 3) (ite (bvslt _let_1 _let_1) (_ bv1 1) (_ bv0 1))) (bvshl v1 (_ bv1 4)))) (not _let_56)) (or _let_62 _let_68 _let_74) (or (bvule _let_3 _let_32) (not (bvule _let_51 _let_19)) (distinct ((_ sign_extend 3) (ite (bvslt _let_1 _let_1) (_ bv1 1) (_ bv0 1))) _let_8)) (or _let_58 _let_81 _let_60) (or _let_55 (distinct _let_36 _let_15) _let_75) (or (not _let_58) (not (distinct (_ bv2 4) ((_ repeat 1) (_ bv2 4)))) _let_82) (or _let_52 _let_80 _let_46) (or _let_41 (not (bvslt (bvneg (ite (bvuge ((_ repeat 1) (_ bv2 4)) ((_ repeat 1) (_ bv2 4))) (_ bv1 1) (_ bv0 1))) (bvneg (ite (bvuge ((_ repeat 1) (_ bv2 4)) ((_ repeat 1) (_ bv2 4))) (_ bv1 1) (_ bv0 1))))) _let_47) (or _let_62 (not _let_47) _let_83) (or _let_42 _let_39 (not _let_35)) (or (not (bvsgt _let_21 (bvshl v1 (_ bv1 4)))) _let_37 _let_71) (or _let_83 _let_26 _let_79) (or _let_55 (bvslt _let_28 _let_7) _let_41) (or (not (bvule _let_2 _let_19)) (bvsgt _let_12 _let_4) (not (bvuge _let_24 ((_ sign_extend 3) (ite (bvslt _let_1 _let_1) (_ bv1 1) (_ bv0 1)))))) (or (not (bvult _let_16 _let_22)) (bvule _let_23 _let_24) _let_56) (or _let_61 _let_29 (not (= (_ bv11 4) _let_8))) (or _let_70 (bvuge (bvmul ((_ zero_extend 3) _let_17) _let_23) _let_9) (not (distinct _let_51 _let_14))) (or _let_30 (not (bvult _let_6 _let_14)) _let_35) (or (not _let_64) (bvult _let_18 _let_6) _let_27) (or _let_29 _let_69 _let_83) (or _let_43 _let_63 (bvsge _let_40 _let_19)) (or _let_80 _let_82 (not (bvult _let_32 _let_24))) (or _let_76 (not _let_33) _let_77)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz24.delta01.smt b/test/regress/regress0/bv/fuzz24.delta01.smt
deleted file mode 100644
index 84c9db88a..000000000
--- a/test/regress/regress0/bv/fuzz24.delta01.smt
+++ /dev/null
@@ -1,15 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v1 BitVec[4]))
-:status unsat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz24.delta01.smtv1.smt2
new file mode 100644
index 000000000..61dcc1600
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz24.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v1 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (ite (bvslt v1 (_ bv0 4)) (_ bv1 1) (_ bv0 1)))) (= (bvnot _let_0) (bvneg _let_0))) ))
diff --git a/test/regress/regress0/bv/fuzz24.smt b/test/regress/regress0/bv/fuzz24.smt
deleted file mode 100644
index a32c1e804..000000000
--- a/test/regress/regress0/bv/fuzz24.smt
+++ /dev/null
@@ -1,203 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status unsat
-: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/fuzz24.smtv1.smt2 b/test/regress/regress0/bv/fuzz24.smtv1.smt2
new file mode 100644
index 000000000..c35cce420
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz24.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvxor (_ bv15 4) (_ bv12 4)))) (let ((_let_1 (bvmul v1 ((_ zero_extend 2) ((_ sign_extend 1) (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))))))) (let ((_let_2 (bvashr ((_ zero_extend 3) (ite (bvugt _let_1 (bvshl v1 (_ bv13 4))) (_ bv1 1) (_ bv0 1))) (_ bv12 4)))) (let ((_let_3 (bvnor (_ bv13 4) (bvshl v1 (_ bv13 4))))) (let ((_let_4 (ite (bvsgt (_ bv12 4) (bvshl (_ bv13 4) (_ bv12 4))) (_ bv1 1) (_ bv0 1)))) (let ((_let_5 (ite (distinct ((_ zero_extend 0) _let_1) ((_ sign_extend 3) _let_4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_6 (ite (= (_ bv1 1) ((_ extract 2 2) _let_2)) ((_ sign_extend 3) (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 3 3) (bvsub v1 (_ bv15 4)))) (bvshl (_ bv13 4) (_ bv12 4)) (_ bv13 4))))) (let ((_let_7 ((_ rotate_left 0) (ite (bvult (_ bv15 4) _let_1) (_ bv1 1) (_ bv0 1))))) (let ((_let_8 (ite (bvule (bvneg _let_2) ((_ zero_extend 3) _let_5)) (_ bv1 1) (_ bv0 1)))) (let ((_let_9 (bvneg (ite (bvult ((_ repeat 4) (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))) (_ bv6 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_10 (bvashr _let_8 _let_7))) (let ((_let_11 (bvnot (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_12 (ite (bvsgt _let_9 _let_8) (_ bv1 1) (_ bv0 1)))) (let ((_let_13 (ite (bvuge (ite (bvsge (bvshl v1 (_ bv13 4)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_7)) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))))) (_ bv1 1) (_ bv0 1)) _let_5) (_ bv1 1) (_ bv0 1)))) (let ((_let_14 (bvsub _let_3 ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4)))))) (let ((_let_15 ((_ zero_extend 3) _let_11))) (let ((_let_16 (bvcomp _let_15 (bvand (bvshl v1 (_ bv13 4)) (ite (= (_ bv1 1) ((_ extract 3 3) (bvsub v1 (_ bv15 4)))) (bvshl (_ bv13 4) (_ bv12 4)) (_ bv13 4)))))) (let ((_let_17 (ite (bvslt _let_11 _let_13) (_ bv1 1) (_ bv0 1)))) (let ((_let_18 (ite (bvslt _let_13 (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_19 (ite (distinct v0 (bvnand ((_ zero_extend 3) (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))) _let_6)) (_ bv1 1) (_ bv0 1)))) (let ((_let_20 ((_ zero_extend 3) _let_10))) (let ((_let_21 (bvult _let_15 (bvnand ((_ zero_extend 3) (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))) _let_6)))) (let ((_let_22 ((_ zero_extend 3) _let_7))) (let ((_let_23 ((_ sign_extend 3) _let_5))) (let ((_let_24 ((_ zero_extend 3) _let_18))) (let ((_let_25 (= _let_24 _let_1))) (let ((_let_26 (bvugt _let_12 _let_16))) (let ((_let_27 (= (bvneg (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))) _let_11))) (let ((_let_28 (bvult _let_12 _let_12))) (let ((_let_29 (= v0 ((_ sign_extend 3) (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_30 (bvult (ite (bvugt _let_1 (bvshl v1 (_ bv13 4))) (_ bv1 1) (_ bv0 1)) _let_18))) (let ((_let_31 (bvult _let_10 _let_13))) (let ((_let_32 (bvslt (ite (bvsge ((_ sign_extend 3) _let_4) (bvneg _let_2)) (_ bv1 1) (_ bv0 1)) _let_12))) (let ((_let_33 (bvugt ((_ zero_extend 3) (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))) v0))) (let ((_let_34 (bvule (bvneg _let_2) _let_15))) (let ((_let_35 (bvsge ((_ sign_extend 3) (ite (bvult ((_ repeat 4) (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))) (_ bv6 4)) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4)))))) (let ((_let_36 (bvuge (_ bv15 4) (_ bv12 4)))) (let ((_let_37 (bvsge (_ bv13 4) ((_ sign_extend 3) _let_17)))) (let ((_let_38 (bvsge (ite (bvsge (bvshl v1 (_ bv13 4)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_7)) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))))) (_ bv1 1) (_ bv0 1)) (ite (bvugt _let_1 (bvshl v1 (_ bv13 4))) (_ bv1 1) (_ bv0 1))))) (let ((_let_39 (bvsle ((_ zero_extend 0) _let_1) ((_ zero_extend 0) _let_1)))) (let ((_let_40 (bvugt ((_ zero_extend 3) (ite (bvugt _let_1 (bvshl v1 (_ bv13 4))) (_ bv1 1) (_ bv0 1))) (bvand (bvshl v1 (_ bv13 4)) (ite (= (_ bv1 1) ((_ extract 3 3) (bvsub v1 (_ bv15 4)))) (bvshl (_ bv13 4) (_ bv12 4)) (_ bv13 4)))))) (let ((_let_41 (bvslt ((_ sign_extend 3) (ite (bvugt _let_1 (bvshl v1 (_ bv13 4))) (_ bv1 1) (_ bv0 1))) _let_3))) (let ((_let_42 (bvsle _let_1 _let_6))) (let ((_let_43 (bvslt (bvshl v1 (_ bv13 4)) (bvsub v1 (_ bv15 4))))) (let ((_let_44 (= (ite (bvugt _let_1 (bvshl v1 (_ bv13 4))) (_ bv1 1) (_ bv0 1)) _let_17))) (let ((_let_45 (bvugt ((_ rotate_right 2) (_ bv15 4)) _let_23))) (let ((_let_46 (bvule _let_4 _let_17))) (let ((_let_47 (bvuge ((_ zero_extend 3) _let_19) _let_1))) (let ((_let_48 (bvult _let_13 (ite (bvsge _let_9 _let_16) (_ bv1 1) (_ bv0 1))))) (let ((_let_49 (bvsgt ((_ rotate_right 2) (_ bv15 4)) (_ bv6 4)))) (let ((_let_50 (= ((_ zero_extend 3) _let_5) ((_ rotate_right 2) (_ bv15 4))))) (let ((_let_51 (bvslt (ite (bvsge (bvshl v1 (_ bv13 4)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_7)) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))))) (_ bv1 1) (_ bv0 1)) _let_13))) (let ((_let_52 (= ((_ zero_extend 3) _let_12) (bvnand ((_ zero_extend 3) (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))) _let_6)))) (let ((_let_53 (bvuge ((_ sign_extend 1) _let_4) ((_ sign_extend 1) (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_54 (= ((_ sign_extend 3) (bvneg (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1)))) _let_1))) (let ((_let_55 (bvsle (_ bv15 4) (bvneg _let_2)))) (let ((_let_56 (not _let_54))) (let ((_let_57 (not (bvsgt _let_4 _let_11)))) (let ((_let_58 (not (distinct ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))))))) (let ((_let_59 (not _let_51))) (let ((_let_60 (not _let_31))) (let ((_let_61 (not (bvugt _let_13 _let_18)))) (let ((_let_62 (not (bvsge (_ bv12 4) ((_ zero_extend 3) (ite (bvult (_ bv15 4) _let_1) (_ bv1 1) (_ bv0 1))))))) (let ((_let_63 (not (bvule ((_ sign_extend 3) (bvnand _let_17 (ite (bvsge (bvshl v1 (_ bv13 4)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_7)) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))))) (_ bv1 1) (_ bv0 1)))) (ite (= (_ bv1 1) ((_ extract 3 3) (bvsub v1 (_ bv15 4)))) (bvshl (_ bv13 4) (_ bv12 4)) (_ bv13 4)))))) (let ((_let_64 (not (= ((_ zero_extend 1) _let_19) ((_ sign_extend 1) (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))))))) (let ((_let_65 (not (bvugt (ite (distinct (bvsub v1 (_ bv15 4)) ((_ sign_extend 3) _let_7)) (_ bv1 1) (_ bv0 1)) _let_4)))) (let ((_let_66 (not (bvult _let_12 _let_16)))) (let ((_let_67 (not (bvsge ((_ sign_extend 3) (ite (bvugt _let_1 (bvshl v1 (_ bv13 4))) (_ bv1 1) (_ bv0 1))) _let_6)))) (let ((_let_68 (not (bvuge ((_ rotate_right 2) (_ bv15 4)) _let_20)))) (let ((_let_69 (not (bvule _let_1 ((_ zero_extend 3) _let_4))))) (let ((_let_70 (not (bvult (bvneg (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))) _let_18)))) (let ((_let_71 (not (bvult _let_12 _let_4)))) (and (or (= (bvshl v1 (_ bv13 4)) ((_ zero_extend 3) (ite (bvsge (bvshl v1 (_ bv13 4)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_7)) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))))) (_ bv1 1) (_ bv0 1)))) (not (bvslt _let_3 _let_14)) _let_41) (or (not _let_39) (not (distinct _let_0 _let_0)) _let_56) (or _let_57 (bvugt (ite (= (_ bv1 1) ((_ extract 0 0) _let_7)) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4)))) (_ bv15 4)) _let_56) (or _let_45 (not _let_28) (not (bvsle _let_6 v1))) (or _let_58 (bvuge ((_ sign_extend 3) _let_12) (_ bv13 4)) _let_51) (or (bvslt ((_ zero_extend 3) _let_4) (ite (= (_ bv1 1) ((_ extract 0 0) _let_7)) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))))) (not _let_38) _let_44) (or _let_26 _let_57 _let_32) (or _let_52 _let_59 (not _let_49)) (or _let_28 (not _let_45) _let_53) (or (bvule (bvshl (_ bv13 4) (_ bv12 4)) _let_23) _let_60 (not _let_44)) (or _let_61 (not _let_21) _let_43) (or _let_38 (not (bvsle (ite (= (_ bv1 1) ((_ extract 3 3) (bvsub v1 (_ bv15 4)))) (bvshl (_ bv13 4) (_ bv12 4)) (_ bv13 4)) ((_ sign_extend 3) (ite (bvult ((_ repeat 4) (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))) (_ bv6 4)) (_ bv1 1) (_ bv0 1))))) _let_62) (or (not (bvslt ((_ sign_extend 3) _let_9) (_ bv13 4))) _let_55 _let_33) (or _let_60 _let_25 (bvsle _let_11 _let_18)) (or _let_33 _let_50 _let_63) (or (bvult (bvneg (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))) _let_18) _let_64 (not _let_25)) (or (not (bvsge _let_13 _let_17)) _let_65 (not _let_37)) (or _let_26 _let_39 _let_37) (or _let_64 (= (ite (= (_ bv1 1) ((_ extract 0 0) _let_7)) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4)))) (ite (= (_ bv1 1) ((_ extract 3 3) (bvsub v1 (_ bv15 4)))) (bvshl (_ bv13 4) (_ bv12 4)) (_ bv13 4))) _let_34) (or (not (bvsgt (ite (bvsge ((_ sign_extend 3) _let_4) (bvneg _let_2)) (_ bv1 1) (_ bv0 1)) _let_18)) _let_35 _let_59) (or _let_41 (not _let_36) _let_60) (or _let_32 (not _let_30) _let_27) (or _let_51 (not _let_48) _let_55) (or _let_66 _let_55 (not (bvsgt (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1)) (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))))) (or _let_29 _let_62 (not _let_43)) (or (not _let_52) _let_27 _let_42) (or (not (bvule _let_2 (bvshl v1 (_ bv13 4)))) _let_60 _let_40) (or _let_32 _let_67 _let_58) (or (not (bvsle _let_18 _let_8)) (not _let_47) (not (bvult ((_ sign_extend 3) (ite (bvsgt ((_ sign_extend 3) _let_4) (ite (= (_ bv1 1) ((_ extract 0 0) _let_7)) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))))) (_ bv1 1) (_ bv0 1))) (bvneg _let_2)))) (or (bvule _let_1 ((_ zero_extend 3) _let_4)) _let_45 (bvule _let_1 ((_ zero_extend 3) _let_4))) (or _let_54 _let_68 (not _let_50)) (or _let_40 (bvult _let_12 _let_4) (bvsle _let_14 _let_22)) (or _let_69 (distinct (ite (= (_ bv1 1) ((_ extract 0 0) _let_7)) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4)))) ((_ repeat 4) (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1)))) (bvult (bvshl (_ bv13 4) (_ bv12 4)) v0)) (or (bvsge ((_ rotate_right 2) (_ bv15 4)) _let_22) (bvult (bvneg (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1))) _let_18) (bvult (bvsub v1 (_ bv15 4)) _let_24)) (or _let_69 _let_55 (not _let_26)) (or _let_46 _let_70 _let_71) (or _let_66 _let_21 (not (= _let_0 _let_15))) (or _let_30 _let_58 _let_50) (or _let_35 _let_63 _let_62) (or _let_39 _let_29 _let_68) (or _let_70 _let_65 (bvslt _let_5 _let_10)) (or _let_57 _let_34 (not (bvult _let_2 _let_20))) (or _let_67 (not (bvsle ((_ sign_extend 3) (ite (bvsge (bvshl v1 (_ bv13 4)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_7)) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))) ((_ sign_extend 0) ((_ rotate_right 2) (_ bv15 4))))) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 0) _let_1))) _let_58) (or _let_49 _let_42 _let_36) (or _let_48 (not (bvsgt (bvshl v1 (_ bv13 4)) _let_24)) _let_46) (or _let_61 (not (bvult (bvshl (_ bv13 4) (_ bv12 4)) ((_ sign_extend 2) ((_ sign_extend 1) (ite (bvslt v1 (_ bv13 4)) (_ bv1 1) (_ bv0 1)))))) _let_64) (or _let_53 (not (bvsge _let_6 ((_ zero_extend 3) _let_8))) (not (bvsge ((_ zero_extend 3) _let_5) ((_ rotate_right 2) (_ bv15 4))))) (or _let_31 _let_47 _let_71)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz25.delta01.smt b/test/regress/regress0/bv/fuzz25.delta01.smt
deleted file mode 100644
index 01a7da590..000000000
--- a/test/regress/regress0/bv/fuzz25.delta01.smt
+++ /dev/null
@@ -1,17 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v0 BitVec[4]))
-:extrafuns ((v1 BitVec[4]))
-:status sat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz25.delta01.smtv1.smt2
new file mode 100644
index 000000000..f58876fef
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz25.delta01.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvmul v1 ((_ sign_extend 3) (ite (bvule v0 (_ bv0 4)) (_ bv1 1) (_ bv0 1)))))) (distinct _let_0 (bvsub v0 _let_0))) ))
diff --git a/test/regress/regress0/bv/fuzz25.smt b/test/regress/regress0/bv/fuzz25.smt
deleted file mode 100644
index a73ddb56b..000000000
--- a/test/regress/regress0/bv/fuzz25.smt
+++ /dev/null
@@ -1,356 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status unsat
-: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/fuzz25.smtv1.smt2 b/test/regress/regress0/bv/fuzz25.smtv1.smt2
new file mode 100644
index 000000000..8a0a8e9dd
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz25.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvnor v0 v1))) (let ((_let_1 (bvneg v1))) (let ((_let_2 (bvxnor ((_ zero_extend 0) v1) v1))) (let ((_let_3 (ite (bvugt (_ bv15 4) _let_2) (_ bv1 1) (_ bv0 1)))) (let ((_let_4 (ite (= (_ bv15 4) (_ bv15 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_5 ((_ sign_extend 3) (ite (bvule v0 (_ bv2 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_6 (ite (bvule (_ bv3 4) (bvnot ((_ repeat 1) v1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_7 (ite (bvule (_ bv2 4) v0) (_ bv1 1) (_ bv0 1)))) (let ((_let_8 (ite (bvsgt (bvnot ((_ repeat 1) v1)) _let_0) (_ bv1 1) (_ bv0 1)))) (let ((_let_9 (bvnot _let_1))) (let ((_let_10 ((_ rotate_right 0) (ite (bvslt _let_2 _let_5) (_ bv1 1) (_ bv0 1))))) (let ((_let_11 (ite (bvult (ite (bvule v0 (_ bv2 4)) (_ bv1 1) (_ bv0 1)) _let_10) (_ bv1 1) (_ bv0 1)))) (let ((_let_12 (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 0) v1))) ((_ zero_extend 3) (ite (= v0 ((_ sign_extend 3) _let_4)) (_ bv1 1) (_ bv0 1))) (bvnand v0 _let_2)))) (let ((_let_13 ((_ zero_extend 3) _let_3))) (let ((_let_14 (bvand v1 ((_ zero_extend 3) (ite (= v0 ((_ sign_extend 3) _let_4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_15 (bvcomp ((_ sign_extend 3) _let_11) v1))) (let ((_let_16 ((_ zero_extend 3) (ite (bvsge v1 ((_ sign_extend 3) _let_6)) (_ bv1 1) (_ bv0 1))))) (let ((_let_17 (bvashr (ite (= _let_16 _let_2) (_ bv1 1) (_ bv0 1)) (ite (= v0 ((_ sign_extend 3) _let_4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_18 (bvadd (bvsub v0 (bvmul _let_5 v1)) ((_ sign_extend 3) (ite (bvsge v1 ((_ sign_extend 3) _let_6)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_19 (bvashr _let_14 _let_16))) (let ((_let_20 ((_ zero_extend 3) _let_4))) (let ((_let_21 (bvand (_ bv2 4) _let_20))) (let ((_let_22 (ite (bvult _let_3 (ite (bvslt _let_2 _let_5) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_23 (ite (distinct _let_21 (bvmul _let_5 v1)) (_ bv1 1) (_ bv0 1)))) (let ((_let_24 ((_ rotate_right 2) _let_12))) (let ((_let_25 ((_ sign_extend 3) (ite (bvugt _let_1 _let_2) (_ bv1 1) (_ bv0 1))))) (let ((_let_26 (bvand _let_25 (_ bv3 4)))) (let ((_let_27 (bvsub _let_12 ((_ zero_extend 3) _let_17)))) (let ((_let_28 (bvlshr v0 ((_ zero_extend 3) (ite (= v0 ((_ sign_extend 3) _let_4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_29 (bvsub _let_23 (ite (bvslt _let_2 _let_5) (_ bv1 1) (_ bv0 1))))) (let ((_let_30 ((_ zero_extend 3) _let_6))) (let ((_let_31 (bvnor _let_12 _let_30))) (let ((_let_32 (ite (bvsle _let_10 _let_3) (_ bv1 1) (_ bv0 1)))) (let ((_let_33 (ite (bvsle ((_ sign_extend 3) _let_17) (bvsub v0 (bvmul _let_5 v1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_34 ((_ zero_extend 0) (bvsub v0 (bvmul _let_5 v1))))) (let ((_let_35 (ite (bvugt v2 ((_ sign_extend 3) _let_4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_36 (bvshl (bvnot ((_ repeat 1) v1)) ((_ sign_extend 3) _let_29)))) (let ((_let_37 (bvshl ((_ zero_extend 3) (ite (= _let_16 _let_2) (_ bv1 1) (_ bv0 1))) _let_26))) (let ((_let_38 (bvmul _let_1 _let_18))) (let ((_let_39 (bvadd _let_25 _let_18))) (let ((_let_40 (ite (bvule _let_0 _let_13) (_ bv1 1) (_ bv0 1)))) (let ((_let_41 ((_ sign_extend 3) (bvnot _let_15)))) (let ((_let_42 (ite (bvslt ((_ sign_extend 3) _let_15) ((_ zero_extend 0) v1)) (_ bv1 1) (_ bv0 1)))) (let ((_let_43 (ite (bvsge (_ bv13 4) _let_2) (_ bv1 1) (_ bv0 1)))) (let ((_let_44 (bvslt _let_39 _let_31))) (let ((_let_45 (bvult _let_14 _let_1))) (let ((_let_46 ((_ zero_extend 3) _let_43))) (let ((_let_47 (= _let_0 _let_0))) (let ((_let_48 (bvult (ite (= v0 ((_ sign_extend 3) _let_4)) (_ bv1 1) (_ bv0 1)) (ite (bvule v0 (_ bv2 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_49 (bvule _let_9 ((_ sign_extend 3) (ite (bvsge v1 ((_ sign_extend 3) _let_6)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_50 (bvsgt _let_21 _let_30))) (let ((_let_51 (bvuge _let_8 _let_10))) (let ((_let_52 (bvugt _let_37 _let_26))) (let ((_let_53 (bvsgt _let_14 ((_ zero_extend 3) _let_42)))) (let ((_let_54 (bvugt _let_7 (ite (bvugt _let_1 _let_2) (_ bv1 1) (_ bv0 1))))) (let ((_let_55 ((_ zero_extend 3) (ite (bvugt _let_1 _let_2) (_ bv1 1) (_ bv0 1))))) (let ((_let_56 (bvslt (_ bv15 4) ((_ zero_extend 3) _let_22)))) (let ((_let_57 (bvule _let_11 (ite (bvslt _let_2 _let_5) (_ bv1 1) (_ bv0 1))))) (let ((_let_58 (bvsle ((_ sign_extend 3) _let_17) _let_14))) (let ((_let_59 (bvugt _let_9 _let_20))) (let ((_let_60 ((_ sign_extend 3) (ite (= ((_ repeat 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) _let_12 _let_13)) ((_ sign_extend 3) _let_11)) (_ bv1 1) (_ bv0 1))))) (let ((_let_61 (bvuge v2 _let_60))) (let ((_let_62 (bvsgt _let_41 (_ bv3 4)))) (let ((_let_63 (bvsge _let_0 (bvmul _let_5 v1)))) (let ((_let_64 (bvule _let_14 _let_19))) (let ((_let_65 (bvsgt _let_28 ((_ sign_extend 3) _let_11)))) (let ((_let_66 ((_ zero_extend 3) _let_11))) (let ((_let_67 (bvugt v0 _let_12))) (let ((_let_68 ((_ sign_extend 3) _let_33))) (let ((_let_69 (bvsgt (bvnand v0 _let_2) (_ bv3 4)))) (let ((_let_70 (= _let_37 ((_ sign_extend 3) ((_ extract 1 1) ((_ repeat 1) v1)))))) (let ((_let_71 (bvugt _let_12 _let_66))) (let ((_let_72 ((_ zero_extend 3) _let_10))) (let ((_let_73 (bvsle ((_ repeat 1) v1) _let_72))) (let ((_let_74 (bvsge _let_26 _let_41))) (let ((_let_75 (bvsle (bvnot _let_15) (ite (= _let_16 _let_2) (_ bv1 1) (_ bv0 1))))) (let ((_let_76 (distinct _let_9 ((_ sign_extend 3) _let_8)))) (let ((_let_77 ((_ sign_extend 3) _let_3))) (let ((_let_78 (bvsle _let_27 _let_77))) (let ((_let_79 (bvslt (bvsub v0 (bvmul _let_5 v1)) ((_ sign_extend 3) _let_4)))) (let ((_let_80 (bvugt ((_ sign_extend 3) (bvnand _let_32 _let_10)) _let_0))) (let ((_let_81 (distinct _let_9 _let_26))) (let ((_let_82 ((_ sign_extend 3) _let_43))) (let ((_let_83 (bvsle _let_18 _let_14))) (let ((_let_84 ((_ sign_extend 3) _let_23))) (let ((_let_85 (bvsle _let_38 ((_ zero_extend 3) ((_ extract 1 1) ((_ repeat 1) v1)))))) (let ((_let_86 ((_ sign_extend 3) (ite (bvuge v1 ((_ sign_extend 3) (ite (bvsge v1 ((_ sign_extend 3) _let_6)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_87 (bvslt _let_39 _let_86))) (let ((_let_88 (distinct (ite (= _let_16 _let_2) (_ bv1 1) (_ bv0 1)) (ite (bvugt _let_41 _let_26) (_ bv1 1) (_ bv0 1))))) (let ((_let_89 (bvult _let_17 _let_23))) (let ((_let_90 (bvsgt _let_14 ((_ zero_extend 3) (ite (= v0 ((_ sign_extend 3) _let_4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_91 (bvuge (_ bv15 4) _let_18))) (let ((_let_92 (bvsgt _let_15 ((_ extract 1 1) ((_ repeat 1) v1))))) (let ((_let_93 (= _let_27 ((_ zero_extend 3) _let_8)))) (let ((_let_94 (bvsle ((_ sign_extend 3) _let_4) _let_19))) (let ((_let_95 ((_ zero_extend 3) (bvnand _let_32 _let_10)))) (let ((_let_96 (bvsle _let_95 ((_ repeat 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) _let_12 _let_13))))) (let ((_let_97 (bvsle _let_15 (ite (= v0 ((_ sign_extend 3) _let_4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_98 (distinct _let_36 _let_26))) (let ((_let_99 (bvsge (ite (bvsge v1 ((_ sign_extend 3) _let_6)) (_ bv1 1) (_ bv0 1)) _let_29))) (let ((_let_100 (= _let_1 ((_ sign_extend 3) _let_40)))) (let ((_let_101 (bvugt _let_24 ((_ zero_extend 3) (ite (= ((_ repeat 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) _let_12 _let_13)) ((_ sign_extend 3) _let_11)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_102 (bvsge _let_38 _let_36))) (let ((_let_103 (distinct _let_84 _let_28))) (let ((_let_104 (bvslt _let_77 ((_ repeat 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) _let_12 _let_13))))) (let ((_let_105 (bvsgt ((_ zero_extend 3) _let_32) _let_21))) (let ((_let_106 (bvsle _let_26 ((_ sign_extend 3) _let_42)))) (let ((_let_107 (bvugt _let_17 (ite (= ((_ repeat 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) _let_12 _let_13)) ((_ sign_extend 3) _let_11)) (_ bv1 1) (_ bv0 1))))) (let ((_let_108 (bvsgt ((_ sign_extend 3) (ite (bvugt _let_41 _let_26) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 0) v1)))) (let ((_let_109 (bvuge _let_60 _let_18))) (let ((_let_110 (bvuge _let_43 _let_4))) (let ((_let_111 (bvuge (_ bv3 4) _let_18))) (let ((_let_112 (bvugt _let_19 _let_0))) (let ((_let_113 (bvule _let_26 _let_86))) (let ((_let_114 (bvuge (ite (= ((_ repeat 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) _let_12 _let_13)) ((_ sign_extend 3) _let_11)) (_ bv1 1) (_ bv0 1)) (ite (= ((_ repeat 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) _let_12 _let_13)) ((_ sign_extend 3) _let_11)) (_ bv1 1) (_ bv0 1))))) (let ((_let_115 (bvuge v2 ((_ repeat 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) _let_12 _let_13))))) (let ((_let_116 (bvugt _let_28 v1))) (let ((_let_117 (= (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) _let_12 _let_13) _let_20))) (let ((_let_118 (= ((_ repeat 1) v1) _let_26))) (let ((_let_119 (bvule (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) _let_12 _let_13) _let_39))) (let ((_let_120 (bvslt ((_ zero_extend 3) ((_ extract 1 1) ((_ repeat 1) v1))) _let_31))) (let ((_let_121 (bvugt ((_ sign_extend 3) (ite (= _let_26 v0) (_ bv1 1) (_ bv0 1))) (_ bv3 4)))) (let ((_let_122 (not _let_75))) (let ((_let_123 (not (bvsle _let_42 _let_33)))) (let ((_let_124 (not (= (bvmul _let_5 v1) v0)))) (let ((_let_125 (not (bvule (bvnot ((_ repeat 1) v1)) _let_38)))) (let ((_let_126 (not _let_117))) (let ((_let_127 (not (bvugt _let_84 _let_19)))) (let ((_let_128 (not _let_85))) (let ((_let_129 (not _let_100))) (let ((_let_130 (not _let_45))) (let ((_let_131 (not _let_109))) (let ((_let_132 (not (bvsle _let_7 _let_11)))) (let ((_let_133 (not (bvuge _let_4 (ite (= ((_ repeat 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) _let_12 _let_13)) ((_ sign_extend 3) _let_11)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_134 (not _let_81))) (let ((_let_135 (not _let_113))) (let ((_let_136 (not _let_70))) (let ((_let_137 (not (bvsle _let_22 _let_23)))) (let ((_let_138 (not (bvslt (bvmul _let_5 v1) _let_66)))) (let ((_let_139 (not (bvslt (ite (= _let_16 _let_2) (_ bv1 1) (_ bv0 1)) _let_8)))) (let ((_let_140 (not (bvule _let_1 (bvnot ((_ repeat 1) v1)))))) (let ((_let_141 (not _let_89))) (let ((_let_142 (not (= ((_ extract 0 0) _let_7) (bvnot _let_15))))) (let ((_let_143 (not (bvugt ((_ sign_extend 3) _let_17) _let_31)))) (let ((_let_144 (not (= (_ bv3 4) (bvsub v0 (bvmul _let_5 v1)))))) (let ((_let_145 (not _let_120))) (let ((_let_146 (not (bvugt (ite (bvsge v1 ((_ sign_extend 3) _let_6)) (_ bv1 1) (_ bv0 1)) _let_33)))) (let ((_let_147 (not (bvsle ((_ sign_extend 3) _let_17) (bvsub v0 (bvmul _let_5 v1)))))) (let ((_let_148 (not (bvule v0 ((_ sign_extend 3) _let_40))))) (let ((_let_149 (not (bvuge (_ bv3 4) _let_24)))) (and (or _let_91 _let_114 _let_122) (or _let_71 _let_123 _let_47) (or (not _let_63) (not (bvule _let_24 _let_5)) (distinct (bvmul _let_5 v1) _let_34)) (or (bvsle (bvnot _let_15) _let_42) _let_90 _let_73) (or _let_65 (not _let_119) (not _let_52)) (or (bvsge _let_36 v2) _let_124 _let_125) (or _let_126 (not _let_91) (not _let_51)) (or (not _let_80) _let_127 _let_83) (or (not (bvsgt ((_ sign_extend 3) (ite (bvugt _let_41 _let_26) (_ bv1 1) (_ bv0 1))) ((_ repeat 1) v1))) _let_62 (bvugt (ite (bvsge v1 ((_ sign_extend 3) _let_6)) (_ bv1 1) (_ bv0 1)) _let_33)) (or (not (bvsgt ((_ repeat 1) (_ bv15 4)) _let_28)) _let_67 (bvsge _let_38 ((_ zero_extend 3) _let_35))) (or _let_128 _let_123 (bvslt (bvmul _let_5 v1) _let_66)) (or _let_129 _let_130 _let_122) (or (bvslt (ite (= _let_16 _let_2) (_ bv1 1) (_ bv0 1)) _let_8) _let_103 _let_96) (or _let_93 (bvsge ((_ sign_extend 3) ((_ extract 0 0) _let_7)) (_ bv3 4)) _let_131) (or (bvugt _let_66 (bvnand v0 _let_2)) _let_109 _let_97) (or (not (= v0 _let_55)) (not (bvslt _let_34 (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) _let_12 _let_13))) _let_80) (or (not _let_112) (not _let_104) (not (bvuge _let_39 v2))) (or _let_52 _let_79 (not _let_56)) (or (bvult _let_14 ((_ zero_extend 3) ((_ extract 0 0) _let_7))) _let_132 _let_61) (or (not _let_65) _let_123 _let_106) (or _let_133 (not (bvugt ((_ extract 1 1) ((_ repeat 1) v1)) (ite (bvuge v1 ((_ sign_extend 3) (ite (bvsge v1 ((_ sign_extend 3) _let_6)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (bvslt (ite (= _let_16 _let_2) (_ bv1 1) (_ bv0 1)) _let_8)) (or (not (bvuge (bvmul _let_5 v1) _let_9)) _let_134 _let_47) (or _let_135 _let_64 _let_49) (or (not (bvule _let_46 (bvmul _let_5 v1))) _let_111 (not (bvsgt ((_ zero_extend 3) (ite (bvslt _let_2 _let_5) (_ bv1 1) (_ bv0 1))) _let_31))) (or _let_117 (not (bvugt ((_ repeat 1) v1) (bvmul _let_5 v1))) _let_136) (or _let_116 _let_51 (not (distinct _let_39 ((_ zero_extend 3) _let_7)))) (or _let_88 (not (bvugt _let_9 _let_19)) _let_78) (or (not _let_87) _let_99 (not _let_58)) (or (not (bvuge _let_72 ((_ repeat 1) (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) _let_12 _let_13)))) _let_93 _let_107) (or (bvsgt _let_0 v2) (not (distinct ((_ sign_extend 3) (ite (bvsge v1 ((_ sign_extend 3) _let_6)) (_ bv1 1) (_ bv0 1))) _let_14)) _let_129) (or _let_126 _let_128 (= (_ bv3 4) (bvsub v0 (bvmul _let_5 v1)))) (or _let_52 _let_106 (not (bvslt _let_2 (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) _let_12 _let_13)))) (or (not (bvsgt (ite (bvugt _let_1 _let_2) (_ bv1 1) (_ bv0 1)) _let_22)) _let_137 _let_138) (or _let_74 _let_131 _let_125) (or _let_76 (not _let_110) _let_139) (or (not (bvsle v0 ((_ sign_extend 3) (ite (bvsge v1 ((_ sign_extend 3) _let_6)) (_ bv1 1) (_ bv0 1))))) (not _let_54) _let_102) (or (not _let_107) (not _let_53) _let_49) (or (bvule _let_39 _let_84) _let_48 (not (bvsgt _let_1 ((_ zero_extend 3) _let_42)))) (or _let_96 (bvule v1 _let_24) _let_65) (or _let_116 (not (bvuge _let_20 _let_24)) (not _let_97)) (or _let_73 (bvsgt _let_14 _let_30) _let_53) (or _let_50 (bvsgt (bvsub v0 (bvmul _let_5 v1)) _let_41) _let_140) (or _let_141 (not _let_79) _let_134) (or _let_89 (bvuge _let_0 _let_2) _let_124) (or (bvsge (_ bv13 4) _let_68) (not _let_48) (not _let_83)) (or _let_87 (not (bvule _let_27 _let_66)) _let_105) (or (not _let_61) _let_142 (not _let_106)) (or _let_103 (not _let_98) (not _let_88)) (or _let_47 (bvsgt _let_1 ((_ zero_extend 3) ((_ extract 1 1) ((_ repeat 1) v1)))) _let_100) (or (not (bvslt _let_34 _let_46)) (bvugt _let_14 _let_72) _let_112) (or _let_111 (not _let_69) _let_102) (or _let_135 (not _let_118) _let_104) (or _let_143 _let_99 _let_98) (or _let_115 _let_144 _let_145) (or (bvsgt v1 (_ bv2 4)) _let_69 _let_146) (or _let_146 _let_136 _let_119) (or (bvule (bvnot ((_ repeat 1) v1)) _let_82) (not (= _let_10 _let_7)) _let_117) (or _let_58 (not _let_94) (not _let_116)) (or (not (distinct _let_31 ((_ zero_extend 3) _let_23))) _let_140 _let_52) (or _let_101 _let_71 _let_147) (or (bvule v0 ((_ sign_extend 3) _let_40)) (not (distinct (_ bv13 4) _let_68)) _let_137) (or _let_139 _let_101 (= (ite (bvslt _let_2 _let_5) (_ bv1 1) (_ bv0 1)) _let_29)) (or (distinct _let_1 v1) _let_87 _let_105) (or _let_148 (bvsle ((_ sign_extend 3) _let_17) (bvsub v0 (bvmul _let_5 v1))) _let_88) (or _let_96 _let_149 (not _let_78)) (or (not (bvuge (bvmul _let_5 v1) (_ bv13 4))) (not (bvult (_ bv15 4) ((_ zero_extend 3) _let_15))) _let_45) (or _let_142 _let_147 _let_143) (or _let_75 (not _let_121) (not (bvsle v0 _let_55))) (or _let_115 (not _let_101) _let_56) (or _let_70 _let_44 _let_130) (or _let_147 _let_138 (bvslt ((_ zero_extend 3) (ite (= v0 ((_ sign_extend 3) _let_4)) (_ bv1 1) (_ bv0 1))) _let_34)) (or _let_118 (not (bvsge ((_ sign_extend 3) _let_4) ((_ zero_extend 0) v1))) _let_113) (or _let_50 (= _let_39 ((_ sign_extend 3) _let_32)) _let_99) (or (not (= (ite (bvslt _let_2 _let_5) (_ bv1 1) (_ bv0 1)) _let_11)) _let_132 (not (bvule ((_ zero_extend 3) (ite (bvugt _let_41 _let_26) (_ bv1 1) (_ bv0 1))) (_ bv15 4)))) (or _let_133 _let_119 _let_121) (or _let_64 _let_132 _let_92) (or _let_49 (bvsge _let_33 (ite (bvslt _let_2 _let_5) (_ bv1 1) (_ bv0 1))) _let_111) (or _let_85 _let_108 _let_91) (or _let_74 _let_59 _let_92) (or (not (bvsle _let_82 (_ bv13 4))) (not _let_108) (not _let_57)) (or _let_53 (not _let_90) _let_94) (or (not _let_71) _let_141 _let_57) (or _let_101 (not (bvugt _let_38 _let_21)) _let_81) (or (bvuge _let_22 _let_35) (bvult v0 (bvnand v0 _let_2)) _let_120) (or (not _let_62) _let_54 (distinct (ite (= v0 ((_ sign_extend 3) _let_4)) (_ bv1 1) (_ bv0 1)) _let_22)) (or _let_148 (not _let_102) (not _let_67)) (or _let_110 (not _let_114) (not (bvult _let_18 _let_86))) (or _let_113 (bvule _let_84 _let_14) _let_145) (or _let_144 _let_57 (distinct _let_0 _let_0)) (or _let_146 _let_63 _let_76) (or _let_127 _let_50 _let_137) (or (not (bvuge (bvmul _let_5 v1) _let_72)) (bvuge _let_38 _let_95) _let_149) (or _let_59 _let_44 (bvslt _let_40 _let_6))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz26.delta01.smt b/test/regress/regress0/bv/fuzz26.delta01.smt
deleted file mode 100644
index 8ea0741dc..000000000
--- a/test/regress/regress0/bv/fuzz26.delta01.smt
+++ /dev/null
@@ -1,24 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v1 BitVec[4]))
-:status unsat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz26.delta01.smtv1.smt2
new file mode 100644
index 000000000..833bb2f2b
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz26.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v1 () (_ BitVec 4))
+(check-sat-assuming ( (bvugt (bvmul ((_ zero_extend 3) (bvcomp (_ bv0 4) ((_ zero_extend 3) (ite (= (_ bv14 4) ((_ sign_extend 3) (ite (bvslt v1 v1) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (bvmul (_ bv8 4) ((_ repeat 1) (_ bv14 4)))) (_ bv0 4)) ))
diff --git a/test/regress/regress0/bv/fuzz26.smt b/test/regress/regress0/bv/fuzz26.smt
deleted file mode 100644
index af360df8b..000000000
--- a/test/regress/regress0/bv/fuzz26.smt
+++ /dev/null
@@ -1,729 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status unsat
-: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/fuzz26.smtv1.smt2 b/test/regress/regress0/bv/fuzz26.smtv1.smt2
new file mode 100644
index 000000000..61fc77cee
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz26.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (ite (= (_ bv14 4) (bvnot (_ bv8 4))) (_ bv1 1) (_ bv0 1)))) (let ((_let_1 (bvmul (_ bv8 4) v0))) (let ((_let_2 (ite (bvult (_ bv8 4) (_ bv8 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_3 ((_ sign_extend 3) _let_2))) (let ((_let_4 (ite (bvslt v1 v1) (_ bv1 1) (_ bv0 1)))) (let ((_let_5 ((_ rotate_left 0) (_ bv8 4)))) (let ((_let_6 ((_ rotate_right 2) (bvnot (_ bv8 4))))) (let ((_let_7 ((_ rotate_right 0) ((_ repeat 1) (_ bv14 4))))) (let ((_let_8 (bvnor _let_2 _let_0))) (let ((_let_9 ((_ sign_extend 3) _let_4))) (let ((_let_10 (bvadd _let_6 _let_3))) (let ((_let_11 (ite (bvule (bvxor (bvnot (_ bv8 4)) _let_1) v1) (_ bv1 1) (_ bv0 1)))) (let ((_let_12 (bvmul (_ bv8 4) _let_7))) (let ((_let_13 (bvlshr v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))))) (let ((_let_14 ((_ zero_extend 3) _let_8))) (let ((_let_15 (bvmul (bvxor (bvnot (_ bv8 4)) _let_1) _let_14))) (let ((_let_16 ((_ zero_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1))))) (let ((_let_17 ((_ sign_extend 3) _let_11))) (let ((_let_18 (bvlshr _let_7 (bvashr (bvnot (_ bv8 4)) (bvxor (bvnot (_ bv8 4)) _let_1))))) (let ((_let_19 (ite (bvugt (bvor (_ bv14 4) (_ bv8 4)) _let_3) (_ bv1 1) (_ bv0 1)))) (let ((_let_20 (ite (bvsle ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) _let_12) (_ bv1 1) (_ bv0 1)))) (let ((_let_21 (ite (bvule v0 ((_ repeat 1) (_ bv14 4))) (_ bv1 1) (_ bv0 1)))) (let ((_let_22 (ite (bvule (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1)) _let_11) (_ bv1 1) (_ bv0 1)))) (let ((_let_23 ((_ sign_extend 1) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 2) _let_2) ((_ sign_extend 2) (ite (= _let_16 _let_1) (_ bv1 1) (_ bv0 1))))))) (let ((_let_24 (bvnor (bvashr (bvnot (_ bv8 4)) (bvxor (bvnot (_ bv8 4)) _let_1)) v0))) (let ((_let_25 (bvcomp (bvashr (bvnot (_ bv8 4)) (bvxor (bvnot (_ bv8 4)) _let_1)) ((_ sign_extend 3) _let_0)))) (let ((_let_26 ((_ zero_extend 3) (ite (bvsgt v0 _let_18) (_ bv1 1) (_ bv0 1))))) (let ((_let_27 (bvlshr _let_26 _let_18))) (let ((_let_28 (bvnor _let_18 (bvor (_ bv14 4) (_ bv8 4))))) (let ((_let_29 (ite (bvuge (bvand ((_ zero_extend 3) _let_2) _let_7) _let_5) (_ bv1 1) (_ bv0 1)))) (let ((_let_30 (bvor _let_24 (bvnand ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1))) v0)))) (let ((_let_31 (ite (bvuge ((_ repeat 1) (_ bv14 4)) _let_23) (_ bv1 1) (_ bv0 1)))) (let ((_let_32 (bvsub ((_ zero_extend 3) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (bvshl _let_3 _let_17)))) (let ((_let_33 ((_ extract 1 1) (_ bv8 4)))) (let ((_let_34 (bvxor ((_ zero_extend 3) (bvcomp ((_ repeat 1) _let_3) ((_ zero_extend 3) (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1))))) _let_12))) (let ((_let_35 (ite (distinct (ite (bvsge (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) (_ bv14 4)) (_ bv1 1) (_ bv0 1)) _let_31) (_ bv1 1) (_ bv0 1)))) (let ((_let_36 (bvxnor _let_16 _let_27))) (let ((_let_37 ((_ zero_extend 0) _let_12))) (let ((_let_38 (ite (bvsge (bvxor (bvnot (_ bv8 4)) _let_1) (bvmul _let_12 ((_ zero_extend 3) (bvcomp ((_ repeat 1) _let_3) ((_ zero_extend 3) (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1))))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_39 (bvneg ((_ zero_extend 2) _let_2)))) (let ((_let_40 (ite (= (_ bv1 1) ((_ extract 3 3) _let_27)) (bvashr (bvnot (_ bv8 4)) (bvxor (bvnot (_ bv8 4)) _let_1)) ((_ sign_extend 3) _let_29)))) (let ((_let_41 (bvadd ((_ zero_extend 3) ((_ rotate_left 0) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) _let_5))) (let ((_let_42 (ite (= _let_31 _let_33) (_ bv1 1) (_ bv0 1)))) (let ((_let_43 (bvnor _let_41 ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_44 (ite (= _let_27 v0) (_ bv1 1) (_ bv0 1)))) (let ((_let_45 ((_ sign_extend 3) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))) (let ((_let_46 (bvor ((_ zero_extend 1) _let_39) _let_1))) (let ((_let_47 (ite (bvult ((_ sign_extend 3) _let_44) _let_23) (_ bv1 1) (_ bv0 1)))) (let ((_let_48 (ite (bvslt _let_30 ((_ zero_extend 3) _let_33)) (_ bv1 1) (_ bv0 1)))) (let ((_let_49 (ite (bvule (ite (bvslt (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 3) (ite (bvsle _let_9 _let_1) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) (bvnand _let_4 (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_50 (ite (bvsle ((_ zero_extend 3) _let_2) _let_15) (_ bv1 1) (_ bv0 1)))) (let ((_let_51 ((_ rotate_right 3) (bvshl _let_3 _let_17)))) (let ((_let_52 ((_ zero_extend 1) _let_33))) (let ((_let_53 (bvneg _let_49))) (let ((_let_54 (bvneg _let_35))) (let ((_let_55 ((_ sign_extend 1) (bvnand _let_4 (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_56 ((_ rotate_right 1) _let_6))) (let ((_let_57 (bvnot _let_35))) (let ((_let_58 (bvneg _let_10))) (let ((_let_59 ((_ zero_extend 3) (ite (bvsge _let_24 _let_41) (_ bv1 1) (_ bv0 1))))) (let ((_let_60 ((_ zero_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))))) (let ((_let_61 (bvlshr (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) _let_60))) (let ((_let_62 (ite (bvslt ((_ sign_extend 0) (_ bv14 4)) (bvashr (bvnot (_ bv8 4)) (bvxor (bvnot (_ bv8 4)) _let_1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_63 (bvadd _let_62 _let_47))) (let ((_let_64 ((_ zero_extend 3) (bvnand _let_4 (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_65 (bvnand (bvand ((_ zero_extend 3) _let_2) _let_7) _let_12))) (let ((_let_66 ((_ extract 0 0) _let_29))) (let ((_let_67 (ite (= ((_ sign_extend 3) _let_66) (bvnand ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1))) v0)) (_ bv1 1) (_ bv0 1)))) (let ((_let_68 ((_ repeat 2) _let_54))) (let ((_let_69 ((_ sign_extend 3) _let_50))) (let ((_let_70 (bvor _let_69 _let_46))) (let ((_let_71 ((_ sign_extend 3) (ite (bvule ((_ zero_extend 3) (ite (bvsle _let_30 _let_23) (_ bv1 1) (_ bv0 1))) (bvxor ((_ repeat 4) _let_22) ((_ zero_extend 3) _let_19))) (_ bv1 1) (_ bv0 1))))) (let ((_let_72 (bvcomp _let_71 _let_40))) (let ((_let_73 ((_ sign_extend 3) _let_22))) (let ((_let_74 (bvor _let_32 _let_73))) (let ((_let_75 (bvxor _let_43 ((_ repeat 1) (_ bv14 4))))) (let ((_let_76 ((_ zero_extend 3) _let_44))) (let ((_let_77 (bvlshr _let_24 _let_71))) (let ((_let_78 (ite (bvult _let_59 _let_56) (_ bv1 1) (_ bv0 1)))) (let ((_let_79 (bvadd ((_ zero_extend 1) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) _let_52))) (let ((_let_80 ((_ sign_extend 3) (ite (bvugt _let_59 _let_3) (_ bv1 1) (_ bv0 1))))) (let ((_let_81 (ite (= (_ bv1 1) ((_ extract 0 0) _let_19)) ((_ zero_extend 3) _let_29) (bvand ((_ sign_extend 3) _let_8) _let_23)))) (let ((_let_82 ((_ zero_extend 0) _let_22))) (let ((_let_83 (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1)))) (ite (bvsgt v0 _let_18) (_ bv1 1) (_ bv0 1)) _let_78))) (let ((_let_84 (bvcomp ((_ zero_extend 3) _let_49) ((_ repeat 1) (_ bv14 4))))) (let ((_let_85 (bvmul (ite (bvsle _let_30 _let_23) (_ bv1 1) (_ bv0 1)) _let_44))) (let ((_let_86 ((_ zero_extend 3) (ite (bvuge _let_66 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))) (let ((_let_87 (bvor (bvneg (bvand ((_ sign_extend 3) (ite (bvsge (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) _let_28)) _let_86))) (let ((_let_88 (bvxnor _let_24 ((_ zero_extend 3) (bvneg _let_38))))) (let ((_let_89 (distinct _let_88 (bvashr (bvnot (_ bv8 4)) (bvxor (bvnot (_ bv8 4)) _let_1))))) (let ((_let_90 (bvsle (bvnot (bvnot (_ bv8 4))) ((_ sign_extend 0) (_ bv14 4))))) (let ((_let_91 (distinct ((_ repeat 1) (_ bv14 4)) (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1))))))) (let ((_let_92 (bvult _let_79 ((_ zero_extend 1) (ite (bvslt _let_41 _let_56) (_ bv1 1) (_ bv0 1)))))) (let ((_let_93 ((_ zero_extend 3) _let_66))) (let ((_let_94 (bvuge _let_27 _let_93))) (let ((_let_95 (bvsle (ite (bvule (ite (bvuge _let_66 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_54))) (let ((_let_96 (bvsle _let_85 (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_97 (bvuge _let_84 (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_98 ((_ sign_extend 3) (ite (bvslt (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 3) (ite (bvsle _let_9 _let_1) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_99 (bvule _let_30 _let_46))) (let ((_let_100 (= _let_17 _let_3))) (let ((_let_101 ((_ sign_extend 3) (ite (bvugt (bvnot (bvnot (_ bv8 4))) (bvand ((_ zero_extend 3) _let_2) _let_7)) (_ bv1 1) (_ bv0 1))))) (let ((_let_102 (= _let_101 (bvnot (_ bv8 4))))) (let ((_let_103 (bvule (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt (bvnot (bvnot (_ bv8 4))) (bvand ((_ zero_extend 3) _let_2) _let_7)) (_ bv1 1) (_ bv0 1)))) _let_49 _let_38) (ite (bvsle _let_9 _let_1) (_ bv1 1) (_ bv0 1))))) (let ((_let_104 (= _let_56 ((_ sign_extend 3) _let_33)))) (let ((_let_105 (bvslt ((_ zero_extend 1) ((_ zero_extend 2) (ite (distinct (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) _let_45) (_ bv1 1) (_ bv0 1)))) _let_46))) (let ((_let_106 ((_ zero_extend 3) _let_82))) (let ((_let_107 (bvugt _let_14 _let_40))) (let ((_let_108 ((_ sign_extend 1) _let_39))) (let ((_let_109 (bvsle (_ bv8 4) (bvmul _let_12 ((_ zero_extend 3) _let_29))))) (let ((_let_110 ((_ zero_extend 3) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt (bvnot (bvnot (_ bv8 4))) (bvand ((_ zero_extend 3) _let_2) _let_7)) (_ bv1 1) (_ bv0 1)))) _let_49 _let_38)))) (let ((_let_111 (bvsgt _let_59 (bvxor ((_ repeat 4) _let_22) ((_ zero_extend 3) _let_19))))) (let ((_let_112 (bvsge _let_2 _let_57))) (let ((_let_113 ((_ zero_extend 3) (ite (bvsgt _let_10 _let_64) (_ bv1 1) (_ bv0 1))))) (let ((_let_114 (= _let_34 ((_ sign_extend 3) (ite (distinct (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) _let_45) (_ bv1 1) (_ bv0 1)))))) (let ((_let_115 ((_ zero_extend 3) _let_50))) (let ((_let_116 ((_ zero_extend 3) _let_48))) (let ((_let_117 (bvult _let_116 _let_3))) (let ((_let_118 (bvslt _let_44 _let_62))) (let ((_let_119 ((_ zero_extend 3) (ite (bvsge ((_ sign_extend 3) (bvxor _let_0 _let_8)) v2) (_ bv1 1) (_ bv0 1))))) (let ((_let_120 (bvule (bvand ((_ zero_extend 3) _let_2) _let_7) (bvshl _let_3 _let_17)))) (let ((_let_121 (distinct ((_ sign_extend 3) _let_83) ((_ repeat 1) (_ bv14 4))))) (let ((_let_122 (bvsge _let_57 _let_62))) (let ((_let_123 (= _let_87 _let_24))) (let ((_let_124 (bvuge ((_ zero_extend 3) _let_11) (bvashr (bvnot (_ bv8 4)) (bvxor (bvnot (_ bv8 4)) _let_1))))) (let ((_let_125 (bvsge ((_ zero_extend 3) (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (bvnor (bvnot (bvnot (_ bv8 4))) ((_ repeat 4) _let_22))))) (let ((_let_126 ((_ sign_extend 2) _let_52))) (let ((_let_127 (bvslt ((_ zero_extend 3) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) v2))) (let ((_let_128 (bvsgt (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22)))) (let ((_let_129 ((_ zero_extend 3) _let_21))) (let ((_let_130 (bvule _let_51 _let_129))) (let ((_let_131 ((_ zero_extend 3) (ite (bvule (ite (bvuge _let_66 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))) (let ((_let_132 (bvsge _let_46 _let_131))) (let ((_let_133 (= _let_57 _let_21))) (let ((_let_134 (bvsle _let_27 ((_ sign_extend 3) _let_47)))) (let ((_let_135 (bvule _let_66 _let_42))) (let ((_let_136 ((_ sign_extend 3) _let_63))) (let ((_let_137 ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 2) _let_2) ((_ sign_extend 2) (ite (= _let_16 _let_1) (_ bv1 1) (_ bv0 1))))))) (let ((_let_138 ((_ sign_extend 3) _let_72))) (let ((_let_139 (bvsgt _let_7 ((_ sign_extend 3) (ite (bvsle (ite (= _let_16 _let_1) (_ bv1 1) (_ bv0 1)) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_140 (distinct (bvashr _let_65 _let_80) (bvxor (bvnot (_ bv8 4)) _let_1)))) (let ((_let_141 ((_ zero_extend 3) (ite (bvslt (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 3) (ite (bvsle _let_9 _let_1) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_142 (bvsge _let_80 ((_ repeat 1) _let_3)))) (let ((_let_143 (bvule v1 _let_81))) (let ((_let_144 (bvsle _let_22 (ite (bvuge _let_66 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))) (let ((_let_145 (bvugt _let_18 _let_76))) (let ((_let_146 (bvsle _let_80 _let_36))) (let ((_let_147 (bvsgt _let_40 _let_37))) (let ((_let_148 ((_ zero_extend 3) _let_67))) (let ((_let_149 (bvuge _let_72 _let_11))) (let ((_let_150 (distinct _let_3 (bvand ((_ zero_extend 3) _let_2) _let_7)))) (let ((_let_151 (bvsgt ((_ sign_extend 3) (ite (bvsgt v0 _let_18) (_ bv1 1) (_ bv0 1))) _let_37))) (let ((_let_152 ((_ zero_extend 3) _let_83))) (let ((_let_153 (= (bvxor ((_ repeat 4) _let_22) ((_ zero_extend 3) _let_19)) _let_138))) (let ((_let_154 (bvuge _let_28 _let_12))) (let ((_let_155 (distinct (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1)) _let_84))) (let ((_let_156 (= _let_131 (bvnot (_ bv8 4))))) (let ((_let_157 (distinct _let_32 _let_81))) (let ((_let_158 (bvugt _let_3 ((_ sign_extend 3) ((_ extract 0 0) _let_55))))) (let ((_let_159 (bvslt _let_15 _let_45))) (let ((_let_160 ((_ zero_extend 3) ((_ rotate_right 0) _let_35)))) (let ((_let_161 (distinct _let_88 _let_160))) (let ((_let_162 (bvult _let_63 ((_ rotate_left 0) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))))) (let ((_let_163 ((_ sign_extend 3) (ite (bvsle _let_9 _let_1) (_ bv1 1) (_ bv0 1))))) (let ((_let_164 (bvuge _let_43 _let_81))) (let ((_let_165 (bvugt _let_88 ((_ sign_extend 3) (ite (bvsge _let_24 _let_41) (_ bv1 1) (_ bv0 1)))))) (let ((_let_166 (distinct _let_43 _let_113))) (let ((_let_167 (bvslt _let_76 _let_60))) (let ((_let_168 (bvsge _let_82 (bvnand _let_4 (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_169 (bvslt ((_ zero_extend 3) (ite (bvslt ((_ repeat 1) (_ bv14 4)) ((_ zero_extend 3) _let_54)) (_ bv1 1) (_ bv0 1))) v2))) (let ((_let_170 (bvsgt _let_93 _let_30))) (let ((_let_171 (bvsgt _let_5 _let_152))) (let ((_let_172 (bvslt ((_ zero_extend 3) _let_31) _let_41))) (let ((_let_173 (distinct ((_ sign_extend 1) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1))) _let_79))) (let ((_let_174 (bvugt _let_27 ((_ zero_extend 3) _let_25)))) (let ((_let_175 (bvule _let_46 ((_ sign_extend 3) (ite (bvsle (ite (= _let_16 _let_1) (_ bv1 1) (_ bv0 1)) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_176 ((_ sign_extend 1) ((_ zero_extend 2) _let_2)))) (let ((_let_177 (bvuge v1 ((_ sign_extend 3) _let_66)))) (let ((_let_178 (bvsge (ite (bvuge _let_66 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) (ite (bvsge (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_179 (bvsgt (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_180 (bvult _let_2 _let_42))) (let ((_let_181 (bvsge _let_37 (bvnor (bvnot (bvnot (_ bv8 4))) ((_ repeat 4) _let_22))))) (let ((_let_182 (bvuge (bvand ((_ sign_extend 3) _let_8) _let_23) _let_45))) (let ((_let_183 (bvuge _let_87 _let_32))) (let ((_let_184 (bvult _let_10 ((_ sign_extend 3) _let_25)))) (let ((_let_185 ((_ zero_extend 1) _let_54))) (let ((_let_186 (bvsle _let_55 _let_185))) (let ((_let_187 (bvsgt ((_ sign_extend 3) _let_38) (bvshl _let_3 _let_17)))) (let ((_let_188 (bvsle _let_32 (bvand ((_ sign_extend 3) _let_8) _let_23)))) (let ((_let_189 (bvuge _let_61 _let_64))) (let ((_let_190 (bvult ((_ zero_extend 1) _let_49) _let_79))) (let ((_let_191 ((_ sign_extend 2) _let_79))) (let ((_let_192 (bvugt _let_191 _let_51))) (let ((_let_193 (bvuge (bvnot (_ bv8 4)) _let_116))) (let ((_let_194 (distinct (bvand ((_ sign_extend 3) _let_8) _let_23) _let_46))) (let ((_let_195 (= _let_48 (bvneg _let_38)))) (let ((_let_196 (bvugt _let_163 (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1))))))) (let ((_let_197 (bvule _let_93 _let_12))) (let ((_let_198 (distinct (bvcomp ((_ repeat 1) _let_3) ((_ zero_extend 3) (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) _let_38))) (let ((_let_199 (bvsgt _let_66 (ite (bvsle (ite (= _let_16 _let_1) (_ bv1 1) (_ bv0 1)) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))) (let ((_let_200 (distinct (ite (bvsgt _let_10 _let_64) (_ bv1 1) (_ bv0 1)) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1))))) (let ((_let_201 (bvslt v1 _let_101))) (let ((_let_202 (bvult _let_8 _let_21))) (let ((_let_203 (distinct _let_69 _let_76))) (let ((_let_204 (bvslt _let_41 _let_26))) (let ((_let_205 (bvule _let_24 _let_59))) (let ((_let_206 (= _let_52 _let_68))) (let ((_let_207 (bvugt _let_6 _let_61))) (let ((_let_208 (bvule ((_ zero_extend 3) _let_2) _let_65))) (let ((_let_209 (bvugt _let_78 ((_ rotate_right 0) _let_35)))) (let ((_let_210 (= _let_70 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))))) (let ((_let_211 (bvsle _let_21 _let_72))) (let ((_let_212 (bvslt ((_ zero_extend 3) (bvxor _let_0 _let_8)) v0))) (let ((_let_213 (distinct _let_87 _let_59))) (let ((_let_214 (bvsle _let_54 (ite (bvsgt v0 _let_18) (_ bv1 1) (_ bv0 1))))) (let ((_let_215 (bvslt (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt (bvnot (bvnot (_ bv8 4))) (bvand ((_ zero_extend 3) _let_2) _let_7)) (_ bv1 1) (_ bv0 1)))) _let_49 _let_38) _let_84))) (let ((_let_216 (bvuge _let_6 _let_129))) (let ((_let_217 (= (bvshl _let_3 _let_17) _let_1))) (let ((_let_218 (distinct (ite (bvsge ((_ sign_extend 3) (bvxor _let_0 _let_8)) v2) (_ bv1 1) (_ bv0 1)) (ite (bvule ((_ zero_extend 3) (ite (bvsle _let_30 _let_23) (_ bv1 1) (_ bv0 1))) (bvxor ((_ repeat 4) _let_22) ((_ zero_extend 3) _let_19))) (_ bv1 1) (_ bv0 1))))) (let ((_let_219 (bvult ((_ zero_extend 3) (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22)) _let_13))) (let ((_let_220 (bvule _let_65 _let_76))) (let ((_let_221 (distinct _let_1 _let_108))) (let ((_let_222 (bvsgt _let_191 _let_43))) (let ((_let_223 (= ((_ zero_extend 3) (bvcomp ((_ repeat 1) _let_3) ((_ zero_extend 3) (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1))))) (bvnot (_ bv8 4))))) (let ((_let_224 (bvsle _let_37 _let_36))) (let ((_let_225 (distinct (bvmul _let_12 ((_ zero_extend 3) _let_29)) ((_ zero_extend 3) _let_20)))) (let ((_let_226 (distinct ((_ sign_extend 3) (ite (= _let_16 _let_1) (_ bv1 1) (_ bv0 1))) _let_36))) (let ((_let_227 (bvuge ((_ sign_extend 3) _let_49) _let_75))) (let ((_let_228 (bvugt (bvmul _let_12 ((_ zero_extend 3) (bvcomp ((_ repeat 1) _let_3) ((_ zero_extend 3) (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1)))))) (bvand ((_ sign_extend 3) _let_8) _let_23)))) (let ((_let_229 (bvsge (bvor (_ bv14 4) (_ bv8 4)) _let_119))) (let ((_let_230 (bvsgt _let_24 ((_ sign_extend 3) _let_42)))) (let ((_let_231 (bvsgt (_ bv14 4) ((_ zero_extend 3) (ite (= _let_16 _let_1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_232 (bvslt (ite (bvslt (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 3) (ite (bvsle _let_9 _let_1) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_48))) (let ((_let_233 (bvugt _let_98 _let_40))) (let ((_let_234 (bvuge (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 2) _let_2) ((_ sign_extend 2) (ite (= _let_16 _let_1) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 2) (ite (bvugt (bvnot (bvnot (_ bv8 4))) (bvand ((_ zero_extend 3) _let_2) _let_7)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_235 (bvsge ((_ zero_extend 1) _let_53) _let_52))) (let ((_let_236 (bvsle _let_25 (bvneg _let_38)))) (let ((_let_237 (bvslt ((_ sign_extend 3) ((_ extract 3 3) (bvand ((_ zero_extend 3) _let_2) _let_7))) _let_37))) (let ((_let_238 (not (bvugt ((_ repeat 1) (_ bv14 4)) _let_12)))) (let ((_let_239 (not _let_127))) (let ((_let_240 (not (distinct (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) _let_152)))) (let ((_let_241 (not _let_175))) (let ((_let_242 (not _let_189))) (let ((_let_243 (not _let_194))) (let ((_let_244 (not _let_166))) (let ((_let_245 (not (bvuge _let_98 _let_5)))) (let ((_let_246 (not (bvult _let_52 ((_ sign_extend 1) (ite (bvsge ((_ sign_extend 3) (bvxor _let_0 _let_8)) v2) (_ bv1 1) (_ bv0 1))))))) (let ((_let_247 (not _let_174))) (let ((_let_248 (not (bvult ((_ repeat 1) _let_3) _let_81)))) (let ((_let_249 (not (bvslt (bvand ((_ sign_extend 3) _let_8) _let_23) _let_86)))) (let ((_let_250 (not _let_235))) (let ((_let_251 (not (bvugt _let_39 ((_ sign_extend 2) _let_42))))) (let ((_let_252 (not _let_217))) (let ((_let_253 (not (= _let_62 (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22))))) (let ((_let_254 (not (bvsge (bvand ((_ sign_extend 3) (ite (bvsge (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) _let_28) _let_1)))) (let ((_let_255 (not (distinct _let_108 _let_7)))) (let ((_let_256 (not _let_159))) (let ((_let_257 (not _let_225))) (let ((_let_258 (not _let_89))) (let ((_let_259 (not (bvsgt _let_88 _let_30)))) (let ((_let_260 (not (distinct (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 2) _let_2) ((_ sign_extend 2) (ite (= _let_16 _let_1) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 2) _let_0))))) (let ((_let_261 (not (bvugt v1 _let_51)))) (let ((_let_262 (not _let_205))) (let ((_let_263 (not (bvslt _let_28 ((_ zero_extend 3) _let_33))))) (let ((_let_264 (not (bvult _let_70 _let_106)))) (let ((_let_265 (not _let_151))) (let ((_let_266 (not _let_188))) (let ((_let_267 (not _let_164))) (let ((_let_268 (not _let_171))) (let ((_let_269 (not (bvugt _let_176 _let_23)))) (let ((_let_270 (not (bvugt v2 (bvneg (bvand ((_ sign_extend 3) (ite (bvsge (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) _let_28)))))) (let ((_let_271 (not (distinct _let_77 ((_ sign_extend 3) (ite (bvsgt v0 _let_18) (_ bv1 1) (_ bv0 1))))))) (let ((_let_272 (not (bvule _let_32 ((_ sign_extend 3) (ite (bvsgt v0 _let_18) (_ bv1 1) (_ bv0 1))))))) (let ((_let_273 (not (bvuge (bvand ((_ zero_extend 3) _let_2) _let_7) _let_176)))) (let ((_let_274 (not (bvsgt _let_43 ((_ zero_extend 3) _let_35))))) (let ((_let_275 (not (bvugt _let_65 _let_76)))) (let ((_let_276 (not (bvsgt ((_ zero_extend 2) _let_21) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 2) _let_2) ((_ sign_extend 2) (ite (= _let_16 _let_1) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_277 (not (bvult _let_75 (bvnand ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1))) v0))))) (let ((_let_278 (not (bvslt _let_79 ((_ sign_extend 1) _let_2))))) (let ((_let_279 (not (bvsle ((_ zero_extend 2) (ite (distinct (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) _let_45) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 1) _let_52))))) (let ((_let_280 (not (bvult _let_44 (ite (bvsle _let_9 _let_1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_281 (not (bvult ((_ sign_extend 3) (ite (bvsgt v0 _let_18) (_ bv1 1) (_ bv0 1))) _let_46)))) (let ((_let_282 (not (= (bvnor (bvnot (bvnot (_ bv8 4))) ((_ repeat 4) _let_22)) _let_163)))) (let ((_let_283 (not _let_213))) (let ((_let_284 (not (bvugt (bvcomp ((_ repeat 1) _let_3) ((_ zero_extend 3) (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) (ite (= _let_16 _let_1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_285 (not (bvsle _let_13 _let_1)))) (let ((_let_286 (not _let_94))) (let ((_let_287 (not (bvslt (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_83)))) (let ((_let_288 (not (bvult ((_ sign_extend 3) _let_42) ((_ repeat 4) _let_22))))) (let ((_let_289 (not _let_209))) (let ((_let_290 (not (bvugt (bvashr (bvnot (_ bv8 4)) (bvxor (bvnot (_ bv8 4)) _let_1)) _let_60)))) (let ((_let_291 (not (bvsle (ite (bvsle _let_9 _let_1) (_ bv1 1) (_ bv0 1)) _let_29)))) (let ((_let_292 (not (= (bvashr _let_65 _let_80) _let_176)))) (let ((_let_293 (not (bvsge _let_40 ((_ sign_extend 3) (ite (bvsgt v0 _let_18) (_ bv1 1) (_ bv0 1))))))) (let ((_let_294 (not (bvule (bvand ((_ sign_extend 3) _let_8) _let_23) v0)))) (let ((_let_295 (not _let_155))) (let ((_let_296 (not _let_202))) (let ((_let_297 (not _let_140))) (let ((_let_298 (not _let_219))) (let ((_let_299 (not (bvsgt (bvand ((_ zero_extend 3) _let_2) _let_7) _let_5)))) (let ((_let_300 (not (bvult _let_61 _let_18)))) (let ((_let_301 (not _let_190))) (let ((_let_302 (not (distinct _let_75 ((_ sign_extend 3) (ite (bvslt ((_ repeat 1) (_ bv14 4)) ((_ zero_extend 3) _let_54)) (_ bv1 1) (_ bv0 1))))))) (let ((_let_303 (not (bvslt _let_37 ((_ repeat 4) _let_22))))) (let ((_let_304 (not _let_172))) (let ((_let_305 (not _let_142))) (and (or (not _let_121) _let_238 _let_239) (or (not (bvsge ((_ zero_extend 3) _let_35) _let_58)) (not (bvsge ((_ zero_extend 3) _let_4) v1)) _let_223) (or (not (bvule ((_ sign_extend 3) _let_82) _let_71)) _let_204 _let_240) (or _let_145 _let_223 _let_241) (or (not _let_228) _let_122 (not (distinct ((_ sign_extend 3) (bvneg _let_38)) (bvxor (bvnot (_ bv8 4)) _let_1)))) (or _let_114 _let_167 _let_150) (or _let_241 _let_242 (not (bvule _let_98 _let_5))) (or _let_243 _let_244 _let_245) (or (not (= _let_76 _let_13)) _let_246 _let_247) (or (not _let_201) (not (bvsle (bvnor (bvnot (bvnot (_ bv8 4))) ((_ repeat 4) _let_22)) ((_ sign_extend 3) _let_0))) _let_248) (or _let_249 _let_90 _let_241) (or (not _let_206) _let_250 _let_144) (or (bvult _let_75 (bvnand ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1))) v0)) _let_251 (not (bvuge _let_5 _let_115))) (or _let_189 (bvslt (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_83) _let_240) (or _let_252 _let_253 (not (= _let_82 _let_29))) (or _let_236 (= ((_ zero_extend 3) (ite (bvslt ((_ repeat 1) (_ bv14 4)) ((_ zero_extend 3) _let_54)) (_ bv1 1) (_ bv0 1))) _let_6) (= ((_ zero_extend 3) _let_35) _let_23)) (or (bvslt _let_58 (bvand ((_ zero_extend 3) _let_2) _let_7)) (not _let_230) (bvugt v1 _let_40)) (or (not _let_143) _let_254 (not _let_114)) (or (bvsgt _let_50 _let_20) _let_96 _let_203) (or (not (bvuge ((_ sign_extend 1) (bvcomp ((_ repeat 1) _let_3) ((_ zero_extend 3) (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1))))) _let_68)) _let_255 (bvule ((_ sign_extend 3) (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22)) _let_34)) (or (not _let_232) (not _let_95) (not (bvsge _let_54 ((_ rotate_left 0) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))))) (or _let_256 _let_140 _let_177) (or _let_180 _let_166 _let_257) (or _let_90 _let_256 _let_239) (or _let_208 (not (distinct ((_ sign_extend 2) (ite (bvsle _let_30 _let_23) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 2) _let_2))) _let_229) (or _let_234 (not (bvuge (bvand ((_ sign_extend 3) (ite (bvsge (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) _let_28) ((_ sign_extend 3) _let_25))) _let_258) (or (not _let_229) _let_120 (= (bvnand ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1))) v0) ((_ sign_extend 3) (ite (bvsgt v0 _let_18) (_ bv1 1) (_ bv0 1))))) (or _let_259 _let_243 (not (bvugt _let_52 _let_52))) (or _let_128 (bvugt _let_40 (_ bv8 4)) (not _let_133)) (or (not (bvugt _let_51 (bvshl _let_3 _let_17))) (not (bvult _let_119 ((_ repeat 1) (_ bv14 4)))) _let_260) (or (not (bvult ((_ sign_extend 3) _let_0) (bvand ((_ sign_extend 3) (ite (bvsge (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) _let_28))) _let_111 (not _let_134)) (or _let_261 (not _let_184) _let_262) (or _let_223 _let_215 _let_263) (or _let_264 _let_265 _let_178) (or _let_120 _let_222 _let_123) (or _let_89 (not _let_132) _let_266) (or _let_267 _let_268 _let_269) (or (bvsgt ((_ zero_extend 2) _let_21) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 2) _let_2) ((_ sign_extend 2) (ite (= _let_16 _let_1) (_ bv1 1) (_ bv0 1))))) _let_215 _let_230) (or _let_165 (not _let_186) _let_270) (or _let_177 (not _let_173) _let_265) (or _let_200 (not _let_237) _let_225) (or _let_271 _let_272 (bvugt _let_71 ((_ zero_extend 3) _let_47))) (or _let_273 _let_274 _let_214) (or (not _let_107) _let_275 _let_276) (or (not (bvult (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1)) _let_48)) _let_208 _let_277) (or _let_172 _let_278 _let_267) (or (bvult (ite (bvslt (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 3) (ite (bvsle _let_9 _let_1) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) (ite (= _let_16 _let_1) (_ bv1 1) (_ bv0 1))) _let_179 _let_249) (or (not _let_117) _let_164 (bvsle ((_ zero_extend 1) _let_62) _let_52)) (or (bvule (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 3) _let_25)) _let_104 _let_266) (or (not _let_214) _let_154 _let_91) (or _let_241 (not (bvsgt _let_70 _let_88)) _let_188) (or (not _let_135) (not _let_154) _let_199) (or (bvugt ((_ repeat 1) (_ bv14 4)) _let_87) (not (bvule ((_ sign_extend 3) (ite (bvslt ((_ repeat 1) (_ bv14 4)) ((_ zero_extend 3) _let_54)) (_ bv1 1) (_ bv0 1))) _let_23)) _let_279) (or _let_272 (not _let_102) _let_200) (or _let_280 _let_161 _let_153) (or _let_166 _let_118 (bvuge _let_28 ((_ sign_extend 3) (bvxor _let_0 _let_8)))) (or _let_270 _let_197 (bvsgt _let_31 _let_25)) (or _let_254 _let_211 (not _let_210)) (or (distinct _let_77 ((_ sign_extend 3) (ite (bvsgt v0 _let_18) (_ bv1 1) (_ bv0 1)))) _let_276 (bvule ((_ zero_extend 3) (ite (bvslt ((_ repeat 1) (_ bv14 4)) ((_ zero_extend 3) _let_54)) (_ bv1 1) (_ bv0 1))) _let_37)) (or (distinct _let_77 ((_ sign_extend 3) (ite (bvsgt v0 _let_18) (_ bv1 1) (_ bv0 1)))) _let_281 _let_259) (or _let_270 _let_109 _let_169) (or (not (= (ite (= _let_16 _let_1) (_ bv1 1) (_ bv0 1)) _let_49)) (bvult (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) ((_ repeat 1) (_ bv14 4))) _let_187) (or (bvsle ((_ repeat 1) (_ bv14 4)) _let_160) (not (bvule _let_17 (bvashr (bvnot (_ bv8 4)) (bvxor (bvnot (_ bv8 4)) _let_1)))) _let_262) (or _let_253 (bvsgt ((_ sign_extend 3) _let_0) _let_7) _let_123) (or (= _let_19 ((_ extract 0 0) _let_55)) _let_211 _let_282) (or (not (bvult ((_ repeat 1) (_ bv14 4)) _let_80)) _let_269 (not _let_212)) (or (= _let_116 (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1))))) (not _let_112) _let_109) (or _let_161 _let_228 _let_234) (or (not (bvugt (bvand ((_ zero_extend 3) _let_2) _let_7) _let_56)) (bvule _let_148 _let_46) _let_165) (or (not _let_100) _let_159 (not _let_149)) (or _let_180 _let_283 (= (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_49)) (or _let_263 _let_236 (not _let_187)) (or (not (bvslt _let_88 ((_ sign_extend 3) _let_54))) _let_200 _let_102) (or (bvsge _let_75 ((_ sign_extend 3) _let_53)) _let_172 _let_284) (or _let_285 (not (bvsge (bvand ((_ zero_extend 3) _let_2) _let_7) _let_86)) (distinct _let_40 _let_3)) (or _let_181 _let_286 _let_89) (or (not _let_170) _let_261 (not (= (bvxor (bvnot (_ bv8 4)) _let_1) _let_115))) (or (not _let_207) (bvult _let_34 _let_58) (bvuge _let_52 ((_ sign_extend 1) (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1))))) (or _let_198 _let_261 _let_216) (or (not (= _let_71 _let_6)) _let_287 _let_173) (or (not (bvsge (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvugt (bvnot (bvnot (_ bv8 4))) (bvand ((_ zero_extend 3) _let_2) _let_7)) (_ bv1 1) (_ bv0 1)))) _let_49 _let_38) _let_44)) _let_264 _let_279) (or _let_288 (bvult (bvand ((_ sign_extend 3) _let_8) _let_23) _let_13) _let_289) (or (not _let_200) _let_157 (not _let_122)) (or _let_290 (bvsge ((_ zero_extend 2) _let_2) ((_ sign_extend 2) (ite (bvsge ((_ sign_extend 3) (bvxor _let_0 _let_8)) v2) (_ bv1 1) (_ bv0 1)))) (not _let_199)) (or _let_147 (not _let_103) _let_291) (or _let_92 _let_187 (not (bvuge _let_39 ((_ sign_extend 2) _let_20)))) (or _let_292 (bvugt (bvashr (bvnot (_ bv8 4)) (bvxor (bvnot (_ bv8 4)) _let_1)) _let_141) _let_204) (or (= _let_27 ((_ zero_extend 3) _let_57)) _let_293 (not (bvsge ((_ zero_extend 3) (ite (bvsle (ite (= _let_16 _let_1) (_ bv1 1) (_ bv0 1)) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) _let_88))) (or (not (bvuge (bvnor (bvnot (bvnot (_ bv8 4))) ((_ repeat 4) _let_22)) _let_88)) _let_100 (bvslt _let_21 (ite (bvsge (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) (or _let_294 _let_260 _let_294) (or _let_258 _let_252 _let_127) (or (not _let_147) _let_220 _let_295) (or _let_291 (distinct ((_ repeat 4) _let_22) _let_34) _let_206) (or _let_168 _let_155 _let_175) (or _let_171 _let_207 _let_227) (or (bvsge _let_14 _let_37) (not (bvsgt (bvxor _let_0 _let_8) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) (= _let_75 _let_36)) (or _let_146 (not (bvsgt _let_50 _let_2)) _let_99) (or (bvule (ite (bvugt _let_59 _let_3) (_ bv1 1) (_ bv0 1)) _let_42) (bvsle ((_ sign_extend 3) (bvnand _let_4 (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) v0) (not (bvslt (bvand ((_ zero_extend 3) _let_2) _let_7) _let_37))) (or _let_224 (not _let_120) _let_143) (or _let_97 (not _let_158) _let_103) (or (not (bvuge (bvand ((_ zero_extend 3) _let_2) _let_7) ((_ sign_extend 3) _let_85))) (bvsle _let_137 (bvashr (bvnot (_ bv8 4)) (bvxor (bvnot (_ bv8 4)) _let_1))) (bvslt _let_79 ((_ sign_extend 1) _let_2))) (or _let_183 _let_218 _let_292) (or _let_117 _let_233 _let_287) (or _let_149 _let_284 _let_219) (or (bvuge _let_2 (ite (bvule (ite (bvuge _let_66 (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (not (bvugt _let_113 v0)) (not _let_203)) (or (not (bvsgt (bvmul _let_12 ((_ zero_extend 3) _let_29)) ((_ zero_extend 1) ((_ zero_extend 2) _let_2)))) (bvule _let_4 _let_2) _let_130) (or (not _let_128) (bvsge _let_136 (bvxor ((_ repeat 4) _let_22) ((_ zero_extend 3) _let_19))) (not (= ((_ zero_extend 3) _let_49) ((_ repeat 1) _let_3)))) (or _let_145 _let_229 _let_259) (or _let_202 (not _let_156) _let_274) (or (not (distinct (bvnor (bvnot (bvnot (_ bv8 4))) ((_ repeat 4) _let_22)) _let_138)) (bvsge _let_67 _let_48) _let_231) (or _let_123 _let_268 _let_260) (or _let_283 (distinct (bvneg (bvand ((_ sign_extend 3) (ite (bvsge (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) _let_28)) ((_ zero_extend 2) _let_68)) _let_296) (or _let_248 (distinct _let_75 ((_ sign_extend 3) (ite (bvslt ((_ repeat 1) (_ bv14 4)) ((_ zero_extend 3) _let_54)) (_ bv1 1) (_ bv0 1)))) _let_198) (or _let_240 _let_94 (not (distinct (bvand ((_ zero_extend 3) _let_2) _let_7) _let_5))) (or _let_95 _let_281 _let_297) (or (not _let_183) (not (bvslt (ite (bvslt ((_ repeat 1) (_ bv14 4)) ((_ zero_extend 3) _let_54)) (_ bv1 1) (_ bv0 1)) (ite (bvugt (bvnot (bvnot (_ bv8 4))) (bvand ((_ zero_extend 3) _let_2) _let_7)) (_ bv1 1) (_ bv0 1)))) _let_183) (or _let_175 (not (bvsle _let_79 _let_185)) _let_168) (or _let_298 _let_290 _let_231) (or (bvslt _let_47 (bvnand _let_4 (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) (distinct ((_ repeat 1) (_ bv14 4)) _let_37) _let_104) (or _let_156 _let_96 _let_299) (or (not _let_90) _let_174 (distinct _let_73 (bvnand ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1))) v0))) (or _let_238 (not (bvult _let_2 _let_29)) (not _let_192)) (or _let_125 _let_196 (distinct _let_40 _let_148)) (or _let_127 _let_243 (not _let_196)) (or (bvugt (bvnot (_ bv8 4)) _let_74) _let_97 (= _let_41 ((_ sign_extend 3) _let_19))) (or _let_288 _let_226 _let_275) (or (not _let_169) _let_132 _let_247) (or (bvult ((_ sign_extend 3) ((_ rotate_right 0) _let_35)) _let_34) (not (bvslt _let_88 ((_ zero_extend 1) ((_ zero_extend 2) (ite (distinct (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) _let_45) (_ bv1 1) (_ bv0 1)))))) (= _let_41 _let_1)) (or _let_140 _let_234 _let_202) (or _let_212 (not (= _let_25 _let_47)) _let_300) (or _let_92 _let_162 _let_151) (or _let_221 _let_282 (bvule _let_81 (bvand ((_ zero_extend 3) _let_2) _let_7))) (or (distinct ((_ zero_extend 3) (ite (distinct (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) _let_45) (_ bv1 1) (_ bv0 1))) (bvmul _let_12 ((_ zero_extend 3) _let_29))) (not (= (bvxor _let_0 _let_8) (ite (bvsle _let_30 _let_23) (_ bv1 1) (_ bv0 1)))) _let_124) (or _let_179 (not (bvsge ((_ zero_extend 3) (ite (bvsle _let_30 _let_23) (_ bv1 1) (_ bv0 1))) (bvand ((_ sign_extend 3) (ite (bvsge (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) _let_28))) _let_301) (or _let_255 _let_194 (not _let_104)) (or (not (distinct _let_106 _let_10)) _let_219 _let_278) (or (not (bvugt _let_41 _let_65)) (bvslt _let_87 _let_93) _let_274) (or _let_107 _let_125 (not (bvslt (bvxor (bvnot (_ bv8 4)) _let_1) _let_136))) (or _let_184 _let_299 _let_300) (or _let_273 _let_278 _let_302) (or _let_237 (not _let_179) (bvult _let_70 _let_23)) (or _let_211 _let_223 (not (= _let_41 ((_ repeat 1) (_ bv14 4))))) (or _let_293 _let_246 (not _let_123)) (or _let_303 (not _let_178) (not (bvsge _let_73 (bvnot (_ bv8 4))))) (or _let_192 _let_210 (not (bvsgt _let_141 _let_61))) (or (bvsge ((_ zero_extend 2) _let_57) _let_39) _let_170 (bvsgt _let_19 _let_63)) (or _let_304 (not _let_153) _let_257) (or _let_197 (bvslt (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1)) (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (bvslt v2 ((_ zero_extend 3) (ite (bvsge (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))))) (or _let_300 _let_209 (not (bvuge _let_23 _let_126))) (or _let_195 (bvule ((_ repeat 1) (_ bv14 4)) _let_9) _let_244) (or _let_109 _let_233 _let_260) (or _let_298 _let_117 _let_305) (or _let_277 _let_182 _let_201) (or _let_133 (not (= (bvshl _let_3 _let_17) ((_ sign_extend 3) _let_0))) _let_162) (or _let_236 _let_96 (not (= _let_82 _let_8))) (or _let_248 _let_301 (bvsgt _let_48 (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) (or (bvsgt _let_87 ((_ sign_extend 3) (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) (not (bvslt (ite (bvsle (ite (= _let_16 _let_1) (_ bv1 1) (_ bv0 1)) (ite (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) _let_2)) ((_ rotate_right 0) _let_35) _let_22) (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv8 4) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv14 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_38)) (not _let_130)) (or _let_217 (= _let_33 (bvnand _let_4 (ite (= _let_9 (_ bv14 4)) (_ bv1 1) (_ bv0 1)))) (not _let_109)) (or _let_197 _let_144 _let_256) (or (not (distinct (ite (distinct (bvadd v0 ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 3) _let_0) _let_7) (_ bv1 1) (_ bv0 1)))) _let_45) (_ bv1 1) (_ bv0 1)) _let_2)) _let_111 _let_239) (or _let_305 _let_248 _let_297) (or _let_250 (not _let_216) _let_303) (or _let_195 _let_294 _let_121) (or _let_286 _let_271 _let_181) (or _let_112 (not _let_221) (bvult ((_ sign_extend 3) _let_62) _let_74)) (or (bvslt _let_4 _let_25) (bvslt _let_79 ((_ sign_extend 1) _let_33)) _let_302) (or (not _let_167) (not (bvslt _let_69 _let_24)) (not _let_91)) (or _let_301 (not _let_193) _let_213) (or (not (bvult _let_28 (bvor (_ bv14 4) (_ bv8 4)))) (bvule _let_115 (bvand ((_ sign_extend 3) _let_8) _let_23)) (not _let_181)) (or _let_105 _let_289 (not (distinct _let_78 _let_48))) (or (not _let_150) _let_275 _let_158) (or (not _let_226) _let_280 (bvuge _let_37 _let_17)) (or _let_182 (not _let_99) _let_174) (or _let_170 _let_190 (not (bvugt ((_ zero_extend 2) _let_2) ((_ zero_extend 1) _let_79)))) (or (not (bvsgt _let_3 _let_16)) (not _let_195) (bvsge _let_87 _let_115)) (or (not (bvuge _let_110 v0)) (not (bvsgt (bvxor ((_ repeat 4) _let_22) ((_ zero_extend 3) _let_19)) _let_10)) (not (bvsgt _let_86 _let_41))) (or _let_135 _let_285 _let_242) (or _let_227 _let_264 (distinct _let_67 _let_49)) (or (bvsle _let_137 _let_76) _let_186 (not _let_105)) (or (not (bvult _let_85 (ite (bvugt _let_59 _let_3) (_ bv1 1) (_ bv0 1)))) _let_180 (not _let_157)) (or _let_218 (not _let_146) _let_304) (or _let_142 _let_235 _let_107) (or (bvsge _let_77 _let_110) _let_139 _let_134) (or _let_220 _let_245 (distinct _let_43 (bvor (_ bv14 4) (_ bv8 4)))) (or _let_117 _let_193 _let_139) (or _let_172 _let_104 (not (distinct _let_56 ((_ zero_extend 3) _let_38)))) (or (not _let_218) _let_222 _let_296) (or _let_251 _let_99 _let_232) (or (bvugt _let_24 _let_15) _let_271 _let_133) (or (not (bvult _let_30 ((_ zero_extend 2) _let_79))) _let_211 _let_205) (or _let_118 (bvult _let_84 _let_42) _let_295) (or (not (bvslt _let_53 _let_47)) (not _let_204) (not _let_124)) (or (not _let_224) (bvsge _let_10 _let_126) _let_143)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz27.delta01.smt b/test/regress/regress0/bv/fuzz27.delta01.smt
deleted file mode 100644
index f7a118b16..000000000
--- a/test/regress/regress0/bv/fuzz27.delta01.smt
+++ /dev/null
@@ -1,15 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v0 BitVec[4]))
-:status sat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz27.delta01.smtv1.smt2
new file mode 100644
index 000000000..10f94927b
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz27.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (ite (bvslt v0 (_ bv0 4)) (_ bv1 1) (_ bv0 1)))) (distinct (bvneg _let_0) (bvnot _let_0))) ))
diff --git a/test/regress/regress0/bv/fuzz27.smt b/test/regress/regress0/bv/fuzz27.smt
deleted file mode 100644
index 786a6aa9c..000000000
--- a/test/regress/regress0/bv/fuzz27.smt
+++ /dev/null
@@ -1,143 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-:extrafuns ((v0 BitVec[4]))
-:extrafuns ((v1 BitVec[4]))
-:extrafuns ((v2 BitVec[4]))
-:extrafuns ((v3 BitVec[4]))
-:formula
-(let (?e4 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/fuzz27.smtv1.smt2 b/test/regress/regress0/bv/fuzz27.smtv1.smt2
new file mode 100644
index 000000000..0e80fb969
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz27.smtv1.smt2
@@ -0,0 +1,8 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v3 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (ite (bvslt (_ bv11 4) (_ bv9 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_1 (ite (bvslt v0 (_ bv11 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_2 ((_ zero_extend 0) v3))) (let ((_let_3 (bvxnor ((_ sign_extend 3) _let_0) (_ bv11 4)))) (let ((_let_4 (bvnot v3))) (let ((_let_5 (ite (bvugt _let_3 v3) (_ bv1 1) (_ bv0 1)))) (let ((_let_6 (bvcomp (bvxnor (bvor ((_ sign_extend 3) _let_0) (_ bv8 4)) (_ bv9 4)) _let_3))) (let ((_let_7 (bvxnor v3 (_ bv11 4)))) (let ((_let_8 ((_ rotate_right 0) _let_1))) (let ((_let_9 (bvadd v1 (bvor ((_ zero_extend 3) _let_0) (bvxnor (bvor ((_ sign_extend 3) _let_0) (_ bv8 4)) (_ bv9 4)))))) (let ((_let_10 (ite (bvule _let_2 (_ bv8 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_11 (ite (bvsle (_ bv8 4) ((_ sign_extend 3) _let_1)) (_ bv1 1) (_ bv0 1)))) (let ((_let_12 (ite (bvuge _let_9 v3) (_ bv1 1) (_ bv0 1)))) (let ((_let_13 (ite (bvsgt _let_2 ((_ sign_extend 3) _let_0)) (_ bv1 1) (_ bv0 1)))) (let ((_let_14 (ite (= (_ bv1 1) ((_ extract 0 0) _let_13)) ((_ sign_extend 3) (bvashr _let_8 (bvxnor _let_1 _let_6))) (_ bv11 4)))) (let ((_let_15 (ite (bvugt v1 _let_7) (_ bv1 1) (_ bv0 1)))) (let ((_let_16 (bvand v2 _let_9))) (let ((_let_17 (bvult (bvor ((_ zero_extend 3) _let_0) (bvxnor (bvor ((_ sign_extend 3) _let_0) (_ bv8 4)) (_ bv9 4))) _let_14))) (let ((_let_18 (bvslt ((_ sign_extend 3) _let_8) _let_7))) (let ((_let_19 (bvult ((_ zero_extend 3) (bvashr _let_8 (bvxnor _let_1 _let_6))) _let_14))) (let ((_let_20 (distinct _let_4 _let_3))) (let ((_let_21 (bvslt _let_7 _let_2))) (let ((_let_22 ((_ sign_extend 3) (bvxnor _let_1 _let_6)))) (let ((_let_23 (bvsle _let_3 _let_22))) (let ((_let_24 (bvsgt (bvor ((_ zero_extend 3) _let_0) (bvxnor (bvor ((_ sign_extend 3) _let_0) (_ bv8 4)) (_ bv9 4))) ((_ zero_extend 3) (bvneg _let_8))))) (let ((_let_25 (bvsgt _let_16 (bvor ((_ sign_extend 3) _let_0) (_ bv8 4))))) (let ((_let_26 ((_ sign_extend 3) _let_5))) (let ((_let_27 (bvsgt _let_26 v1))) (let ((_let_28 ((_ sign_extend 3) (bvnot _let_8)))) (let ((_let_29 (distinct (_ bv11 4) _let_28))) (let ((_let_30 (bvsgt _let_16 _let_28))) (let ((_let_31 (bvule (bvxnor _let_1 _let_6) _let_5))) (let ((_let_32 (= _let_12 _let_8))) (let ((_let_33 (bvult (bvashr _let_8 (bvxnor _let_1 _let_6)) (bvnot _let_8)))) (let ((_let_34 (bvugt (_ bv9 4) _let_28))) (let ((_let_35 (bvule _let_15 _let_10))) (let ((_let_36 (bvuge ((_ sign_extend 3) (bvashr _let_8 (bvxnor _let_1 _let_6))) _let_4))) (let ((_let_37 (bvsgt _let_14 v1))) (let ((_let_38 (bvule _let_7 _let_14))) (let ((_let_39 (bvsle ((_ sign_extend 3) _let_6) v1))) (let ((_let_40 (bvslt (_ bv9 4) v3))) (let ((_let_41 (bvult v1 _let_16))) (let ((_let_42 (bvsge ((_ sign_extend 3) (bvashr _let_8 (bvxnor _let_1 _let_6))) (bvor ((_ sign_extend 3) _let_0) (_ bv8 4))))) (let ((_let_43 (bvslt _let_7 _let_3))) (let ((_let_44 (bvsge _let_0 (bvneg _let_8)))) (let ((_let_45 (distinct _let_7 _let_16))) (let ((_let_46 (bvslt v3 _let_22))) (let ((_let_47 (bvsge _let_12 _let_1))) (let ((_let_48 (not (bvsgt (_ bv8 4) (_ bv9 4))))) (let ((_let_49 (not (bvslt _let_14 _let_9)))) (let ((_let_50 (not _let_33))) (let ((_let_51 (not (= _let_6 _let_8)))) (let ((_let_52 (not (bvugt ((_ zero_extend 3) _let_8) _let_3)))) (let ((_let_53 (not (bvsge _let_13 (bvneg _let_8))))) (and (or _let_44 _let_25 _let_34) (or (not _let_45) (not _let_43) (not _let_19)) (or _let_19 (not _let_24) _let_34) (or (not (bvslt v0 ((_ zero_extend 3) _let_8))) _let_48 _let_40) (or _let_36 (bvslt ((_ sign_extend 3) _let_11) (bvor ((_ zero_extend 3) _let_0) (bvxnor (bvor ((_ sign_extend 3) _let_0) (_ bv8 4)) (_ bv9 4)))) (not _let_27)) (or _let_17 (not (bvult (bvxnor _let_1 _let_6) _let_8)) (not (distinct _let_13 _let_0))) (or _let_19 _let_46 (not _let_44)) (or _let_41 (not _let_42) _let_48) (or (not _let_32) _let_46 _let_20) (or (not (bvuge (ite (bvsle (_ bv8 4) _let_3) (_ bv1 1) (_ bv0 1)) (bvneg _let_8))) _let_49 (bvslt ((_ zero_extend 3) _let_11) (_ bv9 4))) (or _let_23 _let_50 (bvsge _let_13 (bvneg _let_8))) (or _let_30 _let_51 (not (distinct (bvnot _let_8) (bvneg _let_8)))) (or _let_17 _let_32 (not _let_18)) (or _let_42 (not _let_25) _let_37) (or _let_29 (not (bvsge _let_14 _let_26)) _let_17) (or _let_52 _let_36 _let_23) (or _let_33 (not (bvult v1 (bvor ((_ zero_extend 3) _let_0) (bvxnor (bvor ((_ sign_extend 3) _let_0) (_ bv8 4)) (_ bv9 4))))) (not _let_41)) (or _let_49 _let_35 _let_52) (or _let_31 _let_20 _let_43) (or _let_50 _let_29 _let_27) (or (not _let_31) _let_43 (not _let_47)) (or _let_38 _let_24 _let_17) (or _let_51 (not (bvule (bvxnor (bvor ((_ sign_extend 3) _let_0) (_ bv8 4)) (_ bv9 4)) ((_ sign_extend 3) _let_15))) _let_39) (or _let_51 _let_33 _let_38) (or (not (distinct v0 _let_2)) (not _let_39) _let_37) (or (not (bvsge v3 _let_7)) (not _let_37) _let_45) (or (not (distinct _let_16 _let_7)) (not _let_23) (bvuge (bvashr _let_8 (bvxnor _let_1 _let_6)) _let_12)) (or (not (bvsge (bvneg _let_8) _let_6)) _let_21 (not _let_34)) (or _let_53 _let_21 (bvuge _let_6 _let_10)) (or (not (bvsge _let_2 _let_22)) _let_37 _let_18) (or _let_40 _let_38 _let_53) (or _let_51 _let_52 _let_30) (or (not (bvsgt v0 _let_16)) (not _let_35) _let_47)))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz28.delta01.smt b/test/regress/regress0/bv/fuzz28.delta01.smt
deleted file mode 100644
index 5f8ca0f84..000000000
--- a/test/regress/regress0/bv/fuzz28.delta01.smt
+++ /dev/null
@@ -1,13 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v0 BitVec[4]))
-:status sat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz28.delta01.smtv1.smt2
new file mode 100644
index 000000000..191d89d5b
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz28.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(check-sat-assuming ( (= ((_ extract 0 0) (bvadd (bvnot v0) (_ bv1 4))) (_ bv0 1)) ))
diff --git a/test/regress/regress0/bv/fuzz28.smt b/test/regress/regress0/bv/fuzz28.smt
deleted file mode 100644
index 732017750..000000000
--- a/test/regress/regress0/bv/fuzz28.smt
+++ /dev/null
@@ -1,363 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status unsat
-: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/fuzz28.smtv1.smt2 b/test/regress/regress0/bv/fuzz28.smtv1.smt2
new file mode 100644
index 000000000..0e9f28087
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz28.smtv1.smt2
@@ -0,0 +1,8 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v3 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvneg v0))) (let ((_let_1 ((_ rotate_left 0) v0))) (let ((_let_2 (bvxnor v3 (_ bv5 4)))) (let ((_let_3 (bvnand v0 _let_1))) (let ((_let_4 (bvcomp _let_1 (bvnand (_ bv5 4) _let_2)))) (let ((_let_5 ((_ sign_extend 3) (ite (bvsgt (_ bv13 4) (_ bv14 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_6 (bvadd _let_3 ((_ zero_extend 3) _let_4)))) (let ((_let_7 ((_ zero_extend 3) (ite (bvslt v0 (_ bv12 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_8 ((_ zero_extend 0) (ite (bvsgt (_ bv13 4) ((_ sign_extend 3) (ite (bvslt _let_0 ((_ sign_extend 3) (ite (= _let_1 _let_3) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_9 ((_ extract 0 0) (bvnand (_ bv5 4) _let_2)))) (let ((_let_10 ((_ zero_extend 3) (ite (bvsgt (_ bv13 4) (_ bv14 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_11 (ite (= _let_10 _let_6) (_ bv1 1) (_ bv0 1)))) (let ((_let_12 ((_ rotate_right 1) _let_0))) (let ((_let_13 (bvmul _let_1 v0))) (let ((_let_14 (bvshl (_ bv5 4) ((_ sign_extend 3) _let_11)))) (let ((_let_15 ((_ zero_extend 3) _let_9))) (let ((_let_16 (ite (bvuge (bvnand (_ bv5 4) _let_2) _let_15) (_ bv1 1) (_ bv0 1)))) (let ((_let_17 ((_ rotate_left 0) _let_6))) (let ((_let_18 (bvshl v3 (bvnand (_ bv5 4) _let_2)))) (let ((_let_19 (ite (bvsgt _let_12 (_ bv13 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_20 ((_ sign_extend 3) _let_8))) (let ((_let_21 (ite (bvsle v1 (bvnand (_ bv5 4) _let_2)) (_ bv1 1) (_ bv0 1)))) (let ((_let_22 ((_ rotate_right 1) _let_13))) (let ((_let_23 (ite (bvsge _let_5 _let_1) (_ bv1 1) (_ bv0 1)))) (let ((_let_24 (bvxor (bvnot v0) (bvadd _let_12 _let_20)))) (let ((_let_25 ((_ zero_extend 2) (ite (bvugt _let_5 (bvnand (_ bv5 4) _let_2)) (_ bv1 1) (_ bv0 1))))) (let ((_let_26 (ite (bvslt (bvadd _let_3 _let_2) ((_ zero_extend 3) _let_4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_27 (bvnand _let_8 _let_11))) (let ((_let_28 (bvand ((_ sign_extend 3) (ite (= _let_10 (_ bv12 4)) (_ bv1 1) (_ bv0 1))) (bvlshr (_ bv13 4) _let_7)))) (let ((_let_29 (bvnor (_ bv12 4) _let_17))) (let ((_let_30 ((_ repeat 2) _let_23))) (let ((_let_31 (bvxnor v0 (bvmul ((_ sign_extend 3) _let_4) (bvadd _let_3 _let_2))))) (let ((_let_32 ((_ sign_extend 3) _let_23))) (let ((_let_33 (ite (bvslt _let_13 _let_32) (_ bv1 1) (_ bv0 1)))) (let ((_let_34 (bvashr (_ bv13 4) ((_ sign_extend 3) (ite (= _let_1 _let_3) (_ bv1 1) (_ bv0 1)))))) (let ((_let_35 (bvnor ((_ rotate_left 1) (bvadd (bvnot v0) (_ bv13 4))) (bvnor (_ bv5 4) (bvxnor ((_ sign_extend 3) (ite (bvugt _let_5 (bvnand (_ bv5 4) _let_2)) (_ bv1 1) (_ bv0 1))) (bvxor v2 ((_ sign_extend 3) _let_4))))))) (let ((_let_36 (bvlshr (ite (= (bvnand (_ bv5 4) _let_2) _let_0) (_ bv1 1) (_ bv0 1)) _let_27))) (let ((_let_37 (bvult _let_9 _let_19))) (let ((_let_38 (bvsgt ((_ zero_extend 3) _let_4) ((_ sign_extend 3) _let_11)))) (let ((_let_39 (bvslt _let_12 ((_ sign_extend 3) _let_4)))) (let ((_let_40 (= ((_ sign_extend 3) (ite (= _let_10 (_ bv12 4)) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 3) _let_4)))) (let ((_let_41 ((_ sign_extend 3) (bvcomp (bvnot v0) (_ bv5 4))))) (let ((_let_42 (bvslt ((_ repeat 1) (_ bv14 4)) ((_ zero_extend 0) _let_31)))) (let ((_let_43 (bvult _let_18 _let_17))) (let ((_let_44 ((_ zero_extend 3) (ite (bvule (ite (= _let_1 _let_3) (_ bv1 1) (_ bv0 1)) _let_26) (_ bv1 1) (_ bv0 1))))) (let ((_let_45 ((_ zero_extend 3) _let_21))) (let ((_let_46 (bvuge ((_ sign_extend 1) _let_27) _let_30))) (let ((_let_47 ((_ zero_extend 1) _let_25))) (let ((_let_48 ((_ sign_extend 2) _let_30))) (let ((_let_49 (bvslt _let_14 _let_22))) (let ((_let_50 (distinct ((_ sign_extend 3) _let_9) _let_12))) (let ((_let_51 (bvsge (bvadd _let_3 _let_2) v1))) (let ((_let_52 (bvule (ite (bvslt ((_ sign_extend 3) (ite (= _let_10 (_ bv12 4)) (_ bv1 1) (_ bv0 1))) (bvadd (bvnot v0) (_ bv13 4))) (_ bv1 1) (_ bv0 1)) _let_19))) (let ((_let_53 (bvugt _let_34 v2))) (let ((_let_54 (bvugt _let_28 v1))) (let ((_let_55 (bvult (_ bv12 4) ((_ zero_extend 3) _let_4)))) (let ((_let_56 ((_ sign_extend 3) (ite (bvsle _let_28 _let_31) (_ bv1 1) (_ bv0 1))))) (let ((_let_57 (bvugt _let_24 _let_3))) (let ((_let_58 (bvugt (ite (= (bvnand (_ bv5 4) _let_2) _let_0) (_ bv1 1) (_ bv0 1)) (ite (bvsgt (_ bv13 4) (_ bv14 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_59 (bvslt _let_12 _let_56))) (let ((_let_60 ((_ zero_extend 3) (bvcomp (bvnot v0) (_ bv5 4))))) (let ((_let_61 ((_ zero_extend 3) _let_8))) (let ((_let_62 (bvslt v1 ((_ sign_extend 3) _let_26)))) (let ((_let_63 ((_ zero_extend 3) (bvnot (ite (= _let_1 _let_3) (_ bv1 1) (_ bv0 1)))))) (let ((_let_64 (bvsle ((_ sign_extend 3) _let_11) (bvlshr (_ bv13 4) _let_7)))) (let ((_let_65 (bvule (bvxor v2 ((_ sign_extend 3) _let_4)) _let_63))) (let ((_let_66 (= ((_ zero_extend 3) _let_4) _let_22))) (let ((_let_67 (bvuge ((_ sign_extend 3) _let_16) _let_22))) (let ((_let_68 (bvult (ite (= (_ bv1 1) ((_ extract 0 0) (bvadd (bvnot v0) (_ bv13 4)))) ((_ zero_extend 3) _let_4) (bvlshr (_ bv13 4) _let_7)) (bvadd (bvnot v0) (_ bv13 4))))) (let ((_let_69 (= (_ bv6 4) _let_44))) (let ((_let_70 (bvsge (bvxnor ((_ sign_extend 3) (ite (bvugt _let_5 (bvnand (_ bv5 4) _let_2)) (_ bv1 1) (_ bv0 1))) (bvxor v2 ((_ sign_extend 3) _let_4))) (bvand (_ bv6 4) (_ bv13 4))))) (let ((_let_71 (bvsge _let_16 _let_21))) (let ((_let_72 (bvuge ((_ sign_extend 3) _let_26) (bvadd (bvnot v0) (_ bv13 4))))) (let ((_let_73 ((_ sign_extend 3) _let_21))) (let ((_let_74 (bvugt (bvmul ((_ sign_extend 3) _let_4) (bvadd _let_3 _let_2)) v2))) (let ((_let_75 (bvsle _let_31 _let_14))) (let ((_let_76 (bvsge ((_ sign_extend 3) (ite (= _let_10 (_ bv12 4)) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 0) (_ bv5 4))))) (let ((_let_77 (bvsgt _let_35 _let_60))) (let ((_let_78 (bvsgt _let_17 ((_ sign_extend 3) _let_4)))) (let ((_let_79 (bvsge (bvand (_ bv6 4) (_ bv13 4)) _let_17))) (let ((_let_80 (bvsle (bvnand (_ bv5 4) _let_2) (bvnor (bvxnor (_ bv13 4) _let_7) (bvadd _let_12 _let_20))))) (let ((_let_81 (bvsle ((_ sign_extend 3) _let_36) _let_3))) (let ((_let_82 (bvuge ((_ sign_extend 3) (ite (= _let_10 (_ bv12 4)) (_ bv1 1) (_ bv0 1))) (bvxnor (_ bv13 4) _let_7)))) (let ((_let_83 (bvule _let_45 (bvnor (bvxnor (_ bv13 4) _let_7) (bvadd _let_12 _let_20))))) (let ((_let_84 (distinct v2 (_ bv12 4)))) (let ((_let_85 (bvsge _let_9 _let_36))) (let ((_let_86 (bvult ((_ sign_extend 3) _let_26) v0))) (let ((_let_87 (bvslt ((_ zero_extend 0) _let_31) (bvor _let_15 (bvnot v0))))) (let ((_let_88 (bvuge _let_9 (ite (bvslt v0 (_ bv12 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_89 (bvugt _let_23 (ite (bvslt v0 (_ bv12 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_90 (bvugt _let_17 _let_32))) (let ((_let_91 (bvsge ((_ zero_extend 3) _let_4) (bvadd _let_3 _let_2)))) (let ((_let_92 (bvule (_ bv5 4) (bvnand (_ bv5 4) _let_2)))) (let ((_let_93 (bvuge _let_17 _let_29))) (let ((_let_94 (bvult _let_0 (bvadd _let_3 _let_2)))) (let ((_let_95 (bvsle (_ bv6 4) _let_18))) (let ((_let_96 (distinct ((_ sign_extend 3) (ite (bvule (ite (= _let_1 _let_3) (_ bv1 1) (_ bv0 1)) _let_26) (_ bv1 1) (_ bv0 1))) (bvnot v0)))) (let ((_let_97 (distinct ((_ sign_extend 3) (ite (bvsgt (bvmul ((_ zero_extend 3) (ite (bvugt _let_5 (bvnand (_ bv5 4) _let_2)) (_ bv1 1) (_ bv0 1))) _let_1) _let_6) (_ bv1 1) (_ bv0 1))) _let_28))) (let ((_let_98 (bvsle _let_13 (bvadd _let_3 _let_2)))) (let ((_let_99 (bvslt v1 ((_ zero_extend 3) _let_4)))) (let ((_let_100 (distinct _let_24 _let_2))) (let ((_let_101 (not _let_62))) (let ((_let_102 (not _let_71))) (let ((_let_103 (not _let_72))) (let ((_let_104 (not _let_81))) (let ((_let_105 (not (bvugt _let_33 _let_33)))) (let ((_let_106 (not (bvslt (bvnot v0) ((_ sign_extend 3) _let_11))))) (let ((_let_107 (not (bvsle _let_45 v1)))) (let ((_let_108 (not (bvsge v3 _let_41)))) (let ((_let_109 (not _let_92))) (let ((_let_110 (not (bvsgt _let_60 _let_28)))) (let ((_let_111 (not (distinct _let_35 _let_20)))) (let ((_let_112 (not (bvsgt _let_35 ((_ rotate_left 1) (bvadd (bvnot v0) (_ bv13 4))))))) (let ((_let_113 (not (bvule _let_33 _let_16)))) (let ((_let_114 (not _let_57))) (let ((_let_115 (not (bvule ((_ zero_extend 3) (ite (= _let_10 (_ bv12 4)) (_ bv1 1) (_ bv0 1))) (bvxor v2 ((_ sign_extend 3) _let_4)))))) (let ((_let_116 (not (bvslt (_ bv6 4) _let_13)))) (let ((_let_117 (not _let_67))) (let ((_let_118 (not (distinct v1 (bvnand (_ bv5 4) _let_2))))) (let ((_let_119 (not (distinct (_ bv6 4) ((_ repeat 1) (_ bv14 4)))))) (let ((_let_120 (not _let_76))) (let ((_let_121 (not (distinct _let_6 ((_ sign_extend 1) _let_25))))) (let ((_let_122 (not (bvuge (bvnand (_ bv5 4) _let_2) _let_12)))) (let ((_let_123 (not _let_58))) (let ((_let_124 (not (= (bvmul ((_ sign_extend 3) _let_4) (bvadd _let_3 _let_2)) _let_12)))) (let ((_let_125 (not (bvuge ((_ sign_extend 3) _let_19) _let_29)))) (let ((_let_126 (not _let_85))) (let ((_let_127 (not _let_70))) (let ((_let_128 (not _let_100))) (let ((_let_129 (not (bvugt (bvnot v0) ((_ sign_extend 3) _let_4))))) (let ((_let_130 (not (bvsgt ((_ zero_extend 3) (bvnand (ite (bvsgt (_ bv13 4) ((_ sign_extend 3) (ite (bvslt _let_0 ((_ sign_extend 3) (ite (= _let_1 _let_3) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_11)) _let_24)))) (let ((_let_131 (not (bvuge _let_0 _let_45)))) (let ((_let_132 (not _let_97))) (let ((_let_133 (not (= _let_56 (bvxnor ((_ sign_extend 3) (ite (bvugt _let_5 (bvnand (_ bv5 4) _let_2)) (_ bv1 1) (_ bv0 1))) (bvxor v2 ((_ sign_extend 3) _let_4))))))) (let ((_let_134 (not (bvsgt (_ bv6 4) (_ bv6 4))))) (let ((_let_135 (not _let_49))) (let ((_let_136 (not _let_91))) (let ((_let_137 (not (= (bvnand (_ bv5 4) _let_2) _let_13)))) (let ((_let_138 (not (bvsge ((_ sign_extend 3) _let_4) (_ bv14 4))))) (let ((_let_139 (not (bvsgt _let_0 ((_ sign_extend 3) (ite (= _let_1 _let_3) (_ bv1 1) (_ bv0 1))))))) (let ((_let_140 (not (bvult (bvmul ((_ sign_extend 3) _let_4) (bvadd _let_3 _let_2)) _let_20)))) (let ((_let_141 (not (bvugt v0 ((_ sign_extend 3) _let_33))))) (and (or (not (bvsgt (bvxor v2 ((_ sign_extend 3) _let_4)) ((_ sign_extend 0) (_ bv5 4)))) _let_99 _let_94) (or _let_101 (not (bvule ((_ sign_extend 3) _let_33) v2)) _let_43) (or _let_102 _let_103 _let_104) (or (bvslt (_ bv6 4) _let_13) (not (= (bvlshr (_ bv13 4) _let_7) (bvnot v0))) (bvslt (bvxnor (_ bv13 4) _let_7) ((_ sign_extend 3) (ite (bvsgt (bvmul ((_ zero_extend 3) (ite (bvugt _let_5 (bvnand (_ bv5 4) _let_2)) (_ bv1 1) (_ bv0 1))) _let_1) _let_6) (_ bv1 1) (_ bv0 1))))) (or _let_105 (bvslt _let_28 _let_35) _let_106) (or _let_107 (= _let_48 _let_29) _let_108) (or _let_109 (bvsgt _let_60 _let_28) (bvsgt ((_ zero_extend 3) (bvnand (ite (bvsgt (_ bv13 4) ((_ sign_extend 3) (ite (bvslt _let_0 ((_ sign_extend 3) (ite (= _let_1 _let_3) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_11)) _let_24)) (or (not _let_65) _let_110 (distinct _let_12 (bvadd (bvnot v0) (_ bv13 4)))) (or (not _let_93) _let_111 _let_53) (or (not _let_77) (bvsgt _let_35 ((_ rotate_left 1) (bvadd (bvnot v0) (_ bv13 4)))) _let_72) (or _let_68 (bvsgt ((_ zero_extend 3) _let_27) (bvor _let_15 (bvnot v0))) _let_112) (or (bvuge (_ bv14 4) (bvnor (_ bv5 4) (bvxnor ((_ sign_extend 3) (ite (bvugt _let_5 (bvnand (_ bv5 4) _let_2)) (_ bv1 1) (_ bv0 1))) (bvxor v2 ((_ sign_extend 3) _let_4))))) _let_46 _let_53) (or (not _let_78) _let_84 _let_77) (or _let_113 (not _let_80) _let_114) (or (not _let_37) (not _let_96) _let_43) (or _let_50 (distinct _let_28 (bvxor v2 ((_ sign_extend 3) _let_4))) (bvuge ((_ sign_extend 3) _let_19) _let_29)) (or (bvsge ((_ zero_extend 3) _let_4) _let_18) (not _let_64) _let_115) (or (not _let_40) _let_116 _let_117) (or _let_118 (not _let_68) _let_50) (or (not (bvsge (ite (bvule (ite (= _let_1 _let_3) (_ bv1 1) (_ bv0 1)) _let_26) (_ bv1 1) (_ bv0 1)) (bvnot (ite (= _let_1 _let_3) (_ bv1 1) (_ bv0 1))))) _let_62 _let_119) (or (not (bvugt _let_35 _let_47)) _let_89 _let_120) (or (not (bvule (ite (bvsgt (_ bv13 4) (_ bv14 4)) (_ bv1 1) (_ bv0 1)) (ite (bvslt ((_ sign_extend 3) (ite (= _let_10 (_ bv12 4)) (_ bv1 1) (_ bv0 1))) (bvadd (bvnot v0) (_ bv13 4))) (_ bv1 1) (_ bv0 1)))) _let_121 (not _let_46)) (or _let_103 (= (bvxnor (_ bv13 4) _let_7) (bvnor (bvxnor (_ bv13 4) _let_7) (bvadd _let_12 _let_20))) _let_78) (or (not (= (bvlshr (_ bv13 4) _let_7) ((_ sign_extend 3) (ite (bvslt ((_ sign_extend 3) (ite (= _let_10 (_ bv12 4)) (_ bv1 1) (_ bv0 1))) (bvadd (bvnot v0) (_ bv13 4))) (_ bv1 1) (_ bv0 1))))) (not (bvsle (bvxnor (_ bv13 4) _let_7) _let_61)) (bvugt v0 ((_ sign_extend 3) _let_33))) (or _let_92 _let_121 _let_122) (or _let_102 (not _let_94) _let_123) (or _let_82 (not _let_75) (not (distinct _let_35 ((_ sign_extend 3) _let_27)))) (or _let_58 (bvsle (bvadd _let_12 _let_20) _let_7) (not (bvsge (bvnor (_ bv5 4) (bvxnor ((_ sign_extend 3) (ite (bvugt _let_5 (bvnand (_ bv5 4) _let_2)) (_ bv1 1) (_ bv0 1))) (bvxor v2 ((_ sign_extend 3) _let_4)))) _let_18))) (or (bvult ((_ repeat 1) (_ bv14 4)) ((_ sign_extend 3) (ite (bvsgt (_ bv13 4) ((_ sign_extend 3) (ite (bvslt _let_0 ((_ sign_extend 3) (ite (= _let_1 _let_3) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) _let_124 (not (bvsge _let_12 _let_35))) (or _let_125 _let_126 _let_57) (or _let_127 _let_120 _let_117) (or _let_127 _let_128 _let_123) (or _let_42 (bvsge ((_ sign_extend 3) _let_4) (_ bv14 4)) (bvule (bvor _let_15 (bvnot v0)) _let_29)) (or _let_98 (bvsgt _let_25 ((_ zero_extend 2) (ite (= _let_10 (_ bv12 4)) (_ bv1 1) (_ bv0 1)))) _let_86) (or (distinct v0 _let_20) _let_104 (bvslt (_ bv6 4) (_ bv5 4))) (or (distinct v1 (bvnand (_ bv5 4) _let_2)) (distinct (bvnot v0) v2) _let_62) (or _let_70 _let_39 _let_129) (or (not _let_82) (distinct (ite (bvsgt (_ bv13 4) ((_ sign_extend 3) (ite (bvslt _let_0 ((_ sign_extend 3) (ite (= _let_1 _let_3) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_26) _let_93) (or (not _let_38) _let_96 _let_66) (or _let_80 (not (bvslt _let_2 _let_2)) (bvsgt (bvxnor ((_ sign_extend 3) (ite (bvugt _let_5 (bvnand (_ bv5 4) _let_2)) (_ bv1 1) (_ bv0 1))) (bvxor v2 ((_ sign_extend 3) _let_4))) _let_7)) (or _let_130 _let_118 _let_109) (or _let_98 (not _let_52) (not (bvslt v0 (bvand (_ bv6 4) (_ bv13 4))))) (or _let_75 _let_131 _let_109) (or _let_100 (bvsle ((_ zero_extend 3) _let_33) _let_2) (not (bvuge _let_21 _let_36))) (or _let_94 (not _let_55) _let_37) (or (bvsge _let_5 (bvand (_ bv6 4) (_ bv13 4))) _let_132 (bvsle (_ bv13 4) ((_ sign_extend 3) (ite (= _let_10 (_ bv12 4)) (_ bv1 1) (_ bv0 1))))) (or _let_70 _let_133 _let_116) (or _let_86 _let_106 _let_134) (or _let_82 (bvsgt _let_0 ((_ sign_extend 3) (ite (= _let_1 _let_3) (_ bv1 1) (_ bv0 1)))) _let_111) (or _let_118 _let_135 (bvuge (ite (bvsgt (_ bv13 4) ((_ sign_extend 3) (ite (bvslt _let_0 ((_ sign_extend 3) (ite (= _let_1 _let_3) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) (ite (bvsgt (bvmul ((_ zero_extend 3) (ite (bvugt _let_5 (bvnand (_ bv5 4) _let_2)) (_ bv1 1) (_ bv0 1))) _let_1) _let_6) (_ bv1 1) (_ bv0 1)))) (or (not _let_89) _let_71 _let_38) (or _let_136 _let_67 _let_136) (or _let_121 (bvsge v3 _let_45) _let_72) (or _let_76 _let_131 _let_71) (or _let_75 (bvsge ((_ sign_extend 3) _let_4) (_ bv14 4)) _let_137) (or _let_133 _let_42 (not _let_51)) (or (not (bvsge v2 (bvmul ((_ sign_extend 3) _let_4) (bvadd _let_3 _let_2)))) (not _let_86) _let_79) (or (not (bvsgt (bvmul ((_ zero_extend 3) (ite (bvugt _let_5 (bvnand (_ bv5 4) _let_2)) (_ bv1 1) (_ bv0 1))) _let_1) (bvadd _let_3 _let_2))) _let_125 _let_112) (or _let_59 _let_40 _let_54) (or _let_88 (not (bvsge ((_ zero_extend 3) (ite (bvsle _let_28 _let_31) (_ bv1 1) (_ bv0 1))) (bvnor (_ bv5 4) (bvxnor ((_ sign_extend 3) (ite (bvugt _let_5 (bvnand (_ bv5 4) _let_2)) (_ bv1 1) (_ bv0 1))) (bvxor v2 ((_ sign_extend 3) _let_4)))))) _let_115) (or _let_124 (not _let_88) _let_92) (or (bvugt _let_34 (bvadd (bvnot v0) (_ bv13 4))) _let_107 (not _let_74)) (or _let_95 _let_130 (not _let_99)) (or _let_49 (bvsgt (bvlshr (_ bv13 4) _let_7) _let_73) _let_90) (or _let_85 _let_67 (bvult _let_56 ((_ zero_extend 3) _let_4))) (or _let_43 _let_128 _let_138) (or _let_64 (not (bvult (bvcomp (bvnot v0) (_ bv5 4)) (ite (bvslt v0 (_ bv12 4)) (_ bv1 1) (_ bv0 1)))) _let_69) (or (bvule _let_28 ((_ zero_extend 3) (ite (= (bvnand (_ bv5 4) _let_2) _let_0) (_ bv1 1) (_ bv0 1)))) _let_139 _let_140) (or (bvuge _let_17 _let_44) (not _let_95) _let_108) (or _let_38 (bvult _let_28 _let_6) _let_105) (or (not (bvuge _let_41 _let_24)) _let_141 (bvult ((_ zero_extend 3) (ite (bvsgt (_ bv13 4) ((_ sign_extend 3) (ite (bvslt _let_0 ((_ sign_extend 3) (ite (= _let_1 _let_3) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (bvnand (_ bv5 4) _let_2))) (or _let_104 _let_141 (not _let_87)) (or _let_65 _let_114 _let_74) (or _let_101 _let_110 _let_140) (or _let_135 _let_39 _let_116) (or _let_83 _let_129 _let_137) (or _let_91 _let_87 _let_139) (or _let_66 _let_79 _let_92) (or (bvugt _let_48 v3) (not (bvslt _let_61 _let_14)) (not (bvsgt ((_ zero_extend 3) _let_4) _let_14))) (or (bvuge ((_ zero_extend 0) _let_31) _let_63) _let_126 (= (bvmul ((_ zero_extend 3) (ite (bvugt _let_5 (bvnand (_ bv5 4) _let_2)) (_ bv1 1) (_ bv0 1))) _let_1) v2)) (or (distinct _let_60 v1) _let_62 _let_122) (or (bvsge (bvnot v0) (bvxor v2 ((_ sign_extend 3) _let_4))) _let_76 (not _let_90)) (or _let_119 _let_138 _let_84) (or _let_46 _let_107 (bvsge (bvxnor ((_ sign_extend 3) (ite (bvugt _let_5 (bvnand (_ bv5 4) _let_2)) (_ bv1 1) (_ bv0 1))) (bvxor v2 ((_ sign_extend 3) _let_4))) _let_47)) (or (not _let_69) _let_55 (bvsgt (bvadd _let_3 _let_2) _let_14)) (or _let_97 _let_132 _let_52) (or (bvsgt _let_3 _let_35) _let_50 (bvsgt _let_73 ((_ repeat 1) (_ bv14 4)))) (or _let_54 _let_113 (not (distinct _let_0 v1))) (or _let_83 _let_51 _let_111) (or (not (= _let_12 _let_10)) _let_42 _let_59) (or _let_81 _let_134 _let_42)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz29.delta01.smt b/test/regress/regress0/bv/fuzz29.delta01.smt
deleted file mode 100644
index ec5e74e1d..000000000
--- a/test/regress/regress0/bv/fuzz29.delta01.smt
+++ /dev/null
@@ -1,54 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v1 BitVec[4]))
-:extrafuns ((v0 BitVec[4]))
-:extrafuns ((v2 BitVec[4]))
-:status sat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz29.delta01.smtv1.smt2
new file mode 100644
index 000000000..9eca78716
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz29.delta01.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvnand v1 (bvashr v0 v1)))) (let ((_let_1 ((_ extract 2 1) v1))) (let ((_let_2 ((_ sign_extend 3) (ite (bvsge v0 v1) (_ bv1 1) (_ bv0 1))))) (let ((_let_3 (ite (bvsgt (bvor v1 (bvashr v0 v1)) (bvor v1 (bvashr v0 v1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_4 (bvugt (_ bv1 1) _let_3))) (and (or false (bvsge v2 v1) (bvsgt _let_0 v0)) (or (bvugt _let_1 _let_1) (not (bvule _let_1 ((_ sign_extend 1) (ite (bvsge v0 v1) (_ bv1 1) (_ bv0 1))))) (not (distinct (bvxnor (_ bv0 4) (bvor v1 (bvashr v0 v1))) ((_ sign_extend 3) (ite (bvsge _let_2 (_ bv0 4)) (_ bv1 1) (_ bv0 1)))))) (bvsgt v0 (_ bv1 4)) (or (not (bvule (bvnor v2 _let_0) (bvor v1 (bvashr v0 v1)))) _let_4 _let_4) (or false (distinct (_ bv1 4) _let_0) (bvuge ((_ rotate_right 2) _let_0) (_ bv1 4))) (or false (not (bvult _let_2 (_ bv1 4))) (not (bvule (_ bv1 1) _let_3))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz29.smt b/test/regress/regress0/bv/fuzz29.smt
deleted file mode 100644
index 1a9fb0b73..000000000
--- a/test/regress/regress0/bv/fuzz29.smt
+++ /dev/null
@@ -1,98 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-: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/fuzz29.smtv1.smt2 b/test/regress/regress0/bv/fuzz29.smtv1.smt2
new file mode 100644
index 000000000..215c91999
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz29.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvashr v0 v1))) (let ((_let_1 (bvxnor (_ bv2 4) (bvor v1 _let_0)))) (let ((_let_2 (bvnand v1 (bvxnor _let_0 (bvor v1 _let_0))))) (let ((_let_3 (bvshl (bvor v1 _let_0) ((_ zero_extend 3) (ite (bvsge ((_ sign_extend 3) (ite (bvsge v0 v1) (_ bv1 1) (_ bv0 1))) (_ bv2 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_4 (bvnor v2 _let_2))) (let ((_let_5 (ite (bvsgt v1 ((_ sign_extend 3) (ite (bvsge v0 v1) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_6 ((_ extract 2 1) v1))) (let ((_let_7 (bvashr ((_ rotate_right 2) ((_ repeat 1) _let_2)) (_ bv6 4)))) (let ((_let_8 (distinct v0 _let_4))) (let ((_let_9 ((_ sign_extend 3) (ite (bvsge ((_ sign_extend 3) (ite (bvsge v0 v1) (_ bv1 1) (_ bv0 1))) (_ bv2 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_10 (bvsge v2 v1))) (let ((_let_11 ((_ zero_extend 2) _let_6))) (let ((_let_12 (bvsgt _let_2 v0))) (let ((_let_13 (bvule _let_6 ((_ sign_extend 1) (ite (bvsge v0 v1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_14 (bvugt _let_5 (ite (bvsgt (bvor v1 _let_0) (bvor v1 _let_0)) (_ bv1 1) (_ bv0 1))))) (let ((_let_15 (bvule _let_3 (_ bv2 4)))) (let ((_let_16 (bvugt _let_6 _let_6))) (let ((_let_17 (bvsge _let_11 _let_3))) (let ((_let_18 (bvsgt v0 _let_3))) (let ((_let_19 (bvuge _let_0 v1))) (let ((_let_20 (bvsge _let_7 _let_0))) (let ((_let_21 (distinct _let_1 _let_9))) (let ((_let_22 (bvsge ((_ zero_extend 3) (ite (bvsge ((_ sign_extend 3) (ite (bvsge v0 v1) (_ bv1 1) (_ bv0 1))) (_ bv2 4)) (_ bv1 1) (_ bv0 1))) _let_1))) (let ((_let_23 (bvsge ((_ zero_extend 3) (ite (bvsgt (bvor v1 _let_0) (bvor v1 _let_0)) (_ bv1 1) (_ bv0 1))) v0))) (let ((_let_24 (not (bvuge _let_7 ((_ zero_extend 3) (bvcomp (_ bv2 4) _let_2)))))) (let ((_let_25 (not (distinct ((_ repeat 1) _let_2) _let_3)))) (let ((_let_26 (not (bvult ((_ sign_extend 3) (ite (bvsge v0 v1) (_ bv1 1) (_ bv0 1))) (_ bv6 4))))) (let ((_let_27 (not (bvule _let_4 (bvor v1 _let_0))))) (let ((_let_28 (not _let_15))) (let ((_let_29 (not _let_23))) (let ((_let_30 (not _let_19))) (let ((_let_31 (not _let_13))) (let ((_let_32 (not (bvuge v0 _let_0)))) (and (or (bvsle _let_9 ((_ rotate_right 2) ((_ repeat 1) _let_2))) (distinct ((_ repeat 1) _let_2) _let_3) _let_24) (or _let_25 (not (bvule _let_5 (ite (bvsgt (bvor v1 _let_0) (bvor v1 _let_0)) (_ bv1 1) (_ bv0 1)))) _let_26) (or _let_14 _let_14 _let_27) (or _let_28 (= _let_0 (_ bv2 4)) _let_29) (or _let_23 _let_15 _let_25) (or _let_19 _let_22 _let_14) (or _let_13 _let_17 _let_12) (or (not _let_10) _let_12 _let_10) (or _let_29 _let_17 _let_30) (or _let_21 _let_31 _let_27) (or _let_16 (bvsge v0 v0) (not _let_17)) (or (not (bvule _let_2 _let_9)) (not (bvslt (bvor v1 _let_0) v2)) _let_8) (or _let_30 (bvuge v2 _let_7) _let_32) (or _let_24 (not _let_20) (bvslt _let_7 v2)) (or (not _let_18) _let_27 _let_22) (or _let_19 (not (bvsge _let_3 ((_ zero_extend 3) _let_5))) _let_8) (or _let_31 _let_16 (not _let_21)) (or (not (bvsge ((_ sign_extend 3) (ite (bvsge v0 v1) (_ bv1 1) (_ bv0 1))) (bvxnor _let_0 (bvor v1 _let_0)))) _let_13 _let_23) (or _let_28 _let_26 _let_18) (or _let_8 (not _let_8) (bvsgt (bvor v1 _let_0) _let_3)) (or _let_32 _let_20 (bvsle _let_11 _let_4)))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz30.delta01.smt b/test/regress/regress0/bv/fuzz30.delta01.smt
deleted file mode 100644
index e99995377..000000000
--- a/test/regress/regress0/bv/fuzz30.delta01.smt
+++ /dev/null
@@ -1,11 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v2 BitVec[4]))
-:extrafuns ((v1 BitVec[4]))
-:status sat
-:formula
-(let (?n1 (bvmul v1 v2))
-(let (?n2 (bvneg ?n1))
-(flet ($n3 (distinct ?n1 ?n2))
-$n3
-))))
diff --git a/test/regress/regress0/bv/fuzz30.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz30.delta01.smtv1.smt2
new file mode 100644
index 000000000..ba77150a7
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz30.delta01.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvmul v1 v2))) (distinct _let_0 (bvneg _let_0))) ))
diff --git a/test/regress/regress0/bv/fuzz30.smt b/test/regress/regress0/bv/fuzz30.smt
deleted file mode 100644
index 494cde3a3..000000000
--- a/test/regress/regress0/bv/fuzz30.smt
+++ /dev/null
@@ -1,72 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-:extrafuns ((v0 BitVec[4]))
-:extrafuns ((v1 BitVec[4]))
-:extrafuns ((v2 BitVec[4]))
-:extrafuns ((v3 BitVec[4]))
-:formula
-(let (?e4 bv4[4])
-(let (?e5 bv9[4])
-(let (?e6 (bvnand ?e4 v0))
-(let (?e7 (bvsub v0 v1))
-(let (?e8 (bvmul v2 v1))
-(let (?e9 (bvand ?e8 v1))
-(let (?e10 (bvneg ?e8))
-(let (?e11 (bvxor ?e9 ?e10))
-(let (?e12 (ite (= bv1[1] (extract[0:0] ?e11)) v1 v0))
-(let (?e13 (bvand ?e7 v1))
-(let (?e14 (ite (bvslt ?e12 ?e4) bv1[1] bv0[1]))
-(let (?e15 (ite (distinct ?e4 ?e6) bv1[1] bv0[1]))
-(let (?e16 (bvlshr ?e9 ?e5))
-(let (?e17 (repeat[2] ?e14))
-(let (?e18 (ite (bvsge ?e11 ?e8) bv1[1] bv0[1]))
-(let (?e19 (ite (bvslt (sign_extend[2] ?e17) v3) bv1[1] bv0[1]))
-(flet ($e20 (bvuge ?e16 ?e12))
-(flet ($e21 (bvsgt ?e11 (sign_extend[3] ?e15)))
-(flet ($e22 (bvsle (zero_extend[2] ?e17) ?e8))
-(flet ($e23 (= ?e6 ?e5))
-(flet ($e24 (bvslt ?e11 (zero_extend[3] ?e14)))
-(flet ($e25 (bvslt ?e9 ?e8))
-(flet ($e26 (bvugt (sign_extend[3] ?e15) ?e6))
-(flet ($e27 (bvsge ?e10 v3))
-(flet ($e28 (bvsge ?e5 v1))
-(flet ($e29 (bvult ?e6 ?e16))
-(flet ($e30 (bvugt ?e7 ?e16))
-(flet ($e31 (bvsge ?e11 ?e7))
-(flet ($e32 (bvugt ?e9 ?e13))
-(flet ($e33 (distinct ?e5 ?e16))
-(flet ($e34 (bvuge ?e6 (zero_extend[2] ?e17)))
-(flet ($e35 (bvuge ?e9 ?e7))
-(flet ($e36 (bvult v3 v0))
-(flet ($e37 (bvsgt v2 ?e16))
-(flet ($e38 (bvult ?e11 v1))
-(flet ($e39 (bvuge v2 v1))
-(flet ($e40 (bvugt ?e12 (zero_extend[2] ?e17)))
-(flet ($e41 (bvsle (zero_extend[3] ?e15) ?e4))
-(flet ($e42 (= ?e8 ?e9))
-(flet ($e43 (distinct ?e10 ?e8))
-(flet ($e44 (bvsge v3 ?e8))
-(flet ($e45 (bvule ?e9 (sign_extend[3] ?e18)))
-(flet ($e46 (bvsge ?e13 (sign_extend[3] ?e18)))
-(flet ($e47 (distinct (sign_extend[3] ?e19) ?e10))
-(flet ($e48
-(and
- (or $e37 $e24 (not $e32))
- (or (not $e27) (not $e35) (not $e24))
- (or (not $e32) (not $e35) (not $e30))
- (or (not $e36) $e35 $e41)
- (or (not $e45) $e23 (not $e37))
- (or $e45 (not $e20) $e28)
- (or $e29 $e37 $e20)
- (or (not $e21) $e25 $e22)
- (or (not $e24) (not $e40) (not $e46))
- (or (not $e47) (not $e22) (not $e33))
- (or $e41 $e40 (not $e43))
- (or $e25 (not $e38) $e28)
- (or $e22 (not $e28) $e44)
- (or (not $e40) $e37 (not $e31))
-))
-$e48
-))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/fuzz30.smtv1.smt2 b/test/regress/regress0/bv/fuzz30.smtv1.smt2
new file mode 100644
index 000000000..4d546ce38
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz30.smtv1.smt2
@@ -0,0 +1,8 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v3 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvsub v0 v1))) (let ((_let_1 (bvmul v2 v1))) (let ((_let_2 (bvand _let_1 v1))) (let ((_let_3 (bvxor _let_2 (bvneg _let_1)))) (let ((_let_4 (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) v1 v0))) (let ((_let_5 (bvand _let_0 v1))) (let ((_let_6 (ite (distinct (_ bv4 4) (bvnand (_ bv4 4) v0)) (_ bv1 1) (_ bv0 1)))) (let ((_let_7 (bvlshr _let_2 (_ bv9 4)))) (let ((_let_8 (bvuge _let_7 _let_4))) (let ((_let_9 ((_ zero_extend 2) ((_ repeat 2) (ite (bvslt _let_4 (_ bv4 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_10 (bvsle _let_9 _let_1))) (let ((_let_11 (bvslt _let_2 _let_1))) (let ((_let_12 (bvsge (_ bv9 4) v1))) (let ((_let_13 (bvuge _let_2 _let_0))) (let ((_let_14 (bvsgt v2 _let_7))) (let ((_let_15 (bvugt _let_4 _let_9))) (let ((_let_16 (bvsle ((_ zero_extend 3) _let_6) (_ bv4 4)))) (let ((_let_17 ((_ sign_extend 3) (ite (bvsge _let_3 _let_1) (_ bv1 1) (_ bv0 1))))) (let ((_let_18 (bvule _let_2 _let_17))) (let ((_let_19 (not (bvugt _let_2 _let_5)))) (let ((_let_20 (not _let_13))) (let ((_let_21 (not (bvslt _let_3 ((_ zero_extend 3) (ite (bvslt _let_4 (_ bv4 4)) (_ bv1 1) (_ bv0 1))))))) (let ((_let_22 (not _let_15))) (and (or _let_14 (bvslt _let_3 ((_ zero_extend 3) (ite (bvslt _let_4 (_ bv4 4)) (_ bv1 1) (_ bv0 1)))) _let_19) (or (not (bvsge (bvneg _let_1) v3)) _let_20 _let_21) (or _let_19 _let_20 (not (bvugt _let_0 _let_7))) (or (not (bvult v3 v0)) _let_13 _let_16) (or (not _let_18) (= (bvnand (_ bv4 4) v0) (_ bv9 4)) (not _let_14)) (or _let_18 (not _let_8) _let_12) (or (bvult (bvnand (_ bv4 4) v0) _let_7) _let_14 _let_8) (or (not (bvsgt _let_3 ((_ sign_extend 3) _let_6))) _let_11 _let_10) (or _let_21 _let_22 (not (bvsge _let_5 _let_17))) (or (not (distinct ((_ sign_extend 3) (ite (bvslt ((_ sign_extend 2) ((_ repeat 2) (ite (bvslt _let_4 (_ bv4 4)) (_ bv1 1) (_ bv0 1)))) v3) (_ bv1 1) (_ bv0 1))) (bvneg _let_1))) (not _let_10) (not (distinct (_ bv9 4) _let_7))) (or _let_16 _let_15 (not (distinct (bvneg _let_1) _let_1))) (or _let_11 (not (bvult _let_3 v1)) _let_12) (or _let_10 (not _let_12) (bvsge v3 _let_1)) (or _let_22 _let_14 (not (bvsge _let_3 _let_0))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz31.delta01.smt b/test/regress/regress0/bv/fuzz31.delta01.smt
deleted file mode 100644
index 07f8b4ae3..000000000
--- a/test/regress/regress0/bv/fuzz31.delta01.smt
+++ /dev/null
@@ -1,19 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v1 BitVec[4]))
-:status sat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz31.delta01.smtv1.smt2
new file mode 100644
index 000000000..824826d10
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz31.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v1 () (_ BitVec 4))
+(check-sat-assuming ( (= (bvmul (_ bv8 4) (bvmul ((_ repeat 1) (_ bv12 4)) ((_ sign_extend 3) (ite (bvule (_ bv8 4) v1) (_ bv1 1) (_ bv0 1))))) (_ bv0 4)) ))
diff --git a/test/regress/regress0/bv/fuzz31.smt b/test/regress/regress0/bv/fuzz31.smt
deleted file mode 100644
index 452e3d2da..000000000
--- a/test/regress/regress0/bv/fuzz31.smt
+++ /dev/null
@@ -1,418 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status unsat
-: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/fuzz31.smtv1.smt2 b/test/regress/regress0/bv/fuzz31.smtv1.smt2
new file mode 100644
index 000000000..2d18e997b
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz31.smtv1.smt2
@@ -0,0 +1,8 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v3 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (ite (bvuge (_ bv8 4) v1) (_ bv1 1) (_ bv0 1)))) (let ((_let_1 ((_ repeat 1) v2))) (let ((_let_2 (ite (bvult (_ bv6 4) (_ bv8 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_3 (bvand (_ bv8 4) (_ bv12 4)))) (let ((_let_4 ((_ repeat 1) (_ bv12 4)))) (let ((_let_5 (ite (bvule (_ bv8 4) v1) (_ bv1 1) (_ bv0 1)))) (let ((_let_6 (bvxor ((_ sign_extend 3) (bvnor (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))) _let_3))) (let ((_let_7 (ite (bvsle (_ bv6 4) v2) (_ bv1 1) (_ bv0 1)))) (let ((_let_8 (bvnor v1 ((_ zero_extend 3) (bvcomp (bvor ((_ zero_extend 3) _let_0) (_ bv8 4)) ((_ sign_extend 3) _let_0)))))) (let ((_let_9 (bvnand v1 _let_1))) (let ((_let_10 ((_ zero_extend 3) _let_5))) (let ((_let_11 (ite (bvsle _let_10 _let_8) (_ bv1 1) (_ bv0 1)))) (let ((_let_12 ((_ zero_extend 3) _let_7))) (let ((_let_13 (bvxnor (ite (bvsle (_ bv8 4) (_ bv6 4)) (_ bv1 1) (_ bv0 1)) _let_2))) (let ((_let_14 (ite (= (_ bv12 4) _let_12) (_ bv1 1) (_ bv0 1)))) (let ((_let_15 (bvshl (_ bv12 4) _let_9))) (let ((_let_16 (bvnot ((_ rotate_right 2) (_ bv12 4))))) (let ((_let_17 ((_ zero_extend 0) _let_4))) (let ((_let_18 (bvneg _let_11))) (let ((_let_19 (bvnand ((_ sign_extend 3) _let_0) (_ bv12 4)))) (let ((_let_20 ((_ sign_extend 3) (ite (bvsle (_ bv8 4) (_ bv6 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_21 (bvnor (bvlshr _let_8 _let_20) (_ bv0 4)))) (let ((_let_22 (bvshl ((_ sign_extend 3) (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 0) _let_8)))) (let ((_let_23 (ite (distinct ((_ zero_extend 3) (bvcomp (bvor ((_ zero_extend 3) _let_0) (_ bv8 4)) ((_ sign_extend 3) _let_0))) _let_9) (_ bv1 1) (_ bv0 1)))) (let ((_let_24 (bvnot _let_15))) (let ((_let_25 (bvmul _let_3 (bvmul _let_4 ((_ sign_extend 3) _let_5))))) (let ((_let_26 (bvxnor (_ bv8 4) (bvmul _let_4 ((_ sign_extend 3) _let_5))))) (let ((_let_27 ((_ zero_extend 3) (bvnot _let_2)))) (let ((_let_28 ((_ sign_extend 3) _let_23))) (let ((_let_29 (bvor _let_28 _let_17))) (let ((_let_30 (ite (bvugt (bvnor _let_9 ((_ zero_extend 3) (ite (bvule _let_8 ((_ sign_extend 3) (bvcomp (bvor ((_ zero_extend 3) _let_0) (_ bv8 4)) ((_ sign_extend 3) _let_0)))) (_ bv1 1) (_ bv0 1)))) _let_8) (_ bv1 1) (_ bv0 1)))) (let ((_let_31 (bvlshr _let_19 ((_ zero_extend 3) (bvcomp (bvor ((_ zero_extend 3) _let_0) (_ bv8 4)) ((_ sign_extend 3) _let_0)))))) (let ((_let_32 ((_ sign_extend 3) (ite (bvule _let_8 ((_ sign_extend 3) (bvcomp (bvor ((_ zero_extend 3) _let_0) (_ bv8 4)) ((_ sign_extend 3) _let_0)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_33 (ite (bvuge _let_8 _let_26) (_ bv1 1) (_ bv0 1)))) (let ((_let_34 (bvand _let_10 (_ bv6 4)))) (let ((_let_35 (bvadd (_ bv6 4) _let_1))) (let ((_let_36 (bvor _let_31 ((_ zero_extend 3) (ite (bvsge (_ bv6 4) _let_17) (_ bv1 1) (_ bv0 1)))))) (let ((_let_37 (bvnand _let_29 ((_ sign_extend 3) (bvnor (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1))))))) (let ((_let_38 (ite (bvsle ((_ sign_extend 3) _let_0) _let_34) (_ bv1 1) (_ bv0 1)))) (let ((_let_39 ((_ zero_extend 3) (bvnor (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_40 (bvlshr _let_35 _let_39))) (let ((_let_41 (ite (bvsgt v2 _let_27) (_ bv1 1) (_ bv0 1)))) (let ((_let_42 ((_ sign_extend 3) _let_2))) (let ((_let_43 ((_ sign_extend 3) (ite (distinct (_ bv12 4) ((_ sign_extend 0) _let_8)) (_ bv1 1) (_ bv0 1))))) (let ((_let_44 (ite (= (bvlshr _let_8 _let_20) _let_43) (_ bv1 1) (_ bv0 1)))) (let ((_let_45 ((_ zero_extend 3) ((_ extract 0 0) _let_11)))) (let ((_let_46 (bvadd _let_39 v3))) (let ((_let_47 (bvsub (bvnand (bvmul _let_4 ((_ sign_extend 3) _let_5)) _let_16) (bvashr ((_ rotate_right 2) (_ bv12 4)) _let_12)))) (let ((_let_48 (ite (= (_ bv1 1) ((_ extract 0 0) _let_33)) _let_2 _let_0))) (let ((_let_49 (ite (bvule ((_ zero_extend 3) _let_0) _let_26) (_ bv1 1) (_ bv0 1)))) (let ((_let_50 (bvadd ((_ rotate_right 2) (_ bv12 4)) ((_ zero_extend 3) (ite (bvsge (_ bv6 4) _let_17) (_ bv1 1) (_ bv0 1)))))) (let ((_let_51 ((_ sign_extend 3) _let_13))) (let ((_let_52 (ite (bvugt _let_37 _let_51) (_ bv1 1) (_ bv0 1)))) (let ((_let_53 (bvnor _let_47 v1))) (let ((_let_54 (bvugt v2 (bvmul _let_4 ((_ sign_extend 3) _let_5))))) (let ((_let_55 (bvugt _let_43 _let_50))) (let ((_let_56 (bvugt _let_26 ((_ sign_extend 0) _let_8)))) (let ((_let_57 ((_ sign_extend 3) (ite (bvule _let_6 _let_26) (_ bv1 1) (_ bv0 1))))) (let ((_let_58 (bvule _let_15 ((_ sign_extend 3) _let_5)))) (let ((_let_59 (bvule _let_15 (bvmul _let_1 ((_ zero_extend 3) (ite (distinct (_ bv12 4) ((_ sign_extend 0) _let_8)) (_ bv1 1) (_ bv0 1))))))) (let ((_let_60 ((_ sign_extend 3) ((_ extract 0 0) _let_24)))) (let ((_let_61 ((_ sign_extend 3) (ite (distinct ((_ zero_extend 3) (ite (bvule _let_6 _let_26) (_ bv1 1) (_ bv0 1))) _let_12) (_ bv1 1) (_ bv0 1))))) (let ((_let_62 ((_ sign_extend 3) (ite (bvuge _let_32 _let_19) (_ bv1 1) (_ bv0 1))))) (let ((_let_63 (bvsle v2 ((_ zero_extend 3) (ite (bvsge (_ bv6 4) _let_17) (_ bv1 1) (_ bv0 1)))))) (let ((_let_64 (bvsgt _let_14 _let_48))) (let ((_let_65 (= _let_40 ((_ zero_extend 3) _let_48)))) (let ((_let_66 (= _let_26 (bvor _let_20 _let_19)))) (let ((_let_67 (bvugt ((_ rotate_right 2) (_ bv12 4)) ((_ zero_extend 3) (ite (bvule _let_8 ((_ sign_extend 3) (bvcomp (bvor ((_ zero_extend 3) _let_0) (_ bv8 4)) ((_ sign_extend 3) _let_0)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_68 (distinct ((_ sign_extend 3) ((_ extract 0 0) (ite (bvsge (_ bv6 4) _let_17) (_ bv1 1) (_ bv0 1)))) _let_6))) (let ((_let_69 (distinct (ite (bvule _let_8 ((_ sign_extend 3) (bvcomp (bvor ((_ zero_extend 3) _let_0) (_ bv8 4)) ((_ sign_extend 3) _let_0)))) (_ bv1 1) (_ bv0 1)) _let_2))) (let ((_let_70 ((_ zero_extend 3) _let_13))) (let ((_let_71 (distinct _let_1 _let_70))) (let ((_let_72 (bvult (bvnor _let_9 ((_ zero_extend 3) (ite (bvule _let_8 ((_ sign_extend 3) (bvcomp (bvor ((_ zero_extend 3) _let_0) (_ bv8 4)) ((_ sign_extend 3) _let_0)))) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 3) _let_7)))) (let ((_let_73 (bvslt _let_47 ((_ rotate_right 2) (_ bv12 4))))) (let ((_let_74 ((_ sign_extend 3) _let_11))) (let ((_let_75 (bvult (_ bv6 4) ((_ sign_extend 0) _let_8)))) (let ((_let_76 ((_ zero_extend 3) _let_18))) (let ((_let_77 (bvsgt (bvcomp _let_26 ((_ zero_extend 3) _let_49)) (ite (bvsge (_ bv12 4) (_ bv8 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_78 (bvsle _let_22 (bvor ((_ zero_extend 3) _let_0) (_ bv8 4))))) (let ((_let_79 (bvsle _let_28 (_ bv15 4)))) (let ((_let_80 (bvuge _let_12 _let_70))) (let ((_let_81 (bvugt v0 _let_26))) (let ((_let_82 (= (bvxor ((_ rotate_right 2) (_ bv12 4)) ((_ rotate_right 2) (_ bv12 4))) _let_8))) (let ((_let_83 (bvsgt ((_ zero_extend 3) (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1))) _let_16))) (let ((_let_84 (distinct _let_27 ((_ zero_extend 3) (bvnot (ite (bvuge _let_32 _let_19) (_ bv1 1) (_ bv0 1))))))) (let ((_let_85 ((_ sign_extend 3) _let_18))) (let ((_let_86 ((_ sign_extend 3) _let_33))) (let ((_let_87 (bvuge _let_1 _let_6))) (let ((_let_88 (bvult _let_34 ((_ zero_extend 3) (ite (bvule ((_ rotate_left 1) _let_15) _let_45) (_ bv1 1) (_ bv0 1)))))) (let ((_let_89 (bvult ((_ sign_extend 3) (bvcomp (bvor ((_ zero_extend 3) _let_0) (_ bv8 4)) ((_ sign_extend 3) _let_0))) _let_1))) (let ((_let_90 (bvult _let_4 (bvxor ((_ rotate_right 2) (_ bv12 4)) ((_ rotate_right 2) (_ bv12 4)))))) (let ((_let_91 (bvsle _let_13 (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_92 (distinct (ite (bvugt _let_27 (bvashr _let_19 _let_10)) (_ bv1 1) (_ bv0 1)) ((_ extract 0 0) _let_11)))) (let ((_let_93 ((_ sign_extend 3) _let_44))) (let ((_let_94 (bvsle _let_93 _let_24))) (let ((_let_95 (bvugt (ite (bvsge (_ bv12 4) (_ bv8 4)) (_ bv1 1) (_ bv0 1)) (ite (bvule _let_8 ((_ sign_extend 3) (bvcomp (bvor ((_ zero_extend 3) _let_0) (_ bv8 4)) ((_ sign_extend 3) _let_0)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_96 ((_ sign_extend 3) _let_38))) (let ((_let_97 (bvule _let_96 _let_29))) (let ((_let_98 (distinct _let_6 ((_ zero_extend 3) _let_44)))) (let ((_let_99 (bvugt ((_ zero_extend 3) ((_ extract 0 0) (ite (bvsge (_ bv6 4) _let_17) (_ bv1 1) (_ bv0 1)))) _let_40))) (let ((_let_100 (bvslt _let_1 _let_74))) (let ((_let_101 (bvugt ((_ sign_extend 3) _let_7) _let_50))) (let ((_let_102 (= (_ bv6 4) (bvashr (bvxor ((_ rotate_right 2) (_ bv12 4)) ((_ rotate_right 2) (_ bv12 4))) _let_12)))) (let ((_let_103 (bvslt (bvlshr _let_8 _let_20) ((_ sign_extend 0) _let_8)))) (let ((_let_104 (= (_ bv8 4) _let_3))) (let ((_let_105 (bvuge (_ bv8 4) _let_86))) (let ((_let_106 (bvugt _let_96 _let_29))) (let ((_let_107 (bvsle (_ bv8 4) _let_74))) (let ((_let_108 (bvsle _let_48 (ite (distinct (_ bv12 4) ((_ sign_extend 0) _let_8)) (_ bv1 1) (_ bv0 1))))) (let ((_let_109 (bvsgt _let_41 (ite (bvsle (_ bv8 4) (_ bv6 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_110 (= _let_14 _let_0))) (let ((_let_111 (bvsgt (_ bv12 4) (bvashr _let_19 _let_10)))) (let ((_let_112 (bvsle _let_35 ((_ rotate_right 2) (_ bv12 4))))) (let ((_let_113 (distinct ((_ zero_extend 3) _let_38) (bvnand (bvmul _let_4 ((_ sign_extend 3) _let_5)) _let_16)))) (let ((_let_114 (bvugt _let_27 _let_93))) (let ((_let_115 (bvslt _let_16 _let_12))) (let ((_let_116 (bvslt (bvnor (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1))) (ite (distinct (_ bv12 4) ((_ sign_extend 0) _let_8)) (_ bv1 1) (_ bv0 1))))) (let ((_let_117 (bvsgt _let_96 _let_50))) (let ((_let_118 (bvslt (ite (bvule _let_6 _let_26) (_ bv1 1) (_ bv0 1)) _let_14))) (let ((_let_119 (bvule _let_46 (_ bv8 4)))) (let ((_let_120 (bvugt _let_3 _let_8))) (let ((_let_121 (bvslt (bvor _let_20 _let_19) ((_ zero_extend 3) _let_41)))) (let ((_let_122 (distinct ((_ sign_extend 3) (bvnot _let_2)) _let_27))) (let ((_let_123 (bvslt _let_17 ((_ zero_extend 3) _let_44)))) (let ((_let_124 (= ((_ rotate_right 2) (_ bv12 4)) ((_ rotate_left 1) _let_15)))) (let ((_let_125 ((_ zero_extend 3) (ite (bvuge _let_32 _let_19) (_ bv1 1) (_ bv0 1))))) (let ((_let_126 ((_ zero_extend 3) (ite (bvsge _let_12 _let_42) (_ bv1 1) (_ bv0 1))))) (let ((_let_127 (bvsge _let_93 (bvlshr _let_6 _let_8)))) (let ((_let_128 (bvugt _let_1 _let_1))) (let ((_let_129 (bvule _let_29 (bvashr ((_ rotate_right 2) (_ bv12 4)) _let_12)))) (let ((_let_130 (bvslt ((_ zero_extend 3) (bvcomp (bvor ((_ zero_extend 3) _let_0) (_ bv8 4)) ((_ sign_extend 3) _let_0))) v0))) (let ((_let_131 (distinct _let_35 _let_42))) (let ((_let_132 (bvuge v3 _let_24))) (let ((_let_133 (bvuge ((_ sign_extend 3) (ite (bvugt _let_27 (bvashr _let_19 _let_10)) (_ bv1 1) (_ bv0 1))) (bvor _let_20 _let_19)))) (let ((_let_134 (bvule ((_ sign_extend 0) _let_8) ((_ zero_extend 3) ((_ extract 0 0) _let_24))))) (let ((_let_135 (bvugt (_ bv0 4) _let_19))) (let ((_let_136 (not (distinct _let_21 _let_28)))) (let ((_let_137 (not (bvult _let_9 v3)))) (let ((_let_138 (not (distinct _let_46 ((_ sign_extend 3) _let_48))))) (let ((_let_139 (not (= (bvashr ((_ rotate_right 2) (_ bv12 4)) _let_12) _let_25)))) (let ((_let_140 (not (distinct (bvnand v3 v0) (_ bv15 4))))) (let ((_let_141 (not (distinct _let_37 ((_ zero_extend 3) (bvcomp (bvor ((_ zero_extend 3) _let_0) (_ bv8 4)) ((_ sign_extend 3) _let_0))))))) (let ((_let_142 (not _let_73))) (let ((_let_143 (not (bvuge ((_ sign_extend 3) (bvnot (ite (bvuge _let_32 _let_19) (_ bv1 1) (_ bv0 1)))) _let_26)))) (let ((_let_144 (not _let_127))) (let ((_let_145 (not (bvult v0 ((_ zero_extend 3) _let_30))))) (let ((_let_146 (not _let_84))) (let ((_let_147 (not _let_92))) (let ((_let_148 (not (bvugt _let_24 _let_93)))) (let ((_let_149 (not _let_94))) (let ((_let_150 (not (bvsge _let_47 v3)))) (let ((_let_151 (not _let_81))) (let ((_let_152 (not _let_72))) (let ((_let_153 (not (bvsle (bvor _let_20 _let_19) ((_ sign_extend 3) (bvnor (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_154 (not _let_95))) (let ((_let_155 (not (bvsgt _let_85 _let_35)))) (let ((_let_156 (not (bvult _let_32 _let_53)))) (let ((_let_157 (not (bvugt ((_ zero_extend 3) _let_0) _let_15)))) (let ((_let_158 (not (bvugt _let_47 _let_16)))) (let ((_let_159 (not _let_66))) (let ((_let_160 (not _let_120))) (let ((_let_161 (not _let_121))) (let ((_let_162 (not (bvsge (bvmul _let_4 ((_ sign_extend 3) _let_5)) ((_ sign_extend 3) ((_ extract 0 0) _let_11)))))) (let ((_let_163 (not _let_63))) (let ((_let_164 (not (distinct _let_10 (bvlshr _let_8 _let_20))))) (let ((_let_165 (not (= _let_29 _let_60)))) (let ((_let_166 (not (= ((_ zero_extend 3) _let_23) (bvlshr _let_8 _let_20))))) (let ((_let_167 (not (bvsle v1 (bvneg ((_ rotate_left 1) _let_15)))))) (let ((_let_168 (not (bvuge _let_47 (bvneg ((_ rotate_left 1) _let_15)))))) (let ((_let_169 (not (bvsle (bvor _let_20 _let_19) ((_ zero_extend 3) _let_44))))) (and (or (bvsle v1 (bvneg ((_ rotate_left 1) _let_15))) _let_136 _let_134) (or (= ((_ rotate_right 2) (_ bv12 4)) ((_ sign_extend 3) (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))) _let_64 _let_117) (or (not _let_116) (not _let_88) _let_137) (or _let_138 _let_139 _let_140) (or _let_54 _let_65 _let_58) (or (bvslt v0 (bvnand v3 v0)) (not _let_91) (bvsge ((_ sign_extend 3) _let_41) _let_36)) (or (bvsle (bvor _let_20 _let_19) ((_ zero_extend 3) _let_44)) (distinct ((_ sign_extend 3) (ite (bvsge (_ bv6 4) _let_17) (_ bv1 1) (_ bv0 1))) _let_53) (bvsge _let_20 _let_34)) (or (not (bvsle _let_39 (bvashr ((_ rotate_right 2) (_ bv12 4)) _let_12))) (not _let_58) _let_114) (or (not _let_78) (bvslt (bvashr (bvxor ((_ rotate_right 2) (_ bv12 4)) ((_ rotate_right 2) (_ bv12 4))) _let_12) ((_ zero_extend 3) (ite (bvsge (_ bv12 4) (_ bv8 4)) (_ bv1 1) (_ bv0 1)))) _let_108) (or (bvuge ((_ zero_extend 3) (ite (bvsge (_ bv6 4) _let_17) (_ bv1 1) (_ bv0 1))) v0) (not (bvsgt _let_76 _let_50)) (not _let_56)) (or _let_117 _let_134 _let_123) (or _let_141 _let_83 _let_119) (or (not _let_114) (not (bvslt v2 _let_62)) _let_142) (or _let_54 (= (ite (bvsge (_ bv6 4) _let_17) (_ bv1 1) (_ bv0 1)) _let_44) (not (bvsle (bvmul _let_1 ((_ zero_extend 3) (ite (distinct (_ bv12 4) ((_ sign_extend 0) _let_8)) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 3) _let_2)))) (or _let_99 (not (bvsge (bvmul _let_4 ((_ sign_extend 3) _let_5)) _let_46)) _let_143) (or _let_144 (distinct ((_ zero_extend 3) _let_41) (bvlshr _let_6 _let_8)) _let_145) (or _let_130 _let_107 (not (= _let_8 ((_ zero_extend 3) ((_ extract 0 0) (ite (bvsge (_ bv6 4) _let_17) (_ bv1 1) (_ bv0 1))))))) (or (not _let_59) (not _let_119) _let_100) (or (bvsle v1 (bvneg ((_ rotate_left 1) _let_15))) (= (ite (bvuge _let_32 _let_19) (_ bv1 1) (_ bv0 1)) (ite (bvsge (_ bv6 4) _let_17) (_ bv1 1) (_ bv0 1))) _let_131) (or _let_146 (not (bvuge _let_3 _let_26)) (not (distinct _let_125 _let_16))) (or (not _let_82) (not _let_131) (not (bvslt _let_27 (bvlshr _let_8 _let_20)))) (or _let_143 (not (bvslt (_ bv6 4) ((_ sign_extend 3) (ite (bvsge _let_12 _let_42) (_ bv1 1) (_ bv0 1))))) _let_147) (or (= (bvor _let_20 _let_19) (bvmul _let_4 ((_ sign_extend 3) _let_5))) _let_145 _let_139) (or _let_56 (not _let_65) (bvslt _let_47 ((_ sign_extend 3) _let_7))) (or (not _let_104) (not _let_69) _let_108) (or (not (bvslt _let_50 ((_ sign_extend 3) (bvnor (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))))) _let_95 _let_99) (or (not _let_133) (not (distinct (bvcomp _let_26 ((_ zero_extend 3) _let_49)) _let_7)) (bvsle (bvor _let_20 _let_19) ((_ sign_extend 3) (bvnor (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))))) (or (not (bvslt _let_4 _let_74)) _let_133 (not _let_100)) (or _let_71 _let_89 (not _let_135)) (or _let_104 _let_148 (not _let_105)) (or (not (bvslt _let_86 _let_9)) (not (bvule ((_ sign_extend 3) (ite (bvsge (_ bv12 4) (_ bv8 4)) (_ bv1 1) (_ bv0 1))) (bvxor ((_ rotate_right 2) (_ bv12 4)) ((_ rotate_right 2) (_ bv12 4))))) _let_118) (or _let_149 _let_150 _let_97) (or _let_136 _let_114 (not _let_67)) (or _let_77 _let_151 _let_135) (or _let_152 (not (bvule _let_32 _let_53)) _let_87) (or (bvule _let_52 _let_23) _let_153 _let_69) (or (bvsle _let_5 _let_38) _let_137 (not (bvult ((_ zero_extend 3) _let_38) _let_34))) (or (not _let_99) _let_77 (not (= _let_12 _let_126))) (or (bvsle v1 (bvneg ((_ rotate_left 1) _let_15))) (bvsge (bvmul _let_4 ((_ sign_extend 3) _let_5)) ((_ sign_extend 3) ((_ extract 0 0) _let_11))) (not _let_128)) (or _let_124 _let_103 _let_154) (or (not _let_134) (not _let_107) _let_82) (or _let_155 (not (bvslt _let_34 ((_ sign_extend 3) (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1))))) _let_153) (or (not (bvuge (ite (bvule _let_6 _let_26) (_ bv1 1) (_ bv0 1)) _let_30)) _let_130 _let_119) (or _let_89 _let_89 _let_113) (or (not (bvsle (ite (bvule _let_8 ((_ sign_extend 3) (bvcomp (bvor ((_ zero_extend 3) _let_0) (_ bv8 4)) ((_ sign_extend 3) _let_0)))) (_ bv1 1) (_ bv0 1)) (ite (bvsge (_ bv6 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))) (not (bvuge _let_12 (bvashr _let_19 _let_10))) _let_103) (or _let_132 _let_156 (bvsge v0 (bvneg ((_ rotate_left 1) _let_15)))) (or (not (bvule ((_ sign_extend 0) _let_8) _let_9)) _let_97 _let_71) (or (not (bvule v2 _let_25)) (not _let_110) _let_129) (or _let_82 _let_138 _let_98) (or _let_69 _let_110 _let_157) (or (not _let_123) (bvsge _let_37 _let_24) (bvslt ((_ sign_extend 3) _let_52) _let_6)) (or _let_115 (not _let_109) (not _let_111)) (or _let_156 _let_68 _let_68) (or (bvugt _let_26 _let_22) _let_158 _let_149) (or _let_73 _let_68 _let_155) (or _let_158 _let_54 (bvult ((_ zero_extend 3) (ite (bvule _let_8 ((_ sign_extend 3) (bvcomp (bvor ((_ zero_extend 3) _let_0) (_ bv8 4)) ((_ sign_extend 3) _let_0)))) (_ bv1 1) (_ bv0 1))) v2)) (or _let_159 _let_106 _let_98) (or _let_103 (bvslt v2 (bvashr _let_19 _let_10)) _let_92) (or (not (distinct _let_12 _let_37)) _let_111 _let_67) (or _let_106 (not (bvuge _let_46 v0)) _let_72) (or _let_115 _let_152 (not _let_112)) (or (not (bvuge (bvashr _let_19 _let_10) _let_51)) _let_151 _let_95) (or _let_55 _let_116 _let_144) (or (not _let_97) _let_80 _let_157) (or (distinct _let_45 (bvor ((_ zero_extend 3) _let_0) (_ bv8 4))) _let_143 _let_112) (or _let_160 _let_161 _let_162) (or _let_130 (not _let_102) (= _let_15 _let_61)) (or _let_129 (not (= _let_125 (bvnand (bvmul _let_4 ((_ sign_extend 3) _let_5)) _let_16))) (not _let_122)) (or _let_56 _let_81 _let_88) (or (not (bvsle _let_57 ((_ rotate_right 2) (_ bv12 4)))) (distinct (bvnand v3 v0) (_ bv15 4)) _let_160) (or (not (bvugt (bvashr _let_19 _let_10) _let_126)) (bvsge _let_27 _let_8) (distinct (bvnand v3 v0) (_ bv15 4))) (or (not _let_129) _let_140 (not (bvult _let_21 _let_62))) (or _let_159 _let_131 _let_127) (or _let_63 _let_150 (bvugt (bvashr _let_19 _let_10) _let_57)) (or (not (bvule v3 _let_29)) _let_163 (not (bvult ((_ sign_extend 3) _let_0) _let_31))) (or (bvugt _let_36 (bvor ((_ zero_extend 3) _let_0) (_ bv8 4))) _let_66 (bvuge ((_ zero_extend 3) (ite (bvugt _let_27 (bvashr _let_19 _let_10)) (_ bv1 1) (_ bv0 1))) ((_ rotate_left 1) _let_15))) (or _let_128 _let_141 _let_163) (or _let_79 (not (bvsge v0 _let_21)) (not _let_124)) (or _let_164 (not _let_75) (bvsle _let_31 _let_24)) (or _let_59 _let_146 _let_99) (or (distinct (bvashr _let_19 _let_10) v3) _let_65 (not (bvugt _let_13 _let_14))) (or _let_71 _let_165 _let_166) (or _let_105 _let_153 _let_132) (or (not (bvsle _let_35 ((_ zero_extend 3) _let_41))) _let_104 _let_165) (or _let_102 (bvult ((_ sign_extend 3) _let_49) v0) (bvugt _let_8 (bvashr ((_ rotate_right 2) (_ bv12 4)) _let_12))) (or (bvslt _let_33 _let_23) (bvsle _let_76 _let_47) _let_78) (or _let_167 _let_75 _let_122) (or _let_118 _let_91 (bvsle _let_21 _let_85)) (or (not (bvule _let_39 (bvlshr _let_8 _let_20))) _let_142 (bvugt _let_47 _let_60)) (or _let_154 _let_161 (not _let_79)) (or _let_164 _let_162 _let_158) (or _let_167 _let_99 _let_112) (or _let_84 (not _let_130) _let_92) (or _let_166 (= _let_53 _let_74) _let_123) (or _let_158 (not (bvsgt _let_34 _let_61)) (not _let_115)) (or _let_101 (not _let_113) _let_168) (or _let_164 _let_148 _let_140) (or _let_161 _let_121 _let_168) (or (not _let_55) _let_90 _let_156) (or (bvsge _let_1 _let_61) _let_83 _let_120) (or _let_90 _let_63 (not (bvule _let_47 _let_12))) (or _let_80 _let_109 _let_101) (or _let_169 (bvule _let_26 _let_29) (not (bvsge _let_74 _let_3))) (or _let_94 _let_87 _let_147) (or _let_55 _let_64 _let_169)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz32.delta01.smt b/test/regress/regress0/bv/fuzz32.delta01.smt
deleted file mode 100644
index 18fed3adf..000000000
--- a/test/regress/regress0/bv/fuzz32.delta01.smt
+++ /dev/null
@@ -1,23 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v2 BitVec[4]))
-:extrafuns ((v1 BitVec[4]))
-:status sat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz32.delta01.smtv1.smt2
new file mode 100644
index 000000000..2860dd86f
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz32.delta01.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(check-sat-assuming ( (= (_ bv1 1) (bvsub (_ bv1 1) (bvand (ite (bvsgt (_ bv0 4) ((_ sign_extend 3) (ite (bvslt (_ bv0 4) v1) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) (ite (bvsle (_ bv0 1) (ite (= v2 (_ bv0 4)) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))) ))
diff --git a/test/regress/regress0/bv/fuzz32.smt b/test/regress/regress0/bv/fuzz32.smt
deleted file mode 100644
index 5384eee65..000000000
--- a/test/regress/regress0/bv/fuzz32.smt
+++ /dev/null
@@ -1,1014 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status unsat
-: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/fuzz32.smtv1.smt2 b/test/regress/regress0/bv/fuzz32.smtv1.smt2
new file mode 100644
index 000000000..4b5da22ad
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz32.smtv1.smt2
@@ -0,0 +1,8 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v3 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvnot (_ bv8 4)))) (let ((_let_1 (ite (bvuge ((_ rotate_left 0) (bvor (_ bv12 4) v0)) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1)))) (let ((_let_2 ((_ zero_extend 0) v1))) (let ((_let_3 (ite (bvsgt (_ bv8 4) ((_ sign_extend 3) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_4 (bvneg _let_2))) (let ((_let_5 ((_ repeat 1) (bvor (_ bv12 4) v0)))) (let ((_let_6 (bvshl (bvor (_ bv12 4) v0) ((_ zero_extend 3) (ite (= _let_0 (_ bv8 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_7 (bvnand (bvor (_ bv12 4) v0) (bvor (_ bv12 4) v0)))) (let ((_let_8 (bvor (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2) ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))))) (let ((_let_9 (ite (bvult _let_8 _let_7) (_ bv1 1) (_ bv0 1)))) (let ((_let_10 (bvor (bvadd (_ bv12 4) (_ bv8 4)) (_ bv9 4)))) (let ((_let_11 ((_ zero_extend 3) _let_9))) (let ((_let_12 (ite (bvugt _let_11 v1) (_ bv1 1) (_ bv0 1)))) (let ((_let_13 ((_ sign_extend 3) _let_9))) (let ((_let_14 (ite (bvsle _let_13 _let_5) (_ bv1 1) (_ bv0 1)))) (let ((_let_15 (bvnor _let_13 v2))) (let ((_let_16 (ite (bvuge ((_ rotate_right 3) (_ bv8 4)) _let_8) (_ bv1 1) (_ bv0 1)))) (let ((_let_17 (ite (bvuge (ite (= _let_0 (_ bv8 4)) (_ bv1 1) (_ bv0 1)) _let_14) (_ bv1 1) (_ bv0 1)))) (let ((_let_18 ((_ extract 1 1) _let_6))) (let ((_let_19 (bvashr _let_13 _let_4))) (let ((_let_20 ((_ rotate_right 0) _let_19))) (let ((_let_21 (bvneg (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))))))) (let ((_let_22 (bvashr _let_4 (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))))))) (let ((_let_23 (bvxor ((_ zero_extend 0) (bvor (_ bv12 4) v0)) _let_21))) (let ((_let_24 (bvnot ((_ zero_extend 0) (bvor (_ bv12 4) v0))))) (let ((_let_25 ((_ rotate_right 0) (bvadd (_ bv12 4) (_ bv8 4))))) (let ((_let_26 ((_ sign_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))))) (let ((_let_27 (bvand (ite (bvsle (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_3))) (let ((_let_28 (ite (= (_ bv1 1) ((_ extract 0 0) _let_16)) _let_3 (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1))))) (let ((_let_29 (ite (bvult ((_ rotate_right 3) (_ bv8 4)) _let_25) (_ bv1 1) (_ bv0 1)))) (let ((_let_30 (bvnor ((_ zero_extend 3) (ite (bvugt ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))) _let_4) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_31 (bvshl (ite (= (_ bv1 1) ((_ extract 2 2) _let_15)) ((_ sign_extend 2) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 0) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ sign_extend 2) _let_17)))) (let ((_let_32 (ite (= ((_ rotate_left 1) v1) _let_0) (_ bv1 1) (_ bv0 1)))) (let ((_let_33 ((_ sign_extend 0) _let_6))) (let ((_let_34 (ite (bvuge (bvadd ((_ zero_extend 3) _let_3) v1) _let_26) (_ bv1 1) (_ bv0 1)))) (let ((_let_35 (ite (bvslt ((_ rotate_left 1) v1) v2) (_ bv1 1) (_ bv0 1)))) (let ((_let_36 (bvashr _let_35 _let_18))) (let ((_let_37 ((_ rotate_right 0) (bvcomp _let_24 _let_26)))) (let ((_let_38 (ite (bvule _let_10 _let_8) (_ bv1 1) (_ bv0 1)))) (let ((_let_39 (bvnot (_ bv12 4)))) (let ((_let_40 ((_ sign_extend 3) _let_12))) (let ((_let_41 (bvashr _let_12 ((_ rotate_left 0) _let_17)))) (let ((_let_42 ((_ rotate_left 0) _let_28))) (let ((_let_43 (bvnand ((_ zero_extend 3) (ite (bvuge _let_8 _let_7) (_ bv1 1) (_ bv0 1))) v0))) (let ((_let_44 (bvxnor ((_ rotate_right 3) (_ bv8 4)) ((_ sign_extend 3) _let_14)))) (let ((_let_45 (bvashr _let_1 ((_ rotate_left 0) _let_17)))) (let ((_let_46 (bvsub _let_33 v0))) (let ((_let_47 ((_ repeat 4) (bvsub _let_18 (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_48 (ite (bvule _let_1 _let_27) (_ bv1 1) (_ bv0 1)))) (let ((_let_49 (bvashr _let_19 (_ bv9 4)))) (let ((_let_50 (bvsub ((_ rotate_left 0) _let_17) ((_ rotate_left 0) _let_27)))) (let ((_let_51 (bvneg _let_25))) (let ((_let_52 (bvand _let_36 _let_16))) (let ((_let_53 (ite (bvsgt ((_ zero_extend 0) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))) ((_ zero_extend 2) (ite (distinct ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_10) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_54 (bvnor (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))) _let_12))) (let ((_let_55 (bvneg _let_18))) (let ((_let_56 (bvnor _let_8 _let_43))) (let ((_let_57 (ite (bvsgt ((_ zero_extend 0) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))) ((_ sign_extend 2) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_58 (bvashr _let_50 _let_57))) (let ((_let_59 (bvlshr _let_31 ((_ sign_extend 2) _let_28)))) (let ((_let_60 (ite (bvsge _let_44 _let_40) (_ bv1 1) (_ bv0 1)))) (let ((_let_61 ((_ rotate_left 0) _let_48))) (let ((_let_62 ((_ repeat 1) _let_4))) (let ((_let_63 (bvand _let_10 _let_47))) (let ((_let_64 (bvshl _let_33 _let_24))) (let ((_let_65 ((_ sign_extend 3) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))))) (let ((_let_66 (bvlshr _let_65 _let_24))) (let ((_let_67 (bvnot (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_68 (ite (bvuge _let_57 _let_55) (_ bv1 1) (_ bv0 1)))) (let ((_let_69 (ite (= (_ bv1 1) ((_ extract 0 0) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 3) (ite (distinct _let_0 _let_24) (_ bv1 1) (_ bv0 1))) v1))) (let ((_let_70 (bvxnor _let_20 (ite (= (_ bv1 1) ((_ extract 0 0) (bvnot (ite (distinct ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_10) (_ bv1 1) (_ bv0 1))))) _let_4 _let_5)))) (let ((_let_71 (bvor (_ bv8 4) ((_ zero_extend 1) _let_59)))) (let ((_let_72 ((_ rotate_right 0) _let_63))) (let ((_let_73 (bvor _let_55 _let_27))) (let ((_let_74 ((_ sign_extend 3) (ite (distinct _let_0 _let_24) (_ bv1 1) (_ bv0 1))))) (let ((_let_75 (ite (bvslt _let_74 _let_0) (_ bv1 1) (_ bv0 1)))) (let ((_let_76 ((_ rotate_left 0) (ite (bvsgt _let_54 (ite (bvsle (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))) (let ((_let_77 (bvmul v0 ((_ sign_extend 3) (ite (bvsgt _let_54 (ite (bvsle (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_78 (ite (bvsle ((_ sign_extend 2) ((_ zero_extend 1) _let_3)) _let_43) (_ bv1 1) (_ bv0 1)))) (let ((_let_79 (ite (= ((_ zero_extend 2) _let_18) ((_ repeat 3) _let_34)) (_ bv1 1) (_ bv0 1)))) (let ((_let_80 ((_ sign_extend 0) _let_53))) (let ((_let_81 (bvnor _let_40 (_ bv8 4)))) (let ((_let_82 (bvshl _let_20 (_ bv9 4)))) (let ((_let_83 ((_ repeat 2) _let_17))) (let ((_let_84 ((_ rotate_left 0) _let_61))) (let ((_let_85 (ite (bvslt ((_ zero_extend 1) ((_ repeat 3) _let_34)) _let_2) (_ bv1 1) (_ bv0 1)))) (let ((_let_86 (bvand _let_75 _let_32))) (let ((_let_87 (bvmul (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (bvsgt ((_ rotate_left 0) (bvor (_ bv12 4) v0)) _let_2) (_ bv1 1) (_ bv0 1))))) (let ((_let_88 ((_ extract 2 2) ((_ sign_extend 0) _let_2)))) (let ((_let_89 (ite (bvuge (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2) (_ bv9 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_90 (bvnot (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_91 (ite (bvuge _let_50 _let_29) (_ bv1 1) (_ bv0 1)))) (let ((_let_92 (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) ((_ zero_extend 3) _let_88)) (_ bv1 1) (_ bv0 1)))) (let ((_let_93 ((_ extract 0 0) (ite (bvule (bvnot _let_0) ((_ zero_extend 3) _let_12)) (_ bv1 1) (_ bv0 1))))) (let ((_let_94 (ite (bvugt (bvxor (bvcomp _let_24 _let_26) _let_37) _let_48) (_ bv1 1) (_ bv0 1)))) (let ((_let_95 (bvsub (ite (= (_ bv1 1) ((_ extract 0 0) (bvnot (ite (distinct ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_10) (_ bv1 1) (_ bv0 1))))) _let_4 _let_5) (bvand _let_10 (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2))))) (let ((_let_96 (ite (= (_ bv1 1) ((_ extract 2 2) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) _let_24 _let_56))) (let ((_let_97 (ite (bvslt (bvmul _let_15 ((_ zero_extend 3) _let_16)) _let_6) (_ bv1 1) (_ bv0 1)))) (let ((_let_98 ((_ rotate_right 3) (ite (= (_ bv1 1) ((_ extract 3 3) (bvadd ((_ zero_extend 3) _let_3) v1))) v0 (_ bv9 4))))) (let ((_let_99 ((_ extract 0 0) _let_90))) (let ((_let_100 (bvlshr ((_ sign_extend 3) ((_ rotate_left 0) _let_27)) (bvadd ((_ zero_extend 3) _let_3) v1)))) (let ((_let_101 ((_ sign_extend 1) (bvxnor ((_ zero_extend 0) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))) ((_ repeat 3) _let_34))))) (let ((_let_102 ((_ zero_extend 3) (ite (bvsgt _let_33 _let_33) (_ bv1 1) (_ bv0 1))))) (let ((_let_103 ((_ sign_extend 3) _let_85))) (let ((_let_104 (bvule _let_70 _let_103))) (let ((_let_105 (bvult _let_23 ((_ zero_extend 3) (ite (distinct _let_0 _let_24) (_ bv1 1) (_ bv0 1)))))) (let ((_let_106 (bvsge ((_ zero_extend 1) _let_3) ((_ zero_extend 1) _let_12)))) (let ((_let_107 ((_ zero_extend 3) (ite (bvsgt _let_74 ((_ zero_extend 0) _let_33)) (_ bv1 1) (_ bv0 1))))) (let ((_let_108 (bvult _let_89 _let_38))) (let ((_let_109 (= (ite (bvsgt (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ sign_extend 2) ((_ zero_extend 1) _let_3))) (_ bv1 1) (_ bv0 1)) _let_53))) (let ((_let_110 (bvule ((_ sign_extend 0) _let_16) _let_42))) (let ((_let_111 (bvule ((_ zero_extend 1) _let_50) _let_83))) (let ((_let_112 (bvsgt _let_62 _let_24))) (let ((_let_113 (bvuge _let_71 ((_ zero_extend 3) (bvnot (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_114 ((_ zero_extend 3) _let_94))) (let ((_let_115 (bvsgt ((_ sign_extend 3) _let_68) ((_ sign_extend 0) _let_2)))) (let ((_let_116 (bvsge _let_22 _let_98))) (let ((_let_117 ((_ sign_extend 3) _let_57))) (let ((_let_118 (bvsgt ((_ sign_extend 3) _let_67) _let_72))) (let ((_let_119 (bvult _let_72 ((_ zero_extend 3) _let_3)))) (let ((_let_120 ((_ zero_extend 3) (ite (bvsgt _let_54 (ite (bvsle (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))) (let ((_let_121 (bvsge _let_120 _let_95))) (let ((_let_122 ((_ zero_extend 3) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1))))) (let ((_let_123 (bvsgt (bvashr v1 _let_26) ((_ zero_extend 3) _let_61)))) (let ((_let_124 (bvuge (ite (= _let_0 (_ bv8 4)) (_ bv1 1) (_ bv0 1)) (bvnot (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_125 ((_ sign_extend 3) _let_94))) (let ((_let_126 (bvuge (bvashr v1 _let_26) _let_125))) (let ((_let_127 ((_ sign_extend 3) _let_27))) (let ((_let_128 (bvule _let_38 _let_85))) (let ((_let_129 ((_ sign_extend 3) _let_53))) (let ((_let_130 (bvsle _let_4 _let_129))) (let ((_let_131 ((_ sign_extend 3) (ite (bvuge _let_101 v3) (_ bv1 1) (_ bv0 1))))) (let ((_let_132 (bvule ((_ sign_extend 3) _let_45) (bvadd (_ bv12 4) (_ bv8 4))))) (let ((_let_133 (bvuge _let_53 (ite (bvuge _let_101 v3) (_ bv1 1) (_ bv0 1))))) (let ((_let_134 (= _let_120 _let_62))) (let ((_let_135 ((_ sign_extend 3) _let_34))) (let ((_let_136 (bvsgt _let_135 (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_137 (bvsle _let_40 ((_ zero_extend 3) _let_35)))) (let ((_let_138 ((_ sign_extend 3) _let_61))) (let ((_let_139 (bvugt (_ bv9 4) ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))))) (let ((_let_140 (bvult ((_ sign_extend 3) _let_14) _let_10))) (let ((_let_141 ((_ zero_extend 3) (bvnot (ite (distinct ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_10) (_ bv1 1) (_ bv0 1)))))) (let ((_let_142 ((_ zero_extend 1) _let_31))) (let ((_let_143 (bvsle _let_142 _let_24))) (let ((_let_144 ((_ zero_extend 3) (ite (bvuge _let_101 v3) (_ bv1 1) (_ bv0 1))))) (let ((_let_145 (distinct (bvand _let_10 (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2)) _let_144))) (let ((_let_146 (bvugt _let_18 (ite (bvsgt (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ sign_extend 2) ((_ zero_extend 1) _let_3))) (_ bv1 1) (_ bv0 1))))) (let ((_let_147 (bvsge _let_61 _let_9))) (let ((_let_148 ((_ sign_extend 3) ((_ sign_extend 0) _let_16)))) (let ((_let_149 (bvult _let_102 _let_63))) (let ((_let_150 (bvult (ite (bvsgt _let_54 (ite (bvsle (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_92))) (let ((_let_151 (bvsgt _let_62 ((_ rotate_right 3) (_ bv8 4))))) (let ((_let_152 (bvsle (_ bv8 4) _let_6))) (let ((_let_153 (bvule _let_46 ((_ sign_extend 3) (ite (bvsgt _let_74 ((_ zero_extend 0) _let_33)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_154 (bvugt ((_ sign_extend 0) _let_2) _let_40))) (let ((_let_155 (bvugt _let_17 _let_54))) (let ((_let_156 ((_ zero_extend 3) _let_79))) (let ((_let_157 (bvsle _let_2 (bvand v2 (_ bv12 4))))) (let ((_let_158 (= (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)) _let_76))) (let ((_let_159 (distinct _let_22 _let_13))) (let ((_let_160 (= (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)) _let_92))) (let ((_let_161 (bvult _let_84 _let_60))) (let ((_let_162 (bvule ((_ sign_extend 3) _let_67) _let_33))) (let ((_let_163 (bvsle ((_ zero_extend 2) _let_83) _let_21))) (let ((_let_164 ((_ sign_extend 3) (ite (distinct ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_10) (_ bv1 1) (_ bv0 1))))) (let ((_let_165 (bvsle (bvsub _let_18 (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1))) _let_48))) (let ((_let_166 (distinct _let_47 _let_127))) (let ((_let_167 (bvult ((_ zero_extend 3) _let_85) _let_95))) (let ((_let_168 (bvuge _let_59 ((_ sign_extend 2) _let_79)))) (let ((_let_169 (bvsgt _let_18 (bvcomp _let_24 _let_26)))) (let ((_let_170 ((_ sign_extend 1) ((_ zero_extend 0) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))))) (let ((_let_171 (bvult ((_ zero_extend 0) (bvor (_ bv12 4) v0)) ((_ zero_extend 3) (ite (bvugt ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))) _let_4) (_ bv1 1) (_ bv0 1)))))) (let ((_let_172 (bvsgt ((_ sign_extend 3) (bvxor (bvcomp _let_24 _let_26) _let_37)) _let_46))) (let ((_let_173 ((_ zero_extend 3) _let_97))) (let ((_let_174 (bvuge (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) _let_173))) (let ((_let_175 (bvuge _let_71 ((_ sign_extend 3) _let_36)))) (let ((_let_176 ((_ sign_extend 3) (ite (bvsle _let_8 _let_23) (_ bv1 1) (_ bv0 1))))) (let ((_let_177 (bvule _let_22 _let_176))) (let ((_let_178 (distinct _let_114 (bvor (_ bv12 4) v0)))) (let ((_let_179 (bvslt _let_173 _let_6))) (let ((_let_180 (bvsle (ite (bvsgt (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ sign_extend 2) ((_ zero_extend 1) _let_3))) (_ bv1 1) (_ bv0 1)) _let_93))) (let ((_let_181 ((_ sign_extend 3) (ite (= _let_70 ((_ sign_extend 3) _let_3)) (_ bv1 1) (_ bv0 1))))) (let ((_let_182 (bvsle _let_68 (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))))) (let ((_let_183 ((_ zero_extend 3) _let_52))) (let ((_let_184 (bvuge _let_62 _let_26))) (let ((_let_185 (bvugt _let_91 (ite (distinct _let_0 _let_24) (_ bv1 1) (_ bv0 1))))) (let ((_let_186 (bvsgt (bvsub _let_18 (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1))) _let_93))) (let ((_let_187 (bvsgt ((_ sign_extend 3) (ite (bvsgt _let_74 ((_ zero_extend 0) _let_33)) (_ bv1 1) (_ bv0 1))) _let_47))) (let ((_let_188 (bvsgt _let_17 _let_80))) (let ((_let_189 (bvsge ((_ zero_extend 3) _let_3) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_190 ((_ sign_extend 3) _let_79))) (let ((_let_191 (bvsgt _let_24 _let_190))) (let ((_let_192 (bvult ((_ zero_extend 3) (ite (distinct _let_0 _let_24) (_ bv1 1) (_ bv0 1))) _let_5))) (let ((_let_193 (bvugt _let_181 (bvnot _let_0)))) (let ((_let_194 (= _let_135 (bvadd (_ bv12 4) (_ bv8 4))))) (let ((_let_195 (bvule ((_ zero_extend 3) _let_68) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))))))) (let ((_let_196 (bvule _let_15 _let_96))) (let ((_let_197 (bvugt _let_30 _let_21))) (let ((_let_198 (distinct ((_ sign_extend 3) _let_38) (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2)))) (let ((_let_199 (bvult _let_20 _let_40))) (let ((_let_200 (bvult (bvxnor ((_ rotate_left 0) _let_27) _let_48) _let_91))) (let ((_let_201 (bvuge ((_ zero_extend 3) (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1))) _let_51))) (let ((_let_202 (bvslt _let_44 _let_5))) (let ((_let_203 ((_ zero_extend 3) (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))))) (let ((_let_204 (bvuge (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)) _let_94))) (let ((_let_205 (bvsle ((_ sign_extend 3) _let_76) _let_64))) (let ((_let_206 (= ((_ rotate_left 1) v1) ((_ sign_extend 3) _let_28)))) (let ((_let_207 (bvslt _let_22 _let_141))) (let ((_let_208 (bvule _let_77 ((_ zero_extend 0) (bvor (_ bv12 4) v0))))) (let ((_let_209 (bvslt _let_0 (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))))))) (let ((_let_210 (distinct (bvnot _let_0) _let_11))) (let ((_let_211 (bvsle _let_25 _let_69))) (let ((_let_212 ((_ zero_extend 3) _let_80))) (let ((_let_213 (bvsgt (bvxor (bvcomp _let_24 _let_26) _let_37) _let_91))) (let ((_let_214 (bvule _let_68 _let_86))) (let ((_let_215 (bvsle (bvadd (_ bv12 4) (_ bv8 4)) _let_6))) (let ((_let_216 (bvule _let_56 (ite (= (_ bv1 1) ((_ extract 3 3) (bvadd ((_ zero_extend 3) _let_3) v1))) v0 (_ bv9 4))))) (let ((_let_217 (bvule _let_70 _let_176))) (let ((_let_218 (bvslt (ite (= _let_0 (_ bv8 4)) (_ bv1 1) (_ bv0 1)) _let_54))) (let ((_let_219 (bvsge ((_ sign_extend 3) _let_78) _let_19))) (let ((_let_220 (bvule _let_70 _let_203))) (let ((_let_221 (bvugt _let_13 v2))) (let ((_let_222 (bvsgt _let_41 _let_88))) (let ((_let_223 (bvugt _let_1 _let_76))) (let ((_let_224 ((_ zero_extend 3) _let_27))) (let ((_let_225 (bvuge _let_15 ((_ sign_extend 3) _let_14)))) (let ((_let_226 (= _let_76 _let_89))) (let ((_let_227 (bvsge (bvmul _let_15 ((_ zero_extend 3) _let_16)) _let_25))) (let ((_let_228 ((_ sign_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_229 (distinct _let_95 _let_228))) (let ((_let_230 (bvsle ((_ rotate_right 3) (_ bv8 4)) ((_ zero_extend 3) (ite (= _let_0 (_ bv8 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_231 (bvslt _let_34 _let_48))) (let ((_let_232 ((_ sign_extend 2) _let_83))) (let ((_let_233 (bvsle _let_87 _let_73))) (let ((_let_234 (= ((_ zero_extend 2) (bvashr _let_78 _let_9)) _let_31))) (let ((_let_235 (= ((_ rotate_right 3) (_ bv8 4)) _let_69))) (let ((_let_236 (bvslt _let_98 ((_ zero_extend 2) ((_ zero_extend 1) _let_3))))) (let ((_let_237 (bvsle _let_142 (bvadd ((_ zero_extend 3) _let_3) v1)))) (let ((_let_238 (bvsle (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2) _let_69))) (let ((_let_239 (bvsgt ((_ zero_extend 3) (ite (bvsgt (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ sign_extend 2) ((_ zero_extend 1) _let_3))) (_ bv1 1) (_ bv0 1))) _let_46))) (let ((_let_240 (distinct _let_49 ((_ zero_extend 3) _let_87)))) (let ((_let_241 (bvule _let_98 _let_232))) (let ((_let_242 (distinct (bvor (_ bv12 4) v0) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_243 (bvslt (bvmul _let_15 ((_ zero_extend 3) _let_16)) _let_13))) (let ((_let_244 (bvsge _let_84 _let_84))) (let ((_let_245 (bvsge _let_43 _let_98))) (let ((_let_246 (bvult _let_35 (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (let ((_let_247 ((_ zero_extend 3) _let_76))) (let ((_let_248 (bvsle ((_ zero_extend 3) _let_60) (_ bv9 4)))) (let ((_let_249 (bvsgt ((_ zero_extend 1) _let_3) ((_ zero_extend 1) _let_45)))) (let ((_let_250 (= ((_ zero_extend 3) _let_18) (_ bv9 4)))) (let ((_let_251 (bvule v0 ((_ sign_extend 3) (bvnot (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_252 ((_ zero_extend 3) _let_55))) (let ((_let_253 (bvsle _let_82 _let_252))) (let ((_let_254 (bvult _let_81 (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2)))) (let ((_let_255 ((_ sign_extend 3) (bvashr _let_78 _let_9)))) (let ((_let_256 (bvult _let_255 v1))) (let ((_let_257 (bvsge _let_60 _let_61))) (let ((_let_258 (bvsgt ((_ sign_extend 2) ((_ zero_extend 1) _let_3)) _let_5))) (let ((_let_259 (bvule (ite (= (_ bv1 1) ((_ extract 0 0) (bvnot (ite (distinct ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_10) (_ bv1 1) (_ bv0 1))))) _let_4 _let_5) _let_64))) (let ((_let_260 (bvuge ((_ zero_extend 3) _let_12) _let_81))) (let ((_let_261 (bvule _let_81 ((_ sign_extend 3) _let_50)))) (let ((_let_262 (bvsge _let_9 (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (let ((_let_263 (bvuge ((_ sign_extend 3) _let_29) _let_63))) (let ((_let_264 (bvult _let_43 ((_ zero_extend 3) _let_35)))) (let ((_let_265 (bvsgt ((_ sign_extend 1) _let_31) _let_46))) (let ((_let_266 (bvult _let_92 (bvsub _let_18 (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_267 (bvult _let_8 (ite (= (_ bv1 1) ((_ extract 3 3) (bvadd ((_ zero_extend 3) _let_3) v1))) v0 (_ bv9 4))))) (let ((_let_268 (bvuge _let_101 (_ bv9 4)))) (let ((_let_269 (bvslt _let_54 _let_94))) (let ((_let_270 (bvsle _let_247 _let_4))) (let ((_let_271 (bvslt (ite (bvsgt (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ sign_extend 2) ((_ zero_extend 1) _let_3))) (_ bv1 1) (_ bv0 1)) _let_80))) (let ((_let_272 (bvult _let_38 (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_273 (bvsle _let_22 ((_ zero_extend 2) ((_ zero_extend 1) _let_3))))) (let ((_let_274 (bvsle (bvashr v1 _let_26) ((_ sign_extend 3) (bvxnor ((_ rotate_left 0) _let_27) _let_48))))) (let ((_let_275 (bvult ((_ sign_extend 0) _let_2) (bvand _let_10 (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2))))) (let ((_let_276 ((_ zero_extend 3) _let_92))) (let ((_let_277 (bvsgt _let_0 ((_ sign_extend 3) (bvnot (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))))) (let ((_let_278 (bvsge _let_54 (ite (bvuge _let_101 v3) (_ bv1 1) (_ bv0 1))))) (let ((_let_279 (bvsle (ite (bvsgt _let_74 ((_ zero_extend 0) _let_33)) (_ bv1 1) (_ bv0 1)) _let_73))) (let ((_let_280 (bvsle v2 ((_ sign_extend 3) _let_76)))) (let ((_let_281 (bvsge (bvadd ((_ zero_extend 3) _let_3) v1) ((_ sign_extend 3) ((_ rotate_left 0) _let_17))))) (let ((_let_282 (distinct _let_10 ((_ zero_extend 3) _let_32)))) (let ((_let_283 (bvsge _let_18 _let_73))) (let ((_let_284 (bvugt ((_ rotate_left 0) (bvor (_ bv12 4) v0)) ((_ zero_extend 2) ((_ zero_extend 1) _let_3))))) (let ((_let_285 (distinct _let_79 _let_55))) (let ((_let_286 (bvsge (bvor (_ bv12 4) v0) ((_ sign_extend 3) _let_99)))) (let ((_let_287 (bvslt ((_ sign_extend 3) _let_84) (bvor (_ bv12 4) v0)))) (let ((_let_288 (bvsle (ite (bvsle (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) _let_79))) (let ((_let_289 (bvsle ((_ zero_extend 0) _let_50) _let_18))) (let ((_let_290 (bvugt ((_ zero_extend 3) (bvxnor ((_ rotate_left 0) _let_27) _let_48)) _let_19))) (let ((_let_291 (bvsle _let_39 _let_148))) (let ((_let_292 (bvsle ((_ sign_extend 3) ((_ zero_extend 0) _let_50)) (bvadd ((_ zero_extend 3) _let_3) v1)))) (let ((_let_293 (bvslt _let_51 _let_6))) (let ((_let_294 (bvsgt _let_93 _let_16))) (let ((_let_295 (bvult _let_87 _let_89))) (let ((_let_296 (distinct ((_ zero_extend 3) _let_91) _let_62))) (let ((_let_297 (distinct v2 _let_19))) (let ((_let_298 (bvsgt (bvlshr _let_15 ((_ sign_extend 3) (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))) ((_ zero_extend 3) _let_17)))) (let ((_let_299 (bvuge _let_70 _let_46))) (let ((_let_300 (bvsgt ((_ sign_extend 1) _let_59) (bvadd ((_ zero_extend 3) _let_3) v1)))) (let ((_let_301 (bvsge ((_ zero_extend 3) (bvxor (bvcomp _let_24 _let_26) _let_37)) _let_63))) (let ((_let_302 (distinct (bvor (_ bv12 4) v0) _let_46))) (let ((_let_303 (bvsgt _let_43 _let_2))) (let ((_let_304 (bvslt _let_54 _let_86))) (let ((_let_305 (bvult (ite (= (_ bv1 1) ((_ extract 0 0) (bvnot (ite (distinct ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_10) (_ bv1 1) (_ bv0 1))))) _let_4 _let_5) _let_25))) (let ((_let_306 (bvslt (_ bv9 4) _let_56))) (let ((_let_307 (bvult _let_7 _let_101))) (let ((_let_308 (distinct _let_183 (bvor (_ bv12 4) v0)))) (let ((_let_309 (not (bvsle (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) (bvlshr _let_15 ((_ sign_extend 3) (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_310 (not _let_243))) (let ((_let_311 (not (bvsge (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1)))) v2)))) (let ((_let_312 (not _let_248))) (let ((_let_313 (not (bvslt (ite (bvsgt (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ sign_extend 2) ((_ zero_extend 1) _let_3))) (_ bv1 1) (_ bv0 1)) _let_73)))) (let ((_let_314 (not _let_208))) (let ((_let_315 (not _let_189))) (let ((_let_316 (not (bvsle _let_127 _let_43)))) (let ((_let_317 (not _let_151))) (let ((_let_318 (not (bvugt ((_ sign_extend 3) ((_ rotate_left 0) _let_17)) (bvadd ((_ zero_extend 3) _let_3) v1))))) (let ((_let_319 (not (= _let_3 _let_3)))) (let ((_let_320 (not (bvule ((_ zero_extend 3) _let_16) ((_ sign_extend 0) _let_2))))) (let ((_let_321 (not _let_197))) (let ((_let_322 (not (bvsle ((_ sign_extend 1) _let_67) _let_83)))) (let ((_let_323 (not (bvuge ((_ sign_extend 2) _let_32) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))))) (let ((_let_324 (not _let_258))) (let ((_let_325 (not _let_180))) (let ((_let_326 (not _let_300))) (let ((_let_327 (not _let_291))) (let ((_let_328 (not (bvule (ite (= _let_70 ((_ sign_extend 3) _let_3)) (_ bv1 1) (_ bv0 1)) _let_99)))) (let ((_let_329 (not (bvule _let_125 (bvand _let_10 (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2)))))) (let ((_let_330 (not _let_149))) (let ((_let_331 (not _let_307))) (let ((_let_332 (not _let_106))) (let ((_let_333 (not (distinct _let_66 _let_8)))) (let ((_let_334 (not (bvuge (bvor (_ bv12 4) v0) _let_98)))) (let ((_let_335 (not _let_302))) (let ((_let_336 (not (bvuge ((_ zero_extend 0) _let_33) _let_164)))) (let ((_let_337 (not _let_222))) (let ((_let_338 (not _let_215))) (let ((_let_339 (not _let_283))) (let ((_let_340 (not _let_105))) (let ((_let_341 (not _let_251))) (let ((_let_342 (not (bvuge _let_25 _let_40)))) (let ((_let_343 (not _let_165))) (let ((_let_344 (not (bvuge _let_5 _let_181)))) (let ((_let_345 (not (bvsge _let_39 _let_20)))) (let ((_let_346 (not _let_109))) (let ((_let_347 (not (bvsgt ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))) _let_24)))) (let ((_let_348 (not (bvugt _let_11 _let_20)))) (let ((_let_349 (not (bvuge (ite (bvuge _let_101 v3) (_ bv1 1) (_ bv0 1)) _let_93)))) (let ((_let_350 (not (bvult _let_98 _let_23)))) (let ((_let_351 (not (bvugt ((_ sign_extend 2) ((_ zero_extend 1) _let_3)) (bvand _let_10 (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2)))))) (let ((_let_352 (not _let_210))) (let ((_let_353 (not (bvslt _let_4 ((_ sign_extend 0) _let_2))))) (let ((_let_354 (not (bvugt _let_49 _let_156)))) (let ((_let_355 (not _let_159))) (let ((_let_356 (not (= _let_7 ((_ zero_extend 3) _let_58))))) (let ((_let_357 (not (bvugt _let_71 _let_33)))) (let ((_let_358 (not (bvsle ((_ zero_extend 2) _let_84) _let_59)))) (let ((_let_359 (not (bvsgt _let_99 _let_14)))) (let ((_let_360 (not _let_259))) (let ((_let_361 (not (bvult _let_10 _let_44)))) (let ((_let_362 (not _let_121))) (let ((_let_363 (not _let_236))) (let ((_let_364 (not (bvule _let_58 _let_68)))) (let ((_let_365 (not (bvslt ((_ sign_extend 2) (bvcomp _let_24 _let_26)) _let_59)))) (let ((_let_366 (not _let_266))) (let ((_let_367 (not _let_209))) (let ((_let_368 (not _let_301))) (let ((_let_369 (not (bvuge _let_80 _let_17)))) (let ((_let_370 (not (= (bvsub _let_18 (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1))) (ite (bvsgt _let_54 (ite (bvsle (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_371 (not _let_223))) (let ((_let_372 (not (bvslt _let_22 _let_49)))) (let ((_let_373 (not _let_201))) (let ((_let_374 (not (= ((_ sign_extend 3) _let_17) _let_69)))) (let ((_let_375 (not (bvslt _let_20 _let_15)))) (let ((_let_376 (not (bvult ((_ zero_extend 3) _let_3) _let_46)))) (let ((_let_377 (not (bvule _let_20 ((_ zero_extend 3) _let_67))))) (let ((_let_378 (not _let_299))) (let ((_let_379 (not (bvsge _let_97 _let_18)))) (let ((_let_380 (not (bvsge (ite (bvsgt _let_74 ((_ zero_extend 0) _let_33)) (_ bv1 1) (_ bv0 1)) (ite (bvsgt _let_54 (ite (bvsle (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_381 (not (bvsle ((_ sign_extend 3) (ite (bvsgt _let_54 (ite (bvsle (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (ite (= (_ bv1 1) ((_ extract 3 3) (bvadd ((_ zero_extend 3) _let_3) v1))) v0 (_ bv9 4)))))) (let ((_let_382 (not (bvslt _let_24 ((_ zero_extend 3) _let_45))))) (let ((_let_383 (not (= ((_ rotate_left 0) (bvor (_ bv12 4) v0)) ((_ zero_extend 3) _let_75))))) (let ((_let_384 (not _let_188))) (let ((_let_385 (not (bvult _let_81 _let_156)))) (let ((_let_386 (not (bvule _let_141 _let_46)))) (let ((_let_387 (not (= ((_ rotate_left 1) v1) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))))))) (let ((_let_388 (not (bvule ((_ sign_extend 3) _let_97) _let_19)))) (let ((_let_389 (not _let_126))) (let ((_let_390 (not (bvult v2 _let_63)))) (let ((_let_391 (not (bvule (ite (distinct ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_10) (_ bv1 1) (_ bv0 1)) _let_84)))) (let ((_let_392 (not (bvult (ite (= _let_70 ((_ sign_extend 3) _let_3)) (_ bv1 1) (_ bv0 1)) _let_14)))) (let ((_let_393 (not (distinct (bvcomp (bvashr v1 _let_26) ((_ rotate_left 0) (bvor (_ bv12 4) v0))) (ite (distinct ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_10) (_ bv1 1) (_ bv0 1)))))) (let ((_let_394 (not (= ((_ zero_extend 3) ((_ rotate_left 0) _let_27)) _let_51)))) (let ((_let_395 (not (bvsle ((_ zero_extend 0) _let_33) _let_6)))) (let ((_let_396 (not (bvsge _let_39 ((_ sign_extend 3) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1))))))) (let ((_let_397 (not (bvsle _let_107 _let_23)))) (let ((_let_398 (not _let_187))) (let ((_let_399 (not (bvsge ((_ sign_extend 3) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1))) _let_49)))) (let ((_let_400 (not (bvult _let_51 _let_62)))) (let ((_let_401 (not (bvsge _let_61 _let_1)))) (let ((_let_402 (not (bvugt _let_75 (bvcomp _let_24 _let_26))))) (let ((_let_403 (not (bvult _let_30 ((_ sign_extend 3) _let_80))))) (let ((_let_404 (not (bvuge _let_4 ((_ zero_extend 3) _let_38))))) (let ((_let_405 (not (bvsle _let_138 _let_2)))) (let ((_let_406 (not _let_245))) (let ((_let_407 (not (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) (bvnot (ite (distinct ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_10) (_ bv1 1) (_ bv0 1))))) _let_4 _let_5) _let_129)))) (let ((_let_408 (not (distinct _let_107 _let_46)))) (let ((_let_409 (not (distinct (ite (= _let_70 ((_ sign_extend 3) _let_3)) (_ bv1 1) (_ bv0 1)) _let_45)))) (let ((_let_410 (not (bvuge ((_ sign_extend 3) (bvxnor ((_ rotate_left 0) _let_27) _let_48)) (bvand _let_10 (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2)))))) (and (or _let_309 _let_310 _let_311) (or (not (bvsgt _let_170 _let_0)) _let_273 (bvslt (ite (bvsgt _let_33 _let_33) (_ bv1 1) (_ bv0 1)) _let_78)) (or (not _let_143) _let_278 _let_312) (or _let_313 (not (= _let_2 (bvmul _let_15 ((_ zero_extend 3) _let_16)))) (not (bvsle _let_74 (_ bv9 4)))) (or _let_289 (bvslt ((_ zero_extend 0) _let_50) (ite (distinct _let_0 _let_24) (_ bv1 1) (_ bv0 1))) _let_216) (or _let_226 _let_213 (bvult ((_ zero_extend 2) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 0) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))))) (or _let_195 (bvslt _let_142 _let_6) (not (bvult (bvadd ((_ zero_extend 3) _let_3) v1) ((_ zero_extend 3) _let_57)))) (or _let_314 _let_315 (not (bvsle (bvor (_ bv12 4) v0) _let_8))) (or _let_316 _let_317 _let_318) (or _let_139 _let_318 (not _let_213)) (or (bvsgt _let_88 (bvashr _let_78 _let_9)) _let_281 _let_110) (or _let_262 _let_210 _let_314) (or _let_243 _let_319 (not (bvugt _let_45 _let_42))) (or (not _let_234) _let_320 _let_194) (or _let_192 (bvule ((_ zero_extend 3) _let_16) ((_ sign_extend 0) _let_2)) _let_321) (or _let_263 _let_322 (not _let_182)) (or (not (bvsge _let_131 _let_0)) _let_323 _let_324) (or (bvult _let_81 _let_156) _let_312 _let_325) (or (not (bvslt _let_8 _let_100)) _let_326 (bvsle _let_31 ((_ sign_extend 2) _let_53))) (or _let_123 (not _let_128) _let_200) (or _let_327 (= ((_ zero_extend 3) ((_ rotate_left 0) _let_27)) _let_51) _let_193) (or _let_132 _let_237 (bvuge ((_ zero_extend 3) (ite (distinct _let_0 _let_24) (_ bv1 1) (_ bv0 1))) (bvadd ((_ zero_extend 3) _let_3) v1))) (or (not _let_273) _let_145 _let_328) (or (bvsle (bvashr v1 _let_26) _let_212) _let_305 _let_196) (or _let_329 (bvule ((_ zero_extend 3) _let_16) ((_ sign_extend 0) _let_2)) (= _let_63 _let_63)) (or (bvugt _let_131 _let_25) _let_244 (bvsge _let_51 ((_ zero_extend 3) _let_34))) (or (bvsge ((_ sign_extend 3) (bvnot (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1)))) (bvashr v1 _let_26)) _let_330 _let_283) (or _let_331 (not (bvsgt ((_ sign_extend 3) (ite (bvsgt _let_33 _let_33) (_ bv1 1) (_ bv0 1))) _let_66)) _let_162) (or _let_332 (not (bvslt (bvand v2 (_ bv12 4)) ((_ zero_extend 3) _let_54))) (bvult (ite (bvsgt ((_ rotate_left 0) (bvor (_ bv12 4) v0)) _let_2) (_ bv1 1) (_ bv0 1)) _let_38)) (or (not _let_133) _let_154 _let_254) (or _let_333 (not _let_145) _let_334) (or _let_110 (bvsle ((_ sign_extend 1) (ite (bvsgt (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ sign_extend 2) ((_ zero_extend 1) _let_3))) (_ bv1 1) (_ bv0 1))) _let_83) _let_233) (or _let_286 _let_322 _let_335) (or _let_241 _let_336 (not _let_139)) (or _let_220 _let_213 _let_308) (or _let_337 _let_130 _let_206) (or (not _let_123) (not (= _let_276 _let_71)) _let_258) (or _let_256 _let_338 (not _let_178)) (or _let_309 _let_321 (bvsge ((_ sign_extend 3) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1))) _let_49)) (or _let_177 _let_205 _let_322) (or (not _let_196) _let_104 _let_207) (or (not _let_282) _let_213 (= ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_15)) (or (not (bvule _let_15 _let_144)) (bvsgt ((_ sign_extend 2) ((_ zero_extend 1) _let_3)) (bvor (_ bv12 4) v0)) (not _let_154)) (or (not (bvsge ((_ zero_extend 2) _let_36) _let_31)) _let_241 (not (bvsle _let_42 (ite (bvsle (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))))) (or _let_339 _let_340 (not (bvsgt _let_51 ((_ zero_extend 3) (ite (bvugt ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))) _let_4) (_ bv1 1) (_ bv0 1)))))) (or _let_341 _let_279 _let_342) (or (bvsgt _let_9 (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1))) _let_198 (bvugt ((_ sign_extend 2) ((_ zero_extend 1) _let_3)) (bvand _let_10 (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2)))) (or (not (bvugt (bvadd (_ bv12 4) (_ bv8 4)) ((_ sign_extend 3) (bvcomp (bvashr v1 _let_26) ((_ rotate_left 0) (bvor (_ bv12 4) v0)))))) _let_271 _let_293) (or _let_182 _let_343 _let_168) (or (bvule (ite (distinct ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_10) (_ bv1 1) (_ bv0 1)) _let_84) (not (distinct v1 ((_ sign_extend 3) _let_73))) _let_317) (or (not (bvult _let_21 ((_ zero_extend 3) _let_17))) _let_344 _let_140) (or (not (bvule _let_29 (ite (bvsgt _let_54 (ite (bvsle (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) _let_238 _let_311) (or _let_315 (bvuge (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) ((_ sign_extend 0) _let_16)) _let_345) (or (not _let_218) _let_292 (not _let_146)) (or _let_158 _let_242 (not _let_253)) (or _let_290 _let_119 _let_269) (or (not (bvuge _let_86 _let_60)) (not _let_169) (not _let_295)) (or _let_315 _let_201 _let_346) (or (bvult (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) _let_89)) _let_347 _let_348) (or _let_124 _let_175 _let_140) (or (not (distinct _let_3 _let_89)) (not (distinct _let_66 ((_ zero_extend 3) _let_58))) (not _let_116)) (or (bvsle (ite (bvsgt ((_ rotate_left 0) (bvor (_ bv12 4) v0)) _let_2) (_ bv1 1) (_ bv0 1)) ((_ sign_extend 0) _let_16)) (not _let_308) (bvsle _let_144 (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2))) (or (not (distinct _let_66 _let_82)) (not (bvule _let_50 _let_16)) _let_237) (or _let_257 _let_349 (not (bvule ((_ zero_extend 3) (bvashr _let_78 _let_9)) ((_ zero_extend 0) (bvor (_ bv12 4) v0))))) (or (not _let_207) _let_264 (bvuge (bvor (_ bv12 4) v0) _let_98)) (or _let_350 _let_191 (bvsle ((_ rotate_left 0) (bvor (_ bv12 4) v0)) _let_98)) (or (bvslt _let_22 _let_49) (not _let_214) _let_351) (or _let_124 _let_352 _let_179) (or (not _let_153) _let_353 _let_175) (or (bvuge _let_75 _let_35) _let_280 _let_308) (or (distinct (bvcomp (bvashr v1 _let_26) ((_ rotate_left 0) (bvor (_ bv12 4) v0))) (ite (distinct ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_10) (_ bv1 1) (_ bv0 1))) (not (bvsgt _let_71 (bvlshr _let_15 ((_ sign_extend 3) (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))))) _let_354) (or (not (bvule ((_ zero_extend 1) (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 1) _let_3))) _let_355 _let_356) (or _let_217 (not (bvslt _let_63 _let_49)) _let_295) (or _let_357 _let_327 (not _let_297)) (or _let_346 _let_210 _let_345) (or (bvuge _let_15 _let_102) _let_331 (not _let_233)) (or _let_358 _let_184 (bvsgt _let_122 _let_22)) (or _let_359 (bvsgt _let_39 _let_56) (bvult _let_79 _let_60)) (or _let_360 (not _let_275) _let_168) (or (not _let_177) _let_126 (bvult ((_ rotate_left 0) _let_17) (ite (bvuge _let_101 v3) (_ bv1 1) (_ bv0 1)))) (or _let_221 (= ((_ zero_extend 0) _let_50) _let_76) _let_304) (or _let_132 _let_294 (not (bvsge (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1)) _let_42))) (or _let_133 (not _let_186) _let_317) (or _let_265 (not (bvuge _let_77 ((_ sign_extend 0) _let_2))) (= ((_ zero_extend 3) ((_ rotate_left 0) _let_27)) _let_51)) (or _let_348 (not _let_306) (bvule (ite (= (_ bv1 1) ((_ extract 0 0) (bvnot (ite (distinct ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_10) (_ bv1 1) (_ bv0 1))))) _let_4 _let_5) _let_117)) (or (bvuge ((_ zero_extend 0) (bvor (_ bv12 4) v0)) _let_224) _let_357 _let_330) (or _let_361 (distinct (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2) _let_81) _let_362) (or _let_354 _let_344 (= _let_7 ((_ zero_extend 3) _let_58))) (or _let_356 (not (bvugt ((_ zero_extend 0) (bvor (_ bv12 4) v0)) _let_49)) (not _let_270)) (or (not (bvsgt _let_27 (ite (bvsle (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (not _let_254) (bvult ((_ sign_extend 3) _let_91) ((_ zero_extend 0) (bvor (_ bv12 4) v0)))) (or _let_297 (not _let_147) (not (bvuge _let_77 _let_103))) (or _let_363 _let_364 _let_285) (or _let_215 _let_365 _let_238) (or (not _let_280) _let_366 _let_283) (or _let_367 (not (bvsgt (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1)) _let_67)) (not _let_162)) (or (not _let_185) _let_368 _let_204) (or _let_325 _let_313 _let_369) (or _let_319 _let_370 _let_371) (or (bvsgt ((_ zero_extend 3) (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1))) _let_56) _let_286 _let_372) (or _let_373 _let_240 (bvsgt ((_ sign_extend 2) (ite (bvuge _let_101 v3) (_ bv1 1) (_ bv0 1))) ((_ repeat 3) _let_34))) (or _let_328 _let_356 _let_274) (or (not _let_193) _let_272 (bvult _let_84 _let_32)) (or (bvsgt (bvcomp _let_24 _let_26) ((_ rotate_left 0) _let_27)) (not _let_221) _let_281) (or _let_368 (not (bvsge (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) _let_16)) _let_174) (or _let_361 _let_221 (not _let_278)) (or _let_342 _let_220 _let_349) (or _let_239 _let_230 _let_177) (or _let_178 (= ((_ rotate_left 0) (bvor (_ bv12 4) v0)) (_ bv8 4)) (bvsle _let_75 (bvnot (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (or _let_246 (bvslt _let_51 ((_ sign_extend 0) _let_2)) _let_374) (or _let_375 _let_161 _let_376) (or _let_349 (not (bvult (ite (bvsgt _let_33 _let_33) (_ bv1 1) (_ bv0 1)) _let_9)) (not (bvsge _let_49 _let_39))) (or (bvsgt _let_86 _let_28) (bvugt _let_120 _let_100) _let_108) (or _let_236 _let_172 _let_166) (or (bvugt ((_ sign_extend 1) ((_ zero_extend 1) _let_3)) ((_ sign_extend 2) _let_42)) (bvule ((_ zero_extend 0) (bvor (_ bv12 4) v0)) _let_170) _let_268) (or (= ((_ rotate_left 1) v1) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))))) (not _let_150) _let_377) (or _let_262 _let_378 (not (bvsle _let_34 (ite (bvugt ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))) _let_4) (_ bv1 1) (_ bv0 1))))) (or (not _let_242) _let_288 _let_379) (or _let_250 _let_380 _let_381) (or (bvule (bvand _let_10 (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2)) _let_107) _let_285 _let_271) (or _let_343 _let_159 _let_152) (or _let_382 _let_155 (not _let_225)) (or _let_166 _let_172 _let_363) (or _let_113 (not (bvugt (ite (bvsgt (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ sign_extend 2) ((_ zero_extend 1) _let_3))) (_ bv1 1) (_ bv0 1)) (ite (bvuge _let_8 _let_7) (_ bv1 1) (_ bv0 1)))) _let_383) (or (= ((_ zero_extend 3) ((_ rotate_left 0) _let_27)) _let_51) _let_314 _let_113) (or (bvsle _let_107 _let_23) (bvuge _let_31 ((_ zero_extend 2) (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))) _let_382) (or _let_194 _let_384 (bvule (bvxnor ((_ zero_extend 0) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))) ((_ repeat 3) _let_34)) ((_ sign_extend 2) _let_28))) (or _let_385 (not (bvule (bvadd (_ bv12 4) (_ bv8 4)) _let_65)) _let_112) (or _let_367 _let_289 _let_152) (or _let_227 _let_241 (not _let_241)) (or _let_223 (bvsge (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ sign_extend 3) ((_ zero_extend 0) _let_50))) _let_192) (or _let_197 (not (bvule _let_148 _let_71)) _let_219) (or _let_123 _let_386 (bvuge _let_21 _let_276)) (or _let_375 _let_106 _let_174) (or (bvsge ((_ rotate_right 3) (_ bv8 4)) _let_74) (not (bvsge _let_57 (ite (bvsgt _let_54 (ite (bvsle (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (bvsle _let_71 _let_100)) (or _let_341 (not (bvuge ((_ sign_extend 1) _let_59) (_ bv12 4))) _let_134) (or _let_167 _let_340 _let_387) (or (bvsle _let_64 (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))))) _let_235 _let_229) (or _let_388 (bvsgt _let_33 ((_ rotate_left 1) v1)) _let_342) (or _let_389 _let_160 (not _let_104)) (or _let_268 (not _let_231) _let_305) (or _let_180 (bvsge (bvsub _let_18 (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1))) (ite (bvsgt _let_33 _let_33) (_ bv1 1) (_ bv0 1))) _let_242) (or (not _let_118) (bvult _let_81 _let_148) _let_316) (or (not _let_261) _let_390 (= (bvadd (_ bv12 4) (_ bv8 4)) ((_ sign_extend 1) _let_31))) (or (not (bvsgt _let_107 _let_30)) _let_386 _let_376) (or _let_105 (not _let_279) _let_205) (or (not _let_239) (not (bvule _let_224 _let_96)) (not (bvult _let_24 ((_ sign_extend 3) _let_88)))) (or (not (bvuge _let_92 ((_ rotate_left 0) _let_27))) (not _let_152) _let_391) (or (not (bvule v2 ((_ sign_extend 3) (ite (bvsgt _let_74 ((_ zero_extend 0) _let_33)) (_ bv1 1) (_ bv0 1))))) _let_381 (not (bvult ((_ zero_extend 3) (ite (= _let_70 ((_ sign_extend 3) _let_3)) (_ bv1 1) (_ bv0 1))) _let_10))) (or _let_314 (bvult ((_ zero_extend 3) (ite (distinct ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_10) (_ bv1 1) (_ bv0 1))) _let_56) (bvuge ((_ rotate_right 3) (_ bv8 4)) _let_100)) (or (not _let_267) _let_324 _let_174) (or (not (bvsle (ite (bvsgt _let_54 (ite (bvsle (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) (ite (bvuge _let_8 _let_7) (_ bv1 1) (_ bv0 1)))) _let_275 (not _let_195)) (or _let_257 (not _let_287) (not _let_284)) (or _let_139 _let_167 _let_307) (or _let_365 (bvuge _let_232 (bvand _let_10 (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2))) _let_392) (or (not (bvsge (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (bvsle (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) _let_153 (not _let_226)) (or _let_347 (not _let_136) _let_199) (or _let_186 (not (= v2 ((_ zero_extend 3) (ite (distinct _let_0 _let_24) (_ bv1 1) (_ bv0 1))))) _let_291) (or _let_323 (not _let_265) _let_111) (or _let_360 _let_274 (not _let_174)) (or _let_169 _let_300 _let_235) (or (not (bvuge ((_ sign_extend 3) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1))) _let_2)) _let_393 (not _let_111)) (or (bvslt _let_86 _let_9) _let_128 (not (bvuge _let_46 ((_ sign_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1)))))) (or _let_394 _let_395 _let_175) (or _let_283 _let_396 _let_214) (or (bvult (ite (= (_ bv1 1) ((_ extract 2 2) _let_15)) ((_ sign_extend 2) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 0) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) _let_59) _let_185 (not _let_264)) (or (bvsge _let_61 _let_1) _let_160 _let_397) (or (bvsle (bvashr v1 _let_26) _let_102) _let_398 _let_209) (or (bvslt _let_38 _let_92) _let_271 _let_399) (or _let_240 _let_395 _let_234) (or _let_256 (bvsge (_ bv12 4) _let_72) _let_218) (or _let_397 (bvsge _let_2 _let_90) _let_115) (or _let_400 _let_401 (not _let_205)) (or (bvuge _let_4 ((_ zero_extend 3) _let_38)) (not (bvsle ((_ zero_extend 3) (ite (distinct _let_0 _let_24) (_ bv1 1) (_ bv0 1))) _let_96)) _let_150) (or _let_210 _let_319 (bvsge _let_97 _let_18)) (or _let_290 (not _let_184) _let_310) (or _let_402 _let_121 _let_171) (or (not _let_199) _let_149 _let_147) (or _let_262 (not (bvsge _let_25 ((_ rotate_left 0) (bvor (_ bv12 4) v0)))) _let_403) (or _let_377 _let_237 (not (bvsle _let_114 _let_95))) (or (bvsge _let_81 ((_ sign_extend 3) (ite (bvsgt ((_ rotate_left 0) (bvor (_ bv12 4) v0)) _let_2) (_ bv1 1) (_ bv0 1)))) (not (bvult ((_ zero_extend 3) (ite (bvugt ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))) _let_4) (_ bv1 1) (_ bv0 1))) ((_ rotate_left 1) v1))) _let_186) (or _let_311 _let_399 _let_303) (or _let_389 _let_110 _let_326) (or _let_253 _let_270 _let_393) (or _let_136 _let_396 _let_259) (or _let_396 (not _let_200) _let_123) (or _let_383 _let_333 (not _let_304)) (or _let_389 (not (bvslt (bvand _let_10 (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2)) ((_ zero_extend 3) (ite (= _let_0 (_ bv8 4)) (_ bv1 1) (_ bv0 1))))) (not _let_211)) (or _let_404 (not _let_219) _let_375) (or _let_405 (not (bvsge _let_49 ((_ zero_extend 3) (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1))))) (bvult (ite (= (_ bv1 1) ((_ extract 3 3) (bvadd ((_ zero_extend 3) _let_3) v1))) v0 (_ bv9 4)) ((_ sign_extend 3) (bvxnor ((_ rotate_left 0) _let_27) _let_48)))) (or _let_294 _let_358 (bvsle _let_117 (bvand _let_10 (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2)))) (or _let_370 _let_392 (not (bvsge _let_23 (bvadd ((_ zero_extend 3) _let_3) v1)))) (or _let_406 _let_171 _let_155) (or _let_298 _let_407 _let_207) (or (not _let_216) _let_112 (bvule _let_32 _let_97)) (or (not _let_244) (not (= _let_87 _let_93)) _let_366) (or (not (bvugt _let_100 _let_22)) (not (= ((_ sign_extend 0) _let_2) _let_44)) (distinct (bvadd ((_ zero_extend 3) _let_3) v1) ((_ zero_extend 0) _let_33))) (or (not _let_115) (distinct _let_22 _let_0) (not _let_198)) (or _let_378 (not (= ((_ zero_extend 3) _let_1) _let_46)) _let_350) (or _let_119 _let_118 _let_396) (or (= ((_ zero_extend 3) (bvxnor ((_ rotate_left 0) _let_27) _let_48)) _let_63) _let_408 (not (bvuge (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 3) (ite (bvsgt (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ sign_extend 2) ((_ zero_extend 1) _let_3))) (_ bv1 1) (_ bv0 1)))))) (or (not _let_260) _let_130 _let_386) (or (not _let_229) _let_106 (not _let_250)) (or (distinct ((_ zero_extend 3) ((_ sign_extend 0) _let_16)) (bvor (_ bv12 4) v0)) (not (bvule _let_44 _let_164)) (not (bvsle _let_41 _let_99))) (or (distinct ((_ rotate_left 0) (bvor (_ bv12 4) v0)) _let_224) (not _let_272) _let_314) (or _let_227 (bvule ((_ zero_extend 3) _let_16) ((_ sign_extend 0) _let_2)) _let_215) (or _let_288 _let_265 (not _let_217)) (or _let_379 _let_292 _let_225) (or _let_351 (not (= _let_50 _let_17)) _let_192) (or (not (distinct _let_6 ((_ sign_extend 3) _let_3))) (not _let_292) _let_279) (or _let_146 _let_346 _let_400) (or _let_409 (bvslt _let_2 _let_212) (bvsle ((_ sign_extend 3) _let_87) _let_22)) (or _let_338 _let_336 (bvsgt (ite (= (_ bv1 1) ((_ extract 3 3) (bvadd ((_ zero_extend 3) _let_3) v1))) v0 (_ bv9 4)) ((_ zero_extend 3) (ite (bvugt ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3))) _let_4) (_ bv1 1) (_ bv0 1))))) (or (not _let_298) _let_207 _let_403) (or _let_246 (not _let_235) _let_332) (or _let_115 (bvsgt v1 _let_190) (bvsgt _let_46 _let_77)) (or _let_372 (bvult _let_36 _let_1) (not _let_163)) (or (not _let_166) _let_295 _let_116) (or _let_108 (not (bvule _let_44 _let_77)) (= (bvadd (_ bv12 4) (_ bv8 4)) _let_47)) (or _let_410 (not (bvsgt _let_49 ((_ sign_extend 3) _let_48))) _let_353) (or _let_391 _let_160 _let_366) (or _let_220 _let_287 _let_339) (or (not _let_158) _let_337 _let_398) (or (bvsgt _let_22 (bvsub ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) v2)) _let_284 (not (bvuge _let_252 _let_72))) (or _let_218 (not (bvslt _let_15 _let_255)) (not _let_113)) (or (bvslt (bvsub _let_18 (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1))) _let_48) (not (bvsle _let_81 _let_26)) _let_312) (or _let_179 _let_245 _let_311) (or _let_157 _let_267 _let_380) (or _let_197 _let_249 _let_288) (or (bvult ((_ rotate_left 0) (bvor (_ bv12 4) v0)) ((_ sign_extend 3) (ite (bvsle (ite (bvule (bvadd (_ bv12 4) (_ bv8 4)) (_ bv12 4)) (_ bv1 1) (_ bv0 1)) (ite (= (_ bv9 4) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) _let_174 _let_260) (or _let_248 _let_394 _let_409) (or _let_405 (not (bvult (ite (= (_ bv1 1) ((_ extract 0 0) (bvnot (ite (distinct ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_10) (_ bv1 1) (_ bv0 1))))) _let_4 _let_5) _let_203)) _let_281) (or (= (bvadd (_ bv12 4) (_ bv8 4)) _let_19) (bvult _let_247 _let_51) _let_290) (or _let_251 _let_317 _let_211) (or (bvsge (bvor (_ bv12 4) v0) _let_148) _let_378 (not (bvuge (bvnot (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))) _let_28))) (or (bvsge _let_90 _let_98) (not _let_240) _let_287) (or _let_329 _let_161 _let_353) (or _let_191 _let_369 _let_208) (or (bvult _let_49 _let_77) (not (bvuge (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1)))) _let_49)) _let_187) (or (not (= _let_4 _let_65)) _let_202 _let_408) (or _let_112 (bvslt ((_ zero_extend 3) _let_88) _let_10) (not (bvslt _let_138 _let_2))) (or _let_269 _let_151 (not (bvsge _let_39 _let_122))) (or (not (bvsle (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1))) (ite (bvsgt (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ sign_extend 2) ((_ zero_extend 1) _let_3))) (_ bv1 1) (_ bv0 1)))) _let_290 (not _let_296)) (or _let_220 _let_370 _let_362) (or (not _let_230) (not _let_288) (not (bvuge _let_52 (bvnot (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1)))))) (or _let_188 (not (= _let_77 ((_ sign_extend 3) _let_54))) _let_404) (or _let_160 _let_299 _let_268) (or _let_201 _let_210 _let_209) (or _let_359 _let_241 _let_355) (or _let_134 _let_266 _let_343) (or (bvuge _let_183 _let_21) _let_200 _let_189) (or _let_137 _let_397 (not (= _let_36 _let_87))) (or _let_263 _let_364 (bvsle ((_ sign_extend 1) ((_ zero_extend 1) _let_3)) ((_ sign_extend 2) _let_45))) (or _let_153 _let_379 _let_296) (or (bvslt (ite (distinct _let_0 _let_24) (_ bv1 1) (_ bv0 1)) _let_38) _let_178 _let_302) (or _let_373 (not _let_206) _let_146) (or (not (bvslt _let_44 _let_72)) _let_222 (bvuge _let_83 ((_ sign_extend 1) _let_41))) (or (not (bvult _let_138 _let_47)) (bvsge _let_1 (bvxnor ((_ rotate_left 0) _let_27) _let_48)) _let_404) (or _let_387 _let_143 _let_313) (or _let_374 (not _let_303) _let_233) (or _let_407 _let_320 (not (bvslt _let_19 _let_82))) (or _let_223 _let_151 (bvslt (bvnot (ite (distinct ((_ zero_extend 3) (bvneg (ite (bvugt (_ bv9 4) (ite (= (_ bv1 1) ((_ extract 0 0) (ite (bvslt v0 v1) (_ bv1 1) (_ bv0 1)))) (bvnand _let_2 ((_ zero_extend 1) ((_ sign_extend 1) ((_ zero_extend 1) _let_3)))) ((_ zero_extend 3) (ite (= (_ bv9 4) (bvadd (_ bv12 4) (_ bv8 4))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) _let_10) (_ bv1 1) (_ bv0 1))) _let_18)) (or _let_334 _let_371 (bvugt _let_80 _let_76)) (or _let_157 _let_385 _let_261) (or _let_218 _let_409 (= _let_96 _let_228)) (or _let_298 (not _let_124) (bvuge _let_20 v1)) (or _let_277 _let_320 _let_165) (or _let_335 _let_293 _let_179) (or _let_301 _let_204 _let_327) (or _let_163 _let_402 _let_249) (or _let_410 _let_109 _let_126) (or (not _let_285) (not _let_194) (not (bvsge _let_47 (bvadd (_ bv12 4) (_ bv8 4))))) (or _let_231 _let_354 (bvsgt _let_29 _let_9)) (or (bvult ((_ zero_extend 2) _let_53) _let_59) (not (= _let_44 _let_70)) _let_384) (or _let_306 _let_352 _let_202) (or (not _let_130) _let_282 (bvult _let_55 _let_28)) (or _let_401 (not (bvugt ((_ sign_extend 3) _let_37) v3)) (not (bvsle ((_ sign_extend 3) _let_32) _let_6))) (or (= ((_ sign_extend 3) _let_1) _let_5) _let_109 _let_388) (or _let_153 (not _let_277) (not (bvuge _let_35 _let_80))) (or _let_390 _let_319 _let_410) (or _let_334 (not _let_137) _let_406))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz33.delta01.smt b/test/regress/regress0/bv/fuzz33.delta01.smt
deleted file mode 100644
index 6d7589ca7..000000000
--- a/test/regress/regress0/bv/fuzz33.delta01.smt
+++ /dev/null
@@ -1,13 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v0 BitVec[4]))
-:status sat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz33.delta01.smtv1.smt2
new file mode 100644
index 000000000..840d81eea
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz33.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(check-sat-assuming ( (= (_ bv0 1) ((_ extract 0 0) (bvadd (_ bv1 4) (bvnot v0)))) ))
diff --git a/test/regress/regress0/bv/fuzz33.smt b/test/regress/regress0/bv/fuzz33.smt
deleted file mode 100644
index b7898b810..000000000
--- a/test/regress/regress0/bv/fuzz33.smt
+++ /dev/null
@@ -1,118 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-: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/fuzz33.smtv1.smt2 b/test/regress/regress0/bv/fuzz33.smtv1.smt2
new file mode 100644
index 000000000..d98779c30
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz33.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 ((_ extract 3 2) v1))) (let ((_let_1 ((_ zero_extend 3) (ite (= (_ bv3 4) ((_ zero_extend 0) v0)) (_ bv1 1) (_ bv0 1))))) (let ((_let_2 ((_ repeat 1) (bvsub (bvnot v0) (bvnot v0))))) (let ((_let_3 (bvlshr _let_2 (bvadd (bvnot v0) (_ bv9 4))))) (let ((_let_4 (bvand (_ bv12 4) v0))) (let ((_let_5 (bvnor (bvadd (bvnot v0) (_ bv9 4)) _let_3))) (let ((_let_6 (bvneg _let_0))) (let ((_let_7 (ite (bvugt ((_ sign_extend 3) (ite (bvuge (_ bv9 4) (bvnot v0)) (_ bv1 1) (_ bv0 1))) (bvmul (bvnot _let_2) ((_ zero_extend 3) (ite (bvsle v0 ((_ zero_extend 3) (ite (bvule (_ bv9 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_8 (bvlshr (_ bv3 4) _let_4))) (let ((_let_9 (bvslt _let_0 _let_6))) (let ((_let_10 (bvsgt (ite (bvuge (_ bv9 4) (bvnot v0)) (_ bv1 1) (_ bv0 1)) _let_7))) (let ((_let_11 ((_ zero_extend 3) ((_ rotate_right 0) (ite (bvule (_ bv9 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_12 (bvsge (bvmul (bvnot _let_2) ((_ zero_extend 3) (ite (bvsle v0 ((_ zero_extend 3) (ite (bvule (_ bv9 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (_ bv9 4)))) (let ((_let_13 (bvuge (bvsub (bvnot v0) (bvnot v0)) _let_1))) (let ((_let_14 ((_ sign_extend 3) (ite (= (_ bv3 4) ((_ zero_extend 0) v0)) (_ bv1 1) (_ bv0 1))))) (let ((_let_15 (bvuge (bvadd (bvnot v0) (_ bv9 4)) _let_14))) (let ((_let_16 (= _let_2 ((_ zero_extend 3) (ite (bvuge (_ bv9 4) (bvnot v0)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_17 (bvuge _let_1 _let_4))) (let ((_let_18 (bvuge v1 ((_ zero_extend 3) (ite (bvsle v0 ((_ zero_extend 3) (ite (bvule (_ bv9 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_19 (bvsle (_ bv9 4) _let_11))) (let ((_let_20 ((_ sign_extend 3) ((_ rotate_right 0) (ite (bvule (_ bv9 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_21 (bvule ((_ zero_extend 2) _let_0) _let_3))) (let ((_let_22 (bvsgt (bvsub (_ bv9 4) (_ bv3 4)) (bvsub (bvnot v0) (bvnot v0))))) (let ((_let_23 (bvslt (bvadd ((_ zero_extend 0) v0) _let_1) _let_5))) (let ((_let_24 ((_ sign_extend 3) _let_7))) (let ((_let_25 (bvule (_ bv1 4) _let_8))) (let ((_let_26 (bvule (bvsub (bvnot v0) (bvnot v0)) _let_2))) (let ((_let_27 (distinct (bvnot v0) _let_3))) (let ((_let_28 (not _let_18))) (let ((_let_29 (not (bvsle v1 ((_ zero_extend 0) v0))))) (let ((_let_30 (not (distinct (ite (= (_ bv1 1) ((_ extract 0 0) (bvadd (bvnot v0) (_ bv9 4)))) (ite (= (_ bv1 1) ((_ extract 0 0) (_ bv12 4))) (bvnot v0) (_ bv9 4)) (_ bv1 4)) _let_11)))) (let ((_let_31 (not (distinct _let_3 _let_24)))) (let ((_let_32 (not _let_25))) (let ((_let_33 (not (bvuge ((_ sign_extend 0) (_ bv9 4)) (bvmul (bvnot _let_2) ((_ zero_extend 3) (ite (bvsle v0 ((_ zero_extend 3) (ite (bvule (_ bv9 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))))) (let ((_let_34 (not _let_27))) (let ((_let_35 (not (bvslt ((_ sign_extend 2) (ite (bvuge (_ bv9 4) (bvadd (bvnot v0) (_ bv9 4))) (_ bv1 1) (_ bv0 1))) ((_ extract 3 1) (_ bv12 4)))))) (let ((_let_36 (not (bvugt _let_8 _let_24)))) (let ((_let_37 (not _let_23))) (and (or (bvuge ((_ sign_extend 0) (_ bv9 4)) (bvmul (bvnot _let_2) ((_ zero_extend 3) (ite (bvsle v0 ((_ zero_extend 3) (ite (bvule (_ bv9 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (not _let_9) (bvsle v1 ((_ zero_extend 0) v0))) (or _let_16 (not _let_12) _let_26) (or _let_28 _let_19 _let_10) (or _let_9 (distinct (ite (= (_ bv1 1) ((_ extract 0 0) (bvadd (bvnot v0) (_ bv9 4)))) (ite (= (_ bv1 1) ((_ extract 0 0) (_ bv12 4))) (bvnot v0) (_ bv9 4)) (_ bv1 4)) _let_11) _let_29) (or _let_30 _let_31 _let_32) (or _let_25 _let_9 _let_33) (or _let_34 _let_35 _let_36) (or _let_27 (bvult (ite (= (_ bv1 1) ((_ extract 0 0) (_ bv12 4))) (bvnot v0) (_ bv9 4)) ((_ zero_extend 3) (ite (bvsle v0 ((_ zero_extend 3) (ite (bvule (_ bv9 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) _let_33) (or _let_36 _let_12 _let_34) (or _let_28 (not _let_22) (not (= _let_20 (_ bv12 4)))) (or _let_30 (not (distinct _let_5 _let_2)) (bvult (ite (= (_ bv1 1) ((_ extract 0 0) (_ bv12 4))) (bvnot v0) (_ bv9 4)) (_ bv12 4))) (or _let_19 _let_15 (not _let_13)) (or (distinct (ite (= (_ bv1 1) ((_ extract 0 0) (bvadd (bvnot v0) (_ bv9 4)))) (ite (= (_ bv1 1) ((_ extract 0 0) (_ bv12 4))) (bvnot v0) (_ bv9 4)) (_ bv1 4)) _let_11) _let_18 _let_18) (or (bvule (_ bv1 4) ((_ zero_extend 2) _let_6)) _let_21 _let_26) (or (not (bvule (bvadd ((_ zero_extend 0) v0) _let_1) (bvadd (bvnot v0) (_ bv9 4)))) (not _let_15) _let_35) (or (not (bvsle (_ bv9 4) ((_ sign_extend 3) (ite (bvugt ((_ zero_extend 3) (ite (bvule (_ bv9 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1))) (_ bv9 4)) (_ bv1 1) (_ bv0 1))))) _let_33 _let_22) (or _let_30 _let_29 (not _let_16)) (or _let_9 _let_32 _let_17) (or (bvult _let_20 (bvnot _let_2)) _let_30 (bvsle _let_14 (_ bv3 4))) (or (not _let_19) (bvule _let_8 ((_ sign_extend 3) (ite (distinct ((_ zero_extend 3) (ite (bvslt (_ bv12 4) (_ bv3 4)) (_ bv1 1) (_ bv0 1))) (bvnot _let_2)) (_ bv1 1) (_ bv0 1)))) _let_37) (or (bvuge _let_4 ((_ zero_extend 3) (ite (bvule (_ bv9 4) (_ bv12 4)) (_ bv1 1) (_ bv0 1)))) _let_26 _let_23) (or (not (bvuge (_ bv9 4) (bvsub (bvnot v0) (bvnot v0)))) _let_18 (not _let_17)) (or (not _let_21) _let_37 (not _let_10)) (or (not (bvugt _let_5 ((_ sign_extend 2) _let_0))) _let_13 _let_31)))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz34.delta01.smt b/test/regress/regress0/bv/fuzz34.delta01.smt
deleted file mode 100644
index 2bd289657..000000000
--- a/test/regress/regress0/bv/fuzz34.delta01.smt
+++ /dev/null
@@ -1,22 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v0 BitVec[4]))
-:status sat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz34.delta01.smtv1.smt2
new file mode 100644
index 000000000..30b0e7bdd
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz34.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(check-sat-assuming ( (distinct (_ bv0 1) (bvsub (bvor (bvcomp v0 (_ bv0 4)) (ite (bvslt (_ bv0 4) ((_ sign_extend 3) (ite (bvslt ((_ zero_extend 3) (ite (distinct v0 (_ bv0 4)) (_ bv1 1) (_ bv0 1))) (_ bv0 4)) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (_ bv1 1))) ))
diff --git a/test/regress/regress0/bv/fuzz35.delta01.smt b/test/regress/regress0/bv/fuzz35.delta01.smt
deleted file mode 100644
index 640e44f6f..000000000
--- a/test/regress/regress0/bv/fuzz35.delta01.smt
+++ /dev/null
@@ -1,14 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v0 BitVec[4]))
-:status unsat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz35.delta01.smtv1.smt2
new file mode 100644
index 000000000..3131e9e36
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz35.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvmul v0 (bvsub (_ bv4 4) (_ bv12 4))))) (bvsgt (bvadd _let_0 _let_0) (_ bv0 4))) ))
diff --git a/test/regress/regress0/bv/fuzz35.smt b/test/regress/regress0/bv/fuzz35.smt
deleted file mode 100644
index 73ae721b2..000000000
--- a/test/regress/regress0/bv/fuzz35.smt
+++ /dev/null
@@ -1,304 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status unsat
-: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/fuzz35.smtv1.smt2 b/test/regress/regress0/bv/fuzz35.smtv1.smt2
new file mode 100644
index 000000000..8f0515944
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz35.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v3 () (_ BitVec 4))
+(declare-fun v4 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvlshr (_ bv4 4) v0))) (let ((_let_1 (ite (= (_ bv1 1) ((_ extract 1 1) (_ bv4 4))) v2 v1))) (let ((_let_2 (bvnot (_ bv4 4)))) (let ((_let_3 (bvlshr (_ bv4 4) v3))) (let ((_let_4 (bvneg (bvsub (_ bv4 4) (_ bv12 4))))) (let ((_let_5 (bvadd _let_0 _let_3))) (let ((_let_6 (bvsub ((_ zero_extend 0) (_ bv4 4)) _let_3))) (let ((_let_7 (ite (bvugt v1 (_ bv4 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_8 (bvashr _let_3 (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)))) (let ((_let_9 (bvadd (bvmul _let_0 (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) _let_1))) (let ((_let_10 ((_ zero_extend 3) _let_7))) (let ((_let_11 (ite (bvslt _let_10 v3) (_ bv1 1) (_ bv0 1)))) (let ((_let_12 (ite (bvugt _let_1 ((_ sign_extend 0) _let_1)) (_ bv1 1) (_ bv0 1)))) (let ((_let_13 (bvnot (bvadd ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)))))) (let ((_let_14 (ite (bvult (bvmul _let_0 (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) ((_ zero_extend 0) (_ bv4 4))) (_ bv1 1) (_ bv0 1)))) (let ((_let_15 (bvsub v1 ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0))))) (let ((_let_16 ((_ zero_extend 0) _let_8))) (let ((_let_17 ((_ sign_extend 0) _let_6))) (let ((_let_18 (ite (bvult _let_9 (bvsub (_ bv4 4) (_ bv12 4))) (_ bv1 1) (_ bv0 1)))) (let ((_let_19 (bvcomp v0 _let_15))) (let ((_let_20 (bvand v0 _let_15))) (let ((_let_21 ((_ zero_extend 0) (bvmul _let_0 (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0))))) (let ((_let_22 (ite (= (_ bv1 1) ((_ extract 0 0) _let_3)) _let_20 ((_ sign_extend 3) _let_7)))) (let ((_let_23 ((_ sign_extend 0) (ite (bvslt _let_5 ((_ zero_extend 3) _let_12)) (_ bv1 1) (_ bv0 1))))) (let ((_let_24 ((_ sign_extend 0) _let_5))) (let ((_let_25 ((_ sign_extend 3) _let_11))) (let ((_let_26 (bvnot (bvmul _let_0 (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0))))) (let ((_let_27 (bvand _let_20 _let_26))) (let ((_let_28 (bvneg _let_6))) (let ((_let_29 (bvor _let_21 _let_6))) (let ((_let_30 (ite (bvslt v1 _let_2) (_ bv1 1) (_ bv0 1)))) (let ((_let_31 ((_ sign_extend 3) (bvashr _let_11 _let_7)))) (let ((_let_32 (bvshl ((_ zero_extend 0) (_ bv4 4)) _let_31))) (let ((_let_33 (ite (bvsge ((_ zero_extend 3) (ite (= _let_1 v2) (_ bv1 1) (_ bv0 1))) _let_20) (_ bv1 1) (_ bv0 1)))) (let ((_let_34 ((_ extract 3 0) ((_ rotate_right 3) v3)))) (let ((_let_35 ((_ zero_extend 0) (bvxnor ((_ zero_extend 2) ((_ extract 1 0) v0)) (ite (= (_ bv1 1) ((_ extract 2 2) _let_20)) _let_25 _let_8))))) (let ((_let_36 (bvule ((_ extract 1 0) v0) ((_ zero_extend 1) (bvashr _let_11 _let_7))))) (let ((_let_37 ((_ sign_extend 3) _let_14))) (let ((_let_38 (distinct _let_4 _let_37))) (let ((_let_39 (bvule ((_ sign_extend 3) _let_19) _let_21))) (let ((_let_40 (bvugt _let_17 _let_8))) (let ((_let_41 (bvsle _let_9 ((_ zero_extend 3) (ite (bvslt _let_5 ((_ zero_extend 3) _let_12)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_42 (bvsgt _let_18 (bvneg (ite (= _let_1 v2) (_ bv1 1) (_ bv0 1)))))) (let ((_let_43 (bvsge ((_ zero_extend 1) _let_12) ((_ rotate_right 0) ((_ extract 1 0) v0))))) (let ((_let_44 (bvule _let_33 (ite (= _let_1 v2) (_ bv1 1) (_ bv0 1))))) (let ((_let_45 (= (bvadd ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0))) _let_6))) (let ((_let_46 (bvsge _let_8 ((_ zero_extend 3) (bvneg (ite (= _let_1 v2) (_ bv1 1) (_ bv0 1))))))) (let ((_let_47 (bvsgt _let_13 (bvmul _let_0 (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0))))) (let ((_let_48 (bvslt _let_21 _let_8))) (let ((_let_49 (bvsge _let_2 _let_24))) (let ((_let_50 (bvugt _let_28 _let_22))) (let ((_let_51 (bvsle ((_ rotate_right 3) v3) (ite (= (_ bv1 1) ((_ extract 2 2) _let_20)) _let_25 _let_8)))) (let ((_let_52 (distinct (_ bv4 4) (bvnot _let_3)))) (let ((_let_53 ((_ zero_extend 3) (bvashr _let_11 _let_7)))) (let ((_let_54 (bvsle ((_ zero_extend 3) (ite (bvslt _let_5 ((_ zero_extend 3) _let_12)) (_ bv1 1) (_ bv0 1))) (_ bv4 4)))) (let ((_let_55 (bvsle (_ bv4 4) _let_31))) (let ((_let_56 (= _let_9 (_ bv12 4)))) (let ((_let_57 (distinct _let_2 _let_25))) (let ((_let_58 (bvugt (bvsub (_ bv4 4) (_ bv12 4)) (_ bv4 4)))) (let ((_let_59 (= _let_0 _let_34))) (let ((_let_60 (distinct (bvashr _let_11 _let_7) _let_30))) (let ((_let_61 (bvule ((_ zero_extend 3) (ite (bvsle ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) _let_15) (_ bv1 1) (_ bv0 1))) _let_16))) (let ((_let_62 (bvslt v4 _let_24))) (let ((_let_63 (= _let_3 v0))) (let ((_let_64 (bvslt v0 ((_ zero_extend 3) (bvneg (ite (= _let_1 v2) (_ bv1 1) (_ bv0 1))))))) (let ((_let_65 (bvule ((_ sign_extend 3) (ite (distinct _let_29 ((_ zero_extend 3) (ite (= _let_1 v2) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) _let_21))) (let ((_let_66 (bvule ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) _let_2))) (let ((_let_67 (bvugt _let_28 ((_ zero_extend 3) _let_12)))) (let ((_let_68 (= _let_35 _let_4))) (let ((_let_69 (distinct v1 (bvnot _let_3)))) (let ((_let_70 (bvsgt _let_24 ((_ zero_extend 3) _let_23)))) (let ((_let_71 (bvsge ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) _let_24))) (let ((_let_72 (= _let_13 ((_ zero_extend 3) _let_14)))) (let ((_let_73 (distinct (ite (distinct _let_29 ((_ zero_extend 3) (ite (= _let_1 v2) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_14))) (let ((_let_74 (bvsle (ite (= _let_1 v2) (_ bv1 1) (_ bv0 1)) _let_12))) (let ((_let_75 (bvuge _let_35 _let_24))) (let ((_let_76 (bvule _let_22 _let_8))) (let ((_let_77 (distinct (_ bv4 4) _let_25))) (let ((_let_78 (bvule _let_9 v1))) (let ((_let_79 (= _let_26 (bvnot _let_3)))) (let ((_let_80 (bvsgt (_ bv4 4) ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0))))) (let ((_let_81 (= _let_9 (bvsub (_ bv4 4) (_ bv12 4))))) (let ((_let_82 (bvugt _let_34 _let_32))) (let ((_let_83 (distinct (bvmul _let_0 (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) ((_ zero_extend 3) _let_11)))) (let ((_let_84 (= ((_ sign_extend 3) _let_23) _let_2))) (let ((_let_85 (bvsle (bvsub (_ bv4 4) (_ bv12 4)) _let_28))) (let ((_let_86 (bvugt ((_ sign_extend 0) _let_1) ((_ zero_extend 2) ((_ rotate_right 0) ((_ extract 1 0) v0)))))) (let ((_let_87 (bvslt ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) _let_37))) (let ((_let_88 (bvsge _let_30 _let_18))) (let ((_let_89 (bvuge _let_53 _let_13))) (let ((_let_90 (distinct _let_34 _let_31))) (let ((_let_91 (bvult (ite (= (_ bv1 1) ((_ extract 2 2) _let_20)) _let_25 _let_8) _let_16))) (let ((_let_92 (not _let_67))) (let ((_let_93 (not (bvsle _let_5 (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0))))) (let ((_let_94 (not (bvsge _let_22 _let_27)))) (let ((_let_95 (not _let_88))) (let ((_let_96 (not (bvule (bvxnor ((_ zero_extend 2) ((_ extract 1 0) v0)) (ite (= (_ bv1 1) ((_ extract 2 2) _let_20)) _let_25 _let_8)) ((_ zero_extend 3) _let_30))))) (let ((_let_97 (not (bvult (_ bv4 4) _let_32)))) (let ((_let_98 (not (= v0 _let_35)))) (let ((_let_99 (not (bvsge ((_ sign_extend 3) _let_18) v0)))) (let ((_let_100 (not (bvule (bvmul _let_0 (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) ((_ rotate_right 3) v3))))) (let ((_let_101 (not (distinct _let_35 (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0))))) (let ((_let_102 (not _let_44))) (let ((_let_103 (not _let_77))) (let ((_let_104 (not _let_75))) (let ((_let_105 (not (bvslt _let_25 _let_20)))) (let ((_let_106 (not _let_56))) (let ((_let_107 (not _let_52))) (let ((_let_108 (not _let_48))) (let ((_let_109 (not _let_60))) (let ((_let_110 (not _let_70))) (let ((_let_111 (not _let_78))) (let ((_let_112 (not (bvsle (bvshl ((_ sign_extend 3) (ite (bvugt _let_14 (ite (= _let_1 v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) v4) ((_ zero_extend 3) _let_18))))) (let ((_let_113 (not (bvsgt _let_4 ((_ sign_extend 3) _let_12))))) (let ((_let_114 (not _let_39))) (let ((_let_115 (not _let_45))) (let ((_let_116 (not (bvsle (_ bv12 4) _let_17)))) (let ((_let_117 (not _let_58))) (let ((_let_118 (not (bvule _let_15 ((_ sign_extend 0) _let_1))))) (let ((_let_119 (not (bvuge (bvsub (_ bv4 4) (_ bv12 4)) _let_31)))) (let ((_let_120 (not (= ((_ zero_extend 3) (ite (bvslt _let_5 ((_ zero_extend 3) _let_12)) (_ bv1 1) (_ bv0 1))) _let_3)))) (and (or (not _let_47) (bvslt (bvsub (_ bv4 4) (_ bv12 4)) ((_ zero_extend 3) (bvneg (ite (= _let_1 v2) (_ bv1 1) (_ bv0 1))))) _let_68) (or _let_76 _let_92 _let_45) (or _let_93 (bvslt _let_6 ((_ zero_extend 3) (ite (distinct _let_29 ((_ zero_extend 3) (ite (= _let_1 v2) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (not _let_41)) (or _let_61 (not _let_65) _let_70) (or _let_51 (not (bvsge _let_29 ((_ zero_extend 3) (ite (bvsle ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) _let_15) (_ bv1 1) (_ bv0 1))))) _let_94) (or _let_74 (bvult _let_9 _let_17) (not (bvslt _let_34 (bvxnor ((_ zero_extend 2) ((_ extract 1 0) v0)) (ite (= (_ bv1 1) ((_ extract 2 2) _let_20)) _let_25 _let_8))))) (or _let_48 _let_36 (= v3 _let_32)) (or _let_79 _let_65 _let_61) (or _let_83 (not _let_54) (not _let_79)) (or (not _let_89) _let_95 _let_96) (or _let_97 _let_98 _let_99) (or (not _let_82) _let_85 _let_69) (or _let_76 _let_100 _let_101) (or _let_78 _let_84 (= _let_22 (ite (= (_ bv1 1) ((_ extract 2 2) _let_20)) _let_25 _let_8))) (or _let_72 (not (bvuge ((_ sign_extend 3) (ite (bvsle ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) _let_15) (_ bv1 1) (_ bv0 1))) (bvadd ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0))))) _let_59) (or (not (bvuge ((_ zero_extend 3) (ite (bvsle ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) _let_15) (_ bv1 1) (_ bv0 1))) v3)) (not (bvugt (bvnot _let_3) _let_25)) _let_54) (or (not _let_76) (not (bvult _let_0 (_ bv4 4))) (not _let_91)) (or _let_57 (bvugt _let_2 ((_ zero_extend 3) _let_12)) _let_102) (or (not (bvugt _let_0 v3)) _let_103 _let_104) (or _let_102 _let_59 _let_88) (or (not (bvult _let_28 ((_ zero_extend 3) _let_18))) (not _let_61) _let_42) (or _let_38 _let_105 _let_64) (or (not (bvsgt _let_8 _let_29)) (not _let_85) _let_49) (or _let_50 (bvule _let_11 _let_30) (not (bvult _let_22 ((_ zero_extend 0) (_ bv4 4))))) (or _let_106 _let_58 _let_62) (or (not (= (bvmul _let_0 (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) _let_27)) _let_89 _let_86) (or (not _let_74) (= _let_29 _let_13) _let_107) (or _let_36 _let_81 _let_91) (or _let_67 _let_93 _let_51) (or _let_66 _let_57 _let_42) (or (not _let_36) _let_94 (distinct _let_9 ((_ sign_extend 3) _let_33))) (or _let_108 _let_109 (not (bvsgt _let_33 _let_11))) (or _let_110 (not (bvsle ((_ zero_extend 3) (ite (bvugt _let_14 (ite (= _let_1 v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) _let_20)) (not _let_87)) (or (not _let_73) _let_108 _let_84) (or _let_90 _let_111 (bvugt _let_53 _let_13)) (or (bvule _let_23 _let_19) _let_81 (bvsle (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0))) (or (not (bvsgt _let_35 ((_ zero_extend 3) (bvneg (ite (= _let_1 v2) (_ bv1 1) (_ bv0 1)))))) _let_92 _let_71) (or (not _let_46) (not (bvsgt ((_ zero_extend 3) (ite (bvslt _let_5 ((_ zero_extend 3) _let_12)) (_ bv1 1) (_ bv0 1))) (bvshl ((_ sign_extend 3) (ite (bvugt _let_14 (ite (= _let_1 v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) v4))) (bvugt _let_15 _let_32)) (or _let_44 _let_112 _let_70) (or _let_93 (not _let_55) _let_86) (or _let_82 (not _let_71) _let_111) (or _let_113 _let_114 _let_115) (or (not _let_49) _let_101 _let_56) (or (not (= _let_1 _let_29)) _let_109 (not (= (bvneg (ite (= _let_1 v2) (_ bv1 1) (_ bv0 1))) _let_33))) (or _let_115 _let_102 _let_78) (or _let_75 (not (distinct (bvsub (_ bv4 4) (_ bv12 4)) (bvadd ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0))))) (not (bvult _let_18 _let_12))) (or _let_75 _let_92 (not _let_83)) (or _let_106 (not (bvsgt (ite (= (_ bv1 1) ((_ extract 2 2) _let_20)) _let_25 _let_8) _let_22)) _let_97) (or (bvsgt _let_8 _let_28) _let_64 _let_116) (or _let_45 _let_41 _let_73) (or _let_96 _let_103 _let_117) (or _let_67 _let_58 _let_88) (or _let_38 _let_44 _let_118) (or _let_95 (not (bvsge (bvmul _let_0 (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) (bvsub (_ bv4 4) (_ bv12 4)))) (not (bvslt (bvsub (_ bv4 4) (_ bv12 4)) _let_24))) (or _let_63 _let_118 _let_112) (or _let_104 _let_55 _let_93) (or _let_87 (bvsge _let_35 ((_ zero_extend 0) (_ bv4 4))) (= _let_33 _let_33)) (or _let_110 (distinct _let_28 (bvsub (_ bv4 4) (_ bv12 4))) _let_77) (or _let_39 _let_80 _let_93) (or _let_99 _let_116 (not _let_63)) (or (not (bvsge ((_ zero_extend 1) _let_19) ((_ rotate_right 0) ((_ extract 1 0) v0)))) (not (bvslt _let_35 _let_26)) _let_46) (or _let_68 _let_119 _let_47) (or _let_111 (not _let_43) (not _let_57)) (or _let_60 _let_57 (bvslt v2 v3)) (or _let_98 (not (bvugt (bvadd ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0)) ((_ zero_extend 0) (bvmul (bvsub (_ bv4 4) (_ bv12 4)) v0))) ((_ zero_extend 0) (_ bv4 4)))) _let_43) (or _let_117 (not _let_84) _let_104) (or (distinct _let_28 _let_9) (not _let_40) _let_116) (or _let_69 _let_62 _let_52) (or (not _let_81) (not _let_72) (bvuge (bvxnor ((_ zero_extend 2) ((_ extract 1 0) v0)) (ite (= (_ bv1 1) ((_ extract 2 2) _let_20)) _let_25 _let_8)) ((_ rotate_right 3) v3))) (or _let_68 _let_100 _let_80) (or _let_52 _let_90 _let_120) (or _let_119 _let_56 _let_46) (or (not _let_90) _let_105 (= _let_9 _let_3)) (or _let_114 _let_40 _let_113) (or (not _let_50) _let_75 _let_61) (or _let_120 _let_66 _let_48) (or (not (bvuge _let_31 _let_34)) _let_107 (bvuge _let_13 _let_10)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz36.delta01.smt b/test/regress/regress0/bv/fuzz36.delta01.smt
deleted file mode 100644
index 65c88add2..000000000
--- a/test/regress/regress0/bv/fuzz36.delta01.smt
+++ /dev/null
@@ -1,47 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v0 BitVec[4]))
-:extrafuns ((v2 BitVec[4]))
-:extrafuns ((v3 BitVec[4]))
-:status sat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz36.delta01.smtv1.smt2
new file mode 100644
index 000000000..82e9216f7
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz36.delta01.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v3 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvashr v2 v0))) (let ((_let_1 (bvmul v0 (bvnor (_ bv1 4) (_ bv0 4))))) (let ((_let_2 ((_ sign_extend 3) (ite (bvslt v0 (_ bv1 4)) (_ bv1 1) (_ bv0 1))))) (and (or false (distinct _let_0 v3) (bvugt (_ bv1 4) ((_ sign_extend 3) (ite (= v2 (_ bv0 4)) (_ bv1 1) (_ bv0 1))))) (bvslt v2 _let_0) (bvuge (bvnor v0 ((_ sign_extend 3) (ite (bvuge v3 _let_1) (_ bv1 1) (_ bv0 1)))) _let_0) (bvslt _let_0 (bvadd v0 (_ bv13 4))) (bvsle v0 (_ bv1 4)) (or false (distinct (_ bv0 4) _let_1) (= (_ bv0 4) _let_2)) (or false (bvsgt (_ bv0 1) (ite (= v2 v0) (_ bv1 1) (_ bv0 1))) (bvsle (_ bv0 4) (bvshl (_ bv1 4) _let_2))))))) ))
diff --git a/test/regress/regress0/bv/fuzz36.smt b/test/regress/regress0/bv/fuzz36.smt
deleted file mode 100644
index b128ef10f..000000000
--- a/test/regress/regress0/bv/fuzz36.smt
+++ /dev/null
@@ -1,274 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-: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/fuzz36.smtv1.smt2 b/test/regress/regress0/bv/fuzz36.smtv1.smt2
new file mode 100644
index 000000000..6aac5375e
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz36.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v3 () (_ BitVec 4))
+(declare-fun v4 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvnor v2 v2))) (let ((_let_1 (bvnor v2 v0))) (let ((_let_2 (bvnor v1 (bvmul (_ bv15 4) (_ bv15 4))))) (let ((_let_3 (bvxnor (_ bv13 4) v4))) (let ((_let_4 (ite (bvsge v2 (bvmul v0 _let_2)) (_ bv1 1) (_ bv0 1)))) (let ((_let_5 (bvnot _let_1))) (let ((_let_6 (bvadd (_ bv13 4) (bvadd _let_2 v0)))) (let ((_let_7 (ite (bvuge ((_ sign_extend 3) (ite (bvslt (bvadd _let_2 v0) _let_1) (_ bv1 1) (_ bv0 1))) (_ bv15 4)) (_ bv1 1) (_ bv0 1)))) (let ((_let_8 (bvnand (bvmul (_ bv15 4) (_ bv15 4)) _let_3))) (let ((_let_9 (ite (= v2 v0) (_ bv1 1) (_ bv0 1)))) (let ((_let_10 ((_ zero_extend 0) (bvashr _let_0 v0)))) (let ((_let_11 ((_ repeat 1) (ite (= (_ bv1 1) ((_ extract 0 0) v4)) _let_2 ((_ sign_extend 3) (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1))))))) (let ((_let_12 ((_ sign_extend 3) (ite (bvuge v3 (bvmul v0 _let_2)) (_ bv1 1) (_ bv0 1))))) (let ((_let_13 ((_ zero_extend 0) (ite (= (_ bv1 1) ((_ extract 0 0) v4)) _let_2 ((_ sign_extend 3) (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1))))))) (let ((_let_14 (bvxnor (bvxnor (_ bv13 4) (bvshl v3 v3)) (ite (= (_ bv1 1) ((_ extract 0 0) v4)) _let_2 ((_ sign_extend 3) (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1))))))) (let ((_let_15 (bvashr ((_ sign_extend 3) (ite (bvugt (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1)) (ite (= ((_ sign_extend 3) _let_4) _let_0) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (bvashr _let_0 v0)))) (let ((_let_16 ((_ rotate_left 0) (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1))))) (let ((_let_17 (bvadd _let_1 ((_ zero_extend 3) _let_4)))) (let ((_let_18 (bvadd ((_ sign_extend 3) (ite (bvslt (bvadd _let_2 v0) _let_1) (_ bv1 1) (_ bv0 1))) (bvmul (bvashr (_ bv11 4) ((_ sign_extend 3) (ite (bvugt (_ bv13 4) (_ bv15 4)) (_ bv1 1) (_ bv0 1)))) (bvmul v0 _let_2))))) (let ((_let_19 (bvnor ((_ sign_extend 3) (ite (bvule (bvshl v3 v3) v4) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 0) _let_10)))) (let ((_let_20 (bvmul v0 v3))) (let ((_let_21 (bvor _let_15 (_ bv15 4)))) (let ((_let_22 ((_ zero_extend 0) (bvmul (bvashr (_ bv11 4) ((_ sign_extend 3) (ite (bvugt (_ bv13 4) (_ bv15 4)) (_ bv1 1) (_ bv0 1)))) (bvmul v0 _let_2))))) (let ((_let_23 ((_ repeat 1) (_ bv15 4)))) (let ((_let_24 (bvxor _let_18 v3))) (let ((_let_25 (bvcomp _let_23 _let_3))) (let ((_let_26 (ite (bvugt (ite (= (_ bv1 1) ((_ extract 0 0) v4)) _let_2 ((_ sign_extend 3) (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1)))) _let_22) (_ bv1 1) (_ bv0 1)))) (let ((_let_27 (bvxnor _let_21 _let_20))) (let ((_let_28 (ite (bvsle _let_18 (ite (= (_ bv1 1) ((_ extract 0 0) v4)) _let_2 ((_ sign_extend 3) (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1))))) (_ bv1 1) (_ bv0 1)))) (let ((_let_29 (bvshl _let_1 _let_24))) (let ((_let_30 (ite (bvult (bvmul (_ bv15 4) (_ bv15 4)) _let_13) (_ bv1 1) (_ bv0 1)))) (let ((_let_31 (bvor _let_22 ((_ zero_extend 3) (ite (bvsle _let_15 _let_5) (_ bv1 1) (_ bv0 1)))))) (let ((_let_32 (bvule ((_ zero_extend 3) _let_30) _let_2))) (let ((_let_33 (bvsle _let_15 (bvmul v0 _let_2)))) (let ((_let_34 ((_ zero_extend 3) (ite (distinct (bvmul (_ bv15 4) (_ bv15 4)) _let_12) (_ bv1 1) (_ bv0 1))))) (let ((_let_35 (bvuge _let_3 _let_34))) (let ((_let_36 (bvslt _let_0 _let_10))) (let ((_let_37 (bvsge _let_11 ((_ zero_extend 3) (ite (bvslt (bvadd _let_2 v0) _let_1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_38 (distinct _let_24 (ite (= (_ bv1 1) ((_ extract 2 2) v4)) v1 v4)))) (let ((_let_39 ((_ zero_extend 3) (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1))))) (let ((_let_40 (bvslt (bvashr _let_0 v0) _let_6))) (let ((_let_41 ((_ sign_extend 3) (ite (distinct (bvmul (_ bv15 4) (_ bv15 4)) _let_12) (_ bv1 1) (_ bv0 1))))) (let ((_let_42 (bvuge (_ bv11 4) _let_24))) (let ((_let_43 (bvsgt _let_31 ((_ zero_extend 3) (ite (bvugt (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1)) (ite (= ((_ sign_extend 3) _let_4) _let_0) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_44 (bvsle (_ bv13 4) (bvmul v0 _let_2)))) (let ((_let_45 ((_ zero_extend 3) _let_25))) (let ((_let_46 (bvult _let_3 _let_21))) (let ((_let_47 ((_ zero_extend 3) (ite (bvugt (_ bv13 4) (_ bv15 4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_48 ((_ zero_extend 3) _let_26))) (let ((_let_49 (distinct _let_22 _let_48))) (let ((_let_50 (bvsgt ((_ sign_extend 3) (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1))) _let_19))) (let ((_let_51 (bvule (ite (bvugt (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1)) (ite (= ((_ sign_extend 3) _let_4) _let_0) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) (ite (bvuge v3 (bvmul v0 _let_2)) (_ bv1 1) (_ bv0 1))))) (let ((_let_52 (bvsge _let_5 (bvmul v0 _let_2)))) (let ((_let_53 (bvsle ((_ sign_extend 3) _let_16) _let_8))) (let ((_let_54 (= _let_24 ((_ sign_extend 3) (ite (bvugt (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1)) (ite (= ((_ sign_extend 3) _let_4) _let_0) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_55 (bvule _let_29 ((_ zero_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1)))))) (let ((_let_56 (bvuge _let_1 (_ bv13 4)))) (let ((_let_57 (distinct _let_19 (bvadd _let_2 v0)))) (let ((_let_58 (bvsgt _let_6 (bvnor v0 _let_12)))) (let ((_let_59 (bvugt (ite (= (_ bv1 1) ((_ extract 0 0) v4)) _let_2 ((_ sign_extend 3) (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1)))) _let_3))) (let ((_let_60 ((_ zero_extend 3) _let_16))) (let ((_let_61 (bvuge (_ bv13 4) _let_2))) (let ((_let_62 (bvsgt _let_0 ((_ sign_extend 3) _let_9)))) (let ((_let_63 (bvuge (bvashr _let_0 v0) (ite (= (_ bv1 1) ((_ extract 2 2) v4)) v1 v4)))) (let ((_let_64 (bvsle ((_ zero_extend 3) _let_28) _let_29))) (let ((_let_65 (distinct _let_1 ((_ sign_extend 3) _let_28)))) (let ((_let_66 (bvule (_ bv11 4) v0))) (let ((_let_67 (bvule ((_ sign_extend 3) (ite (bvule ((_ sign_extend 1) _let_4) ((_ sign_extend 1) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) v1))) (let ((_let_68 (bvsle _let_24 (bvadd _let_2 v0)))) (let ((_let_69 (bvule (ite (= (_ bv1 1) ((_ extract 2 2) v4)) v1 v4) _let_3))) (let ((_let_70 (bvult ((_ zero_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) (bvashr _let_0 v0)))) (let ((_let_71 (bvule ((_ zero_extend 3) (ite (bvule (bvshl v3 v3) v4) (_ bv1 1) (_ bv0 1))) _let_8))) (let ((_let_72 (bvsge (bvshl v3 v3) _let_0))) (let ((_let_73 (bvugt _let_20 ((_ repeat 1) _let_1)))) (let ((_let_74 (bvsle v0 _let_60))) (let ((_let_75 (bvugt (bvadd _let_2 v0) ((_ sign_extend 3) (ite (bvsle _let_15 _let_6) (_ bv1 1) (_ bv0 1)))))) (let ((_let_76 (not (bvuge _let_13 _let_6)))) (let ((_let_77 (not _let_68))) (let ((_let_78 (not (bvugt (bvshl v3 v3) _let_20)))) (let ((_let_79 (not (bvslt (ite (bvuge v3 (bvmul v0 _let_2)) (_ bv1 1) (_ bv0 1)) _let_7)))) (let ((_let_80 (not _let_57))) (let ((_let_81 (not _let_69))) (let ((_let_82 (not (bvsge _let_18 v2)))) (let ((_let_83 (not (bvugt (ite (= (_ bv1 1) ((_ extract 0 0) v4)) _let_2 ((_ sign_extend 3) (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))))))) (let ((_let_84 (not (bvult _let_22 _let_17)))) (let ((_let_85 (not _let_66))) (let ((_let_86 (not _let_56))) (let ((_let_87 (not (bvsge (bvmul (bvashr (_ bv11 4) ((_ sign_extend 3) (ite (bvugt (_ bv13 4) (_ bv15 4)) (_ bv1 1) (_ bv0 1)))) (bvmul v0 _let_2)) _let_27)))) (let ((_let_88 (not (bvsge (ite (= _let_7 (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)) (ite (bvule ((_ sign_extend 1) _let_4) ((_ sign_extend 1) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_89 (not _let_50))) (let ((_let_90 (not (bvsge _let_28 (ite (= _let_10 (_ bv11 4)) (_ bv1 1) (_ bv0 1)))))) (let ((_let_91 (not (bvult _let_39 ((_ sign_extend 0) _let_10))))) (let ((_let_92 (not _let_54))) (let ((_let_93 (not (bvult _let_41 _let_24)))) (let ((_let_94 (not (bvult ((_ zero_extend 3) (ite (bvsle _let_15 _let_5) (_ bv1 1) (_ bv0 1))) (bvashr _let_0 v0))))) (let ((_let_95 (not (bvsgt (ite (bvule ((_ sign_extend 1) _let_4) ((_ sign_extend 1) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_26)))) (let ((_let_96 (not _let_36))) (let ((_let_97 (not (distinct (bvashr _let_0 v0) v3)))) (let ((_let_98 (not (= ((_ sign_extend 3) (ite (bvule (bvshl v3 v3) v4) (_ bv1 1) (_ bv0 1))) (bvmul (_ bv15 4) (_ bv15 4)))))) (and (or (bvuge _let_19 _let_31) (bvult _let_41 _let_24) _let_76) (or (not (bvsgt (bvadd _let_2 v0) _let_48)) (not (bvuge (bvnor v0 _let_12) _let_10)) _let_77) (or _let_78 (bvslt ((_ repeat 1) _let_1) _let_47) _let_79) (or _let_74 _let_53 (not (bvslt _let_10 _let_31))) (or _let_80 (not (bvult (_ bv11 4) (bvmul v0 _let_2))) (bvult _let_39 ((_ sign_extend 0) _let_10))) (or _let_81 _let_49 _let_44) (or _let_54 (not _let_35) _let_63) (or _let_75 _let_71 (= ((_ sign_extend 3) (ite (bvule (bvshl v3 v3) v4) (_ bv1 1) (_ bv0 1))) (bvmul (_ bv15 4) (_ bv15 4)))) (or (not _let_52) (not _let_55) (distinct _let_12 _let_5)) (or _let_69 (bvult ((_ zero_extend 3) (ite (bvsle _let_15 _let_5) (_ bv1 1) (_ bv0 1))) (bvashr _let_0 v0)) (not (bvslt _let_20 _let_41))) (or _let_59 _let_65 (bvuge ((_ sign_extend 3) _let_25) _let_21)) (or _let_82 _let_83 (distinct (bvashr _let_0 v0) v3)) (or _let_42 (not (distinct ((_ sign_extend 3) (ite (= ((_ sign_extend 3) _let_4) _let_0) (_ bv1 1) (_ bv0 1))) (bvmul (_ bv15 4) (_ bv15 4)))) (bvsle _let_45 (bvashr (_ bv11 4) ((_ sign_extend 3) (ite (bvugt (_ bv13 4) (_ bv15 4)) (_ bv1 1) (_ bv0 1)))))) (or _let_62 _let_56 (bvult _let_22 _let_17)) (or _let_72 (bvuge _let_27 ((_ sign_extend 0) _let_10)) (not (bvsge ((_ sign_extend 3) (ite (bvugt (_ bv13 4) (_ bv15 4)) (_ bv1 1) (_ bv0 1))) _let_8))) (or (not _let_32) _let_55 _let_84) (or (not _let_70) _let_70 _let_57) (or (not (bvugt (_ bv11 4) (_ bv13 4))) (bvule _let_21 _let_1) (not (bvsle _let_5 (ite (= (_ bv1 1) ((_ extract 0 0) v4)) _let_2 ((_ sign_extend 3) (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1))))))) (or (not _let_73) (distinct _let_13 _let_3) _let_38) (or (distinct _let_15 _let_39) (bvugt _let_4 _let_30) (not (bvule ((_ sign_extend 0) _let_10) v3))) (or _let_67 (not _let_40) (not (bvugt _let_45 _let_17))) (or (not _let_64) _let_63 _let_73) (or (bvsle (ite (= (_ bv1 1) ((_ extract 0 0) v4)) _let_2 ((_ sign_extend 3) (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1)))) (ite (= (_ bv1 1) ((_ extract 2 2) v4)) v1 v4)) _let_84 (not _let_71)) (or _let_85 _let_46 (not _let_67)) (or _let_44 _let_33 _let_86) (or (not (bvsle v4 v1)) _let_87 _let_46) (or _let_88 _let_89 (not (bvult _let_0 v1))) (or _let_80 _let_40 _let_90) (or _let_91 _let_88 (bvugt _let_24 ((_ zero_extend 3) (ite (bvslt (bvadd _let_2 v0) _let_1) (_ bv1 1) (_ bv0 1))))) (or (distinct ((_ zero_extend 3) (ite (bvslt (bvadd _let_2 v0) _let_1) (_ bv1 1) (_ bv0 1))) _let_0) _let_85 _let_37) (or (not (distinct _let_47 _let_22)) _let_92 (= _let_2 _let_5)) (or (not (bvule v4 ((_ sign_extend 3) (ite (= ((_ sign_extend 3) (ite (bvuge (bvshl v3 v3) v0) (_ bv1 1) (_ bv0 1))) v2) (_ bv1 1) (_ bv0 1))))) (distinct (ite (= (_ bv1 1) ((_ extract 2 2) v4)) v1 v4) ((_ zero_extend 3) _let_7)) _let_32) (or (bvuge ((_ sign_extend 3) (ite (bvsle _let_15 _let_5) (_ bv1 1) (_ bv0 1))) _let_29) _let_93 (not (bvsle (_ bv15 4) (ite (= (_ bv1 1) ((_ extract 2 2) v4)) v1 v4)))) (or _let_77 _let_81 _let_36) (or _let_94 (not (= v3 _let_13)) _let_93) (or (not (bvult _let_47 _let_13)) (not _let_65) (not _let_38)) (or _let_94 _let_95 _let_42) (or (not (distinct _let_12 (bvmul (bvashr (_ bv11 4) ((_ sign_extend 3) (ite (bvugt (_ bv13 4) (_ bv15 4)) (_ bv1 1) (_ bv0 1)))) (bvmul v0 _let_2)))) _let_68 _let_64) (or _let_83 _let_96 _let_96) (or _let_52 _let_91 _let_74) (or (not _let_51) (not (bvsle _let_13 _let_48)) _let_51) (or (not _let_33) _let_56 _let_78) (or _let_89 _let_82 (bvsgt _let_11 _let_2)) (or _let_50 _let_44 (bvsgt (ite (= (_ bv1 1) ((_ extract 2 2) v4)) v1 v4) _let_24)) (or _let_42 _let_87 (not (bvsle _let_29 (bvashr (_ bv11 4) ((_ sign_extend 3) (ite (bvugt (_ bv13 4) (_ bv15 4)) (_ bv1 1) (_ bv0 1))))))) (or _let_89 _let_68 _let_43) (or _let_66 _let_35 _let_79) (or _let_94 _let_40 (bvult _let_5 _let_27)) (or (not (bvult v2 _let_39)) (not _let_58) _let_85) (or _let_92 _let_37 _let_58) (or (distinct (bvmul (_ bv15 4) (_ bv15 4)) (_ bv13 4)) _let_74 (bvult (_ bv11 4) v2)) (or _let_53 (bvsle (_ bv13 4) _let_41) (= _let_19 _let_60)) (or _let_63 (bvuge _let_31 _let_5) _let_54) (or _let_50 _let_72 _let_65) (or (not _let_43) _let_95 _let_32) (or (bvsgt v2 _let_23) _let_63 _let_59) (or _let_86 _let_97 (not (bvugt _let_14 _let_11))) (or (not (bvugt _let_4 _let_25)) _let_61 _let_97) (or _let_90 _let_92 _let_35) (or (not (bvsgt _let_27 _let_12)) (bvugt (bvmul (bvashr (_ bv11 4) ((_ sign_extend 3) (ite (bvugt (_ bv13 4) (_ bv15 4)) (_ bv1 1) (_ bv0 1)))) (bvmul v0 _let_2)) _let_34) _let_98) (or _let_73 _let_36 (not (bvult _let_14 v1))) (or _let_98 (bvule ((_ sign_extend 3) _let_30) (bvashr _let_0 v0)) _let_37) (or (not _let_62) (not _let_46) _let_76) (or _let_49 (not (bvsle _let_17 _let_12)) (not _let_61)) (or _let_75 (not (bvsgt _let_28 _let_9)) _let_64))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz37.delta01.smt b/test/regress/regress0/bv/fuzz37.delta01.smt
deleted file mode 100644
index 044894164..000000000
--- a/test/regress/regress0/bv/fuzz37.delta01.smt
+++ /dev/null
@@ -1,17 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v1 BitVec[4]))
-:status sat
-: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.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz37.delta01.smtv1.smt2
new file mode 100644
index 000000000..a197cfb18
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz37.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v1 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvmul v1 ((_ zero_extend 3) (ite (bvugt (_ bv1 4) v1) (_ bv1 1) (_ bv0 1)))))) (= _let_0 (bvsub (_ bv0 4) _let_0))) ))
diff --git a/test/regress/regress0/bv/fuzz37.smt b/test/regress/regress0/bv/fuzz37.smt
deleted file mode 100644
index 98fdfda48..000000000
--- a/test/regress/regress0/bv/fuzz37.smt
+++ /dev/null
@@ -1,122 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-: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
-))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/fuzz37.smtv1.smt2 b/test/regress/regress0/bv/fuzz37.smtv1.smt2
new file mode 100644
index 000000000..2e79f86ce
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz37.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(declare-fun v3 () (_ BitVec 4))
+(declare-fun v4 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvsub v0 (_ bv2 4)))) (let ((_let_1 (bvnor (_ bv2 4) ((_ zero_extend 3) (ite (bvugt (_ bv2 4) v1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_2 (bvnor v1 _let_0))) (let ((_let_3 ((_ zero_extend 0) (bvmul _let_1 v1)))) (let ((_let_4 (bvsub v3 _let_3))) (let ((_let_5 (bvshl v4 (bvnot v4)))) (let ((_let_6 (concat (ite (bvult v0 _let_0) (_ bv1 1) (_ bv0 1)) (ite (bvult v0 _let_0) (_ bv1 1) (_ bv0 1))))) (let ((_let_7 ((_ rotate_left 0) v1))) (let ((_let_8 (bvlshr _let_4 ((_ zero_extend 3) (ite (bvugt (_ bv2 4) v1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_9 ((_ zero_extend 3) (ite (= (bvnot v4) v3) (_ bv1 1) (_ bv0 1))))) (let ((_let_10 (distinct (bvashr (bvor v3 v1) (_ bv2 4)) _let_2))) (let ((_let_11 (= _let_4 _let_3))) (let ((_let_12 ((_ sign_extend 3) (bvcomp _let_2 _let_0)))) (let ((_let_13 (bvugt v3 v1))) (let ((_let_14 ((_ sign_extend 3) (ite (bvule (bvnot v4) ((_ sign_extend 3) (ite (= (bvnot v4) v3) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_15 (distinct (bvnot v4) (bvashr (bvor v3 v1) (_ bv2 4))))) (let ((_let_16 (bvuge ((_ zero_extend 3) (ite (bvugt (_ bv2 4) v1) (_ bv1 1) (_ bv0 1))) _let_4))) (let ((_let_17 (bvslt v1 (bvnor _let_7 (bvlshr v4 v3))))) (let ((_let_18 (bvsgt v3 (bvor v3 v1)))) (let ((_let_19 (= v2 ((_ zero_extend 3) (ite (bvule (bvnot v4) ((_ sign_extend 3) (ite (= (bvnot v4) v3) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_20 (bvsge _let_9 _let_8))) (let ((_let_21 (distinct ((_ zero_extend 3) (bvcomp (bvnot v4) v2)) (bvnot v4)))) (let ((_let_22 ((_ zero_extend 2) _let_6))) (let ((_let_23 (bvule (bvshl _let_5 v1) (bvlshr v4 v3)))) (let ((_let_24 (distinct ((_ zero_extend 3) (bvcomp (bvnot v4) v2)) (_ bv2 4)))) (let ((_let_25 (distinct ((_ sign_extend 3) (ite (= (bvnot v4) v3) (_ bv1 1) (_ bv0 1))) (bvashr (bvor v3 v1) (_ bv2 4))))) (let ((_let_26 (bvule (bvand _let_0 v0) _let_4))) (let ((_let_27 (bvule _let_5 v2))) (let ((_let_28 (not (bvslt _let_4 _let_7)))) (let ((_let_29 (not _let_19))) (let ((_let_30 (not _let_27))) (let ((_let_31 (not (bvule ((_ sign_extend 3) (ite (bvult v0 _let_0) (_ bv1 1) (_ bv0 1))) v2)))) (let ((_let_32 (not (bvsge (bvshl _let_5 v1) _let_5)))) (let ((_let_33 (not _let_25))) (let ((_let_34 (not _let_20))) (let ((_let_35 (not (bvugt _let_7 _let_9)))) (let ((_let_36 (not _let_11))) (let ((_let_37 (not (bvsle _let_4 (bvmul _let_1 v1))))) (let ((_let_38 (not (bvule (ite (= (bvnot v4) v3) (_ bv1 1) (_ bv0 1)) (ite (bvule (bvnot v4) ((_ sign_extend 3) (ite (= (bvnot v4) v3) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (and (or _let_10 _let_27 _let_28) (or _let_28 _let_23 (bvule (ite (= (bvnot v4) v3) (_ bv1 1) (_ bv0 1)) (ite (bvule (bvnot v4) ((_ sign_extend 3) (ite (= (bvnot v4) v3) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) (or _let_29 (not (bvsgt _let_2 v3)) _let_18) (or (bvuge _let_9 v2) (bvsle _let_4 (bvmul _let_1 v1)) _let_25) (or _let_13 _let_21 _let_30) (or (bvuge _let_7 _let_2) _let_30 (not _let_23)) (or (bvsgt v0 _let_22) _let_31 (bvult (bvnot v4) (bvand _let_0 v0))) (or (not _let_17) _let_32 (bvuge ((_ zero_extend 3) (bvcomp _let_2 _let_0)) _let_5)) (or _let_33 _let_34 _let_31) (or (bvule (ite (= (bvnot v4) v3) (_ bv1 1) (_ bv0 1)) (ite (bvule (bvnot v4) ((_ sign_extend 3) (ite (= (bvnot v4) v3) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (not (bvuge (bvand _let_0 v0) _let_12)) _let_35) (or (not _let_10) (not (bvule (bvcomp (bvnot v4) v2) (ite (bvule (bvnot v4) ((_ sign_extend 3) (ite (= (bvnot v4) v3) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))) _let_32) (or (bvsle _let_22 (bvand _let_0 v0)) _let_21 _let_31) (or _let_24 _let_29 _let_15) (or _let_16 _let_28 _let_25) (or _let_34 _let_36 _let_19) (or (not (bvugt (bvashr (bvor v3 v1) (_ bv2 4)) _let_1)) (not (bvsle _let_14 (_ bv2 4))) _let_26) (or _let_27 _let_15 (not _let_16)) (or _let_13 (not (bvuge _let_9 _let_1)) _let_18) (or (not (bvsgt v1 (bvashr (bvor v3 v1) (_ bv2 4)))) (not (bvuge _let_0 v4)) _let_24) (or _let_36 _let_35 _let_37) (or (bvslt (_ bv2 4) _let_8) (not (bvsge _let_5 (_ bv2 4))) _let_24) (or (bvugt _let_7 _let_14) _let_11 _let_37) (or _let_38 (not (bvult ((_ zero_extend 3) (ite (bvugt (_ bv2 4) v1) (_ bv1 1) (_ bv0 1))) v4)) (not _let_15)) (or _let_20 (bvult v1 ((_ sign_extend 2) _let_6)) (not (bvslt v1 (bvmul _let_1 v1)))) (or _let_11 _let_38 _let_25) (or _let_17 (bvule v1 _let_12) (not _let_13)) (or _let_26 _let_33 (not (bvult _let_2 _let_1))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz38.delta01.smt b/test/regress/regress0/bv/fuzz38.delta01.smt
deleted file mode 100644
index 969c2e8f4..000000000
--- a/test/regress/regress0/bv/fuzz38.delta01.smt
+++ /dev/null
@@ -1,20 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v1 BitVec[1]))
-:status unsat
-:formula
-(let (?n1 bv416[10])
-(let (?n2 (zero_extend[9] v1))
-(flet ($n3 (bvsgt ?n2 ?n2))
-(let (?n4 bv1[1])
-(let (?n5 bv0[1])
-(let (?n6 (ite $n3 ?n4 ?n5))
-(let (?n7 (zero_extend[9] ?n6))
-(let (?n8 (bvmul ?n1 ?n7))
-(let (?n9 (sign_extend[9] v1))
-(let (?n10 (bvmul ?n8 ?n9))
-(let (?n11 bv0[10])
-(flet ($n12 (= ?n10 ?n11))
-(flet ($n13 (not $n12))
-$n13
-))))))))))))))
diff --git a/test/regress/regress0/bv/fuzz38.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz38.delta01.smtv1.smt2
new file mode 100644
index 000000000..cc5d99e18
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz38.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v1 () (_ BitVec 1))
+(check-sat-assuming ( (let ((_let_0 ((_ zero_extend 9) v1))) (not (= (bvmul (bvmul (_ bv416 10) ((_ zero_extend 9) (ite (bvsgt _let_0 _let_0) (_ bv1 1) (_ bv0 1)))) ((_ sign_extend 9) v1)) (_ bv0 10)))) ))
diff --git a/test/regress/regress0/bv/fuzz39.delta01.smt b/test/regress/regress0/bv/fuzz39.delta01.smt
deleted file mode 100644
index 819815af2..000000000
--- a/test/regress/regress0/bv/fuzz39.delta01.smt
+++ /dev/null
@@ -1,18 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v2 BitVec[14]))
-:status sat
-:formula
-(let (?n1 bv2692[12])
-(let (?n2 bv1[14])
-(flet ($n3 (bvugt ?n2 v2))
-(let (?n4 bv1[1])
-(let (?n5 bv0[1])
-(let (?n6 (ite $n3 ?n4 ?n5))
-(let (?n7 (sign_extend[11] ?n6))
-(let (?n8 (bvsub ?n1 ?n7))
-(let (?n9 (bvmul ?n1 ?n8))
-(let (?n10 bv1[12])
-(flet ($n11 (bvuge ?n9 ?n10))
-$n11
-))))))))))))
diff --git a/test/regress/regress0/bv/fuzz39.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz39.delta01.smtv1.smt2
new file mode 100644
index 000000000..f431b38cc
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz39.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v2 () (_ BitVec 14))
+(check-sat-assuming ( (bvuge (bvmul (_ bv2692 12) (bvsub (_ bv2692 12) ((_ sign_extend 11) (ite (bvugt (_ bv1 14) v2) (_ bv1 1) (_ bv0 1))))) (_ bv1 12)) ))
diff --git a/test/regress/regress0/bv/fuzz39.smt b/test/regress/regress0/bv/fuzz39.smt
deleted file mode 100644
index bc7528592..000000000
--- a/test/regress/regress0/bv/fuzz39.smt
+++ /dev/null
@@ -1,119 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status unsat
-:extrafuns ((v0 BitVec[3]))
-:extrafuns ((v1 BitVec[13]))
-:extrafuns ((v2 BitVec[14]))
-:extrafuns ((v3 BitVec[14]))
-:formula
-(let (?e4 bv2692[12])
-(let (?e5 (bvashr v1 (sign_extend[1] ?e4)))
-(let (?e6 (ite (bvugt (zero_extend[1] v1) v2) bv1[1] bv0[1]))
-(let (?e7 (ite (bvult v2 (zero_extend[1] ?e5)) bv1[1] bv0[1]))
-(let (?e8 (ite (distinct v3 (zero_extend[13] ?e7)) bv1[1] bv0[1]))
-(let (?e9 (bvsub ?e4 (sign_extend[11] ?e6)))
-(let (?e10 (ite (bvsle v2 (sign_extend[2] ?e9)) bv1[1] bv0[1]))
-(let (?e11 (bvmul ?e9 ?e4))
-(let (?e12 (bvneg ?e11))
-(let (?e13 (bvsdiv (zero_extend[1] ?e9) ?e5))
-(let (?e14 (bvsdiv (sign_extend[11] ?e8) ?e4))
-(let (?e15 (bvnor (zero_extend[2] ?e7) v0))
-(flet ($e16 (bvule (sign_extend[11] ?e10) ?e4))
-(flet ($e17 (bvuge (zero_extend[11] ?e8) ?e9))
-(flet ($e18 (bvugt (zero_extend[2] ?e6) v0))
-(flet ($e19 (bvsgt ?e15 ?e15))
-(flet ($e20 (bvsle v3 (zero_extend[2] ?e12)))
-(flet ($e21 (bvult ?e11 ?e14))
-(flet ($e22 (bvule (zero_extend[9] v0) ?e9))
-(flet ($e23 (bvult (zero_extend[11] v0) v3))
-(flet ($e24 (distinct (sign_extend[11] ?e6) ?e9))
-(flet ($e25 (bvult ?e12 ?e9))
-(flet ($e26 (= (sign_extend[2] ?e14) v2))
-(flet ($e27 (bvuge ?e12 ?e14))
-(flet ($e28 (bvsge ?e7 ?e8))
-(flet ($e29 (bvsle v3 (sign_extend[1] ?e13)))
-(flet ($e30 (bvsgt (zero_extend[2] ?e11) v2))
-(flet ($e31 (bvugt ?e7 ?e7))
-(flet ($e32 (bvsgt v1 v1))
-(flet ($e33 (bvslt (zero_extend[2] ?e12) v2))
-(flet ($e34 (bvuge ?e4 ?e4))
-(flet ($e35 (bvule (zero_extend[10] v0) ?e13))
-(flet ($e36 (bvugt ?e4 ?e9))
-(flet ($e37 (= ?e9 (zero_extend[11] ?e10)))
-(flet ($e38 (bvule ?e14 (zero_extend[9] ?e15)))
-(flet ($e39 (= v1 (sign_extend[10] v0)))
-(flet ($e40 (bvsle ?e12 ?e14))
-(flet ($e41 (= ?e4 (zero_extend[9] ?e15)))
-(flet ($e42 (bvuge ?e4 (sign_extend[11] ?e6)))
-(flet ($e43 (bvslt v1 (zero_extend[12] ?e10)))
-(flet ($e44 (bvsge ?e9 (zero_extend[11] ?e10)))
-(flet ($e45 (bvsge ?e11 (sign_extend[11] ?e6)))
-(flet ($e46 (bvuge ?e7 ?e7))
-(flet ($e47 (distinct v0 v0))
-(flet ($e48 (bvule v2 (zero_extend[13] ?e8)))
-(flet ($e49 (bvsgt ?e13 (sign_extend[12] ?e8)))
-(flet ($e50 (= ?e9 ?e4))
-(flet ($e51 (distinct (sign_extend[11] ?e7) ?e4))
-(flet ($e52 (= v0 (zero_extend[2] ?e10)))
-(flet ($e53 (distinct (zero_extend[12] ?e6) v1))
-(flet ($e54 (bvugt ?e4 ?e9))
-(flet ($e55 (bvslt ?e14 (sign_extend[11] ?e7)))
-(flet ($e56 (bvult ?e14 ?e4))
-(flet ($e57 (= (zero_extend[1] ?e13) v3))
-(flet ($e58 (bvsle ?e9 (zero_extend[11] ?e7)))
-(flet ($e59 (bvult (zero_extend[9] ?e15) ?e4))
-(flet ($e60 (bvult ?e5 (zero_extend[10] v0)))
-(flet ($e61 (and $e28 $e55))
-(flet ($e62 (or $e50 $e37))
-(flet ($e63 (xor $e49 $e23))
-(flet ($e64 (or $e21 $e45))
-(flet ($e65 (implies $e43 $e32))
-(flet ($e66 (implies $e44 $e54))
-(flet ($e67 (iff $e40 $e24))
-(flet ($e68 (if_then_else $e26 $e30 $e65))
-(flet ($e69 (not $e36))
-(flet ($e70 (if_then_else $e46 $e39 $e16))
-(flet ($e71 (iff $e25 $e33))
-(flet ($e72 (not $e62))
-(flet ($e73 (xor $e56 $e47))
-(flet ($e74 (or $e38 $e61))
-(flet ($e75 (if_then_else $e67 $e34 $e59))
-(flet ($e76 (if_then_else $e58 $e75 $e52))
-(flet ($e77 (or $e22 $e27))
-(flet ($e78 (xor $e64 $e64))
-(flet ($e79 (implies $e18 $e17))
-(flet ($e80 (implies $e29 $e42))
-(flet ($e81 (if_then_else $e70 $e76 $e73))
-(flet ($e82 (xor $e31 $e19))
-(flet ($e83 (and $e71 $e80))
-(flet ($e84 (not $e51))
-(flet ($e85 (if_then_else $e77 $e66 $e69))
-(flet ($e86 (or $e81 $e41))
-(flet ($e87 (or $e57 $e63))
-(flet ($e88 (not $e86))
-(flet ($e89 (xor $e82 $e83))
-(flet ($e90 (if_then_else $e74 $e68 $e84))
-(flet ($e91 (xor $e53 $e79))
-(flet ($e92 (implies $e91 $e78))
-(flet ($e93 (or $e89 $e60))
-(flet ($e94 (and $e93 $e48))
-(flet ($e95 (not $e35))
-(flet ($e96 (not $e20))
-(flet ($e97 (xor $e96 $e90))
-(flet ($e98 (xor $e85 $e92))
-(flet ($e99 (if_then_else $e72 $e97 $e95))
-(flet ($e100 (and $e87 $e88))
-(flet ($e101 (not $e98))
-(flet ($e102 (not $e100))
-(flet ($e103 (if_then_else $e101 $e101 $e94))
-(flet ($e104 (if_then_else $e103 $e103 $e103))
-(flet ($e105 (or $e102 $e99))
-(flet ($e106 (not $e105))
-(flet ($e107 (implies $e104 $e106))
-(flet ($e108 (and $e107 (not (= ?e5 bv0[13]))))
-(flet ($e109 (and $e108 (not (= ?e5 (bvnot bv0[13])))))
-(flet ($e110 (and $e109 (not (= ?e4 bv0[12]))))
-(flet ($e111 (and $e110 (not (= ?e4 (bvnot bv0[12])))))
-$e111
-)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/fuzz39.smtv1.smt2 b/test/regress/regress0/bv/fuzz39.smtv1.smt2
new file mode 100644
index 000000000..e9ecb9099
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz39.smtv1.smt2
@@ -0,0 +1,8 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 3))
+(declare-fun v1 () (_ BitVec 13))
+(declare-fun v2 () (_ BitVec 14))
+(declare-fun v3 () (_ BitVec 14))
+(check-sat-assuming ( (let ((_let_0 (bvashr v1 ((_ sign_extend 1) (_ bv2692 12))))) (let ((_let_1 (ite (bvult v2 ((_ zero_extend 1) _let_0)) (_ bv1 1) (_ bv0 1)))) (let ((_let_2 (bvsub (_ bv2692 12) ((_ sign_extend 11) (ite (bvugt ((_ zero_extend 1) v1) v2) (_ bv1 1) (_ bv0 1)))))) (let ((_let_3 (ite (bvsle v2 ((_ sign_extend 2) _let_2)) (_ bv1 1) (_ bv0 1)))) (let ((_let_4 (bvmul _let_2 (_ bv2692 12)))) (let ((_let_5 (bvneg _let_4))) (let ((_let_6 (bvsdiv ((_ zero_extend 1) _let_2) _let_0))) (let ((_let_7 (bvsdiv ((_ sign_extend 11) (ite (distinct v3 ((_ zero_extend 13) _let_1)) (_ bv1 1) (_ bv0 1))) (_ bv2692 12)))) (let ((_let_8 ((_ zero_extend 2) _let_5))) (let ((_let_9 ((_ zero_extend 10) v0))) (let ((_let_10 (bvugt (_ bv2692 12) _let_2))) (let ((_let_11 ((_ zero_extend 11) _let_3))) (let ((_let_12 ((_ zero_extend 9) (bvnor ((_ zero_extend 2) _let_1) v0)))) (let ((_let_13 ((_ sign_extend 11) _let_1))) (let ((_let_14 (ite (not (xor (ite (or (bvule ((_ zero_extend 9) v0) _let_2) (bvuge _let_5 _let_7)) (=> (bvsge _let_2 _let_11) _let_10) (not _let_10)) (=> (xor (distinct ((_ zero_extend 12) (ite (bvugt ((_ zero_extend 1) v1) v2) (_ bv1 1) (_ bv0 1))) v1) (=> (bvugt ((_ zero_extend 2) (ite (bvugt ((_ zero_extend 1) v1) v2) (_ bv1 1) (_ bv0 1))) v0) (bvuge ((_ zero_extend 11) (ite (distinct v3 ((_ zero_extend 13) _let_1)) (_ bv1 1) (_ bv0 1))) _let_2))) (xor (or (bvult _let_4 _let_7) (bvsge _let_4 ((_ sign_extend 11) (ite (bvugt ((_ zero_extend 1) v1) v2) (_ bv1 1) (_ bv0 1))))) (or (bvult _let_4 _let_7) (bvsge _let_4 ((_ sign_extend 11) (ite (bvugt ((_ zero_extend 1) v1) v2) (_ bv1 1) (_ bv0 1))))))))) (not (xor (ite (or (bvule ((_ zero_extend 9) v0) _let_2) (bvuge _let_5 _let_7)) (=> (bvsge _let_2 _let_11) _let_10) (not _let_10)) (=> (xor (distinct ((_ zero_extend 12) (ite (bvugt ((_ zero_extend 1) v1) v2) (_ bv1 1) (_ bv0 1))) v1) (=> (bvugt ((_ zero_extend 2) (ite (bvugt ((_ zero_extend 1) v1) v2) (_ bv1 1) (_ bv0 1))) v0) (bvuge ((_ zero_extend 11) (ite (distinct v3 ((_ zero_extend 13) _let_1)) (_ bv1 1) (_ bv0 1))) _let_2))) (xor (or (bvult _let_4 _let_7) (bvsge _let_4 ((_ sign_extend 11) (ite (bvugt ((_ zero_extend 1) v1) v2) (_ bv1 1) (_ bv0 1))))) (or (bvult _let_4 _let_7) (bvsge _let_4 ((_ sign_extend 11) (ite (bvugt ((_ zero_extend 1) v1) v2) (_ bv1 1) (_ bv0 1))))))))) (and (or (xor (xor (bvugt _let_1 _let_1) (bvsgt (bvnor ((_ zero_extend 2) _let_1) v0) (bvnor ((_ zero_extend 2) _let_1) v0))) (and (= (bvult _let_5 _let_2) (bvslt _let_8 v2)) (=> (bvsle v3 ((_ sign_extend 1) _let_6)) (bvuge (_ bv2692 12) ((_ sign_extend 11) (ite (bvugt ((_ zero_extend 1) v1) v2) (_ bv1 1) (_ bv0 1))))))) (bvult _let_0 _let_9)) (bvule v2 ((_ zero_extend 13) (ite (distinct v3 ((_ zero_extend 13) _let_1)) (_ bv1 1) (_ bv0 1)))))))) (and (and (and (and (=> (ite _let_14 _let_14 _let_14) (not (or (not (and (or (= ((_ zero_extend 1) _let_6) v3) (xor (bvsgt _let_6 ((_ sign_extend 12) (ite (distinct v3 ((_ zero_extend 13) _let_1)) (_ bv1 1) (_ bv0 1)))) (bvult ((_ zero_extend 11) v0) v3))) (not (or (ite (ite (bvuge _let_1 _let_1) (= v1 ((_ sign_extend 10) v0)) (bvule ((_ sign_extend 11) _let_3) (_ bv2692 12))) (ite (bvsle _let_2 ((_ zero_extend 11) _let_1)) (ite (= (bvsle _let_5 _let_7) (distinct ((_ sign_extend 11) (ite (bvugt ((_ zero_extend 1) v1) v2) (_ bv1 1) (_ bv0 1))) _let_2)) (bvuge (_ bv2692 12) (_ bv2692 12)) (bvult _let_12 (_ bv2692 12))) (= v0 ((_ zero_extend 2) _let_3))) (xor (bvult _let_7 (_ bv2692 12)) (distinct v0 v0))) (= (_ bv2692 12) _let_12))))) (ite (not (or (= _let_2 (_ bv2692 12)) (= _let_2 _let_11))) (xor (not (bvsle v3 _let_8)) (ite (or (bvule _let_7 _let_12) (and (bvsge _let_1 (ite (distinct v3 ((_ zero_extend 13) _let_1)) (_ bv1 1) (_ bv0 1))) (bvslt _let_7 _let_13))) (ite (= ((_ sign_extend 2) _let_7) v2) (bvsgt ((_ zero_extend 2) _let_4) v2) (=> (bvslt v1 ((_ zero_extend 12) _let_3)) (bvsgt v1 v1))) (not (distinct _let_13 (_ bv2692 12))))) (not (bvule _let_9 _let_6)))))) (not (= _let_0 (_ bv0 13)))) (not (= _let_0 (bvnot (_ bv0 13))))) (not (= (_ bv2692 12) (_ bv0 12)))) (not (= (_ bv2692 12) (bvnot (_ bv0 12)))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz40.delta01.smt b/test/regress/regress0/bv/fuzz40.delta01.smt
deleted file mode 100644
index 3161c1675..000000000
--- a/test/regress/regress0/bv/fuzz40.delta01.smt
+++ /dev/null
@@ -1,12 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:extrafuns ((v0 BitVec[4]))
-:status sat
-:formula
-(let (?n1 bv1[4])
-(let (?n2 (bvmul ?n1 v0))
-(let (?n3 (extract[3:0] ?n2))
-(let (?n4 bv0[4])
-(flet ($n5 (bvsge ?n3 ?n4))
-$n5
-))))))
diff --git a/test/regress/regress0/bv/fuzz40.delta01.smtv1.smt2 b/test/regress/regress0/bv/fuzz40.delta01.smtv1.smt2
new file mode 100644
index 000000000..42c70b91d
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz40.delta01.smtv1.smt2
@@ -0,0 +1,5 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(check-sat-assuming ( (bvsge ((_ extract 3 0) (bvmul (_ bv1 4) v0)) (_ bv0 4)) ))
diff --git a/test/regress/regress0/bv/fuzz40.smt b/test/regress/regress0/bv/fuzz40.smt
deleted file mode 100644
index 30f6f5ab8..000000000
--- a/test/regress/regress0/bv/fuzz40.smt
+++ /dev/null
@@ -1,85 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status unsat
-:extrafuns ((v0 BitVec[4]))
-:extrafuns ((v1 BitVec[10]))
-:extrafuns ((v2 BitVec[15]))
-:formula
-(let (?e3 bv1[3])
-(let (?e4 (ite (bvsgt (sign_extend[7] ?e3) v1) bv1[1] bv0[1]))
-(let (?e5 (bvmul (zero_extend[1] ?e3) v0))
-(let (?e6 (extract[3:0] ?e5))
-(let (?e7 (bvneg ?e3))
-(let (?e8 (bvudiv (zero_extend[6] v0) v1))
-(let (?e9 (extract[9:4] v1))
-(let (?e10 (bvor ?e8 (zero_extend[9] ?e4)))
-(let (?e11 (rotate_right[0] ?e4))
-(let (?e12 (bvxor ?e10 (zero_extend[7] ?e7)))
-(let (?e13 (bvneg ?e11))
-(let (?e14 (ite (bvsle (sign_extend[7] ?e7) v1) bv1[1] bv0[1]))
-(let (?e15 (bvand (zero_extend[11] ?e6) v2))
-(flet ($e16 (bvsgt ?e8 (zero_extend[6] v0)))
-(flet ($e17 (bvuge (zero_extend[12] ?e7) v2))
-(flet ($e18 (= v2 (sign_extend[14] ?e13)))
-(flet ($e19 (bvule (sign_extend[14] ?e13) ?e15))
-(flet ($e20 (bvule (sign_extend[6] ?e6) ?e12))
-(flet ($e21 (bvugt (sign_extend[9] ?e9) v2))
-(flet ($e22 (bvslt (sign_extend[6] ?e6) ?e8))
-(flet ($e23 (bvult v2 (zero_extend[11] v0)))
-(flet ($e24 (bvsgt ?e8 (sign_extend[9] ?e13)))
-(flet ($e25 (bvsgt (zero_extend[4] ?e9) ?e12))
-(flet ($e26 (bvugt (zero_extend[12] ?e7) ?e15))
-(flet ($e27 (bvslt v2 (zero_extend[14] ?e11)))
-(flet ($e28 (bvult (sign_extend[5] ?e13) ?e9))
-(flet ($e29 (= ?e8 (sign_extend[9] ?e11)))
-(flet ($e30 (bvult ?e15 ?e15))
-(flet ($e31 (bvult ?e15 (zero_extend[14] ?e4)))
-(flet ($e32 (bvsge (zero_extend[7] ?e7) v1))
-(flet ($e33 (bvuge (sign_extend[2] ?e6) ?e9))
-(flet ($e34 (bvslt (zero_extend[2] ?e14) ?e7))
-(flet ($e35 (bvsge ?e6 (zero_extend[3] ?e4)))
-(flet ($e36 (bvsgt ?e10 v1))
-(flet ($e37 (bvult ?e10 ?e10))
-(flet ($e38 (bvslt v2 (sign_extend[14] ?e11)))
-(flet ($e39 (bvule v0 (zero_extend[3] ?e14)))
-(flet ($e40 (bvult (sign_extend[9] ?e13) ?e10))
-(flet ($e41 (bvsgt v1 (sign_extend[7] ?e3)))
-(flet ($e42 (bvule ?e9 (sign_extend[2] ?e5)))
-(flet ($e43 (and $e17 $e39))
-(flet ($e44 (not $e43))
-(flet ($e45 (or $e23 $e44))
-(flet ($e46 (xor $e16 $e25))
-(flet ($e47 (if_then_else $e29 $e22 $e45))
-(flet ($e48 (if_then_else $e19 $e37 $e18))
-(flet ($e49 (implies $e46 $e35))
-(flet ($e50 (iff $e48 $e48))
-(flet ($e51 (iff $e28 $e24))
-(flet ($e52 (xor $e20 $e51))
-(flet ($e53 (xor $e47 $e42))
-(flet ($e54 (and $e32 $e41))
-(flet ($e55 (iff $e31 $e21))
-(flet ($e56 (and $e54 $e36))
-(flet ($e57 (and $e56 $e40))
-(flet ($e58 (xor $e57 $e34))
-(flet ($e59 (not $e58))
-(flet ($e60 (xor $e55 $e53))
-(flet ($e61 (not $e52))
-(flet ($e62 (and $e38 $e33))
-(flet ($e63 (implies $e50 $e49))
-(flet ($e64 (and $e59 $e61))
-(flet ($e65 (or $e26 $e60))
-(flet ($e66 (if_then_else $e62 $e65 $e64))
-(flet ($e67 (not $e30))
-(flet ($e68 (implies $e63 $e66))
-(flet ($e69 (xor $e27 $e68))
-(flet ($e70 (not $e67))
-(flet ($e71 (iff $e70 $e70))
-(flet ($e72 (xor $e71 $e71))
-(flet ($e73 (or $e72 $e72))
-(flet ($e74 (and $e69 $e69))
-(flet ($e75 (xor $e73 $e73))
-(flet ($e76 (and $e74 $e75))
-(flet ($e77 (and $e76 (not (= v1 bv0[10]))))
-$e77
-))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/fuzz40.smtv1.smt2 b/test/regress/regress0/bv/fuzz40.smtv1.smt2
new file mode 100644
index 000000000..3791bd789
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz40.smtv1.smt2
@@ -0,0 +1,7 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 4))
+(declare-fun v1 () (_ BitVec 10))
+(declare-fun v2 () (_ BitVec 15))
+(check-sat-assuming ( (let ((_let_0 (bvneg (_ bv1 3)))) (let ((_let_1 (bvudiv ((_ zero_extend 6) v0) v1))) (let ((_let_2 ((_ extract 9 4) v1))) (let ((_let_3 (bvor _let_1 ((_ zero_extend 9) (ite (bvsgt ((_ sign_extend 7) (_ bv1 3)) v1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_4 ((_ zero_extend 7) _let_0))) (let ((_let_5 (bvxor _let_3 _let_4))) (let ((_let_6 (bvneg ((_ rotate_right 0) (ite (bvsgt ((_ sign_extend 7) (_ bv1 3)) v1) (_ bv1 1) (_ bv0 1)))))) (let ((_let_7 (ite (bvsle ((_ sign_extend 7) _let_0) v1) (_ bv1 1) (_ bv0 1)))) (let ((_let_8 ((_ zero_extend 12) _let_0))) (let ((_let_9 ((_ sign_extend 14) _let_6))) (let ((_let_10 ((_ sign_extend 6) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))))) (let ((_let_11 ((_ sign_extend 9) _let_6))) (let ((_let_12 (xor (bvslt v2 ((_ zero_extend 14) ((_ rotate_right 0) (ite (bvsgt ((_ sign_extend 7) (_ bv1 3)) v1) (_ bv1 1) (_ bv0 1))))) (=> (=> (= (ite (bvule _let_9 (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2)) (bvult _let_3 _let_3) (= v2 _let_9)) (ite (bvule _let_9 (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2)) (bvult _let_3 _let_3) (= v2 _let_9))) (=> (xor (bvsgt _let_1 ((_ zero_extend 6) v0)) (bvsgt ((_ zero_extend 4) _let_2) _let_5)) (bvsge ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0)) ((_ zero_extend 3) (ite (bvsgt ((_ sign_extend 7) (_ bv1 3)) v1) (_ bv1 1) (_ bv0 1)))))) (ite (and (bvslt v2 ((_ sign_extend 14) ((_ rotate_right 0) (ite (bvsgt ((_ sign_extend 7) (_ bv1 3)) v1) (_ bv1 1) (_ bv0 1))))) (bvuge ((_ sign_extend 2) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) _let_2)) (or (bvugt _let_8 (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2)) (xor (= (bvult (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2) ((_ zero_extend 14) (ite (bvsgt ((_ sign_extend 7) (_ bv1 3)) v1) (_ bv1 1) (_ bv0 1)))) (bvugt ((_ sign_extend 9) _let_2) v2)) (xor (ite (= _let_1 ((_ sign_extend 9) ((_ rotate_right 0) (ite (bvsgt ((_ sign_extend 7) (_ bv1 3)) v1) (_ bv1 1) (_ bv0 1))))) (bvslt _let_10 _let_1) (or (bvult v2 ((_ zero_extend 11) v0)) (not (and (bvuge _let_8 v2) (bvule v0 ((_ zero_extend 3) _let_7)))))) (bvule _let_2 ((_ sign_extend 2) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0)))))) (and (not (xor (and (and (and (bvsge _let_4 v1) (bvsgt v1 ((_ sign_extend 7) (_ bv1 3)))) (bvsgt _let_3 v1)) (bvult _let_11 _let_3)) (bvslt ((_ zero_extend 2) _let_7) _let_0))) (not (xor (bvule _let_10 _let_5) (= (bvult ((_ sign_extend 5) _let_6) _let_2) (bvsgt _let_1 _let_11)))))))))) (let ((_let_13 (or (xor (= (not (not (bvult (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2) (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2)))) (not (not (bvult (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2) (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2))))) (= (not (not (bvult (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2) (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2)))) (not (not (bvult (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2) (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2)))))) (xor (= (not (not (bvult (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2) (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2)))) (not (not (bvult (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2) (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2))))) (= (not (not (bvult (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2) (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2)))) (not (not (bvult (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2) (bvand ((_ zero_extend 11) ((_ extract 3 0) (bvmul ((_ zero_extend 1) (_ bv1 3)) v0))) v2))))))))) (and (and (and _let_12 _let_12) (xor _let_13 _let_13)) (not (= v1 (_ bv0 10)))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/fuzz41.smt b/test/regress/regress0/bv/fuzz41.smt
deleted file mode 100644
index 7f45db17c..000000000
--- a/test/regress/regress0/bv/fuzz41.smt
+++ /dev/null
@@ -1,212 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-:extrafuns ((v0 BitVec[15]))
-:extrafuns ((v1 BitVec[7]))
-:extrafuns ((v2 BitVec[13]))
-:extrafuns ((v3 BitVec[8]))
-:extrafuns ((v4 BitVec[9]))
-:formula
-(let (?e5 bv452[11])
-(let (?e6 (bvmul (zero_extend[3] v3) ?e5))
-(let (?e7 (bvsdiv (zero_extend[2] ?e5) v2))
-(let (?e8 (ite (bvslt ?e6 (sign_extend[2] v4)) bv1[1] bv0[1]))
-(let (?e9 (repeat[1] v3))
-(let (?e10 (ite (bvsgt (sign_extend[7] ?e8) v3) bv1[1] bv0[1]))
-(let (?e11 (bvurem (sign_extend[10] ?e8) ?e6))
-(let (?e12 (bvnand (zero_extend[8] ?e8) v4))
-(let (?e13 (bvnor (sign_extend[2] ?e11) ?e7))
-(let (?e14 (rotate_left[1] ?e5))
-(let (?e15 (bvmul ?e6 ?e5))
-(let (?e16 (bvsmod (sign_extend[2] ?e12) ?e5))
-(let (?e17 (bvashr (zero_extend[14] ?e8) v0))
-(let (?e18 (bvneg v4))
-(let (?e19 (extract[3:1] ?e17))
-(let (?e20 (bvand v0 ?e17))
-(let (?e21 (bvsdiv (sign_extend[4] ?e15) ?e17))
-(let (?e22 (ite (= ?e13 (zero_extend[4] ?e12)) bv1[1] bv0[1]))
-(let (?e23 (ite (= bv1[1] (extract[2:2] ?e15)) (sign_extend[7] ?e10) ?e9))
-(let (?e24 (ite (bvuge (sign_extend[10] ?e8) ?e6) bv1[1] bv0[1]))
-(let (?e25 (bvurem (sign_extend[8] ?e24) ?e18))
-(let (?e26 (extract[0:0] v4))
-(let (?e27 (bvxnor (zero_extend[2] ?e5) v2))
-(let (?e28 (rotate_left[2] ?e16))
-(let (?e29 (bvudiv (zero_extend[2] ?e18) ?e16))
-(let (?e30 (sign_extend[0] ?e21))
-(let (?e31 (bvadd v0 v0))
-(let (?e32 (bvxnor (zero_extend[7] ?e10) ?e23))
-(let (?e33 (bvadd (sign_extend[2] ?e18) ?e15))
-(let (?e34 (bvxor ?e20 (zero_extend[2] ?e13)))
-(let (?e35 (bvneg ?e11))
-(let (?e36 (ite (= (zero_extend[6] ?e8) v1) bv1[1] bv0[1]))
-(flet ($e37 (= (zero_extend[8] ?e22) ?e25))
-(flet ($e38 (bvsgt ?e30 (sign_extend[7] ?e23)))
-(flet ($e39 (distinct ?e16 (sign_extend[10] ?e36)))
-(flet ($e40 (bvult ?e6 (sign_extend[3] ?e9)))
-(flet ($e41 (bvsge v2 ?e13))
-(flet ($e42 (bvult v2 (sign_extend[12] ?e8)))
-(flet ($e43 (bvsle (sign_extend[12] ?e10) ?e27))
-(flet ($e44 (bvsgt (sign_extend[14] ?e26) ?e30))
-(flet ($e45 (bvuge ?e17 (zero_extend[4] ?e15)))
-(flet ($e46 (bvslt ?e29 (zero_extend[3] v3)))
-(flet ($e47 (= ?e10 ?e22))
-(flet ($e48 (bvsge (zero_extend[4] v1) ?e35))
-(flet ($e49 (= ?e26 ?e10))
-(flet ($e50 (bvuge ?e30 (zero_extend[14] ?e26)))
-(flet ($e51 (distinct (zero_extend[1] v3) v4))
-(flet ($e52 (bvugt (sign_extend[3] ?e23) ?e15))
-(flet ($e53 (bvsge v0 (sign_extend[14] ?e26)))
-(flet ($e54 (bvsgt ?e20 (zero_extend[6] ?e25)))
-(flet ($e55 (bvuge (zero_extend[2] ?e33) v2))
-(flet ($e56 (bvsgt ?e33 (zero_extend[2] ?e25)))
-(flet ($e57 (bvult ?e23 ?e9))
-(flet ($e58 (bvugt ?e9 ?e32))
-(flet ($e59 (bvsgt ?e17 (sign_extend[6] ?e25)))
-(flet ($e60 (bvult ?e29 (sign_extend[3] v3)))
-(flet ($e61 (bvult (sign_extend[14] ?e8) ?e17))
-(flet ($e62 (bvult (zero_extend[7] ?e9) v0))
-(flet ($e63 (distinct ?e16 ?e16))
-(flet ($e64 (bvslt ?e35 (sign_extend[3] ?e23)))
-(flet ($e65 (bvslt ?e33 ?e33))
-(flet ($e66 (distinct ?e17 (sign_extend[2] v2)))
-(flet ($e67 (= (sign_extend[2] ?e25) ?e14))
-(flet ($e68 (distinct ?e29 ?e16))
-(flet ($e69 (bvuge ?e35 (zero_extend[10] ?e26)))
-(flet ($e70 (bvugt (zero_extend[4] ?e11) ?e30))
-(flet ($e71 (bvugt v4 (zero_extend[8] ?e36)))
-(flet ($e72 (bvule v0 (sign_extend[6] ?e25)))
-(flet ($e73 (distinct (sign_extend[3] v3) ?e16))
-(flet ($e74 (= v2 ?e7))
-(flet ($e75 (distinct (zero_extend[2] ?e15) ?e27))
-(flet ($e76 (bvsge ?e21 (zero_extend[12] ?e19)))
-(flet ($e77 (bvsgt ?e7 (sign_extend[10] ?e19)))
-(flet ($e78 (bvugt ?e13 (sign_extend[2] ?e5)))
-(flet ($e79 (= (sign_extend[10] ?e26) ?e6))
-(flet ($e80 (bvule ?e7 (sign_extend[12] ?e24)))
-(flet ($e81 (bvsge (sign_extend[14] ?e26) ?e20))
-(flet ($e82 (= (sign_extend[4] ?e35) ?e34))
-(flet ($e83 (bvsle (sign_extend[2] v1) ?e18))
-(flet ($e84 (= ?e21 (sign_extend[12] ?e19)))
-(flet ($e85 (= ?e22 ?e22))
-(flet ($e86 (bvslt (zero_extend[10] ?e24) ?e6))
-(flet ($e87 (bvslt ?e12 (zero_extend[1] ?e23)))
-(flet ($e88 (bvsgt (sign_extend[10] ?e24) ?e5))
-(flet ($e89 (bvugt (sign_extend[3] v3) ?e6))
-(flet ($e90 (bvslt ?e20 (sign_extend[4] ?e11)))
-(flet ($e91 (= (zero_extend[14] ?e36) ?e30))
-(flet ($e92 (bvult ?e27 (zero_extend[12] ?e26)))
-(flet ($e93 (bvuge (sign_extend[2] ?e26) ?e19))
-(flet ($e94 (bvsge (sign_extend[3] v3) ?e33))
-(flet ($e95 (bvugt (zero_extend[2] ?e18) ?e16))
-(flet ($e96 (bvule v4 (sign_extend[8] ?e10)))
-(flet ($e97 (= v1 (sign_extend[6] ?e24)))
-(flet ($e98 (bvugt (zero_extend[5] ?e9) ?e7))
-(flet ($e99 (bvule (sign_extend[7] ?e9) ?e20))
-(flet ($e100 (bvule (zero_extend[2] v2) ?e21))
-(flet ($e101 (bvslt v0 (sign_extend[2] ?e13)))
-(flet ($e102 (bvsge ?e20 (sign_extend[4] ?e33)))
-(flet ($e103 (bvuge ?e35 (zero_extend[2] ?e12)))
-(flet ($e104 (= ?e33 ?e35))
-(flet ($e105 (bvslt ?e17 (sign_extend[2] ?e7)))
-(flet ($e106 (bvsgt (sign_extend[12] ?e19) v0))
-(flet ($e107 (bvslt ?e15 ?e28))
-(flet ($e108 (bvsgt (zero_extend[3] ?e32) ?e35))
-(flet ($e109 (bvsge ?e6 (zero_extend[2] ?e12)))
-(flet ($e110 (bvugt ?e36 ?e36))
-(flet ($e111 (bvugt ?e15 ?e11))
-(flet ($e112 (bvule (sign_extend[6] v4) ?e30))
-(flet ($e113 (bvult ?e25 v4))
-(flet ($e114 (bvult ?e29 ?e15))
-(flet ($e115 (bvsge ?e21 (sign_extend[14] ?e26)))
-(flet ($e116 (bvule v0 ?e31))
-(flet ($e117 (iff $e86 $e92))
-(flet ($e118 (if_then_else $e114 $e61 $e100))
-(flet ($e119 (and $e63 $e115))
-(flet ($e120 (if_then_else $e53 $e82 $e79))
-(flet ($e121 (if_then_else $e80 $e90 $e38))
-(flet ($e122 (iff $e120 $e121))
-(flet ($e123 (and $e73 $e108))
-(flet ($e124 (xor $e40 $e93))
-(flet ($e125 (or $e78 $e41))
-(flet ($e126 (or $e85 $e87))
-(flet ($e127 (iff $e112 $e51))
-(flet ($e128 (xor $e58 $e70))
-(flet ($e129 (and $e74 $e83))
-(flet ($e130 (xor $e84 $e103))
-(flet ($e131 (or $e75 $e104))
-(flet ($e132 (or $e72 $e94))
-(flet ($e133 (iff $e89 $e46))
-(flet ($e134 (implies $e50 $e55))
-(flet ($e135 (not $e110))
-(flet ($e136 (xor $e44 $e113))
-(flet ($e137 (not $e62))
-(flet ($e138 (not $e69))
-(flet ($e139 (xor $e43 $e118))
-(flet ($e140 (and $e88 $e117))
-(flet ($e141 (and $e71 $e105))
-(flet ($e142 (not $e123))
-(flet ($e143 (not $e48))
-(flet ($e144 (and $e130 $e101))
-(flet ($e145 (implies $e47 $e37))
-(flet ($e146 (xor $e45 $e126))
-(flet ($e147 (iff $e42 $e145))
-(flet ($e148 (if_then_else $e57 $e96 $e135))
-(flet ($e149 (if_then_else $e68 $e122 $e52))
-(flet ($e150 (xor $e95 $e129))
-(flet ($e151 (and $e149 $e67))
-(flet ($e152 (not $e146))
-(flet ($e153 (or $e125 $e128))
-(flet ($e154 (and $e107 $e131))
-(flet ($e155 (or $e150 $e99))
-(flet ($e156 (implies $e152 $e119))
-(flet ($e157 (implies $e133 $e65))
-(flet ($e158 (if_then_else $e106 $e60 $e102))
-(flet ($e159 (if_then_else $e154 $e66 $e143))
-(flet ($e160 (iff $e109 $e116))
-(flet ($e161 (not $e153))
-(flet ($e162 (and $e54 $e39))
-(flet ($e163 (not $e77))
-(flet ($e164 (xor $e132 $e148))
-(flet ($e165 (iff $e111 $e59))
-(flet ($e166 (iff $e124 $e49))
-(flet ($e167 (or $e163 $e158))
-(flet ($e168 (if_then_else $e64 $e136 $e56))
-(flet ($e169 (iff $e76 $e98))
-(flet ($e170 (if_then_else $e151 $e97 $e134))
-(flet ($e171 (iff $e162 $e147))
-(flet ($e172 (if_then_else $e140 $e81 $e166))
-(flet ($e173 (if_then_else $e157 $e160 $e142))
-(flet ($e174 (iff $e171 $e137))
-(flet ($e175 (and $e156 $e167))
-(flet ($e176 (if_then_else $e175 $e138 $e173))
-(flet ($e177 (or $e174 $e127))
-(flet ($e178 (not $e172))
-(flet ($e179 (not $e155))
-(flet ($e180 (and $e168 $e169))
-(flet ($e181 (not $e178))
-(flet ($e182 (iff $e181 $e159))
-(flet ($e183 (iff $e91 $e177))
-(flet ($e184 (if_then_else $e144 $e179 $e182))
-(flet ($e185 (not $e176))
-(flet ($e186 (xor $e139 $e139))
-(flet ($e187 (implies $e161 $e186))
-(flet ($e188 (if_then_else $e165 $e164 $e183))
-(flet ($e189 (or $e141 $e170))
-(flet ($e190 (xor $e184 $e180))
-(flet ($e191 (and $e189 $e188))
-(flet ($e192 (and $e187 $e191))
-(flet ($e193 (or $e190 $e192))
-(flet ($e194 (xor $e193 $e193))
-(flet ($e195 (xor $e185 $e194))
-(flet ($e196 (and $e195 (not (= ?e16 bv0[11]))))
-(flet ($e197 (and $e196 (not (= v2 bv0[13]))))
-(flet ($e198 (and $e197 (not (= v2 (bvnot bv0[13])))))
-(flet ($e199 (and $e198 (not (= ?e18 bv0[9]))))
-(flet ($e200 (and $e199 (not (= ?e5 bv0[11]))))
-(flet ($e201 (and $e200 (not (= ?e5 (bvnot bv0[11])))))
-(flet ($e202 (and $e201 (not (= ?e6 bv0[11]))))
-(flet ($e203 (and $e202 (not (= ?e17 bv0[15]))))
-(flet ($e204 (and $e203 (not (= ?e17 (bvnot bv0[15])))))
-$e204
-)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/fuzz41.smtv1.smt2 b/test/regress/regress0/bv/fuzz41.smtv1.smt2
new file mode 100644
index 000000000..e124ada1c
--- /dev/null
+++ b/test/regress/regress0/bv/fuzz41.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 15))
+(declare-fun v1 () (_ BitVec 7))
+(declare-fun v2 () (_ BitVec 13))
+(declare-fun v3 () (_ BitVec 8))
+(declare-fun v4 () (_ BitVec 9))
+(check-sat-assuming ( (let ((_let_0 ((_ repeat 1) v3))) (let ((_let_1 (ite (bvsgt ((_ sign_extend 7) (ite (bvslt (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) ((_ sign_extend 2) v4)) (_ bv1 1) (_ bv0 1))) v3) (_ bv1 1) (_ bv0 1)))) (let ((_let_2 ((_ sign_extend 10) (ite (bvslt (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) ((_ sign_extend 2) v4)) (_ bv1 1) (_ bv0 1))))) (let ((_let_3 (bvnand ((_ zero_extend 8) (ite (bvslt (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) ((_ sign_extend 2) v4)) (_ bv1 1) (_ bv0 1))) v4))) (let ((_let_4 (bvsmod ((_ sign_extend 2) _let_3) (_ bv452 11)))) (let ((_let_5 (bvashr ((_ zero_extend 14) (ite (bvslt (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) ((_ sign_extend 2) v4)) (_ bv1 1) (_ bv0 1))) v0))) (let ((_let_6 (bvneg v4))) (let ((_let_7 ((_ extract 3 1) _let_5))) (let ((_let_8 (bvand v0 _let_5))) (let ((_let_9 (ite (= (bvnor ((_ sign_extend 2) (bvurem _let_2 (bvmul ((_ zero_extend 3) v3) (_ bv452 11)))) (bvsdiv ((_ zero_extend 2) (_ bv452 11)) v2)) ((_ zero_extend 4) _let_3)) (_ bv1 1) (_ bv0 1)))) (let ((_let_10 (ite (= (_ bv1 1) ((_ extract 2 2) (bvmul (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) (_ bv452 11)))) ((_ sign_extend 7) _let_1) _let_0))) (let ((_let_11 (bvurem ((_ sign_extend 8) (ite (bvuge _let_2 (bvmul ((_ zero_extend 3) v3) (_ bv452 11))) (_ bv1 1) (_ bv0 1))) _let_6))) (let ((_let_12 ((_ extract 0 0) v4))) (let ((_let_13 (bvudiv ((_ zero_extend 2) _let_6) _let_4))) (let ((_let_14 ((_ sign_extend 0) (bvsdiv ((_ sign_extend 4) (bvmul (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) (_ bv452 11))) _let_5)))) (let ((_let_15 (bvadd ((_ sign_extend 2) _let_6) (bvmul (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) (_ bv452 11))))) (let ((_let_16 (bvneg (bvurem _let_2 (bvmul ((_ zero_extend 3) v3) (_ bv452 11)))))) (let ((_let_17 (ite (= ((_ zero_extend 6) (ite (bvslt (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) ((_ sign_extend 2) v4)) (_ bv1 1) (_ bv0 1))) v1) (_ bv1 1) (_ bv0 1)))) (let ((_let_18 ((_ sign_extend 14) _let_12))) (let ((_let_19 ((_ sign_extend 3) _let_10))) (let ((_let_20 ((_ sign_extend 6) _let_11))) (let ((_let_21 (or (xor (ite (and (xor (= (bvsdiv ((_ sign_extend 4) (bvmul (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) (_ bv452 11))) _let_5) ((_ sign_extend 12) _let_7)) (bvuge _let_16 ((_ zero_extend 2) _let_3))) (bvslt v0 ((_ sign_extend 2) (bvnor ((_ sign_extend 2) (bvurem _let_2 (bvmul ((_ zero_extend 3) v3) (_ bv452 11)))) (bvsdiv ((_ zero_extend 2) (_ bv452 11)) v2))))) (not (or (xor (bvugt ((_ zero_extend 2) _let_6) _let_4) (and (= v2 (bvsdiv ((_ zero_extend 2) (_ bv452 11)) v2)) (bvsle ((_ sign_extend 2) v1) _let_6))) (bvule ((_ sign_extend 7) _let_0) _let_8))) (= (not (not (ite (and (bvsgt ((_ sign_extend 10) (ite (bvuge _let_2 (bvmul ((_ zero_extend 3) v3) (_ bv452 11))) (_ bv1 1) (_ bv0 1))) (_ bv452 11)) (= (bvslt ((_ zero_extend 10) (ite (bvuge _let_2 (bvmul ((_ zero_extend 3) v3) (_ bv452 11))) (_ bv1 1) (_ bv0 1))) (bvmul ((_ zero_extend 3) v3) (_ bv452 11))) (bvult (bvxnor ((_ zero_extend 2) (_ bv452 11)) v2) ((_ zero_extend 12) _let_12)))) (bvsge _let_18 _let_8) (= (xor (bvult (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) ((_ sign_extend 3) _let_0)) (bvuge ((_ sign_extend 2) _let_12) _let_7)) (= _let_12 _let_1))))) (ite (and (bvslt (bvmul (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) (_ bv452 11)) ((_ rotate_left 2) _let_4)) (or (distinct ((_ zero_extend 2) (bvmul (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) (_ bv452 11))) (bvxnor ((_ zero_extend 2) (_ bv452 11)) v2)) (= _let_15 _let_16))) (distinct _let_5 ((_ sign_extend 2) v2)) (not (bvsge ((_ zero_extend 4) v1) _let_16))))) (and (ite (bvslt _let_16 _let_19) (xor (bvsgt _let_18 _let_14) (bvult _let_11 v4)) (bvsgt _let_15 ((_ zero_extend 2) _let_11))) (= (bvsge (bvsdiv ((_ sign_extend 4) (bvmul (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) (_ bv452 11))) _let_5) ((_ zero_extend 12) _let_7)) (bvugt ((_ zero_extend 5) _let_0) (bvsdiv ((_ zero_extend 2) (_ bv452 11)) v2))))) (and (=> (not (or (or (bvugt (bvnor ((_ sign_extend 2) (bvurem _let_2 (bvmul ((_ zero_extend 3) v3) (_ bv452 11)))) (bvsdiv ((_ zero_extend 2) (_ bv452 11)) v2)) ((_ sign_extend 2) (_ bv452 11))) (bvsge v2 (bvnor ((_ sign_extend 2) (bvurem _let_2 (bvmul ((_ zero_extend 3) v3) (_ bv452 11)))) (bvsdiv ((_ zero_extend 2) (_ bv452 11)) v2)))) (xor (bvugt _let_0 (bvxnor ((_ zero_extend 7) _let_1) _let_10)) (bvugt ((_ zero_extend 4) (bvurem _let_2 (bvmul ((_ zero_extend 3) v3) (_ bv452 11)))) _let_14)))) (xor (xor (bvsle ((_ sign_extend 12) _let_1) (bvxnor ((_ zero_extend 2) (_ bv452 11)) v2)) (ite (bvult _let_13 (bvmul (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) (_ bv452 11))) (bvult ((_ sign_extend 14) (ite (bvslt (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) ((_ sign_extend 2) v4)) (_ bv1 1) (_ bv0 1))) _let_5) (bvule ((_ zero_extend 2) v2) (bvsdiv ((_ sign_extend 4) (bvmul (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) (_ bv452 11))) _let_5)))) (xor (bvsle ((_ sign_extend 12) _let_1) (bvxnor ((_ zero_extend 2) (_ bv452 11)) v2)) (ite (bvult _let_13 (bvmul (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) (_ bv452 11))) (bvult ((_ sign_extend 14) (ite (bvslt (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) ((_ sign_extend 2) v4)) (_ bv1 1) (_ bv0 1))) _let_5) (bvule ((_ zero_extend 2) v2) (bvsdiv ((_ sign_extend 4) (bvmul (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) (_ bv452 11))) _let_5)))))) (and (or (and (bvugt v4 ((_ zero_extend 8) _let_17)) (bvslt _let_5 ((_ sign_extend 2) (bvsdiv ((_ zero_extend 2) (_ bv452 11)) v2)))) (ite (and (ite (distinct _let_13 _let_4) (= (ite (bvsge v0 _let_18) (= ((_ sign_extend 4) _let_16) (bvxor _let_8 ((_ zero_extend 2) (bvnor ((_ sign_extend 2) (bvurem _let_2 (bvmul ((_ zero_extend 3) v3) (_ bv452 11)))) (bvsdiv ((_ zero_extend 2) (_ bv452 11)) v2))))) (= ((_ sign_extend 10) _let_12) (bvmul ((_ zero_extend 3) v3) (_ bv452 11)))) (ite (bvule (bvsdiv ((_ zero_extend 2) (_ bv452 11)) v2) ((_ sign_extend 12) (ite (bvuge _let_2 (bvmul ((_ zero_extend 3) v3) (_ bv452 11))) (_ bv1 1) (_ bv0 1)))) (bvslt _let_8 ((_ sign_extend 4) (bvurem _let_2 (bvmul ((_ zero_extend 3) v3) (_ bv452 11))))) (bvsgt _let_14 ((_ sign_extend 7) _let_10)))) (bvugt _let_19 (bvmul (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) (_ bv452 11)))) (= ((_ sign_extend 2) _let_11) ((_ rotate_left 1) (_ bv452 11)))) (= v1 ((_ sign_extend 6) (ite (bvuge _let_2 (bvmul ((_ zero_extend 3) v3) (_ bv452 11))) (_ bv1 1) (_ bv0 1)))) (=> (bvuge _let_14 ((_ zero_extend 14) _let_12)) (bvuge ((_ zero_extend 2) _let_15) v2)))) (ite (= (bvugt (bvmul (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) (_ bv452 11)) (bvurem _let_2 (bvmul ((_ zero_extend 3) v3) (_ bv452 11)))) (bvsgt _let_5 _let_20)) (xor (or (bvule v0 _let_20) (bvsge ((_ sign_extend 3) v3) _let_15)) (ite (bvult _let_10 _let_0) (bvule v4 ((_ sign_extend 8) _let_1)) (not (bvugt _let_17 _let_17)))) (= (= ((_ zero_extend 14) _let_17) _let_14) (or (= (= (and (bvsgt _let_8 ((_ zero_extend 6) _let_11)) (distinct _let_4 ((_ sign_extend 10) _let_17))) (= (bvult v2 ((_ sign_extend 12) (ite (bvslt (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) ((_ sign_extend 2) v4)) (_ bv1 1) (_ bv0 1)))) (=> (= _let_1 _let_9) (= ((_ zero_extend 8) _let_9) _let_11)))) (not (bvult ((_ zero_extend 7) _let_0) v0))) (= (bvule ((_ sign_extend 6) v4) _let_14) (distinct ((_ zero_extend 1) v3) v4)))))))))) (and (and (and (and (and (and (and (and (and (xor (not (ite (and (=> (not (xor (bvuge _let_5 ((_ zero_extend 4) (bvmul (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) (_ bv452 11)))) (or (= _let_9 _let_9) (bvslt _let_3 ((_ zero_extend 1) _let_10))))) (and (distinct _let_4 _let_4) (bvsge (bvsdiv ((_ sign_extend 4) (bvmul (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) (_ bv452 11))) _let_5) _let_18))) (or (not (bvsgt (bvsdiv ((_ zero_extend 2) (_ bv452 11)) v2) ((_ sign_extend 10) _let_7))) (ite (bvsgt ((_ sign_extend 12) _let_7) v0) (bvult _let_13 ((_ sign_extend 3) v3)) (bvsge _let_8 ((_ sign_extend 4) _let_15))))) (not (bvuge _let_16 ((_ zero_extend 10) _let_12))) (ite (=> (= (bvugt ((_ sign_extend 3) v3) (bvmul ((_ zero_extend 3) v3) (_ bv452 11))) (bvslt _let_13 ((_ zero_extend 3) v3))) (bvslt _let_15 _let_15)) (= (bvsge (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) ((_ zero_extend 2) _let_3)) (bvule v0 (bvadd v0 v0))) (not (and (distinct ((_ sign_extend 3) v3) _let_4) (bvsgt ((_ zero_extend 3) (bvxnor ((_ zero_extend 7) _let_1) _let_10)) _let_16)))))) (xor _let_21 _let_21)) (not (= _let_4 (_ bv0 11)))) (not (= v2 (_ bv0 13)))) (not (= v2 (bvnot (_ bv0 13))))) (not (= _let_6 (_ bv0 9)))) (not (= (_ bv452 11) (_ bv0 11)))) (not (= (_ bv452 11) (bvnot (_ bv0 11))))) (not (= (bvmul ((_ zero_extend 3) v3) (_ bv452 11)) (_ bv0 11)))) (not (= _let_5 (_ bv0 15)))) (not (= _let_5 (bvnot (_ bv0 15))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/incorrect1.delta01.smt b/test/regress/regress0/bv/incorrect1.delta01.smt
deleted file mode 100644
index e02935bd3..000000000
--- a/test/regress/regress0/bv/incorrect1.delta01.smt
+++ /dev/null
@@ -1,12 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status sat
-:formula
-(let (?n1 bv0[9])
-(let (?n2 bv29[5])
-(let (?n3 (sign_extend[4] ?n2))
-(let (?n4 (bvsmod ?n1 ?n3))
-(let (?n5 bv1[9])
-(flet ($n6 (bvult ?n4 ?n5))
-$n6
-)))))))
diff --git a/test/regress/regress0/bv/incorrect1.delta01.smtv1.smt2 b/test/regress/regress0/bv/incorrect1.delta01.smtv1.smt2
new file mode 100644
index 000000000..179ca1c7d
--- /dev/null
+++ b/test/regress/regress0/bv/incorrect1.delta01.smtv1.smt2
@@ -0,0 +1,4 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_BV)
+(check-sat-assuming ( (bvult (bvsmod (_ bv0 9) ((_ sign_extend 4) (_ bv29 5))) (_ bv1 9)) ))
diff --git a/test/regress/regress0/bv/incorrect1.smt b/test/regress/regress0/bv/incorrect1.smt
deleted file mode 100644
index 7df276923..000000000
--- a/test/regress/regress0/bv/incorrect1.smt
+++ /dev/null
@@ -1,699 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_BV
-:status unsat
-:extrafuns ((v0 BitVec[8]))
-:extrafuns ((v1 BitVec[14]))
-:formula
-(let (?e2 bv29[5])
-(let (?e3 (bvsrem (sign_extend[3] ?e2) v0))
-(let (?e4 (zero_extend[1] ?e3))
-(let (?e5 (ite (= bv1[1] (extract[1:1] ?e4)) ?e3 v0))
-(let (?e6 (bvor ?e5 (zero_extend[3] ?e2)))
-(let (?e7 (ite (bvugt v0 ?e3) bv1[1] bv0[1]))
-(let (?e8 (bvadd ?e5 ?e5))
-(let (?e9 (bvadd ?e4 (sign_extend[4] ?e2)))
-(let (?e10 (bvmul ?e8 (zero_extend[7] ?e7)))
-(let (?e11 (ite (bvsle (zero_extend[1] ?e5) ?e9) bv1[1] bv0[1]))
-(let (?e12 (ite (bvsle ?e8 v0) bv1[1] bv0[1]))
-(let (?e13 (bvsub ?e6 v0))
-(let (?e14 (bvsmod (sign_extend[1] ?e13) ?e9))
-(let (?e15 (bvashr ?e4 (zero_extend[1] ?e6)))
-(let (?e16 (bvsdiv (zero_extend[7] ?e12) ?e10))
-(let (?e17 (bvneg ?e6))
-(let (?e18 (ite (distinct v0 ?e8) bv1[1] bv0[1]))
-(let (?e19 (ite (bvsge ?e4 (zero_extend[1] ?e16)) bv1[1] bv0[1]))
-(let (?e20 (ite (bvult ?e14 (zero_extend[1] ?e6)) bv1[1] bv0[1]))
-(let (?e21 (zero_extend[12] ?e19))
-(let (?e22 (bvshl ?e7 ?e19))
-(let (?e23 (ite (bvult ?e21 (sign_extend[5] ?e8)) bv1[1] bv0[1]))
-(let (?e24 (ite (bvsge (sign_extend[7] ?e20) ?e13) bv1[1] bv0[1]))
-(let (?e25 (zero_extend[1] ?e3))
-(let (?e26 (bvmul ?e5 ?e13))
-(let (?e27 (ite (bvule (sign_extend[1] ?e8) ?e14) bv1[1] bv0[1]))
-(let (?e28 (bvudiv (sign_extend[7] ?e11) ?e6))
-(let (?e29 (ite (bvult ?e25 (sign_extend[8] ?e11)) bv1[1] bv0[1]))
-(let (?e30 (ite (bvult (sign_extend[7] ?e23) ?e28) bv1[1] bv0[1]))
-(let (?e31 (sign_extend[2] ?e15))
-(let (?e32 (bvsdiv (zero_extend[7] ?e20) ?e17))
-(let (?e33 (bvxor ?e9 (sign_extend[4] ?e2)))
-(let (?e34 (ite (bvslt ?e17 v0) bv1[1] bv0[1]))
-(let (?e35 (extract[0:0] ?e23))
-(let (?e36 (sign_extend[9] ?e35))
-(let (?e37 (bvadd ?e9 (sign_extend[8] ?e27)))
-(let (?e38 (ite (= bv1[1] (extract[2:2] ?e36)) ?e14 (sign_extend[8] ?e7)))
-(let (?e39 (ite (bvult ?e30 ?e27) bv1[1] bv0[1]))
-(let (?e40 (bvsmod (sign_extend[7] ?e27) v0))
-(let (?e41 (ite (= ?e14 ?e9) bv1[1] bv0[1]))
-(let (?e42 (bvsmod (sign_extend[7] ?e7) ?e40))
-(let (?e43 (ite (= ?e41 ?e39) bv1[1] bv0[1]))
-(let (?e44 (bvudiv ?e25 ?e4))
-(let (?e45 (ite (bvsge ?e38 (zero_extend[1] ?e5)) bv1[1] bv0[1]))
-(let (?e46 (bvnor ?e14 (zero_extend[8] ?e29)))
-(let (?e47 (ite (= bv1[1] (extract[0:0] ?e22)) ?e36 (sign_extend[2] ?e6)))
-(let (?e48 (ite (bvslt ?e28 (sign_extend[7] ?e35)) bv1[1] bv0[1]))
-(let (?e49 (ite (= bv1[1] (extract[0:0] ?e18)) ?e36 (sign_extend[9] ?e35)))
-(let (?e50 (bvand ?e44 (sign_extend[1] ?e16)))
-(let (?e51 (ite (bvugt (sign_extend[7] ?e19) ?e3) bv1[1] bv0[1]))
-(let (?e52 (extract[0:0] ?e29))
-(let (?e53 (bvxor ?e35 ?e19))
-(let (?e54 (repeat[5] ?e24))
-(let (?e55 (bvor ?e4 (zero_extend[8] ?e24)))
-(let (?e56 (ite (bvult ?e36 (sign_extend[2] ?e10)) bv1[1] bv0[1]))
-(let (?e57 (bvlshr (zero_extend[12] ?e41) ?e21))
-(let (?e58 (bvnot ?e14))
-(let (?e59 (ite (bvsle ?e25 (zero_extend[1] ?e26)) bv1[1] bv0[1]))
-(let (?e60 (bvurem (zero_extend[8] ?e20) ?e4))
-(let (?e61 (concat ?e34 ?e38))
-(let (?e62 (bvneg ?e48))
-(let (?e63 (ite (bvuge ?e38 (zero_extend[1] ?e28)) bv1[1] bv0[1]))
-(let (?e64 (bvneg ?e46))
-(let (?e65 (repeat[12] ?e30))
-(let (?e66 (repeat[1] ?e36))
-(let (?e67 (bvor ?e28 (zero_extend[7] ?e24)))
-(let (?e68 (ite (bvsle (sign_extend[4] ?e24) ?e54) bv1[1] bv0[1]))
-(let (?e69 (ite (bvult (zero_extend[1] ?e67) ?e4) bv1[1] bv0[1]))
-(let (?e70 (ite (bvsgt ?e7 ?e62) bv1[1] bv0[1]))
-(let (?e71 (bvcomp ?e68 ?e19))
-(let (?e72 (bvor (sign_extend[8] ?e52) ?e58))
-(let (?e73 (sign_extend[1] ?e48))
-(let (?e74 (bvadd (zero_extend[7] ?e30) ?e5))
-(let (?e75 (ite (bvsle ?e47 (zero_extend[9] ?e59)) bv1[1] bv0[1]))
-(let (?e76 (bvnot ?e30))
-(let (?e77 (extract[0:0] ?e11))
-(let (?e78 (bvsdiv (zero_extend[7] ?e29) ?e3))
-(let (?e79 (bvurem (zero_extend[1] ?e74) ?e38))
-(let (?e80 (ite (bvslt ?e25 ?e4) bv1[1] bv0[1]))
-(let (?e81 (sign_extend[0] ?e43))
-(let (?e82 (bvadd ?e13 ?e26))
-(let (?e83 (bvnot ?e67))
-(let (?e84 (bvor ?e45 ?e22))
-(let (?e85 (bvsmod (sign_extend[7] ?e52) v0))
-(let (?e86 (bvadd (zero_extend[8] ?e19) ?e14))
-(let (?e87 (bvmul ?e44 ?e55))
-(let (?e88 (bvurem (zero_extend[7] ?e22) ?e32))
-(let (?e89 (bvand ?e85 (zero_extend[7] ?e84)))
-(let (?e90 (bvor ?e72 (sign_extend[8] ?e23)))
-(let (?e91 (bvor ?e6 (sign_extend[7] ?e19)))
-(let (?e92 (bvudiv (zero_extend[8] ?e23) ?e60))
-(let (?e93 (ite (bvslt ?e46 ?e44) bv1[1] bv0[1]))
-(let (?e94 (bvxnor (sign_extend[4] ?e74) ?e65))
-(let (?e95 (ite (bvugt ?e87 (sign_extend[8] ?e30)) bv1[1] bv0[1]))
-(let (?e96 (bvashr (zero_extend[1] ?e14) ?e47))
-(let (?e97 (rotate_left[3] ?e83))
-(let (?e98 (ite (bvult (zero_extend[3] ?e2) ?e3) bv1[1] bv0[1]))
-(let (?e99 (ite (bvslt (zero_extend[1] ?e90) ?e66) bv1[1] bv0[1]))
-(let (?e100 (ite (bvult (zero_extend[7] ?e23) ?e89) bv1[1] bv0[1]))
-(let (?e101 (rotate_right[0] ?e60))
-(let (?e102 (ite (bvslt (sign_extend[7] ?e62) ?e26) bv1[1] bv0[1]))
-(let (?e103 (ite (bvugt ?e65 (sign_extend[4] v0)) bv1[1] bv0[1]))
-(let (?e104 (bvnand ?e57 (sign_extend[12] ?e71)))
-(let (?e105 (bvnor v1 (zero_extend[13] ?e30)))
-(flet ($e106 (bvsge ?e75 ?e56))
-(flet ($e107 (bvsgt (sign_extend[8] ?e27) ?e25))
-(flet ($e108 (bvugt (zero_extend[8] ?e80) ?e15))
-(flet ($e109 (bvule (sign_extend[2] ?e89) ?e49))
-(flet ($e110 (bvsge ?e91 (zero_extend[7] ?e51)))
-(flet ($e111 (distinct ?e60 (sign_extend[8] ?e34)))
-(flet ($e112 (bvugt (sign_extend[7] ?e98) ?e74))
-(flet ($e113 (bvsgt ?e27 ?e45))
-(flet ($e114 (bvult (zero_extend[8] ?e70) ?e25))
-(flet ($e115 (bvsgt (sign_extend[6] ?e83) v1))
-(flet ($e116 (bvult (sign_extend[9] ?e20) ?e36))
-(flet ($e117 (bvsle (sign_extend[4] ?e25) ?e21))
-(flet ($e118 (bvuge ?e94 (zero_extend[3] ?e4)))
-(flet ($e119 (bvslt ?e93 ?e30))
-(flet ($e120 (bvsgt ?e77 ?e75))
-(flet ($e121 (bvsgt ?e31 (zero_extend[10] ?e18)))
-(flet ($e122 (bvult v1 (zero_extend[6] ?e91)))
-(flet ($e123 (bvugt (sign_extend[8] ?e43) ?e4))
-(flet ($e124 (bvsle ?e55 (sign_extend[8] ?e22)))
-(flet ($e125 (= (zero_extend[7] ?e34) ?e83))
-(flet ($e126 (bvsge (zero_extend[8] ?e52) ?e64))
-(flet ($e127 (bvslt v1 (zero_extend[6] ?e91)))
-(flet ($e128 (bvugt ?e60 ?e64))
-(flet ($e129 (bvsgt ?e85 (zero_extend[7] ?e27)))
-(flet ($e130 (bvsle (sign_extend[8] ?e63) ?e25))
-(flet ($e131 (bvuge ?e90 (zero_extend[1] ?e5)))
-(flet ($e132 (distinct (sign_extend[1] ?e88) ?e37))
-(flet ($e133 (bvsge (zero_extend[1] ?e78) ?e90))
-(flet ($e134 (bvsle ?e22 ?e45))
-(flet ($e135 (bvult ?e105 (zero_extend[4] ?e61)))
-(flet ($e136 (bvuge (sign_extend[4] ?e28) ?e94))
-(flet ($e137 (bvugt ?e4 (sign_extend[1] v0)))
-(flet ($e138 (bvslt ?e69 ?e100))
-(flet ($e139 (bvsle ?e72 ?e14))
-(flet ($e140 (distinct ?e82 ?e89))
-(flet ($e141 (bvsle (zero_extend[12] ?e29) ?e57))
-(flet ($e142 (bvsge (sign_extend[1] ?e60) ?e66))
-(flet ($e143 (bvslt ?e59 ?e95))
-(flet ($e144 (bvsle ?e25 ?e87))
-(flet ($e145 (bvslt ?e6 (sign_extend[7] ?e30)))
-(flet ($e146 (= (sign_extend[1] ?e10) ?e38))
-(flet ($e147 (bvult ?e47 (sign_extend[9] ?e7)))
-(flet ($e148 (bvugt ?e16 ?e3))
-(flet ($e149 (bvult (zero_extend[1] ?e78) ?e33))
-(flet ($e150 (bvuge ?e34 ?e48))
-(flet ($e151 (bvsge ?e91 (zero_extend[7] ?e100)))
-(flet ($e152 (bvugt (sign_extend[8] ?e62) ?e101))
-(flet ($e153 (bvsgt (zero_extend[8] ?e53) ?e50))
-(flet ($e154 (bvugt ?e87 (zero_extend[8] ?e84)))
-(flet ($e155 (bvule (zero_extend[3] ?e2) ?e74))
-(flet ($e156 (bvslt (zero_extend[4] ?e44) ?e104))
-(flet ($e157 (bvsgt (zero_extend[1] ?e51) ?e73))
-(flet ($e158 (bvuge ?e32 (sign_extend[7] ?e75)))
-(flet ($e159 (bvugt ?e33 ?e9))
-(flet ($e160 (bvslt (sign_extend[1] ?e78) ?e58))
-(flet ($e161 (bvsle (zero_extend[4] ?e61) ?e105))
-(flet ($e162 (bvsge ?e94 (zero_extend[3] ?e4)))
-(flet ($e163 (bvslt ?e98 ?e27))
-(flet ($e164 (bvslt ?e43 ?e95))
-(flet ($e165 (bvugt ?e81 ?e52))
-(flet ($e166 (bvsgt ?e96 (sign_extend[9] ?e56)))
-(flet ($e167 (bvugt ?e71 ?e27))
-(flet ($e168 (bvslt ?e23 ?e24))
-(flet ($e169 (bvslt ?e37 ?e92))
-(flet ($e170 (bvuge ?e58 ?e15))
-(flet ($e171 (bvsge (zero_extend[7] ?e30) ?e74))
-(flet ($e172 (= ?e29 ?e34))
-(flet ($e173 (bvsle (zero_extend[4] ?e52) ?e54))
-(flet ($e174 (bvult ?e36 (zero_extend[2] ?e3)))
-(flet ($e175 (= (zero_extend[5] ?e97) ?e57))
-(flet ($e176 (bvuge ?e14 (sign_extend[8] ?e95)))
-(flet ($e177 (bvult (zero_extend[7] ?e70) ?e17))
-(flet ($e178 (bvslt ?e50 (sign_extend[8] ?e75)))
-(flet ($e179 (bvuge (zero_extend[7] ?e51) ?e91))
-(flet ($e180 (bvugt (sign_extend[4] ?e54) ?e64))
-(flet ($e181 (bvule (zero_extend[4] ?e78) ?e65))
-(flet ($e182 (= (sign_extend[8] ?e51) ?e25))
-(flet ($e183 (bvsgt ?e75 ?e68))
-(flet ($e184 (distinct (sign_extend[8] ?e45) ?e55))
-(flet ($e185 (bvugt ?e31 (sign_extend[2] ?e92)))
-(flet ($e186 (bvsgt (zero_extend[7] ?e20) ?e8))
-(flet ($e187 (= ?e49 (zero_extend[9] ?e77)))
-(flet ($e188 (bvsgt ?e32 ?e97))
-(flet ($e189 (bvsgt ?e14 ?e50))
-(flet ($e190 (bvuge (zero_extend[7] ?e43) ?e26))
-(flet ($e191 (bvslt (zero_extend[8] ?e103) ?e50))
-(flet ($e192 (bvsle ?e92 (sign_extend[8] ?e27)))
-(flet ($e193 (bvsle ?e58 ?e9))
-(flet ($e194 (bvuge (zero_extend[7] ?e27) ?e82))
-(flet ($e195 (bvule ?e14 (zero_extend[8] ?e84)))
-(flet ($e196 (= ?e55 ?e58))
-(flet ($e197 (bvslt ?e104 (sign_extend[12] ?e99)))
-(flet ($e198 (bvule ?e64 ?e33))
-(flet ($e199 (bvult ?e10 ?e32))
-(flet ($e200 (bvule (sign_extend[7] ?e43) ?e74))
-(flet ($e201 (bvslt ?e58 (zero_extend[8] ?e43)))
-(flet ($e202 (= ?e46 ?e60))
-(flet ($e203 (= ?e54 (zero_extend[4] ?e23)))
-(flet ($e204 (bvsgt ?e38 (zero_extend[1] ?e42)))
-(flet ($e205 (distinct ?e72 (zero_extend[1] ?e97)))
-(flet ($e206 (bvult (zero_extend[7] ?e11) ?e83))
-(flet ($e207 (bvuge ?e27 ?e52))
-(flet ($e208 (bvsge ?e36 (sign_extend[9] ?e45)))
-(flet ($e209 (bvsge (zero_extend[7] ?e81) ?e91))
-(flet ($e210 (bvult ?e33 ?e14))
-(flet ($e211 (bvslt ?e64 (zero_extend[1] ?e42)))
-(flet ($e212 (bvult (zero_extend[7] ?e75) ?e6))
-(flet ($e213 (= v0 ?e97))
-(flet ($e214 (bvsgt ?e48 ?e27))
-(flet ($e215 (= ?e77 ?e43))
-(flet ($e216 (bvuge ?e43 ?e45))
-(flet ($e217 (bvule ?e10 ?e40))
-(flet ($e218 (bvsle (zero_extend[2] ?e6) ?e47))
-(flet ($e219 (distinct (zero_extend[1] ?e17) ?e14))
-(flet ($e220 (bvsge ?e45 ?e84))
-(flet ($e221 (bvsle (sign_extend[4] ?e11) ?e54))
-(flet ($e222 (bvult ?e71 ?e69))
-(flet ($e223 (= ?e16 (sign_extend[7] ?e34)))
-(flet ($e224 (bvsle (sign_extend[8] ?e93) ?e55))
-(flet ($e225 (bvult ?e42 ?e8))
-(flet ($e226 (bvsle ?e104 (zero_extend[4] ?e50)))
-(flet ($e227 (bvult ?e42 (zero_extend[7] ?e76)))
-(flet ($e228 (bvsle ?e25 (sign_extend[8] ?e20)))
-(flet ($e229 (= (sign_extend[10] ?e71) ?e31))
-(flet ($e230 (bvsge (sign_extend[1] ?e6) ?e50))
-(flet ($e231 (bvsgt (zero_extend[7] ?e93) ?e83))
-(flet ($e232 (bvugt ?e98 ?e18))
-(flet ($e233 (bvsge ?e26 (sign_extend[7] ?e23)))
-(flet ($e234 (bvsgt v1 (sign_extend[13] ?e76)))
-(flet ($e235 (bvugt ?e2 (sign_extend[4] ?e24)))
-(flet ($e236 (bvslt ?e61 (zero_extend[1] ?e9)))
-(flet ($e237 (= ?e10 ?e16))
-(flet ($e238 (= ?e91 (zero_extend[7] ?e100)))
-(flet ($e239 (bvsgt (zero_extend[6] ?e73) ?e3))
-(flet ($e240 (bvuge ?e71 ?e30))
-(flet ($e241 (bvsgt ?e104 (zero_extend[4] ?e92)))
-(flet ($e242 (bvsle ?e41 ?e70))
-(flet ($e243 (distinct (zero_extend[5] ?e46) v1))
-(flet ($e244 (= ?e79 (zero_extend[8] ?e99)))
-(flet ($e245 (bvuge ?e99 ?e99))
-(flet ($e246 (bvslt ?e56 ?e18))
-(flet ($e247 (bvslt (zero_extend[7] ?e95) ?e88))
-(flet ($e248 (bvugt ?e31 (zero_extend[10] ?e71)))
-(flet ($e249 (bvsgt (sign_extend[13] ?e45) v1))
-(flet ($e250 (bvsle ?e96 (sign_extend[2] ?e88)))
-(flet ($e251 (distinct (zero_extend[6] ?e3) ?e105))
-(flet ($e252 (bvugt ?e36 (zero_extend[1] ?e101)))
-(flet ($e253 (bvule ?e97 ?e82))
-(flet ($e254 (bvugt ?e61 (sign_extend[9] ?e56)))
-(flet ($e255 (bvsgt (sign_extend[7] ?e63) ?e89))
-(flet ($e256 (bvsgt (zero_extend[7] ?e103) ?e88))
-(flet ($e257 (bvslt ?e21 (sign_extend[12] ?e59)))
-(flet ($e258 (bvsle (sign_extend[4] ?e59) ?e54))
-(flet ($e259 (distinct ?e84 ?e100))
-(flet ($e260 (bvule (zero_extend[12] ?e99) ?e21))
-(flet ($e261 (= ?e23 ?e51))
-(flet ($e262 (= ?e43 ?e56))
-(flet ($e263 (= ?e81 ?e45))
-(flet ($e264 (bvslt (sign_extend[1] ?e87) ?e66))
-(flet ($e265 (bvult ?e27 ?e77))
-(flet ($e266 (bvsle (zero_extend[12] ?e52) ?e57))
-(flet ($e267 (bvuge (sign_extend[8] ?e99) ?e86))
-(flet ($e268 (bvule (sign_extend[4] ?e51) ?e2))
-(flet ($e269 (bvsle (sign_extend[8] ?e12) ?e92))
-(flet ($e270 (distinct ?e104 (zero_extend[12] ?e20)))
-(flet ($e271 (= ?e9 (sign_extend[8] ?e102)))
-(flet ($e272 (bvult (zero_extend[8] ?e39) ?e86))
-(flet ($e273 (bvuge (sign_extend[7] ?e51) v0))
-(flet ($e274 (bvult (zero_extend[9] ?e24) ?e96))
-(flet ($e275 (= ?e65 (zero_extend[4] ?e82)))
-(flet ($e276 (bvsge ?e50 (sign_extend[8] ?e59)))
-(flet ($e277 (bvsge (zero_extend[8] ?e29) ?e38))
-(flet ($e278 (bvsle (sign_extend[1] ?e42) ?e25))
-(flet ($e279 (bvuge ?e86 (zero_extend[8] ?e48)))
-(flet ($e280 (= ?e36 (sign_extend[1] ?e38)))
-(flet ($e281 (= (sign_extend[8] ?e59) ?e9))
-(flet ($e282 (bvule ?e14 (sign_extend[8] ?e43)))
-(flet ($e283 (bvslt (sign_extend[7] ?e63) v0))
-(flet ($e284 (bvslt ?e43 ?e29))
-(flet ($e285 (bvuge (sign_extend[2] ?e4) ?e31))
-(flet ($e286 (bvsle ?e49 ?e61))
-(flet ($e287 (bvult (zero_extend[3] ?e2) ?e13))
-(flet ($e288 (distinct ?e14 (zero_extend[8] ?e24)))
-(flet ($e289 (bvsgt (sign_extend[8] ?e76) ?e4))
-(flet ($e290 (bvult ?e53 ?e7))
-(flet ($e291 (bvuge ?e103 ?e69))
-(flet ($e292 (bvugt ?e5 (sign_extend[7] ?e29)))
-(flet ($e293 (distinct ?e79 (zero_extend[1] ?e32)))
-(flet ($e294 (bvslt (zero_extend[3] ?e54) ?e17))
-(flet ($e295 (bvslt (sign_extend[11] ?e20) ?e94))
-(flet ($e296 (bvugt ?e64 (sign_extend[1] ?e16)))
-(flet ($e297 (bvsgt ?e50 (zero_extend[8] ?e63)))
-(flet ($e298 (bvslt ?e89 (sign_extend[7] ?e23)))
-(flet ($e299 (bvslt ?e74 (sign_extend[7] ?e30)))
-(flet ($e300 (bvult (zero_extend[2] ?e74) ?e66))
-(flet ($e301 (bvsle ?e2 (zero_extend[4] ?e35)))
-(flet ($e302 (bvsge ?e48 ?e23))
-(flet ($e303 (= ?e31 (zero_extend[10] ?e68)))
-(flet ($e304 (= ?e16 (sign_extend[7] ?e24)))
-(flet ($e305 (= ?e47 (zero_extend[1] ?e60)))
-(flet ($e306 (distinct (sign_extend[1] ?e40) ?e25))
-(flet ($e307 (bvult (zero_extend[1] ?e42) ?e101))
-(flet ($e308 (bvuge ?e61 (sign_extend[1] ?e86)))
-(flet ($e309 (bvuge ?e31 (sign_extend[10] ?e22)))
-(flet ($e310 (bvult (zero_extend[12] ?e69) ?e104))
-(flet ($e311 (bvugt ?e74 (sign_extend[7] ?e48)))
-(flet ($e312 (bvslt ?e5 ?e16))
-(flet ($e313 (bvule ?e64 (zero_extend[8] ?e98)))
-(flet ($e314 (bvsle ?e59 ?e51))
-(flet ($e315 (= (sign_extend[8] ?e30) ?e90))
-(flet ($e316 (bvuge ?e57 (sign_extend[8] ?e2)))
-(flet ($e317 (bvsgt ?e78 ?e16))
-(flet ($e318 (bvult ?e80 ?e22))
-(flet ($e319 (distinct ?e4 (zero_extend[1] ?e28)))
-(flet ($e320 (bvuge (sign_extend[7] ?e84) ?e42))
-(flet ($e321 (bvult ?e43 ?e52))
-(flet ($e322 (bvule (sign_extend[7] ?e102) ?e88))
-(flet ($e323 (distinct ?e78 ?e5))
-(flet ($e324 (bvugt (zero_extend[7] ?e48) ?e85))
-(flet ($e325 (bvslt (zero_extend[7] ?e102) ?e10))
-(flet ($e326 (bvule ?e83 (sign_extend[3] ?e54)))
-(flet ($e327 (bvsge (sign_extend[5] ?e13) ?e57))
-(flet ($e328 (bvult (sign_extend[3] ?e25) ?e65))
-(flet ($e329 (bvugt (zero_extend[1] ?e66) ?e31))
-(flet ($e330 (= (sign_extend[1] ?e89) ?e46))
-(flet ($e331 (distinct ?e58 ?e15))
-(flet ($e332 (bvule ?e99 ?e43))
-(flet ($e333 (distinct ?e59 ?e80))
-(flet ($e334 (bvsle (zero_extend[9] ?e95) ?e47))
-(flet ($e335 (bvsle ?e91 ?e32))
-(flet ($e336 (bvuge (zero_extend[13] ?e76) ?e105))
-(flet ($e337 (bvule (zero_extend[8] ?e71) ?e86))
-(flet ($e338 (distinct ?e89 ?e42))
-(flet ($e339 (bvule (zero_extend[2] ?e13) ?e47))
-(flet ($e340 (distinct ?e10 ?e5))
-(flet ($e341 (bvule (sign_extend[7] ?e100) ?e5))
-(flet ($e342 (bvugt (sign_extend[8] ?e54) ?e21))
-(flet ($e343 (bvult ?e8 (sign_extend[7] ?e76)))
-(flet ($e344 (bvuge (sign_extend[7] ?e59) ?e10))
-(flet ($e345 (distinct (zero_extend[8] ?e53) ?e38))
-(flet ($e346 (bvsge ?e104 (zero_extend[12] ?e68)))
-(flet ($e347 (bvult (sign_extend[9] ?e12) ?e66))
-(flet ($e348 (bvugt (sign_extend[7] ?e19) ?e91))
-(flet ($e349 (bvsle ?e76 ?e34))
-(flet ($e350 (bvsle ?e46 (sign_extend[8] ?e30)))
-(flet ($e351 (= (zero_extend[11] ?e41) ?e65))
-(flet ($e352 (bvugt ?e32 ?e83))
-(flet ($e353 (bvuge ?e70 ?e76))
-(flet ($e354 (bvugt ?e37 (zero_extend[8] ?e81)))
-(flet ($e355 (bvult (zero_extend[8] ?e53) ?e55))
-(flet ($e356 (bvule (zero_extend[9] ?e7) ?e47))
-(flet ($e357 (bvsle (zero_extend[9] ?e99) ?e36))
-(flet ($e358 (bvule (sign_extend[7] ?e98) ?e16))
-(flet ($e359 (bvslt ?e60 (zero_extend[8] ?e71)))
-(flet ($e360 (bvult (zero_extend[7] ?e54) ?e94))
-(flet ($e361 (bvule (zero_extend[2] ?e37) ?e31))
-(flet ($e362 (bvule (sign_extend[13] ?e48) ?e105))
-(flet ($e363 (bvsgt (zero_extend[8] ?e23) ?e14))
-(flet ($e364 (bvult ?e94 (zero_extend[3] ?e60)))
-(flet ($e365 (bvult (zero_extend[1] ?e78) ?e15))
-(flet ($e366 (bvsgt ?e48 ?e62))
-(flet ($e367 (bvult ?e77 ?e77))
-(flet ($e368 (bvsle (zero_extend[11] ?e34) ?e65))
-(flet ($e369 (distinct ?e15 (sign_extend[8] ?e71)))
-(flet ($e370 (bvugt ?e84 ?e27))
-(flet ($e371 (bvslt ?e25 ?e25))
-(flet ($e372 (bvult ?e16 ?e78))
-(flet ($e373 (bvugt (sign_extend[8] ?e19) ?e38))
-(flet ($e374 (bvugt ?e50 (sign_extend[8] ?e18)))
-(flet ($e375 (bvule ?e95 ?e76))
-(flet ($e376 (bvsle (zero_extend[7] ?e23) ?e85))
-(flet ($e377 (bvsge ?e12 ?e95))
-(flet ($e378 (bvule ?e55 ?e101))
-(flet ($e379 (bvsge ?e37 (zero_extend[1] ?e97)))
-(flet ($e380 (bvugt ?e31 (zero_extend[2] ?e50)))
-(flet ($e381 (bvsge ?e36 (sign_extend[2] ?e42)))
-(flet ($e382 (bvule ?e101 (zero_extend[8] ?e84)))
-(flet ($e383 (bvsgt (sign_extend[1] ?e28) ?e64))
-(flet ($e384 (bvugt ?e30 ?e34))
-(flet ($e385 (bvsle ?e104 (zero_extend[4] ?e60)))
-(flet ($e386 (bvslt ?e74 ?e6))
-(flet ($e387 (bvsle ?e18 ?e52))
-(flet ($e388 (bvuge ?e102 ?e48))
-(flet ($e389 (bvuge ?e69 ?e27))
-(flet ($e390 (distinct ?e50 ?e79))
-(flet ($e391 (bvule ?e48 ?e98))
-(flet ($e392 (bvsge (sign_extend[1] ?e94) ?e104))
-(flet ($e393 (bvsge ?e67 (sign_extend[3] ?e54)))
-(flet ($e394 (and $e172 $e310))
-(flet ($e395 (if_then_else $e280 $e364 $e221))
-(flet ($e396 (and $e217 $e330))
-(flet ($e397 (and $e208 $e286))
-(flet ($e398 (not $e354))
-(flet ($e399 (iff $e253 $e164))
-(flet ($e400 (or $e240 $e347))
-(flet ($e401 (if_then_else $e112 $e365 $e106))
-(flet ($e402 (not $e212))
-(flet ($e403 (iff $e207 $e129))
-(flet ($e404 (or $e386 $e363))
-(flet ($e405 (not $e117))
-(flet ($e406 (xor $e274 $e322))
-(flet ($e407 (xor $e285 $e132))
-(flet ($e408 (iff $e333 $e367))
-(flet ($e409 (and $e406 $e317))
-(flet ($e410 (xor $e144 $e169))
-(flet ($e411 (if_then_else $e381 $e407 $e410))
-(flet ($e412 (xor $e376 $e269))
-(flet ($e413 (xor $e315 $e187))
-(flet ($e414 (implies $e378 $e252))
-(flet ($e415 (xor $e264 $e275))
-(flet ($e416 (implies $e281 $e138))
-(flet ($e417 (implies $e412 $e256))
-(flet ($e418 (iff $e248 $e351))
-(flet ($e419 (xor $e124 $e304))
-(flet ($e420 (or $e368 $e358))
-(flet ($e421 (implies $e382 $e196))
-(flet ($e422 (iff $e337 $e415))
-(flet ($e423 (not $e203))
-(flet ($e424 (implies $e150 $e308))
-(flet ($e425 (and $e329 $e241))
-(flet ($e426 (xor $e268 $e314))
-(flet ($e427 (xor $e373 $e189))
-(flet ($e428 (or $e171 $e193))
-(flet ($e429 (and $e125 $e262))
-(flet ($e430 (or $e271 $e140))
-(flet ($e431 (if_then_else $e390 $e287 $e215))
-(flet ($e432 (implies $e416 $e332))
-(flet ($e433 (xor $e279 $e295))
-(flet ($e434 (not $e301))
-(flet ($e435 (if_then_else $e239 $e270 $e195))
-(flet ($e436 (not $e224))
-(flet ($e437 (if_then_else $e258 $e395 $e309))
-(flet ($e438 (if_then_else $e267 $e265 $e356))
-(flet ($e439 (if_then_else $e403 $e223 $e331))
-(flet ($e440 (xor $e123 $e186))
-(flet ($e441 (not $e213))
-(flet ($e442 (xor $e128 $e361))
-(flet ($e443 (xor $e319 $e170))
-(flet ($e444 (if_then_else $e355 $e425 $e398))
-(flet ($e445 (if_then_else $e436 $e379 $e218))
-(flet ($e446 (or $e131 $e109))
-(flet ($e447 (implies $e166 $e357))
-(flet ($e448 (iff $e211 $e377))
-(flet ($e449 (implies $e228 $e151))
-(flet ($e450 (if_then_else $e143 $e338 $e318))
-(flet ($e451 (not $e234))
-(flet ($e452 (xor $e444 $e383))
-(flet ($e453 (implies $e229 $e296))
-(flet ($e454 (implies $e311 $e107))
-(flet ($e455 (and $e237 $e182))
-(flet ($e456 (iff $e210 $e435))
-(flet ($e457 (if_then_else $e353 $e111 $e292))
-(flet ($e458 (not $e108))
-(flet ($e459 (xor $e148 $e113))
-(flet ($e460 (xor $e273 $e163))
-(flet ($e461 (if_then_else $e305 $e393 $e277))
-(flet ($e462 (xor $e335 $e156))
-(flet ($e463 (not $e437))
-(flet ($e464 (iff $e246 $e321))
-(flet ($e465 (and $e442 $e352))
-(flet ($e466 (iff $e326 $e255))
-(flet ($e467 (xor $e257 $e439))
-(flet ($e468 (implies $e266 $e130))
-(flet ($e469 (xor $e115 $e328))
-(flet ($e470 (implies $e190 $e293))
-(flet ($e471 (implies $e411 $e350))
-(flet ($e472 (implies $e197 $e174))
-(flet ($e473 (not $e325))
-(flet ($e474 (or $e454 $e251))
-(flet ($e475 (and $e162 $e206))
-(flet ($e476 (implies $e201 $e242))
-(flet ($e477 (not $e346))
-(flet ($e478 (xor $e216 $e245))
-(flet ($e479 (not $e230))
-(flet ($e480 (xor $e137 $e152))
-(flet ($e481 (not $e205))
-(flet ($e482 (if_then_else $e283 $e443 $e343))
-(flet ($e483 (xor $e461 $e431))
-(flet ($e484 (if_then_else $e342 $e387 $e455))
-(flet ($e485 (not $e199))
-(flet ($e486 (if_then_else $e290 $e178 $e465))
-(flet ($e487 (xor $e327 $e448))
-(flet ($e488 (if_then_else $e284 $e235 $e486))
-(flet ($e489 (not $e488))
-(flet ($e490 (xor $e344 $e282))
-(flet ($e491 (or $e183 $e147))
-(flet ($e492 (and $e380 $e402))
-(flet ($e493 (implies $e119 $e244))
-(flet ($e494 (or $e476 $e263))
-(flet ($e495 (if_then_else $e298 $e249 $e220))
-(flet ($e496 (if_then_else $e421 $e200 $e483))
-(flet ($e497 (implies $e493 $e388))
-(flet ($e498 (implies $e198 $e392))
-(flet ($e499 (if_then_else $e192 $e458 $e222))
-(flet ($e500 (xor $e467 $e288))
-(flet ($e501 (implies $e259 $e276))
-(flet ($e502 (or $e340 $e133))
-(flet ($e503 (if_then_else $e400 $e191 $e261))
-(flet ($e504 (if_then_else $e445 $e122 $e371))
-(flet ($e505 (iff $e394 $e175))
-(flet ($e506 (or $e360 $e468))
-(flet ($e507 (iff $e300 $e482))
-(flet ($e508 (implies $e194 $e324))
-(flet ($e509 (xor $e345 $e278))
-(flet ($e510 (implies $e504 $e341))
-(flet ($e511 (if_then_else $e466 $e441 $e334))
-(flet ($e512 (implies $e457 $e160))
-(flet ($e513 (implies $e302 $e135))
-(flet ($e514 (and $e158 $e227))
-(flet ($e515 (or $e479 $e238))
-(flet ($e516 (xor $e507 $e423))
-(flet ($e517 (if_then_else $e511 $e209 $e307))
-(flet ($e518 (if_then_else $e316 $e161 $e508))
-(flet ($e519 (and $e139 $e219))
-(flet ($e520 (implies $e434 $e472))
-(flet ($e521 (and $e477 $e470))
-(flet ($e522 (or $e481 $e498))
-(flet ($e523 (iff $e366 $e136))
-(flet ($e524 (and $e231 $e491))
-(flet ($e525 (xor $e475 $e179))
-(flet ($e526 (iff $e471 $e506))
-(flet ($e527 (and $e121 $e397))
-(flet ($e528 (and $e184 $e414))
-(flet ($e529 (and $e204 $e512))
-(flet ($e530 (if_then_else $e496 $e484 $e294))
-(flet ($e531 (if_then_else $e469 $e180 $e359))
-(flet ($e532 (not $e374))
-(flet ($e533 (not $e168))
-(flet ($e534 (xor $e451 $e396))
-(flet ($e535 (not $e430))
-(flet ($e536 (xor $e289 $e463))
-(flet ($e537 (xor $e522 $e424))
-(flet ($e538 (iff $e526 $e114))
-(flet ($e539 (if_then_else $e312 $e299 $e480))
-(flet ($e540 (xor $e523 $e533))
-(flet ($e541 (or $e422 $e531))
-(flet ($e542 (and $e370 $e202))
-(flet ($e543 (or $e515 $e226))
-(flet ($e544 (or $e489 $e127))
-(flet ($e545 (and $e188 $e516))
-(flet ($e546 (xor $e173 $e545))
-(flet ($e547 (if_then_else $e401 $e369 $e487))
-(flet ($e548 (and $e155 $e247))
-(flet ($e549 (and $e349 $e126))
-(flet ($e550 (or $e134 $e485))
-(flet ($e551 (if_then_else $e513 $e372 $e549))
-(flet ($e552 (xor $e417 $e521))
-(flet ($e553 (implies $e232 $e548))
-(flet ($e554 (not $e254))
-(flet ($e555 (if_then_else $e535 $e460 $e362))
-(flet ($e556 (or $e320 $e551))
-(flet ($e557 (if_then_else $e428 $e500 $e547))
-(flet ($e558 (not $e450))
-(flet ($e559 (iff $e503 $e236))
-(flet ($e560 (if_then_else $e142 $e250 $e146))
-(flet ($e561 (implies $e272 $e243))
-(flet ($e562 (implies $e552 $e185))
-(flet ($e563 (or $e440 $e141))
-(flet ($e564 (implies $e538 $e447))
-(flet ($e565 (iff $e404 $e456))
-(flet ($e566 (xor $e291 $e492))
-(flet ($e567 (iff $e167 $e348))
-(flet ($e568 (xor $e176 $e427))
-(flet ($e569 (if_then_else $e539 $e490 $e306))
-(flet ($e570 (implies $e339 $e563))
-(flet ($e571 (implies $e177 $e153))
-(flet ($e572 (if_then_else $e157 $e145 $e408))
-(flet ($e573 (iff $e473 $e399))
-(flet ($e574 (iff $e569 $e181))
-(flet ($e575 (and $e527 $e154))
-(flet ($e576 (or $e116 $e570))
-(flet ($e577 (and $e546 $e409))
-(flet ($e578 (xor $e225 $e566))
-(flet ($e579 (if_then_else $e446 $e561 $e525))
-(flet ($e580 (implies $e494 $e149))
-(flet ($e581 (if_then_else $e432 $e418 $e517))
-(flet ($e582 (if_then_else $e313 $e557 $e453))
-(flet ($e583 (implies $e464 $e581))
-(flet ($e584 (not $e560))
-(flet ($e585 (iff $e576 $e385))
-(flet ($e586 (xor $e575 $e420))
-(flet ($e587 (not $e564))
-(flet ($e588 (implies $e462 $e118))
-(flet ($e589 (xor $e474 $e571))
-(flet ($e590 (iff $e413 $e536))
-(flet ($e591 (or $e514 $e384))
-(flet ($e592 (and $e495 $e297))
-(flet ($e593 (xor $e165 $e505))
-(flet ($e594 (or $e562 $e565))
-(flet ($e595 (iff $e590 $e580))
-(flet ($e596 (and $e120 $e214))
-(flet ($e597 (iff $e583 $e540))
-(flet ($e598 (iff $e553 $e519))
-(flet ($e599 (and $e497 $e449))
-(flet ($e600 (if_then_else $e544 $e578 $e542))
-(flet ($e601 (and $e391 $e532))
-(flet ($e602 (not $e509))
-(flet ($e603 (or $e429 $e530))
-(flet ($e604 (implies $e336 $e528))
-(flet ($e605 (not $e600))
-(flet ($e606 (implies $e520 $e585))
-(flet ($e607 (if_then_else $e597 $e459 $e419))
-(flet ($e608 (xor $e524 $e594))
-(flet ($e609 (xor $e586 $e601))
-(flet ($e610 (and $e554 $e550))
-(flet ($e611 (or $e433 $e438))
-(flet ($e612 (xor $e591 $e502))
-(flet ($e613 (implies $e375 $e541))
-(flet ($e614 (xor $e584 $e605))
-(flet ($e615 (xor $e110 $e510))
-(flet ($e616 (xor $e567 $e587))
-(flet ($e617 (xor $e426 $e452))
-(flet ($e618 (implies $e518 $e499))
-(flet ($e619 (and $e610 $e589))
-(flet ($e620 (iff $e619 $e613))
-(flet ($e621 (xor $e555 $e233))
-(flet ($e622 (and $e593 $e611))
-(flet ($e623 (iff $e260 $e596))
-(flet ($e624 (iff $e582 $e323))
-(flet ($e625 (not $e534))
-(flet ($e626 (and $e603 $e598))
-(flet ($e627 (not $e624))
-(flet ($e628 (xor $e614 $e607))
-(flet ($e629 (xor $e501 $e595))
-(flet ($e630 (if_then_else $e478 $e617 $e478))
-(flet ($e631 (if_then_else $e604 $e612 $e303))
-(flet ($e632 (implies $e606 $e609))
-(flet ($e633 (iff $e572 $e615))
-(flet ($e634 (not $e558))
-(flet ($e635 (if_then_else $e559 $e592 $e628))
-(flet ($e636 (or $e577 $e631))
-(flet ($e637 (not $e573))
-(flet ($e638 (not $e623))
-(flet ($e639 (not $e405))
-(flet ($e640 (not $e625))
-(flet ($e641 (not $e630))
-(flet ($e642 (iff $e159 $e629))
-(flet ($e643 (iff $e627 $e621))
-(flet ($e644 (not $e637))
-(flet ($e645 (xor $e537 $e636))
-(flet ($e646 (or $e588 $e543))
-(flet ($e647 (and $e633 $e574))
-(flet ($e648 (xor $e632 $e641))
-(flet ($e649 (implies $e602 $e618))
-(flet ($e650 (implies $e389 $e640))
-(flet ($e651 (and $e642 $e643))
-(flet ($e652 (if_then_else $e651 $e608 $e620))
-(flet ($e653 (xor $e652 $e529))
-(flet ($e654 (xor $e622 $e646))
-(flet ($e655 (or $e648 $e650))
-(flet ($e656 (implies $e599 $e644))
-(flet ($e657 (and $e556 $e655))
-(flet ($e658 (iff $e634 $e647))
-(flet ($e659 (iff $e639 $e568))
-(flet ($e660 (xor $e657 $e616))
-(flet ($e661 (or $e638 $e579))
-(flet ($e662 (and $e660 $e661))
-(flet ($e663 (and $e658 $e645))
-(flet ($e664 (iff $e649 $e663))
-(flet ($e665 (not $e626))
-(flet ($e666 (and $e664 $e656))
-(flet ($e667 (xor $e654 $e662))
-(flet ($e668 (implies $e653 $e653))
-(flet ($e669 (if_then_else $e667 $e667 $e666))
-(flet ($e670 (or $e668 $e659))
-(flet ($e671 (implies $e670 $e665))
-(flet ($e672 (not $e669))
-(flet ($e673 (iff $e671 $e672))
-(flet ($e674 (or $e635 $e673))
-(flet ($e675 (and $e674 (not (= ?e9 bv0[9]))))
-(flet ($e676 (and $e675 (not (= ?e9 (bvnot bv0[9])))))
-(flet ($e677 (and $e676 (not (= ?e17 bv0[8]))))
-(flet ($e678 (and $e677 (not (= ?e17 (bvnot bv0[8])))))
-(flet ($e679 (and $e678 (not (= ?e40 bv0[8]))))
-(flet ($e680 (and $e679 (not (= ?e40 (bvnot bv0[8])))))
-(flet ($e681 (and $e680 (not (= ?e6 bv0[8]))))
-(flet ($e682 (and $e681 (not (= ?e4 bv0[9]))))
-(flet ($e683 (and $e682 (not (= v0 bv0[8]))))
-(flet ($e684 (and $e683 (not (= v0 (bvnot bv0[8])))))
-(flet ($e685 (and $e684 (not (= ?e32 bv0[8]))))
-(flet ($e686 (and $e685 (not (= ?e38 bv0[9]))))
-(flet ($e687 (and $e686 (not (= ?e60 bv0[9]))))
-(flet ($e688 (and $e687 (not (= ?e3 bv0[8]))))
-(flet ($e689 (and $e688 (not (= ?e3 (bvnot bv0[8])))))
-(flet ($e690 (and $e689 (not (= ?e10 bv0[8]))))
-(flet ($e691 (and $e690 (not (= ?e10 (bvnot bv0[8])))))
-$e691
-)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
diff --git a/test/regress/regress0/bv/incorrect1.smtv1.smt2 b/test/regress/regress0/bv/incorrect1.smtv1.smt2
new file mode 100644
index 000000000..8d79f91e2
--- /dev/null
+++ b/test/regress/regress0/bv/incorrect1.smtv1.smt2
@@ -0,0 +1,6 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_BV)
+(declare-fun v0 () (_ BitVec 8))
+(declare-fun v1 () (_ BitVec 14))
+(check-sat-assuming ( (let ((_let_0 (bvsrem ((_ sign_extend 3) (_ bv29 5)) v0))) (let ((_let_1 (bvor (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) ((_ zero_extend 3) (_ bv29 5))))) (let ((_let_2 (bvmul (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) ((_ zero_extend 7) (ite (bvugt v0 _let_0) (_ bv1 1) (_ bv0 1)))))) (let ((_let_3 (bvsmod ((_ sign_extend 1) (bvsub _let_1 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))))) (let ((_let_4 (bvashr ((_ zero_extend 1) _let_0) ((_ zero_extend 1) _let_1)))) (let ((_let_5 (bvneg _let_1))) (let ((_let_6 (ite (distinct v0 (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) (_ bv1 1) (_ bv0 1)))) (let ((_let_7 (ite (bvult _let_3 ((_ zero_extend 1) _let_1)) (_ bv1 1) (_ bv0 1)))) (let ((_let_8 (bvshl (ite (bvugt v0 _let_0) (_ bv1 1) (_ bv0 1)) (ite (bvsge ((_ zero_extend 1) _let_0) ((_ zero_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))) (_ bv1 1) (_ bv0 1))))) (let ((_let_9 (ite (bvult ((_ zero_extend 12) (ite (bvsge ((_ zero_extend 1) _let_0) ((_ zero_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 5) (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_10 (ite (bvsge ((_ sign_extend 7) _let_7) (bvsub _let_1 v0)) (_ bv1 1) (_ bv0 1)))) (let ((_let_11 (bvmul (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (bvsub _let_1 v0)))) (let ((_let_12 (ite (bvult ((_ sign_extend 7) _let_9) (bvudiv ((_ sign_extend 7) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))) _let_1)) (_ bv1 1) (_ bv0 1)))) (let ((_let_13 ((_ sign_extend 2) _let_4))) (let ((_let_14 (bvsdiv ((_ zero_extend 7) _let_7) _let_5))) (let ((_let_15 (bvxor (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5))) ((_ sign_extend 4) (_ bv29 5))))) (let ((_let_16 (ite (bvslt _let_5 v0) (_ bv1 1) (_ bv0 1)))) (let ((_let_17 ((_ extract 0 0) _let_9))) (let ((_let_18 ((_ sign_extend 8) (ite (bvule ((_ sign_extend 1) (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) _let_3) (_ bv1 1) (_ bv0 1))))) (let ((_let_19 (bvadd (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5))) _let_18))) (let ((_let_20 (ite (= (_ bv1 1) ((_ extract 2 2) ((_ sign_extend 9) _let_17))) _let_3 ((_ sign_extend 8) (ite (bvugt v0 _let_0) (_ bv1 1) (_ bv0 1)))))) (let ((_let_21 (bvsmod ((_ sign_extend 7) (ite (bvule ((_ sign_extend 1) (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) _let_3) (_ bv1 1) (_ bv0 1))) v0))) (let ((_let_22 (ite (= _let_3 (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_23 (bvsmod ((_ sign_extend 7) (ite (bvugt v0 _let_0) (_ bv1 1) (_ bv0 1))) _let_21))) (let ((_let_24 (ite (= _let_22 (ite (bvult _let_12 (ite (bvule ((_ sign_extend 1) (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1)))) (let ((_let_25 (bvudiv ((_ zero_extend 1) _let_0) ((_ zero_extend 1) _let_0)))) (let ((_let_26 (ite (bvsge _let_20 ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) (_ bv1 1) (_ bv0 1)))) (let ((_let_27 (bvnor _let_3 ((_ zero_extend 8) (ite (bvult ((_ zero_extend 1) _let_0) ((_ sign_extend 8) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_28 (ite (= (_ bv1 1) ((_ extract 0 0) _let_8)) ((_ sign_extend 9) _let_17) ((_ sign_extend 2) _let_1)))) (let ((_let_29 (ite (bvslt (bvudiv ((_ sign_extend 7) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))) _let_1) ((_ sign_extend 7) _let_17)) (_ bv1 1) (_ bv0 1)))) (let ((_let_30 (ite (= (_ bv1 1) ((_ extract 0 0) _let_6)) ((_ sign_extend 9) _let_17) ((_ sign_extend 9) _let_17)))) (let ((_let_31 (bvand _let_25 ((_ sign_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))))) (let ((_let_32 (ite (bvugt ((_ sign_extend 7) (ite (bvsge ((_ zero_extend 1) _let_0) ((_ zero_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))) (_ bv1 1) (_ bv0 1))) _let_0) (_ bv1 1) (_ bv0 1)))) (let ((_let_33 ((_ extract 0 0) (ite (bvult ((_ zero_extend 1) _let_0) ((_ sign_extend 8) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_34 ((_ repeat 5) _let_10))) (let ((_let_35 (bvor ((_ zero_extend 1) _let_0) ((_ zero_extend 8) _let_10)))) (let ((_let_36 (bvlshr ((_ zero_extend 12) _let_22) ((_ zero_extend 12) (ite (bvsge ((_ zero_extend 1) _let_0) ((_ zero_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_37 (ite (bvsle ((_ zero_extend 1) _let_0) ((_ zero_extend 1) _let_11)) (_ bv1 1) (_ bv0 1)))) (let ((_let_38 (bvurem ((_ zero_extend 8) _let_7) ((_ zero_extend 1) _let_0)))) (let ((_let_39 (concat _let_16 _let_20))) (let ((_let_40 ((_ zero_extend 1) (bvudiv ((_ sign_extend 7) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))) _let_1)))) (let ((_let_41 (ite (bvuge _let_20 _let_40) (_ bv1 1) (_ bv0 1)))) (let ((_let_42 (bvneg _let_27))) (let ((_let_43 ((_ repeat 12) _let_12))) (let ((_let_44 ((_ repeat 1) ((_ sign_extend 9) _let_17)))) (let ((_let_45 (ite (bvsle ((_ sign_extend 4) _let_10) _let_34) (_ bv1 1) (_ bv0 1)))) (let ((_let_46 (ite (bvult ((_ zero_extend 1) (bvor (bvudiv ((_ sign_extend 7) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))) _let_1) ((_ zero_extend 7) _let_10))) ((_ zero_extend 1) _let_0)) (_ bv1 1) (_ bv0 1)))) (let ((_let_47 (bvcomp _let_45 (ite (bvsge ((_ zero_extend 1) _let_0) ((_ zero_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))) (_ bv1 1) (_ bv0 1))))) (let ((_let_48 ((_ sign_extend 1) _let_29))) (let ((_let_49 (bvadd ((_ zero_extend 7) _let_12) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)))) (let ((_let_50 (ite (bvsle _let_28 ((_ zero_extend 9) _let_37)) (_ bv1 1) (_ bv0 1)))) (let ((_let_51 (bvnot _let_12))) (let ((_let_52 ((_ extract 0 0) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))))) (let ((_let_53 (bvsdiv ((_ zero_extend 7) (ite (bvult ((_ zero_extend 1) _let_0) ((_ sign_extend 8) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) _let_0))) (let ((_let_54 (bvurem ((_ zero_extend 1) _let_49) _let_20))) (let ((_let_55 (bvslt ((_ zero_extend 1) _let_0) ((_ zero_extend 1) _let_0)))) (let ((_let_56 (ite _let_55 (_ bv1 1) (_ bv0 1)))) (let ((_let_57 ((_ sign_extend 0) _let_24))) (let ((_let_58 (bvadd (bvsub _let_1 v0) _let_11))) (let ((_let_59 (bvadd ((_ zero_extend 8) (ite (bvsge ((_ zero_extend 1) _let_0) ((_ zero_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))) (_ bv1 1) (_ bv0 1))) _let_3))) (let ((_let_60 (bvurem ((_ zero_extend 7) _let_8) _let_14))) (let ((_let_61 (bvor (bvor ((_ sign_extend 8) _let_33) (bvnot _let_3)) ((_ sign_extend 8) _let_9)))) (let ((_let_62 (bvor _let_1 ((_ sign_extend 7) (ite (bvsge ((_ zero_extend 1) _let_0) ((_ zero_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_63 (bvudiv ((_ zero_extend 8) _let_9) _let_38))) (let ((_let_64 (ite (bvslt _let_27 _let_25) (_ bv1 1) (_ bv0 1)))) (let ((_let_65 (bvxnor ((_ sign_extend 4) _let_49) _let_43))) (let ((_let_66 (ite (bvugt (bvmul _let_25 _let_35) ((_ sign_extend 8) _let_12)) (_ bv1 1) (_ bv0 1)))) (let ((_let_67 (bvashr ((_ zero_extend 1) _let_3) _let_28))) (let ((_let_68 ((_ rotate_left 3) (bvnot (bvor (bvudiv ((_ sign_extend 7) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))) _let_1) ((_ zero_extend 7) _let_10)))))) (let ((_let_69 (ite (bvult ((_ zero_extend 3) (_ bv29 5)) _let_0) (_ bv1 1) (_ bv0 1)))) (let ((_let_70 (ite (bvslt ((_ zero_extend 1) _let_61) _let_44) (_ bv1 1) (_ bv0 1)))) (let ((_let_71 (ite (bvult ((_ zero_extend 7) _let_9) (bvand (bvsmod ((_ sign_extend 7) _let_33) v0) ((_ zero_extend 7) (bvor _let_26 _let_8)))) (_ bv1 1) (_ bv0 1)))) (let ((_let_72 ((_ rotate_right 0) _let_38))) (let ((_let_73 (ite (bvslt ((_ sign_extend 7) (bvneg _let_29)) _let_11) (_ bv1 1) (_ bv0 1)))) (let ((_let_74 (bvnand _let_36 ((_ sign_extend 12) _let_47)))) (let ((_let_75 (bvnor v1 ((_ zero_extend 13) _let_12)))) (let ((_let_76 ((_ zero_extend 7) _let_32))) (let ((_let_77 ((_ zero_extend 3) ((_ zero_extend 1) _let_0)))) (let ((_let_78 ((_ zero_extend 6) _let_62))) (let ((_let_79 ((_ sign_extend 8) _let_24))) (let ((_let_80 ((_ zero_extend 7) (ite (bvule ((_ sign_extend 1) (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) _let_3) (_ bv1 1) (_ bv0 1))))) (let ((_let_81 ((_ zero_extend 1) _let_53))) (let ((_let_82 ((_ zero_extend 4) _let_39))) (let ((_let_83 ((_ sign_extend 7) _let_12))) (let ((_let_84 ((_ zero_extend 7) _let_71))) (let ((_let_85 ((_ zero_extend 8) (bvxor _let_17 (ite (bvsge ((_ zero_extend 1) _let_0) ((_ zero_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))) (_ bv1 1) (_ bv0 1)))))) (let ((_let_86 ((_ zero_extend 1) _let_23))) (let ((_let_87 ((_ zero_extend 1) _let_68))) (let ((_let_88 ((_ sign_extend 7) _let_41))) (let ((_let_89 ((_ sign_extend 3) _let_34))) (let ((_let_90 ((_ zero_extend 8) _let_47))) (let ((_let_91 (xor (ite (and (= (bvugt _let_15 (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (xor (=> (distinct (bvor _let_26 _let_8) _let_71) (bvsge _let_31 ((_ sign_extend 8) _let_37))) (= (= (xor (= ((_ sign_extend 8) _let_12) _let_61) (= _let_30 ((_ zero_extend 9) _let_52))) (xor (bvsgt ((_ sign_extend 8) _let_51) ((_ zero_extend 1) _let_0)) (not (ite (bvsle ((_ sign_extend 4) _let_37) _let_34) (ite (= ((_ sign_extend 9) _let_17) ((_ sign_extend 1) _let_20)) (bvult _let_65 ((_ zero_extend 3) _let_38)) (bvsle ((_ sign_extend 4) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))) _let_34)) (bvuge _let_13 ((_ sign_extend 10) _let_8)))))) (=> (or (=> (bvslt (bvnot _let_3) ((_ zero_extend 8) _let_24)) (bvsle _let_22 (ite (bvsgt (ite (bvugt v0 _let_0) (_ bv1 1) (_ bv0 1)) (bvneg _let_29)) (_ bv1 1) (_ bv0 1)))) (= _let_57 _let_26)) (bvult _let_81 _let_15))))) (= (not (= (ite (bvule _let_42 ((_ zero_extend 8) _let_69)) (ite (or (bvsge ((_ zero_extend 7) _let_12) _let_49) (bvsle (bvnot _let_3) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5))))) (xor (xor (bvslt ((_ zero_extend 12) (ite (bvsge ((_ zero_extend 1) _let_0) ((_ zero_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))) (_ bv1 1) (_ bv0 1))) ((_ sign_extend 12) _let_37)) (ite (= (bvuge (ite (bvule ((_ sign_extend 1) (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) _let_3) (_ bv1 1) (_ bv0 1)) _let_33) (bvsgt (bvsmod ((_ sign_extend 7) _let_33) v0) _let_80)) (= (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2) ((_ sign_extend 7) _let_16)) (distinct (bvnot _let_3) _let_4))) (distinct _let_3 ((_ zero_extend 8) _let_10))) (ite (ite (bvugt ((_ sign_extend 7) _let_69) _let_49) (bvult _let_81 _let_4) (bvsge _let_50 (ite (bvult ((_ sign_extend 9) _let_17) ((_ sign_extend 2) _let_2)) (_ bv1 1) (_ bv0 1)))) (distinct _let_4 ((_ sign_extend 8) _let_47)) (xor (bvsge ((_ sign_extend 5) (bvsub _let_1 v0)) _let_36) (= (bvslt _let_42 _let_86) (bvsge (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1)) _let_66))))) (=> (= ((_ sign_extend 10) _let_47) _let_13) (bvugt _let_42 ((_ sign_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))))) (distinct _let_53 (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)))) (xor (ite (not (or (= (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5))) ((_ sign_extend 8) _let_73)) (distinct _let_58 (bvand (bvsmod ((_ sign_extend 7) _let_33) v0) ((_ zero_extend 7) (bvor _let_26 _let_8)))))) (xor (bvuge ((_ sign_extend 7) _let_32) v0) (bvslt _let_69 (ite (bvule ((_ sign_extend 1) (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) _let_3) (_ bv1 1) (_ bv0 1)))) (bvule ((_ sign_extend 13) _let_29) _let_75)) (bvsge _let_11 ((_ sign_extend 7) _let_9))))) (xor (and (bvsgt ((_ zero_extend 7) _let_64) (bvnot (bvor (bvudiv ((_ sign_extend 7) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))) _let_1) ((_ zero_extend 7) _let_10)))) (or (bvsgt _let_50 _let_45) (bvult _let_28 ((_ sign_extend 9) (ite (bvugt v0 _let_0) (_ bv1 1) (_ bv0 1)))))) (or (=> (xor (=> (xor (bvsle ((_ zero_extend 7) _let_9) (bvsmod ((_ sign_extend 7) _let_33) v0)) (bvsle ((_ sign_extend 8) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_63)) (bvsgt ((_ zero_extend 7) (ite (bvugt _let_43 ((_ sign_extend 4) v0)) (_ bv1 1) (_ bv0 1))) _let_60)) (and (not (bvsge _let_74 ((_ zero_extend 12) _let_45))) (=> (bvuge ((_ zero_extend 7) _let_24) _let_11) (distinct _let_54 ((_ zero_extend 1) _let_14))))) (bvugt _let_13 ((_ sign_extend 2) _let_63))) (= (or (bvslt _let_49 _let_1) (bvsgt ((_ zero_extend 8) _let_9) _let_3)) (= (bvult _let_15 _let_3) (ite (bvsgt ((_ zero_extend 6) _let_48) _let_0) (distinct _let_74 ((_ zero_extend 12) _let_7)) (bvule _let_3 ((_ zero_extend 8) (bvor _let_26 _let_8)))))))) (= (and (and (not (bvugt _let_39 ((_ sign_extend 9) (ite (bvult ((_ sign_extend 9) _let_17) ((_ sign_extend 2) _let_2)) (_ bv1 1) (_ bv0 1))))) (or (bvsle _let_8 _let_26) (not (bvult _let_2 _let_14)))) (xor (or (=> (bvugt _let_49 ((_ sign_extend 7) _let_29)) (bvsgt _let_18 ((_ zero_extend 1) _let_0))) (distinct ((_ zero_extend 6) _let_0) _let_75)) (=> (bvult ((_ zero_extend 7) (ite (bvsgt (ite (bvugt v0 _let_0) (_ bv1 1) (_ bv0 1)) (bvneg _let_29)) (_ bv1 1) (_ bv0 1))) _let_5) (bvsgt _let_85 _let_31)))) (=> (bvule _let_66 _let_51) (or (= (bvule _let_90 _let_59) (xor (bvslt ((_ sign_extend 1) (bvmul _let_25 _let_35)) _let_44) (= _let_43 ((_ zero_extend 4) _let_58)))) (ite (xor (bvsgt ((_ sign_extend 6) (bvnot (bvor (bvudiv ((_ sign_extend 7) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))) _let_1) ((_ zero_extend 7) _let_10)))) v1) (bvult ((_ sign_extend 3) ((_ zero_extend 1) _let_0)) _let_43)) (bvugt ((_ sign_extend 4) _let_34) _let_42) (bvslt _let_38 _let_90)))))) (and (bvsgt _let_20 _let_86) (=> (ite (bvuge (ite (bvsgt (ite (bvugt v0 _let_0) (_ bv1 1) (_ bv0 1)) (bvneg _let_29)) (_ bv1 1) (_ bv0 1)) _let_51) (distinct _let_38 ((_ sign_extend 8) _let_16)) (bvugt (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) ((_ sign_extend 7) (ite (bvult ((_ zero_extend 1) _let_0) ((_ sign_extend 8) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))))) (bvslt ((_ sign_extend 1) _let_53) (bvnot _let_3))))))) (let ((_let_92 (xor (xor (and (xor (bvugt _let_57 _let_33) (= (and (= (ite (bvult ((_ zero_extend 1) _let_0) ((_ sign_extend 8) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1)) _let_16) (bvult ((_ zero_extend 12) _let_46) _let_74)) (= ((_ zero_extend 5) _let_68) _let_36))) (or (xor (bvuge _let_59 ((_ zero_extend 8) _let_29)) (bvslt ((_ sign_extend 11) _let_7) _let_65)) (ite (bvuge ((_ sign_extend 8) _let_70) _let_59) (bvult (ite (bvule ((_ sign_extend 1) (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) _let_3) (_ bv1 1) (_ bv0 1)) _let_52) (bvule ((_ zero_extend 9) (ite (bvugt v0 _let_0) (_ bv1 1) (_ bv0 1))) _let_28)))) (or (=> (xor (bvsle _let_62 _let_14) (bvslt ((_ zero_extend 4) _let_25) _let_74)) (bvuge _let_65 _let_77)) (or (or (not (bvsge ((_ sign_extend 1) _let_1) _let_31)) (= _let_62 _let_84)) (bvsle _let_74 ((_ zero_extend 4) _let_31))))) (and (xor (and (or (bvuge ((_ sign_extend 7) (bvor _let_26 _let_8)) _let_23) (ite (=> (bvsge _let_29 _let_9) (bvult _let_75 _let_82)) (bvult (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2) _let_53) (and (bvsle _let_51 _let_16) (bvsge ((_ zero_extend 8) _let_33) _let_42)))) (or (xor (=> (=> (=> (not (bvsle (_ bv29 5) ((_ zero_extend 4) _let_17))) (=> (bvslt _let_74 ((_ sign_extend 12) _let_70)) (bvult ((_ sign_extend 9) _let_17) ((_ zero_extend 2) _let_0)))) (= (or (bvult ((_ sign_extend 9) _let_7) ((_ sign_extend 9) _let_17)) (=> (bvule ((_ zero_extend 2) (bvsub _let_1 v0)) _let_28) (or (xor (bvugt _let_79 ((_ zero_extend 1) _let_0)) (bvsgt ((_ zero_extend 7) _let_7) (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)))) (bvsle ((_ zero_extend 12) (ite (bvult ((_ zero_extend 1) _let_0) ((_ sign_extend 8) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) _let_36)))) (bvsle _let_74 ((_ zero_extend 4) _let_38)))) (xor (xor (and (and (bvsgt _let_13 ((_ zero_extend 10) _let_6)) (and (bvsge ((_ sign_extend 9) _let_17) ((_ sign_extend 9) _let_26)) (bvsle _let_30 _let_39))) (bvugt (bvmul _let_25 _let_35) ((_ zero_extend 8) (bvor _let_26 _let_8)))) (or (bvsle ((_ zero_extend 11) _let_16) _let_43) (bvule ((_ sign_extend 7) _let_69) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2)))) (and (bvule _let_29 _let_69) (not (bvugt _let_31 ((_ sign_extend 8) _let_6)))))) (not (ite (xor (bvuge _let_24 _let_26) (bvuge _let_70 _let_70)) (xor (xor (bvule ((_ sign_extend 4) _let_32) (_ bv29 5)) (bvsle _let_37 _let_32)) (xor (ite (bvult _let_85 _let_35) (and (bvugt ((_ zero_extend 1) _let_44) _let_13) (bvsgt _let_74 ((_ zero_extend 4) _let_63))) (not (bvugt _let_19 ((_ zero_extend 8) _let_57)))) (bvsgt ((_ sign_extend 1) (bvudiv ((_ sign_extend 7) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))) _let_1)) _let_42))) (xor (bvuge _let_24 _let_26) (bvuge _let_70 _let_70))))) (=> (bvuge _let_46 (ite (bvule ((_ sign_extend 1) (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) _let_3) (_ bv1 1) (_ bv0 1))) (not (not (xor (not (bvsgt v1 ((_ sign_extend 13) _let_51))) (and (bvule _let_2 _let_21) (= ((_ sign_extend 1) (bvand (bvsmod ((_ sign_extend 7) _let_33) v0) ((_ zero_extend 7) (bvor _let_26 _let_8)))) _let_27)))))))) (xor (= (bvugt _let_47 (ite (bvule ((_ sign_extend 1) (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) _let_3) (_ bv1 1) (_ bv0 1))) (bvugt ((_ sign_extend 7) (ite (bvsge ((_ zero_extend 1) _let_0) ((_ zero_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))) (_ bv1 1) (_ bv0 1))) _let_62)) (not (=> (= (= (=> (ite (bvsge ((_ sign_extend 9) _let_17) ((_ sign_extend 2) _let_23)) (xor (bvuge ((_ sign_extend 2) ((_ zero_extend 1) _let_0)) _let_13) (distinct ((_ sign_extend 1) _let_60) _let_19)) (xor (bvsle ((_ zero_extend 1) _let_0) (bvmul _let_25 _let_35)) (bvslt _let_19 _let_63))) (bvsle _let_27 ((_ sign_extend 8) _let_12))) (or (bvult ((_ zero_extend 7) _let_34) _let_65) (=> (bvsle ((_ zero_extend 12) _let_33) _let_36) (bvsle ((_ sign_extend 8) _let_41) ((_ zero_extend 1) _let_0))))) (bvult ((_ zero_extend 8) (ite (bvsgt (ite (bvugt v0 _let_0) (_ bv1 1) (_ bv0 1)) (bvneg _let_29)) (_ bv1 1) (_ bv0 1))) ((_ zero_extend 1) _let_0))) (=> (bvsgt _let_67 ((_ sign_extend 9) (ite (bvult ((_ sign_extend 9) _let_17) ((_ sign_extend 2) _let_2)) (_ bv1 1) (_ bv0 1)))) (bvsle ((_ zero_extend 9) _let_70) ((_ sign_extend 9) _let_17))))))) (or (not (= (bvule ((_ zero_extend 12) _let_70) ((_ zero_extend 12) (ite (bvsge ((_ zero_extend 1) _let_0) ((_ zero_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))) (_ bv1 1) (_ bv0 1)))) (and (bvsgt _let_52 _let_50) (bvsgt _let_29 (ite (bvule ((_ sign_extend 1) (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) _let_3) (_ bv1 1) (_ bv0 1)))))) (ite (or (bvuge _let_61 ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) (bvule ((_ sign_extend 2) (bvand (bvsmod ((_ sign_extend 7) _let_33) v0) ((_ zero_extend 7) (bvor _let_26 _let_8)))) _let_30)) (=> (bvult ((_ zero_extend 8) (ite (bvult _let_12 (ite (bvule ((_ sign_extend 1) (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) _let_3) (_ bv1 1) (_ bv0 1))) (_ bv1 1) (_ bv0 1))) _let_59) (distinct ((_ zero_extend 5) _let_27) v1)) (xor (and (bvsge _let_65 _let_77) (bvult ((_ zero_extend 7) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))) (bvnot (bvor (bvudiv ((_ sign_extend 7) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))) _let_1) ((_ zero_extend 7) _let_10))))) (bvuge _let_76 _let_62)))))))) (let ((_let_93 (bvnot (_ bv0 8)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (or (ite (= (ite (or (bvuge _let_47 _let_12) (bvult ((_ sign_extend 9) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_44)) (bvslt ((_ zero_extend 8) (ite (bvugt _let_43 ((_ sign_extend 4) v0)) (_ bv1 1) (_ bv0 1))) _let_31) (= _let_9 _let_32)) (bvslt _let_39 ((_ zero_extend 1) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))))) (and (ite (bvslt (bvand (bvsmod ((_ sign_extend 7) _let_33) v0) ((_ zero_extend 7) (bvor _let_26 _let_8))) ((_ sign_extend 7) _let_9)) (bvsgt ((_ sign_extend 13) _let_26) v1) (bvsge _let_26 (bvor _let_26 _let_8))) (bvsgt _let_31 ((_ zero_extend 8) _let_41))) (xor (xor (not (ite (bvsge ((_ sign_extend 1) _let_38) _let_44) (bvsle _let_67 ((_ sign_extend 2) _let_60)) (= ((_ sign_extend 1) _let_2) _let_20))) (not (ite (or (not (ite (bvslt _let_24 (ite (bvult ((_ zero_extend 1) _let_0) ((_ sign_extend 8) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) (bvugt (_ bv29 5) ((_ sign_extend 4) _let_10)) (ite (bvult (bvxor _let_17 (ite (bvsge ((_ zero_extend 1) _let_0) ((_ zero_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))) (_ bv1 1) (_ bv0 1))) (ite (bvugt v0 _let_0) (_ bv1 1) (_ bv0 1))) (bvslt _let_31 ((_ sign_extend 8) _let_50)) (and (xor (bvugt _let_38 _let_42) (bvule ((_ zero_extend 2) _let_19) _let_13)) (bvugt _let_14 (bvnot (bvor (bvudiv ((_ sign_extend 7) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))) _let_1) ((_ zero_extend 7) _let_10)))))))) (bvslt v1 _let_78)) (xor (bvult _let_23 (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) (xor (bvuge (ite (bvugt _let_43 ((_ sign_extend 4) v0)) (_ bv1 1) (_ bv0 1)) _let_46) (and (bvugt _let_13 ((_ zero_extend 2) _let_31)) (not (bvult ((_ zero_extend 7) _let_50) _let_1))))) (and (bvugt (bvor _let_26 _let_8) (ite (bvule ((_ sign_extend 1) (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) _let_3) (_ bv1 1) (_ bv0 1))) (= _let_27 _let_38))))) (ite (= (=> (= (bvslt (ite (bvult ((_ sign_extend 9) _let_17) ((_ sign_extend 2) _let_2)) (_ bv1 1) (_ bv0 1)) _let_6) (bvult _let_24 _let_33)) (ite (=> (=> (= ((_ sign_extend 8) _let_37) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (bvslt _let_46 _let_71)) (bvule _let_70 _let_24)) (= (bvugt _let_13 ((_ zero_extend 10) _let_47)) (= ((_ zero_extend 11) _let_22) _let_43)) (ite (ite (= (bvule (bvnot (bvor (bvudiv ((_ sign_extend 7) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))) _let_1) ((_ zero_extend 7) _let_10))) _let_89) (bvsgt _let_88 (bvand (bvsmod ((_ sign_extend 7) _let_33) v0) ((_ zero_extend 7) (bvor _let_26 _let_8))))) (not (= v0 _let_68)) (bvsle ((_ zero_extend 9) _let_66) _let_28)) (bvsge ((_ zero_extend 7) _let_57) _let_62) (bvult _let_86 _let_72)))) (xor (= (bvsgt _let_29 (bvneg _let_29)) (bvuge ((_ sign_extend 4) (bvudiv ((_ sign_extend 7) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))) _let_1)) _let_65)) (not (bvslt _let_9 _let_10)))) (xor (bvugt (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2) _let_0) (bvsgt (ite (bvule ((_ sign_extend 1) (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))) _let_3) (_ bv1 1) (_ bv0 1)) _let_26)) (xor (bvsle _let_35 ((_ sign_extend 8) _let_8)) (= (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2) ((_ sign_extend 7) _let_10)))))) (= (=> (or (=> _let_91 _let_91) (= (not (not (bvsle ((_ sign_extend 4) ((_ zero_extend 1) _let_0)) ((_ zero_extend 12) (ite (bvsge ((_ zero_extend 1) _let_0) ((_ zero_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))) (_ bv1 1) (_ bv0 1)))))) (xor (bvuge _let_3 ((_ sign_extend 8) _let_66)) (xor (bvugt ((_ sign_extend 8) (ite (bvsge ((_ zero_extend 1) _let_0) ((_ zero_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))) (_ bv1 1) (_ bv0 1))) _let_20) (bvsgt _let_3 _let_31))))) (not (and (or (and (= ((_ zero_extend 7) _let_16) (bvnot (bvor (bvudiv ((_ sign_extend 7) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))) _let_1) ((_ zero_extend 7) _let_10)))) (= _let_24 (ite (bvult ((_ sign_extend 9) _let_17) ((_ sign_extend 2) _let_2)) (_ bv1 1) (_ bv0 1)))) (ite (ite (=> (bvule _let_72 ((_ zero_extend 8) (bvor _let_26 _let_8))) (= _let_35 (bvnot _let_3))) (bvule ((_ sign_extend 7) _let_24) _let_49) (xor (ite (= _let_28 ((_ zero_extend 1) _let_38)) (bvsge (bvor (bvudiv ((_ sign_extend 7) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1))) _let_1) ((_ zero_extend 7) _let_10)) _let_89) (bvsge ((_ zero_extend 8) (ite (bvult ((_ zero_extend 1) _let_0) ((_ sign_extend 8) (ite (bvsle ((_ zero_extend 1) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5)))) (_ bv1 1) (_ bv0 1)))) (_ bv1 1) (_ bv0 1))) _let_20)) (ite (distinct _let_31 _let_54) (bvult ((_ zero_extend 3) (_ bv29 5)) (bvsub _let_1 v0)) (= _let_52 _let_24)))) (ite (bvugt ((_ sign_extend 8) _let_34) ((_ zero_extend 12) (ite (bvsge ((_ zero_extend 1) _let_0) ((_ zero_extend 1) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2))) (_ bv1 1) (_ bv0 1)))) (bvsle _let_6 _let_33) (and (= _let_2 (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2)) (= ((_ sign_extend 8) _let_32) ((_ zero_extend 1) _let_0)))) (bvslt ((_ zero_extend 3) _let_34) _let_5))) (= (=> (bvugt _let_69 _let_6) (and (bvule ((_ zero_extend 3) (_ bv29 5)) _let_49) (bvslt ((_ zero_extend 7) _let_66) _let_60))) (and (bvsle (bvor ((_ sign_extend 8) _let_33) (bvnot _let_3)) _let_3) (distinct ((_ zero_extend 1) _let_5) _let_3)))))) (not (ite _let_92 _let_92 (and (= (=> (not (xor (distinct _let_85 _let_20) (bvsle ((_ sign_extend 1) _let_23) ((_ zero_extend 1) _let_0)))) (=> (ite (bvuge _let_36 ((_ sign_extend 8) (_ bv29 5))) (bvsle _let_82 _let_75) (=> (bvuge _let_80 _let_58) (bvugt ((_ zero_extend 7) _let_29) (bvsmod ((_ sign_extend 7) _let_33) v0)))) (ite (bvsle _let_63 _let_18) (not (bvugt ((_ zero_extend 8) _let_56) _let_4)) (bvult _let_47 _let_46)))) (and (= (not (not (ite (bvslt _let_37 _let_66) (distinct (bvand (bvsmod ((_ sign_extend 7) _let_33) v0) ((_ zero_extend 7) (bvor _let_26 _let_8))) _let_23) (bvult _let_56 _let_8)))) (and (= (ite (bvsgt ((_ zero_extend 1) _let_32) _let_48) (bvslt _let_1 _let_83) (= (distinct _let_37 _let_56) (bvult _let_52 _let_52))) (xor (bvsge _let_62 _let_76) (=> (ite (ite (not (bvsle ((_ sign_extend 8) _let_64) _let_35)) (bvsge _let_19 _let_87) (bvsle ((_ zero_extend 2) _let_1) _let_28)) (bvult v1 _let_78) _let_55) (bvule ((_ sign_extend 7) _let_71) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0))))) (= (ite (ite (bvslt (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2)) (bvslt _let_49 _let_83) (xor (bvugt ((_ zero_extend 1) _let_0) ((_ sign_extend 1) v0)) (bvugt ((_ sign_extend 8) (bvneg _let_29)) _let_72))) (xor (bvuge ((_ sign_extend 7) _let_37) _let_2) (bvule _let_3 _let_79)) (distinct ((_ sign_extend 1) _let_21) ((_ zero_extend 1) _let_0))) (bvule ((_ zero_extend 4) _let_53) _let_43)))) (xor (xor (or (not (distinct (bvor ((_ sign_extend 8) _let_33) (bvnot _let_3)) _let_87)) (=> (bvule _let_42 _let_15) (bvsge ((_ sign_extend 1) _let_65) _let_74))) (=> (bvuge _let_16 _let_29) (bvuge _let_39 ((_ sign_extend 1) _let_59)))) (or (and (xor (bvsle ((_ zero_extend 4) _let_33) _let_34) (and (bvsgt _let_14 _let_68) (xor (= (bvult ((_ zero_extend 2) _let_49) _let_44) (ite (bvslt _let_88 v0) (xor (distinct ((_ zero_extend 1) _let_0) _let_40) (bvuge (bvnot _let_3) _let_4)) (bvult (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) ((_ sign_extend 7) _let_51)))) (not (= _let_34 ((_ zero_extend 4) _let_9)))))) (and (xor (bvult ((_ zero_extend 9) _let_10) _let_67) (bvule ((_ sign_extend 7) _let_73) _let_60)) (bvsgt _let_53 (bvsdiv ((_ zero_extend 7) (ite (bvsle (bvadd (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0) (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) v0) (_ bv1 1) (_ bv0 1))) _let_2)))) (ite (=> (bvuge ((_ zero_extend 13) _let_51) _let_75) (and (distinct ((_ sign_extend 8) _let_26) _let_35) (=> (bvule _let_35 _let_72) (bvugt ((_ sign_extend 9) _let_17) ((_ zero_extend 1) _let_72))))) (xor (or (and (bvuge _let_14 ((_ sign_extend 7) _let_50)) (bvult _let_23 ((_ zero_extend 7) _let_51))) (bvugt _let_12 _let_16)) (or (distinct _let_2 (ite (= (_ bv1 1) ((_ extract 1 1) ((_ zero_extend 1) _let_0))) _let_0 v0)) (bvsge _let_81 _let_61))) (= _let_13 ((_ zero_extend 10) _let_45))))))) (=> (and (=> (=> (bvslt _let_64 _let_12) (= _let_54 ((_ zero_extend 8) _let_70))) (bvuge _let_73 _let_29)) (=> (bvsle ((_ zero_extend 1) _let_0) ((_ sign_extend 8) _let_7)) (bvsge _let_62 _let_84))) (not (not (= (not (bvslt ((_ zero_extend 7) _let_73) _let_2)) (= (bvule _let_68 _let_58) (bvslt _let_24 _let_66))))))))))) (not (= (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5))) (_ bv0 9)))) (not (= (bvadd ((_ zero_extend 1) _let_0) ((_ sign_extend 4) (_ bv29 5))) (bvnot (_ bv0 9))))) (not (= _let_5 (_ bv0 8)))) (not (= _let_5 _let_93))) (not (= _let_21 (_ bv0 8)))) (not (= _let_21 _let_93))) (not (= _let_1 (_ bv0 8)))) (not (= ((_ zero_extend 1) _let_0) (_ bv0 9)))) (not (= v0 (_ bv0 8)))) (not (= v0 _let_93))) (not (= _let_14 (_ bv0 8)))) (not (= _let_20 (_ bv0 9)))) (not (= _let_38 (_ bv0 9)))) (not (= _let_0 (_ bv0 8)))) (not (= _let_0 _let_93))) (not (= _let_2 (_ bv0 8)))) (not (= _let_2 _let_93))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/bv/smtcompbug.smt b/test/regress/regress0/bv/smtcompbug.smt
deleted file mode 100644
index 7efe3015c..000000000
--- a/test/regress/regress0/bv/smtcompbug.smt
+++ /dev/null
@@ -1,13 +0,0 @@
-(benchmark B_
- :status sat
- :category { unknown }
- :logic QF_BV
- :extrafuns ((x781 BitVec[32]))
- :extrafuns ((x803 BitVec[8]))
- :extrafuns ((x804 BitVec[8]))
- :extrafuns ((x791 BitVec[8]))
- :formula (and
-(= x804 (bvxor (bvxor (extract[7:0] (bvadd bv1[32] x781)) x791) x803))
-(= (bvnot (extract[0:0] x804)) bv0[1])
-(= x781 bv0[32]))
-)
diff --git a/test/regress/regress0/bv/smtcompbug.smtv1.smt2 b/test/regress/regress0/bv/smtcompbug.smtv1.smt2
new file mode 100644
index 000000000..4e3d4aee6
--- /dev/null
+++ b/test/regress/regress0/bv/smtcompbug.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-info :category "unknown")
+(set-logic QF_BV)
+(declare-fun x781 () (_ BitVec 32))
+(declare-fun x803 () (_ BitVec 8))
+(declare-fun x804 () (_ BitVec 8))
+(declare-fun x791 () (_ BitVec 8))
+(check-sat-assuming ( (and (= x804 (bvxor (bvxor ((_ extract 7 0) (bvadd (_ bv1 32) x781)) x791) x803)) (= (bvnot ((_ extract 0 0) x804)) (_ bv0 1)) (= x781 (_ bv0 32))) ))
diff --git a/test/regress/regress0/bv/test00.smt b/test/regress/regress0/bv/test00.smt
deleted file mode 100644
index 20fe6811f..000000000
--- a/test/regress/regress0/bv/test00.smt
+++ /dev/null
@@ -1,49 +0,0 @@
-(benchmark umulov1bw016.smt
-:source {
-We verify the correctness of an unsigned multiplication
-overflow detection unit, which is described in
-"Combined Unsigned and Two's Complement Saturating Multipliers"
-by M. Schulte et al.
-
-Bit-width: 4
-
-Contributed by Robert Brummayer (robert.brummayer@gmail.com).
-}
-:status unsat
-:category { industrial }
-:logic QF_BV
-:difficulty { 0 }
-:extrafuns ((v1 BitVec[4]))
-:extrafuns ((v2 BitVec[4]))
-:formula
-(let (?e3 bv0[4])
-(let (?e4 (concat ?e3 v1))
-(let (?e5 (concat ?e3 v2))
-(let (?e6 (bvmul ?e4 ?e5))
-(let (?e7 (extract[7:4] ?e6))
-(let (?e8 (ite (= ?e7 ?e3) bv1[1] bv0[1]))
-
-(let (?e32 (extract[3:3] v2))
-(let (?e34 (extract[2:2] v2))
-(let (?e35 (bvand (bvnot ?e32) (bvnot ?e34)))
-(let (?e36 (extract[1:1] v2))
-(let (?e37 (bvand ?e35 (bvnot ?e36)))
-(let (?e38 (extract[1:1] v1))
-
-(let (?e39 (bvand ?e38 ?e32))
-(let (?e40 (extract[2:2] v1))
-(let (?e41 (bvand ?e40 (bvnot ?e35)))
-(let (?e42 (bvand (bvnot ?e39) (bvnot ?e41)))
-(let (?e43 (extract[3:3] v1))
-(let (?e44 (bvand ?e43 (bvnot ?e37)))
-(let (?e45 (bvand ?e42 (bvnot ?e44)))
-
-(let (?e82 bv0[1])
-(let (?e83 (concat ?e82 v1))
-(let (?e84 (concat ?e82 v2))
-(let (?e85 (bvmul ?e83 ?e84))
-(let (?e86 (extract[4:4] ?e85))
-(let (?e87 (bvand ?e45 (bvnot ?e86)))
-(let (?e88 (ite (= (bvnot ?e8) (bvnot ?e87)) bv1[1] bv0[1]))
-(not (= (bvnot ?e88) bv0[1]))
-)))))))))))))))))))))))))))
diff --git a/test/regress/regress0/bv/test00.smtv1.smt2 b/test/regress/regress0/bv/test00.smtv1.smt2
new file mode 100644
index 000000000..aaf29d698
--- /dev/null
+++ b/test/regress/regress0/bv/test00.smtv1.smt2
@@ -0,0 +1,16 @@
+(set-option :incremental false)
+(set-info :source "We verify the correctness of an unsigned multiplication
+overflow detection unit, which is described in
+\"Combined Unsigned and Two's Complement Saturating Multipliers\"
+by M. Schulte et al.
+
+Bit-width: 4
+
+Contributed by Robert Brummayer (robert.brummayer@gmail.com).")
+(set-info :status unsat)
+(set-info :category "industrial")
+(set-info :difficulty "0")
+(set-logic QF_BV)
+(declare-fun v1 () (_ BitVec 4))
+(declare-fun v2 () (_ BitVec 4))
+(check-sat-assuming ( (let ((_let_0 (bvand (bvnot ((_ extract 3 3) v2)) (bvnot ((_ extract 2 2) v2))))) (not (= (bvnot (ite (= (bvnot (ite (= ((_ extract 7 4) (bvmul (concat (_ bv0 4) v1) (concat (_ bv0 4) v2))) (_ bv0 4)) (_ bv1 1) (_ bv0 1))) (bvnot (bvand (bvand (bvand (bvnot (bvand ((_ extract 1 1) v1) ((_ extract 3 3) v2))) (bvnot (bvand ((_ extract 2 2) v1) (bvnot _let_0)))) (bvnot (bvand ((_ extract 3 3) v1) (bvnot (bvand _let_0 (bvnot ((_ extract 1 1) v2))))))) (bvnot ((_ extract 4 4) (bvmul (concat (_ bv0 1) v1) (concat (_ bv0 1) v2))))))) (_ bv1 1) (_ bv0 1))) (_ bv0 1)))) ))
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback