rw [UInt.toNat_sub, UInt.toNat_ofNat, ‹1%2^length α = 1›]
α : Type
inst✝¹ : (n : Nat) → OfNat α n
inst✝ : UInt α
a : α
hlength✝ : ¬length α = 0
hlength : length α > 0
this : 1 % 2 ^ length α = 1
⊢ toNat a &&& toNat (a - 1) = toNat a &&& toNat a - 1
α : Type
inst✝¹ : (n : Nat) → OfNat α n
inst✝ : UInt α
a : α
hlength✝ : ¬length α = 0
hlength : length α > 0
this : 1 % 2 ^ length α = 1
⊢ toNat a &&& (toNat a + (2 ^ length α - 1)) % 2 ^ length α = toNat a &&& toNat a - 1