| ⊦ class0 = class, class = `java.lang.Object' .class, mkfs(class0, ty, fieldvar) ' ∈ statfields(class0) ∧ tdname∃(str, class0) ∧ (initdone(class0, st) → validfield(str, jvmref, mkfs(class0, ty, fieldvar) ', addclass(class, fis, st))) ↔ is_fskey(mkfs(class0, ty, fieldvar) ') ∧ mkfs(class0, ty, fieldvar) ' ∈ statfields(mkfs(class0, ty, fieldvar) ' .fs .class) ∧ tdname∃(str, mkfs(class0, ty, fieldvar) ' .fs .class) ∧ (initdone(mkfs(class0, ty, fieldvar) ' .fs .class, st) → validfield(str, jvmref, mkfs(class0, ty, fieldvar) ', st)) |
mkfs(class0, ty, fieldvar) ' ∈ statfields(class0), tdname∃(str, class0) ⊦ class0 = class, class = `java.lang.Object' .class, initdone(class0, st) → validfield(str, jvmref, mkfs(class0, ty, fieldvar) ', addclass(class, fis, st)) ↔ initdone(class0, st) → validfield(str, jvmref, mkfs(class0, ty, fieldvar) ', st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ mkfs(class, ty, fieldvar) .class = class], [CSIMPSEQ : ⊦ fs ' .fs = fs], [CSIMPSEQ : ⊦ is_fskey(fs ')])]]