| mkfs(class, ty0, fieldvar) ' ∈ statfields(class0), compatmode(str, st), compatrefs(str, st), compat(str, val, ty0, st), initdone(class0, st), compatfields(str, jvmref, statfields(class0), st), class∃(str, class0) ∨ interface∃(str, class0) ⊦ mkfs(class, ty0, fieldvar) ' = _length, ty0 = void_type, compat(str, val, ty0, st[jvmref -- mkfs(class, ty0, fieldvar) ', val]) |
⊦ compat(str, val, ty, st) ∧ fs .type ≠ void_type → compat(str, val, ty, st[r -- fs ', val0])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ mkfs(class, ty, fieldvar) .type = ty])], [EXTRATERMS : (val, mkfs(class, ty0, fieldvar), jvmref, st, ty0, val, str)]]