| st[r -- i '] .byteval = st[r0 -- j '] .byteval, okarray(r, byte_type, st), okarray(r0, byte_type, st), i < st[r -- _length] .intval, j < st[r0 -- _length] .intval, r ∈ st, r0 ∈ st, 0 ≤ i, 0 < st[r -- _length] .intval, 0 ≤ j, 0 < st[r0 -- _length] .intval ⊦ st[r -- i '] = st[r0 -- j '], r = jvmref, r0 = jvmref |
st[r -- i '] .byteval = st[r0 -- j '] .byteval, okarray(r, byte_type, st), okarray(r0, byte_type, st), i < st[r -- _length] .intval, j < st[r0 -- _length] .intval, r ∈ st, r0 ∈ st, 0 ≤ i, 0 < st[r -- _length] .intval, 0 ≤ j, 0 < st[r0 -- _length] .intval ⊦ is_bytevalue(st[r -- i ']), st[r -- i '] = st[r0 -- j '], r = jvmref, r0 = jvmref
st[r -- i '] = byteval(by) ∧ is_bytevalue(st[r -- i ']), by = st[r0 -- j '] .byteval, okarray(r, byte_type, st), okarray(r0, byte_type, st), i < st[r -- _length] .intval, j < st[r0 -- _length] .intval, r ∈ st, r0 ∈ st, 0 ≤ i, 0 < st[r -- _length] .intval, 0 ≤ j, 0 < st[r0 -- _length] .intval ⊦ st[r -- i '] = st[r0 -- j '], r = jvmref, r0 = jvmref
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ is_bytevalue(val) → ( by = val .byteval ↔ val = byteval(by))])], [EXTRATERMS : (st[r -- i '], by)]]