| st1 .refs ∩ st .refs = ∅, r -- _type ∈ st, r ∈ st1, class+∃(str, st1[r -- _type] .type .class), is_obj(r, st1), r ∈ st ⊦ is_abstract(st1[r -- _type] .type .class), class+∃(str, st[r -- _type] .type .class) ∧ ¬ is_abstract(st[r -- _type] .type .class) |
⊦ ¬ r ∈ st .refs → ¬ r -- sk ∈ st
¬ ¬ r ∈ st .refs, st1 .refs ∩ st .refs = ∅, r -- _type ∈ st, r ∈ st1, class+∃(str, st1[r -- _type] .type .class), is_obj(r, st1), r ∈ st ⊦ is_abstract(st1[r -- _type] .type .class), class+∃(str, st[r -- _type] .type .class) ∧ ¬ is_abstract(st[r -- _type] .type .class)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, _type, r)]]