| ⊦ r = r0, ( r1 = r ∧ i ≤ i0 ∧ i0 < i + n→i(# bytes) ∨ r1 -- i0 ' ∈ addobj(r0, class, fis, st) ↔ r1 -- i0 ' ∈ addobj(r0, class, fis, putByteArray(bytes, r, i, st))) ∧ (putByteArray(bytes, r, i, addobj(r0, class, fis, st))[r1 -- i0 ']) = (addobj(r0, class, fis, putByteArray(bytes, r, i, st))[r1 -- i0 ']) |
⊦ r ≠ r0 → (putByteArray(bytes, r, j, st)[r0 -- sk]) = st[r0 -- sk]
¬ r ≠ r1 ⊦ r = r0, ( r1 = r ∧ i ≤ i0 ∧ i0 < i + n→i(# bytes) ∨ r1 -- i0 ' ∈ addobj(r0, class, fis, st) ↔ r1 -- i0 ' ∈ addobj(r0, class, fis, putByteArray(bytes, r, i, st))) ∧ (putByteArray(bytes, r, i, addobj(r0, class, fis, st))[r1 -- i0 ']) = (addobj(r0, class, fis, putByteArray(bytes, r, i, st))[r1 -- i0 '])
r ≠ r1 ⊦ r = r0, ( r1 = r ∧ i ≤ i0 ∧ i0 < i + n→i(# bytes) ∨ r1 -- i0 ' ∈ addobj(r0, class, fis, st) ↔ r1 -- i0 ' ∈ addobj(r0, class, fis, putByteArray(bytes, r, i, st))) ∧ (addobj(r0, class, fis, st)[r1 -- i0 ']) = (addobj(r0, class, fis, putByteArray(bytes, r, i, st))[r1 -- i0 '])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (i0 ', r1, addobj(r0, class, fis, st), i, r, bytes)]]