| is_classtype(ty0) ∧ ty0 .class ≤ class ∧ type∃(str, ty0) ∧ type∃(str, ty) ∧ ¬ interface∃(str, ty0 .class) ∧ mkfs(class1, ty3, fieldvar) ' ∈ instfields(ty0 .class) ∧ ty ≤ ty3, 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), ty ≤ ty3, mkfs(class1, ty3, fieldvar) ' ∈ instfields(ty0 .class), type∃(str, ty), type∃(str, ty0), ty0 .class ≤ class, is_classtype(ty0), ∀ class0. tdname∃(str, class0) ∧ class0 ≤ class → is_predefined_class(class0) ⊦ class = `java.lang.Object' .class, interface∃(str, ty0 .class)
[[CONCRETESIMPRULES : ()]]