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