| ⊦ rk ∈ putByteArray(bytes, r, i, st) ↔ rk .ref = r ∧ ¬ is_fskey(rk .key) ∧ ¬ rk .key .index < i ∧ ¬ i + n→i(# bytes) ≤ rk .key .index ∨ rk ∈ st |
rk = r0 -- sk ⊦ rk ∈ putByteArray(bytes, r, i, st) ↔ r0 = r ∧ ¬ is_fskey(sk) ∧ ¬ sk .index < i ∧ ¬ i + n→i(# bytes) ≤ sk .index ∨ rk ∈ st
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ r = rk .ref ∧ sk = rk .key ↔ rk = r -- sk])], [EXTRATERMS : (rk, r0, sk)]]