| (putByteArray(bytes, r0, i, st)[r -- sks0]) = refval(r1), (putByteArray(bytes, r0, i, st)[r -- sks]) = refval(r1), fits(r, sks, putByteArray(bytes, r0, i, st)), fits(r, sks0, putByteArray(bytes, r0, i, st)), okbytearray(r0, st) ⊦ sks0 = sks, sks0 = [], sks = [], r1 = jvmref, junkref(str, r, st), fits(r, sks, st) ∧ fits(r, sks0, st) ∧ st[r -- sks] .refval ≠ jvmref ∧ st[r -- sks] = st[r -- sks0] |
∀ r0, i, st, r, sks0, r1, sks, str. (putByteArray(bytes0, r0, i, st)[r -- sks0]) = refval(r1) ∧ (putByteArray(bytes0, r0, i, st)[r -- sks]) = refval(r1) ∧ fits(r, sks, putByteArray(bytes0, r0, i, st)) ∧ fits(r, sks0, putByteArray(bytes0, r0, i, st)) ∧ okbytearray(r0, st) → sks0 = sks ∨ sks0 = [] ∨ sks = [] ∨ r1 = jvmref ∨ junkref(str, r, st) ∨ fits(r, sks, st) ∧ fits(r, sks0, st) ∧ st[r -- sks] .refval ≠ jvmref ∧ st[r -- sks] = st[r -- sks0], (putByteArray(by + bytes0, r0, i, st)[r -- sks0]) = refval(r1), (putByteArray(by + bytes0, r0, i, st)[r -- sks]) = refval(r1), fits(r, sks, putByteArray(by + bytes0, r0, i, st)), fits(r, sks0, putByteArray(by + bytes0, r0, i, st)), okbytearray(r0, st) ⊦ sks0 = sks, sks0 = [], sks = [], r1 = jvmref, junkref(str, r, st), fits(r, sks, st) ∧ fits(r, sks0, st) ∧ st[r -- sks] .refval ≠ jvmref ∧ st[r -- sks] = st[r -- sks0]
[[CONCRETESIMPRULES : ([CSIMPGEN : bytelist generated by [], +;], [CSIMPSEQ : ⊦ putByteArray([], r, i, st) = st], [CSIMPSEQ : ⊦ refval(r) .refval = r])]]