| is_javastore(st[r -- sk, val]) ∧ (∀ r0. r0 ≠ jvmref ∧ r0 ∈ st[r -- sk, val] → r0 -- _type ∈ st[r -- sk, val] ∧ is_typevalue(st[r -- sk, val][r0 -- _type])), jvmref ∈ st[r -- sk, val] ⊦ sk = _type, r -- sk = _mode, r -- sk = _out, okstore(st) |
is_javastore(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)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ sk ≠ sk0 → (st[r -- sk, val][r0 -- sk0]) = st[r0 -- sk0]], [CSIMPSEQ : ⊦ r ∈ st[r0 -- sk, val] ↔ r = r0 ∨ r ∈ st])]]