∀ {w : ℕ} (lw : ℕ) (llhs : Std.Tactic.BVDecide.BVExpr w) (lrhs : Std.Tactic.BVDecide.BVExpr lw) (rw : ℕ)
  (rlhs : Std.Tactic.BVDecide.BVExpr w) (rrhs : Std.Tactic.BVDecide.BVExpr rw),
  ¬hash (llhs.shiftRight lrhs) ≠ hash (rlhs.shiftRight rrhs) →
    ∀ (h1 : lw = rw), ¬llhs = rlhs → ∀ (x : Decidable (h1 ▸ lrhs = rrhs)), ¬llhs.shiftRight lrhs = rlhs.shiftRight rrhs