| has_classtype(ty), same-subclasses-contains(ty .jtelemtype .class, str, str0), type∃(str, ty), ∃ tys. contains(str0, ty ' + (tys + ty0)) ∧ ¬ dups(ty ' + tys) ⊦ contains(str, ty, ty0) |
has_classtype(ty), same-subclasses-contains(ty .jtelemtype .class, str, str0), type∃(str, ty), contains(str0, ty ' + tys + ty0 ') ⊦ contains(str, ty, ty0), dups(tys), ty ∈ tys
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (tys + tys0) + tys1 = tys + tys0 + tys1], [CSIMPSEQ : ⊦ dups(ty ' + tys) ↔ dups(tys) ∨ ty ∈ tys], [CSIMPSEQ : ⊦ tys + ty = tys + ty '])]]