| _mode ∈ st ⊦ sk = mkfs(`java.lang.Object' .class, void_type, `mode' .field) ', st[_mode] = noval ∨ is_break_mode(st[_mode]) ∨ st[_mode] = return(noval, void_type) ∨ 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) ↔ validmode(str, st[_mode], 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, st[_mode], str)]]