| ⊦ a0 = a, a = st[a, d].min, a0 = st[a, d].min, (a0 ∈ st ↔ a0 ∈ st -- st.min) ∧ st[a0] = (st -- st.min)[a0] |
⊦ a ≠ b → (st -- b)[a] = st[a]
¬ a0 ≠ st.min ⊦ a0 = a, a = st[a, d].min, a0 = st[a, d].min, (a0 ∈ st ↔ a0 ∈ st -- st.min) ∧ st[a0] = (st -- st.min)[a0]
Used simplifier rules: Del-in: ⊦ a ∈ st -- b ↔ a ≠ b ∧ a ∈ st; from specification store Used terms: a0, st.min, st