| onlyModified(str, r, st, st0), okbytearray(r1, st), okbytearray(r, st) ⊦ st[r1 -- _length] .intval = st0[r1 -- _length] .intval, r = r1, getbytearray(r1, 0, st[r1 -- _length] .intval, st) = getbytearray(r1, 0, st0[r1 -- _length] .intval, st0), junkref(str, r0, st) |
⊦ onlyModified(str, r, st, st0) ↔ (∀ r0, sk. ¬ path∃(str, r, r0, st) → st[r0 -- sk] = st0[r0 -- sk])
∀ r0, sk. ¬ path∃(str, r, r0, st) → st[r0 -- sk] = st0[r0 -- sk], okbytearray(r1, st), okbytearray(r, st) ⊦ st[r1 -- _length] .intval = st0[r1 -- _length] .intval, r = r1, getbytearray(r1, 0, st[r1 -- _length] .intval, st) = getbytearray(r1, 0, st0[r1 -- _length] .intval, st0), junkref(str, r0, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st0, st, r, str)]]