| is_fskey(sk), ∀ sk0, r1, i0, st0, r2. ¬ is_indexkey(sk0) → (putArray(vals0, r1, i0, st0)[r2 -- sk0]) = st0[r2 -- sk0] ⊦ (((r0 = r ∧ sk = i ') ⊃ val; putArray(vals0, r, i + 1, st)[r0 -- sk])) = st[r0 -- sk] |
⊦ is_fskey(sk) → (putArray(vals, r, i, st)[r -- sk]) = st[r -- sk]
⊦ r ≠ r0 → (putArray(vals, r, j, st)[r0 -- sk]) = st[r0 -- sk]
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ is_fskey(i ')])]]