have hr : 2*i+2 ≥ x.size := .step hl
case leaf
α : Type u
lt : α → α → Bool
x✝ : Subarray α
i✝ : Nat
y x : Subarray α
i : Nat
hl : 2 * i + 1 ≥ Subarray.size x
⊢ x = heapifyDown lt x i
case leaf
α : Type u
lt : α → α → Bool
x✝ : Subarray α
i✝ : Nat
y x : Subarray α
i : Nat
hl : 2 * i + 1 ≥ Subarray.size x
hr : 2 * i + 2 ≥ Subarray.size x
⊢ x = heapifyDown lt x i