(set-option :incremental false) (set-logic QF_BV) (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)