| ⊦ sk = _type, (r = jvmref ∨ r ∈ st[r0 -- sk, val0]) ∧ (r ≠ jvmref → r -- _type ∈ st[r0 -- sk, val0] ∧ st[r -- _type] = typeval(mkclasstype(class1))) ↔ (r = jvmref ∨ r ∈ st) ∧ (r ≠ jvmref → r -- _type ∈ st ∧ st[r -- _type] = typeval(mkclasstype(class1))) |
⊦ r ∈ st[r0 -- sk, val] ↔ r = r0 ∨ r ∈ st
⊦ sk = _type, (r = jvmref ∨ r = r0 ∨ r ∈ st) ∧ (r ≠ jvmref → r -- _type ∈ st[r0 -- sk, val0] ∧ st[r -- _type] = typeval(mkclasstype(class1))) ↔ (r = jvmref ∨ r ∈ st) ∧ (r ≠ jvmref → r -- _type ∈ st ∧ st[r -- _type] = typeval(mkclasstype(class1)))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (val0, sk, r0, st, r)]]