--- /dev/null
+
+(set-logic QF_BV)
+(set-info :smt-lib-version 2.0)
+(set-info :category "check")
+(set-info :status sat)
+
+(declare-fun a () Bool)
+(declare-fun b () Bool)
+(declare-fun c () Bool)
+(assert (= (or c b) b) )
+(assert (ite (= (or c b) b) c b ))
+
+(exit)
\ No newline at end of file
--- /dev/null
+
+(set-logic QF_BV)
+(set-info :smt-lib-version 2.0)
+(set-info :category "check")
+(set-info :status sat)
+
+; The below should simplify down to m.
+; 108:(OR
+; 50:m
+; 52:(AND
+; 48:l
+; 50:m))
+;(declare-fun l () Bool)
+;(declare-fun m () Bool)
+;(assert (or m (and l m)))
+
+(declare-fun a () Bool)
+(declare-fun b () Bool)
+(declare-fun c () Bool)
+(declare-fun d () Bool)
+(declare-fun e () Bool)
+
+; Simplifies as expected.
+; (assert (or (or a b) (and a b)))
+
+(assert (or (or a b) (or c (and a d))))
+
+
+;(assert (or (or a (and a d)) (or b c)))
+
+
+
+
+
+
+
+(check-sat)
+(exit)
+
--- /dev/null
+(set-info :source | fuzzsmt 0.3 |)
+(set-logic QF_ABV)
+(set-info :status sat)
+(declare-fun v5572 () (_ BitVec 8))
+(declare-fun v5573 () (_ BitVec 8))
+
+
+(declare-fun v5574 () (_ BitVec 2))
+(declare-fun a5575 () (Array (_ BitVec 8) (_ BitVec 8)))
+
+(assert(= v5572 (select (store a5575 v5572 (select a5575 v5572)) v5573)))
+
+(check-sat)