| sk .fs = mkfs(class, ty0, fieldvar), okval(refval(r1), st[r0 -- _type] .type .type), validref(str, r, ty, st), validvals(str, rkvs0, st), ∃ i. sk = i ', validref(str, r1, st[r0 -- _type] .type .type, st), ∀ str, r, ty, st. validref(str, r, ty, st) ∧ validvals(str, rkvs0, st) → validref(str, r, ty, st[rkvs0]) ⊦ r0 = jvmref, is_arraytype(st[r0 -- _type] .type), validref(str, r, ty, st[r0 -- sk, refval(r1)]), validref(str, r, ty, st[r0 -- sk, refval(r1)][rkvs0]) |
i ' .fs = mkfs(class, ty0, fieldvar), okval(refval(r1), st[r0 -- _type] .type .type), validref(str, r, ty, st), validvals(str, rkvs0, st), validref(str, r1, st[r0 -- _type] .type .type, st), ∀ str, r, ty, st. validref(str, r, ty, st) ∧ validvals(str, rkvs0, st) → validref(str, r, ty, st[rkvs0]) ⊦ r0 = jvmref, is_arraytype(st[r0 -- _type] .type), validref(str, r, ty, st[r0 -- i ', refval(r1)]), validref(str, r, ty, st[r0 -- i ', refval(r1)][rkvs0])
[[CONCRETESIMPRULES : ()]]