rw[rank_combine heq, hrank_of_cons] at *
α : Type u_1
le : α → α → Bool
not_le_le : ∀ (x y : α), ¬le x y = true → le y x = true
r : ℕ
u : BinTree α
y : List (BinTree α)
c : BinTree α
z : List (BinTree α)
heq : u.rank = c.rank
h✝² : ¬u.rank < c.rank
h✝¹ : ¬c.rank < u.rank
h✝ : ¬((combine le u c).rank != hRank z) = true
a✝⁶ : IsBinTree u
a✝⁵ : r < u.rank
hf : IsHeapForest' u.rank y
a✝⁴ : IsBinTree c
a✝³ : r < c.rank
a✝² : IsHeapForest' c.rank z
t : BinTree α
ts : List (BinTree α)
lt : u.rank < t.rank
a✝¹ : IsBinTree t
a✝ : IsHeapForest' t.rank ts
neq : ((combine le u c).rank != hRank (t :: ts)) = true
⊢ IsHeapForest' (combine le u c).rank (t :: ts)
α : Type u_1
le : α → α → Bool
not_le_le : ∀ (x y : α), ¬le x y = true → le y x = true
r : ℕ
u : BinTree α
y : List (BinTree α)
c : BinTree α
z : List (BinTree α)
heq : u.rank = c.rank
h✝² : ¬u.rank < c.rank
h✝¹ : ¬c.rank < u.rank
h✝ : ¬(u.rank + 1 != hRank z) = true
a✝⁶ : IsBinTree u
a✝⁵ : r < u.rank
hf : IsHeapForest' u.rank y
a✝⁴ : IsBinTree c
a✝³ : r < c.rank
a✝² : IsHeapForest' c.rank z
t : BinTree α
ts : List (BinTree α)
lt : u.rank < t.rank
a✝¹ : IsBinTree t
a✝ : IsHeapForest' t.rank ts
neq : (u.rank + 1 != t.rank) = true
⊢ IsHeapForest' (u.rank + 1) (t :: ts)