| 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]) |
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 ≠ r ∨ sk ≠ 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 : ([CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ ¬ ¬ (r = r0 ∧ sk = sk0)])]]