| ⊦ sk = _type, r ≠ jvmref ∧ r -- _type ∈ st[r0 -- sk, val] ∧ (st[r0 -- sk, val][r -- _type]) = typeval(mkclasstype(class1)) ↔ classof(r, class1, st) |
⊦ sk = _type, st[r -- _type] = typeval(mkclasstype(class1)) ∧ r ≠ jvmref ∧ r -- _type ∈ st[r0 -- sk, val] ↔ classof(r, class1, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ r -- sk = r0 -- sk0 ↔ r = r0 ∧ sk = sk0], [CSIMPSEQ : ⊦ (st[rk0, val][rk]) = ((rk = rk0 ⊃ val; st[rk]))])]]