| st[_mode] = noval, _mode ∈ st ⊦ validmode(str, noval, st) |
⊦ validmode(str, val, st) ↔ val = noval ∨ is_break_mode(val) ∨ val = return(noval, void_type) ∨ is_return_mode(val) ∧ validref(str, val .refval, val .type, st) ∨ is_throw_mode(val) ∧ val .refval ≠ jvmref ∧ validref(str, val .refval, val .type, st) ∧ val .type ≤ mkclasstype(`java.lang.Throwable' .class)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, noval, str)]]