| _mode ∈ st[r -- sk, val] ∧ _out ∈ st[r -- sk, val], jvmref ∈ st[r -- sk, val], ∀ r0. r0 ≠ jvmref ∧ (r0 = r ∨ r0 ∈ st) → r0 -- _type ∈ st[r -- sk, val] ∧ is_typevalue(st[r0 -- _type]) ⊦ sk = _type, r -- sk = _mode, r -- sk = _out, okstore(st) |
jvmref ∈ st[r -- sk, val], _mode ∈ st, _out ∈ st, ∀ r0. r0 ≠ jvmref ∧ (r0 = r ∨ r0 ∈ st) → r0 -- _type ∈ st[r -- sk, val] ∧ is_typevalue(st[r0 -- _type]) ⊦ sk = _type, r -- sk = _mode, r -- sk = _out, okstore(st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ rk ∈ st[rk0, val] ↔ rk = rk0 ∨ rk ∈ st])]]