| fis .keys = statfields(`java.lang.Object' .class), tdname∃(str, class0), initdone(class0, addclass(`java.lang.Object' .class, fis, st)), okfieldinits(`java.lang.Object' .class, fis), compatrefs(str, st), compatmode(str, st) ⊦ `java.lang.Object' .class = class0, compatfields(str, jvmref, statfields(class0), addclass(`java.lang.Object' .class, fis, st)), initdone(class0, st) |
⊦ compatfields(str, r, sks, st) ↔ (∀ sk. sk ∈ sks → r -- sk ∈ st ∧ is_fskey(sk) ∧ compat(str, st[r -- sk], sk .fs .type, st))
fis .keys = statfields(`java.lang.Object' .class), tdname∃(str, class0), initdone(class0, addclass(`java.lang.Object' .class, fis, st)), okfieldinits(`java.lang.Object' .class, fis), compatrefs(str, st), compatmode(str, st) ⊦ `java.lang.Object' .class = class0, ∀ sk. sk ∈ statfields(class0) → jvmref -- sk ∈ addclass(`java.lang.Object' .class, fis, st) ∧ is_fskey(sk) ∧ compat(str, addclass(`java.lang.Object' .class, fis, st)[jvmref -- sk], sk .fs .type, addclass(`java.lang.Object' .class, fis, st)), initdone(class0, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (addclass(`java.lang.Object' .class, fis, st), statfields(class0), jvmref, str)]]