| # ar0 = # ar1, ar1[n0] = elemindex(ar0[n0].elem, m0), ar0[n, ar0[n].idx:= m][n0] = elemindex(a0, m1), n0 < # ar1 ⊦ ar0[n0].elem = a0 |
# ar0 = # ar1, ar0[n, ar0[n].idx:= m][n0] = elemindex(a0, m1), ar1[n0] = elemindex(a, m0), ar0[n0] = elemindex(a, m2), n0 < # ar1 ⊦ a = a0
Used simplifier rules: ⊦ a = ei.elem ∧ m = ei.idx ↔ ei = elemindex(a, m); (elim) Used terms: ar0[n0], a, m2