| j < i ∨ i + n→i(# bytes) ≤ j ⊦ sk = j ', (putByteArray(bytes, r, i, st)[r -- sk]) = (putByteArray(bytes, r, i, st[r -- j ', val])[r -- sk]) |
⊦ is_fskey(sk) → (putByteArray(bytes, r, i, st)[r -- sk]) = st[r -- sk]
¬ is_fskey(sk), j < i ∨ i + n→i(# bytes) ≤ j ⊦ sk = j ', (putByteArray(bytes, r, i, st)[r -- sk]) = (putByteArray(bytes, r, i, st[r -- j ', val])[r -- sk])
⊦ is_fskey(sk) → (putByteArray(bytes, r, i, st)[r0 -- sk]) = st[r0 -- sk]
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (st[rk0, val][rk]) = ((rk = rk0 ⊃ val; st[rk]))], [CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ ¬ ¬ (r = r0 ∧ sk = sk0)])], [EXTRATERMS : (sk, st, i, r, bytes)]]