| ¬ (r ≠ jvmref ∧ (¬ is_valid_ref(str, r, st) ∨ ¬ st[r -- _type] .type ≤ st[r -- _type] .type)), is_obj(r, st) ⊦ r = jvmref, junkrefs(str, r ' + refs0, st[r -- _type] .type, st), st[r -- _type] .type ≤ mkclasstype(`java.lang.Object' .class) |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_valid_ref(str, r, st) ∧ r ≠ jvmref → st[r -- _type] .type ≤ mkclasstype (`java.lang.Object' .class)], [CSIMPSEQ : ⊦ ty ≤ ty])]]