cases (Nat.lt_or_eq_of_le (Nat.le_of_lt_succ h.left))
case mpr
α : Type
inst✝¹ : (n : Nat) → OfNat α n
inst✝ : UInt α
a : α
i n : Nat
h_ind : i ∈ bitIndices.aux a n ↔ i < n ∧ UInt.getBit a i = true
hbit : UInt.getBit a n = true
h : i < Nat.succ n ∧ UInt.getBit a i = true
⊢ i = n ∨ i ∈ bitIndices.aux a n
case mpr.inl
α : Type
inst✝¹ : (n : Nat) → OfNat α n
inst✝ : UInt α
a : α
i n : Nat
h_ind : i ∈ bitIndices.aux a n ↔ i < n ∧ UInt.getBit a i = true
hbit : UInt.getBit a n = true
h : i < Nat.succ n ∧ UInt.getBit a i = true
h✝ : i < n
⊢ i = n ∨ i ∈ bitIndices.aux a n

case mpr.inr
α : Type
inst✝¹ : (n : Nat) → OfNat α n
inst✝ : UInt α
a : α
i n : Nat
h_ind : i ∈ bitIndices.aux a n ↔ i < n ∧ UInt.getBit a i = true
hbit : UInt.getBit a n = true
h : i < Nat.succ n ∧ UInt.getBit a i = true
h✝ : i = n
⊢ i = n ∨ i ∈ bitIndices.aux a n