| mkfs(class, ty, fieldvar) ' ∈ statfields(class0), tdname∃(str, class0), initdone(class0, addclass(`java.lang.Object' .class, [], st)), compatrefs(str, st), compatmode(str, st) ⊦ `java.lang.Object' .class = class0, initdone(class0, st), jvmref -- mkfs(class, ty, fieldvar) ' ∈ addclass(`java.lang.Object' .class, [], st) ∧ compat(str, addclass(`java.lang.Object' .class, [], st)[jvmref -- mkfs(class, ty, fieldvar) '], ty, addclass(`java.lang.Object' .class, [], st)) |
⊦ addclass(class1, [], st) = st[jvmref -- mkfs(class1, void_type, `initstate' .field) ', initval(done)]
mkfs(class, ty, fieldvar) ' ∈ statfields(class0), tdname∃(str, class0), initdone(class0, st[jvmref -- mkfs(`java.lang.Object' .class, void_type, `initstate' .field) ', initval(done)]), compatrefs(str, st), compatmode(str, st) ⊦ `java.lang.Object' .class = class0, initdone(class0, st), jvmref -- mkfs(class, ty, fieldvar) ' ∈ st[jvmref -- mkfs(`java.lang.Object' .class, void_type, `initstate' .field) ', initval(done)] ∧ compat (str, st[jvmref -- mkfs(`java.lang.Object' .class, void_type, `initstate' .field) ', initval(done)][jvmref -- mkfs(class, ty, fieldvar) '], ty, st[jvmref -- mkfs(`java.lang.Object' .class, void_type, `initstate' .field) ', initval(done)])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, `java.lang.Object' .class)]]