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