exact hdesc (.refl _)
case hik.refl
α : Type u
lt : α → α → Bool
x✝ : Subarray α
i : Nat
y : Subarray α
k : Nat
x : Subarray α
hi : k < Subarray.size x
hl : 2 * k + 1 < Subarray.size x
hr : 2 * k + 2 ≥ Subarray.size x
hx : lt x[k] x[2 * k + 1] = true
hk : k < Subarray.size (Subarray.swap x { val := k, isLt := hi } { val := 2 * k + 1, isLt := hl })
hdesc : ¬Descendant k k
⊢ False
no goals