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