| fs = mkfs(class, ty0, fieldvar), validrefs(str, st[r -- fs '] .refval ', ty0, st), is_referencevalue(st[r -- fs ']), fs ' ∈ instfields(st[r -- _type] .type .class), st[r -- _type] .type ≤ ty, is_obj(str, r, st) ⊦ r = jvmref, r = st[r -- fs '] .refval, st[r -- fs '] .refval = jvmref, contains(str, st[r -- _type] .type, st[st[r -- fs '] .refval -- _type] .type) |
validrefs(str, st[r -- mkfs(class, ty0, fieldvar) '] .refval ', ty0, st), is_referencevalue(st[r -- mkfs(class, ty0, fieldvar) ']), mkfs(class, ty0, fieldvar) ' ∈ instfields(st[r -- _type] .type .class), st[r -- _type] .type ≤ ty, is_obj(str, r, st) ⊦ r = jvmref, r = st[r -- mkfs(class, ty0, fieldvar) '] .refval, st[r -- mkfs(class, ty0, fieldvar) '] .refval = jvmref, contains(str, st[r -- _type] .type, st[st[r -- mkfs(class, ty0, fieldvar) '] .refval -- _type] .type)
[[CONCRETESIMPRULES : ()]]