| is_fskey(sk), ∀ sk0, r1, i0, st0, r2, val1. ¬ is_indexkey(sk0) → addarray(r1, vals0, i0, st0[r2 -- sk0, val1]) = (addarray(r1, vals0, i0, st0)[r2 -- sk0, val1]) ⊦ sk = i ', (addarray(r, vals0, i + 1, st[r -- sk, val0])[r -- i ', val]) = (addarray(r, vals0, i + 1, st)[r -- sk, val0][r -- i ', val]) |
is_fskey(sk), ¬ is_indexkey(sk) → addarray(r, vals0, i + 1, st[r -- sk, val0]) = (addarray(r, vals0, i + 1, st)[r -- sk, val0]) ⊦ sk = i ', (addarray(r, vals0, i + 1, st[r -- sk, val0])[r -- i ', val]) = (addarray(r, vals0, i + 1, st)[r -- sk, val0][r -- i ', val])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (sk, r, i + 1, st, r, val0)]]