| class+∃(str, st[r -- _type] .type .class), is_obj(r, st) ⊦ class+∃(str, (st0 ∪ st)[r -- _type] .type .class) ∧ ¬ is_abstract((st0 ∪ st)[r -- _type] .type .class) ∧ is_obj(r, st0 ∪ st), is_abstract(st[r -- _type] .type .class) |
⊦ is_obj(r, st) → is_obj(r, st0 ∪ st)
class+∃(str, st[r -- _type] .type .class), is_obj(r, st) ⊦ is_abstract(st[r -- _type] .type .class), class+∃(str, (st0 ∪ st)[r -- _type] .type .class) ∧ ¬ is_abstract((st0 ∪ st)[r -- _type] .type .class)
[[CONCRETESIMPRULES : ()]]