suffices ∀ k, k ≤ length α → UInt.getBit (bitmask.aux n k) i = (i < k && i.getBit (toNat n)) 
  from this (length α) Nat.le.refl
α : Type
inst✝¹ : (n : Nat) → OfNat α n
inst✝ : UInt α
n : α
i : Nat
hn : toNat n < length α
⊢ UInt.getBit (bitmask n) i = (decide (i < length α) && Nat.getBit i (toNat n))
α : Type
inst✝¹ : (n : Nat) → OfNat α n
inst✝ : UInt α
n : α
i : Nat
hn : toNat n < length α
⊢ ∀ (k : Nat), k ≤ length α → UInt.getBit (bitmask.aux n k) i = (decide (i < k) && Nat.getBit i (toNat n))