| ⊦ exception(class1, st[_mode, throw(r, mkclasstype(class1))]) |
⊦ exception(class1, st) ↔ is_throw_mode(st[_mode]) ∧ st[_mode] .type = mkclasstype(class1)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (st[rk0, val][rk]) = ((rk = rk0 ⊃ val; st[rk]))], [CSIMPSEQ : ⊦ is_throw_mode(throw(r, ty))], [CSIMPSEQ : ⊦ throw(r, ty) .type = ty], [CSIMPSEQ : ⊦ mkclasstype(class) = mkclasstype(class0) ↔ class = class0])], [EXTRATERMS : (st[_mode, throw(r, mkclasstype(class1))], class1)]]