| st[a, d0] ≠ ∅, a = st[a, d0].keys.min ⊦ a = st[a, d].min, a ∈ st, ¬ a ∈ st[a, (∅)[a]] -- st[a, (∅)[a]].min ∧ d = (∅)[a] |
a = (st.keys ++ a).min ⊦ a = st[a, d].min, a ∈ st, ¬ a ∈ st[a, (∅)[a]] -- st[a, (∅)[a]].min ∧ d = (∅)[a]
Used simplifier rules: insert-03: ⊦ st[a, d].keys = st.keys ++ a;%neq: ⊦ st[a, d] ≠ ∅; from specification store