cases rt
case mk.zero.mk
α : Sort ?u.144314
le : α → α → Bool
not_le_le : ∀ (x y : α), ¬le x y = true → le y x = true
le_trans : ∀ (x y z : α), le x y = true → le y z = true → le x z = true
le_rfl : ∀ (z : α), le z z = true
α✝ : Type u_1
val : α✝
children : Heap α✝
ts : List (BinTree α✝)
rt : IsRankedTree 1 0 ts
eq : Heap.nodes children = ts
⊢ 0 < { val := val, rank := Nat.zero, children := children }.rank
case mk.zero.mk.cons
α : Sort ?u.144314
le : α → α → Bool
not_le_le : ∀ (x y : α), ¬le x y = true → le y x = true
le_trans : ∀ (x y z : α), le x y = true → le y z = true → le x z = true
le_rfl : ∀ (z : α), le z z = true
α✝ : Type u_1
val : α✝
children : Heap α✝
ts✝ : List (BinTree α✝)
t✝ : BinTree α✝
a✝² : IsBinTree t✝
a✝¹ : t✝.rank = 1
a✝ : IsRankedTree (1 + 1) 0 ts✝
eq : Heap.nodes children = t✝ :: ts✝
⊢ 0 < { val := val, rank := Nat.zero, children := children }.rank