| is_classtype(ty1) ∧ ty1 .class ≤ class ∧ type∃(str, ty1) ∧ ¬ interface∃(str, ty1 .class) ∧ mkfs(class2, ty4, fieldvar0) ' ∈ instfields(ty1 .class) ∧ ty2 ≤ ty4 ∧ contains(str, ty2, ty), is_predefined_class(class), tdname+∃(str, class), ∀ class0. tdname∃(str, class0) ∧ class0 ≤ class → is_predefined_class(class0) ⊦ class = `java.lang.Object' .class |
tdname+∃(str, class), is_predefined_class(class), contains(str, ty2, ty), ty2 ≤ ty4, mkfs(class2, ty4, fieldvar0) ' ∈ instfields(ty1 .class), type∃(str, ty1), ty1 .class ≤ class, is_classtype(ty1), ∀ class0. tdname∃(str, class0) ∧ class0 ≤ class → is_predefined_class(class0) ⊦ class = `java.lang.Object' .class, interface∃(str, ty1 .class)
[[CONCRETESIMPRULES : ()]]