| fis .keys = statfields(class), okfieldinits(class, fis), compatrefs(str, st), compatstatic(str, st), compatmode(str, st) ⊦ compatrefs(str, addclass(class, fis, st)) |
⊦ compatrefs(str, st) ↔ (∀ r. r ≠ jvmref ∧ r -- _type ∈ st ∧ is_typevalue(st[r -- _type]) → (is_classtype(st[r -- _type] .type) ∧ class+∃(str, st[r -- _type] .type .class) → compatobj(str, r, st)) ∧ ( is_arraytype(st[r -- _type] .type) ∧ (¬ has_classtype(st[r -- _type] .type) ∨ tdname+∃(str, st[r -- _type] .type .jtelemtype .class)) → compatarray(str, r, st)))
fis .keys = statfields(class), okfieldinits(class, fis), compatrefs(str, st), compatstatic(str, st), compatmode(str, st) ⊦ ∀ r. r ≠ jvmref ∧ r -- _type ∈ addclass(class, fis, st) ∧ is_typevalue(addclass(class, fis, st)[r -- _type]) → ( is_classtype((addclass(class, fis, st)[r -- _type]) .type) ∧ class+∃(str, (addclass(class, fis, st)[r -- _type]) .type .class) → compatobj(str, r, addclass(class, fis, st))) ∧ ( is_arraytype((addclass(class, fis, st)[r -- _type]) .type) ∧ ( ¬ has_classtype((addclass(class, fis, st)[r -- _type]) .type) ∨ tdname+∃(str, (addclass(class, fis, st)[r -- _type]) .type .jtelemtype .class)) → compatarray(str, r, addclass(class, fis, st)))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (addclass(class, fis, st), str)]]