| compatmode(str, st), compatstatic(str, st), compatrefs(str, st) ⊦ compatmode(str, st[_mode, throw(r, mkclasstype(class))]) ↔ class ≤ `java.lang.Throwable' .class ∧ r ≠ jvmref ∧ compat(str, refval(r), mkclasstype(class), st) |
⊦ compatmode(str, st) ↔ _mode ∈ st ∧ compatmode(str, st[_mode], st)
compatmode(str, st), compatstatic(str, st), compatrefs(str, st) ⊦ _mode ∈ st[_mode, throw(r, mkclasstype(class))] ∧ compatmode(str, st[_mode, throw(r, mkclasstype(class))][_mode], 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)]]