| j < i ∨ i + n→i(# bytes) ≤ j ⊦ (putByteArray(bytes, r, i, st)[r -- j ', val]) = putByteArray(bytes, r, i, st[r -- j ', val]) |
⊦ st1 = st2 ↔ (∀ rk. (rk ∈ st1 ↔ rk ∈ st2) ∧ st1[rk] = st2[rk])
j < i ∨ i + n→i(# bytes) ≤ j ⊦ ∀ rk. (rk ∈ (putByteArray(bytes, r, i, st)[r -- j ', val]) ↔ rk ∈ putByteArray(bytes, r, i, st[r -- j ', val])) ∧ (putByteArray(bytes, r, i, st)[r -- j ', val][rk]) = (putByteArray(bytes, r, i, st[r -- j ', val])[rk])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (putByteArray(bytes, r, i, st[r -- j ', val]), putByteArray(bytes, r, i, st)[r -- j ', val])]]