| class0 ≤ class, ∀ class0. interface∃(str0, class0) ∧ class0 ≤ class → interface∃(str, class0), ∀ class0. class∃(str0, class0) ∧ class0 ≤ class → class∃(str, class0) ⊦ class∃(str0, class1) ∧ class1 ≤ class0 → class∃(str, class1) |
class∃(str0, class1), class1 ≤ class0, class0 ≤ class, class1 ≤ class, ∀ class0. interface∃(str0, class0) ∧ class0 ≤ class → interface∃(str, class0), ∀ class0. class∃(str0, class0) ∧ class0 ≤ class → class∃(str, class0) ⊦ class∃(str, class1)
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ class1 ≤ class2 ∧ class2 ≤ class3 → class1 ≤ class3])]]