| ¬ (fis .keys = statfields(class1) ∧ okfieldinits(class1, fis) ∧ compat(str, fis[mkfs(class1, ty, fieldvar) '], ty, st)), fis .keys = statfields(class1), jvmref -- mkfs(class1, ty, fieldvar) ' ∈ st, initdone(class0, addclass(class1, fis, st)), okfieldinits(class1, fis), compatrefs(str, st), compatmode(str, st), initdone(class0, st), mkfs(class1, ty, fieldvar) ' ∈ statfields(class0), jvmref ∈ st, compat(str, st[jvmref -- mkfs(class1, ty, fieldvar) '], ty, st), mkfs(class1, ty, fieldvar) ' ∈ fis, class∃(str, class0) ∨ interface∃(str, class0), ∀ sk. sk ∈ statfields(class0) → jvmref -- sk ∈ st ∧ is_fskey(sk) ∧ compat(str, st[jvmref -- sk], sk .fs .type, st) ⊦ class1 = class0, ty = void_type, compat(str, fis[mkfs(class1, ty, fieldvar) '], ty, addclass(class1, fis, st)) |
fis .keys = statfields(class1), jvmref -- mkfs(class1, ty, fieldvar) ' ∈ st, initdone(class0, addclass(class1, fis, st)), okfieldinits(class1, fis), compatrefs(str, st), compatmode(str, st), initdone(class0, st), mkfs(class1, ty, fieldvar) ' ∈ statfields(class0), jvmref ∈ st, compat(str, st[jvmref -- mkfs(class1, ty, fieldvar) '], ty, st), mkfs(class1, ty, fieldvar) ' ∈ fis, class∃(str, class0) ∨ interface∃(str, class0), ∀ sk. sk ∈ statfields(class0) → jvmref -- sk ∈ st ∧ is_fskey(sk) ∧ compat(str, st[jvmref -- sk], sk .fs .type, st) ⊦ class1 = class0, ty = void_type, compat(str, fis[mkfs(class1, ty, fieldvar) '], ty, addclass(class1, fis, st)), compat(str, fis[mkfs(class1, ty, fieldvar) '], ty, st)
[[CONCRETESIMPRULES : ()]]