(set-logic QF_BV) (set-info :status sat) (assert (= (bvshl (_ bv0 2) (_ bv0 2)) (_ bv0 2))) (assert (= (bvshl (_ bv0 2) (_ bv1 2)) (_ bv0 2))) (assert (= (bvshl (_ bv0 2) (_ bv2 2)) (_ bv0 2))) (assert (= (bvshl (_ bv0 2) (_ bv3 2)) (_ bv0 2))) (assert (= (bvshl (_ bv1 2) (_ bv0 2)) (_ bv1 2))) (assert (= (bvshl (_ bv1 2) (_ bv1 2)) (_ bv2 2))) (assert (= (bvshl (_ bv1 2) (_ bv2 2)) (_ bv0 2))) (assert (= (bvshl (_ bv1 2) (_ bv3 2)) (_ bv0 2))) (assert (= (bvshl (_ bv2 2) (_ bv0 2)) (_ bv2 2))) (assert (= (bvshl (_ bv2 2) (_ bv1 2)) (_ bv0 2))) (assert (= (bvshl (_ bv2 2) (_ bv2 2)) (_ bv0 2))) (assert (= (bvshl (_ bv2 2) (_ bv3 2)) (_ bv0 2))) (assert (= (bvshl (_ bv3 2) (_ bv0 2)) (_ bv3 2))) (assert (= (bvshl (_ bv3 2) (_ bv1 2)) (_ bv2 2))) (assert (= (bvshl (_ bv3 2) (_ bv2 2)) (_ bv0 2))) (assert (= (bvshl (_ bv3 2) (_ bv3 2)) (_ bv0 2))) (check-sat)