| okval(val, ty0), validrefs(str, r0 ', ty, st) ⊦ mkfs(class, ty0, fieldvar) ' = _length, mkfs(class, ty0, fieldvar) ' = _type, r0 = jvmref, is_valid_ref(str, r0, st[r -- mkfs(class, ty0, fieldvar) ', val]) ∧ st[r0 -- _type] .type ≤ ty |
⊦ validrefs(str, r ', ty, st) ↔ r = jvmref ∨ r ≠ jvmref ∧ is_valid_ref(str, r, st) ∧ st[r -- _type] .type ≤ ty
okval(val, ty0), r0 = jvmref ∨ r0 ≠ jvmref ∧ 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]) ∧ st[r0 -- _type] .type ≤ ty
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, ty, r0, str)]]