| class0 ≤ class, tdname∃(str0, class0), same-subclasses(class, str, str0) ⊦ tdname∃(str, class0) |
⊦ same-subclasses(class, str, str0) ↔ (∀ class0. class∃(str0, class0) ∧ class0 ≤ class → class∃(str, class0)) ∧ (∀ class0. interface∃(str0, class0) ∧ class0 ≤ class → interface∃(str, class0))
class0 ≤ class, tdname∃(str0, class0), (∀ class0. class∃(str0, class0) ∧ class0 ≤ class → class∃(str, class0)) ∧ (∀ class0. interface∃(str0, class0) ∧ class0 ≤ class → interface∃(str, class0)) ⊦ tdname∃(str, class0)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (str0, str, class)]]