| ¬ r1 ≠ r, is_obj(r, st), okval(val, ty), class+∃(str, st[r -- _type] .type .class) ⊦ mkfs(class, ty, fieldvar) ' = _length, ty = void_type, is_abstract(st[r -- _type] .type .class), is_obj(r, st[r1 -- mkfs(class, ty, fieldvar) ', val]), type∃(str, st[r -- _type] .type) ∧ st[r -- _type] .type .jtelemtype ≠ void_type ∧ st[r -- _type] .type .jtelemtype ≠ abstract_type ∧ is_array(r, st[r1 -- mkfs(class, ty, fieldvar) ', val]) |
is_obj(r, st), okval(val, ty), class+∃(str, st[r -- _type] .type .class) ⊦ mkfs(class, ty, fieldvar) ' = _length, ty = void_type, is_abstract(st[r -- _type] .type .class), is_obj(r, st[r -- mkfs(class, ty, fieldvar) ', val]), type∃(str, st[r -- _type] .type) ∧ st[r -- _type] .type .jtelemtype ≠ void_type ∧ st[r -- _type] .type .jtelemtype ≠ abstract_type ∧ is_array(r, st[r -- mkfs(class, ty, fieldvar) ', val])
[[CONCRETESIMPRULES : ()]]