| compat(str, st) ⊦ compat(str, st[_mode, throw(r, mkclasstype(class))]) ↔ class ≤ `java.lang.Throwable' .class ∧ r ≠ jvmref ∧ compat(str, refval(r), mkclasstype(class), st) |
⊦ compat(str, st) ↔ compatmode(str, st) ∧ compatstatic(str, st) ∧ compatrefs(str, st)
compat(str, st) ⊦ compatmode(str, st[_mode, throw(r, mkclasstype(class))]) ∧ compatstatic(str, st[_mode, throw(r, mkclasstype(class))]) ∧ compatrefs(str, st[_mode, throw(r, mkclasstype(class))]) ↔ class ≤ `java.lang.Throwable' .class ∧ r ≠ jvmref ∧ compat(str, refval(r), mkclasstype(class), st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st[_mode, throw(r, mkclasstype(class))], str)]]