| fis .keys = statfields(class), initundone(class, st), validfieldinits(str, fis, st), initdone(class0, st), tdname∃(str, class0), sk ∈ statfields(class0), validstatfield(str, sk, st) ⊦ class = `java.lang.Object' .class, validstatfield(str, sk, addclass(class, fis, st)) |
⊦ is_fskey(sk) ∧ sk .fs .class ≠ class ∧ class ≠ `java.lang.Object' .class → (validstatfield(str, sk, addclass(class, fis, st)) ↔ validstatfield(str, sk, st))
¬ (is_fskey(sk) ∧ sk .fs .class ≠ class ∧ class ≠ `java.lang.Object' .class), fis .keys = statfields(class), initundone(class, st), validfieldinits(str, fis, st), initdone(class0, st), tdname∃(str, class0), sk ∈ statfields(class0), validstatfield(str, sk, st) ⊦ class = `java.lang.Object' .class, validstatfield(str, sk, addclass(class, fis, st))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, fis, class, sk, str)]]