| okval(val, ty0), is_valid_ref(str, r0, st), st[r0 -- _type] .type ≤ ty ⊦ mkfs(class, ty0, fieldvar) ' = _length, mkfs(class, ty0, fieldvar) ' = _type, r0 = jvmref, is_valid_ref(str, r0, st[r -- mkfs(class, ty0, fieldvar) ', val]) |
⊦ r ≠ r0 → (is_valid_ref(str, r0, st[r -- sk, val]) ↔ is_valid_ref(str, r0, st))
¬ r ≠ r0, okval(val, ty0), is_valid_ref(str, r0, st), st[r0 -- _type] .type ≤ ty ⊦ mkfs(class, ty0, fieldvar) ' = _length, mkfs(class, ty0, fieldvar) ' = _type, r0 = jvmref, is_valid_ref(str, r0, st[r -- mkfs(class, ty0, fieldvar) ', val])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (val, mkfs(class, ty0, fieldvar) ', r, st, r0, str)]]