| fs = mkfs(class, ty0, fieldvar), okval(val, ty0), r0 -- fs ' ∈ st, okval(st[r0 -- fs '], ty0), st[r0 -- _type] .type ≤ ty, r0 ∈ st ⊦ r0 = jvmref, fs ' = _length, fs ' = _type, is_valid_ref(str, r0, st[r0 -- fs ', val]) ↔ is_valid_ref(str, r0, st) |
okval(val, ty0), r0 -- mkfs(class, ty0, fieldvar) ' ∈ st, okval(st[r0 -- mkfs(class, ty0, fieldvar) '], ty0), st[r0 -- _type] .type ≤ ty, r0 ∈ st ⊦ r0 = jvmref, mkfs(class, ty0, fieldvar) ' = _length, mkfs(class, ty0, fieldvar) ' = _type, is_valid_ref(str, r0, st[r0 -- mkfs(class, ty0, fieldvar) ', val]) ↔ is_valid_ref(str, r0, st)
[[CONCRETESIMPRULES : ()]]