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