| class1 ≤ class, tdname+∃(str, class), is_predefined_class(class), contains(str, ty2, ty), ty2 ≤ ty4, mkfs(class2, ty4, fieldvar0) ' ∈ instfields(class1), class+∃(str, class1), ∀ class0. tdname∃(str, class0) ∧ class0 ≤ class → is_predefined_class(class0) ⊦ class = `java.lang.Object' .class, interface∃(str, class1) |
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : typefuns, , tdnameex-08, ⊦ ¬ interface∃(str, class) → ( tdname∃(str, class) ↔ class∃(str, class))], [CSIMPNAMEDSEQ : typefuns, , classex-notpredef, ⊦ class∃(str, class) → ¬ is_predefined_class(class)], [CSIMPNAMEDSEQ : typefuns, , classex-02, ⊦ ¬ class∃(str, class) → ( class+∃(str, class) ↔ is_predefined_class (class))], [CSIMPNAMEDSEQ : addfuns, , instfields-predef, ⊦ is_predefined_class(class) → instfields(class) = []], [CSIMPNAMEDSEQ : list, storekeys, in-empty, ⊦ ¬ sk ∈ []])], [EXTRATERMS : (class1)]]