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