apply Nat.succ_le_of_lt hlt
α : Type u_1
le : α → α → Bool
rx : ℕ
xs : List (BinTree α)
ry : ℕ
ys : List (BinTree α)
h₁ : BinTree α
t₁ : List (BinTree α)
h₂ : BinTree α
t₂ : List (BinTree α)
hneq₂ : (h₁.rank + 1 != hRank t₂) = true
not_le_le : ∀ (x y : α), le x y = false → le y x = true
h✝² : h₂.rank ≤ h₁.rank
h✝¹ : h₁.rank ≤ h₂.rank
heq : h₁.rank = h₂.rank
a✝⁵ : IsBinTree h₁
a✝⁴ : rx < h₁.rank
ht₁ : IsHeapForest' h₁.rank t₁
a✝³ : IsBinTree h₂
a✝² : ry < h₂.rank
ht₂ : IsHeapForest' h₂.rank t₂
t : BinTree α
ts : List (BinTree α)
hlt : h₁.rank < t.rank
a✝¹ : IsBinTree t
a✝ : IsHeapForest' t.rank ts
hneq : ¬h₁.rank + 1 = t.rank
ih : IsHeapForest' (min h₁.rank h₂.rank) (mergeNodes le (t :: ts) t₂)
h : ¬(t :: ts = [] ∧ t₂ = [])
h✝ : t.rank ≤ hRank t₂
min_le : t.rank ≤ hRank (mergeNodes le (t :: ts) t₂)
this : h₁.rank < hRank (mergeNodes le (t :: ts) t₂)
⊢ h₁.rank + 1 ≤ t.rank
no goals