| okstore(st), jvmref ∈ st ⊦ is_javastore(st[_mode, val]) ∧ (∀ r. r ≠ jvmref ∧ r ∈ st[_mode, val] → r -- _type ∈ st[_mode, val] ∧ is_typevalue(st[_mode, val][r -- _type])) |
⊦ r ∈ st ∧ okstore(st) ∧ r ≠ jvmref → r -- _type ∈ st
okstore(st), jvmref ∈ st ⊦ is_javastore(st[_mode, val]) ∧ (r ≠ jvmref ∧ r ∈ st → is_typevalue(st[r -- _type]))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (st[_mode, val][r -- _type]) = st[r -- _type]], [CSIMPSEQ : ⊦ r -- _type ∈ st[_mode, val] ↔ r -- _type ∈ st], [CSIMPSEQ : ⊦ r ≠ jvmref → (r ∈ st[_mode, val] ↔ r ∈ st)])]]