| st.min ∈ st ⊦ st = ∅, st.min = st[a, d].min, a = st[a, d].min, st.min = a |
st.keys.min ∈ st ⊦ st.keys.min = a, a = st[a, d].min, st.keys.min = st[a, d].min, st = ∅
Used simplifier rules: min-def: ⊦ st ≠ ∅ → st.min = st.keys.min;%Min-min: ⊦ a ∈ st → ¬ a < st.min;%inf: ⊦ a ∈ st → a ∈ st.keys;%Min-in: ⊦ st ≠ ∅ → st.min ∈ st;%Keys: ⊦ a ∈ st.keys ↔ a ∈ st;%irreflexivity: ⊦ ¬ a < a; from specification oelem