| st[_mode] = noval, _mode ∈ st ⊦ rk = _mode, validmode(str, noval, st[rk, val]) |
⊦ 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[rk, val], noval, str)]]