| a = st[a, d0].min ⊦ a = st[a, d].min, a ∈ st, ¬ a ∈ st[a, (∅)[a]] -- st[a, (∅)[a]].min ∧ d = (∅)[a] |
⊦ st ≠ ∅ → st.min = st.keys.min
a = st[a, d0].keys.min ⊦ st[a, d0] = ∅, a = st[a, d].min, a ∈ st, ¬ a ∈ st[a, (∅)[a]] -- st[a, (∅)[a]].min ∧ d = (∅)[a]
Used simplifier rules: ⊦ st[a, d] ≠ ∅; (s) Used terms: st[a, d0]