So we don't forget, here's a bug handling bvule:
(declare-fun %p () (_ BitVec 5))
(declare-fun init_mem_1 () (Array (_ BitVec 2) (_ BitVec 34)))
(declare-fun undef!14 () (_ BitVec 32))
(assert (forall ((undef!5 (_ BitVec 32)))
(and (= ((_ extract 33 33) (select init_mem_1 ((_ extract 3 2) %p))) #b1)
(bvule ((_ extract 31 0) (select init_mem_1 ((_ extract 3 2) %p))) undef!5)
(not (bvule ((_ extract 31 0) (select init_mem_1 ((_ extract 3 2) %p))) undef!14)))))
(check-sat-using (then elim-uncnstr smt))
(check-sat-using (then elim-uncnstr2 smt))
So we don't forget, here's a bug handling bvule: