| onlyModified(r0, st, st0), okarray(refval(r), ty, st[r -- _length] .intval, st) ⊦ r = r0, r = jvmref, okarray(refval(r), ty, st[r -- _length] .intval, st0) |
⊦ okarray(val, ty, i, st) ↔ okreftype(val, mkarraytype(ty), st) ∧ val .refval ≠ jvmref ∧ (val .refval -- _length) × intval(i) ∈ st ∧ 0 ≤ i ∧ is_arrayref(val .refval, i, st) ∧ (∀ j. 0 ≤ j ∧ j < i → oktype(st[val .refval -- j '], ty, st))
onlyModified(r0, st, st0), okarray(refval(r), ty, st[r -- _length] .intval, st) ⊦ r = r0, r = jvmref, okreftype(refval(r), mkarraytype(ty), st0) ∧ refval(r) .refval ≠ jvmref ∧ (refval(r) .refval -- _length) × intval(st[r -- _length] .intval) ∈ st0 ∧ 0 ≤ st[r -- _length] .intval ∧ is_arrayref(refval(r) .refval, st[r -- _length] .intval, st0) ∧ (∀ j. 0 ≤ j ∧ j < st[r -- _length] .intval → oktype(st0[refval(r) .refval -- j '], ty, st0))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st0, st[r -- _length] .intval, ty, refval(r))]]