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