| st[r -- _type] = typeval(mkarraytype(ty0)), r ∈ st, okarray(r, ty0, st), r -- _type ∈ st, oktype(val, ty, st) ⊦ r = jvmref, mkfs(class, ty, fieldvar) ' = _length, mkfs(class, ty, fieldvar) ' = _type, okarray(r, ty0, st[r -- mkfs(class, ty, fieldvar) ', val]) |
⊦ okarray(r, ty, st) ∧ oktype(val, fs .type, st) ∧ fs ' ≠ _type ∧ fs ' ≠ _length → okarray(r, ty, st[r -- fs ', val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ mkfs(class, ty, fieldvar) .type = ty])], [EXTRATERMS : (val, mkfs(class, ty, fieldvar), st, ty0, r)]]