conv =>
  lhs; change (toNat a ||| toNat b) <<< (toNat c % length α) % 2^length α
  rw [Nat.lor_shiftLeft]
case a
α : Type
inst✝¹ : (n : Nat) → OfNat α n
inst✝ : UInt α
a b c : α
⊢ (toNat a ||| toNat b) <<< (toNat c % length α) % 2 ^ length α =
    toNat a <<< (toNat c % length α) % 2 ^ length α ||| toNat b <<< (toNat c % length α) % 2 ^ length α
case a
α : Type
inst✝¹ : (n : Nat) → OfNat α n
inst✝ : UInt α
a b c : α
⊢ (toNat a <<< (toNat c % length α) ||| toNat b <<< (toNat c % length α)) % 2 ^ length α =
    toNat a <<< (toNat c % length α) % 2 ^ length α ||| toNat b <<< (toNat c % length α) % 2 ^ length α