| st0[_mode] .type = mkclasstype(class1), initdone(class0, st), st0 =mode st, is_throw_mode(st0[_mode]) ⊦ initdone(class0, st0) |
st0[_mode] = throw(r, ty), ty = mkclasstype(class1), initdone(class0, st), st0 =mode st, is_throw_mode(st0[_mode]) ⊦ initdone(class0, st0)
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ is_throw_mode(val) → ( r = val .refval ∧ ty = val .type ↔ val = throw(r, ty))])], [EXTRATERMS : (st0[_mode], r, ty)]]