| fis .keys = statfields(class), validfieldinits(str, fis, st), tdname∃(str, class), mkfs(class0, ty, fieldvar) ' ∈ statfields(class) ⊦ class = `java.lang.Object' .class, (initdone(class0, addclass(class, fis, st)) → validfield(str, jvmref, mkfs(class0, ty, fieldvar) ', addclass(class, fis, st))) ∧ tdname∃(str, class0) ∧ mkfs(class0, ty, fieldvar) ' ∈ statfields(class0) |
⊦ class ≠ class0 → ¬ mkfs(class0, ty, fieldvar) ' ∈ statfields(class)
¬ class ≠ class0, fis .keys = statfields(class), validfieldinits(str, fis, st), tdname∃(str, class), mkfs(class0, ty, fieldvar) ' ∈ statfields(class) ⊦ class = `java.lang.Object' .class, (initdone(class0, addclass(class, fis, st)) → validfield(str, jvmref, mkfs(class0, ty, fieldvar) ', addclass(class, fis, st))) ∧ tdname∃(str, class0) ∧ mkfs(class0, ty, fieldvar) ' ∈ statfields(class0)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (class, fieldvar, ty, class0)]]