have : UInt.getBit a i = true :=
  ((UInt.getBit_lsb_iff a).mp hi).left
case inl
α : Type
inst✝¹ : (n : Nat) → OfNat α n
inst✝ : UInt α
a : α
ha : a ≠ 0
i : Nat
hi : UInt.getBit (UInt.lsb a) i = true
j : Nat
hij : ¬i = j
hcontra : UInt.getBit (UInt.lsb a) j = true
h✝ this✝ : i < j
this : UInt.getBit a i = false
⊢ False
case inl
α : Type
inst✝¹ : (n : Nat) → OfNat α n
inst✝ : UInt α
a : α
ha : a ≠ 0
i : Nat
hi : UInt.getBit (UInt.lsb a) i = true
j : Nat
hij : ¬i = j
hcontra : UInt.getBit (UInt.lsb a) j = true
h✝ this✝¹ : i < j
this✝ : UInt.getBit a i = false
this : UInt.getBit a i = true
⊢ False