| rk = r1 -- sk ⊦ r = r0, ( rk ∈ addobj(r0, class, fis, st) ∨ r1 = r ∧ is_indexkey(sk) ∧ i ≤ sk .index ∧ sk .index < i + n→i(# bytes) ↔ rk ∈ addobj(r0, class, fis, putByteArray(bytes, r, i, st))) ∧ (putByteArray(bytes, r, i, addobj(r0, class, fis, st))[rk]) = (addobj(r0, class, fis, putByteArray(bytes, r, i, st))[rk]) |
⊦ r = r0, ( r1 -- sk ∈ addobj(r0, class, fis, st) ∨ r1 = r ∧ is_indexkey(sk) ∧ i ≤ sk .index ∧ sk .index < i + n→i(# bytes) ↔ r1 -- sk ∈ addobj(r0, class, fis, putByteArray(bytes, r, i, st))) ∧ (putByteArray(bytes, r, i, addobj(r0, class, fis, st))[r1 -- sk]) = (addobj(r0, class, fis, putByteArray(bytes, r, i, st))[r1 -- sk])
[[CONCRETESIMPRULES : ()]]