| sk .fs = mkfs(class1, ty0, fieldvar0), sk ∈ statfields(class0), compatmode(str, st), compatrefs(str, st), compat(str, val, ty, st), initdone(class0, st), compatfields(str, jvmref, statfields(class0), st), class∃(str, class0) ∨ interface∃(str, class0) ⊦ mkfs(class, ty, fieldvar) ' = _length, ty = void_type, r -- mkfs(class, ty, fieldvar) ' = _uninit, (jvmref = r ∧ sk = mkfs(class, ty, fieldvar) ' ∨ jvmref -- sk ∈ st) ∧ ¬ is_indexkey(sk) ∧ compat(str, st[r -- mkfs(class, ty, fieldvar) ', val][jvmref -- sk], ty0, st[r -- mkfs(class, ty, fieldvar) ', val]) |
jvmref -- sk = r -- mkfs(class, ty, fieldvar) ', sk .fs = mkfs(class1, ty0, fieldvar0), sk ∈ statfields(class0), compatmode(str, st), compatrefs(str, st), compat(str, val, ty, st), initdone(class0, st), compatfields(str, jvmref, statfields(class0), st), class∃(str, class0) ∨ interface∃(str, class0) ⊦ mkfs(class, ty, fieldvar) ' = _length, ty = void_type, r -- mkfs(class, ty, fieldvar) ' = _uninit, (jvmref = r ∧ sk = mkfs(class, ty, fieldvar) ' ∨ jvmref -- sk ∈ st) ∧ ¬ is_indexkey(sk) ∧ compat(str, st[r -- mkfs(class, ty, fieldvar) ', val][jvmref -- sk], ty0, st[r -- mkfs(class, ty, fieldvar) ', val])
sk .fs = mkfs(class1, ty0, fieldvar0), sk ∈ statfields(class0), compatmode(str, st), compatrefs(str, st), compat(str, val, ty, st), initdone(class0, st), compatfields(str, jvmref, statfields(class0), st), class∃(str, class0) ∨ interface∃(str, class0) ⊦ jvmref -- sk = r -- mkfs(class, ty, fieldvar) ', mkfs(class, ty, fieldvar) ' = _length, ty = void_type, r -- mkfs(class, ty, fieldvar) ' = _uninit, (jvmref = r ∧ sk = mkfs(class, ty, fieldvar) ' ∨ jvmref -- sk ∈ st) ∧ ¬ is_indexkey(sk) ∧ compat(str, st[r -- mkfs(class, ty, fieldvar) ', val][jvmref -- sk], ty0, st[r -- mkfs(class, ty, fieldvar) ', val])
[[CONCRETESIMPRULES : ()], [EXTRAFMAS : (jvmref -- sk = r -- mkfs(class, ty, fieldvar) ')]]