| st[r -- _type] = typeval(mkarraytype(ty0)), r ∈ st, okval(val, ty), okarray(r, ty0, st), r -- _type ∈ st ⊦ r = jvmref, ty = void_type, mkfs(class, ty, fieldvar) ' = _length, okarray(r, ty0, st[r1 -- mkfs(class, ty, fieldvar) ', val]) |
⊦ r ≠ r1 → (okarray(r, ty, st[r1 -- sk, val]) ↔ okarray(r, ty, st))
¬ r ≠ r1, st[r -- _type] = typeval(mkarraytype(ty0)), r ∈ st, okval(val, ty), okarray(r, ty0, st), r -- _type ∈ st ⊦ r = jvmref, ty = void_type, mkfs(class, ty, fieldvar) ' = _length, okarray(r, ty0, st[r1 -- mkfs(class, ty, fieldvar) ', val])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (val, mkfs(class, ty, fieldvar) ', r1, st, ty0, r)]]