| ⊦ # st.keys = 0, st.keys = ∅, a = (st.keys ++ a).min, (st.keys ++ a).min = st.min, a < st.keys.min |
⊦ a ∈ s ∧ ¬ b < a → (s ++ b).min = s.min
st.keys.min ∈ st.keys ∧ ¬ a < st.keys.min ⊦ # st.keys = 0, st.keys = ∅, a = st.keys.min, st.keys.min = st.min, a < st.keys.min
Used simplifier rules: min-inn: ⊦ ¬ s.min ∈ s ↔ s = ∅; from specification oset Used terms: st.keys.min, st.keys, a