| r ≠ null, (tr(r, t) * P)(H), bst(t) ⊦ 〈search_tree_delete_min(; a, r, H)〉 ((tr(r, t .butleftmost) * P * true)(H) ∧ bst(t .butleftmost) ∧ a = t .leftmost ∧ ¬ a ∈ t .butleftmost ∧ (∀ b. b ∈ t .butleftmost → a < b)) |
r ≠ null, (tr(r, t) * P)(H) ⊦ 〈search_tree_delete_min(; a, r, H)〉 ((tr(r, t .butleftmost) * P * true)(H) ∧ a = t .leftmost)
〈search_tree_delete_min(; a, r, H)〉 ((tr(r, t .butleftmost) * P * true)(H) ∧ a = t .leftmost), r ≠ null, (tr(r, t) * P)(H), bst(t) ⊦ 〈search_tree_delete_min(; a, r, H)〉 ((tr(r, t .butleftmost) * P * true)(H) ∧ bst(t .butleftmost) ∧ a = t .leftmost ∧ ¬ a ∈ t .butleftmost ∧ (∀ b. b ∈ t .butleftmost → a < b))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (r, t, P, H, a)]]