| j0 < n→i(# vals) + i, 0 < j, 0 ≤ j0, j ≤ n→i(# vals) + i, i ≤ n→i(# vals0), 0 ≤ i, 0 ≤ j, 0 ≤ n→i(# vals) + i, j0 < j, 0 < n→i(# vals) + i, ∀ val. val ∈ vals ∨ val ∈ vals0 → is_bytevalue(val) ⊦ r = jvmref, is_bytevalue(putArray(vals, r, i, addarray(r, byte_type, vals0, st))[r -- j0 ']) |
⊦ j ≤ i ∧ i < n→i(# vals) + j → (putArray(vals, r, j, st)[r -- i ']) = vals[i→n(i - j)]
¬ (i ≤ j0 ∧ j0 < n→i(# vals) + i), j0 < n→i(# vals) + i, 0 < j, 0 ≤ j0, j ≤ n→i(# vals) + i, i ≤ n→i(# vals0), 0 ≤ i, 0 ≤ j, 0 ≤ n→i(# vals) + i, j0 < j, 0 < n→i(# vals) + i, ∀ val. val ∈ vals ∨ val ∈ vals0 → is_bytevalue(val) ⊦ r = jvmref, is_bytevalue(putArray(vals, r, i, addarray(r, byte_type, vals0, st))[r -- j0 '])
i ≤ j0 ∧ j0 < n→i(# vals) + i, j0 < n→i(# vals) + i, 0 < j, 0 ≤ j0, j ≤ n→i(# vals) + i, i ≤ n→i(# vals0), 0 ≤ i, 0 ≤ j, 0 ≤ n→i(# vals) + i, j0 < j, 0 < n→i(# vals) + i, ∀ val. val ∈ vals ∨ val ∈ vals0 → is_bytevalue(val) ⊦ r = jvmref, is_bytevalue(vals[i→n(j0 - i)])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (j0, addarray(r, byte_type, vals0, st), i, r, vals)]]